.elementor-45 .elementor-element.elementor-element-177e49b{--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-45 .elementor-element.elementor-element-177e49b:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-177e49b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://elfbox.ie/wp-content/uploads/2026/10/elfbox-info-banner.jpg");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-45 .elementor-element.elementor-element-177e49b.e-con{--align-self:center;}.elementor-45 .elementor-element.elementor-element-c8f5b65{--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-45 .elementor-element.elementor-element-4962a30{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-45 .elementor-element.elementor-element-6bc6668{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + -8px) 0px;padding:0px 0px 0px 0px;}.elementor-45 .elementor-element.elementor-element-6bc6668 .elementor-heading-title{font-size:50px;line-height:1.2em;color:var( --e-global-color-2bdd7c9 );}.elementor-45 .elementor-element.elementor-element-7915b87{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-45 .elementor-element.elementor-element-59c27ae{--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-45 .elementor-element.elementor-element-48f8f01{--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-45 .elementor-element.elementor-element-359e82d{--display:flex;--justify-content:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-375cbca{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-7192213{--display:flex;--margin-top:0px;--margin-bottom:8px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-d290665{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;padding:0px 0px 2px 0px;text-align:center;font-size:20px;font-weight:600;line-height:1.5em;color:var( --e-global-color-primary );}.elementor-45 .elementor-element.elementor-element-fe266ae{text-align:center;}.elementor-45 .elementor-element.elementor-element-fe266ae .elementor-heading-title{line-height:1.2em;}.elementor-45 .elementor-element.elementor-element-0305868{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-45 .elementor-element.elementor-element-0305868.elementor-element{--align-self:center;}.elementor-45 .elementor-element.elementor-element-86b85da{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 2px 0px;text-align:center;font-size:20px;line-height:1.5em;color:var( --e-global-color-text );}.elementor-45 .elementor-element.elementor-element-2d15a90{--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-45 .elementor-element.elementor-element-2d15a90.e-con{--align-self:center;}.elementor-45 .elementor-element.elementor-element-76c50c4{--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-45 .elementor-element.elementor-element-76c50c4:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-76c50c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-45 .elementor-element.elementor-element-76c50c4: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-45 .elementor-element.elementor-element-76c50c4, .elementor-45 .elementor-element.elementor-element-76c50c4::before{--border-transition:0.3s;}.elementor-45 .elementor-element.elementor-element-76c50c4.e-con{--align-self:center;}.elementor-45 .elementor-element.elementor-element-b0bd3c4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:029px 010px 29px 10px;}.elementor-45 .elementor-element.elementor-element-b0bd3c4 .elementor-icon-box-wrapper{gap:8px;}.elementor-45 .elementor-element.elementor-element-b0bd3c4 .elementor-icon-box-title{margin-block-end:4px;}.elementor-45 .elementor-element.elementor-element-b0bd3c4.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-45 .elementor-element.elementor-element-b0bd3c4.elementor-view-framed .elementor-icon, .elementor-45 .elementor-element.elementor-element-b0bd3c4.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-45 .elementor-element.elementor-element-b0bd3c4.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-45 .elementor-element.elementor-element-b0bd3c4.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-b0bd3c4.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-45 .elementor-element.elementor-element-b0bd3c4.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-b0bd3c4.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-b0bd3c4.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-b0bd3c4.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-45 .elementor-element.elementor-element-b0bd3c4.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-b0bd3c4.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-45 .elementor-element.elementor-element-b0bd3c4 .elementor-icon{font-size:36px;}.elementor-45 .elementor-element.elementor-element-b0bd3c4 .elementor-icon-box-title, .elementor-45 .elementor-element.elementor-element-b0bd3c4 .elementor-icon-box-title a{font-size:20px;font-weight:700;line-height:1.6em;}.elementor-45 .elementor-element.elementor-element-9938050{--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-45 .elementor-element.elementor-element-9938050:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-9938050 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-45 .elementor-element.elementor-element-9938050: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-45 .elementor-element.elementor-element-9938050, .elementor-45 .elementor-element.elementor-element-9938050::before{--border-transition:0.3s;}.elementor-45 .elementor-element.elementor-element-9938050.e-con{--align-self:center;}.elementor-45 .elementor-element.elementor-element-8bcace9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:029px 010px 29px 10px;}.elementor-45 .elementor-element.elementor-element-8bcace9 .elementor-icon-box-wrapper{gap:8px;}.elementor-45 .elementor-element.elementor-element-8bcace9 .elementor-icon-box-title{margin-block-end:4px;}.elementor-45 .elementor-element.elementor-element-8bcace9.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-45 .elementor-element.elementor-element-8bcace9.elementor-view-framed .elementor-icon, .elementor-45 .elementor-element.elementor-element-8bcace9.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-45 .elementor-element.elementor-element-8bcace9.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-45 .elementor-element.elementor-element-8bcace9.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-8bcace9.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-45 .elementor-element.elementor-element-8bcace9.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-8bcace9.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-8bcace9.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-8bcace9.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-45 .elementor-element.elementor-element-8bcace9.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-8bcace9.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-45 .elementor-element.elementor-element-8bcace9 .elementor-icon{font-size:36px;}.elementor-45 .elementor-element.elementor-element-8bcace9 .elementor-icon-box-title, .elementor-45 .elementor-element.elementor-element-8bcace9 .elementor-icon-box-title a{font-size:20px;font-weight:700;line-height:1.6em;}.elementor-45 .elementor-element.elementor-element-fc90061{--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-45 .elementor-element.elementor-element-fc90061:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-fc90061 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-45 .elementor-element.elementor-element-fc90061: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-45 .elementor-element.elementor-element-fc90061, .elementor-45 .elementor-element.elementor-element-fc90061::before{--border-transition:0.3s;}.elementor-45 .elementor-element.elementor-element-fc90061.e-con{--align-self:center;}.elementor-45 .elementor-element.elementor-element-0b01306{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:029px 010px 29px 10px;}.elementor-45 .elementor-element.elementor-element-0b01306 .elementor-icon-box-wrapper{gap:8px;}.elementor-45 .elementor-element.elementor-element-0b01306 .elementor-icon-box-title{margin-block-end:4px;}.elementor-45 .elementor-element.elementor-element-0b01306.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-45 .elementor-element.elementor-element-0b01306.elementor-view-framed .elementor-icon, .elementor-45 .elementor-element.elementor-element-0b01306.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-45 .elementor-element.elementor-element-0b01306.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-45 .elementor-element.elementor-element-0b01306.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-0b01306.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-45 .elementor-element.elementor-element-0b01306.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-0b01306.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-0b01306.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-0b01306.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-45 .elementor-element.elementor-element-0b01306.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-0b01306.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-45 .elementor-element.elementor-element-0b01306 .elementor-icon{font-size:36px;}.elementor-45 .elementor-element.elementor-element-0b01306 .elementor-icon-box-title, .elementor-45 .elementor-element.elementor-element-0b01306 .elementor-icon-box-title a{font-size:20px;font-weight:700;line-height:1.6em;}.elementor-45 .elementor-element.elementor-element-cc70636{--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-45 .elementor-element.elementor-element-cc70636:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-cc70636 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-45 .elementor-element.elementor-element-cc70636: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-45 .elementor-element.elementor-element-cc70636, .elementor-45 .elementor-element.elementor-element-cc70636::before{--border-transition:0.3s;}.elementor-45 .elementor-element.elementor-element-cc70636.e-con{--align-self:center;}.elementor-45 .elementor-element.elementor-element-18ed739{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:029px 010px 29px 10px;}.elementor-45 .elementor-element.elementor-element-18ed739 .elementor-icon-box-wrapper{gap:8px;}.elementor-45 .elementor-element.elementor-element-18ed739 .elementor-icon-box-title{margin-block-end:36px;}.elementor-45 .elementor-element.elementor-element-18ed739.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-45 .elementor-element.elementor-element-18ed739.elementor-view-framed .elementor-icon, .elementor-45 .elementor-element.elementor-element-18ed739.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-45 .elementor-element.elementor-element-18ed739.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-45 .elementor-element.elementor-element-18ed739.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-18ed739.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-45 .elementor-element.elementor-element-18ed739.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-18ed739.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-18ed739.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-18ed739.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-45 .elementor-element.elementor-element-18ed739.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-18ed739.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-45 .elementor-element.elementor-element-18ed739 .elementor-icon{font-size:36px;}.elementor-45 .elementor-element.elementor-element-18ed739 .elementor-icon-box-title, .elementor-45 .elementor-element.elementor-element-18ed739 .elementor-icon-box-title a{font-size:20px;font-weight:700;line-height:1.6em;}.elementor-45 .elementor-element.elementor-element-dcadd7e{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-dcadd7e:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-dcadd7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b3e8b7b );}.elementor-45 .elementor-element.elementor-element-acc9c8a{--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-45 .elementor-element.elementor-element-acc9c8a.e-con{--align-self:center;}.elementor-45 .elementor-element.elementor-element-a2b835a{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;padding:0px 0px 2px 0px;text-align:start;font-size:20px;font-weight:600;line-height:1.5em;color:var( --e-global-color-secondary );}.elementor-45 .elementor-element.elementor-element-29176e3{padding:0px 0px 2px 0px;}.elementor-45 .elementor-element.elementor-element-29176e3 .elementor-heading-title{line-height:1.2em;}.elementor-45 .elementor-element.elementor-element-5a5ee32{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-45 .elementor-element.elementor-element-4a8a066{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 2px 0px;font-size:20px;line-height:1.5em;color:var( --e-global-color-text );}.elementor-45 .elementor-element.elementor-element-c09cd5b{--display:flex;--min-height:780px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-45 .elementor-element.elementor-element-c09cd5b:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-c09cd5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://elfbox.ie/wp-content/uploads/2026/09/mail-2-e1789321561914.png");background-repeat:no-repeat;background-size:cover;}.elementor-45 .elementor-element.elementor-element-c09cd5b.e-con{--align-self:center;}.elementor-45 .elementor-element.elementor-element-90617f9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:40px 0px 10px 0px;}.elementor-45 .elementor-element.elementor-element-90617f9 img{width:80%;}.elementor-45 .elementor-element.elementor-element-72ab01e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 10px 0px;font-size:20px;line-height:1.5em;color:var( --e-global-color-text );}.elementor-45 .elementor-element.elementor-element-54f6b1b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-45 .elementor-element.elementor-element-54f6b1b img{width:34%;}.elementor-45 .elementor-element.elementor-element-b5f101d{--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-45 .elementor-element.elementor-element-eef8d75{--display:flex;--justify-content:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-47d7bda{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-2d6d6b1{--display:flex;--margin-top:0px;--margin-bottom:8px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-b7d9889{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;padding:0px 0px 2px 0px;text-align:center;font-size:20px;font-weight:600;line-height:1.5em;color:#B8251A;}.elementor-45 .elementor-element.elementor-element-0b6381f{text-align:center;}.elementor-45 .elementor-element.elementor-element-0b6381f .elementor-heading-title{line-height:1.2em;}.elementor-45 .elementor-element.elementor-element-0917cfd{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-45 .elementor-element.elementor-element-0917cfd.elementor-element{--align-self:center;}.elementor-45 .elementor-element.elementor-element-e7e8442{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 2px 0px;text-align:center;font-size:20px;line-height:1.5em;color:var( --e-global-color-text );}.elementor-45 .elementor-element.elementor-element-053a7ef{--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-45 .elementor-element.elementor-element-053a7ef.e-con{--align-self:center;}.elementor-45 .elementor-element.elementor-element-09e1616{--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:#7D2E2E80;--border-color:#7D2E2E80;--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-45 .elementor-element.elementor-element-09e1616:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-09e1616 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-45 .elementor-element.elementor-element-09e1616: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-primary );--border-color:var( --e-global-color-primary );box-shadow:0px 5px 18px 0px rgba(45.99999999999998, 124.99999999999996, 50, 0.29);}.elementor-45 .elementor-element.elementor-element-09e1616, .elementor-45 .elementor-element.elementor-element-09e1616::before{--border-transition:0.3s;}.elementor-45 .elementor-element.elementor-element-09e1616.e-con{--align-self:center;}.elementor-45 .elementor-element.elementor-element-859290c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:029px 10px 0px 10px;}.elementor-45 .elementor-element.elementor-element-859290c .elementor-icon-box-wrapper{gap:8px;}.elementor-45 .elementor-element.elementor-element-859290c .elementor-icon-box-title{margin-block-end:4px;}.elementor-45 .elementor-element.elementor-element-859290c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ba84ca3 );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-45 .elementor-element.elementor-element-859290c.elementor-view-framed .elementor-icon, .elementor-45 .elementor-element.elementor-element-859290c.elementor-view-default .elementor-icon{fill:var( --e-global-color-ba84ca3 );color:var( --e-global-color-ba84ca3 );border-color:var( --e-global-color-ba84ca3 );}.elementor-45 .elementor-element.elementor-element-859290c.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-45 .elementor-element.elementor-element-859290c.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-859290c.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-45 .elementor-element.elementor-element-859290c.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-859290c.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-859290c.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-859290c.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-45 .elementor-element.elementor-element-859290c.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-859290c.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-45 .elementor-element.elementor-element-859290c .elementor-icon{font-size:36px;}.elementor-45 .elementor-element.elementor-element-859290c .elementor-icon-box-title, .elementor-45 .elementor-element.elementor-element-859290c .elementor-icon-box-title a{font-size:20px;font-weight:700;line-height:1.6em;}.elementor-45 .elementor-element.elementor-element-1c3c718 .elementor-button{background-color:#02010100;fill:var( --e-global-color-ba84ca3 );color:var( --e-global-color-ba84ca3 );}.elementor-45 .elementor-element.elementor-element-1c3c718{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-45 .elementor-element.elementor-element-1c3c718 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-45 .elementor-element.elementor-element-1c3c718 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-45 .elementor-element.elementor-element-d488ea2{--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:#7D2E2E80;--border-color:#7D2E2E80;--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-45 .elementor-element.elementor-element-d488ea2:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-d488ea2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-45 .elementor-element.elementor-element-d488ea2: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-primary );--border-color:var( --e-global-color-primary );box-shadow:0px 5px 18px 0px rgba(45.99999999999998, 124.99999999999996, 50, 0.29);}.elementor-45 .elementor-element.elementor-element-d488ea2, .elementor-45 .elementor-element.elementor-element-d488ea2::before{--border-transition:0.3s;}.elementor-45 .elementor-element.elementor-element-d488ea2.e-con{--align-self:center;}.elementor-45 .elementor-element.elementor-element-76633ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:029px 10px 0px 10px;}.elementor-45 .elementor-element.elementor-element-76633ad .elementor-icon-box-wrapper{gap:8px;}.elementor-45 .elementor-element.elementor-element-76633ad .elementor-icon-box-title{margin-block-end:4px;}.elementor-45 .elementor-element.elementor-element-76633ad.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ba84ca3 );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-45 .elementor-element.elementor-element-76633ad.elementor-view-framed .elementor-icon, .elementor-45 .elementor-element.elementor-element-76633ad.elementor-view-default .elementor-icon{fill:var( --e-global-color-ba84ca3 );color:var( --e-global-color-ba84ca3 );border-color:var( --e-global-color-ba84ca3 );}.elementor-45 .elementor-element.elementor-element-76633ad.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-45 .elementor-element.elementor-element-76633ad.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-76633ad.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-45 .elementor-element.elementor-element-76633ad.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-76633ad.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-76633ad.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-76633ad.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-45 .elementor-element.elementor-element-76633ad.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-76633ad.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-45 .elementor-element.elementor-element-76633ad .elementor-icon{font-size:36px;}.elementor-45 .elementor-element.elementor-element-76633ad .elementor-icon-box-title, .elementor-45 .elementor-element.elementor-element-76633ad .elementor-icon-box-title a{font-size:20px;font-weight:700;line-height:1.6em;}.elementor-45 .elementor-element.elementor-element-b93ef31 .elementor-button{background-color:#02010100;fill:var( --e-global-color-ba84ca3 );color:var( --e-global-color-ba84ca3 );}.elementor-45 .elementor-element.elementor-element-b93ef31{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-45 .elementor-element.elementor-element-b93ef31 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-45 .elementor-element.elementor-element-b93ef31 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-45 .elementor-element.elementor-element-b3f39d9{--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:#7D2E2E80;--border-color:#7D2E2E80;--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-45 .elementor-element.elementor-element-b3f39d9:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-b3f39d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-45 .elementor-element.elementor-element-b3f39d9: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-primary );--border-color:var( --e-global-color-primary );box-shadow:0px 5px 18px 0px rgba(45.99999999999998, 124.99999999999996, 50, 0.29);}.elementor-45 .elementor-element.elementor-element-b3f39d9, .elementor-45 .elementor-element.elementor-element-b3f39d9::before{--border-transition:0.3s;}.elementor-45 .elementor-element.elementor-element-b3f39d9.e-con{--align-self:center;}.elementor-45 .elementor-element.elementor-element-ae58312{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:029px 10px 0px 10px;}.elementor-45 .elementor-element.elementor-element-ae58312 .elementor-icon-box-wrapper{gap:8px;}.elementor-45 .elementor-element.elementor-element-ae58312 .elementor-icon-box-title{margin-block-end:4px;}.elementor-45 .elementor-element.elementor-element-ae58312.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ba84ca3 );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-45 .elementor-element.elementor-element-ae58312.elementor-view-framed .elementor-icon, .elementor-45 .elementor-element.elementor-element-ae58312.elementor-view-default .elementor-icon{fill:var( --e-global-color-ba84ca3 );color:var( --e-global-color-ba84ca3 );border-color:var( --e-global-color-ba84ca3 );}.elementor-45 .elementor-element.elementor-element-ae58312.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-45 .elementor-element.elementor-element-ae58312.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-ae58312.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-45 .elementor-element.elementor-element-ae58312.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-ae58312.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-ae58312.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-ae58312.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-45 .elementor-element.elementor-element-ae58312.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-ae58312.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-45 .elementor-element.elementor-element-ae58312 .elementor-icon{font-size:36px;}.elementor-45 .elementor-element.elementor-element-ae58312 .elementor-icon-box-title, .elementor-45 .elementor-element.elementor-element-ae58312 .elementor-icon-box-title a{font-size:20px;font-weight:700;line-height:1.6em;}.elementor-45 .elementor-element.elementor-element-c56e61b .elementor-button{background-color:#02010100;fill:var( --e-global-color-ba84ca3 );color:var( --e-global-color-ba84ca3 );}.elementor-45 .elementor-element.elementor-element-c56e61b{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-45 .elementor-element.elementor-element-c56e61b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-45 .elementor-element.elementor-element-c56e61b .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-45 .elementor-element.elementor-element-d5a969f{--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:#7D2E2E80;--border-color:#7D2E2E80;--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-45 .elementor-element.elementor-element-d5a969f:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-d5a969f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF9F3;}.elementor-45 .elementor-element.elementor-element-d5a969f: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-primary );--border-color:var( --e-global-color-primary );box-shadow:0px 5px 18px 0px rgba(45.99999999999998, 124.99999999999996, 50, 0.29);}.elementor-45 .elementor-element.elementor-element-d5a969f, .elementor-45 .elementor-element.elementor-element-d5a969f::before{--border-transition:0.3s;}.elementor-45 .elementor-element.elementor-element-d5a969f.e-con{--align-self:center;}.elementor-45 .elementor-element.elementor-element-b4b412d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:029px 10px 0px 10px;}.elementor-45 .elementor-element.elementor-element-b4b412d .elementor-icon-box-wrapper{gap:8px;}.elementor-45 .elementor-element.elementor-element-b4b412d .elementor-icon-box-title{margin-block-end:4px;}.elementor-45 .elementor-element.elementor-element-b4b412d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ba84ca3 );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-45 .elementor-element.elementor-element-b4b412d.elementor-view-framed .elementor-icon, .elementor-45 .elementor-element.elementor-element-b4b412d.elementor-view-default .elementor-icon{fill:var( --e-global-color-ba84ca3 );color:var( --e-global-color-ba84ca3 );border-color:var( --e-global-color-ba84ca3 );}.elementor-45 .elementor-element.elementor-element-b4b412d.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-45 .elementor-element.elementor-element-b4b412d.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-b4b412d.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-primary );fill:var( --e-global-color-b3e8b7b );color:var( --e-global-color-b3e8b7b );}.elementor-45 .elementor-element.elementor-element-b4b412d.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-b4b412d.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-b4b412d.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-b4b412d.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-45 .elementor-element.elementor-element-b4b412d.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-45 .elementor-element.elementor-element-b4b412d.elementor-view-framed:has(:focus) .elementor-icon{background-color:var( --e-global-color-b3e8b7b );}.elementor-45 .elementor-element.elementor-element-b4b412d .elementor-icon{font-size:36px;}.elementor-45 .elementor-element.elementor-element-b4b412d .elementor-icon-box-title, .elementor-45 .elementor-element.elementor-element-b4b412d .elementor-icon-box-title a{font-size:20px;font-weight:700;line-height:1.6em;}.elementor-45 .elementor-element.elementor-element-402eb83 .elementor-button{background-color:#02010100;fill:var( --e-global-color-ba84ca3 );color:var( --e-global-color-ba84ca3 );}.elementor-45 .elementor-element.elementor-element-402eb83{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-45 .elementor-element.elementor-element-402eb83 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-45 .elementor-element.elementor-element-402eb83 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-45 .elementor-element.elementor-element-b5a4534{--display:flex;--padding-top:60px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-b5a4534:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-b5a4534 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b3e8b7b );}.elementor-45 .elementor-element.elementor-element-0c70f9b{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:18px 18px 18px 18px;--padding-top:060px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-0c70f9b:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-0c70f9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F4E3;background-image:url("https://elfbox.ie/wp-content/uploads/2026/10/elfbox-contact-order-banner.jpg");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-45 .elementor-element.elementor-element-e525e06{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 8px 40px;}.elementor-45 .elementor-element.elementor-element-e525e06.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-45 .elementor-element.elementor-element-e525e06.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-45 .elementor-element.elementor-element-e525e06.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-45 .elementor-element.elementor-element-e525e06 .elementor-image-box-title{margin-bottom:2px;font-size:24px;font-weight:700;line-height:1.6em;}.elementor-45 .elementor-element.elementor-element-e525e06 .elementor-image-box-wrapper .elementor-image-box-img{width:6%;}.elementor-45 .elementor-element.elementor-element-e525e06 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-45 .elementor-element.elementor-element-e525e06 .elementor-image-box-description{font-size:17px;}.elementor-45 .elementor-element.elementor-element-5d22ccd{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-e551fc5{--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:-8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:47px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-a654065{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-fcef55e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-45 .elementor-element.elementor-element-fcef55e.elementor-position-right .elementor-image-box-img{margin-left:14px;}.elementor-45 .elementor-element.elementor-element-fcef55e.elementor-position-left .elementor-image-box-img{margin-right:14px;}.elementor-45 .elementor-element.elementor-element-fcef55e.elementor-position-top .elementor-image-box-img{margin-bottom:14px;}.elementor-45 .elementor-element.elementor-element-fcef55e .elementor-image-box-title{margin-bottom:8px;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:1.5em;}.elementor-45 .elementor-element.elementor-element-fcef55e .elementor-image-box-wrapper .elementor-image-box-img{width:6%;}.elementor-45 .elementor-element.elementor-element-fcef55e .elementor-image-box-img img{transition-duration:0.3s;}.elementor-45 .elementor-element.elementor-element-c017af9{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-45 .elementor-element.elementor-element-c017af9.elementor-position-right .elementor-image-box-img{margin-left:14px;}.elementor-45 .elementor-element.elementor-element-c017af9.elementor-position-left .elementor-image-box-img{margin-right:14px;}.elementor-45 .elementor-element.elementor-element-c017af9.elementor-position-top .elementor-image-box-img{margin-bottom:14px;}.elementor-45 .elementor-element.elementor-element-c017af9 .elementor-image-box-title{margin-bottom:8px;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:1.5em;}.elementor-45 .elementor-element.elementor-element-c017af9 .elementor-image-box-wrapper .elementor-image-box-img{width:6%;}.elementor-45 .elementor-element.elementor-element-c017af9 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-45 .elementor-element.elementor-element-0d3790d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:-50px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-0fb758b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-45 .elementor-element.elementor-element-0fb758b.elementor-position-right .elementor-image-box-img{margin-left:14px;}.elementor-45 .elementor-element.elementor-element-0fb758b.elementor-position-left .elementor-image-box-img{margin-right:14px;}.elementor-45 .elementor-element.elementor-element-0fb758b.elementor-position-top .elementor-image-box-img{margin-bottom:14px;}.elementor-45 .elementor-element.elementor-element-0fb758b .elementor-image-box-title{margin-bottom:8px;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:1.5em;}.elementor-45 .elementor-element.elementor-element-0fb758b .elementor-image-box-wrapper .elementor-image-box-img{width:6%;}.elementor-45 .elementor-element.elementor-element-0fb758b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-45 .elementor-element.elementor-element-5fc0e4b{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-45 .elementor-element.elementor-element-5fc0e4b.elementor-position-right .elementor-image-box-img{margin-left:14px;}.elementor-45 .elementor-element.elementor-element-5fc0e4b.elementor-position-left .elementor-image-box-img{margin-right:14px;}.elementor-45 .elementor-element.elementor-element-5fc0e4b.elementor-position-top .elementor-image-box-img{margin-bottom:14px;}.elementor-45 .elementor-element.elementor-element-5fc0e4b .elementor-image-box-title{margin-bottom:8px;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:1.5em;}.elementor-45 .elementor-element.elementor-element-5fc0e4b .elementor-image-box-wrapper .elementor-image-box-img{width:6%;}.elementor-45 .elementor-element.elementor-element-5fc0e4b .elementor-image-box-img img{transition-duration:0.3s;}@media(min-width:768px){.elementor-45 .elementor-element.elementor-element-acc9c8a{--width:60%;}.elementor-45 .elementor-element.elementor-element-c09cd5b{--width:40%;}.elementor-45 .elementor-element.elementor-element-e551fc5{--width:60%;}}@media(max-width:767px){.elementor-45 .elementor-element.elementor-element-177e49b:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-177e49b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;}.elementor-45 .elementor-element.elementor-element-177e49b{--padding-top:65px;--padding-bottom:65px;--padding-left:15px;--padding-right:15px;}.elementor-45 .elementor-element.elementor-element-4962a30{padding:0px 0px 2px 0px;font-size:16px;}.elementor-45 .elementor-element.elementor-element-6bc6668{padding:0px 0px 0px 0px;}.elementor-45 .elementor-element.elementor-element-6bc6668 .elementor-heading-title{font-size:35px;}.elementor-45 .elementor-element.elementor-element-7915b87{padding:0px 0px 2px 0px;font-size:18px;}.elementor-45 .elementor-element.elementor-element-48f8f01{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-45 .elementor-element.elementor-element-d290665{padding:0px 0px 2px 0px;}.elementor-45 .elementor-element.elementor-element-86b85da{padding:0px 0px 2px 0px;}.elementor-45 .elementor-element.elementor-element-76c50c4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-b0bd3c4{padding:10px 0px 10px 0px;}.elementor-45 .elementor-element.elementor-element-9938050{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-8bcace9{padding:10px 0px 10px 0px;}.elementor-45 .elementor-element.elementor-element-fc90061{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-0b01306{padding:10px 0px 10px 0px;}.elementor-45 .elementor-element.elementor-element-cc70636{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-18ed739{padding:10px 0px 10px 0px;}.elementor-45 .elementor-element.elementor-element-dcadd7e{--padding-top:60px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-45 .elementor-element.elementor-element-a2b835a{padding:0px 0px 2px 0px;}.elementor-45 .elementor-element.elementor-element-c09cd5b{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-90617f9{padding:60px 0px 30px 0px;}.elementor-45 .elementor-element.elementor-element-72ab01e{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:20px 0px 0px 0px;}.elementor-45 .elementor-element.elementor-element-54f6b1b img{width:38%;}.elementor-45 .elementor-element.elementor-element-b5f101d{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-45 .elementor-element.elementor-element-b7d9889{padding:0px 0px 2px 0px;}.elementor-45 .elementor-element.elementor-element-e7e8442{padding:0px 0px 2px 0px;}.elementor-45 .elementor-element.elementor-element-09e1616{--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-45 .elementor-element.elementor-element-859290c{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 0px;}.elementor-45 .elementor-element.elementor-element-d488ea2{--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-45 .elementor-element.elementor-element-76633ad{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 0px;}.elementor-45 .elementor-element.elementor-element-b3f39d9{--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-45 .elementor-element.elementor-element-ae58312{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 0px;}.elementor-45 .elementor-element.elementor-element-d5a969f{--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-45 .elementor-element.elementor-element-b4b412d{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 0px;}.elementor-45 .elementor-element.elementor-element-b5a4534{--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-45 .elementor-element.elementor-element-0c70f9b:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-0c70f9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;}.elementor-45 .elementor-element.elementor-element-0c70f9b{--padding-top:60px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-45 .elementor-element.elementor-element-e525e06{padding:10px 0px 10px 0px;}.elementor-45 .elementor-element.elementor-element-e525e06 .elementor-image-box-img{margin-bottom:20px;}.elementor-45 .elementor-element.elementor-element-e525e06 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-45 .elementor-element.elementor-element-e551fc5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-fcef55e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -8px) 0px;}.elementor-45 .elementor-element.elementor-element-fcef55e .elementor-image-box-img{margin-bottom:14px;}.elementor-45 .elementor-element.elementor-element-c017af9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -8px) 0px;}.elementor-45 .elementor-element.elementor-element-c017af9 .elementor-image-box-img{margin-bottom:14px;}.elementor-45 .elementor-element.elementor-element-0d3790d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-45 .elementor-element.elementor-element-0fb758b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -8px) 0px;}.elementor-45 .elementor-element.elementor-element-0fb758b .elementor-image-box-img{margin-bottom:14px;}.elementor-45 .elementor-element.elementor-element-5fc0e4b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -8px) 0px;}.elementor-45 .elementor-element.elementor-element-5fc0e4b .elementor-image-box-img{margin-bottom:14px;}}/* Start custom CSS for html, class: .elementor-element-0305868 */.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-76c50c4 *//* =========================================
   ELF BOX - ANIMATED HOW IT WORKS STEPS
   FINAL CLEAN VERSION
   ========================================= */


/* -----------------------------------------
   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-9938050 *//* =========================================
   ELF BOX - ANIMATED HOW IT WORKS STEPS
   FINAL CLEAN VERSION
   ========================================= */


/* -----------------------------------------
   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-fc90061 *//* =========================================
   ELF BOX - ANIMATED HOW IT WORKS STEPS
   FINAL CLEAN VERSION
   ========================================= */


/* -----------------------------------------
   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-cc70636 *//* =========================================
   ELF BOX - ANIMATED HOW IT WORKS STEPS
   FINAL CLEAN VERSION
   ========================================= */


/* -----------------------------------------
   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-2d15a90 *//* =========================================
   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-359e82d *//* =========================================
   ELF BOX - DECORATIVE SIDE FOLIAGE
   ========================================= */

.elfbox-foliage-section {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}


/* Shared decorative image styling */
.elfbox-foliage-left,
.elfbox-foliage-right {
    position: absolute;
    top: 18px;
    z-index: 1;

    width: 150px;
    max-width: 14vw;

    pointer-events: none;
    user-select: none;

    opacity: 0.95;
}


/* LEFT BRANCH */
.elfbox-foliage-left {
    left: -42px;
}


/* RIGHT BRANCH */
.elfbox-foliage-right {
    right: -42px;
    transform: scaleX(-1);
}


/* Keep real content above foliage */
.elfbox-foliage-section > .e-con-inner,
.elfbox-foliage-section > .elementor-container,
.elfbox-foliage-section > .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}


