.elementor-10390 .elementor-element.elementor-element-7159eee{--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-10390 .elementor-element.elementor-element-7159eee:not(.elementor-motion-effects-element-type-background), .elementor-10390 .elementor-element.elementor-element-7159eee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #183121 0%, #216E31 100%);}.elementor-10390 .elementor-element.elementor-element-7159eee, .elementor-10390 .elementor-element.elementor-element-7159eee::before{--border-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-e6977fc{--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-10390 .elementor-element.elementor-element-33d5f54{--spacer-size:65px;}.elementor-10390 .elementor-element.elementor-element-bbf0e8d .elementor-heading-title{color:#FFFFFF;font-family:"Canela Deck Bold", Sans-serif;font-size:60px;font-weight:bold;}.elementor-10390 .elementor-element.elementor-element-51f009b{color:#FFFFFF;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:400;}.elementor-10390 .elementor-element.elementor-element-fe593b9{--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-10390 .elementor-element.elementor-element-1271fd1 img{opacity:1;}.elementor-10390 .elementor-element.elementor-element-1271fd1:hover img{opacity:1;}.elementor-10390 .elementor-element.elementor-element-ceea44f{--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-10390 .elementor-element.elementor-element-dbbecc8{--spacer-size:50px;}.elementor-10390 .elementor-element.elementor-element-4349ded{--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-10390 .elementor-element.elementor-element-acf414c{--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-10390 .elementor-element.elementor-element-acf414c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-f33ac52{--spacer-size:50px;}.elementor-10390 .elementor-element.elementor-element-cc1efc4{--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-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-block-start-width:1px;--border-inline-end-width:1px;--border-block-end-width:1px;--border-inline-start-width:1px;border-color:var( --e-global-color-d4f690c );--border-color:var( --e-global-color-d4f690c );--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px -3px rgba(0,0,0,0.5);}.elementor-10390 .elementor-element.elementor-element-cc1efc4, .elementor-10390 .elementor-element.elementor-element-cc1efc4::before{--border-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-cc1efc4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-a3d6d3f{color:var( --e-global-color-primary );font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:30px;letter-spacing:0.2px;}.elementor-10390 .elementor-element.elementor-element-a3d6d3f > .elementor-widget-container{padding:20px 20px 0px 20px;}.elementor-10390 .elementor-element.elementor-element-0e3ccf4 > .elementor-widget-container{padding:0px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-6c75121{--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-10390 .elementor-element.elementor-element-6c75121.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-f181fe7{--spacer-size:50px;}.elementor-10390 .elementor-element.elementor-element-8d2f237{--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-10390 .elementor-element.elementor-element-8506bea{--spacer-size:50px;}.elementor-10390 .elementor-element.elementor-element-2a585f9{--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-10390 .elementor-element.elementor-element-1c2d984{--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-10390 .elementor-element.elementor-element-7a6da7d{--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-10390 .elementor-element.elementor-element-553f6bb{--spacer-size:50px;}.elementor-10390 .elementor-element.elementor-element-c68bacd .elementor-heading-title{color:var( --e-global-color-secondary );font-family:"Canela Deck Bold", Sans-serif;font-weight:bold;}.elementor-10390 .elementor-element.elementor-element-a0689f8{--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-10390 .elementor-element.elementor-element-d17f87e{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-2f29a30{--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-10390 .elementor-element.elementor-element-f7b4ec9{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-569a9ce{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-da386a1{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-e9ce555{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-cc3ab6a{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-6f8643e{--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-10390 .elementor-element.elementor-element-6f8643e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-color:var( --e-global-color-8fa41f2 );}:where( .elementor-10390 .elementor-element.elementor-element-6f8643e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-dbef3f1{--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-10390 .elementor-element.elementor-element-a9c89fb{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-29ad024{--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-10390 .elementor-element.elementor-element-3a2e73c{--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-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-block-start-width:1px;--border-inline-end-width:1px;--border-block-end-width:1px;--border-inline-start-width:1px;border-color:var( --e-global-color-4bdd805 );--border-color:var( --e-global-color-4bdd805 );--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 1px rgba(93.50000000000001, 93.50000000000001, 93.50000000000001, 0.5);--margin-block-start:20px;--margin-block-end:20px;--margin-inline-start:20px;--margin-inline-end:20px;--padding-block-start:20px;--padding-block-end:20px;--padding-inline-start:20px;--padding-inline-end:20px;}.elementor-10390 .elementor-element.elementor-element-3a2e73c, .elementor-10390 .elementor-element.elementor-element-3a2e73c::before{--border-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-3a2e73c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-b287154 .elementor-heading-title{color:var( --e-global-color-primary );font-family:"Canela Deck Bold", Sans-serif;font-size:25px;font-weight:bold;}.elementor-10390 .elementor-element.elementor-element-b287154 > .elementor-widget-container{padding:0px 0px 0px 020px;}.elementor-10390 .elementor-element.elementor-element-a192185{column-gap:0px;text-align:left;font-family:"Open Sans", Sans-serif;font-weight:400;}.elementor-10390 .elementor-element.elementor-element-a192185 > .elementor-widget-container{margin:0px 020px -10px 020px;padding:-20px 0px -50px 0px;}.elementor-10390 .elementor-element.elementor-element-a192185.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-4b923cb .elementor-button{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:800;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8fa41f2 );}.elementor-10390 .elementor-element.elementor-element-4b923cb > .elementor-widget-container{margin:0px 0px -10px 010px;padding:0px 0px -20px 010px;}.elementor-10390 .elementor-element.elementor-element-bfde68a .elementor-button{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:800;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );background-color:var( --e-global-color-4bdd805 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8fa41f2 );}.elementor-10390 .elementor-element.elementor-element-bfde68a > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px 0px 010px;}.elementor-10390 .elementor-element.elementor-element-b1c3a68 .elementor-button{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:800;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );background-color:var( --e-global-color-4bdd805 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8fa41f2 );}.elementor-10390 .elementor-element.elementor-element-b1c3a68 > .elementor-widget-container{padding:0px 0px 0px 010px;}.elementor-10390 .elementor-element.elementor-element-40740c9 .elementor-button{background-color:#3BAD5F;}.elementor-10390 .elementor-element.elementor-element-40740c9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 010px;}.elementor-10390 .elementor-element.elementor-element-522ce94{--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-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-block-start-width:1px;--border-inline-end-width:1px;--border-block-end-width:1px;--border-inline-start-width:1px;border-color:var( --e-global-color-4bdd805 );--border-color:var( --e-global-color-4bdd805 );--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 1px rgba(93.50000000000001, 93.50000000000001, 93.50000000000001, 0.5);--margin-block-start:20px;--margin-block-end:20px;--margin-inline-start:20px;--margin-inline-end:20px;--padding-block-start:20px;--padding-block-end:20px;--padding-inline-start:20px;--padding-inline-end:20px;}.elementor-10390 .elementor-element.elementor-element-522ce94, .elementor-10390 .elementor-element.elementor-element-522ce94::before{--border-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-522ce94.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-9644370 .elementor-heading-title{color:var( --e-global-color-primary );font-family:"Canela Deck Bold", Sans-serif;font-size:25px;font-weight:bold;}.elementor-10390 .elementor-element.elementor-element-9644370 > .elementor-widget-container{padding:0px 0px 0px 020px;}.elementor-10390 .elementor-element.elementor-element-7b80cd7{column-gap:0px;text-align:left;}.elementor-10390 .elementor-element.elementor-element-7b80cd7 > .elementor-widget-container{margin:0px 020px -10px 020px;padding:-20px 0px -50px 0px;}.elementor-10390 .elementor-element.elementor-element-7b80cd7.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-271e64e .elementor-button{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:800;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );background-color:var( --e-global-color-4bdd805 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8fa41f2 );}.elementor-10390 .elementor-element.elementor-element-271e64e > .elementor-widget-container{margin:0px 0px -10px 010px;padding:0px 0px -20px 010px;}.elementor-10390 .elementor-element.elementor-element-5a4f148{--spacer-size:40px;}.elementor-10390 .elementor-element.elementor-element-c99a5ff .elementor-button{background-color:#3BAD5F;}.elementor-10390 .elementor-element.elementor-element-c99a5ff > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 010px;}.elementor-10390 .elementor-element.elementor-element-b670b44{--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-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-block-start-width:1px;--border-inline-end-width:1px;--border-block-end-width:1px;--border-inline-start-width:1px;border-color:var( --e-global-color-4bdd805 );--border-color:var( --e-global-color-4bdd805 );--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 1px rgba(93.50000000000001, 93.50000000000001, 93.50000000000001, 0.5);--margin-block-start:20px;--margin-block-end:20px;--margin-inline-start:20px;--margin-inline-end:20px;--padding-block-start:20px;--padding-block-end:20px;--padding-inline-start:20px;--padding-inline-end:20px;}.elementor-10390 .elementor-element.elementor-element-b670b44, .elementor-10390 .elementor-element.elementor-element-b670b44::before{--border-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-b670b44.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-ba115b8 .elementor-heading-title{color:var( --e-global-color-primary );font-family:"Canela Deck Bold", Sans-serif;font-size:25px;font-weight:bold;}.elementor-10390 .elementor-element.elementor-element-ba115b8 > .elementor-widget-container{padding:0px 0px 0px 020px;}.elementor-10390 .elementor-element.elementor-element-003b4c1{column-gap:0px;text-align:left;}.elementor-10390 .elementor-element.elementor-element-003b4c1 > .elementor-widget-container{margin:0px 020px -10px 020px;padding:-20px 0px -50px 0px;}.elementor-10390 .elementor-element.elementor-element-003b4c1.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-e7a5a8b .elementor-button{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:800;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );background-color:var( --e-global-color-4bdd805 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8fa41f2 );}.elementor-10390 .elementor-element.elementor-element-e7a5a8b > .elementor-widget-container{margin:0px 0px -10px 010px;padding:0px 0px -20px 010px;}.elementor-10390 .elementor-element.elementor-element-9a2570f{--spacer-size:90px;}.elementor-10390 .elementor-element.elementor-element-3abae48 .elementor-button{background-color:#3BAD5F;}.elementor-10390 .elementor-element.elementor-element-3abae48 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 010px;}.elementor-10390 .elementor-element.elementor-element-b467455{--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-10390 .elementor-element.elementor-element-1668968{--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-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-block-start-width:1px;--border-inline-end-width:1px;--border-block-end-width:1px;--border-inline-start-width:1px;border-color:var( --e-global-color-4bdd805 );--border-color:var( --e-global-color-4bdd805 );--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 1px rgba(93.50000000000001, 93.50000000000001, 93.50000000000001, 0.5);--margin-block-start:20px;--margin-block-end:20px;--margin-inline-start:20px;--margin-inline-end:20px;--padding-block-start:20px;--padding-block-end:20px;--padding-inline-start:20px;--padding-inline-end:20px;}.elementor-10390 .elementor-element.elementor-element-1668968, .elementor-10390 .elementor-element.elementor-element-1668968::before{--border-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-1668968.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-3c78633 .elementor-heading-title{color:var( --e-global-color-primary );font-family:"Canela Deck Bold", Sans-serif;font-size:25px;font-weight:bold;}.elementor-10390 .elementor-element.elementor-element-3c78633 > .elementor-widget-container{padding:0px 0px 0px 020px;}.elementor-10390 .elementor-element.elementor-element-ce8837c{column-gap:0px;text-align:left;}.elementor-10390 .elementor-element.elementor-element-ce8837c > .elementor-widget-container{margin:0px 020px -10px 020px;padding:-20px 0px -50px 0px;}.elementor-10390 .elementor-element.elementor-element-ce8837c.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-d170324 .elementor-button{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:800;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8fa41f2 );}.elementor-10390 .elementor-element.elementor-element-d170324 > .elementor-widget-container{margin:0px 0px -10px 010px;padding:0px 0px -20px 010px;}.elementor-10390 .elementor-element.elementor-element-95f7d51 .elementor-button{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:800;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );background-color:var( --e-global-color-4bdd805 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8fa41f2 );}.elementor-10390 .elementor-element.elementor-element-95f7d51 > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px 0px 010px;}.elementor-10390 .elementor-element.elementor-element-6a95725 .elementor-button{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:800;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );background-color:var( --e-global-color-4bdd805 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8fa41f2 );}.elementor-10390 .elementor-element.elementor-element-6a95725 > .elementor-widget-container{padding:0px 0px 0px 010px;}.elementor-10390 .elementor-element.elementor-element-c8cfa66 .elementor-button{background-color:#3BAD5F;}.elementor-10390 .elementor-element.elementor-element-c8cfa66 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 010px;}.elementor-10390 .elementor-element.elementor-element-21f3b30{--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-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-block-start-width:1px;--border-inline-end-width:1px;--border-block-end-width:1px;--border-inline-start-width:1px;border-color:var( --e-global-color-4bdd805 );--border-color:var( --e-global-color-4bdd805 );--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 1px rgba(93.50000000000001, 93.50000000000001, 93.50000000000001, 0.5);--margin-block-start:20px;--margin-block-end:20px;--margin-inline-start:20px;--margin-inline-end:20px;--padding-block-start:20px;--padding-block-end:20px;--padding-inline-start:20px;--padding-inline-end:20px;}.elementor-10390 .elementor-element.elementor-element-21f3b30, .elementor-10390 .elementor-element.elementor-element-21f3b30::before{--border-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-21f3b30.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-bd01a0a .elementor-heading-title{color:var( --e-global-color-primary );font-family:"Canela Deck Bold", Sans-serif;font-size:25px;font-weight:bold;}.elementor-10390 .elementor-element.elementor-element-bd01a0a > .elementor-widget-container{padding:0px 0px 0px 020px;}.elementor-10390 .elementor-element.elementor-element-fc88e0c{column-gap:0px;text-align:left;}.elementor-10390 .elementor-element.elementor-element-fc88e0c > .elementor-widget-container{margin:0px 020px -10px 020px;padding:-20px 0px -50px 0px;}.elementor-10390 .elementor-element.elementor-element-fc88e0c.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-c82b4b3 .elementor-button{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:800;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );background-color:var( --e-global-color-4bdd805 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8fa41f2 );}.elementor-10390 .elementor-element.elementor-element-c82b4b3 > .elementor-widget-container{margin:0px 0px -10px 010px;padding:0px 0px -20px 010px;}.elementor-10390 .elementor-element.elementor-element-ab546e0{--spacer-size:40px;}.elementor-10390 .elementor-element.elementor-element-c679464 .elementor-button{background-color:#3BAD5F;}.elementor-10390 .elementor-element.elementor-element-c679464 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 010px;}.elementor-10390 .elementor-element.elementor-element-08bea68{--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-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-block-start-width:1px;--border-inline-end-width:1px;--border-block-end-width:1px;--border-inline-start-width:1px;border-color:var( --e-global-color-4bdd805 );--border-color:var( --e-global-color-4bdd805 );--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 1px rgba(93.50000000000001, 93.50000000000001, 93.50000000000001, 0.5);--margin-block-start:20px;--margin-block-end:20px;--margin-inline-start:20px;--margin-inline-end:20px;--padding-block-start:20px;--padding-block-end:20px;--padding-inline-start:20px;--padding-inline-end:20px;}.elementor-10390 .elementor-element.elementor-element-08bea68, .elementor-10390 .elementor-element.elementor-element-08bea68::before{--border-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-08bea68.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-81bf52d .elementor-heading-title{color:var( --e-global-color-primary );font-family:"Canela Deck Bold", Sans-serif;font-size:25px;font-weight:bold;}.elementor-10390 .elementor-element.elementor-element-81bf52d > .elementor-widget-container{padding:0px 0px 0px 020px;}.elementor-10390 .elementor-element.elementor-element-fde78ae{column-gap:0px;text-align:left;}.elementor-10390 .elementor-element.elementor-element-fde78ae > .elementor-widget-container{margin:0px 020px -10px 020px;padding:-20px 0px -50px 0px;}.elementor-10390 .elementor-element.elementor-element-fde78ae.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-679b823 .elementor-button{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:800;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );background-color:var( --e-global-color-4bdd805 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8fa41f2 );}.elementor-10390 .elementor-element.elementor-element-679b823 > .elementor-widget-container{margin:0px 0px -10px 010px;padding:0px 0px -20px 010px;}.elementor-10390 .elementor-element.elementor-element-77c415d{--spacer-size:90px;}.elementor-10390 .elementor-element.elementor-element-b0f5329 .elementor-button{background-color:#3BAD5F;}.elementor-10390 .elementor-element.elementor-element-b0f5329 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 010px;}.elementor-10390 .elementor-element.elementor-element-fe4cbe8{--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-10390 .elementor-element.elementor-element-b861782{--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-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-block-start-width:1px;--border-inline-end-width:1px;--border-block-end-width:1px;--border-inline-start-width:1px;border-color:var( --e-global-color-4bdd805 );--border-color:var( --e-global-color-4bdd805 );--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 1px rgba(93.50000000000001, 93.50000000000001, 93.50000000000001, 0.5);--margin-block-start:20px;--margin-block-end:20px;--margin-inline-start:20px;--margin-inline-end:20px;--padding-block-start:20px;--padding-block-end:20px;--padding-inline-start:20px;--padding-inline-end:20px;}.elementor-10390 .elementor-element.elementor-element-b861782, .elementor-10390 .elementor-element.elementor-element-b861782::before{--border-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-24e5233 .elementor-heading-title{color:var( --e-global-color-primary );font-family:"Canela Deck Bold", Sans-serif;font-size:25px;font-weight:bold;}.elementor-10390 .elementor-element.elementor-element-24e5233 > .elementor-widget-container{padding:0px 0px 0px 020px;}.elementor-10390 .elementor-element.elementor-element-e09ee28{column-gap:0px;text-align:left;}.elementor-10390 .elementor-element.elementor-element-e09ee28 > .elementor-widget-container{margin:0px 020px -10px 020px;padding:-20px 0px -50px 0px;}.elementor-10390 .elementor-element.elementor-element-e09ee28.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-30c5e50 .elementor-button{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:800;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8fa41f2 );}.elementor-10390 .elementor-element.elementor-element-30c5e50 > .elementor-widget-container{margin:0px 0px -10px 010px;padding:0px 0px -20px 010px;}.elementor-10390 .elementor-element.elementor-element-2e57abf .elementor-button{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:800;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );background-color:var( --e-global-color-4bdd805 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8fa41f2 );}.elementor-10390 .elementor-element.elementor-element-2e57abf > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px 0px 010px;}.elementor-10390 .elementor-element.elementor-element-2d12093 .elementor-button{background-color:#3BAD5F;}.elementor-10390 .elementor-element.elementor-element-2d12093 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 010px 010px;}.elementor-10390 .elementor-element.elementor-element-904525a{--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-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-block-start-width:1px;--border-inline-end-width:1px;--border-block-end-width:1px;--border-inline-start-width:1px;border-color:var( --e-global-color-4bdd805 );--border-color:var( --e-global-color-4bdd805 );--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 1px rgba(93.50000000000001, 93.50000000000001, 93.50000000000001, 0.5);--margin-block-start:20px;--margin-block-end:20px;--margin-inline-start:20px;--margin-inline-end:20px;--padding-block-start:20px;--padding-block-end:20px;--padding-inline-start:20px;--padding-inline-end:20px;}.elementor-10390 .elementor-element.elementor-element-904525a, .elementor-10390 .elementor-element.elementor-element-904525a::before{--border-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-c98990b .elementor-heading-title{color:var( --e-global-color-primary );font-family:"Canela Deck Bold", Sans-serif;font-size:25px;font-weight:bold;}.elementor-10390 .elementor-element.elementor-element-c98990b > .elementor-widget-container{padding:0px 0px 0px 020px;}.elementor-10390 .elementor-element.elementor-element-d94c7c7{column-gap:0px;text-align:left;}.elementor-10390 .elementor-element.elementor-element-d94c7c7 > .elementor-widget-container{margin:0px 020px -10px 020px;padding:-20px 0px -50px 0px;}.elementor-10390 .elementor-element.elementor-element-d94c7c7.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-52bee6e .elementor-button{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:800;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );background-color:var( --e-global-color-4bdd805 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8fa41f2 );}.elementor-10390 .elementor-element.elementor-element-52bee6e > .elementor-widget-container{margin:0px 0px -10px 010px;padding:0px 0px -20px 010px;}.elementor-10390 .elementor-element.elementor-element-bafc968{--spacer-size:40px;}.elementor-10390 .elementor-element.elementor-element-fdb912d .elementor-button{background-color:#3BAD5F;}.elementor-10390 .elementor-element.elementor-element-fdb912d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 010px 010px;}.elementor-10390 .elementor-element.elementor-element-8532ef5{--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-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-block-start-width:1px;--border-inline-end-width:1px;--border-block-end-width:1px;--border-inline-start-width:1px;border-color:var( --e-global-color-4bdd805 );--border-color:var( --e-global-color-4bdd805 );--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 1px rgba(93.50000000000001, 93.50000000000001, 93.50000000000001, 0.5);--margin-block-start:20px;--margin-block-end:20px;--margin-inline-start:20px;--margin-inline-end:20px;--padding-block-start:20px;--padding-block-end:20px;--padding-inline-start:20px;--padding-inline-end:20px;}.elementor-10390 .elementor-element.elementor-element-8532ef5, .elementor-10390 .elementor-element.elementor-element-8532ef5::before{--border-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-6af432d .elementor-heading-title{color:var( --e-global-color-primary );font-family:"Canela Deck Bold", Sans-serif;font-size:25px;font-weight:bold;}.elementor-10390 .elementor-element.elementor-element-6af432d > .elementor-widget-container{padding:0px 0px 0px 020px;}.elementor-10390 .elementor-element.elementor-element-ba040e1{column-gap:0px;text-align:left;}.elementor-10390 .elementor-element.elementor-element-ba040e1 > .elementor-widget-container{margin:0px 020px -10px 020px;padding:-20px 0px -50px 0px;}.elementor-10390 .elementor-element.elementor-element-ba040e1.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-c2af340 .elementor-button{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:800;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );background-color:var( --e-global-color-4bdd805 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8fa41f2 );}.elementor-10390 .elementor-element.elementor-element-c2af340 > .elementor-widget-container{margin:0px 0px -10px 010px;padding:0px 0px -20px 010px;}.elementor-10390 .elementor-element.elementor-element-3c9660c{--spacer-size:90px;}.elementor-10390 .elementor-element.elementor-element-be949d2 .elementor-button{background-color:#3BAD5F;}.elementor-10390 .elementor-element.elementor-element-be949d2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 010px 010px;}.elementor-10390 .elementor-element.elementor-element-aa782a1{--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-10390 .elementor-element.elementor-element-aa782a1 .elementor-background-slideshow__slide__image{background-position:center center;}.elementor-10390 .elementor-element.elementor-element-aa782a1::before, .elementor-10390 .elementor-element.elementor-element-aa782a1 > .elementor-background-video-container::before, .elementor-10390 .elementor-element.elementor-element-aa782a1 > .e-con-inner > .elementor-background-video-container::before, .elementor-10390 .elementor-element.elementor-element-aa782a1 > .elementor-background-slideshow::before, .elementor-10390 .elementor-element.elementor-element-aa782a1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10390 .elementor-element.elementor-element-aa782a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-10390 .elementor-element.elementor-element-aa782a1, .elementor-10390 .elementor-element.elementor-element-aa782a1::before{--border-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-aa782a1 > .elementor-shape-bottom svg, .elementor-10390 .elementor-element.elementor-element-aa782a1 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:86px;transform:translateX(-50%) rotateY(180deg);}.elementor-10390 .elementor-element.elementor-element-a63ab8e{--spacer-size:75px;}.elementor-10390 .elementor-element.elementor-element-55de7af{text-align:center;}.elementor-10390 .elementor-element.elementor-element-55de7af .elementor-heading-title{color:#FFFFFF;font-family:"Canela Deck Bold", Sans-serif;font-size:76px;font-weight:bold;}.elementor-10390 .elementor-element.elementor-element-188c362{--spacer-size:132px;}.elementor-10390 .elementor-element.elementor-element-47462c9{--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-10390 .elementor-element.elementor-element-7b6f67f{--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-10390 .elementor-element.elementor-element-7b6f67f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-c2581e9{--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:050px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-c2581e9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-684183a{--spacer-size:50px;}.elementor-10390 .elementor-element.elementor-element-28cddd0 .elementor-heading-title{color:var( --e-global-color-secondary );font-family:"Canela Deck Bold", Sans-serif;font-size:45px;font-weight:bold;}.elementor-10390 .elementor-element.elementor-element-28cddd0 > .elementor-widget-container{padding:0px 0px 0px 030px;}.elementor-10390 .elementor-element.elementor-element-28cddd0{width:var( --container-widget-width, 78.489% );max-width:78.489%;--container-widget-width:78.489%;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-28cddd0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-2ad30cd{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;width:var( --container-widget-width, 98.403% );max-width:98.403%;--container-widget-width:98.403%;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-2ad30cd > .elementor-widget-container{padding:0px 0px 0px 030px;}.elementor-10390 .elementor-element.elementor-element-2ad30cd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-b5f4636 .elementor-button{background-color:#3BAD5F;border-radius:30px 30px 30px 30px;padding:15px 15px 15px 15px;}.elementor-10390 .elementor-element.elementor-element-b5f4636 > .elementor-widget-container{padding:0px 0px 0px 030px;}.elementor-10390 .elementor-element.elementor-element-d9be6c8{--spacer-size:50px;}.elementor-10390 .elementor-element.elementor-element-f715773{--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:060px;--margin-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-f715773, .elementor-10390 .elementor-element.elementor-element-f715773::before{--border-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-f715773.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-171d3b1{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-52d83c5{--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-10390 .elementor-element.elementor-element-6a0e548{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-6a0e548 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-6a0e548 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-6a0e548 :where( .elementor-10390 .elementor-element.elementor-element-6a0e548 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-6a0e548 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-6a0e548 > .elementor-widget-container{padding:0px 0px -10px 0px;}.elementor-10390 .elementor-element.elementor-element-15b1114{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-5d94675{--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-10390 .elementor-element.elementor-element-e17de1c{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-e17de1c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-e17de1c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-e17de1c :where( .elementor-10390 .elementor-element.elementor-element-e17de1c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-e17de1c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-e17de1c > .elementor-widget-container{padding:-10px 0px -10px 0px;}.elementor-10390 .elementor-element.elementor-element-01f73d0{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-1cbb817{--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-10390 .elementor-element.elementor-element-a5c707b{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-a5c707b > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-a5c707b > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-a5c707b :where( .elementor-10390 .elementor-element.elementor-element-a5c707b > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-a5c707b > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-a5c707b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10390 .elementor-element.elementor-element-29bcfc9{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-e11fe8e{--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-10390 .elementor-element.elementor-element-b8df58f{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-b8df58f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-b8df58f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-b8df58f :where( .elementor-10390 .elementor-element.elementor-element-b8df58f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-b8df58f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-3af1f20{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-da29e04{--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-10390 .elementor-element.elementor-element-c1865bb{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-c1865bb > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-c1865bb > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-c1865bb :where( .elementor-10390 .elementor-element.elementor-element-c1865bb > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-c1865bb > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-ec9482a{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-123bf38{--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-10390 .elementor-element.elementor-element-3b38b8c{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-3b38b8c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-3b38b8c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-3b38b8c :where( .elementor-10390 .elementor-element.elementor-element-3b38b8c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-3b38b8c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-c584b0c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--justify-content:center;--gap:0px 0px;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-c584b0c.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-e291cce{--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:050px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-e291cce.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-dfa6e5c .elementor-heading-title{color:var( --e-global-color-secondary );font-family:"Canela Deck Bold", Sans-serif;font-size:45px;font-weight:bold;}.elementor-10390 .elementor-element.elementor-element-dfa6e5c > .elementor-widget-container{padding:0px 0px 0px 030px;}.elementor-10390 .elementor-element.elementor-element-dfa6e5c{width:var( --container-widget-width, 78.489% );max-width:78.489%;--container-widget-width:78.489%;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-dfa6e5c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-0a32446{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;width:var( --container-widget-width, 98.403% );max-width:98.403%;--container-widget-width:98.403%;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-0a32446 > .elementor-widget-container{padding:0px 0px 0px 030px;}.elementor-10390 .elementor-element.elementor-element-0a32446.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-d935e0c .elementor-button{background-color:#3BAD5F;border-radius:30px 30px 30px 30px;padding:15px 15px 15px 15px;}.elementor-10390 .elementor-element.elementor-element-d935e0c > .elementor-widget-container{padding:0px 0px 0px 030px;}.elementor-10390 .elementor-element.elementor-element-76af11f{--spacer-size:50px;}.elementor-10390 .elementor-element.elementor-element-89ad015{--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:060px;--margin-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-89ad015, .elementor-10390 .elementor-element.elementor-element-89ad015::before{--border-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-89ad015.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-7bf9fea{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-014c747{--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-10390 .elementor-element.elementor-element-40fdf16{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-40fdf16 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-40fdf16 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-40fdf16 :where( .elementor-10390 .elementor-element.elementor-element-40fdf16 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-40fdf16 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-40fdf16 > .elementor-widget-container{padding:0px 0px -10px 0px;}.elementor-10390 .elementor-element.elementor-element-05edb28{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-53144cd{--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-10390 .elementor-element.elementor-element-3fb8dcc{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-3fb8dcc > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-3fb8dcc > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-3fb8dcc :where( .elementor-10390 .elementor-element.elementor-element-3fb8dcc > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-3fb8dcc > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-3fb8dcc > .elementor-widget-container{padding:-10px 0px -10px 0px;}.elementor-10390 .elementor-element.elementor-element-2a91e4d{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-65107df{--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-10390 .elementor-element.elementor-element-b06d26f{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-b06d26f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-b06d26f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-b06d26f :where( .elementor-10390 .elementor-element.elementor-element-b06d26f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-b06d26f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-b06d26f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10390 .elementor-element.elementor-element-2f1149b{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-4d43031{--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-10390 .elementor-element.elementor-element-eaadb6a{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-eaadb6a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-eaadb6a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-eaadb6a :where( .elementor-10390 .elementor-element.elementor-element-eaadb6a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-eaadb6a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-5bcaf93{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-5b700ea{--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-10390 .elementor-element.elementor-element-53dbbfd{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-53dbbfd > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-53dbbfd > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-53dbbfd :where( .elementor-10390 .elementor-element.elementor-element-53dbbfd > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-53dbbfd > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-1c5e67d{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-deee3ba{--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-10390 .elementor-element.elementor-element-12f9655{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-12f9655 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-12f9655 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-12f9655 :where( .elementor-10390 .elementor-element.elementor-element-12f9655 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-12f9655 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-2ed2ba0{--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-10390 .elementor-element.elementor-element-c81312f{--spacer-size:50px;}.elementor-10390 .elementor-element.elementor-element-8e3ccb2{--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-10390 .elementor-element.elementor-element-07e48c2{--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-10390 .elementor-element.elementor-element-5593be8{--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-10390 .elementor-element.elementor-element-5593be8 .elementor-background-slideshow__slide__image{background-position:center center;}.elementor-10390 .elementor-element.elementor-element-5593be8::before, .elementor-10390 .elementor-element.elementor-element-5593be8 > .elementor-background-video-container::before, .elementor-10390 .elementor-element.elementor-element-5593be8 > .e-con-inner > .elementor-background-video-container::before, .elementor-10390 .elementor-element.elementor-element-5593be8 > .elementor-background-slideshow::before, .elementor-10390 .elementor-element.elementor-element-5593be8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10390 .elementor-element.elementor-element-5593be8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-10390 .elementor-element.elementor-element-5593be8, .elementor-10390 .elementor-element.elementor-element-5593be8::before{--border-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-5593be8 > .elementor-shape-bottom svg, .elementor-10390 .elementor-element.elementor-element-5593be8 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:86px;transform:translateX(-50%) rotateY(180deg);}.elementor-10390 .elementor-element.elementor-element-e4b8305{--spacer-size:75px;}.elementor-10390 .elementor-element.elementor-element-ef3df8b{text-align:center;}.elementor-10390 .elementor-element.elementor-element-ef3df8b .elementor-heading-title{color:#FFFFFF;font-family:"Canela Deck Bold", Sans-serif;font-size:76px;font-weight:bold;}.elementor-10390 .elementor-element.elementor-element-a4339b5{--spacer-size:132px;}.elementor-10390 .elementor-element.elementor-element-5a75bd9{--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-10390 .elementor-element.elementor-element-ae62ea5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--justify-content:center;--gap:0px 0px;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-ae62ea5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-1b281ac{--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:00px;--margin-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-1b281ac.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-d82f4d6 .elementor-heading-title{color:var( --e-global-color-secondary );font-family:"Canela Deck Bold", Sans-serif;font-size:45px;font-weight:bold;}.elementor-10390 .elementor-element.elementor-element-d82f4d6 > .elementor-widget-container{padding:0px 0px 0px 030px;}.elementor-10390 .elementor-element.elementor-element-d82f4d6{width:var( --container-widget-width, 78.489% );max-width:78.489%;--container-widget-width:78.489%;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-d82f4d6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-2a6f910{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;width:var( --container-widget-width, 96.809% );max-width:96.809%;--container-widget-width:96.809%;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-2a6f910 > .elementor-widget-container{padding:0px 0px 0px 030px;}.elementor-10390 .elementor-element.elementor-element-2a6f910.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-78aa2f1 .elementor-button{background-color:#3BAD5F;border-radius:30px 30px 30px 30px;padding:15px 15px 15px 15px;}.elementor-10390 .elementor-element.elementor-element-78aa2f1 > .elementor-widget-container{padding:0px 0px 0px 030px;}.elementor-10390 .elementor-element.elementor-element-69e2327{--spacer-size:50px;}.elementor-10390 .elementor-element.elementor-element-c5f24ba{--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:060px;--margin-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-c5f24ba, .elementor-10390 .elementor-element.elementor-element-c5f24ba::before{--border-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-c5f24ba.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-c80c1d2{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-6a5efa7{--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-10390 .elementor-element.elementor-element-9b17646{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-9b17646 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-9b17646 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-9b17646 :where( .elementor-10390 .elementor-element.elementor-element-9b17646 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-9b17646 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-9b17646 > .elementor-widget-container{padding:0px 0px -10px 0px;}.elementor-10390 .elementor-element.elementor-element-07d7a29{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-c12ed96{--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-10390 .elementor-element.elementor-element-74dcb64{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-74dcb64 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-74dcb64 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-74dcb64 :where( .elementor-10390 .elementor-element.elementor-element-74dcb64 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-74dcb64 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-74dcb64 > .elementor-widget-container{padding:-10px 0px -10px 0px;}.elementor-10390 .elementor-element.elementor-element-c2bb676{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-1c4c6d4{--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-10390 .elementor-element.elementor-element-7c664f6{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-7c664f6 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-7c664f6 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-7c664f6 :where( .elementor-10390 .elementor-element.elementor-element-7c664f6 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-7c664f6 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-7c664f6 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10390 .elementor-element.elementor-element-6ec69ae{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-fe76e8f{--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-10390 .elementor-element.elementor-element-edc6700{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-edc6700 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-edc6700 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-edc6700 :where( .elementor-10390 .elementor-element.elementor-element-edc6700 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-edc6700 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-0d26563{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-534cabe{--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-10390 .elementor-element.elementor-element-abc095d{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-abc095d > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-abc095d > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-abc095d :where( .elementor-10390 .elementor-element.elementor-element-abc095d > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-abc095d > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-b2e2b1f{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-aa88c35{--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-10390 .elementor-element.elementor-element-b1bfde3{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-b1bfde3 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-b1bfde3 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-b1bfde3 :where( .elementor-10390 .elementor-element.elementor-element-b1bfde3 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-b1bfde3 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-5c00b08{--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-10390 .elementor-element.elementor-element-5c00b08.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-6fe4fe5{--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:0050px;--margin-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-6fe4fe5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-d5ff41c{--spacer-size:50px;}.elementor-10390 .elementor-element.elementor-element-c9a0c4e .elementor-heading-title{color:var( --e-global-color-secondary );font-family:"Canela Deck Bold", Sans-serif;font-size:45px;font-weight:bold;}.elementor-10390 .elementor-element.elementor-element-c9a0c4e > .elementor-widget-container{padding:0px 0px 0px 030px;}.elementor-10390 .elementor-element.elementor-element-c9a0c4e{width:var( --container-widget-width, 78.489% );max-width:78.489%;--container-widget-width:78.489%;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-c9a0c4e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-4a356ea{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;width:var( --container-widget-width, 96.809% );max-width:96.809%;--container-widget-width:96.809%;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-4a356ea > .elementor-widget-container{padding:0px 0px 0px 030px;}.elementor-10390 .elementor-element.elementor-element-4a356ea.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-36c0a16 .elementor-button{background-color:#3BAD5F;border-radius:30px 30px 30px 30px;padding:15px 15px 15px 15px;}.elementor-10390 .elementor-element.elementor-element-36c0a16 > .elementor-widget-container{padding:0px 0px 0px 030px;}.elementor-10390 .elementor-element.elementor-element-63ad4fb{--spacer-size:50px;}.elementor-10390 .elementor-element.elementor-element-2595a6b{--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:060px;--margin-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-2595a6b, .elementor-10390 .elementor-element.elementor-element-2595a6b::before{--border-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-2595a6b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-4a7cff4{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-aff9b25{--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-10390 .elementor-element.elementor-element-c9f3b9b{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-c9f3b9b > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-c9f3b9b > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-c9f3b9b :where( .elementor-10390 .elementor-element.elementor-element-c9f3b9b > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-c9f3b9b > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-c9f3b9b > .elementor-widget-container{padding:0px 0px -10px 0px;}.elementor-10390 .elementor-element.elementor-element-4b6d18d{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-8fe46fe{--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-10390 .elementor-element.elementor-element-36d58d1{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-36d58d1 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-36d58d1 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-36d58d1 :where( .elementor-10390 .elementor-element.elementor-element-36d58d1 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-36d58d1 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-36d58d1 > .elementor-widget-container{padding:-10px 0px -10px 0px;}.elementor-10390 .elementor-element.elementor-element-cb3c7d9{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-b2a2725{--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-10390 .elementor-element.elementor-element-57d0c31{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-57d0c31 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-57d0c31 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-57d0c31 :where( .elementor-10390 .elementor-element.elementor-element-57d0c31 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-57d0c31 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-57d0c31 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10390 .elementor-element.elementor-element-27f953b{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-d0c8b6f{--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-10390 .elementor-element.elementor-element-8f493a9{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-8f493a9 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-8f493a9 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-8f493a9 :where( .elementor-10390 .elementor-element.elementor-element-8f493a9 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-8f493a9 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-2ce79fc{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-a9eafb2{--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-10390 .elementor-element.elementor-element-1290b23{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-1290b23 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-1290b23 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-1290b23 :where( .elementor-10390 .elementor-element.elementor-element-1290b23 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-1290b23 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-73bce12{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-b50234a{--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-10390 .elementor-element.elementor-element-93bdd49{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-93bdd49 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-93bdd49 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-93bdd49 :where( .elementor-10390 .elementor-element.elementor-element-93bdd49 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-93bdd49 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-0af43e5{--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-10390 .elementor-element.elementor-element-2da2021{--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-10390 .elementor-element.elementor-element-633852f{--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-10390 .elementor-element.elementor-element-633852f .elementor-background-slideshow__slide__image{background-position:center center;}.elementor-10390 .elementor-element.elementor-element-633852f::before, .elementor-10390 .elementor-element.elementor-element-633852f > .elementor-background-video-container::before, .elementor-10390 .elementor-element.elementor-element-633852f > .e-con-inner > .elementor-background-video-container::before, .elementor-10390 .elementor-element.elementor-element-633852f > .elementor-background-slideshow::before, .elementor-10390 .elementor-element.elementor-element-633852f > .e-con-inner > .elementor-background-slideshow::before, .elementor-10390 .elementor-element.elementor-element-633852f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-10390 .elementor-element.elementor-element-633852f, .elementor-10390 .elementor-element.elementor-element-633852f::before{--border-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-633852f > .elementor-shape-bottom svg, .elementor-10390 .elementor-element.elementor-element-633852f > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:86px;transform:translateX(-50%) rotateY(180deg);}.elementor-10390 .elementor-element.elementor-element-6928d82{--spacer-size:75px;}.elementor-10390 .elementor-element.elementor-element-9269f93{text-align:center;}.elementor-10390 .elementor-element.elementor-element-9269f93 .elementor-heading-title{color:#FFFFFF;font-family:"Canela Deck Bold", Sans-serif;font-size:76px;font-weight:bold;}.elementor-10390 .elementor-element.elementor-element-1c0897c{--spacer-size:132px;}.elementor-10390 .elementor-element.elementor-element-4e1d23a{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-cdc1180{--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-10390 .elementor-element.elementor-element-cdc1180.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-0a26f49{--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:50px;--margin-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-0a26f49.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-5f4a953{--spacer-size:50px;}.elementor-10390 .elementor-element.elementor-element-f2bfc94 .elementor-heading-title{color:var( --e-global-color-secondary );font-family:"Canela Deck Bold", Sans-serif;font-size:45px;font-weight:bold;}.elementor-10390 .elementor-element.elementor-element-f2bfc94 > .elementor-widget-container{padding:0px 0px 0px 030px;}.elementor-10390 .elementor-element.elementor-element-f2bfc94{width:var( --container-widget-width, 78.489% );max-width:78.489%;--container-widget-width:78.489%;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-f2bfc94.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-716dc5b{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;width:var( --container-widget-width, 96.454% );max-width:96.454%;--container-widget-width:96.454%;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-716dc5b > .elementor-widget-container{padding:0px 0px 0px 030px;}.elementor-10390 .elementor-element.elementor-element-716dc5b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-8619380 .elementor-button{background-color:#3BAD5F;border-radius:30px 30px 30px 30px;padding:15px 15px 15px 15px;}.elementor-10390 .elementor-element.elementor-element-8619380 > .elementor-widget-container{padding:0px 0px 0px 030px;}.elementor-10390 .elementor-element.elementor-element-4bf4d17{--spacer-size:50px;}.elementor-10390 .elementor-element.elementor-element-e8b3124{--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:060px;--margin-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-e8b3124, .elementor-10390 .elementor-element.elementor-element-e8b3124::before{--border-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-e8b3124.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-4d81e4f{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-f18936c{--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-10390 .elementor-element.elementor-element-dff950f{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-dff950f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-dff950f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-dff950f :where( .elementor-10390 .elementor-element.elementor-element-dff950f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-dff950f > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-dff950f > .elementor-widget-container{padding:0px 0px -10px 0px;}.elementor-10390 .elementor-element.elementor-element-41d98da{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-e5fab96{--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-10390 .elementor-element.elementor-element-10ee5cc{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-10ee5cc > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-10ee5cc > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-10ee5cc :where( .elementor-10390 .elementor-element.elementor-element-10ee5cc > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-10ee5cc > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-10ee5cc > .elementor-widget-container{padding:-10px 0px -10px 0px;}.elementor-10390 .elementor-element.elementor-element-e2a1764{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-9d6360d{--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-10390 .elementor-element.elementor-element-14a9b84{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-14a9b84 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-14a9b84 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-14a9b84 :where( .elementor-10390 .elementor-element.elementor-element-14a9b84 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-14a9b84 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-14a9b84 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10390 .elementor-element.elementor-element-1055963{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-688fd92{--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-10390 .elementor-element.elementor-element-eb5d6b2{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-eb5d6b2 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-eb5d6b2 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-eb5d6b2 :where( .elementor-10390 .elementor-element.elementor-element-eb5d6b2 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-eb5d6b2 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-125aa08{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-d7080e1{--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-10390 .elementor-element.elementor-element-cfd9f27{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-cfd9f27 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-cfd9f27 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-cfd9f27 :where( .elementor-10390 .elementor-element.elementor-element-cfd9f27 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-cfd9f27 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-47e0693{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-347c457{--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-10390 .elementor-element.elementor-element-ce50741{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-ce50741 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-ce50741 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-ce50741 :where( .elementor-10390 .elementor-element.elementor-element-ce50741 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-ce50741 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-179f518{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--justify-content:center;--gap:0px 0px;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-179f518.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-3f43213{--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:50px;--margin-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-3f43213.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-27036ae .elementor-heading-title{color:var( --e-global-color-secondary );font-family:"Canela Deck Bold", Sans-serif;font-size:45px;font-weight:bold;}.elementor-10390 .elementor-element.elementor-element-27036ae > .elementor-widget-container{padding:0px 0px 0px 030px;}.elementor-10390 .elementor-element.elementor-element-27036ae{width:var( --container-widget-width, 78.489% );max-width:78.489%;--container-widget-width:78.489%;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-27036ae.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-ec0b414{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;width:var( --container-widget-width, 96.454% );max-width:96.454%;--container-widget-width:96.454%;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-ec0b414 > .elementor-widget-container{padding:0px 0px 0px 030px;}.elementor-10390 .elementor-element.elementor-element-ec0b414.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-c4028c1 .elementor-button{background-color:#3BAD5F;border-radius:30px 30px 30px 30px;padding:15px 15px 15px 15px;}.elementor-10390 .elementor-element.elementor-element-c4028c1 > .elementor-widget-container{padding:0px 0px 0px 030px;}.elementor-10390 .elementor-element.elementor-element-e707b15{--spacer-size:50px;}.elementor-10390 .elementor-element.elementor-element-b65a753{--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:060px;--margin-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-b65a753, .elementor-10390 .elementor-element.elementor-element-b65a753::before{--border-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-b65a753.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10390 .elementor-element.elementor-element-089e939{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-a949eba{--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-10390 .elementor-element.elementor-element-7075280{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-7075280 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-7075280 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-7075280 :where( .elementor-10390 .elementor-element.elementor-element-7075280 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-7075280 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-7075280 > .elementor-widget-container{padding:0px 0px -10px 0px;}.elementor-10390 .elementor-element.elementor-element-e8a9e1f{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-74016fc{--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-10390 .elementor-element.elementor-element-7e35257{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-7e35257 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-7e35257 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-7e35257 :where( .elementor-10390 .elementor-element.elementor-element-7e35257 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-7e35257 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-7e35257 > .elementor-widget-container{padding:-10px 0px -10px 0px;}.elementor-10390 .elementor-element.elementor-element-963bfc3{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-f46d571{--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-10390 .elementor-element.elementor-element-e925edf{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-e925edf > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-e925edf > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-e925edf :where( .elementor-10390 .elementor-element.elementor-element-e925edf > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-e925edf > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-e925edf > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10390 .elementor-element.elementor-element-74138c8{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-21d9489{--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-10390 .elementor-element.elementor-element-1a35ad8{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-1a35ad8 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-1a35ad8 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-1a35ad8 :where( .elementor-10390 .elementor-element.elementor-element-1a35ad8 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-1a35ad8 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-30215e2{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-64eb1c1{--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-10390 .elementor-element.elementor-element-5ba34c0{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-5ba34c0 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-5ba34c0 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-5ba34c0 :where( .elementor-10390 .elementor-element.elementor-element-5ba34c0 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-5ba34c0 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-4ce1e44{--display:flex;--background-transition:0.3s;}.elementor-10390 .elementor-element.elementor-element-efc306f{--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-10390 .elementor-element.elementor-element-4387f61{--n-accordion-title-font-size:18px;--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-10390 .elementor-element.elementor-element-4387f61 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-10390 .elementor-element.elementor-element-4387f61 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:700;}.elementor-10390 .elementor-element.elementor-element-4387f61 :where( .elementor-10390 .elementor-element.elementor-element-4387f61 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{text-shadow:0px 0px 100px rgba(0,0,0,0.3);}:where( .elementor-10390 .elementor-element.elementor-element-4387f61 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-f638780{--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-10390 .elementor-element.elementor-element-fec57b9{--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-10390 .elementor-element.elementor-element-1851b74{--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-10390 .elementor-element.elementor-element-982ca5c{--spacer-size:50px;}@media(max-width:1024px){.elementor-10390 .elementor-element.elementor-element-4349ded.e-con{--align-self:center;}.elementor-10390 .elementor-element.elementor-element-29ad024.e-con{--align-self:center;}.elementor-10390 .elementor-element.elementor-element-3a2e73c{--margin-block-start:10px;--margin-block-end:10px;--margin-inline-start:10px;--margin-inline-end:10px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-b287154 > .elementor-widget-container{margin:020px 0px 0px 0px;}.elementor-10390 .elementor-element.elementor-element-a192185 > .elementor-widget-container{margin:20px 20px 20px 20px;}.elementor-10390 .elementor-element.elementor-element-40740c9 > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-10390 .elementor-element.elementor-element-522ce94{--margin-block-start:10px;--margin-block-end:10px;--margin-inline-start:10px;--margin-inline-end:10px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-9644370 > .elementor-widget-container{margin:020px 0px 0px 0px;}.elementor-10390 .elementor-element.elementor-element-5a4f148{--spacer-size:91px;}.elementor-10390 .elementor-element.elementor-element-c99a5ff > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-10390 .elementor-element.elementor-element-b670b44{--margin-block-start:10px;--margin-block-end:10px;--margin-inline-start:10px;--margin-inline-end:10px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-ba115b8 > .elementor-widget-container{margin:020px 0px 0px 0px;}.elementor-10390 .elementor-element.elementor-element-9a2570f{--spacer-size:129px;}.elementor-10390 .elementor-element.elementor-element-3abae48 > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-10390 .elementor-element.elementor-element-1668968{--margin-block-start:10px;--margin-block-end:10px;--margin-inline-start:10px;--margin-inline-end:10px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-3c78633 > .elementor-widget-container{margin:020px 0px 0px 0px;}.elementor-10390 .elementor-element.elementor-element-c8cfa66 > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-10390 .elementor-element.elementor-element-21f3b30{--margin-block-start:10px;--margin-block-end:10px;--margin-inline-start:10px;--margin-inline-end:10px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-bd01a0a > .elementor-widget-container{margin:020px 0px 0px 0px;}.elementor-10390 .elementor-element.elementor-element-ab546e0{--spacer-size:23px;}.elementor-10390 .elementor-element.elementor-element-c679464 > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-10390 .elementor-element.elementor-element-08bea68{--margin-block-start:10px;--margin-block-end:10px;--margin-inline-start:10px;--margin-inline-end:10px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-81bf52d > .elementor-widget-container{margin:020px 0px 0px 0px;}.elementor-10390 .elementor-element.elementor-element-77c415d{--spacer-size:61px;}.elementor-10390 .elementor-element.elementor-element-b0f5329 > .elementor-widget-container{margin:0px 0px 010px 0px;}.elementor-10390 .elementor-element.elementor-element-55de7af{text-align:center;}.elementor-10390 .elementor-element.elementor-element-7b6f67f.e-con{--align-self:center;}.elementor-10390 .elementor-element.elementor-element-c2581e9{--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-2ad30cd{width:var( --container-widget-width, 302.719px );max-width:302.719px;--container-widget-width:302.719px;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-0a32446{width:var( --container-widget-width, 302.719px );max-width:302.719px;--container-widget-width:302.719px;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-ef3df8b{text-align:center;}.elementor-10390 .elementor-element.elementor-element-1b281ac{--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-d82f4d6{width:var( --container-widget-width, 307.75px );max-width:307.75px;--container-widget-width:307.75px;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-2a6f910{width:var( --container-widget-width, 312.344px );max-width:312.344px;--container-widget-width:312.344px;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-5c00b08.e-con{--align-self:center;}.elementor-10390 .elementor-element.elementor-element-6fe4fe5{--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-c9a0c4e{width:var( --container-widget-width, 307.75px );max-width:307.75px;--container-widget-width:307.75px;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-4a356ea{width:var( --container-widget-width, 312.344px );max-width:312.344px;--container-widget-width:312.344px;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-9269f93{text-align:center;}.elementor-10390 .elementor-element.elementor-element-cdc1180.e-con{--align-self:center;}.elementor-10390 .elementor-element.elementor-element-0a26f49{--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-716dc5b{width:var( --container-widget-width, 313.734px );max-width:313.734px;--container-widget-width:313.734px;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-ec0b414{width:var( --container-widget-width, 313.734px );max-width:313.734px;--container-widget-width:313.734px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-10390 .elementor-element.elementor-element-7a6da7d{--margin-block-start:10px;--margin-block-end:10px;--margin-inline-start:10px;--margin-inline-end:10px;}.elementor-10390 .elementor-element.elementor-element-c68bacd .elementor-heading-title{font-size:24px;}.elementor-10390 .elementor-element.elementor-element-a0689f8{--margin-block-start:10px;--margin-block-end:10px;--margin-inline-start:10px;--margin-inline-end:10px;}.elementor-10390 .elementor-element.elementor-element-6f8643e{--n-accordion-item-title-space-between:13px;--n-accordion-border-radius:20px 20px 20px 20px;--n-accordion-icon-size:15px;--n-accordion-icon-gap:20px;}.elementor-10390 .elementor-element.elementor-element-6f8643e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-width:1px 1px 1px 1px;}.elementor-10390 .elementor-element.elementor-element-6f8643e {--n-accordion-padding:10px 10px 10px 10px;}.elementor-10390 .elementor-element.elementor-element-3a2e73c{--width:322px;--margin-block-start:0px;--margin-block-end:010px;--margin-inline-start:010px;--margin-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-4b923cb > .elementor-widget-container{margin:010px 010px -10px 010px;}.elementor-10390 .elementor-element.elementor-element-4b923cb{width:var( --container-widget-width, 143px );max-width:143px;--container-widget-width:143px;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-bfde68a{width:var( --container-widget-width, 324px );max-width:324px;--container-widget-width:324px;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-b1c3a68{width:var( --container-widget-width, 233px );max-width:233px;--container-widget-width:233px;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-40740c9{width:var( --container-widget-width, 218px );max-width:218px;--container-widget-width:218px;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-522ce94{--width:323px;}.elementor-10390 .elementor-element.elementor-element-c99a5ff{width:var( --container-widget-width, 218px );max-width:218px;--container-widget-width:218px;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-b670b44{--width:323px;}.elementor-10390 .elementor-element.elementor-element-e7a5a8b{width:var( --container-widget-width, 324px );max-width:324px;--container-widget-width:324px;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-3abae48{width:var( --container-widget-width, 218px );max-width:218px;--container-widget-width:218px;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-1668968{--width:322px;--margin-block-start:0px;--margin-block-end:010px;--margin-inline-start:010px;--margin-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-d170324 > .elementor-widget-container{margin:010px 010px -10px 010px;}.elementor-10390 .elementor-element.elementor-element-d170324{width:var( --container-widget-width, 143px );max-width:143px;--container-widget-width:143px;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-95f7d51{width:var( --container-widget-width, 324px );max-width:324px;--container-widget-width:324px;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-6a95725{width:var( --container-widget-width, 233px );max-width:233px;--container-widget-width:233px;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-c8cfa66{width:var( --container-widget-width, 218px );max-width:218px;--container-widget-width:218px;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-21f3b30{--width:323px;}.elementor-10390 .elementor-element.elementor-element-c679464{width:var( --container-widget-width, 218px );max-width:218px;--container-widget-width:218px;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-08bea68{--width:323px;}.elementor-10390 .elementor-element.elementor-element-679b823{width:var( --container-widget-width, 324px );max-width:324px;--container-widget-width:324px;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-b0f5329{width:var( --container-widget-width, 218px );max-width:218px;--container-widget-width:218px;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-aa782a1 > .elementor-shape-bottom svg, .elementor-10390 .elementor-element.elementor-element-aa782a1 > .e-con-inner > .elementor-shape-bottom svg{height:30px;}.elementor-10390 .elementor-element.elementor-element-55de7af .elementor-heading-title{font-size:30px;}.elementor-10390 .elementor-element.elementor-element-188c362{--spacer-size:88px;}.elementor-10390 .elementor-element.elementor-element-b5f4636{width:var( --container-widget-width, 324px );max-width:324px;--container-widget-width:324px;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-d9be6c8{--spacer-size:10px;}.elementor-10390 .elementor-element.elementor-element-f715773{--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-d935e0c{width:var( --container-widget-width, 324px );max-width:324px;--container-widget-width:324px;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-76af11f{--spacer-size:10px;}.elementor-10390 .elementor-element.elementor-element-89ad015{--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-5593be8 > .elementor-shape-bottom svg, .elementor-10390 .elementor-element.elementor-element-5593be8 > .e-con-inner > .elementor-shape-bottom svg{height:30px;}.elementor-10390 .elementor-element.elementor-element-ef3df8b .elementor-heading-title{font-size:30px;}.elementor-10390 .elementor-element.elementor-element-a4339b5{--spacer-size:80px;}.elementor-10390 .elementor-element.elementor-element-78aa2f1{width:var( --container-widget-width, 297px );max-width:297px;--container-widget-width:297px;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-69e2327{--spacer-size:10px;}.elementor-10390 .elementor-element.elementor-element-c5f24ba{--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-36c0a16{width:var( --container-widget-width, 297px );max-width:297px;--container-widget-width:297px;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-63ad4fb{--spacer-size:10px;}.elementor-10390 .elementor-element.elementor-element-2595a6b{--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-633852f > .elementor-shape-bottom svg, .elementor-10390 .elementor-element.elementor-element-633852f > .e-con-inner > .elementor-shape-bottom svg{height:30px;}.elementor-10390 .elementor-element.elementor-element-9269f93 .elementor-heading-title{font-size:30px;}.elementor-10390 .elementor-element.elementor-element-1c0897c{--spacer-size:80px;}.elementor-10390 .elementor-element.elementor-element-8619380{width:var( --container-widget-width, 283px );max-width:283px;--container-widget-width:283px;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-e8b3124{--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;}.elementor-10390 .elementor-element.elementor-element-c4028c1{width:var( --container-widget-width, 283px );max-width:283px;--container-widget-width:283px;--container-widget-flex-grow:0;}.elementor-10390 .elementor-element.elementor-element-b65a753{--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;}}@media(min-width:768px){.elementor-10390 .elementor-element.elementor-element-e6977fc{--width:50%;}.elementor-10390 .elementor-element.elementor-element-fe593b9{--width:50%;}.elementor-10390 .elementor-element.elementor-element-acf414c{--width:5%;}.elementor-10390 .elementor-element.elementor-element-cc1efc4{--width:87.88%;}.elementor-10390 .elementor-element.elementor-element-6c75121{--width:5%;}.elementor-10390 .elementor-element.elementor-element-7a6da7d{--width:50%;}.elementor-10390 .elementor-element.elementor-element-a0689f8{--width:50%;}.elementor-10390 .elementor-element.elementor-element-3a2e73c{--width:40%;}.elementor-10390 .elementor-element.elementor-element-522ce94{--width:40%;}.elementor-10390 .elementor-element.elementor-element-b670b44{--width:40%;}.elementor-10390 .elementor-element.elementor-element-1668968{--width:40%;}.elementor-10390 .elementor-element.elementor-element-21f3b30{--width:40%;}.elementor-10390 .elementor-element.elementor-element-08bea68{--width:40%;}.elementor-10390 .elementor-element.elementor-element-b861782{--width:40%;}.elementor-10390 .elementor-element.elementor-element-904525a{--width:40%;}.elementor-10390 .elementor-element.elementor-element-8532ef5{--width:40%;}.elementor-10390 .elementor-element.elementor-element-7b6f67f{--width:93.22%;}.elementor-10390 .elementor-element.elementor-element-c2581e9{--width:44.484%;}.elementor-10390 .elementor-element.elementor-element-f715773{--width:45.208%;}.elementor-10390 .elementor-element.elementor-element-e291cce{--width:46.31%;}.elementor-10390 .elementor-element.elementor-element-89ad015{--width:45.208%;}.elementor-10390 .elementor-element.elementor-element-1b281ac{--width:44.484%;}.elementor-10390 .elementor-element.elementor-element-c5f24ba{--width:45.208%;}.elementor-10390 .elementor-element.elementor-element-5c00b08{--width:93.22%;}.elementor-10390 .elementor-element.elementor-element-6fe4fe5{--width:44.484%;}.elementor-10390 .elementor-element.elementor-element-2595a6b{--width:45.208%;}.elementor-10390 .elementor-element.elementor-element-cdc1180{--width:93.22%;}.elementor-10390 .elementor-element.elementor-element-0a26f49{--width:44.484%;}.elementor-10390 .elementor-element.elementor-element-e8b3124{--width:45.208%;}.elementor-10390 .elementor-element.elementor-element-3f43213{--width:44.484%;}.elementor-10390 .elementor-element.elementor-element-b65a753{--width:45.208%;}}@media(max-width:1024px) and (min-width:768px){.elementor-10390 .elementor-element.elementor-element-acf414c{--width:10px;}.elementor-10390 .elementor-element.elementor-element-cc1efc4{--width:678.156px;}.elementor-10390 .elementor-element.elementor-element-3a2e73c{--width:250px;}.elementor-10390 .elementor-element.elementor-element-522ce94{--width:250px;}.elementor-10390 .elementor-element.elementor-element-b670b44{--width:250px;}.elementor-10390 .elementor-element.elementor-element-1b281ac{--width:321.344px;}.elementor-10390 .elementor-element.elementor-element-6fe4fe5{--width:321.344px;}.elementor-10390 .elementor-element.elementor-element-0a26f49{--width:256.344px;}.elementor-10390 .elementor-element.elementor-element-e8b3124{--width:386.891px;}.elementor-10390 .elementor-element.elementor-element-3f43213{--width:330.344px;}.elementor-10390 .elementor-element.elementor-element-b65a753{--width:386.891px;}}/* Start custom CSS for html, class: .elementor-element-c2e7a1d */<!-- ===== EarnLearn — Checklist Stepper (Tablet UX: 768–1024px) ===== -->
<section id="el-hs-steps-tablet" aria-labelledby="hs-tab-title" role="region">
  <style>
    /* ---------- Visibility ---------- */
    @media (max-width:767px){ #el-hs-steps-tablet{ display:none !important; } }
    @media (min-width:1025px){ #el-hs-steps-tablet{ display:none !important; } }
    @media (min-width:768px) and (max-width:1024px){ #el-hs-steps-tablet{ display:block !important; } }

    /* ---------- Tokens ---------- */
    #el-hs-steps-tablet{
      --brand:#216E31; --brand-2:#3BAD5F;
      --ink:#1E1F20; --muted:#5F6062; --line:#E6E7E8;
      --surface:#FFFFFF; --soft:#F7FBF8;
      --radius:16px; --shadow:0 10px 28px rgba(0,0,0,.08);
      font-family:"Open Sans",system-ui,-apple-system,Roboto,Arial;
      color:var(--ink); background:transparent; padding:28px 0 36px;
    }
    #el-hs-steps-tablet .wrap{ width:min(1024px,92vw); margin:0 auto; display:grid; grid-template-columns:320px 1fr; gap:22px; }

    /* ---------- Header ---------- */
    #el-hs-steps-tablet .title{ grid-column:1/-1; margin:0 0 2px; font-weight:700; font-size:1.38rem; letter-spacing:-.005em; }
    #el-hs-steps-tablet .lead{ grid-column:1/-1; margin:0 0 10px; color:var(--muted); line-height:1.6; }

    /* ---------- Left rail (sticky) ---------- */
    #el-hs-steps-tablet .rail{
      position:sticky; top:10px; align-self:start; background:#fff; border:1px solid var(--line);
      border-radius:var(--radius); box-shadow:var(--shadow); padding:12px;
    }
    #el-hs-steps-tablet .progress{
      display:grid; grid-template-columns:1fr auto; align-items:center; gap:8px; margin:4px 0 10px;
    }
    #el-hs-steps-tablet .bar{ height:8px; border-radius:999px; background:#EEF3EF; border:1px solid #E0E8E2; overflow:hidden; }
    #el-hs-steps-tablet .bar>i{ display:block; height:100%; width:0%; background:linear-gradient(90deg,var(--brand),var(--brand-2)); transition:width .3s ease; }
    #el-hs-steps-tablet .count{ font-size:.86rem; font-weight:800; color:var(--brand); }

    #el-hs-steps-tablet .steps{ display:flex; flex-direction:column; gap:6px; }
    #el-hs-steps-tablet .step{
      appearance:none; width:100%; text-align:left; cursor:pointer;
      display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px;
      padding:10px 12px; border-radius:12px; border:1.5px solid var(--line); background:#fff; font-weight:800;
      transition:transform .15s ease, border-color .15s ease, background .15s ease;
    }
    #el-hs-steps-tablet .step:hover{ transform:translateY(-1px); }
    #el-hs-steps-tablet .step[aria-selected="true"]{ border-color:var(--brand); background:linear-gradient(180deg,#fff,var(--soft)); }
    #el-hs-steps-tablet .num{
      width:28px; height:28px; border-radius:999px; display:grid; place-items:center;
      font-weight:900; font-size:.9rem; color:var(--brand); background:rgba(33,110,49,.10); border:1px solid rgba(33,110,49,.25);
    }
    #el-hs-steps-tablet .step[aria-selected="true"] .num{ color:#fff; background:var(--brand); border-color:var(--brand); }
    #el-hs-steps-tablet .badge{
      font-size:.78rem; font-weight:800; color:var(--brand);
      background:rgba(33,110,49,.08); border:1px solid rgba(33,110,49,.18);
      padding:.16rem .48rem; border-radius:999px;
    }

    /* ---------- Right content card ---------- */
    #el-hs-steps-tablet .card{
      background:#fff; border:1px solid var(--line); border-radius:var(--radius);
      box-shadow:var(--shadow); padding:20px;
    }
    #el-hs-steps-tablet .chead{ display:grid; grid-template-columns:auto 1fr auto; gap:14px; align-items:start; margin-bottom:6px; }
    #el-hs-steps-tablet .ico{
      width:48px; height:48px; border-radius:14px; display:grid; place-items:center;
      background:#F3F8F4; border:1px solid #E6EFE8; color:var(--brand);
    }
    #el-hs-steps-tablet h3{ margin:.05rem 0 .25rem; font-size:1.18rem; font-weight:800; letter-spacing:-.005em; }
    #el-hs-steps-tablet .stage{ align-self:start; font-size:.84rem; font-weight:800; color:var(--brand); background:rgba(33,110,49,.08); border:1px solid rgba(33,110,49,.18); padding:.22rem .6rem; border-radius:999px; }
    #el-hs-steps-tablet p{ margin:.35rem 0 0; color:var(--muted); line-height:1.65; }

    #el-hs-steps-tablet .panel{ display:none; }
    #el-hs-steps-tablet .panel.is-active{ display:block; }

    /* Controls */
    #el-hs-steps-tablet .controls{ display:flex; gap:10px; margin-top:14px; }
    #el-hs-steps-tablet .btn{
      flex:1; display:inline-flex; align-items:center; justify-content:center;
      padding:12px 14px; border-radius:12px; border:1px solid rgba(0,0,0,.08); background:#fff; font-weight:900;
      cursor:pointer; box-shadow:0 4px 10px rgba(0,0,0,.06); transition:transform .15s ease, box-shadow .2s ease, background .2s ease;
    }
    #el-hs-steps-tablet .btn.primary{ background:linear-gradient(180deg,var(--brand),#1b5628); color:#fff; box-shadow:0 10px 22px rgba(33,110,49,.16); }
    #el-hs-steps-tablet .btn:active{ transform:translateY(1px); }
    #el-hs-steps-tablet .btn[disabled]{ opacity:.5; pointer-events:none; }
  </style>

  <div class="wrap">
    <h2 id="hs-tab-title" class="title">What you need to do</h2>
    <p class="lead">Book your <strong>Health &amp; Safety</strong> training the right way so credits land on your NZQA record and your workplace stays compliant.</p>

    <!-- Left rail -->
    <aside class="rail" aria-label="Steps">
      <div class="progress">
        <div class="bar" aria-hidden="true"><i style="width:0%"></i></div>
        <span class="count">Step 1 of 6</span>
      </div>
      <div class="steps" role="tablist">
        <button class="step" role="tab" id="tb-1" aria-controls="tp-1" aria-selected="true"><span class="num">1</span><span>Welcome email</span><span class="badge">1/6</span></button>
        <button class="step" role="tab" id="tb-2" aria-controls="tp-2" aria-selected="false"><span class="num">2</span><span>Choose provider</span><span class="badge">2/6</span></button>
        <button class="step" role="tab" id="tb-3" aria-controls="tp-3" aria-selected="false"><span class="num">3</span><span>Book the course</span><span class="badge">3/6</span></button>
        <button class="step" role="tab" id="tb-4" aria-controls="tp-4" aria-selected="false"><span class="num">4</span><span>Tell them EarnLearn</span><span class="badge">4/6</span></button>
        <button class="step" role="tab" id="tb-5" aria-controls="tp-5" aria-selected="false"><span class="num">5</span><span>Enter your NSN</span><span class="badge">5/6</span></button>
        <button class="step" role="tab" id="tb-6" aria-controls="tp-6" aria-selected="false"><span class="num">6</span><span>No-show policy</span><span class="badge">6/6</span></button>
      </div>
    </aside>

    <!-- Right content -->
    <div class="card" aria-live="polite">
      <!-- Panel 1 -->
      <article id="tp-1" class="panel is-active" role="tabpanel" aria-labelledby="tb-1">
        <div class="chead">
          <div class="ico" aria-hidden="true">
            <svg viewBox="0 0 24 24" fill="none" width="22" height="22"><path d="M4 6h16v12H4zM4 7l8 5 8-5" stroke="#216E31" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
          </div>
          <h3>Check your Welcome Email</h3>
          <span class="stage">Step 1 of 6</span>
        </div>
        <p>Your EarnLearn email lists the <strong>Health &amp; Safety courses</strong> you must complete (e.g., inductions, hazard management, first aid, unit standards) and when to book.</p>
        <div class="controls">
          <button class="btn" data-prev disabled>← Back</button>
          <button class="btn primary" data-next>Next →</button>
        </div>
      </article>

      <!-- Panel 2 -->
      <article id="tp-2" class="panel" role="tabpanel" aria-labelledby="tb-2">
        <div class="chead">
          <div class="ico" aria-hidden="true">
            <svg viewBox="0 0 24 24" fill="none" width="22" height="22"><path d="M12 21s7-4.35 7-10a7 7 0 10-14 0c0 5.65 7 10 7 10z" stroke="#216E31" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
          </div>
          <h3>Find your training provider</h3>
          <span class="stage">Step 2 of 6</span>
        </div>
        <p>Choose a provider from the list below and read their <strong>booking instructions</strong> (dates, venues, prerequisites, PPE).</p>
        <div class="controls">
          <button class="btn" data-prev>← Back</button>
          <button class="btn primary" data-next>Next →</button>
        </div>
      </article>

      <!-- Panel 3 -->
      <article id="tp-3" class="panel" role="tabpanel" aria-labelledby="tb-3">
        <div class="chead">
          <div class="ico" aria-hidden="true">
            <svg viewBox="0 0 24 24" fill="none" width="22" height="22"><path d="M10 13a5 5 0 007.07 0l1.06-1.06M14 11a5 5 0 00-7.07 0L5.87 12.06" stroke="#216E31" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
          </div>
          <h3>Book the course</h3>
          <span class="stage">Step 3 of 6</span>
        </div>
        <p>Use the provider’s <strong>online link</strong>. If there isn’t one, <strong>call</strong> to secure your spot and confirm any ID or equipment to bring.</p>
        <div class="controls">
          <button class="btn" data-prev>← Back</button>
          <button class="btn primary" data-next>Next →</button>
        </div>
      </article>

      <!-- Panel 4 -->
      <article id="tp-4" class="panel" role="tabpanel" aria-labelledby="tb-4">
        <div class="chead">
          <div class="ico" aria-hidden="true">
            <svg viewBox="0 0 24 24" fill="none" width="22" height="22"><path d="M6 4h12v16H6zM9 8h6M9 12h6M9 16h3" stroke="#216E31" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
          </div>
          <h3>Tell them you’re with EarnLearn</h3>
          <span class="stage">Step 4 of 6</span>
        </div>
        <p>When booking by phone, state clearly that you are an <strong>EarnLearn apprentice</strong>. This ensures the provider <strong>bills EarnLearn</strong> (within the funding window).</p>
        <div class="controls">
          <button class="btn" data-prev>← Back</button>
          <button class="btn primary" data-next>Next →</button>
        </div>
      </article>

      <!-- Panel 5 -->
      <article id="tp-5" class="panel" role="tabpanel" aria-labelledby="tb-5">
        <div class="chead">
          <div class="ico" aria-hidden="true">
            <svg viewBox="0 0 24 24" fill="none" width="22" height="22"><path d="M5 9h14M5 15h14M9 3L7 21M17 3l-2 18" stroke="#216E31" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
          </div>
          <h3>Enter your NSN carefully</h3>
          <span class="stage">Step 5 of 6</span>
        </div>
        <p>Type your <strong>National Student Number (NSN)</strong> exactly right so your credits are <strong>loaded to NZQA</strong>.</p>
        <div class="controls">
          <button class="btn" data-prev>← Back</button>
          <button class="btn primary" data-next>Next →</button>
        </div>
      </article>

      <!-- Panel 6 -->
      <article id="tp-6" class="panel" role="tabpanel" aria-labelledby="tb-6">
        <div class="chead">
          <div class="ico" aria-hidden="true">
            <svg viewBox="0 0 24 24" fill="none" width="22" height="22"><path d="M12 9v4m0 4h.01M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z" stroke="#216E31" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
          </div>
          <h3>Know the no-show rules</h3>
          <span class="stage">Step 6 of 6</span>
        </div>
        <p>If you <strong>don’t attend</strong> a booked course, or need a <strong>re-sit</strong> due to non-completion/failure, the next booking is <strong>self-funded</strong>. The same applies to required <strong>refreshers</strong>.</p>
        <div class="controls">
          <button class="btn" data-prev>← Back</button>
          <button class="btn primary" data-next disabled>Done ✓</button>
        </div>
      </article>
    </div>
  </div>

  <script>
    /* ===== Tablet rail controller: single-active, progress, prev/next ===== */
    (() => {
      const root = document.getElementById('el-hs-steps-tablet'); if(!root) return;

      const steps  = [...root.querySelectorAll('.step')];
      const panels = [...root.querySelectorAll('.panel')];
      const bar    = root.querySelector('.bar > i');
      const count  = root.querySelector('.count');

      function show(id){
        panels.forEach(p => p.classList.toggle('is-active', p.id === id));
        steps.forEach(s => s.setAttribute('aria-selected', String(s.getAttribute('aria-controls') === id)));
        const i = panels.findIndex(p => p.id === id);
        update(i);
        // keep active step visible in rail
        steps[i]?.scrollIntoView({ block:'nearest', behavior:'smooth' });
      }
      function update(i){
        const label = `Step ${i+1} of ${panels.length}`;
        count.textContent = label;
        bar.style.width = `${(i)/(panels.length-1) * 100}%`;
      }
      function openIndex(i){
        i = Math.max(0, Math.min(panels.length-1, i));
        show(panels[i].id);
      }

      // Rail clicks + keyboard
      steps.forEach((s, i) => {
        s.addEventListener('click', () => show(s.getAttribute('aria-controls')));
        s.addEventListener('keydown', e=>{
          if(e.key==='ArrowDown'){ (steps[i+1]||steps[0]).focus(); e.preventDefault(); }
          if(e.key==='ArrowUp'){ (steps[i-1]||steps.at(-1)).focus(); e.preventDefault(); }
        });
      });

      // Prev/Next in panels
      panels.forEach((p, i)=>{
        p.querySelector('[data-prev]')?.addEventListener('click', ()=> openIndex(i-1));
        p.querySelector('[data-next]')?.addEventListener('click', ()=> openIndex(i+1));
      });

      // Init
      show(panels[0].id);
    })();
  </script>
