.elementor-51 .elementor-element.elementor-element-af8c9aa{--display:flex;--min-height:330px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:65px;--padding-bottom:65px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-af8c9aa:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-af8c9aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://elfbox.ie/wp-content/uploads/2026/10/elfbox-legal-banner.jpg");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-51 .elementor-element.elementor-element-af8c9aa.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-33f30ae{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-4d368fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -8px) 0px;padding:0px 0px 0px 0px;text-align:start;font-size:17px;font-weight:500;line-height:1.5em;color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-c88fe8e{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + -8px) 0px;padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-c88fe8e .elementor-heading-title{font-size:50px;line-height:1.2em;color:var( --e-global-color-2bdd7c9 );}.elementor-51 .elementor-element.elementor-element-a5272ee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 2px 0px;text-align:start;font-size:19px;line-height:1.5em;color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-4de4293{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-066046d{--display:flex;}.elementor-51 .elementor-element.elementor-element-1a9a84e{--display:flex;--margin-top:0px;--margin-bottom:-14px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-7e015f5{text-align:center;}.elementor-51 .elementor-element.elementor-element-7e015f5 .elementor-heading-title{line-height:1.2em;}.elementor-51 .elementor-element.elementor-element-f26defe{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-51 .elementor-element.elementor-element-f26defe.elementor-element{--align-self:center;}.elementor-51 .elementor-element.elementor-element-1b24699{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:4px;--margin-bottom:-20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-1b24699.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-395422b{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#2E7D3280;--border-color:#2E7D3280;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-395422b:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-395422b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-51 .elementor-element.elementor-element-395422b:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#B8251A;--border-color:#B8251A;box-shadow:0px 5px 18px 0px rgba(184, 37.00000000000012, 25.999999999999993, 0.16);}.elementor-51 .elementor-element.elementor-element-395422b, .elementor-51 .elementor-element.elementor-element-395422b::before{--border-transition:0.3s;}.elementor-51 .elementor-element.elementor-element-395422b.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-4e13638{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 61px) 0px;padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-4e13638.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-51 .elementor-element.elementor-element-4e13638.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-51 .elementor-element.elementor-element-4e13638.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-51 .elementor-element.elementor-element-4e13638 .elementor-image-box-title{margin-bottom:6px;font-size:20px;font-weight:700;line-height:1.6em;}.elementor-51 .elementor-element.elementor-element-4e13638 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-51 .elementor-element.elementor-element-afc9018{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#2E7D3280;--border-color:#2E7D3280;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-afc9018:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-afc9018 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-51 .elementor-element.elementor-element-afc9018:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );box-shadow:0px 5px 18px 0px rgba(184, 37.00000000000012, 25.999999999999993, 0.16);}.elementor-51 .elementor-element.elementor-element-afc9018, .elementor-51 .elementor-element.elementor-element-afc9018::before{--border-transition:0.3s;}.elementor-51 .elementor-element.elementor-element-afc9018.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-a14d425{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 62px) 0px;padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-a14d425.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-51 .elementor-element.elementor-element-a14d425.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-51 .elementor-element.elementor-element-a14d425.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-51 .elementor-element.elementor-element-a14d425 .elementor-image-box-title{margin-bottom:6px;font-size:20px;font-weight:700;line-height:1.6em;}.elementor-51 .elementor-element.elementor-element-a14d425 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-51 .elementor-element.elementor-element-3252bd5{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#2E7D3280;--border-color:#2E7D3280;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-3252bd5:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-3252bd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-51 .elementor-element.elementor-element-3252bd5:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );box-shadow:0px 5px 18px 0px rgba(184, 37.00000000000012, 25.999999999999993, 0.16);}.elementor-51 .elementor-element.elementor-element-3252bd5, .elementor-51 .elementor-element.elementor-element-3252bd5::before{--border-transition:0.3s;}.elementor-51 .elementor-element.elementor-element-3252bd5.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-00cf861{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 58px) 0px;padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-00cf861.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-51 .elementor-element.elementor-element-00cf861.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-51 .elementor-element.elementor-element-00cf861.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-51 .elementor-element.elementor-element-00cf861 .elementor-image-box-title{margin-bottom:6px;font-size:20px;font-weight:700;line-height:1.6em;}.elementor-51 .elementor-element.elementor-element-00cf861 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-51 .elementor-element.elementor-element-21346b2{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#2E7D3280;--border-color:#2E7D3280;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-21346b2:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-21346b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-51 .elementor-element.elementor-element-21346b2:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );box-shadow:0px 5px 18px 0px rgba(184, 37.00000000000012, 25.999999999999993, 0.16);}.elementor-51 .elementor-element.elementor-element-21346b2, .elementor-51 .elementor-element.elementor-element-21346b2::before{--border-transition:0.3s;}.elementor-51 .elementor-element.elementor-element-21346b2.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-101064f{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 38px) 0px;padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-101064f.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-51 .elementor-element.elementor-element-101064f.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-51 .elementor-element.elementor-element-101064f.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-51 .elementor-element.elementor-element-101064f .elementor-image-box-title{margin-bottom:6px;font-size:20px;font-weight:700;line-height:1.6em;}.elementor-51 .elementor-element.elementor-element-101064f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-51 .elementor-element.elementor-element-7bad9d5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-7bad9d5.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-e710db5{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#2E7D3280;--border-color:#2E7D3280;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-e710db5:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-e710db5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-51 .elementor-element.elementor-element-e710db5:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#B8251A;--border-color:#B8251A;box-shadow:0px 5px 18px 0px rgba(184, 37.00000000000012, 25.999999999999993, 0.16);}.elementor-51 .elementor-element.elementor-element-e710db5, .elementor-51 .elementor-element.elementor-element-e710db5::before{--border-transition:0.3s;}.elementor-51 .elementor-element.elementor-element-e710db5.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-94f41e2{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-94f41e2.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-51 .elementor-element.elementor-element-94f41e2.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-51 .elementor-element.elementor-element-94f41e2.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-51 .elementor-element.elementor-element-94f41e2 .elementor-image-box-title{margin-bottom:6px;font-size:20px;font-weight:700;line-height:1.6em;}.elementor-51 .elementor-element.elementor-element-94f41e2 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-51 .elementor-element.elementor-element-7a9afac{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#2E7D3280;--border-color:#2E7D3280;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-7a9afac:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-7a9afac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-51 .elementor-element.elementor-element-7a9afac:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );box-shadow:0px 5px 18px 0px rgba(184, 37.00000000000012, 25.999999999999993, 0.16);}.elementor-51 .elementor-element.elementor-element-7a9afac, .elementor-51 .elementor-element.elementor-element-7a9afac::before{--border-transition:0.3s;}.elementor-51 .elementor-element.elementor-element-7a9afac.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-d56f08b{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-d56f08b.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-51 .elementor-element.elementor-element-d56f08b.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-51 .elementor-element.elementor-element-d56f08b.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-51 .elementor-element.elementor-element-d56f08b .elementor-image-box-title{margin-bottom:6px;font-size:20px;font-weight:700;line-height:1.6em;}.elementor-51 .elementor-element.elementor-element-d56f08b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-51 .elementor-element.elementor-element-73a0c84{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#2E7D3280;--border-color:#2E7D3280;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-73a0c84:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-73a0c84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-51 .elementor-element.elementor-element-73a0c84:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );box-shadow:0px 5px 18px 0px rgba(184, 37.00000000000012, 25.999999999999993, 0.16);}.elementor-51 .elementor-element.elementor-element-73a0c84, .elementor-51 .elementor-element.elementor-element-73a0c84::before{--border-transition:0.3s;}.elementor-51 .elementor-element.elementor-element-73a0c84.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-6cd6a91{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-6cd6a91.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-51 .elementor-element.elementor-element-6cd6a91.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-51 .elementor-element.elementor-element-6cd6a91.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-51 .elementor-element.elementor-element-6cd6a91 .elementor-image-box-title{margin-bottom:6px;font-size:20px;font-weight:700;line-height:1.6em;}.elementor-51 .elementor-element.elementor-element-6cd6a91 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-51 .elementor-element.elementor-element-a296ee9{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#2E7D3280;--border-color:#2E7D3280;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-a296ee9:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-a296ee9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-51 .elementor-element.elementor-element-a296ee9:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );box-shadow:0px 5px 18px 0px rgba(184, 37.00000000000012, 25.999999999999993, 0.16);}.elementor-51 .elementor-element.elementor-element-a296ee9, .elementor-51 .elementor-element.elementor-element-a296ee9::before{--border-transition:0.3s;}.elementor-51 .elementor-element.elementor-element-a296ee9.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-e4c80c7{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-e4c80c7.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-51 .elementor-element.elementor-element-e4c80c7.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-51 .elementor-element.elementor-element-e4c80c7.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-51 .elementor-element.elementor-element-e4c80c7 .elementor-image-box-title{margin-bottom:6px;font-size:20px;font-weight:700;line-height:1.6em;}.elementor-51 .elementor-element.elementor-element-e4c80c7 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-51 .elementor-element.elementor-element-4676714{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-4676714:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-4676714 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-edaecce{text-align:center;}.elementor-51 .elementor-element.elementor-element-edaecce .elementor-heading-title{line-height:1.2em;}.elementor-51 .elementor-element.elementor-element-4df42de{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-51 .elementor-element.elementor-element-4df42de.elementor-element{--align-self:center;}.elementor-51 .elementor-element.elementor-element-74039d7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-5c02a91{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-5c02a91.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-289d4ff{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-289d4ff.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-5bf2166{--display:flex;--min-height:497px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#2E7D3280;--border-color:#2E7D3280;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-5bf2166:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-5bf2166 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-51 .elementor-element.elementor-element-5bf2166:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#B8251A;--border-color:#B8251A;box-shadow:0px 5px 18px 0px rgba(184, 37.00000000000012, 25.999999999999993, 0.16);}.elementor-51 .elementor-element.elementor-element-5bf2166, .elementor-51 .elementor-element.elementor-element-5bf2166::before{--border-transition:0.3s;}.elementor-51 .elementor-element.elementor-element-5bf2166.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-40cbb10{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-51 .elementor-element.elementor-element-40cbb10 img{width:13%;}.elementor-51 .elementor-element.elementor-element-302487e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:18px 30px 30px 30px;border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-302487e:hover{border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-302487e .elementor-icon-box-wrapper{align-items:start;gap:34px;}.elementor-51 .elementor-element.elementor-element-302487e .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-302487e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-302487e.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-302487e.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-302487e.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-302487e.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-302487e.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-ba84ca3 );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-302487e.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-302487e.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-302487e.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-302487e.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-ba84ca3 );color:var( --e-global-color-ba84ca3 );border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-302487e.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-302487e.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-302487e .elementor-icon{font-size:30px;}.elementor-51 .elementor-element.elementor-element-302487e .elementor-icon-box-title, .elementor-51 .elementor-element.elementor-element-302487e .elementor-icon-box-title a{font-size:20px;font-weight:700;line-height:1.6em;}.elementor-51 .elementor-element.elementor-element-6c92778{--display:flex;--min-height:388px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#2E7D3280;--border-color:#2E7D3280;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-6c92778:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-6c92778 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-51 .elementor-element.elementor-element-6c92778:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#B8251A;--border-color:#B8251A;box-shadow:0px 5px 18px 0px rgba(184, 37.00000000000012, 25.999999999999993, 0.16);}.elementor-51 .elementor-element.elementor-element-6c92778, .elementor-51 .elementor-element.elementor-element-6c92778::before{--border-transition:0.3s;}.elementor-51 .elementor-element.elementor-element-6c92778.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-2cb82b3{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-51 .elementor-element.elementor-element-2cb82b3 img{width:13%;}.elementor-51 .elementor-element.elementor-element-0152717{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 30px 30px 30px;border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-0152717:hover{border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-0152717 .elementor-icon-box-wrapper{align-items:start;gap:34px;}.elementor-51 .elementor-element.elementor-element-0152717 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-0152717.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-0152717.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-0152717.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-0152717.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-0152717.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-0152717.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-ba84ca3 );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-0152717.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-0152717.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-0152717.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-0152717.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-ba84ca3 );color:var( --e-global-color-ba84ca3 );border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-0152717.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-0152717.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-0152717 .elementor-icon{font-size:30px;}.elementor-51 .elementor-element.elementor-element-0152717 .elementor-icon-box-title, .elementor-51 .elementor-element.elementor-element-0152717 .elementor-icon-box-title a{font-size:20px;font-weight:700;line-height:1.6em;}.elementor-51 .elementor-element.elementor-element-3e4b7dc{--display:flex;--min-height:497px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#2E7D3280;--border-color:#2E7D3280;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-3e4b7dc:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-3e4b7dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-51 .elementor-element.elementor-element-3e4b7dc:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#B8251A;--border-color:#B8251A;box-shadow:0px 5px 18px 0px rgba(184, 37.00000000000012, 25.999999999999993, 0.16);}.elementor-51 .elementor-element.elementor-element-3e4b7dc, .elementor-51 .elementor-element.elementor-element-3e4b7dc::before{--border-transition:0.3s;}.elementor-51 .elementor-element.elementor-element-3e4b7dc.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-fa27f5b{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-51 .elementor-element.elementor-element-fa27f5b img{width:13%;}.elementor-51 .elementor-element.elementor-element-c3ab004{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:18px 30px 30px 30px;border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-c3ab004:hover{border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-c3ab004 .elementor-icon-box-wrapper{align-items:start;gap:34px;}.elementor-51 .elementor-element.elementor-element-c3ab004 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-c3ab004.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-c3ab004.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-c3ab004.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-c3ab004.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-c3ab004.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-c3ab004.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-ba84ca3 );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-c3ab004.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-c3ab004.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-c3ab004.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-c3ab004.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-ba84ca3 );color:var( --e-global-color-ba84ca3 );border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-c3ab004.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-c3ab004.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-c3ab004 .elementor-icon{font-size:30px;}.elementor-51 .elementor-element.elementor-element-c3ab004 .elementor-icon-box-title, .elementor-51 .elementor-element.elementor-element-c3ab004 .elementor-icon-box-title a{font-size:20px;font-weight:700;line-height:1.6em;}.elementor-51 .elementor-element.elementor-element-2cfd43a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-2cfd43a.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-3eeb2ee{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-3eeb2ee.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-b94afb0{--display:flex;--min-height:388px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#2E7D3280;--border-color:#2E7D3280;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-b94afb0:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-b94afb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-51 .elementor-element.elementor-element-b94afb0:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#B8251A;--border-color:#B8251A;box-shadow:0px 5px 18px 0px rgba(184, 37.00000000000012, 25.999999999999993, 0.16);}.elementor-51 .elementor-element.elementor-element-b94afb0, .elementor-51 .elementor-element.elementor-element-b94afb0::before{--border-transition:0.3s;}.elementor-51 .elementor-element.elementor-element-b94afb0.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-0bd2801{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-51 .elementor-element.elementor-element-0bd2801 img{width:13%;}.elementor-51 .elementor-element.elementor-element-d883bb6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:22px 30px 28px 30px;border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-d883bb6:hover{border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-d883bb6 .elementor-icon-box-wrapper{align-items:start;gap:34px;}.elementor-51 .elementor-element.elementor-element-d883bb6 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-d883bb6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-d883bb6.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-d883bb6.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-d883bb6.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-d883bb6.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-d883bb6.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-ba84ca3 );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-d883bb6.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-d883bb6.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-d883bb6.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-d883bb6.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-ba84ca3 );color:var( --e-global-color-ba84ca3 );border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-d883bb6.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-d883bb6.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-d883bb6 .elementor-icon{font-size:30px;}.elementor-51 .elementor-element.elementor-element-d883bb6 .elementor-icon-box-title, .elementor-51 .elementor-element.elementor-element-d883bb6 .elementor-icon-box-title a{font-size:20px;font-weight:700;line-height:1.6em;}.elementor-51 .elementor-element.elementor-element-c1c431c{--display:flex;--min-height:388px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#2E7D3280;--border-color:#2E7D3280;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-c1c431c:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-c1c431c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-51 .elementor-element.elementor-element-c1c431c:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#B8251A;--border-color:#B8251A;box-shadow:0px 5px 18px 0px rgba(184, 37.00000000000012, 25.999999999999993, 0.16);}.elementor-51 .elementor-element.elementor-element-c1c431c, .elementor-51 .elementor-element.elementor-element-c1c431c::before{--border-transition:0.3s;}.elementor-51 .elementor-element.elementor-element-c1c431c.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-ba08a2f{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-51 .elementor-element.elementor-element-ba08a2f img{width:13%;}.elementor-51 .elementor-element.elementor-element-19ef778{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 30px 30px 30px;border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-19ef778:hover{border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-19ef778 .elementor-icon-box-wrapper{align-items:start;gap:34px;}.elementor-51 .elementor-element.elementor-element-19ef778 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-19ef778.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-19ef778.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-19ef778.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-19ef778.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-19ef778.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-19ef778.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-ba84ca3 );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-19ef778.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-19ef778.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-19ef778.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-19ef778.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-ba84ca3 );color:var( --e-global-color-ba84ca3 );border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-19ef778.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-19ef778.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-19ef778 .elementor-icon{font-size:30px;}.elementor-51 .elementor-element.elementor-element-19ef778 .elementor-icon-box-title, .elementor-51 .elementor-element.elementor-element-19ef778 .elementor-icon-box-title a{font-size:20px;font-weight:700;line-height:1.6em;}.elementor-51 .elementor-element.elementor-element-d7b6364{--display:flex;--min-height:388px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#2E7D3280;--border-color:#2E7D3280;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-d7b6364:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-d7b6364 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-51 .elementor-element.elementor-element-d7b6364:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#B8251A;--border-color:#B8251A;box-shadow:0px 5px 18px 0px rgba(184, 37.00000000000012, 25.999999999999993, 0.16);}.elementor-51 .elementor-element.elementor-element-d7b6364, .elementor-51 .elementor-element.elementor-element-d7b6364::before{--border-transition:0.3s;}.elementor-51 .elementor-element.elementor-element-d7b6364.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-8701260{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-51 .elementor-element.elementor-element-8701260 img{width:13%;}.elementor-51 .elementor-element.elementor-element-9c398e9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 30px 30px 30px;border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-9c398e9:hover{border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-9c398e9 .elementor-icon-box-wrapper{align-items:start;gap:34px;}.elementor-51 .elementor-element.elementor-element-9c398e9 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-9c398e9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-9c398e9.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-9c398e9.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-9c398e9.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-9c398e9.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-9c398e9.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-ba84ca3 );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-9c398e9.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-9c398e9.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-9c398e9.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-9c398e9.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-ba84ca3 );color:var( --e-global-color-ba84ca3 );border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-9c398e9.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-9c398e9.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-9c398e9 .elementor-icon{font-size:30px;}.elementor-51 .elementor-element.elementor-element-9c398e9 .elementor-icon-box-title, .elementor-51 .elementor-element.elementor-element-9c398e9 .elementor-icon-box-title a{font-size:20px;font-weight:700;line-height:1.6em;}.elementor-51 .elementor-element.elementor-element-17c48a5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-17c48a5.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-4de2894{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-4de2894.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-ac2aaa9{--display:flex;--min-height:450px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#2E7D3280;--border-color:#2E7D3280;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-ac2aaa9:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-ac2aaa9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-51 .elementor-element.elementor-element-ac2aaa9:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#B8251A;--border-color:#B8251A;box-shadow:0px 5px 18px 0px rgba(184, 37.00000000000012, 25.999999999999993, 0.16);}.elementor-51 .elementor-element.elementor-element-ac2aaa9, .elementor-51 .elementor-element.elementor-element-ac2aaa9::before{--border-transition:0.3s;}.elementor-51 .elementor-element.elementor-element-86441fb{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-51 .elementor-element.elementor-element-86441fb img{width:13%;}.elementor-51 .elementor-element.elementor-element-935cbc5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:22px 30px 28px 30px;border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-935cbc5:hover{border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-935cbc5 .elementor-icon-box-wrapper{align-items:start;gap:34px;}.elementor-51 .elementor-element.elementor-element-935cbc5 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-935cbc5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-935cbc5.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-935cbc5.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-935cbc5.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-935cbc5.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-935cbc5.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-ba84ca3 );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-935cbc5.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-935cbc5.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-935cbc5.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-935cbc5.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-ba84ca3 );color:var( --e-global-color-ba84ca3 );border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-935cbc5.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-935cbc5.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-935cbc5 .elementor-icon{font-size:30px;}.elementor-51 .elementor-element.elementor-element-935cbc5 .elementor-icon-box-title, .elementor-51 .elementor-element.elementor-element-935cbc5 .elementor-icon-box-title a{font-size:20px;font-weight:700;line-height:1.6em;}.elementor-51 .elementor-element.elementor-element-d6ca8a0{--display:flex;--min-height:450px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#2E7D3280;--border-color:#2E7D3280;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-d6ca8a0:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-d6ca8a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-51 .elementor-element.elementor-element-d6ca8a0:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#B8251A;--border-color:#B8251A;box-shadow:0px 5px 18px 0px rgba(184, 37.00000000000012, 25.999999999999993, 0.16);}.elementor-51 .elementor-element.elementor-element-d6ca8a0, .elementor-51 .elementor-element.elementor-element-d6ca8a0::before{--border-transition:0.3s;}.elementor-51 .elementor-element.elementor-element-eae4581{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-51 .elementor-element.elementor-element-eae4581 img{width:13%;}.elementor-51 .elementor-element.elementor-element-18ac916{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 30px 30px 30px;border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-18ac916:hover{border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-18ac916 .elementor-icon-box-wrapper{align-items:start;gap:34px;}.elementor-51 .elementor-element.elementor-element-18ac916 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-18ac916.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-18ac916.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-18ac916.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-18ac916.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-18ac916.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-18ac916.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-ba84ca3 );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-18ac916.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-18ac916.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-18ac916.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-18ac916.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-ba84ca3 );color:var( --e-global-color-ba84ca3 );border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-18ac916.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-18ac916.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-18ac916 .elementor-icon{font-size:30px;}.elementor-51 .elementor-element.elementor-element-18ac916 .elementor-icon-box-title, .elementor-51 .elementor-element.elementor-element-18ac916 .elementor-icon-box-title a{font-size:20px;font-weight:700;line-height:1.6em;}.elementor-51 .elementor-element.elementor-element-3366940{--display:flex;--min-height:450px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#2E7D3280;--border-color:#2E7D3280;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-3366940:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-3366940 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-51 .elementor-element.elementor-element-3366940:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#B8251A;--border-color:#B8251A;box-shadow:0px 5px 18px 0px rgba(184, 37.00000000000012, 25.999999999999993, 0.16);}.elementor-51 .elementor-element.elementor-element-3366940, .elementor-51 .elementor-element.elementor-element-3366940::before{--border-transition:0.3s;}.elementor-51 .elementor-element.elementor-element-44958ac{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-51 .elementor-element.elementor-element-44958ac img{width:13%;}.elementor-51 .elementor-element.elementor-element-184e540{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 30px 30px 30px;border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-184e540:hover{border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-184e540 .elementor-icon-box-wrapper{align-items:start;gap:34px;}.elementor-51 .elementor-element.elementor-element-184e540 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-184e540.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-184e540.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-184e540.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-184e540.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-184e540.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-184e540.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-ba84ca3 );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-184e540.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-184e540.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-184e540.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-184e540.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-ba84ca3 );color:var( --e-global-color-ba84ca3 );border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-184e540.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-184e540.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-184e540 .elementor-icon{font-size:30px;}.elementor-51 .elementor-element.elementor-element-184e540 .elementor-icon-box-title, .elementor-51 .elementor-element.elementor-element-184e540 .elementor-icon-box-title a{font-size:20px;font-weight:700;line-height:1.6em;}.elementor-51 .elementor-element.elementor-element-3921300{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-3921300.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-19f1d0c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-19f1d0c.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-d71415c{--display:flex;--min-height:420px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#2E7D3280;--border-color:#2E7D3280;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-d71415c:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-d71415c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-51 .elementor-element.elementor-element-d71415c:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#B8251A;--border-color:#B8251A;box-shadow:0px 5px 18px 0px rgba(184, 37.00000000000012, 25.999999999999993, 0.16);}.elementor-51 .elementor-element.elementor-element-d71415c, .elementor-51 .elementor-element.elementor-element-d71415c::before{--border-transition:0.3s;}.elementor-51 .elementor-element.elementor-element-d71415c.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-169af66{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-51 .elementor-element.elementor-element-169af66 img{width:13%;}.elementor-51 .elementor-element.elementor-element-46c48bb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:22px 30px 28px 30px;border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-46c48bb:hover{border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-46c48bb .elementor-icon-box-wrapper{align-items:start;gap:34px;}.elementor-51 .elementor-element.elementor-element-46c48bb .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-46c48bb.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-46c48bb.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-46c48bb.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-46c48bb.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-46c48bb.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-46c48bb.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-ba84ca3 );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-46c48bb.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-46c48bb.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-46c48bb.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-46c48bb.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-ba84ca3 );color:var( --e-global-color-ba84ca3 );border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-46c48bb.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-46c48bb.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-46c48bb .elementor-icon{font-size:30px;}.elementor-51 .elementor-element.elementor-element-46c48bb .elementor-icon-box-title, .elementor-51 .elementor-element.elementor-element-46c48bb .elementor-icon-box-title a{font-size:20px;font-weight:700;line-height:1.6em;}.elementor-51 .elementor-element.elementor-element-6cbe159{--display:flex;--min-height:420px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#2E7D3280;--border-color:#2E7D3280;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-6cbe159:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-6cbe159 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-51 .elementor-element.elementor-element-6cbe159:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#B8251A;--border-color:#B8251A;box-shadow:0px 5px 18px 0px rgba(184, 37.00000000000012, 25.999999999999993, 0.16);}.elementor-51 .elementor-element.elementor-element-6cbe159, .elementor-51 .elementor-element.elementor-element-6cbe159::before{--border-transition:0.3s;}.elementor-51 .elementor-element.elementor-element-6cbe159.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-ffab674{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-51 .elementor-element.elementor-element-ffab674 img{width:13%;}.elementor-51 .elementor-element.elementor-element-c89d7b5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 30px 30px 30px;border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-c89d7b5:hover{border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-c89d7b5 .elementor-icon-box-wrapper{align-items:start;gap:34px;}.elementor-51 .elementor-element.elementor-element-c89d7b5 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-c89d7b5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-c89d7b5.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-c89d7b5.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-c89d7b5.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-c89d7b5.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-c89d7b5.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-ba84ca3 );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-c89d7b5.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-c89d7b5.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-c89d7b5.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-c89d7b5.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-ba84ca3 );color:var( --e-global-color-ba84ca3 );border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-c89d7b5.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-c89d7b5.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-c89d7b5 .elementor-icon{font-size:30px;}.elementor-51 .elementor-element.elementor-element-c89d7b5 .elementor-icon-box-title, .elementor-51 .elementor-element.elementor-element-c89d7b5 .elementor-icon-box-title a{font-size:20px;font-weight:700;line-height:1.6em;}.elementor-51 .elementor-element.elementor-element-6f58701{--display:flex;--min-height:420px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#2E7D3280;--border-color:#2E7D3280;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-6f58701:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-6f58701 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-51 .elementor-element.elementor-element-6f58701:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#B8251A;--border-color:#B8251A;box-shadow:0px 5px 18px 0px rgba(184, 37.00000000000012, 25.999999999999993, 0.16);}.elementor-51 .elementor-element.elementor-element-6f58701, .elementor-51 .elementor-element.elementor-element-6f58701::before{--border-transition:0.3s;}.elementor-51 .elementor-element.elementor-element-6f58701.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-d7b1f31{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-51 .elementor-element.elementor-element-d7b1f31 img{width:13%;}.elementor-51 .elementor-element.elementor-element-6c9d5b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 30px 30px 30px;border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-6c9d5b1:hover{border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-6c9d5b1 .elementor-icon-box-wrapper{align-items:start;gap:34px;}.elementor-51 .elementor-element.elementor-element-6c9d5b1 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-6c9d5b1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-6c9d5b1.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-6c9d5b1.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-6c9d5b1.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-6c9d5b1.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-6c9d5b1.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-ba84ca3 );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-6c9d5b1.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-6c9d5b1.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-6c9d5b1.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-6c9d5b1.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-ba84ca3 );color:var( --e-global-color-ba84ca3 );border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-6c9d5b1.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-6c9d5b1.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-6c9d5b1 .elementor-icon{font-size:30px;}.elementor-51 .elementor-element.elementor-element-6c9d5b1 .elementor-icon-box-title, .elementor-51 .elementor-element.elementor-element-6c9d5b1 .elementor-icon-box-title a{font-size:20px;font-weight:700;line-height:1.6em;}.elementor-51 .elementor-element.elementor-element-9632ff1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-9632ff1.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-a00cc37{--display:flex;--min-height:350px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#2E7D3280;--border-color:#2E7D3280;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-a00cc37:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-a00cc37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-51 .elementor-element.elementor-element-a00cc37:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#B8251A;--border-color:#B8251A;box-shadow:0px 5px 18px 0px rgba(184, 37.00000000000012, 25.999999999999993, 0.16);}.elementor-51 .elementor-element.elementor-element-a00cc37, .elementor-51 .elementor-element.elementor-element-a00cc37::before{--border-transition:0.3s;}.elementor-51 .elementor-element.elementor-element-a00cc37.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-7e67e8b{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-51 .elementor-element.elementor-element-7e67e8b img{width:14%;}.elementor-51 .elementor-element.elementor-element-24d1358{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 30px 28px 30px;border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-24d1358:hover{border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-24d1358 .elementor-icon-box-wrapper{align-items:start;gap:34px;}.elementor-51 .elementor-element.elementor-element-24d1358 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-24d1358.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-24d1358.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-24d1358.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-24d1358.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-24d1358.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-24d1358.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-ba84ca3 );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-24d1358.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-24d1358.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-24d1358.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-24d1358.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-ba84ca3 );color:var( --e-global-color-ba84ca3 );border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-24d1358.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-24d1358.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-24d1358 .elementor-icon{font-size:30px;}.elementor-51 .elementor-element.elementor-element-24d1358 .elementor-icon-box-title, .elementor-51 .elementor-element.elementor-element-24d1358 .elementor-icon-box-title a{font-size:20px;font-weight:700;line-height:1.6em;}.elementor-51 .elementor-element.elementor-element-0a85afc{--display:flex;--min-height:350px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#2E7D3280;--border-color:#2E7D3280;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-0a85afc:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-0a85afc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-51 .elementor-element.elementor-element-0a85afc:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#B8251A;--border-color:#B8251A;box-shadow:0px 5px 18px 0px rgba(184, 37.00000000000012, 25.999999999999993, 0.16);}.elementor-51 .elementor-element.elementor-element-0a85afc, .elementor-51 .elementor-element.elementor-element-0a85afc::before{--border-transition:0.3s;}.elementor-51 .elementor-element.elementor-element-0a85afc.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-26e3a38{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-51 .elementor-element.elementor-element-26e3a38 img{width:14%;}.elementor-51 .elementor-element.elementor-element-0803c06{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 30px 28px 30px;border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-0803c06:hover{border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-0803c06 .elementor-icon-box-wrapper{align-items:start;gap:34px;}.elementor-51 .elementor-element.elementor-element-0803c06 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-0803c06.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-0803c06.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-0803c06.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-0803c06.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-0803c06.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-0803c06.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-ba84ca3 );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-0803c06.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-0803c06.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-0803c06.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-0803c06.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-ba84ca3 );color:var( --e-global-color-ba84ca3 );border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-0803c06.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-0803c06.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-0803c06 .elementor-icon{font-size:30px;}.elementor-51 .elementor-element.elementor-element-0803c06 .elementor-icon-box-title, .elementor-51 .elementor-element.elementor-element-0803c06 .elementor-icon-box-title a{font-size:20px;font-weight:700;line-height:1.6em;}.elementor-51 .elementor-element.elementor-element-2aa0462{--display:flex;--min-height:350px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#2E7D3280;--border-color:#2E7D3280;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-2aa0462:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-2aa0462 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-51 .elementor-element.elementor-element-2aa0462:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#B8251A;--border-color:#B8251A;box-shadow:0px 5px 18px 0px rgba(184, 37.00000000000012, 25.999999999999993, 0.16);}.elementor-51 .elementor-element.elementor-element-2aa0462, .elementor-51 .elementor-element.elementor-element-2aa0462::before{--border-transition:0.3s;}.elementor-51 .elementor-element.elementor-element-2aa0462.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-d80fa39{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;}.elementor-51 .elementor-element.elementor-element-d80fa39 .elementor-icon-box-wrapper{align-items:start;gap:24px;}.elementor-51 .elementor-element.elementor-element-d80fa39 .elementor-icon-box-title{margin-block-end:8px;color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-d80fa39.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-d80fa39.elementor-view-framed .elementor-icon, .elementor-51 .elementor-element.elementor-element-d80fa39.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-d80fa39.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-d80fa39.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-d80fa39.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-ba84ca3 );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-d80fa39.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-d80fa39.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-d80fa39.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-d80fa39.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-ba84ca3 );color:var( --e-global-color-ba84ca3 );border-color:var( --e-global-color-ba84ca3 );}.elementor-51 .elementor-element.elementor-element-d80fa39.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-51 .elementor-element.elementor-element-d80fa39.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-d80fa39 .elementor-icon{font-size:28px;}.elementor-51 .elementor-element.elementor-element-d80fa39 .elementor-icon-box-title, .elementor-51 .elementor-element.elementor-element-d80fa39 .elementor-icon-box-title a{font-size:24px;font-weight:700;line-height:1.6em;}.elementor-51 .elementor-element.elementor-element-dd477ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:-4px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-bccf8c8{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-6fc110f .elementor-button{background-color:var( --e-global-color-5815696 );font-size:16px;font-weight:600;letter-spacing:1px;fill:var( --e-global-color-2bdd7c9 );color:var( --e-global-color-2bdd7c9 );}.elementor-51 .elementor-element.elementor-element-6fc110f .elementor-button:hover, .elementor-51 .elementor-element.elementor-element-6fc110f .elementor-button:focus{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-6fc110f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 34px;padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-6fc110f .elementor-button-content-wrapper{flex-direction:row;}.elementor-51 .elementor-element.elementor-element-6fc110f .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-51 .elementor-element.elementor-element-8656959{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-9664e91 .elementor-button{background-color:var( --e-global-color-5815696 );font-size:16px;font-weight:600;letter-spacing:1px;fill:var( --e-global-color-2bdd7c9 );color:var( --e-global-color-2bdd7c9 );}.elementor-51 .elementor-element.elementor-element-9664e91 .elementor-button:hover, .elementor-51 .elementor-element.elementor-element-9664e91 .elementor-button:focus{background-color:var( --e-global-color-b3e8b7b );}.elementor-51 .elementor-element.elementor-element-9664e91{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -28px;padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-9664e91 .elementor-button-content-wrapper{flex-direction:row;}.elementor-51 .elementor-element.elementor-element-9664e91 .elementor-button .elementor-button-content-wrapper{gap:10px;}@media(min-width:768px){.elementor-51 .elementor-element.elementor-element-4de4293{--width:85%;}.elementor-51 .elementor-element.elementor-element-a00cc37{--width:48%;}.elementor-51 .elementor-element.elementor-element-0a85afc{--width:48%;}.elementor-51 .elementor-element.elementor-element-2aa0462{--width:66%;}}@media(max-width:767px){.elementor-51 .elementor-element.elementor-element-af8c9aa:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-af8c9aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;}.elementor-51 .elementor-element.elementor-element-af8c9aa{--padding-top:65px;--padding-bottom:65px;--padding-left:15px;--padding-right:15px;}.elementor-51 .elementor-element.elementor-element-4d368fd{padding:0px 0px 2px 0px;font-size:16px;}.elementor-51 .elementor-element.elementor-element-c88fe8e{padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-c88fe8e .elementor-heading-title{font-size:35px;}.elementor-51 .elementor-element.elementor-element-a5272ee{padding:0px 0px 2px 0px;font-size:18px;}.elementor-51 .elementor-element.elementor-element-1b24699{--margin-top:18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-51 .elementor-element.elementor-element-395422b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-4e13638{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 0px;}.elementor-51 .elementor-element.elementor-element-4e13638 .elementor-image-box-img{margin-bottom:0px;}.elementor-51 .elementor-element.elementor-element-a14d425{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 0px;}.elementor-51 .elementor-element.elementor-element-a14d425 .elementor-image-box-img{margin-bottom:0px;}.elementor-51 .elementor-element.elementor-element-00cf861{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 0px;}.elementor-51 .elementor-element.elementor-element-00cf861 .elementor-image-box-img{margin-bottom:0px;}.elementor-51 .elementor-element.elementor-element-101064f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 0px;}.elementor-51 .elementor-element.elementor-element-101064f .elementor-image-box-img{margin-bottom:0px;}.elementor-51 .elementor-element.elementor-element-e710db5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-94f41e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 0px;}.elementor-51 .elementor-element.elementor-element-94f41e2 .elementor-image-box-img{margin-bottom:0px;}.elementor-51 .elementor-element.elementor-element-d56f08b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 0px;}.elementor-51 .elementor-element.elementor-element-d56f08b .elementor-image-box-img{margin-bottom:0px;}.elementor-51 .elementor-element.elementor-element-6cd6a91{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 0px;}.elementor-51 .elementor-element.elementor-element-6cd6a91 .elementor-image-box-img{margin-bottom:0px;}.elementor-51 .elementor-element.elementor-element-e4c80c7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 0px;}.elementor-51 .elementor-element.elementor-element-e4c80c7 .elementor-image-box-img{margin-bottom:0px;}.elementor-51 .elementor-element.elementor-element-4676714{--padding-top:60px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-51 .elementor-element.elementor-element-5bf2166{--min-height:323px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-51 .elementor-element.elementor-element-40cbb10{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-51 .elementor-element.elementor-element-40cbb10 img{width:15%;}.elementor-51 .elementor-element.elementor-element-302487e{padding:10px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-6c92778{--min-height:430px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-51 .elementor-element.elementor-element-2cb82b3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-51 .elementor-element.elementor-element-2cb82b3 img{width:15%;}.elementor-51 .elementor-element.elementor-element-0152717{padding:10px 0px 10px 0px;}.elementor-51 .elementor-element.elementor-element-3e4b7dc{--min-height:323px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-51 .elementor-element.elementor-element-fa27f5b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-51 .elementor-element.elementor-element-fa27f5b img{width:15%;}.elementor-51 .elementor-element.elementor-element-c3ab004{padding:10px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-b94afb0{--min-height:360px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-51 .elementor-element.elementor-element-0bd2801{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-51 .elementor-element.elementor-element-0bd2801 img{width:15%;}.elementor-51 .elementor-element.elementor-element-d883bb6{padding:10px 0px 10px 0px;}.elementor-51 .elementor-element.elementor-element-c1c431c{--min-height:323px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-51 .elementor-element.elementor-element-ba08a2f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-51 .elementor-element.elementor-element-ba08a2f img{width:15%;}.elementor-51 .elementor-element.elementor-element-19ef778{padding:10px 0px 10px 0px;}.elementor-51 .elementor-element.elementor-element-d7b6364{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-51 .elementor-element.elementor-element-8701260{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-51 .elementor-element.elementor-element-8701260 img{width:15%;}.elementor-51 .elementor-element.elementor-element-9c398e9{padding:10px 0px 10px 0px;}.elementor-51 .elementor-element.elementor-element-ac2aaa9{--min-height:352px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-51 .elementor-element.elementor-element-86441fb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-51 .elementor-element.elementor-element-86441fb img{width:15%;}.elementor-51 .elementor-element.elementor-element-935cbc5{padding:10px 0px 10px 0px;}.elementor-51 .elementor-element.elementor-element-d6ca8a0{--min-height:352px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-51 .elementor-element.elementor-element-eae4581{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-51 .elementor-element.elementor-element-eae4581 img{width:15%;}.elementor-51 .elementor-element.elementor-element-18ac916{padding:10px 0px 10px 0px;}.elementor-51 .elementor-element.elementor-element-3366940{--min-height:352px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-51 .elementor-element.elementor-element-44958ac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-51 .elementor-element.elementor-element-44958ac img{width:15%;}.elementor-51 .elementor-element.elementor-element-184e540{padding:10px 0px 10px 0px;}.elementor-51 .elementor-element.elementor-element-d71415c{--min-height:323px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-51 .elementor-element.elementor-element-169af66{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-51 .elementor-element.elementor-element-169af66 img{width:15%;}.elementor-51 .elementor-element.elementor-element-46c48bb{padding:10px 0px 10px 0px;}.elementor-51 .elementor-element.elementor-element-6cbe159{--min-height:323px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-51 .elementor-element.elementor-element-ffab674{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-51 .elementor-element.elementor-element-ffab674 img{width:15%;}.elementor-51 .elementor-element.elementor-element-c89d7b5{padding:10px 0px 10px 0px;}.elementor-51 .elementor-element.elementor-element-6f58701{--min-height:323px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-51 .elementor-element.elementor-element-d7b1f31{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-51 .elementor-element.elementor-element-d7b1f31 img{width:15%;}.elementor-51 .elementor-element.elementor-element-6c9d5b1{padding:10px 0px 10px 0px;}.elementor-51 .elementor-element.elementor-element-a00cc37{--min-height:350px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-51 .elementor-element.elementor-element-7e67e8b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-51 .elementor-element.elementor-element-7e67e8b img{width:15%;}.elementor-51 .elementor-element.elementor-element-24d1358{padding:10px 0px 10px 0px;}.elementor-51 .elementor-element.elementor-element-0a85afc{--min-height:350px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-51 .elementor-element.elementor-element-26e3a38{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-51 .elementor-element.elementor-element-26e3a38 img{width:15%;}.elementor-51 .elementor-element.elementor-element-0803c06{padding:10px 0px 10px 0px;}.elementor-51 .elementor-element.elementor-element-2aa0462{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-51 .elementor-element.elementor-element-d80fa39{padding:10px 0px 10px 0px;}.elementor-51 .elementor-element.elementor-element-bccf8c8{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-51 .elementor-element.elementor-element-6fc110f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-51 .elementor-element.elementor-element-8656959{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-51 .elementor-element.elementor-element-9664e91{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for html, class: .elementor-element-f26defe */.elfbox-heading-line {
    width: 90px;
    height: 2px;
    margin-top: 10px;

    background: linear-gradient(
        90deg,
        transparent 0%,
        #2E7D32 20%,
        #1C572C 50%,
        #2E7D32 80%,
        transparent 100%
    );

    border-radius: 50px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a9a84e *//* =========================================================
   ELF BOX — MASTER CONTINUOUS 8-CARD FLOW

   TOP:       1 → 2 → 3 → 4
                              ↓
   BOTTOM:    5 ← 6 ← 7 ← 8

   Uses your EXISTING classes:
   .elfbox-v-row-top
   .elfbox-v-source
   .elfbox-reverse-row

   No additional classes required.
   ========================================================= */


@media (min-width: 1025px) {

    :root {
        --elfbox-master-speed: 10s;
    }


    /* =====================================================
       1. TOP ROW
       LEFT → RIGHT
       Active: 0% → 40%
       ===================================================== */

    .elfbox-v-row-top::after {
        animation:
            elfboxMasterTop
            var(--elfbox-master-speed)
            linear
            infinite !important;
    }


    @keyframes elfboxMasterTop {

        0% {
            left: var(--track-edge);
            opacity: 0;
        }

        2% {
            left: var(--track-edge);
            opacity: 1;
        }

        38% {
            left: calc(84% - var(--track-edge));
            opacity: 1;
        }

        40% {
            left: calc(84% - var(--track-edge));
            opacity: 0;
        }

        40.01%,
        100% {
            left: calc(84% - var(--track-edge));
            opacity: 0;
        }
    }



    /* =====================================================
       2. VERTICAL CONNECTOR
       CARD 4 ↓ CARD 8

       IMPORTANT:
       We use the SAME vertical beam you already have working:
       .elfbox-v-source > .elementor-widget-image-box::after

       Active: 40% → 60%
       ===================================================== */


    .elfbox-v-source >
    .elementor-widget-image-box::after {

        animation:
            elfboxMasterVertical
            var(--elfbox-master-speed)
            linear
            infinite !important;
    }


    @keyframes elfboxMasterVertical {

        /* -----------------------------------------
           Wait while top row is running
           ----------------------------------------- */

        0%,
        40% {

            transform:
                translateX(-50%)
                translateY(0);

            opacity: 0;
        }


        /* -----------------------------------------
           Beam appears at Card 4
           ----------------------------------------- */

        42% {

            transform:
                translateX(-50%)
                translateY(0);

            opacity: 1;
        }


        /* -----------------------------------------
           Travel down
           
           Uses your existing variable:
           --elfbox-v-gap
           ----------------------------------------- */

        58% {

            transform:
                translateX(-50%)
                translateY(
                    calc(var(--elfbox-v-gap) - 18px)
                );

            opacity: 1;
        }


        /* -----------------------------------------
           Arrive at Card 8
           ----------------------------------------- */

        60% {

            transform:
                translateX(-50%)
                translateY(
                    calc(var(--elfbox-v-gap) - 18px)
                );

            opacity: 0;
        }


        /* -----------------------------------------
           Stay hidden while bottom row runs
           ----------------------------------------- */

        60.01%,
        100% {

            transform:
                translateX(-50%)
                translateY(
                    calc(var(--elfbox-v-gap) - 18px)
                );

            opacity: 0;
        }
    }



    /* =====================================================
       3. BOTTOM ROW
       RIGHT → LEFT

       Active: 60% → 100%
       ===================================================== */

    .elfbox-reverse-row::after {

        right: auto !important;

        animation:
            elfboxMasterBottom
            var(--elfbox-master-speed)
            linear
            infinite !important;
    }


    @keyframes elfboxMasterBottom {

        /* -----------------------------------------
           Wait for top + vertical
           ----------------------------------------- */

        0%,
        60% {

            left: calc(84% - var(--track-edge));

            opacity: 0;
        }


        /* -----------------------------------------
           Start at Card 8
           ----------------------------------------- */

        62% {

            left: calc(84% - var(--track-edge));

            opacity: 1;
        }


        /* -----------------------------------------
           Travel toward Card 5
           ----------------------------------------- */

        98% {

            left: var(--track-edge);

            opacity: 1;
        }


        /* -----------------------------------------
           Finish at Card 5
           ----------------------------------------- */

        100% {

            left: var(--track-edge);

            opacity: 0;
        }
    }

}



/* =========================================================
   TABLET / MOBILE
   Keep your existing mobile behaviour
   ========================================================= */

@media (max-width: 1024px) {

    .elfbox-v-row-top::after,
    .elfbox-reverse-row::after,
    .elfbox-v-source >
    .elementor-widget-image-box::after {

        animation: none !important;
    }
}



/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elfbox-v-row-top::after,
    .elfbox-reverse-row::after,
    .elfbox-v-source >
    .elementor-widget-image-box::after {

        animation: none !important;
        opacity: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4df42de */.elfbox-heading-line {
    width: 90px;
    height: 2px;
    margin-top: 10px;

    background: linear-gradient(
        90deg,
        transparent 0%,
        #2E7D32 20%,
        #1C572C 50%,
        #2E7D32 80%,
        transparent 100%
    );

    border-radius: 50px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bf2166 */.elfbox-policy-icon3 .elementor-icon3 {
    margin-bottom:80px;
}



/* -----------------------------------------
   PARENT ROW
   ----------------------------------------- */

.elfbox-steps-row {
    position: relative;
    isolation: isolate;
    overflow: hidden !important;

    /*
     * Use this instead of Elementor top padding.
     * Change 28px if you want more/less breathing room.
     */
    --steps-top-space: 28px;
    --track-edge: 40px;

    padding-top: var(--steps-top-space) !important;

    display: flex;
    align-items: stretch;
}


/* -----------------------------------------
   FAINT RED CONNECTION TRACK
   The +14px compensates for 28px top padding
   ----------------------------------------- */

.elfbox-steps-row::before {
    content: "";

    position: absolute;

    top: calc(50% + 14px);
    left: var(--track-edge);
    right: var(--track-edge);

    height: 2px;

    background: rgba(184, 37, 26, 0.14);

    transform: translateY(-50%);

    z-index: 0;
    pointer-events: none;
}


/* -----------------------------------------
   DARK RED MOVING BEAM
   ----------------------------------------- */

.elfbox-steps-row::after {
    content: "";

    position: absolute;

    top: calc(50% + 14px);
    left: var(--track-edge);

    width: 16%;
    height: 3px;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(184, 37, 26, 0.20) 15%,
        #B8251A 48%,
        #B8251A 72%,
        transparent 100%
    );

    border-radius: 50px;

    transform: translateY(-50%);

    z-index: 1;

    box-shadow:
        0 0 6px rgba(184, 37, 26, 0.15);

    animation: elfboxStepFlow 4s ease-in-out infinite;

    pointer-events: none;
}


/* -----------------------------------------
   CARDS
   ----------------------------------------- */

.elfbox-step-card {
    position: relative;
    z-index: 3;

    background: #FFFFFF;

    height: 100%;
    overflow: visible !important;
}


/* -----------------------------------------
   RIGHT CONNECTION DOT
   ----------------------------------------- */

.elfbox-step-card::after {
    content: "";

    position: absolute;

    top: 50%;
    right: -5px;

    width: 8px;
    height: 8px;

    background: #FFFFFF;

    border: 2px solid rgba(184, 37, 26, 0.55);

    border-radius: 50%;

    transform: translateY(-50%);

    z-index: 6;
}


/* -----------------------------------------
   LEFT CONNECTION DOT
   ----------------------------------------- */

.elfbox-step-card::before {
    content: "";

    position: absolute;

    top: 50%;
    left: -5px;

    width: 8px;
    height: 8px;

    background: #FFFFFF;

    border: 2px solid rgba(184, 37, 26, 0.55);

    border-radius: 50%;

    transform: translateY(-50%);

    z-index: 6;
}


/* -----------------------------------------
   EXPLICIT FIRST / LAST CARD FIX
   ----------------------------------------- */

/* Absolutely no dot before Card 1 */
.elfbox-step-first::before {
    display: none !important;
    content: none !important;
}


/* Absolutely no dot after Card 4 */
.elfbox-step-last::after {
    display: none !important;
    content: none !important;
}


/* -----------------------------------------
   FLOW ANIMATION
   ----------------------------------------- */

@keyframes elfboxStepFlow {

    0% {
        left: var(--track-edge);
        opacity: 0;
    }

    8% {
        opacity: 1;
    }

    85% {
        opacity: 1;
    }

    100% {
        left: calc(84% - var(--track-edge));
        opacity: 0;
    }
}


/* -----------------------------------------
   TABLET / MOBILE
   ----------------------------------------- */

@media (max-width: 1024px) {

    .elfbox-steps-row {
        padding-top: 0 !important;
    }

    .elfbox-steps-row::before,
    .elfbox-steps-row::after,
    .elfbox-step-card::before,
    .elfbox-step-card::after {
        display: none !important;
    }
}


/* -----------------------------------------
   REDUCED MOTION
   ----------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .elfbox-steps-row::after {
        animation: none;
        opacity: 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e4b7dc */.elfbox-policy-icon3 .elementor-icon3 {
    margin-bottom:80px;
}



/* -----------------------------------------
   PARENT ROW
   ----------------------------------------- */

.elfbox-steps-row {
    position: relative;
    isolation: isolate;
    overflow: hidden !important;

    /*
     * Use this instead of Elementor top padding.
     * Change 28px if you want more/less breathing room.
     */
    --steps-top-space: 28px;
    --track-edge: 40px;

    padding-top: var(--steps-top-space) !important;

    display: flex;
    align-items: stretch;
}


/* -----------------------------------------
   FAINT RED CONNECTION TRACK
   The +14px compensates for 28px top padding
   ----------------------------------------- */

.elfbox-steps-row::before {
    content: "";

    position: absolute;

    top: calc(50% + 14px);
    left: var(--track-edge);
    right: var(--track-edge);

    height: 2px;

    background: rgba(184, 37, 26, 0.14);

    transform: translateY(-50%);

    z-index: 0;
    pointer-events: none;
}


/* -----------------------------------------
   DARK RED MOVING BEAM
   ----------------------------------------- */

.elfbox-steps-row::after {
    content: "";

    position: absolute;

    top: calc(50% + 14px);
    left: var(--track-edge);

    width: 16%;
    height: 3px;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(184, 37, 26, 0.20) 15%,
        #B8251A 48%,
        #B8251A 72%,
        transparent 100%
    );

    border-radius: 50px;

    transform: translateY(-50%);

    z-index: 1;

    box-shadow:
        0 0 6px rgba(184, 37, 26, 0.15);

    animation: elfboxStepFlow 4s ease-in-out infinite;

    pointer-events: none;
}


/* -----------------------------------------
   CARDS
   ----------------------------------------- */

.elfbox-step-card {
    position: relative;
    z-index: 3;

    background: #FFFFFF;

    height: 100%;
    overflow: visible !important;
}


/* -----------------------------------------
   RIGHT CONNECTION DOT
   ----------------------------------------- */

.elfbox-step-card::after {
    content: "";

    position: absolute;

    top: 50%;
    right: -5px;

    width: 8px;
    height: 8px;

    background: #FFFFFF;

    border: 2px solid rgba(184, 37, 26, 0.55);

    border-radius: 50%;

    transform: translateY(-50%);

    z-index: 6;
}


/* -----------------------------------------
   LEFT CONNECTION DOT
   ----------------------------------------- */

.elfbox-step-card::before {
    content: "";

    position: absolute;

    top: 50%;
    left: -5px;

    width: 8px;
    height: 8px;

    background: #FFFFFF;

    border: 2px solid rgba(184, 37, 26, 0.55);

    border-radius: 50%;

    transform: translateY(-50%);

    z-index: 6;
}


/* -----------------------------------------
   EXPLICIT FIRST / LAST CARD FIX
   ----------------------------------------- */

/* Absolutely no dot before Card 1 */
.elfbox-step-first::before {
    display: none !important;
    content: none !important;
}


/* Absolutely no dot after Card 4 */
.elfbox-step-last::after {
    display: none !important;
    content: none !important;
}


/* -----------------------------------------
   FLOW ANIMATION
   ----------------------------------------- */

@keyframes elfboxStepFlow {

    0% {
        left: var(--track-edge);
        opacity: 0;
    }

    8% {
        opacity: 1;
    }

    85% {
        opacity: 1;
    }

    100% {
        left: calc(84% - var(--track-edge));
        opacity: 0;
    }
}


/* -----------------------------------------
   TABLET / MOBILE
   ----------------------------------------- */

@media (max-width: 1024px) {

    .elfbox-steps-row {
        padding-top: 0 !important;
    }

    .elfbox-steps-row::before,
    .elfbox-steps-row::after,
    .elfbox-step-card::before,
    .elfbox-step-card::after {
        display: none !important;
    }
}


/* -----------------------------------------
   REDUCED MOTION
   ----------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .elfbox-steps-row::after {
        animation: none;
        opacity: 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-289d4ff *//* =========================================
   ELF BOX - TRUST STRIP
   Equal height cards + aligned content
   ========================================= */

/* Outer row */
.elfbox-trust-strip {
    display: flex;
    align-items: stretch;
    gap: 18px;
}

/* Every trust card */
.elfbox-trust-item {
    flex: 1 1 0;
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    min-height: 168px;

    padding: 16px 12px 6px;

    background: #FFFFFF;
    border: 1.5px solid #2E7D32;
    border-radius: 7px;

    text-align: center;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease,
        background-color 0.25s ease;
}

/* Equal icon/image area */
.elfbox-trust-item .elementor-widget-image,
.elfbox-trust-item .elementor-widget-icon {
    min-height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 10px;
}

/* If icons are SVG/icon widgets */
.elfbox-trust-item .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Equal icon size */
.elfbox-trust-item img,
.elfbox-trust-item svg {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

/* Equal text area */
.elfbox-trust-item .elementor-widget-heading,
.elfbox-trust-item .elementor-widget-text-editor {
    width: 100% ;
}

/* Heading/text alignment */
.elfbox-trust-item .elementor-heading-title,
.elfbox-trust-item .elementor-widget-text-editor {
    margin: 0;
}

/* Give text a consistent minimum area */
.elfbox-trust-item .elementor-heading-title {
    min-height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
    color: #243229;
}

/* Premium subtle hover */
.elfbox-trust-item:hover {
    transform: translateY(-3px);
    border-color: #1C572C;

    box-shadow:
        0 7px 20px rgba(28, 87, 44, 0.11);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c02a91 *//* =========================================
   ELF BOX - TRUST STRIP
   Equal height cards + aligned content
   ========================================= */

/* Outer row */
.elfbox-trust-strip {
    display: flex;
    align-items: stretch;
    gap: 18px;
}

/* Every trust card */
.elfbox-trust-item {
    flex: 1 1 0;
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    min-height: 168px;

    padding: 16px 12px 6px;

    background: #FFFFFF;
    border: 1.5px solid #2E7D32;
    border-radius: 7px;

    text-align: center;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease,
        background-color 0.25s ease;
}

/* Equal icon/image area */
.elfbox-trust-item .elementor-widget-image,
.elfbox-trust-item .elementor-widget-icon {
    min-height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 10px;
}

/* If icons are SVG/icon widgets */
.elfbox-trust-item .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Equal icon size */
.elfbox-trust-item img,
.elfbox-trust-item svg {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

/* Equal text area */
.elfbox-trust-item .elementor-widget-heading,
.elfbox-trust-item .elementor-widget-text-editor {
    width: 100% ;
}

/* Heading/text alignment */
.elfbox-trust-item .elementor-heading-title,
.elfbox-trust-item .elementor-widget-text-editor {
    margin: 0;
}

/* Give text a consistent minimum area */
.elfbox-trust-item .elementor-heading-title {
    min-height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
    color: #243229;
}

/* Premium subtle hover */
.elfbox-trust-item:hover {
    transform: translateY(-3px);
    border-color: #1C572C;

    box-shadow:
        0 7px 20px rgba(28, 87, 44, 0.11);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b94afb0 */.elfbox-policy-icon3 .elementor-icon3 {
    margin-bottom:80px;
}



/* -----------------------------------------
   PARENT ROW
   ----------------------------------------- */

.elfbox-steps-row {
    position: relative;
    isolation: isolate;
    overflow: hidden !important;

    /*
     * Use this instead of Elementor top padding.
     * Change 28px if you want more/less breathing room.
     */
    --steps-top-space: 28px;
    --track-edge: 40px;

    padding-top: var(--steps-top-space) !important;

    display: flex;
    align-items: stretch;
}


/* -----------------------------------------
   FAINT RED CONNECTION TRACK
   The +14px compensates for 28px top padding
   ----------------------------------------- */

.elfbox-steps-row::before {
    content: "";

    position: absolute;

    top: calc(50% + 14px);
    left: var(--track-edge);
    right: var(--track-edge);

    height: 2px;

    background: rgba(184, 37, 26, 0.14);

    transform: translateY(-50%);

    z-index: 0;
    pointer-events: none;
}


/* -----------------------------------------
   DARK RED MOVING BEAM
   ----------------------------------------- */

.elfbox-steps-row::after {
    content: "";

    position: absolute;

    top: calc(50% + 14px);
    left: var(--track-edge);

    width: 16%;
    height: 3px;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(184, 37, 26, 0.20) 15%,
        #B8251A 48%,
        #B8251A 72%,
        transparent 100%
    );

    border-radius: 50px;

    transform: translateY(-50%);

    z-index: 1;

    box-shadow:
        0 0 6px rgba(184, 37, 26, 0.15);

    animation: elfboxStepFlow 4s ease-in-out infinite;

    pointer-events: none;
}


/* -----------------------------------------
   CARDS
   ----------------------------------------- */

.elfbox-step-card {
    position: relative;
    z-index: 3;

    background: #FFFFFF;

    height: 100%;
    overflow: visible !important;
}


/* -----------------------------------------
   RIGHT CONNECTION DOT
   ----------------------------------------- */

.elfbox-step-card::after {
    content: "";

    position: absolute;

    top: 50%;
    right: -5px;

    width: 8px;
    height: 8px;

    background: #FFFFFF;

    border: 2px solid rgba(184, 37, 26, 0.55);

    border-radius: 50%;

    transform: translateY(-50%);

    z-index: 6;
}


/* -----------------------------------------
   LEFT CONNECTION DOT
   ----------------------------------------- */

.elfbox-step-card::before {
    content: "";

    position: absolute;

    top: 50%;
    left: -5px;

    width: 8px;
    height: 8px;

    background: #FFFFFF;

    border: 2px solid rgba(184, 37, 26, 0.55);

    border-radius: 50%;

    transform: translateY(-50%);

    z-index: 6;
}


/* -----------------------------------------
   EXPLICIT FIRST / LAST CARD FIX
   ----------------------------------------- */

/* Absolutely no dot before Card 1 */
.elfbox-step-first::before {
    display: none !important;
    content: none !important;
}


/* Absolutely no dot after Card 4 */
.elfbox-step-last::after {
    display: none !important;
    content: none !important;
}


/* -----------------------------------------
   FLOW ANIMATION
   ----------------------------------------- */

@keyframes elfboxStepFlow {

    0% {
        left: var(--track-edge);
        opacity: 0;
    }

    8% {
        opacity: 1;
    }

    85% {
        opacity: 1;
    }

    100% {
        left: calc(84% - var(--track-edge));
        opacity: 0;
    }
}


/* -----------------------------------------
   TABLET / MOBILE
   ----------------------------------------- */

@media (max-width: 1024px) {

    .elfbox-steps-row {
        padding-top: 0 !important;
    }

    .elfbox-steps-row::before,
    .elfbox-steps-row::after,
    .elfbox-step-card::before,
    .elfbox-step-card::after {
        display: none !important;
    }
}


/* -----------------------------------------
   REDUCED MOTION
   ----------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .elfbox-steps-row::after {
        animation: none;
        opacity: 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7b6364 */.elfbox-policy-icon .elementor-icon {
    margin-top:16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3eeb2ee *//* =========================================
   ELF BOX - TRUST STRIP
   Equal height cards + aligned content
   ========================================= */

/* Outer row */
.elfbox-trust-strip {
    display: flex;
    align-items: stretch;
    gap: 18px;
}

/* Every trust card */
.elfbox-trust-item {
    flex: 1 1 0;
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    min-height: 168px;

    padding: 16px 12px 6px;

    background: #FFFFFF;
    border: 1.5px solid #2E7D32;
    border-radius: 7px;

    text-align: center;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease,
        background-color 0.25s ease;
}

/* Equal icon/image area */
.elfbox-trust-item .elementor-widget-image,
.elfbox-trust-item .elementor-widget-icon {
    min-height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 10px;
}

/* If icons are SVG/icon widgets */
.elfbox-trust-item .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Equal icon size */
.elfbox-trust-item img,
.elfbox-trust-item svg {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

/* Equal text area */
.elfbox-trust-item .elementor-widget-heading,
.elfbox-trust-item .elementor-widget-text-editor {
    width: 100% ;
}

/* Heading/text alignment */
.elfbox-trust-item .elementor-heading-title,
.elfbox-trust-item .elementor-widget-text-editor {
    margin: 0;
}

/* Give text a consistent minimum area */
.elfbox-trust-item .elementor-heading-title {
    min-height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
    color: #243229;
}

/* Premium subtle hover */
.elfbox-trust-item:hover {
    transform: translateY(-3px);
    border-color: #1C572C;

    box-shadow:
        0 7px 20px rgba(28, 87, 44, 0.11);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cfd43a *//* =========================================
   ELF BOX - TRUST STRIP
   Equal height cards + aligned content
   ========================================= */

/* Outer row */
.elfbox-trust-strip {
    display: flex;
    align-items: stretch;
    gap: 18px;
}

/* Every trust card */
.elfbox-trust-item {
    flex: 1 1 0;
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    min-height: 168px;

    padding: 16px 12px 6px;

    background: #FFFFFF;
    border: 1.5px solid #2E7D32;
    border-radius: 7px;

    text-align: center;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease,
        background-color 0.25s ease;
}

/* Equal icon/image area */
.elfbox-trust-item .elementor-widget-image,
.elfbox-trust-item .elementor-widget-icon {
    min-height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 10px;
}

/* If icons are SVG/icon widgets */
.elfbox-trust-item .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Equal icon size */
.elfbox-trust-item img,
.elfbox-trust-item svg {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

/* Equal text area */
.elfbox-trust-item .elementor-widget-heading,
.elfbox-trust-item .elementor-widget-text-editor {
    width: 100% ;
}

/* Heading/text alignment */
.elfbox-trust-item .elementor-heading-title,
.elfbox-trust-item .elementor-widget-text-editor {
    margin: 0;
}

/* Give text a consistent minimum area */
.elfbox-trust-item .elementor-heading-title {
    min-height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
    color: #243229;
}

/* Premium subtle hover */
.elfbox-trust-item:hover {
    transform: translateY(-3px);
    border-color: #1C572C;

    box-shadow:
        0 7px 20px rgba(28, 87, 44, 0.11);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac2aaa9 */.elfbox-policy-icon3 .elementor-icon3 {
    margin-bottom:80px;
}



/* -----------------------------------------
   PARENT ROW
   ----------------------------------------- */

.elfbox-steps-row {
    position: relative;
    isolation: isolate;
    overflow: hidden !important;

    /*
     * Use this instead of Elementor top padding.
     * Change 28px if you want more/less breathing room.
     */
    --steps-top-space: 28px;
    --track-edge: 40px;

    padding-top: var(--steps-top-space) !important;

    display: flex;
    align-items: stretch;
}


/* -----------------------------------------
   FAINT RED CONNECTION TRACK
   The +14px compensates for 28px top padding
   ----------------------------------------- */

.elfbox-steps-row::before {
    content: "";

    position: absolute;

    top: calc(50% + 14px);
    left: var(--track-edge);
    right: var(--track-edge);

    height: 2px;

    background: rgba(184, 37, 26, 0.14);

    transform: translateY(-50%);

    z-index: 0;
    pointer-events: none;
}


/* -----------------------------------------
   DARK RED MOVING BEAM
   ----------------------------------------- */

.elfbox-steps-row::after {
    content: "";

    position: absolute;

    top: calc(50% + 14px);
    left: var(--track-edge);

    width: 16%;
    height: 3px;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(184, 37, 26, 0.20) 15%,
        #B8251A 48%,
        #B8251A 72%,
        transparent 100%
    );

    border-radius: 50px;

    transform: translateY(-50%);

    z-index: 1;

    box-shadow:
        0 0 6px rgba(184, 37, 26, 0.15);

    animation: elfboxStepFlow 4s ease-in-out infinite;

    pointer-events: none;
}


/* -----------------------------------------
   CARDS
   ----------------------------------------- */

.elfbox-step-card {
    position: relative;
    z-index: 3;

    background: #FFFFFF;

    height: 100%;
    overflow: visible !important;
}


/* -----------------------------------------
   RIGHT CONNECTION DOT
   ----------------------------------------- */

.elfbox-step-card::after {
    content: "";

    position: absolute;

    top: 50%;
    right: -5px;

    width: 8px;
    height: 8px;

    background: #FFFFFF;

    border: 2px solid rgba(184, 37, 26, 0.55);

    border-radius: 50%;

    transform: translateY(-50%);

    z-index: 6;
}


/* -----------------------------------------
   LEFT CONNECTION DOT
   ----------------------------------------- */

.elfbox-step-card::before {
    content: "";

    position: absolute;

    top: 50%;
    left: -5px;

    width: 8px;
    height: 8px;

    background: #FFFFFF;

    border: 2px solid rgba(184, 37, 26, 0.55);

    border-radius: 50%;

    transform: translateY(-50%);

    z-index: 6;
}


/* -----------------------------------------
   EXPLICIT FIRST / LAST CARD FIX
   ----------------------------------------- */

/* Absolutely no dot before Card 1 */
.elfbox-step-first::before {
    display: none !important;
    content: none !important;
}


/* Absolutely no dot after Card 4 */
.elfbox-step-last::after {
    display: none !important;
    content: none !important;
}


/* -----------------------------------------
   FLOW ANIMATION
   ----------------------------------------- */

@keyframes elfboxStepFlow {

    0% {
        left: var(--track-edge);
        opacity: 0;
    }

    8% {
        opacity: 1;
    }

    85% {
        opacity: 1;
    }

    100% {
        left: calc(84% - var(--track-edge));
        opacity: 0;
    }
}


/* -----------------------------------------
   TABLET / MOBILE
   ----------------------------------------- */

@media (max-width: 1024px) {

    .elfbox-steps-row {
        padding-top: 0 !important;
    }

    .elfbox-steps-row::before,
    .elfbox-steps-row::after,
    .elfbox-step-card::before,
    .elfbox-step-card::after {
        display: none !important;
    }
}


/* -----------------------------------------
   REDUCED MOTION
   ----------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .elfbox-steps-row::after {
        animation: none;
        opacity: 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6ca8a0 */.elfbox-policy-icon3 .elementor-icon3 {
    margin-bottom:80px;
}



/* -----------------------------------------
   PARENT ROW
   ----------------------------------------- */

.elfbox-steps-row {
    position: relative;
    isolation: isolate;
    overflow: hidden !important;

    /*
     * Use this instead of Elementor top padding.
     * Change 28px if you want more/less breathing room.
     */
    --steps-top-space: 28px;
    --track-edge: 40px;

    padding-top: var(--steps-top-space) !important;

    display: flex;
    align-items: stretch;
}


/* -----------------------------------------
   FAINT RED CONNECTION TRACK
   The +14px compensates for 28px top padding
   ----------------------------------------- */

.elfbox-steps-row::before {
    content: "";

    position: absolute;

    top: calc(50% + 14px);
    left: var(--track-edge);
    right: var(--track-edge);

    height: 2px;

    background: rgba(184, 37, 26, 0.14);

    transform: translateY(-50%);

    z-index: 0;
    pointer-events: none;
}


/* -----------------------------------------
   DARK RED MOVING BEAM
   ----------------------------------------- */

.elfbox-steps-row::after {
    content: "";

    position: absolute;

    top: calc(50% + 14px);
    left: var(--track-edge);

    width: 16%;
    height: 3px;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(184, 37, 26, 0.20) 15%,
        #B8251A 48%,
        #B8251A 72%,
        transparent 100%
    );

    border-radius: 50px;

    transform: translateY(-50%);

    z-index: 1;

    box-shadow:
        0 0 6px rgba(184, 37, 26, 0.15);

    animation: elfboxStepFlow 4s ease-in-out infinite;

    pointer-events: none;
}


/* -----------------------------------------
   CARDS
   ----------------------------------------- */

.elfbox-step-card {
    position: relative;
    z-index: 3;

    background: #FFFFFF;

    height: 100%;
    overflow: visible !important;
}


/* -----------------------------------------
   RIGHT CONNECTION DOT
   ----------------------------------------- */

.elfbox-step-card::after {
    content: "";

    position: absolute;

    top: 50%;
    right: -5px;

    width: 8px;
    height: 8px;

    background: #FFFFFF;

    border: 2px solid rgba(184, 37, 26, 0.55);

    border-radius: 50%;

    transform: translateY(-50%);

    z-index: 6;
}


/* -----------------------------------------
   LEFT CONNECTION DOT
   ----------------------------------------- */

.elfbox-step-card::before {
    content: "";

    position: absolute;

    top: 50%;
    left: -5px;

    width: 8px;
    height: 8px;

    background: #FFFFFF;

    border: 2px solid rgba(184, 37, 26, 0.55);

    border-radius: 50%;

    transform: translateY(-50%);

    z-index: 6;
}


/* -----------------------------------------
   EXPLICIT FIRST / LAST CARD FIX
   ----------------------------------------- */

/* Absolutely no dot before Card 1 */
.elfbox-step-first::before {
    display: none !important;
    content: none !important;
}


/* Absolutely no dot after Card 4 */
.elfbox-step-last::after {
    display: none !important;
    content: none !important;
}


/* -----------------------------------------
   FLOW ANIMATION
   ----------------------------------------- */

@keyframes elfboxStepFlow {

    0% {
        left: var(--track-edge);
        opacity: 0;
    }

    8% {
        opacity: 1;
    }

    85% {
        opacity: 1;
    }

    100% {
        left: calc(84% - var(--track-edge));
        opacity: 0;
    }
}


/* -----------------------------------------
   TABLET / MOBILE
   ----------------------------------------- */

@media (max-width: 1024px) {

    .elfbox-steps-row {
        padding-top: 0 !important;
    }

    .elfbox-steps-row::before,
    .elfbox-steps-row::after,
    .elfbox-step-card::before,
    .elfbox-step-card::after {
        display: none !important;
    }
}


/* -----------------------------------------
   REDUCED MOTION
   ----------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .elfbox-steps-row::after {
        animation: none;
        opacity: 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3366940 */.elfbox-policy-icon3 .elementor-icon3 {
    margin-bottom:80px;
}



/* -----------------------------------------
   PARENT ROW
   ----------------------------------------- */

.elfbox-steps-row {
    position: relative;
    isolation: isolate;
    overflow: hidden !important;

    /*
     * Use this instead of Elementor top padding.
     * Change 28px if you want more/less breathing room.
     */
    --steps-top-space: 28px;
    --track-edge: 40px;

    padding-top: var(--steps-top-space) !important;

    display: flex;
    align-items: stretch;
}


/* -----------------------------------------
   FAINT RED CONNECTION TRACK
   The +14px compensates for 28px top padding
   ----------------------------------------- */

.elfbox-steps-row::before {
    content: "";

    position: absolute;

    top: calc(50% + 14px);
    left: var(--track-edge);
    right: var(--track-edge);

    height: 2px;

    background: rgba(184, 37, 26, 0.14);

    transform: translateY(-50%);

    z-index: 0;
    pointer-events: none;
}


/* -----------------------------------------
   DARK RED MOVING BEAM
   ----------------------------------------- */

.elfbox-steps-row::after {
    content: "";

    position: absolute;

    top: calc(50% + 14px);
    left: var(--track-edge);

    width: 16%;
    height: 3px;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(184, 37, 26, 0.20) 15%,
        #B8251A 48%,
        #B8251A 72%,
        transparent 100%
    );

    border-radius: 50px;

    transform: translateY(-50%);

    z-index: 1;

    box-shadow:
        0 0 6px rgba(184, 37, 26, 0.15);

    animation: elfboxStepFlow 4s ease-in-out infinite;

    pointer-events: none;
}


/* -----------------------------------------
   CARDS
   ----------------------------------------- */

.elfbox-step-card {
    position: relative;
    z-index: 3;

    background: #FFFFFF;

    height: 100%;
    overflow: visible !important;
}


/* -----------------------------------------
   RIGHT CONNECTION DOT
   ----------------------------------------- */

.elfbox-step-card::after {
    content: "";

    position: absolute;

    top: 50%;
    right: -5px;

    width: 8px;
    height: 8px;

    background: #FFFFFF;

    border: 2px solid rgba(184, 37, 26, 0.55);

    border-radius: 50%;

    transform: translateY(-50%);

    z-index: 6;
}


/* -----------------------------------------
   LEFT CONNECTION DOT
   ----------------------------------------- */

.elfbox-step-card::before {
    content: "";

    position: absolute;

    top: 50%;
    left: -5px;

    width: 8px;
    height: 8px;

    background: #FFFFFF;

    border: 2px solid rgba(184, 37, 26, 0.55);

    border-radius: 50%;

    transform: translateY(-50%);

    z-index: 6;
}


/* -----------------------------------------
   EXPLICIT FIRST / LAST CARD FIX
   ----------------------------------------- */

/* Absolutely no dot before Card 1 */
.elfbox-step-first::before {
    display: none !important;
    content: none !important;
}


/* Absolutely no dot after Card 4 */
.elfbox-step-last::after {
    display: none !important;
    content: none !important;
}


/* -----------------------------------------
   FLOW ANIMATION
   ----------------------------------------- */

@keyframes elfboxStepFlow {

    0% {
        left: var(--track-edge);
        opacity: 0;
    }

    8% {
        opacity: 1;
    }

    85% {
        opacity: 1;
    }

    100% {
        left: calc(84% - var(--track-edge));
        opacity: 0;
    }
}


/* -----------------------------------------
   TABLET / MOBILE
   ----------------------------------------- */

@media (max-width: 1024px) {

    .elfbox-steps-row {
        padding-top: 0 !important;
    }

    .elfbox-steps-row::before,
    .elfbox-steps-row::after,
    .elfbox-step-card::before,
    .elfbox-step-card::after {
        display: none !important;
    }
}


/* -----------------------------------------
   REDUCED MOTION
   ----------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .elfbox-steps-row::after {
        animation: none;
        opacity: 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4de2894 *//* =========================================
   ELF BOX - TRUST STRIP
   Equal height cards + aligned content
   ========================================= */

/* Outer row */
.elfbox-trust-strip {
    display: flex;
    align-items: stretch;
    gap: 18px;
}

/* Every trust card */
.elfbox-trust-item {
    flex: 1 1 0;
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    min-height: 168px;

    padding: 16px 12px 6px;

    background: #FFFFFF;
    border: 1.5px solid #2E7D32;
    border-radius: 7px;

    text-align: center;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease,
        background-color 0.25s ease;
}

/* Equal icon/image area */
.elfbox-trust-item .elementor-widget-image,
.elfbox-trust-item .elementor-widget-icon {
    min-height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 10px;
}

/* If icons are SVG/icon widgets */
.elfbox-trust-item .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Equal icon size */
.elfbox-trust-item img,
.elfbox-trust-item svg {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

/* Equal text area */
.elfbox-trust-item .elementor-widget-heading,
.elfbox-trust-item .elementor-widget-text-editor {
    width: 100% ;
}

/* Heading/text alignment */
.elfbox-trust-item .elementor-heading-title,
.elfbox-trust-item .elementor-widget-text-editor {
    margin: 0;
}

/* Give text a consistent minimum area */
.elfbox-trust-item .elementor-heading-title {
    min-height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
    color: #243229;
}

/* Premium subtle hover */
.elfbox-trust-item:hover {
    transform: translateY(-3px);
    border-color: #1C572C;

    box-shadow:
        0 7px 20px rgba(28, 87, 44, 0.11);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17c48a5 *//* =========================================
   ELF BOX - TRUST STRIP
   Equal height cards + aligned content
   ========================================= */

/* Outer row */
.elfbox-trust-strip {
    display: flex;
    align-items: stretch;
    gap: 18px;
}

/* Every trust card */
.elfbox-trust-item {
    flex: 1 1 0;
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    min-height: 168px;

    padding: 16px 12px 6px;

    background: #FFFFFF;
    border: 1.5px solid #2E7D32;
    border-radius: 7px;

    text-align: center;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease,
        background-color 0.25s ease;
}

/* Equal icon/image area */
.elfbox-trust-item .elementor-widget-image,
.elfbox-trust-item .elementor-widget-icon {
    min-height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 10px;
}

/* If icons are SVG/icon widgets */
.elfbox-trust-item .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Equal icon size */
.elfbox-trust-item img,
.elfbox-trust-item svg {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

/* Equal text area */
.elfbox-trust-item .elementor-widget-heading,
.elfbox-trust-item .elementor-widget-text-editor {
    width: 100% ;
}

/* Heading/text alignment */
.elfbox-trust-item .elementor-heading-title,
.elfbox-trust-item .elementor-widget-text-editor {
    margin: 0;
}

/* Give text a consistent minimum area */
.elfbox-trust-item .elementor-heading-title {
    min-height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
    color: #243229;
}

/* Premium subtle hover */
.elfbox-trust-item:hover {
    transform: translateY(-3px);
    border-color: #1C572C;

    box-shadow:
        0 7px 20px rgba(28, 87, 44, 0.11);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19f1d0c *//* =========================================
   ELF BOX - TRUST STRIP
   Equal height cards + aligned content
   ========================================= */

/* Outer row */
.elfbox-trust-strip {
    display: flex;
    align-items: stretch;
    gap: 18px;
}

/* Every trust card */
.elfbox-trust-item {
    flex: 1 1 0;
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    min-height: 168px;

    padding: 16px 12px 6px;

    background: #FFFFFF;
    border: 1.5px solid #2E7D32;
    border-radius: 7px;

    text-align: center;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease,
        background-color 0.25s ease;
}

/* Equal icon/image area */
.elfbox-trust-item .elementor-widget-image,
.elfbox-trust-item .elementor-widget-icon {
    min-height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 10px;
}

/* If icons are SVG/icon widgets */
.elfbox-trust-item .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Equal icon size */
.elfbox-trust-item img,
.elfbox-trust-item svg {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

/* Equal text area */
.elfbox-trust-item .elementor-widget-heading,
.elfbox-trust-item .elementor-widget-text-editor {
    width: 100% ;
}

/* Heading/text alignment */
.elfbox-trust-item .elementor-heading-title,
.elfbox-trust-item .elementor-widget-text-editor {
    margin: 0;
}

/* Give text a consistent minimum area */
.elfbox-trust-item .elementor-heading-title {
    min-height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
    color: #243229;
}

/* Premium subtle hover */
.elfbox-trust-item:hover {
    transform: translateY(-3px);
    border-color: #1C572C;

    box-shadow:
        0 7px 20px rgba(28, 87, 44, 0.11);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3921300 *//* =========================================
   ELF BOX - TRUST STRIP
   Equal height cards + aligned content
   ========================================= */

/* Outer row */
.elfbox-trust-strip {
    display: flex;
    align-items: stretch;
    gap: 18px;
}

/* Every trust card */
.elfbox-trust-item {
    flex: 1 1 0;
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    min-height: 168px;

    padding: 16px 12px 6px;

    background: #FFFFFF;
    border: 1.5px solid #2E7D32;
    border-radius: 7px;

    text-align: center;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease,
        background-color 0.25s ease;
}

/* Equal icon/image area */
.elfbox-trust-item .elementor-widget-image,
.elfbox-trust-item .elementor-widget-icon {
    min-height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 10px;
}

/* If icons are SVG/icon widgets */
.elfbox-trust-item .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Equal icon size */
.elfbox-trust-item img,
.elfbox-trust-item svg {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

/* Equal text area */
.elfbox-trust-item .elementor-widget-heading,
.elfbox-trust-item .elementor-widget-text-editor {
    width: 100% ;
}

/* Heading/text alignment */
.elfbox-trust-item .elementor-heading-title,
.elfbox-trust-item .elementor-widget-text-editor {
    margin: 0;
}

/* Give text a consistent minimum area */
.elfbox-trust-item .elementor-heading-title {
    min-height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
    color: #243229;
}

/* Premium subtle hover */
.elfbox-trust-item:hover {
    transform: translateY(-3px);
    border-color: #1C572C;

    box-shadow:
        0 7px 20px rgba(28, 87, 44, 0.11);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a00cc37 */.elfbox-policy-icon3 .elementor-icon3 {
    margin-bottom:80px;
}



/* -----------------------------------------
   PARENT ROW
   ----------------------------------------- */

.elfbox-steps-row {
    position: relative;
    isolation: isolate;
    overflow: hidden !important;

    /*
     * Use this instead of Elementor top padding.
     * Change 28px if you want more/less breathing room.
     */
    --steps-top-space: 28px;
    --track-edge: 40px;

    padding-top: var(--steps-top-space) !important;

    display: flex;
    align-items: stretch;
}


/* -----------------------------------------
   FAINT RED CONNECTION TRACK
   The +14px compensates for 28px top padding
   ----------------------------------------- */

.elfbox-steps-row::before {
    content: "";

    position: absolute;

    top: calc(50% + 14px);
    left: var(--track-edge);
    right: var(--track-edge);

    height: 2px;

    background: rgba(184, 37, 26, 0.14);

    transform: translateY(-50%);

    z-index: 0;
    pointer-events: none;
}


/* -----------------------------------------
   DARK RED MOVING BEAM
   ----------------------------------------- */

.elfbox-steps-row::after {
    content: "";

    position: absolute;

    top: calc(50% + 14px);
    left: var(--track-edge);

    width: 16%;
    height: 3px;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(184, 37, 26, 0.20) 15%,
        #B8251A 48%,
        #B8251A 72%,
        transparent 100%
    );

    border-radius: 50px;

    transform: translateY(-50%);

    z-index: 1;

    box-shadow:
        0 0 6px rgba(184, 37, 26, 0.15);

    animation: elfboxStepFlow 4s ease-in-out infinite;

    pointer-events: none;
}


/* -----------------------------------------
   CARDS
   ----------------------------------------- */

.elfbox-step-card {
    position: relative;
    z-index: 3;

    background: #FFFFFF;

    height: 100%;
    overflow: visible !important;
}


/* -----------------------------------------
   RIGHT CONNECTION DOT
   ----------------------------------------- */

.elfbox-step-card::after {
    content: "";

    position: absolute;

    top: 50%;
    right: -5px;

    width: 8px;
    height: 8px;

    background: #FFFFFF;

    border: 2px solid rgba(184, 37, 26, 0.55);

    border-radius: 50%;

    transform: translateY(-50%);

    z-index: 6;
}


/* -----------------------------------------
   LEFT CONNECTION DOT
   ----------------------------------------- */

.elfbox-step-card::before {
    content: "";

    position: absolute;

    top: 50%;
    left: -5px;

    width: 8px;
    height: 8px;

    background: #FFFFFF;

    border: 2px solid rgba(184, 37, 26, 0.55);

    border-radius: 50%;

    transform: translateY(-50%);

    z-index: 6;
}


/* -----------------------------------------
   EXPLICIT FIRST / LAST CARD FIX
   ----------------------------------------- */

/* Absolutely no dot before Card 1 */
.elfbox-step-first::before {
    display: none !important;
    content: none !important;
}


/* Absolutely no dot after Card 4 */
.elfbox-step-last::after {
    display: none !important;
    content: none !important;
}


/* -----------------------------------------
   FLOW ANIMATION
   ----------------------------------------- */

@keyframes elfboxStepFlow {

    0% {
        left: var(--track-edge);
        opacity: 0;
    }

    8% {
        opacity: 1;
    }

    85% {
        opacity: 1;
    }

    100% {
        left: calc(84% - var(--track-edge));
        opacity: 0;
    }
}


/* -----------------------------------------
   TABLET / MOBILE
   ----------------------------------------- */

@media (max-width: 1024px) {

    .elfbox-steps-row {
        padding-top: 0 !important;
    }

    .elfbox-steps-row::before,
    .elfbox-steps-row::after,
    .elfbox-step-card::before,
    .elfbox-step-card::after {
        display: none !important;
    }
}


/* -----------------------------------------
   REDUCED MOTION
   ----------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .elfbox-steps-row::after {
        animation: none;
        opacity: 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a85afc */.elfbox-policy-icon3 .elementor-icon3 {
    margin-bottom:80px;
}



/* -----------------------------------------
   PARENT ROW
   ----------------------------------------- */

.elfbox-steps-row {
    position: relative;
    isolation: isolate;
    overflow: hidden !important;

    /*
     * Use this instead of Elementor top padding.
     * Change 28px if you want more/less breathing room.
     */
    --steps-top-space: 28px;
    --track-edge: 40px;

    padding-top: var(--steps-top-space) !important;

    display: flex;
    align-items: stretch;
}


/* -----------------------------------------
   FAINT RED CONNECTION TRACK
   The +14px compensates for 28px top padding
   ----------------------------------------- */

.elfbox-steps-row::before {
    content: "";

    position: absolute;

    top: calc(50% + 14px);
    left: var(--track-edge);
    right: var(--track-edge);

    height: 2px;

    background: rgba(184, 37, 26, 0.14);

    transform: translateY(-50%);

    z-index: 0;
    pointer-events: none;
}


/* -----------------------------------------
   DARK RED MOVING BEAM
   ----------------------------------------- */

.elfbox-steps-row::after {
    content: "";

    position: absolute;

    top: calc(50% + 14px);
    left: var(--track-edge);

    width: 16%;
    height: 3px;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(184, 37, 26, 0.20) 15%,
        #B8251A 48%,
        #B8251A 72%,
        transparent 100%
    );

    border-radius: 50px;

    transform: translateY(-50%);

    z-index: 1;

    box-shadow:
        0 0 6px rgba(184, 37, 26, 0.15);

    animation: elfboxStepFlow 4s ease-in-out infinite;

    pointer-events: none;
}


/* -----------------------------------------
   CARDS
   ----------------------------------------- */

.elfbox-step-card {
    position: relative;
    z-index: 3;

    background: #FFFFFF;

    height: 100%;
    overflow: visible !important;
}


/* -----------------------------------------
   RIGHT CONNECTION DOT
   ----------------------------------------- */

.elfbox-step-card::after {
    content: "";

    position: absolute;

    top: 50%;
    right: -5px;

    width: 8px;
    height: 8px;

    background: #FFFFFF;

    border: 2px solid rgba(184, 37, 26, 0.55);

    border-radius: 50%;

    transform: translateY(-50%);

    z-index: 6;
}


/* -----------------------------------------
   LEFT CONNECTION DOT
   ----------------------------------------- */

.elfbox-step-card::before {
    content: "";

    position: absolute;

    top: 50%;
    left: -5px;

    width: 8px;
    height: 8px;

    background: #FFFFFF;

    border: 2px solid rgba(184, 37, 26, 0.55);

    border-radius: 50%;

    transform: translateY(-50%);

    z-index: 6;
}


/* -----------------------------------------
   EXPLICIT FIRST / LAST CARD FIX
   ----------------------------------------- */

/* Absolutely no dot before Card 1 */
.elfbox-step-first::before {
    display: none !important;
    content: none !important;
}


/* Absolutely no dot after Card 4 */
.elfbox-step-last::after {
    display: none !important;
    content: none !important;
}


/* -----------------------------------------
   FLOW ANIMATION
   ----------------------------------------- */

@keyframes elfboxStepFlow {

    0% {
        left: var(--track-edge);
        opacity: 0;
    }

    8% {
        opacity: 1;
    }

    85% {
        opacity: 1;
    }

    100% {
        left: calc(84% - var(--track-edge));
        opacity: 0;
    }
}


/* -----------------------------------------
   TABLET / MOBILE
   ----------------------------------------- */

@media (max-width: 1024px) {

    .elfbox-steps-row {
        padding-top: 0 !important;
    }

    .elfbox-steps-row::before,
    .elfbox-steps-row::after,
    .elfbox-step-card::before,
    .elfbox-step-card::after {
        display: none !important;
    }
}


/* -----------------------------------------
   REDUCED MOTION
   ----------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .elfbox-steps-row::after {
        animation: none;
        opacity: 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2aa0462 */.elfbox-policy-icon3 .elementor-icon3 {
    margin-bottom:80px;
}



/* -----------------------------------------
   PARENT ROW
   ----------------------------------------- */

.elfbox-steps-row {
    position: relative;
    isolation: isolate;
    overflow: hidden !important;

    /*
     * Use this instead of Elementor top padding.
     * Change 28px if you want more/less breathing room.
     */
    --steps-top-space: 28px;
    --track-edge: 40px;

    padding-top: var(--steps-top-space) !important;

    display: flex;
    align-items: stretch;
}


/* -----------------------------------------
   FAINT RED CONNECTION TRACK
   The +14px compensates for 28px top padding
   ----------------------------------------- */

.elfbox-steps-row::before {
    content: "";

    position: absolute;

    top: calc(50% + 14px);
    left: var(--track-edge);
    right: var(--track-edge);

    height: 2px;

    background: rgba(184, 37, 26, 0.14);

    transform: translateY(-50%);

    z-index: 0;
    pointer-events: none;
}


/* -----------------------------------------
   DARK RED MOVING BEAM
   ----------------------------------------- */

.elfbox-steps-row::after {
    content: "";

    position: absolute;

    top: calc(50% + 14px);
    left: var(--track-edge);

    width: 16%;
    height: 3px;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(184, 37, 26, 0.20) 15%,
        #B8251A 48%,
        #B8251A 72%,
        transparent 100%
    );

    border-radius: 50px;

    transform: translateY(-50%);

    z-index: 1;

    box-shadow:
        0 0 6px rgba(184, 37, 26, 0.15);

    animation: elfboxStepFlow 4s ease-in-out infinite;

    pointer-events: none;
}


/* -----------------------------------------
   CARDS
   ----------------------------------------- */

.elfbox-step-card {
    position: relative;
    z-index: 3;

    background: #FFFFFF;

    height: 100%;
    overflow: visible !important;
}


/* -----------------------------------------
   RIGHT CONNECTION DOT
   ----------------------------------------- */

.elfbox-step-card::after {
    content: "";

    position: absolute;

    top: 50%;
    right: -5px;

    width: 8px;
    height: 8px;

    background: #FFFFFF;

    border: 2px solid rgba(184, 37, 26, 0.55);

    border-radius: 50%;

    transform: translateY(-50%);

    z-index: 6;
}


/* -----------------------------------------
   LEFT CONNECTION DOT
   ----------------------------------------- */

.elfbox-step-card::before {
    content: "";

    position: absolute;

    top: 50%;
    left: -5px;

    width: 8px;
    height: 8px;

    background: #FFFFFF;

    border: 2px solid rgba(184, 37, 26, 0.55);

    border-radius: 50%;

    transform: translateY(-50%);

    z-index: 6;
}


/* -----------------------------------------
   EXPLICIT FIRST / LAST CARD FIX
   ----------------------------------------- */

/* Absolutely no dot before Card 1 */
.elfbox-step-first::before {
    display: none !important;
    content: none !important;
}


/* Absolutely no dot after Card 4 */
.elfbox-step-last::after {
    display: none !important;
    content: none !important;
}


/* -----------------------------------------
   FLOW ANIMATION
   ----------------------------------------- */

@keyframes elfboxStepFlow {

    0% {
        left: var(--track-edge);
        opacity: 0;
    }

    8% {
        opacity: 1;
    }

    85% {
        opacity: 1;
    }

    100% {
        left: calc(84% - var(--track-edge));
        opacity: 0;
    }
}


/* -----------------------------------------
   TABLET / MOBILE
   ----------------------------------------- */

@media (max-width: 1024px) {

    .elfbox-steps-row {
        padding-top: 0 !important;
    }

    .elfbox-steps-row::before,
    .elfbox-steps-row::after,
    .elfbox-step-card::before,
    .elfbox-step-card::after {
        display: none !important;
    }
}


/* -----------------------------------------
   REDUCED MOTION
   ----------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .elfbox-steps-row::after {
        animation: none;
        opacity: 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9632ff1 *//* =========================================
   ELF BOX - TRUST STRIP
   Equal height cards + aligned content
   ========================================= */

/* Outer row */
.elfbox-trust-strip {
    display: flex;
    align-items: stretch;
    gap: 18px;
}

/* Every trust card */
.elfbox-trust-item {
    flex: 1 1 0;
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    min-height: 168px;

    padding: 16px 12px 6px;

    background: #FFFFFF;
    border: 1.5px solid #2E7D32;
    border-radius: 7px;

    text-align: center;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease,
        background-color 0.25s ease;
}

/* Equal icon/image area */
.elfbox-trust-item .elementor-widget-image,
.elfbox-trust-item .elementor-widget-icon {
    min-height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 10px;
}

/* If icons are SVG/icon widgets */
.elfbox-trust-item .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Equal icon size */
.elfbox-trust-item img,
.elfbox-trust-item svg {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

/* Equal text area */
.elfbox-trust-item .elementor-widget-heading,
.elfbox-trust-item .elementor-widget-text-editor {
    width: 100% ;
}

/* Heading/text alignment */
.elfbox-trust-item .elementor-heading-title,
.elfbox-trust-item .elementor-widget-text-editor {
    margin: 0;
}

/* Give text a consistent minimum area */
.elfbox-trust-item .elementor-heading-title {
    min-height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
    color: #243229;
}

/* Premium subtle hover */
.elfbox-trust-item:hover {
    transform: translateY(-3px);
    border-color: #1C572C;

    box-shadow:
        0 7px 20px rgba(28, 87, 44, 0.11);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4676714 *//* =========================================================
   ELF BOX — MASTER CONTINUOUS 8-CARD FLOW

   TOP:       1 → 2 → 3 → 4
                              ↓
   BOTTOM:    5 ← 6 ← 7 ← 8

   Uses your EXISTING classes:
   .elfbox-v-row-top
   .elfbox-v-source
   .elfbox-reverse-row

   No additional classes required.
   ========================================================= */


@media (min-width: 1025px) {

    :root {
        --elfbox-master-speed: 10s;
    }


    /* =====================================================
       1. TOP ROW
       LEFT → RIGHT
       Active: 0% → 40%
       ===================================================== */

    .elfbox-v-row-top::after {
        animation:
            elfboxMasterTop
            var(--elfbox-master-speed)
            linear
            infinite !important;
    }


    @keyframes elfboxMasterTop {

        0% {
            left: var(--track-edge);
            opacity: 0;
        }

        2% {
            left: var(--track-edge);
            opacity: 1;
        }

        38% {
            left: calc(84% - var(--track-edge));
            opacity: 1;
        }

        40% {
            left: calc(84% - var(--track-edge));
            opacity: 0;
        }

        40.01%,
        100% {
            left: calc(84% - var(--track-edge));
            opacity: 0;
        }
    }



    /* =====================================================
       2. VERTICAL CONNECTOR
       CARD 4 ↓ CARD 8

       IMPORTANT:
       We use the SAME vertical beam you already have working:
       .elfbox-v-source > .elementor-widget-image-box::after

       Active: 40% → 60%
       ===================================================== */


    .elfbox-v-source >
    .elementor-widget-image-box::after {

        animation:
            elfboxMasterVertical
            var(--elfbox-master-speed)
            linear
            infinite !important;
    }


    @keyframes elfboxMasterVertical {

        /* -----------------------------------------
           Wait while top row is running
           ----------------------------------------- */

        0%,
        40% {

            transform:
                translateX(-50%)
                translateY(0);

            opacity: 0;
        }


        /* -----------------------------------------
           Beam appears at Card 4
           ----------------------------------------- */

        42% {

            transform:
                translateX(-50%)
                translateY(0);

            opacity: 1;
        }


        /* -----------------------------------------
           Travel down
           
           Uses your existing variable:
           --elfbox-v-gap
           ----------------------------------------- */

        58% {

            transform:
                translateX(-50%)
                translateY(
                    calc(var(--elfbox-v-gap) - 18px)
                );

            opacity: 1;
        }


        /* -----------------------------------------
           Arrive at Card 8
           ----------------------------------------- */

        60% {

            transform:
                translateX(-50%)
                translateY(
                    calc(var(--elfbox-v-gap) - 18px)
                );

            opacity: 0;
        }


        /* -----------------------------------------
           Stay hidden while bottom row runs
           ----------------------------------------- */

        60.01%,
        100% {

            transform:
                translateX(-50%)
                translateY(
                    calc(var(--elfbox-v-gap) - 18px)
                );

            opacity: 0;
        }
    }



    /* =====================================================
       3. BOTTOM ROW
       RIGHT → LEFT

       Active: 60% → 100%
       ===================================================== */

    .elfbox-reverse-row::after {

        right: auto !important;

        animation:
            elfboxMasterBottom
            var(--elfbox-master-speed)
            linear
            infinite !important;
    }


    @keyframes elfboxMasterBottom {

        /* -----------------------------------------
           Wait for top + vertical
           ----------------------------------------- */

        0%,
        60% {

            left: calc(84% - var(--track-edge));

            opacity: 0;
        }


        /* -----------------------------------------
           Start at Card 8
           ----------------------------------------- */

        62% {

            left: calc(84% - var(--track-edge));

            opacity: 1;
        }


        /* -----------------------------------------
           Travel toward Card 5
           ----------------------------------------- */

        98% {

            left: var(--track-edge);

            opacity: 1;
        }


        /* -----------------------------------------
           Finish at Card 5
           ----------------------------------------- */

        100% {

            left: var(--track-edge);

            opacity: 0;
        }
    }

}



/* =========================================================
   TABLET / MOBILE
   Keep your existing mobile behaviour
   ========================================================= */

@media (max-width: 1024px) {

    .elfbox-v-row-top::after,
    .elfbox-reverse-row::after,
    .elfbox-v-source >
    .elementor-widget-image-box::after {

        animation: none !important;
    }
}



/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elfbox-v-row-top::after,
    .elfbox-reverse-row::after,
    .elfbox-v-source >
    .elementor-widget-image-box::after {

        animation: none !important;
        opacity: 0 !important;
    }
}/* End custom CSS */