/* Tablet */
@media (max-width: 1024px) {
    .elfbox-foliage-left,
    .elfbox-foliage-right {
        width: 115px;
        max-width: 16vw;
        top: 14px;
    }

    .elfbox-foliage-left {
        left: -35px;
    }

    .elfbox-foliage-right {
        right: -35px;
    }
}


/* Mobile */
@media (max-width: 767px) {
    .elfbox-foliage-left,
    .elfbox-foliage-right {
        width: 80px;
        top: 10px;
        opacity: 0.85;
    }

    .elfbox-foliage-left {
        left: -30px;
    }

    .elfbox-foliage-right {
        right: -30px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29176e3 */.heading-green-clr{
    color:#1C572C;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a5ee32 */.elfbox-heading-line-red {
    width: 90px;
    height: 2px;
    margin-top: 10px;

    background: linear-gradient(
        90deg,
        transparent 0%,
        #D14A40 20%,
        #B8251A 50%,
        #D14A40 80%,
        transparent 100%
    );

    border-radius: 50px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c3c718 *//* =========================================
   ELF BOX - RESOURCE LINK HOVER
   Class: elfbox-resource-link
   ========================================= */

.elfbox-resource-link .elementor-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 10px 4px !important;

    color: #B8251A !important;
    transition: color 0.3s ease !important;
}


/* Button text */
.elfbox-resource-link .elementor-button-text {
    position: relative;
    display: inline-block;
    padding-bottom: 4px;
}


/* Animated underline */
.elfbox-resource-link .elementor-button-text::after {
    content: "";
    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 2px;

    background-color: #1C572C;

    transform: scaleX(0);
    transform-origin: left center;

    transition: transform 0.35s ease;
}


/* Hover */
.elfbox-resource-link .elementor-button:hover {
    color: #1C572C !important;
}

.elfbox-resource-link .elementor-button:hover
.elementor-button-text::after {
    transform: scaleX(1);
}


/* Icon color + movement */
.elfbox-resource-link .elementor-button-icon,
.elfbox-resource-link .elementor-button-icon svg {
    color: #B8251A !important;
    fill: #B8251A !important;
    transition: 
        transform 0.3s ease,
        color 0.3s ease,
        fill 0.3s ease !important;
}

/* Hover — icon turns green */
.elfbox-resource-link .elementor-button:hover .elementor-button-icon,
.elfbox-resource-link .elementor-button:hover .elementor-button-icon svg {
    color: #1C572C !important;
    fill: #1C572C !important;
}

.elfbox-resource-link .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09e1616 *//* =========================================
   ELF BOX - ANIMATED HOW IT WORKS STEPS
   FINAL CLEAN VERSION
   ========================================= */


/* -----------------------------------------
   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 button, class: .elementor-element-b93ef31 *//* =========================================
   ELF BOX - RESOURCE LINK HOVER
   Class: elfbox-resource-link
   ========================================= */

.elfbox-resource-link .elementor-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 10px 4px !important;

    color: #B8251A !important;
    transition: color 0.3s ease !important;
}


/* Button text */
.elfbox-resource-link .elementor-button-text {
    position: relative;
    display: inline-block;
    padding-bottom: 4px;
}


/* Animated underline */
.elfbox-resource-link .elementor-button-text::after {
    content: "";
    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 2px;

    background-color: #1C572C;

    transform: scaleX(0);
    transform-origin: left center;

    transition: transform 0.35s ease;
}


/* Hover */
.elfbox-resource-link .elementor-button:hover {
    color: #1C572C !important;
}

.elfbox-resource-link .elementor-button:hover
.elementor-button-text::after {
    transform: scaleX(1);
}


/* Icon color + movement */
.elfbox-resource-link .elementor-button-icon,
.elfbox-resource-link .elementor-button-icon svg {
    color: #B8251A !important;
    fill: #B8251A !important;
    transition: 
        transform 0.3s ease,
        color 0.3s ease,
        fill 0.3s ease !important;
}

/* Hover — icon turns green */
.elfbox-resource-link .elementor-button:hover .elementor-button-icon,
.elfbox-resource-link .elementor-button:hover .elementor-button-icon svg {
    color: #1C572C !important;
    fill: #1C572C !important;
}

.elfbox-resource-link .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d488ea2 *//* =========================================
   ELF BOX - ANIMATED HOW IT WORKS STEPS
   FINAL CLEAN VERSION
   ========================================= */


/* -----------------------------------------
   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 button, class: .elementor-element-c56e61b *//* =========================================
   ELF BOX - RESOURCE LINK HOVER
   Class: elfbox-resource-link
   ========================================= */

.elfbox-resource-link .elementor-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 10px 4px !important;

    color: #B8251A !important;
    transition: color 0.3s ease !important;
}