</section>
<!-- ===== /EarnLearn — Checklist Stepper (Tablet UX) ===== -->/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-6f8643e *//* ===== EarnLearn — Accordion (pill cards, green accents) ===== */

/* Brand tokens (safe fallbacks) */
.elementor-10390 .elementor-element.elementor-element-6f8643e{
  --brand:#216E31;
  --brand-2:#3BAD5F;
  --ink:#231F20;
  --muted:#5F6062;
  --line:#E6E7E8;
  --surface:#FFFFFF;
  --radius:18px;
  --shadow:0 10px 28px rgba(0,0,0,.08);
  --shadow-hover:0 16px 36px rgba(0,0,0,.12);
  font-family:"Open Sans",system-ui,-apple-system,Roboto,Arial;
  color:var(--ink);
}

/* Remove Elementor’s default borders/gaps */
.elementor-10390 .elementor-element.elementor-element-6f8643e .elementor-accordion{
  border:0;
}
.elementor-10390 .elementor-element.elementor-element-6f8643e .elementor-accordion .elementor-accordion-item{
  border:0;
  margin:10px 0;
}

/* Title row — pill card look */
.elementor-10390 .elementor-element.elementor-element-6f8643e .elementor-tab-title{
  display:flex; align-items:center; gap:12px;
  padding:16px 18px;
  border:1px solid var(--line);
  border-radius:999px;                 /* fully rounded */
  background:var(--surface);
  box-shadow:var(--shadow);
  color:var(--ink); font-weight:800; letter-spacing:-.01em;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

/* Hover lift */
@media (hover:hover){
  .elementor-10390 .elementor-element.elementor-element-6f8643e .elementor-tab-title:hover{
    transform:translateY(-1px);
    box-shadow:var(--shadow-hover);
    border-color:color-mix(in srgb, var(--brand) 18%, var(--line));
  }
}

/* Icon → green chip */
.elementor-10390 .elementor-element.elementor-element-6f8643e .elementor-tab-title .elementor-accordion-icon{
  order:0; /* keep at left */
  width:34px; height:34px; min-width:34px;
  display:grid; place-items:center;
  border-radius:999px;
  background:rgba(33,110,49,.10);
  border:1px solid rgba(33,110,49,.25);
  color:var(--brand);
  transition:background .18s ease, color .18s ease, border-color .18s ease;
}

/* Ensure the text sits nicely */
.elementor-10390 .elementor-element.elementor-element-6f8643e .elementor-tab-title .elementor-accordion-title{
  line-height:1.3;
  font-size:clamp(16px,1.9vw,18px);
}

/* OPEN state — subtle emphasis */
.elementor-10390 .elementor-element.elementor-element-6f8643e .elementor-accordion-item.elementor-active > .elementor-tab-title{
  background:linear-gradient(180deg,#fff,#F7FBF8);
  border-color:color-mix(in srgb, var(--brand) 22%, var(--line));
  box-shadow:var(--shadow-hover);
}
.elementor-10390 .elementor-element.elementor-element-6f8643e .elementor-accordion-item.elementor-active > .elementor-tab-title .elementor-accordion-icon{
  background:var(--brand);
  border-color:var(--brand);
  color:#fff;
}

/* Content panel (separate card below the pill) */
.elementor-10390 .elementor-element.elementor-element-6f8643e .elementor-tab-content{
  margin-top:8px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  box-shadow:var(--shadow);
  padding:16px 18px;
  color:var(--muted);
  line-height:1.68;
  font-size:16px;
}

/* Links inside content */
.elementor-10390 .elementor-element.elementor-element-6f8643e .elementor-tab-content a{
  color:var(--brand);
  text-underline-offset:2px;
  font-weight:700;
}

/* Reduce tap highlight on mobile */
.elementor-10390 .elementor-element.elementor-element-6f8643e .elementor-tab-title{
  -webkit-tap-highlight-color: transparent;
}

/* Optional: compact spacing on small screens */
@media (max-width: 767px){
  .elementor-10390 .elementor-element.elementor-element-6f8643e .elementor-tab-title{ padding:14px 16px; }
  .elementor-10390 .elementor-element.elementor-element-6f8643e .elementor-tab-content{ padding:14px 16px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a192185 *//* ===== EarnLearn • Fix + green bullets (scoped to this widget) ===== */

/* 1) Undo any icon bullets Elementor/theme might add */
.elementor-10390 .elementor-element.elementor-element-a192185 li::before,
.elementor-10390 .elementor-element.elementor-element-a192185 .elementor-text-editor ul li::before,
.elementor-10390 .elementor-element.elementor-element-a192185 .elementor-text-editor ol li::before{
  content: none !important;
  display: none !important;
}

/* 2) Restore native bullets/numbers + spacing */
.elementor-10390 .elementor-element.elementor-element-a192185 ul{ list-style: disc outside !important; padding-left: 1.15rem; margin: 0; }
.elementor-10390 .elementor-element.elementor-element-a192185 ol{ list-style: decimal outside !important; padding-left: 1.35rem; margin: 0; }
.elementor-10390 .elementor-element.elementor-element-a192185 li{ margin: .35rem 0; line-height: 1.6; }

/* 3) Make markers green (and bold numbers) */
.elementor-10390 .elementor-element.elementor-element-a192185 ul li::marker{ color: #216E31; }
.elementor-10390 .elementor-element.elementor-element-a192185 ol li::marker{ color: #216E31; font-weight: 700; }

/* Optional: slightly larger bullet without shifting text */
.elementor-10390 .elementor-element.elementor-element-a192185 ul li::marker{ font-size: 1.1em; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b923cb *//* ===== EarnLearn • Soft pill button (this widget only) ===== */
:root{ --el-brand:#216E31; --el-brand-ink:#195427; }

.elementor-10390 .elementor-element.elementor-element-4b923cb .elementor-button,
.elementor-10390 .elementor-element.elementor-element-4b923cb .elementor-button:visited{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 16px;
  border-radius:9999px;
  border:1.5px solid color-mix(in srgb, var(--el-brand) 25%, #ffffff);
  background:#F2F8F4;              /* soft green */
  color:var(--el-brand-ink);
  font-weight:800;
  box-shadow:0 6px 16px rgba(0,0,0,.06);
  text-decoration:none;
  line-height:1.2;
}

/* Optional: auto tick icon (hides Elementor's default icon if set) */
.elementor-10390 .elementor-element.elementor-element-4b923cb .elementor-button .elementor-button-icon{ display:none; }
.elementor-10390 .elementor-element.elementor-element-4b923cb .elementor-button:before{
  content:"";
  width:18px; height:18px; flex:0 0 18px;
  background: var(--el-brand-ink);
  /* SVG tick via mask so it inherits colour */
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') no-repeat center / contain;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') no-repeat center / contain;
}

/* Hover/focus states (subtle lift) */
@media (hover:hover){
  .elementor-10390 .elementor-element.elementor-element-4b923cb .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 22px rgba(0,0,0,.12);
    background:#ECF5EE;
    border-color: color-mix(in srgb, var(--el-brand) 32%, #ffffff);
  }
}
.elementor-10390 .elementor-element.elementor-element-4b923cb .elementor-button:focus{ outline:2px solid color-mix(in srgb, var(--el-brand) 35%, #ffffff); outline-offset:2px; }

/* Full-width on mobile if you want */
@media (max-width:767px){
  .elementor-10390 .elementor-element.elementor-element-4b923cb .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bfde68a *//* ===== EarnLearn • Soft pill button (this widget only) ===== */
:root{ --el-brand:#216E31; --el-brand-ink:#195427; }

.elementor-10390 .elementor-element.elementor-element-bfde68a .elementor-button,
.elementor-10390 .elementor-element.elementor-element-bfde68a .elementor-button:visited{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 16px;
  border-radius:9999px;
  border:1.5px solid color-mix(in srgb, var(--el-brand) 25%, #ffffff);
  background:#F2F8F4;              /* soft green */
  color:var(--el-brand-ink);
  font-weight:800;
  box-shadow:0 6px 16px rgba(0,0,0,.06);
  text-decoration:none;
  line-height:1.2;
}

/* Optional: auto tick icon (hides Elementor's default icon if set) */
.elementor-10390 .elementor-element.elementor-element-bfde68a .elementor-button .elementor-button-icon{ display:none; }
.elementor-10390 .elementor-element.elementor-element-bfde68a .elementor-button:before{
  content:"";
  width:18px; height:18px; flex:0 0 18px;
  background: var(--el-brand-ink);
  /* SVG tick via mask so it inherits colour */
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') no-repeat center / contain;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') no-repeat center / contain;
}

/* Hover/focus states (subtle lift) */
@media (hover:hover){
  .elementor-10390 .elementor-element.elementor-element-bfde68a .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 22px rgba(0,0,0,.12);
    background:#ECF5EE;
    border-color: color-mix(in srgb, var(--el-brand) 32%, #ffffff);
  }
}
.elementor-10390 .elementor-element.elementor-element-bfde68a .elementor-button:focus{ outline:2px solid color-mix(in srgb, var(--el-brand) 35%, #ffffff); outline-offset:2px; }

/* Full-width on mobile if you want */
@media (max-width:767px){
  .elementor-10390 .elementor-element.elementor-element-bfde68a .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b1c3a68 *//* ===== EarnLearn • Soft pill button (this widget only) ===== */
:root{ --el-brand:#216E31; --el-brand-ink:#195427; }

.elementor-10390 .elementor-element.elementor-element-b1c3a68 .elementor-button,
.elementor-10390 .elementor-element.elementor-element-b1c3a68 .elementor-button:visited{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 16px;
  border-radius:9999px;
  border:1.5px solid color-mix(in srgb, var(--el-brand) 25%, #ffffff);
  background:#F2F8F4;              /* soft green */
  color:var(--el-brand-ink);
  font-weight:800;
  box-shadow:0 6px 16px rgba(0,0,0,.06);
  text-decoration:none;
  line-height:1.2;
}

/* Optional: auto tick icon (hides Elementor's default icon if set) */
.elementor-10390 .elementor-element.elementor-element-b1c3a68 .elementor-button .elementor-button-icon{ display:none; }
.elementor-10390 .elementor-element.elementor-element-b1c3a68 .elementor-button:before{
  content:"";
  width:18px; height:18px; flex:0 0 18px;
  background: var(--el-brand-ink);
  /* SVG tick via mask so it inherits colour */
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') no-repeat center / contain;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') no-repeat center / contain;
}

/* Hover/focus states (subtle lift) */
@media (hover:hover){
  .elementor-10390 .elementor-element.elementor-element-b1c3a68 .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 22px rgba(0,0,0,.12);
    background:#ECF5EE;
    border-color: color-mix(in srgb, var(--el-brand) 32%, #ffffff);
  }
}
.elementor-10390 .elementor-element.elementor-element-b1c3a68 .elementor-button:focus{ outline:2px solid color-mix(in srgb, var(--el-brand) 35%, #ffffff); outline-offset:2px; }

/* Full-width on mobile if you want */
@media (max-width:767px){
  .elementor-10390 .elementor-element.elementor-element-b1c3a68 .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-40740c9 *//* ===== EarnLearn • Gradient CTA pill (this button only) ===== */
:root{ --cta-a:#1b5628; --cta-b:#3BAD5F; }

.elementor-10390 .elementor-element.elementor-element-40740c9 .elementor-button,
.elementor-10390 .elementor-element.elementor-element-40740c9 .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-10390 .elementor-element.elementor-element-40740c9 .elementor-button .elementor-button-text{ order:1; }
.elementor-10390 .elementor-element.elementor-element-40740c9 .elementor-button .elementor-button-icon{ order:2; margin-left:6px; color:#fff; }

/* If no icon is set, auto-add a white arrow */
.elementor-10390 .elementor-element.elementor-element-40740c9 .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-10390 .elementor-element.elementor-element-40740c9 .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(33,110,49,.24);
    filter:saturate(1.05) brightness(1.02);
  }
}
.elementor-10390 .elementor-element.elementor-element-40740c9 .elementor-button:focus{ outline:2px solid rgba(59,173,95,.6); outline-offset:2px; }
.elementor-10390 .elementor-element.elementor-element-40740c9 .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-10390 .elementor-element.elementor-element-40740c9 .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a2e73c *//* Icon + heading inline, scoped */
.elementor-10390 .elementor-element.elementor-element-3a2e73c .hs-ico{ 
  display:inline-grid; place-items:center;
  width:52px; height:52px; border-radius:14px;
  margin:4px 12px 6px 0;                    /* spacing to the title */
  vertical-align:middle;
}
.elementor-10390 .elementor-element.elementor-element-3a2e73c .hs-ico + .elementor-widget-heading{ 
  display:inline-flex; align-items:center; 
  margin:0 !important; line-height:1.15;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7b80cd7 *//* ===== EarnLearn • Fix + green bullets (scoped to this widget) ===== */

/* 1) Undo any icon bullets Elementor/theme might add */
.elementor-10390 .elementor-element.elementor-element-7b80cd7 li::before,
.elementor-10390 .elementor-element.elementor-element-7b80cd7 .elementor-text-editor ul li::before,
.elementor-10390 .elementor-element.elementor-element-7b80cd7 .elementor-text-editor ol li::before{
  content: none !important;
  display: none !important;
}

/* 2) Restore native bullets/numbers + spacing */
.elementor-10390 .elementor-element.elementor-element-7b80cd7 ul{ list-style: disc outside !important; padding-left: 1.15rem; margin: 0; }
.elementor-10390 .elementor-element.elementor-element-7b80cd7 ol{ list-style: decimal outside !important; padding-left: 1.35rem; margin: 0; }
.elementor-10390 .elementor-element.elementor-element-7b80cd7 li{ margin: .35rem 0; line-height: 1.6; }

/* 3) Make markers green (and bold numbers) */
.elementor-10390 .elementor-element.elementor-element-7b80cd7 ul li::marker{ color: #216E31; }
.elementor-10390 .elementor-element.elementor-element-7b80cd7 ol li::marker{ color: #216E31; font-weight: 700; }

/* Optional: slightly larger bullet without shifting text */
.elementor-10390 .elementor-element.elementor-element-7b80cd7 ul li::marker{ font-size: 1.1em; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-271e64e *//* ===== EarnLearn • Soft pill button (this widget only) ===== */
:root{ --el-brand:#216E31; --el-brand-ink:#195427; }

.elementor-10390 .elementor-element.elementor-element-271e64e .elementor-button,
.elementor-10390 .elementor-element.elementor-element-271e64e .elementor-button:visited{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 16px;
  border-radius:9999px;
  border:1.5px solid color-mix(in srgb, var(--el-brand) 25%, #ffffff);
  background:#F2F8F4;              /* soft green */
  color:var(--el-brand-ink);
  font-weight:800;
  box-shadow:0 6px 16px rgba(0,0,0,.06);
  text-decoration:none;
  line-height:1.2;
}

/* Optional: auto tick icon (hides Elementor's default icon if set) */
.elementor-10390 .elementor-element.elementor-element-271e64e .elementor-button .elementor-button-icon{ display:none; }
.elementor-10390 .elementor-element.elementor-element-271e64e .elementor-button:before{
  content:"";
  width:18px; height:18px; flex:0 0 18px;
  background: var(--el-brand-ink);
  /* SVG tick via mask so it inherits colour */
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') no-repeat center / contain;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') no-repeat center / contain;
}

/* Hover/focus states (subtle lift) */
@media (hover:hover){
  .elementor-10390 .elementor-element.elementor-element-271e64e .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 22px rgba(0,0,0,.12);
    background:#ECF5EE;
    border-color: color-mix(in srgb, var(--el-brand) 32%, #ffffff);
  }
}
.elementor-10390 .elementor-element.elementor-element-271e64e .elementor-button:focus{ outline:2px solid color-mix(in srgb, var(--el-brand) 35%, #ffffff); outline-offset:2px; }

/* Full-width on mobile if you want */
@media (max-width:767px){
  .elementor-10390 .elementor-element.elementor-element-271e64e .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c99a5ff *//* ===== EarnLearn • Gradient CTA pill (this button only) ===== */
:root{ --cta-a:#1b5628; --cta-b:#3BAD5F; }

.elementor-10390 .elementor-element.elementor-element-c99a5ff .elementor-button,
.elementor-10390 .elementor-element.elementor-element-c99a5ff .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-10390 .elementor-element.elementor-element-c99a5ff .elementor-button .elementor-button-text{ order:1; }
.elementor-10390 .elementor-element.elementor-element-c99a5ff .elementor-button .elementor-button-icon{ order:2; margin-left:6px; color:#fff; }

/* If no icon is set, auto-add a white arrow */
.elementor-10390 .elementor-element.elementor-element-c99a5ff .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-10390 .elementor-element.elementor-element-c99a5ff .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(33,110,49,.24);
    filter:saturate(1.05) brightness(1.02);
  }
}
.elementor-10390 .elementor-element.elementor-element-c99a5ff .elementor-button:focus{ outline:2px solid rgba(59,173,95,.6); outline-offset:2px; }
.elementor-10390 .elementor-element.elementor-element-c99a5ff .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-10390 .elementor-element.elementor-element-c99a5ff .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-522ce94 *//* Icon + heading inline, scoped */
.elementor-10390 .elementor-element.elementor-element-522ce94 .hs-ico{ 
  display:inline-grid; place-items:center;
  width:52px; height:52px; border-radius:14px;
  margin:4px 12px 6px 0;                    /* spacing to the title */
  vertical-align:middle;
}
.elementor-10390 .elementor-element.elementor-element-522ce94 .hs-ico + .elementor-widget-heading{ 
  display:inline-flex; align-items:center; 
  margin:0 !important; line-height:1.15;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-003b4c1 *//* ===== EarnLearn • Fix + green bullets (scoped to this widget) ===== */

/* 1) Undo any icon bullets Elementor/theme might add */
.elementor-10390 .elementor-element.elementor-element-003b4c1 li::before,
.elementor-10390 .elementor-element.elementor-element-003b4c1 .elementor-text-editor ul li::before,
.elementor-10390 .elementor-element.elementor-element-003b4c1 .elementor-text-editor ol li::before{
  content: none !important;
  display: none !important;
}

/* 2) Restore native bullets/numbers + spacing */
.elementor-10390 .elementor-element.elementor-element-003b4c1 ul{ list-style: disc outside !important; padding-left: 1.15rem; margin: 0; }
.elementor-10390 .elementor-element.elementor-element-003b4c1 ol{ list-style: decimal outside !important; padding-left: 1.35rem; margin: 0; }
.elementor-10390 .elementor-element.elementor-element-003b4c1 li{ margin: .35rem 0; line-height: 1.6; }

/* 3) Make markers green (and bold numbers) */
.elementor-10390 .elementor-element.elementor-element-003b4c1 ul li::marker{ color: #216E31; }
.elementor-10390 .elementor-element.elementor-element-003b4c1 ol li::marker{ color: #216E31; font-weight: 700; }

/* Optional: slightly larger bullet without shifting text */
.elementor-10390 .elementor-element.elementor-element-003b4c1 ul li::marker{ font-size: 1.1em; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e7a5a8b *//* ===== EarnLearn • Soft pill button (this widget only) ===== */
:root{ --el-brand:#216E31; --el-brand-ink:#195427; }

.elementor-10390 .elementor-element.elementor-element-e7a5a8b .elementor-button,
.elementor-10390 .elementor-element.elementor-element-e7a5a8b .elementor-button:visited{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 16px;
  border-radius:9999px;
  border:1.5px solid color-mix(in srgb, var(--el-brand) 25%, #ffffff);
  background:#F2F8F4;              /* soft green */
  color:var(--el-brand-ink);
  font-weight:800;
  box-shadow:0 6px 16px rgba(0,0,0,.06);
  text-decoration:none;
  line-height:1.2;
}

/* Optional: auto tick icon (hides Elementor's default icon if set) */
.elementor-10390 .elementor-element.elementor-element-e7a5a8b .elementor-button .elementor-button-icon{ display:none; }
.elementor-10390 .elementor-element.elementor-element-e7a5a8b .elementor-button:before{
  content:"";
  width:18px; height:18px; flex:0 0 18px;
  background: var(--el-brand-ink);
  /* SVG tick via mask so it inherits colour */
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') no-repeat center / contain;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') no-repeat center / contain;
}

/* Hover/focus states (subtle lift) */
@media (hover:hover){
  .elementor-10390 .elementor-element.elementor-element-e7a5a8b .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 22px rgba(0,0,0,.12);
    background:#ECF5EE;
    border-color: color-mix(in srgb, var(--el-brand) 32%, #ffffff);
  }
}
.elementor-10390 .elementor-element.elementor-element-e7a5a8b .elementor-button:focus{ outline:2px solid color-mix(in srgb, var(--el-brand) 35%, #ffffff); outline-offset:2px; }

/* Full-width on mobile if you want */
@media (max-width:767px){
  .elementor-10390 .elementor-element.elementor-element-e7a5a8b .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3abae48 *//* ===== EarnLearn • Gradient CTA pill (this button only) ===== */
:root{ --cta-a:#1b5628; --cta-b:#3BAD5F; }

.elementor-10390 .elementor-element.elementor-element-3abae48 .elementor-button,
.elementor-10390 .elementor-element.elementor-element-3abae48 .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-10390 .elementor-element.elementor-element-3abae48 .elementor-button .elementor-button-text{ order:1; }
.elementor-10390 .elementor-element.elementor-element-3abae48 .elementor-button .elementor-button-icon{ order:2; margin-left:6px; color:#fff; }

/* If no icon is set, auto-add a white arrow */
.elementor-10390 .elementor-element.elementor-element-3abae48 .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-10390 .elementor-element.elementor-element-3abae48 .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(33,110,49,.24);
    filter:saturate(1.05) brightness(1.02);
  }
}
.elementor-10390 .elementor-element.elementor-element-3abae48 .elementor-button:focus{ outline:2px solid rgba(59,173,95,.6); outline-offset:2px; }
.elementor-10390 .elementor-element.elementor-element-3abae48 .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-10390 .elementor-element.elementor-element-3abae48 .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b670b44 *//* Icon + heading inline, scoped */
.elementor-10390 .elementor-element.elementor-element-b670b44 .hs-ico{ 
  display:inline-grid; place-items:center;
  width:52px; height:52px; border-radius:14px;
  margin:4px 12px 6px 0;                    /* spacing to the title */
  vertical-align:middle;
}
.elementor-10390 .elementor-element.elementor-element-b670b44 .hs-ico + .elementor-widget-heading{ 
  display:inline-flex; align-items:center; 
  margin:0 !important; line-height:1.15;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ce8837c *//* ===== EarnLearn • Fix + green bullets (scoped to this widget) ===== */

/* 1) Undo any icon bullets Elementor/theme might add */
.elementor-10390 .elementor-element.elementor-element-ce8837c li::before,
.elementor-10390 .elementor-element.elementor-element-ce8837c .elementor-text-editor ul li::before,
.elementor-10390 .elementor-element.elementor-element-ce8837c .elementor-text-editor ol li::before{
  content: none !important;
  display: none !important;
}

/* 2) Restore native bullets/numbers + spacing */
.elementor-10390 .elementor-element.elementor-element-ce8837c ul{ list-style: disc outside !important; padding-left: 1.15rem; margin: 0; }
.elementor-10390 .elementor-element.elementor-element-ce8837c ol{ list-style: decimal outside !important; padding-left: 1.35rem; margin: 0; }
.elementor-10390 .elementor-element.elementor-element-ce8837c li{ margin: .35rem 0; line-height: 1.6; }

/* 3) Make markers green (and bold numbers) */
.elementor-10390 .elementor-element.elementor-element-ce8837c ul li::marker{ color: #216E31; }
.elementor-10390 .elementor-element.elementor-element-ce8837c ol li::marker{ color: #216E31; font-weight: 700; }

/* Optional: slightly larger bullet without shifting text */
.elementor-10390 .elementor-element.elementor-element-ce8837c ul li::marker{ font-size: 1.1em; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d170324 *//* ===== EarnLearn • Soft pill button (this widget only) ===== */
:root{ --el-brand:#216E31; --el-brand-ink:#195427; }

.elementor-10390 .elementor-element.elementor-element-d170324 .elementor-button,
.elementor-10390 .elementor-element.elementor-element-d170324 .elementor-button:visited{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 16px;
  border-radius:9999px;
  border:1.5px solid color-mix(in srgb, var(--el-brand) 25%, #ffffff);
  background:#F2F8F4;              /* soft green */
  color:var(--el-brand-ink);
  font-weight:800;
  box-shadow:0 6px 16px rgba(0,0,0,.06);
  text-decoration:none;
  line-height:1.2;
}

/* Optional: auto tick icon (hides Elementor's default icon if set) */
.elementor-10390 .elementor-element.elementor-element-d170324 .elementor-button .elementor-button-icon{ display:none; }
.elementor-10390 .elementor-element.elementor-element-d170324 .elementor-button:before{
  content:"";
  width:18px; height:18px; flex:0 0 18px;
  background: var(--el-brand-ink);
  /* SVG tick via mask so it inherits colour */
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') no-repeat center / contain;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') no-repeat center / contain;
}

/* Hover/focus states (subtle lift) */
@media (hover:hover){
  .elementor-10390 .elementor-element.elementor-element-d170324 .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 22px rgba(0,0,0,.12);
    background:#ECF5EE;
    border-color: color-mix(in srgb, var(--el-brand) 32%, #ffffff);
  }
}
.elementor-10390 .elementor-element.elementor-element-d170324 .elementor-button:focus{ outline:2px solid color-mix(in srgb, var(--el-brand) 35%, #ffffff); outline-offset:2px; }

/* Full-width on mobile if you want */
@media (max-width:767px){
  .elementor-10390 .elementor-element.elementor-element-d170324 .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-95f7d51 *//* ===== EarnLearn • Soft pill button (this widget only) ===== */
:root{ --el-brand:#216E31; --el-brand-ink:#195427; }

.elementor-10390 .elementor-element.elementor-element-95f7d51 .elementor-button,
.elementor-10390 .elementor-element.elementor-element-95f7d51 .elementor-button:visited{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 16px;
  border-radius:9999px;
  border:1.5px solid color-mix(in srgb, var(--el-brand) 25%, #ffffff);
  background:#F2F8F4;              /* soft green */
  color:var(--el-brand-ink);
  font-weight:800;
  box-shadow:0 6px 16px rgba(0,0,0,.06);
  text-decoration:none;
  line-height:1.2;
}

/* Optional: auto tick icon (hides Elementor's default icon if set) */
.elementor-10390 .elementor-element.elementor-element-95f7d51 .elementor-button .elementor-button-icon{ display:none; }
.elementor-10390 .elementor-element.elementor-element-95f7d51 .elementor-button:before{
  content:"";
  width:18px; height:18px; flex:0 0 18px;
  background: var(--el-brand-ink);
  /* SVG tick via mask so it inherits colour */
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') no-repeat center / contain;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') no-repeat center / contain;
}

/* Hover/focus states (subtle lift) */
@media (hover:hover){
  .elementor-10390 .elementor-element.elementor-element-95f7d51 .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 22px rgba(0,0,0,.12);
    background:#ECF5EE;
    border-color: color-mix(in srgb, var(--el-brand) 32%, #ffffff);
  }
}
.elementor-10390 .elementor-element.elementor-element-95f7d51 .elementor-button:focus{ outline:2px solid color-mix(in srgb, var(--el-brand) 35%, #ffffff); outline-offset:2px; }

/* Full-width on mobile if you want */
@media (max-width:767px){
  .elementor-10390 .elementor-element.elementor-element-95f7d51 .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6a95725 *//* ===== EarnLearn • Soft pill button (this widget only) ===== */
:root{ --el-brand:#216E31; --el-brand-ink:#195427; }

.elementor-10390 .elementor-element.elementor-element-6a95725 .elementor-button,
.elementor-10390 .elementor-element.elementor-element-6a95725 .elementor-button:visited{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 16px;
  border-radius:9999px;
  border:1.5px solid color-mix(in srgb, var(--el-brand) 25%, #ffffff);
  background:#F2F8F4;              /* soft green */
  color:var(--el-brand-ink);
  font-weight:800;
  box-shadow:0 6px 16px rgba(0,0,0,.06);
  text-decoration:none;
  line-height:1.2;
}

/* Optional: auto tick icon (hides Elementor's default icon if set) */
.elementor-10390 .elementor-element.elementor-element-6a95725 .elementor-button .elementor-button-icon{ display:none; }
.elementor-10390 .elementor-element.elementor-element-6a95725 .elementor-button:before{
  content:"";
  width:18px; height:18px; flex:0 0 18px;
  background: var(--el-brand-ink);
  /* SVG tick via mask so it inherits colour */
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') no-repeat center / contain;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') no-repeat center / contain;
}

/* Hover/focus states (subtle lift) */
@media (hover:hover){
  .elementor-10390 .elementor-element.elementor-element-6a95725 .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 22px rgba(0,0,0,.12);
    background:#ECF5EE;
    border-color: color-mix(in srgb, var(--el-brand) 32%, #ffffff);
  }
}
.elementor-10390 .elementor-element.elementor-element-6a95725 .elementor-button:focus{ outline:2px solid color-mix(in srgb, var(--el-brand) 35%, #ffffff); outline-offset:2px; }

/* Full-width on mobile if you want */
@media (max-width:767px){
  .elementor-10390 .elementor-element.elementor-element-6a95725 .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c8cfa66 *//* ===== EarnLearn • Gradient CTA pill (this button only) ===== */
:root{ --cta-a:#1b5628; --cta-b:#3BAD5F; }

.elementor-10390 .elementor-element.elementor-element-c8cfa66 .elementor-button,
.elementor-10390 .elementor-element.elementor-element-c8cfa66 .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-10390 .elementor-element.elementor-element-c8cfa66 .elementor-button .elementor-button-text{ order:1; }
.elementor-10390 .elementor-element.elementor-element-c8cfa66 .elementor-button .elementor-button-icon{ order:2; margin-left:6px; color:#fff; }

/* If no icon is set, auto-add a white arrow */
.elementor-10390 .elementor-element.elementor-element-c8cfa66 .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-10390 .elementor-element.elementor-element-c8cfa66 .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(33,110,49,.24);
    filter:saturate(1.05) brightness(1.02);
  }
}
.elementor-10390 .elementor-element.elementor-element-c8cfa66 .elementor-button:focus{ outline:2px solid rgba(59,173,95,.6); outline-offset:2px; }
.elementor-10390 .elementor-element.elementor-element-c8cfa66 .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-10390 .elementor-element.elementor-element-c8cfa66 .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1668968 *//* Icon + heading inline, scoped */
.elementor-10390 .elementor-element.elementor-element-1668968 .hs-ico{ 
  display:inline-grid; place-items:center;
  width:52px; height:52px; border-radius:14px;
  margin:4px 12px 6px 0;                    /* spacing to the title */
  vertical-align:middle;
}
.elementor-10390 .elementor-element.elementor-element-1668968 .hs-ico + .elementor-widget-heading{ 
  display:inline-flex; align-items:center; 
  margin:0 !important; line-height:1.15;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fc88e0c *//* ===== EarnLearn • Fix + green bullets (scoped to this widget) ===== */

/* 1) Undo any icon bullets Elementor/theme might add */
.elementor-10390 .elementor-element.elementor-element-fc88e0c li::before,
.elementor-10390 .elementor-element.elementor-element-fc88e0c .elementor-text-editor ul li::before,
.elementor-10390 .elementor-element.elementor-element-fc88e0c .elementor-text-editor ol li::before{
  content: none !important;
  display: none !important;
}

/* 2) Restore native bullets/numbers + spacing */
.elementor-10390 .elementor-element.elementor-element-fc88e0c ul{ list-style: disc outside !important; padding-left: 1.15rem; margin: 0; }
.elementor-10390 .elementor-element.elementor-element-fc88e0c ol{ list-style: decimal outside !important; padding-left: 1.35rem; margin: 0; }
.elementor-10390 .elementor-element.elementor-element-fc88e0c li{ margin: .35rem 0; line-height: 1.6; }

/* 3) Make markers green (and bold numbers) */
.elementor-10390 .elementor-element.elementor-element-fc88e0c ul li::marker{ color: #216E31; }
.elementor-10390 .elementor-element.elementor-element-fc88e0c ol li::marker{ color: #216E31; font-weight: 700; }

/* Optional: slightly larger bullet without shifting text */
.elementor-10390 .elementor-element.elementor-element-fc88e0c ul li::marker{ font-size: 1.1em; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c82b4b3 *//* ===== EarnLearn • Soft pill button (this widget only) ===== */
:root{ --el-brand:#216E31; --el-brand-ink:#195427; }

.elementor-10390 .elementor-element.elementor-element-c82b4b3 .elementor-button,
.elementor-10390 .elementor-element.elementor-element-c82b4b3 .elementor-button:visited{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 16px;
  border-radius:9999px;
  border:1.5px solid color-mix(in srgb, var(--el-brand) 25%, #ffffff);
  background:#F2F8F4;              /* soft green */
  color:var(--el-brand-ink);
  font-weight:800;
  box-shadow:0 6px 16px rgba(0,0,0,.06);
  text-decoration:none;
  line-height:1.2;
}

/* Optional: auto tick icon (hides Elementor's default icon if set) */
.elementor-10390 .elementor-element.elementor-element-c82b4b3 .elementor-button .elementor-button-icon{ display:none; }
.elementor-10390 .elementor-element.elementor-element-c82b4b3 .elementor-button:before{
  content:"";
  width:18px; height:18px; flex:0 0 18px;
  background: var(--el-brand-ink);
  /* SVG tick via mask so it inherits colour */
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') no-repeat center / contain;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') no-repeat center / contain;
}

/* Hover/focus states (subtle lift) */
@media (hover:hover){
  .elementor-10390 .elementor-element.elementor-element-c82b4b3 .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 22px rgba(0,0,0,.12);
    background:#ECF5EE;
    border-color: color-mix(in srgb, var(--el-brand) 32%, #ffffff);
  }
}
.elementor-10390 .elementor-element.elementor-element-c82b4b3 .elementor-button:focus{ outline:2px solid color-mix(in srgb, var(--el-brand) 35%, #ffffff); outline-offset:2px; }

/* Full-width on mobile if you want */
@media (max-width:767px){
  .elementor-10390 .elementor-element.elementor-element-c82b4b3 .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c679464 *//* ===== EarnLearn • Gradient CTA pill (this button only) ===== */
:root{ --cta-a:#1b5628; --cta-b:#3BAD5F; }

.elementor-10390 .elementor-element.elementor-element-c679464 .elementor-button,
.elementor-10390 .elementor-element.elementor-element-c679464 .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-10390 .elementor-element.elementor-element-c679464 .elementor-button .elementor-button-text{ order:1; }
.elementor-10390 .elementor-element.elementor-element-c679464 .elementor-button .elementor-button-icon{ order:2; margin-left:6px; color:#fff; }

/* If no icon is set, auto-add a white arrow */
.elementor-10390 .elementor-element.elementor-element-c679464 .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-10390 .elementor-element.elementor-element-c679464 .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(33,110,49,.24);
    filter:saturate(1.05) brightness(1.02);
  }
}
.elementor-10390 .elementor-element.elementor-element-c679464 .elementor-button:focus{ outline:2px solid rgba(59,173,95,.6); outline-offset:2px; }
.elementor-10390 .elementor-element.elementor-element-c679464 .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-10390 .elementor-element.elementor-element-c679464 .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21f3b30 *//* Icon + heading inline, scoped */
.elementor-10390 .elementor-element.elementor-element-21f3b30 .hs-ico{ 
  display:inline-grid; place-items:center;
  width:52px; height:52px; border-radius:14px;
  margin:4px 12px 6px 0;                    /* spacing to the title */
  vertical-align:middle;
}
.elementor-10390 .elementor-element.elementor-element-21f3b30 .hs-ico + .elementor-widget-heading{ 
  display:inline-flex; align-items:center; 
  margin:0 !important; line-height:1.15;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fde78ae *//* ===== EarnLearn • Fix + green bullets (scoped to this widget) ===== */

/* 1) Undo any icon bullets Elementor/theme might add */
.elementor-10390 .elementor-element.elementor-element-fde78ae li::before,
.elementor-10390 .elementor-element.elementor-element-fde78ae .elementor-text-editor ul li::before,
.elementor-10390 .elementor-element.elementor-element-fde78ae .elementor-text-editor ol li::before{
  content: none !important;
  display: none !important;
}

/* 2) Restore native bullets/numbers + spacing */
.elementor-10390 .elementor-element.elementor-element-fde78ae ul{ list-style: disc outside !important; padding-left: 1.15rem; margin: 0; }
.elementor-10390 .elementor-element.elementor-element-fde78ae ol{ list-style: decimal outside !important; padding-left: 1.35rem; margin: 0; }
.elementor-10390 .elementor-element.elementor-element-fde78ae li{ margin: .35rem 0; line-height: 1.6; }

/* 3) Make markers green (and bold numbers) */
.elementor-10390 .elementor-element.elementor-element-fde78ae ul li::marker{ color: #216E31; }
.elementor-10390 .elementor-element.elementor-element-fde78ae ol li::marker{ color: #216E31; font-weight: 700; }

/* Optional: slightly larger bullet without shifting text */
.elementor-10390 .elementor-element.elementor-element-fde78ae ul li::marker{ font-size: 1.1em; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-679b823 *//* ===== EarnLearn • Soft pill button (this widget only) ===== */
:root{ --el-brand:#216E31; --el-brand-ink:#195427; }

.elementor-10390 .elementor-element.elementor-element-679b823 .elementor-button,
.elementor-10390 .elementor-element.elementor-element-679b823 .elementor-button:visited{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 16px;
  border-radius:9999px;
  border:1.5px solid color-mix(in srgb, var(--el-brand) 25%, #ffffff);
  background:#F2F8F4;              /* soft green */
  color:var(--el-brand-ink);
  font-weight:800;
  box-shadow:0 6px 16px rgba(0,0,0,.06);
  text-decoration:none;
  line-height:1.2;
}

/* Optional: auto tick icon (hides Elementor's default icon if set) */
.elementor-10390 .elementor-element.elementor-element-679b823 .elementor-button .elementor-button-icon{ display:none; }
.elementor-10390 .elementor-element.elementor-element-679b823 .elementor-button:before{
  content:"";
  width:18px; height:18px; flex:0 0 18px;
  background: var(--el-brand-ink);
  /* SVG tick via mask so it inherits colour */
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') no-repeat center / contain;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') no-repeat center / contain;
}

/* Hover/focus states (subtle lift) */
@media (hover:hover){
  .elementor-10390 .elementor-element.elementor-element-679b823 .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 22px rgba(0,0,0,.12);
    background:#ECF5EE;
    border-color: color-mix(in srgb, var(--el-brand) 32%, #ffffff);
  }
}
.elementor-10390 .elementor-element.elementor-element-679b823 .elementor-button:focus{ outline:2px solid color-mix(in srgb, var(--el-brand) 35%, #ffffff); outline-offset:2px; }

/* Full-width on mobile if you want */
@media (max-width:767px){
  .elementor-10390 .elementor-element.elementor-element-679b823 .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b0f5329 *//* ===== EarnLearn • Gradient CTA pill (this button only) ===== */
:root{ --cta-a:#1b5628; --cta-b:#3BAD5F; }

.elementor-10390 .elementor-element.elementor-element-b0f5329 .elementor-button,
.elementor-10390 .elementor-element.elementor-element-b0f5329 .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-10390 .elementor-element.elementor-element-b0f5329 .elementor-button .elementor-button-text{ order:1; }
.elementor-10390 .elementor-element.elementor-element-b0f5329 .elementor-button .elementor-button-icon{ order:2; margin-left:6px; color:#fff; }

/* If no icon is set, auto-add a white arrow */
.elementor-10390 .elementor-element.elementor-element-b0f5329 .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-10390 .elementor-element.elementor-element-b0f5329 .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(33,110,49,.24);
    filter:saturate(1.05) brightness(1.02);
  }
}
.elementor-10390 .elementor-element.elementor-element-b0f5329 .elementor-button:focus{ outline:2px solid rgba(59,173,95,.6); outline-offset:2px; }
.elementor-10390 .elementor-element.elementor-element-b0f5329 .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-10390 .elementor-element.elementor-element-b0f5329 .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08bea68 *//* Icon + heading inline, scoped */
.elementor-10390 .elementor-element.elementor-element-08bea68 .hs-ico{ 
  display:inline-grid; place-items:center;
  width:52px; height:52px; border-radius:14px;
  margin:4px 12px 6px 0;                    /* spacing to the title */
  vertical-align:middle;
}
.elementor-10390 .elementor-element.elementor-element-08bea68 .hs-ico + .elementor-widget-heading{ 
  display:inline-flex; align-items:center; 
  margin:0 !important; line-height:1.15;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e09ee28 *//* ===== EarnLearn • Fix + green bullets (scoped to this widget) ===== */

/* 1) Undo any icon bullets Elementor/theme might add */
.elementor-10390 .elementor-element.elementor-element-e09ee28 li::before,
.elementor-10390 .elementor-element.elementor-element-e09ee28 .elementor-text-editor ul li::before,
.elementor-10390 .elementor-element.elementor-element-e09ee28 .elementor-text-editor ol li::before{
  content: none !important;
  display: none !important;
}

/* 2) Restore native bullets/numbers + spacing */
.elementor-10390 .elementor-element.elementor-element-e09ee28 ul{ list-style: disc outside !important; padding-left: 1.15rem; margin: 0; }
.elementor-10390 .elementor-element.elementor-element-e09ee28 ol{ list-style: decimal outside !important; padding-left: 1.35rem; margin: 0; }
.elementor-10390 .elementor-element.elementor-element-e09ee28 li{ margin: .35rem 0; line-height: 1.6; }

/* 3) Make markers green (and bold numbers) */
.elementor-10390 .elementor-element.elementor-element-e09ee28 ul li::marker{ color: #216E31; }
.elementor-10390 .elementor-element.elementor-element-e09ee28 ol li::marker{ color: #216E31; font-weight: 700; }

/* Optional: slightly larger bullet without shifting text */
.elementor-10390 .elementor-element.elementor-element-e09ee28 ul li::marker{ font-size: 1.1em; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-30c5e50 *//* ===== EarnLearn • Soft pill button (this widget only) ===== */
:root{ --el-brand:#216E31; --el-brand-ink:#195427; }

.elementor-10390 .elementor-element.elementor-element-30c5e50 .elementor-button,
.elementor-10390 .elementor-element.elementor-element-30c5e50 .elementor-button:visited{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 16px;
  border-radius:9999px;
  border:1.5px solid color-mix(in srgb, var(--el-brand) 25%, #ffffff);
  background:#F2F8F4;              /* soft green */
  color:var(--el-brand-ink);
  font-weight:800;
  box-shadow:0 6px 16px rgba(0,0,0,.06);
  text-decoration:none;
  line-height:1.2;
}

/* Optional: auto tick icon (hides Elementor's default icon if set) */
.elementor-10390 .elementor-element.elementor-element-30c5e50 .elementor-button .elementor-button-icon{ display:none; }
.elementor-10390 .elementor-element.elementor-element-30c5e50 .elementor-button:before{
  content:"";
  width:18px; height:18px; flex:0 0 18px;
  background: var(--el-brand-ink);
  /* SVG tick via mask so it inherits colour */
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') no-repeat center / contain;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') no-repeat center / contain;
}

/* Hover/focus states (subtle lift) */
@media (hover:hover){
  .elementor-10390 .elementor-element.elementor-element-30c5e50 .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 22px rgba(0,0,0,.12);
    background:#ECF5EE;
    border-color: color-mix(in srgb, var(--el-brand) 32%, #ffffff);
  }
}
.elementor-10390 .elementor-element.elementor-element-30c5e50 .elementor-button:focus{ outline:2px solid color-mix(in srgb, var(--el-brand) 35%, #ffffff); outline-offset:2px; }

/* Full-width on mobile if you want */
@media (max-width:767px){
  .elementor-10390 .elementor-element.elementor-element-30c5e50 .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2e57abf *//* ===== EarnLearn • Soft pill button (this widget only) ===== */
:root{ --el-brand:#216E31; --el-brand-ink:#195427; }

.elementor-10390 .elementor-element.elementor-element-2e57abf .elementor-button,
.elementor-10390 .elementor-element.elementor-element-2e57abf .elementor-button:visited{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 16px;
  border-radius:9999px;
  border:1.5px solid color-mix(in srgb, var(--el-brand) 25%, #ffffff);
  background:#F2F8F4;              /* soft green */
  color:var(--el-brand-ink);
  font-weight:800;
  box-shadow:0 6px 16px rgba(0,0,0,.06);
  text-decoration:none;
  line-height:1.2;
}

/* Optional: auto tick icon (hides Elementor's default icon if set) */
.elementor-10390 .elementor-element.elementor-element-2e57abf .elementor-button .elementor-button-icon{ display:none; }
.elementor-10390 .elementor-element.elementor-element-2e57abf .elementor-button:before{
  content:"";
  width:18px; height:18px; flex:0 0 18px;
  background: var(--el-brand-ink);
  /* SVG tick via mask so it inherits colour */
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') no-repeat center / contain;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') no-repeat center / contain;
}

/* Hover/focus states (subtle lift) */
@media (hover:hover){
  .elementor-10390 .elementor-element.elementor-element-2e57abf .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 22px rgba(0,0,0,.12);
    background:#ECF5EE;
    border-color: color-mix(in srgb, var(--el-brand) 32%, #ffffff);
  }
}
.elementor-10390 .elementor-element.elementor-element-2e57abf .elementor-button:focus{ outline:2px solid color-mix(in srgb, var(--el-brand) 35%, #ffffff); outline-offset:2px; }

/* Full-width on mobile if you want */
@media (max-width:767px){
  .elementor-10390 .elementor-element.elementor-element-2e57abf .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2d12093 *//* ===== EarnLearn • Gradient CTA pill (this button only) ===== */
:root{ --cta-a:#1b5628; --cta-b:#3BAD5F; }

.elementor-10390 .elementor-element.elementor-element-2d12093 .elementor-button,
.elementor-10390 .elementor-element.elementor-element-2d12093 .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-10390 .elementor-element.elementor-element-2d12093 .elementor-button .elementor-button-text{ order:1; }
.elementor-10390 .elementor-element.elementor-element-2d12093 .elementor-button .elementor-button-icon{ order:2; margin-left:6px; color:#fff; }

/* If no icon is set, auto-add a white arrow */
.elementor-10390 .elementor-element.elementor-element-2d12093 .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-10390 .elementor-element.elementor-element-2d12093 .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(33,110,49,.24);
    filter:saturate(1.05) brightness(1.02);
  }
}
.elementor-10390 .elementor-element.elementor-element-2d12093 .elementor-button:focus{ outline:2px solid rgba(59,173,95,.6); outline-offset:2px; }
.elementor-10390 .elementor-element.elementor-element-2d12093 .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-10390 .elementor-element.elementor-element-2d12093 .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b861782 *//* Icon + heading inline, scoped */
.elementor-10390 .elementor-element.elementor-element-b861782 .hs-ico{ 
  display:inline-grid; place-items:center;
  width:52px; height:52px; border-radius:14px;
  margin:4px 12px 6px 0;                    /* spacing to the title */
  vertical-align:middle;
}
.elementor-10390 .elementor-element.elementor-element-b861782 .hs-ico + .elementor-widget-heading{ 
  display:inline-flex; align-items:center; 
  margin:0 !important; line-height:1.15;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d94c7c7 *//* ===== EarnLearn • Fix + green bullets (scoped to this widget) ===== */

/* 1) Undo any icon bullets Elementor/theme might add */
.elementor-10390 .elementor-element.elementor-element-d94c7c7 li::before,
.elementor-10390 .elementor-element.elementor-element-d94c7c7 .elementor-text-editor ul li::before,
.elementor-10390 .elementor-element.elementor-element-d94c7c7 .elementor-text-editor ol li::before{
  content: none !important;
  display: none !important;
}

/* 2) Restore native bullets/numbers + spacing */
.elementor-10390 .elementor-element.elementor-element-d94c7c7 ul{ list-style: disc outside !important; padding-left: 1.15rem; margin: 0; }
.elementor-10390 .elementor-element.elementor-element-d94c7c7 ol{ list-style: decimal outside !important; padding-left: 1.35rem; margin: 0; }
.elementor-10390 .elementor-element.elementor-element-d94c7c7 li{ margin: .35rem 0; line-height: 1.6; }

/* 3) Make markers green (and bold numbers) */
.elementor-10390 .elementor-element.elementor-element-d94c7c7 ul li::marker{ color: #216E31; }
.elementor-10390 .elementor-element.elementor-element-d94c7c7 ol li::marker{ color: #216E31; font-weight: 700; }

/* Optional: slightly larger bullet without shifting text */
.elementor-10390 .elementor-element.elementor-element-d94c7c7 ul li::marker{ font-size: 1.1em; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-52bee6e *//* ===== EarnLearn • Soft pill button (this widget only) ===== */
:root{ --el-brand:#216E31; --el-brand-ink:#195427; }

.elementor-10390 .elementor-element.elementor-element-52bee6e .elementor-button,
.elementor-10390 .elementor-element.elementor-element-52bee6e .elementor-button:visited{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 16px;
  border-radius:9999px;
  border:1.5px solid color-mix(in srgb, var(--el-brand) 25%, #ffffff);
  background:#F2F8F4;              /* soft green */
  color:var(--el-brand-ink);
  font-weight:800;
  box-shadow:0 6px 16px rgba(0,0,0,.06);
  text-decoration:none;
  line-height:1.2;
}

/* Optional: auto tick icon (hides Elementor's default icon if set) */
.elementor-10390 .elementor-element.elementor-element-52bee6e .elementor-button .elementor-button-icon{ display:none; }
.elementor-10390 .elementor-element.elementor-element-52bee6e .elementor-button:before{
  content:"";
  width:18px; height:18px; flex:0 0 18px;
  background: var(--el-brand-ink);
  /* SVG tick via mask so it inherits colour */
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') no-repeat center / contain;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') no-repeat center / contain;
}

/* Hover/focus states (subtle lift) */
@media (hover:hover){
  .elementor-10390 .elementor-element.elementor-element-52bee6e .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 22px rgba(0,0,0,.12);
    background:#ECF5EE;
    border-color: color-mix(in srgb, var(--el-brand) 32%, #ffffff);
  }
}
.elementor-10390 .elementor-element.elementor-element-52bee6e .elementor-button:focus{ outline:2px solid color-mix(in srgb, var(--el-brand) 35%, #ffffff); outline-offset:2px; }

/* Full-width on mobile if you want */
@media (max-width:767px){
  .elementor-10390 .elementor-element.elementor-element-52bee6e .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fdb912d *//* ===== EarnLearn • Gradient CTA pill (this button only) ===== */
:root{ --cta-a:#1b5628; --cta-b:#3BAD5F; }

.elementor-10390 .elementor-element.elementor-element-fdb912d .elementor-button,
.elementor-10390 .elementor-element.elementor-element-fdb912d .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-10390 .elementor-element.elementor-element-fdb912d .elementor-button .elementor-button-text{ order:1; }
.elementor-10390 .elementor-element.elementor-element-fdb912d .elementor-button .elementor-button-icon{ order:2; margin-left:6px; color:#fff; }

/* If no icon is set, auto-add a white arrow */
.elementor-10390 .elementor-element.elementor-element-fdb912d .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-10390 .elementor-element.elementor-element-fdb912d .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(33,110,49,.24);
    filter:saturate(1.05) brightness(1.02);
  }
}
.elementor-10390 .elementor-element.elementor-element-fdb912d .elementor-button:focus{ outline:2px solid rgba(59,173,95,.6); outline-offset:2px; }
.elementor-10390 .elementor-element.elementor-element-fdb912d .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-10390 .elementor-element.elementor-element-fdb912d .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-904525a *//* Icon + heading inline, scoped */
.elementor-10390 .elementor-element.elementor-element-904525a .hs-ico{ 
  display:inline-grid; place-items:center;
  width:52px; height:52px; border-radius:14px;
  margin:4px 12px 6px 0;                    /* spacing to the title */
  vertical-align:middle;
}
.elementor-10390 .elementor-element.elementor-element-904525a .hs-ico + .elementor-widget-heading{ 
  display:inline-flex; align-items:center; 
  margin:0 !important; line-height:1.15;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ba040e1 *//* ===== EarnLearn • Fix + green bullets (scoped to this widget) ===== */

/* 1) Undo any icon bullets Elementor/theme might add */
.elementor-10390 .elementor-element.elementor-element-ba040e1 li::before,
.elementor-10390 .elementor-element.elementor-element-ba040e1 .elementor-text-editor ul li::before,
.elementor-10390 .elementor-element.elementor-element-ba040e1 .elementor-text-editor ol li::before{
  content: none !important;
  display: none !important;
}

/* 2) Restore native bullets/numbers + spacing */
.elementor-10390 .elementor-element.elementor-element-ba040e1 ul{ list-style: disc outside !important; padding-left: 1.15rem; margin: 0; }
.elementor-10390 .elementor-element.elementor-element-ba040e1 ol{ list-style: decimal outside !important; padding-left: 1.35rem; margin: 0; }
.elementor-10390 .elementor-element.elementor-element-ba040e1 li{ margin: .35rem 0; line-height: 1.6; }

/* 3) Make markers green (and bold numbers) */
.elementor-10390 .elementor-element.elementor-element-ba040e1 ul li::marker{ color: #216E31; }
.elementor-10390 .elementor-element.elementor-element-ba040e1 ol li::marker{ color: #216E31; font-weight: 700; }

/* Optional: slightly larger bullet without shifting text */
.elementor-10390 .elementor-element.elementor-element-ba040e1 ul li::marker{ font-size: 1.1em; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c2af340 *//* ===== EarnLearn • Soft pill button (this widget only) ===== */
:root{ --el-brand:#216E31; --el-brand-ink:#195427; }

.elementor-10390 .elementor-element.elementor-element-c2af340 .elementor-button,
.elementor-10390 .elementor-element.elementor-element-c2af340 .elementor-button:visited{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 16px;
  border-radius:9999px;
  border:1.5px solid color-mix(in srgb, var(--el-brand) 25%, #ffffff);
  background:#F2F8F4;              /* soft green */
  color:var(--el-brand-ink);
  font-weight:800;
  box-shadow:0 6px 16px rgba(0,0,0,.06);
  text-decoration:none;
  line-height:1.2;
}

/* Optional: auto tick icon (hides Elementor's default icon if set) */
.elementor-10390 .elementor-element.elementor-element-c2af340 .elementor-button .elementor-button-icon{ display:none; }
.elementor-10390 .elementor-element.elementor-element-c2af340 .elementor-button:before{
  content:"";
  width:18px; height:18px; flex:0 0 18px;
  background: var(--el-brand-ink);
  /* SVG tick via mask so it inherits colour */
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') no-repeat center / contain;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') no-repeat center / contain;
}

/* Hover/focus states (subtle lift) */
@media (hover:hover){
  .elementor-10390 .elementor-element.elementor-element-c2af340 .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 22px rgba(0,0,0,.12);
    background:#ECF5EE;
    border-color: color-mix(in srgb, var(--el-brand) 32%, #ffffff);
  }
}
.elementor-10390 .elementor-element.elementor-element-c2af340 .elementor-button:focus{ outline:2px solid color-mix(in srgb, var(--el-brand) 35%, #ffffff); outline-offset:2px; }

/* Full-width on mobile if you want */
@media (max-width:767px){
  .elementor-10390 .elementor-element.elementor-element-c2af340 .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-be949d2 *//* ===== EarnLearn • Gradient CTA pill (this button only) ===== */
:root{ --cta-a:#1b5628; --cta-b:#3BAD5F; }

.elementor-10390 .elementor-element.elementor-element-be949d2 .elementor-button,
.elementor-10390 .elementor-element.elementor-element-be949d2 .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-10390 .elementor-element.elementor-element-be949d2 .elementor-button .elementor-button-text{ order:1; }
.elementor-10390 .elementor-element.elementor-element-be949d2 .elementor-button .elementor-button-icon{ order:2; margin-left:6px; color:#fff; }

/* If no icon is set, auto-add a white arrow */
.elementor-10390 .elementor-element.elementor-element-be949d2 .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-10390 .elementor-element.elementor-element-be949d2 .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(33,110,49,.24);
    filter:saturate(1.05) brightness(1.02);
  }
}
.elementor-10390 .elementor-element.elementor-element-be949d2 .elementor-button:focus{ outline:2px solid rgba(59,173,95,.6); outline-offset:2px; }
.elementor-10390 .elementor-element.elementor-element-be949d2 .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-10390 .elementor-element.elementor-element-be949d2 .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8532ef5 *//* Icon + heading inline, scoped */
.elementor-10390 .elementor-element.elementor-element-8532ef5 .hs-ico{ 
  display:inline-grid; place-items:center;
  width:52px; height:52px; border-radius:14px;
  margin:4px 12px 6px 0;                    /* spacing to the title */
  vertical-align:middle;
}
.elementor-10390 .elementor-element.elementor-element-8532ef5 .hs-ico + .elementor-widget-heading{ 
  display:inline-flex; align-items:center; 
  margin:0 !important; line-height:1.15;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b5f4636 *//* ===== EarnLearn • Gradient CTA pill (this button only) ===== */
:root{ --cta-a:#1b5628; --cta-b:#3BAD5F; }

.elementor-10390 .elementor-element.elementor-element-b5f4636 .elementor-button,
.elementor-10390 .elementor-element.elementor-element-b5f4636 .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-10390 .elementor-element.elementor-element-b5f4636 .elementor-button .elementor-button-text{ order:1; }
.elementor-10390 .elementor-element.elementor-element-b5f4636 .elementor-button .elementor-button-icon{ order:2; margin-left:6px; color:#fff; }

/* If no icon is set, auto-add a white arrow */
.elementor-10390 .elementor-element.elementor-element-b5f4636 .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-10390 .elementor-element.elementor-element-b5f4636 .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(33,110,49,.24);
    filter:saturate(1.05) brightness(1.02);
  }
}
.elementor-10390 .elementor-element.elementor-element-b5f4636 .elementor-button:focus{ outline:2px solid rgba(59,173,95,.6); outline-offset:2px; }
.elementor-10390 .elementor-element.elementor-element-b5f4636 .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-10390 .elementor-element.elementor-element-b5f4636 .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-6a0e548 *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-6a0e548{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-6a0e548 .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-6a0e548 .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-6a0e548 .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-6a0e548 .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-6a0e548 .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-6a0e548 .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-6a0e548 .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-6a0e548 .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-6a0e548 .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-6a0e548 .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-6a0e548 .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-6a0e548 .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-6a0e548 .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-6a0e548 .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-6a0e548 .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-e17de1c *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-e17de1c{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-e17de1c .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-e17de1c .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-e17de1c .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-e17de1c .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-e17de1c .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-e17de1c .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-e17de1c .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-e17de1c .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-e17de1c .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-e17de1c .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-e17de1c .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-e17de1c .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-e17de1c .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-e17de1c .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-e17de1c .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-a5c707b *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-a5c707b{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-a5c707b .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-a5c707b .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-a5c707b .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-a5c707b .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-a5c707b .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-a5c707b .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-a5c707b .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-a5c707b .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-a5c707b .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-a5c707b .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-a5c707b .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-a5c707b .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-a5c707b .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-a5c707b .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-a5c707b .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-b8df58f *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-b8df58f{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-b8df58f .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-b8df58f .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-b8df58f .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-b8df58f .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-b8df58f .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-b8df58f .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-b8df58f .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-b8df58f .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-b8df58f .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-b8df58f .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-b8df58f .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-b8df58f .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-b8df58f .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-b8df58f .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-b8df58f .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-c1865bb *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-c1865bb{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-c1865bb .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-c1865bb .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-c1865bb .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-c1865bb .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-c1865bb .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-c1865bb .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-c1865bb .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-c1865bb .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-c1865bb .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-c1865bb .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-c1865bb .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-c1865bb .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-c1865bb .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-c1865bb .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-c1865bb .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-3b38b8c *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-3b38b8c{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-3b38b8c .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-3b38b8c .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-3b38b8c .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-3b38b8c .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-3b38b8c .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-3b38b8c .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-3b38b8c .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-3b38b8c .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-3b38b8c .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-3b38b8c .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-3b38b8c .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-3b38b8c .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-3b38b8c .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-3b38b8c .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-3b38b8c .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d935e0c *//* ===== EarnLearn • Gradient CTA pill (this button only) ===== */
:root{ --cta-a:#1b5628; --cta-b:#3BAD5F; }

.elementor-10390 .elementor-element.elementor-element-d935e0c .elementor-button,
.elementor-10390 .elementor-element.elementor-element-d935e0c .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-10390 .elementor-element.elementor-element-d935e0c .elementor-button .elementor-button-text{ order:1; }
.elementor-10390 .elementor-element.elementor-element-d935e0c .elementor-button .elementor-button-icon{ order:2; margin-left:6px; color:#fff; }

/* If no icon is set, auto-add a white arrow */
.elementor-10390 .elementor-element.elementor-element-d935e0c .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-10390 .elementor-element.elementor-element-d935e0c .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(33,110,49,.24);
    filter:saturate(1.05) brightness(1.02);
  }
}
.elementor-10390 .elementor-element.elementor-element-d935e0c .elementor-button:focus{ outline:2px solid rgba(59,173,95,.6); outline-offset:2px; }
.elementor-10390 .elementor-element.elementor-element-d935e0c .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-10390 .elementor-element.elementor-element-d935e0c .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-40fdf16 *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-40fdf16{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-40fdf16 .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-40fdf16 .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-40fdf16 .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-40fdf16 .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-40fdf16 .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-40fdf16 .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-40fdf16 .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-40fdf16 .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-40fdf16 .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-40fdf16 .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-40fdf16 .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-40fdf16 .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-40fdf16 .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-40fdf16 .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-40fdf16 .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-3fb8dcc *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-3fb8dcc{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-3fb8dcc .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-3fb8dcc .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-3fb8dcc .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-3fb8dcc .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-3fb8dcc .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-3fb8dcc .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-3fb8dcc .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-3fb8dcc .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-3fb8dcc .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-3fb8dcc .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-3fb8dcc .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-3fb8dcc .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-3fb8dcc .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-3fb8dcc .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-3fb8dcc .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-b06d26f *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-b06d26f{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-b06d26f .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-b06d26f .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-b06d26f .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-b06d26f .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-b06d26f .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-b06d26f .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-b06d26f .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-b06d26f .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-b06d26f .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-b06d26f .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-b06d26f .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-b06d26f .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-b06d26f .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-b06d26f .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-b06d26f .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-eaadb6a *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-eaadb6a{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-eaadb6a .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-eaadb6a .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-eaadb6a .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-eaadb6a .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-eaadb6a .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-eaadb6a .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-eaadb6a .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-eaadb6a .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-eaadb6a .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-eaadb6a .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-eaadb6a .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-eaadb6a .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-eaadb6a .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-eaadb6a .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-eaadb6a .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-53dbbfd *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-53dbbfd{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-53dbbfd .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-53dbbfd .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-53dbbfd .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-53dbbfd .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-53dbbfd .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-53dbbfd .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-53dbbfd .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-53dbbfd .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-53dbbfd .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-53dbbfd .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-53dbbfd .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-53dbbfd .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-53dbbfd .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-53dbbfd .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-53dbbfd .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-12f9655 *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-12f9655{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-12f9655 .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-12f9655 .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-12f9655 .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-12f9655 .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-12f9655 .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-12f9655 .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-12f9655 .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-12f9655 .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-12f9655 .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-12f9655 .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-12f9655 .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-12f9655 .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-12f9655 .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-12f9655 .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-12f9655 .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-78aa2f1 *//* ===== EarnLearn • Gradient CTA pill (this button only) ===== */
:root{ --cta-a:#1b5628; --cta-b:#3BAD5F; }

.elementor-10390 .elementor-element.elementor-element-78aa2f1 .elementor-button,
.elementor-10390 .elementor-element.elementor-element-78aa2f1 .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-10390 .elementor-element.elementor-element-78aa2f1 .elementor-button .elementor-button-text{ order:1; }
.elementor-10390 .elementor-element.elementor-element-78aa2f1 .elementor-button .elementor-button-icon{ order:2; margin-left:6px; color:#fff; }

/* If no icon is set, auto-add a white arrow */
.elementor-10390 .elementor-element.elementor-element-78aa2f1 .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-10390 .elementor-element.elementor-element-78aa2f1 .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(33,110,49,.24);
    filter:saturate(1.05) brightness(1.02);
  }
}
.elementor-10390 .elementor-element.elementor-element-78aa2f1 .elementor-button:focus{ outline:2px solid rgba(59,173,95,.6); outline-offset:2px; }
.elementor-10390 .elementor-element.elementor-element-78aa2f1 .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-10390 .elementor-element.elementor-element-78aa2f1 .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-9b17646 *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-9b17646{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-9b17646 .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-9b17646 .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-9b17646 .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-9b17646 .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-9b17646 .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-9b17646 .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-9b17646 .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-9b17646 .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-9b17646 .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-9b17646 .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-9b17646 .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-9b17646 .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-9b17646 .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-9b17646 .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-9b17646 .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-74dcb64 *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-74dcb64{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-74dcb64 .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-74dcb64 .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-74dcb64 .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-74dcb64 .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-74dcb64 .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-74dcb64 .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-74dcb64 .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-74dcb64 .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-74dcb64 .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-74dcb64 .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-74dcb64 .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-74dcb64 .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-74dcb64 .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-74dcb64 .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-74dcb64 .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-7c664f6 *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-7c664f6{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-7c664f6 .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-7c664f6 .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-7c664f6 .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-7c664f6 .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-7c664f6 .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-7c664f6 .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-7c664f6 .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-7c664f6 .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-7c664f6 .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-7c664f6 .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-7c664f6 .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-7c664f6 .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-7c664f6 .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-7c664f6 .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-7c664f6 .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-edc6700 *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-edc6700{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-edc6700 .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-edc6700 .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-edc6700 .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-edc6700 .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-edc6700 .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-edc6700 .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-edc6700 .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-edc6700 .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-edc6700 .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-edc6700 .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-edc6700 .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-edc6700 .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-edc6700 .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-edc6700 .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-edc6700 .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-abc095d *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-abc095d{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-abc095d .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-abc095d .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-abc095d .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-abc095d .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-abc095d .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-abc095d .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-abc095d .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-abc095d .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-abc095d .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-abc095d .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-abc095d .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-abc095d .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-abc095d .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-abc095d .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-abc095d .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-b1bfde3 *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-b1bfde3{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-b1bfde3 .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-b1bfde3 .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-b1bfde3 .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-b1bfde3 .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-b1bfde3 .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-b1bfde3 .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-b1bfde3 .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-b1bfde3 .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-b1bfde3 .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-b1bfde3 .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-b1bfde3 .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-b1bfde3 .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-b1bfde3 .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-b1bfde3 .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-b1bfde3 .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-36c0a16 *//* ===== EarnLearn • Gradient CTA pill (this button only) ===== */
:root{ --cta-a:#1b5628; --cta-b:#3BAD5F; }

.elementor-10390 .elementor-element.elementor-element-36c0a16 .elementor-button,
.elementor-10390 .elementor-element.elementor-element-36c0a16 .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-10390 .elementor-element.elementor-element-36c0a16 .elementor-button .elementor-button-text{ order:1; }
.elementor-10390 .elementor-element.elementor-element-36c0a16 .elementor-button .elementor-button-icon{ order:2; margin-left:6px; color:#fff; }

/* If no icon is set, auto-add a white arrow */
.elementor-10390 .elementor-element.elementor-element-36c0a16 .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-10390 .elementor-element.elementor-element-36c0a16 .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(33,110,49,.24);
    filter:saturate(1.05) brightness(1.02);
  }
}
.elementor-10390 .elementor-element.elementor-element-36c0a16 .elementor-button:focus{ outline:2px solid rgba(59,173,95,.6); outline-offset:2px; }
.elementor-10390 .elementor-element.elementor-element-36c0a16 .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-10390 .elementor-element.elementor-element-36c0a16 .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-c9f3b9b *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-c9f3b9b{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-c9f3b9b .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-c9f3b9b .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-c9f3b9b .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-c9f3b9b .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-c9f3b9b .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-c9f3b9b .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-c9f3b9b .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-c9f3b9b .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-c9f3b9b .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-c9f3b9b .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-c9f3b9b .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-c9f3b9b .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-c9f3b9b .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-c9f3b9b .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-c9f3b9b .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-36d58d1 *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-36d58d1{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-36d58d1 .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-36d58d1 .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-36d58d1 .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-36d58d1 .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-36d58d1 .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-36d58d1 .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-36d58d1 .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-36d58d1 .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-36d58d1 .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-36d58d1 .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-36d58d1 .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-36d58d1 .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-36d58d1 .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-36d58d1 .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-36d58d1 .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-57d0c31 *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-57d0c31{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-57d0c31 .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-57d0c31 .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-57d0c31 .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-57d0c31 .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-57d0c31 .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-57d0c31 .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-57d0c31 .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-57d0c31 .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-57d0c31 .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-57d0c31 .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-57d0c31 .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-57d0c31 .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-57d0c31 .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-57d0c31 .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-57d0c31 .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-8f493a9 *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-8f493a9{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-8f493a9 .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-8f493a9 .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-8f493a9 .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-8f493a9 .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-8f493a9 .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-8f493a9 .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-8f493a9 .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-8f493a9 .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-8f493a9 .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-8f493a9 .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-8f493a9 .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-8f493a9 .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-8f493a9 .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-8f493a9 .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-8f493a9 .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-1290b23 *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-1290b23{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-1290b23 .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-1290b23 .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-1290b23 .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-1290b23 .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-1290b23 .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-1290b23 .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-1290b23 .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-1290b23 .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-1290b23 .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-1290b23 .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-1290b23 .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-1290b23 .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-1290b23 .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-1290b23 .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-1290b23 .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-93bdd49 *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-93bdd49{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-93bdd49 .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-93bdd49 .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-93bdd49 .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-93bdd49 .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-93bdd49 .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-93bdd49 .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-93bdd49 .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-93bdd49 .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-93bdd49 .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-93bdd49 .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-93bdd49 .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-93bdd49 .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-93bdd49 .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-93bdd49 .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-93bdd49 .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8619380 *//* ===== EarnLearn • Gradient CTA pill (this button only) ===== */
:root{ --cta-a:#1b5628; --cta-b:#3BAD5F; }

.elementor-10390 .elementor-element.elementor-element-8619380 .elementor-button,
.elementor-10390 .elementor-element.elementor-element-8619380 .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-10390 .elementor-element.elementor-element-8619380 .elementor-button .elementor-button-text{ order:1; }
.elementor-10390 .elementor-element.elementor-element-8619380 .elementor-button .elementor-button-icon{ order:2; margin-left:6px; color:#fff; }

/* If no icon is set, auto-add a white arrow */
.elementor-10390 .elementor-element.elementor-element-8619380 .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-10390 .elementor-element.elementor-element-8619380 .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(33,110,49,.24);
    filter:saturate(1.05) brightness(1.02);
  }
}
.elementor-10390 .elementor-element.elementor-element-8619380 .elementor-button:focus{ outline:2px solid rgba(59,173,95,.6); outline-offset:2px; }
.elementor-10390 .elementor-element.elementor-element-8619380 .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-10390 .elementor-element.elementor-element-8619380 .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dff950f *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-dff950f{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-dff950f .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-dff950f .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-dff950f .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-dff950f .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-dff950f .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-dff950f .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-dff950f .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-dff950f .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-dff950f .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-dff950f .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-dff950f .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-dff950f .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-dff950f .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-dff950f .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-dff950f .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-10ee5cc *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-10ee5cc{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-10ee5cc .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-10ee5cc .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-10ee5cc .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-10ee5cc .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-10ee5cc .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-10ee5cc .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-10ee5cc .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-10ee5cc .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-10ee5cc .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-10ee5cc .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-10ee5cc .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-10ee5cc .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-10ee5cc .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-10ee5cc .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-10ee5cc .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-14a9b84 *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-14a9b84{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-14a9b84 .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-14a9b84 .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-14a9b84 .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-14a9b84 .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-14a9b84 .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-14a9b84 .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-14a9b84 .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-14a9b84 .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-14a9b84 .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-14a9b84 .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-14a9b84 .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-14a9b84 .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-14a9b84 .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-14a9b84 .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-14a9b84 .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-eb5d6b2 *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-eb5d6b2{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-eb5d6b2 .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-eb5d6b2 .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-eb5d6b2 .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-eb5d6b2 .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-eb5d6b2 .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-eb5d6b2 .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-eb5d6b2 .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-eb5d6b2 .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-eb5d6b2 .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-eb5d6b2 .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-eb5d6b2 .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-eb5d6b2 .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-eb5d6b2 .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-eb5d6b2 .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-eb5d6b2 .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-cfd9f27 *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-cfd9f27{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-cfd9f27 .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-cfd9f27 .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-cfd9f27 .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-cfd9f27 .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-cfd9f27 .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-cfd9f27 .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-cfd9f27 .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-cfd9f27 .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-cfd9f27 .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-cfd9f27 .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-cfd9f27 .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-cfd9f27 .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-cfd9f27 .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-cfd9f27 .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-cfd9f27 .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-ce50741 *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-ce50741{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-ce50741 .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-ce50741 .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-ce50741 .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-ce50741 .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-ce50741 .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-ce50741 .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-ce50741 .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-ce50741 .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-ce50741 .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-ce50741 .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-ce50741 .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-ce50741 .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-ce50741 .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-ce50741 .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-ce50741 .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c4028c1 *//* ===== EarnLearn • Gradient CTA pill (this button only) ===== */
:root{ --cta-a:#1b5628; --cta-b:#3BAD5F; }

.elementor-10390 .elementor-element.elementor-element-c4028c1 .elementor-button,
.elementor-10390 .elementor-element.elementor-element-c4028c1 .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-10390 .elementor-element.elementor-element-c4028c1 .elementor-button .elementor-button-text{ order:1; }
.elementor-10390 .elementor-element.elementor-element-c4028c1 .elementor-button .elementor-button-icon{ order:2; margin-left:6px; color:#fff; }

/* If no icon is set, auto-add a white arrow */
.elementor-10390 .elementor-element.elementor-element-c4028c1 .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-10390 .elementor-element.elementor-element-c4028c1 .elementor-button:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(33,110,49,.24);
    filter:saturate(1.05) brightness(1.02);
  }
}
.elementor-10390 .elementor-element.elementor-element-c4028c1 .elementor-button:focus{ outline:2px solid rgba(59,173,95,.6); outline-offset:2px; }
.elementor-10390 .elementor-element.elementor-element-c4028c1 .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-10390 .elementor-element.elementor-element-c4028c1 .elementor-button{ width:100%; justify-content:center; }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-7075280 *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-7075280{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-7075280 .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-7075280 .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-7075280 .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-7075280 .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-7075280 .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-7075280 .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-7075280 .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-7075280 .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-7075280 .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-7075280 .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-7075280 .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-7075280 .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-7075280 .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-7075280 .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-7075280 .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-7e35257 *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-7e35257{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-7e35257 .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-7e35257 .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-7e35257 .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-7e35257 .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-7e35257 .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-7e35257 .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-7e35257 .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-7e35257 .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-7e35257 .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-7e35257 .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-7e35257 .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-7e35257 .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-7e35257 .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-7e35257 .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-7e35257 .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-e925edf *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-e925edf{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-e925edf .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-e925edf .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-e925edf .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-e925edf .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-e925edf .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-e925edf .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-e925edf .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-e925edf .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-e925edf .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-e925edf .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-e925edf .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-e925edf .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-e925edf .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-e925edf .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-e925edf .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-1a35ad8 *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-1a35ad8{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-1a35ad8 .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-1a35ad8 .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-1a35ad8 .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-1a35ad8 .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-1a35ad8 .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-1a35ad8 .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-1a35ad8 .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-1a35ad8 .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-1a35ad8 .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-1a35ad8 .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-1a35ad8 .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-1a35ad8 .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-1a35ad8 .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-1a35ad8 .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-1a35ad8 .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-5ba34c0 *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-5ba34c0{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-5ba34c0 .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-5ba34c0 .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-5ba34c0 .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-5ba34c0 .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-5ba34c0 .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-5ba34c0 .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-5ba34c0 .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-5ba34c0 .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-5ba34c0 .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-5ba34c0 .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-5ba34c0 .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-5ba34c0 .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-5ba34c0 .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-5ba34c0 .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-5ba34c0 .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-4387f61 *//* ===== EarnLearn • Accordion: card shadow + green "chip" icon ===== */

/* 0) Wrapper card (gives the whole accordion a soft shadow) */
.elementor-10390 .elementor-element.elementor-element-4387f61{
  display:block;
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  padding:12px;
}

/* 1) Support both old (.elementor-accordion) and new (.e-accordion) markups */
.elementor-10390 .elementor-element.elementor-element-4387f61 .elementor-accordion,
.elementor-10390 .elementor-element.elementor-element-4387f61 .e-accordion{
  margin:0;
}

/* 2) Each item as its own soft card */
.elementor-10390 .elementor-element.elementor-element-4387f61 .elementor-accordion-item,
.elementor-10390 .elementor-element.elementor-element-4387f61 .e-accordion-item{
  background:#fff;
  border:1px solid #E6E7E8;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  margin:10px 0;
}

/* 3) Title row spacing + typography */
.elementor-10390 .elementor-element.elementor-element-4387f61 .elementor-tab-title,
.elementor-10390 .elementor-element.elementor-element-4387f61 .e-accordion-item .e-accordion__header{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 66px; /* left pad makes room for the chip */
  background:#fff;
  border:0;
  font-weight:700;
  color:#1E1F20;
}

/* 4) Hide Elementor’s built-in icon so we can fully control the look */
.elementor-10390 .elementor-element.elementor-element-4387f61 .elementor-accordion-icon,
.elementor-10390 .elementor-element.elementor-element-4387f61 .e-accordion-icon{
  display:none !important;
}

/* 5) Our custom green square "chip" (+) */
.elementor-10390 .elementor-element.elementor-element-4387f61 .elementor-tab-title::before,
.elementor-10390 .elementor-element.elementor-element-4387f61 .e-accordion-item .e-accordion__header::before{
  content:"+";
  position:absolute; left:18px; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:#F3F8F4; border:1px solid #E6EFE8; color:#216E31;
  font-weight:800; font-size:18px; line-height:1;
}

/* 6) Active state: solid green chip + minus sign */
.elementor-10390 .elementor-element.elementor-element-4387f61 .elementor-tab-title.elementor-active::before,
.elementor-10390 .elementor-element.elementor-element-4387f61 .e-accordion-item[open] .e-accordion__header::before,
.elementor-10390 .elementor-element.elementor-element-4387f61 .e-accordion-item.is-active .e-accordion__header::before{
  content:"–";
  background:linear-gradient(180deg,#216E31,#1b5628);
  border-color:transparent;
  color:#fff;
  font-size:22px;
}

/* 7) Content panel styling */
.elementor-10390 .elementor-element.elementor-element-4387f61 .elementor-tab-content,
.elementor-10390 .elementor-element.elementor-element-4387f61 .e-accordion-item .e-accordion__content{
  padding:0 18px 18px 18px;
  border-top:1px solid #E6E7E8;
  color:#5F6062;
  line-height:1.7;
  background:#fff;
}/* 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 */