/* Button text */
.elfbox-resource-link .elementor-button-text {
    position: relative;
    display: inline-block;
    padding-bottom: 4px;
}


/* Animated underline */
.elfbox-resource-link .elementor-button-text::after {
    content: "";
    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 2px;

    background-color: #1C572C;

    transform: scaleX(0);
    transform-origin: left center;

    transition: transform 0.35s ease;
}


/* Hover */
.elfbox-resource-link .elementor-button:hover {
    color: #1C572C !important;
}

.elfbox-resource-link .elementor-button:hover
.elementor-button-text::after {
    transform: scaleX(1);
}


/* Icon color + movement */
.elfbox-resource-link .elementor-button-icon,
.elfbox-resource-link .elementor-button-icon svg {
    color: #B8251A !important;
    fill: #B8251A !important;
    transition: 
        transform 0.3s ease,
        color 0.3s ease,
        fill 0.3s ease !important;
}

/* Hover — icon turns green */
.elfbox-resource-link .elementor-button:hover .elementor-button-icon,
.elfbox-resource-link .elementor-button:hover .elementor-button-icon svg {
    color: #1C572C !important;
    fill: #1C572C !important;
}

.elfbox-resource-link .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3f39d9 *//* =========================================
   ELF BOX - ANIMATED HOW IT WORKS STEPS
   FINAL CLEAN VERSION
   ========================================= */


/* -----------------------------------------
   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 button, class: .elementor-element-402eb83 *//* =========================================
   ELF BOX - RESOURCE LINK HOVER
   Class: elfbox-resource-link
   ========================================= */

.elfbox-resource-link .elementor-button {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 10px 4px !important;

    color: #B8251A !important;
    transition: color 0.3s ease !important;
}


/* Button text */
.elfbox-resource-link .elementor-button-text {
    position: relative;
    display: inline-block;
    padding-bottom: 4px;
}


/* Animated underline */
.elfbox-resource-link .elementor-button-text::after {
    content: "";
    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 2px;

    background-color: #1C572C;

    transform: scaleX(0);
    transform-origin: left center;

    transition: transform 0.35s ease;
}


/* Hover */
.elfbox-resource-link .elementor-button:hover {
    color: #1C572C !important;
}

.elfbox-resource-link .elementor-button:hover
.elementor-button-text::after {
    transform: scaleX(1);
}


/* Icon color + movement */
.elfbox-resource-link .elementor-button-icon,
.elfbox-resource-link .elementor-button-icon svg {
    color: #B8251A !important;
    fill: #B8251A !important;
    transition: 
        transform 0.3s ease,
        color 0.3s ease,
        fill 0.3s ease !important;
}

/* Hover — icon turns green */
.elfbox-resource-link .elementor-button:hover .elementor-button-icon,
.elfbox-resource-link .elementor-button:hover .elementor-button-icon svg {
    color: #1C572C !important;
    fill: #1C572C !important;
}

.elfbox-resource-link .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d5a969f *//* =========================================
   ELF BOX - ANIMATED HOW IT WORKS STEPS
   FINAL CLEAN VERSION
   ========================================= */


/* -----------------------------------------
   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-053a7ef *//* =========================================
   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-eef8d75 *//* =========================================
   ELF BOX - DECORATIVE SIDE FOLIAGE
   ========================================= */

.elfbox-foliage-section {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}


/* Shared decorative image styling */
.elfbox-foliage-left,
.elfbox-foliage-right {
    position: absolute;
    top: 18px;
    z-index: 1;

    width: 150px;
    max-width: 14vw;

    pointer-events: none;
    user-select: none;

    opacity: 0.95;
}


/* LEFT BRANCH */
.elfbox-foliage-left {
    left: -42px;
}


/* RIGHT BRANCH */
.elfbox-foliage-right {
    right: -42px;
    transform: scaleX(-1);
}


/* Keep real content above foliage */
.elfbox-foliage-section > .e-con-inner,
.elfbox-foliage-section > .elementor-container,
.elfbox-foliage-section > .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}


/* Tablet */
@media (max-width: 1024px) {
    .elfbox-foliage-left,
    .elfbox-foliage-right {
        width: 115px;
        max-width: 16vw;
        top: 14px;
    }

    .elfbox-foliage-left {
        left: -35px;
    }

    .elfbox-foliage-right {
        right: -35px;
    }
}


/* Mobile */
@media (max-width: 767px) {
    .elfbox-foliage-left,
    .elfbox-foliage-right {
        width: 80px;
        top: 10px;
        opacity: 0.85;
    }

    .elfbox-foliage-left {
        left: -30px;
    }

    .elfbox-foliage-right {
        right: -30px;
    }
}/* End custom CSS */