.elementor-54415 .elementor-element.elementor-element-257d8a2{--display:flex;}.elementor-54415 .elementor-element.elementor-element-257d8a2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-54415 .elementor-element.elementor-element-cf7dd54{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-54415 .elementor-element.elementor-element-cf7dd54.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-54415 .elementor-element.elementor-element-ab8f61b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-54415 .elementor-element.elementor-element-ab8f61b{column-gap:0px;}.elementor-54415 .elementor-element.elementor-element-4203da6{--display:flex;}.elementor-54415 .elementor-element.elementor-element-2cdd5d8{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;}.elementor-54415 .elementor-element.elementor-element-2cdd5d8 .elementor-divider-separator{width:100%;}.elementor-54415 .elementor-element.elementor-element-2cdd5d8 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-54415 .elementor-element.elementor-element-b14690b{--display:flex;}.elementor-54415 .elementor-element.elementor-element-03ba34d .elementor-heading-title{color:var( --e-global-color-text );}.elementor-54415 .elementor-element.elementor-element-4c2b1cf .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-54415 .elementor-element.elementor-element-4c2b1cf .elementor-button:hover, .elementor-54415 .elementor-element.elementor-element-4c2b1cf .elementor-button:focus{background-color:var( --e-global-color-6ebe2bc );color:var( --e-global-color-3ac2d2e );}.elementor-54415 .elementor-element.elementor-element-4c2b1cf.elementor-element{--align-self:flex-start;}.elementor-54415 .elementor-element.elementor-element-4c2b1cf .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-54415 .elementor-element.elementor-element-4c2b1cf .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-54415 .elementor-element.elementor-element-4c2b1cf .elementor-button:hover svg, .elementor-54415 .elementor-element.elementor-element-4c2b1cf .elementor-button:focus svg{fill:var( --e-global-color-3ac2d2e );}.elementor-54415 .elementor-element.elementor-element-5002136{--display:flex;}.elementor-54415 .elementor-element.elementor-element-f0a2d25{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;}.elementor-54415 .elementor-element.elementor-element-f0a2d25 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-54415 .elementor-element.elementor-element-f0a2d25 .elementor-divider{text-align:center;padding-block-start:25px;padding-block-end:25px;}.elementor-54415 .elementor-element.elementor-element-ba3341c{--display:flex;}.elementor-54415 .elementor-element.elementor-element-aba9c9e .elementor-heading-title{color:var( --e-global-color-text );}.elementor-54415 .elementor-element.elementor-element-8401db7 .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-54415 .elementor-element.elementor-element-8401db7 .elementor-button:hover, .elementor-54415 .elementor-element.elementor-element-8401db7 .elementor-button:focus{background-color:var( --e-global-color-6ebe2bc );color:var( --e-global-color-3ac2d2e );}.elementor-54415 .elementor-element.elementor-element-8401db7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-54415 .elementor-element.elementor-element-8401db7 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-54415 .elementor-element.elementor-element-8401db7 .elementor-button:hover svg, .elementor-54415 .elementor-element.elementor-element-8401db7 .elementor-button:focus svg{fill:var( --e-global-color-3ac2d2e );}.elementor-54415 .elementor-element.elementor-element-f783696{--display:flex;}.elementor-54415 .elementor-element.elementor-element-d39bcd6{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;}.elementor-54415 .elementor-element.elementor-element-d39bcd6 .elementor-divider-separator{width:100%;}.elementor-54415 .elementor-element.elementor-element-d39bcd6 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-54415 .elementor-element.elementor-element-b1d24a0 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-54415 .elementor-element.elementor-element-29836e3{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-54415 .elementor-element.elementor-element-4c5079a{--display:flex;}.elementor-54415 .elementor-element.elementor-element-01283fb{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;}.elementor-54415 .elementor-element.elementor-element-01283fb .elementor-divider-separator{width:100%;}.elementor-54415 .elementor-element.elementor-element-01283fb .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-54415 .elementor-element.elementor-element-64f84f3{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:var( --e-global-color-text );}.elementor-54415 .elementor-element.elementor-element-64f84f3 .elementor-headline{text-align:start;font-size:28px;font-weight:700;}.elementor-54415 .elementor-element.elementor-element-64f84f3 .elementor-headline-plain-text{color:var( --e-global-color-text );}.elementor-54415 .elementor-element.elementor-element-64f84f3 .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-primary );}.elementor-54415 .elementor-element.elementor-element-2a6c102{--divider-border-style:solid;--divider-color:var( --e-global-color-3ac2d2e );--divider-border-width:1px;}.elementor-54415 .elementor-element.elementor-element-2a6c102 .elementor-divider-separator{width:100%;}.elementor-54415 .elementor-element.elementor-element-2a6c102 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-54415 .elementor-element.elementor-element-683cf8a{--divider-border-style:solid;--divider-color:var( --e-global-color-3ac2d2e );--divider-border-width:1px;}.elementor-54415 .elementor-element.elementor-element-683cf8a .elementor-divider-separator{width:100%;}.elementor-54415 .elementor-element.elementor-element-683cf8a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-54415 .elementor-element.elementor-element-3fa7dfc{--display:flex;}.elementor-54415 .elementor-element.elementor-element-3a92b62{column-gap:0px;}.elementor-54415 .elementor-element.elementor-element-fe07678{--display:flex;}.elementor-54415 .elementor-element.elementor-element-dc8fe82{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-54415 .elementor-element.elementor-element-0457872 .elementor-icon-box-wrapper{gap:15px;}.elementor-54415 .elementor-element.elementor-element-0457872.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-54415 .elementor-element.elementor-element-0457872.elementor-view-framed .elementor-icon, .elementor-54415 .elementor-element.elementor-element-0457872.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-54415 .elementor-element.elementor-element-0457872 .elementor-icon{font-size:45px;}.elementor-54415 .elementor-element.elementor-element-1996277 .elementor-icon-box-wrapper{gap:15px;}.elementor-54415 .elementor-element.elementor-element-1996277.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-54415 .elementor-element.elementor-element-1996277.elementor-view-framed .elementor-icon, .elementor-54415 .elementor-element.elementor-element-1996277.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-54415 .elementor-element.elementor-element-1996277 .elementor-icon{font-size:45px;}.elementor-54415 .elementor-element.elementor-element-235a300 .elementor-icon-box-wrapper{gap:15px;}.elementor-54415 .elementor-element.elementor-element-235a300.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-54415 .elementor-element.elementor-element-235a300.elementor-view-framed .elementor-icon, .elementor-54415 .elementor-element.elementor-element-235a300.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-54415 .elementor-element.elementor-element-235a300 .elementor-icon{font-size:45px;}.elementor-54415 .elementor-element.elementor-element-41edd51 .elementor-icon-box-wrapper{gap:15px;}.elementor-54415 .elementor-element.elementor-element-41edd51.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-54415 .elementor-element.elementor-element-41edd51.elementor-view-framed .elementor-icon, .elementor-54415 .elementor-element.elementor-element-41edd51.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-54415 .elementor-element.elementor-element-41edd51 .elementor-icon{font-size:40px;}.elementor-54415 .elementor-element.elementor-element-cf73ad1 .elementor-icon-box-wrapper{gap:15px;}.elementor-54415 .elementor-element.elementor-element-cf73ad1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-54415 .elementor-element.elementor-element-cf73ad1.elementor-view-framed .elementor-icon, .elementor-54415 .elementor-element.elementor-element-cf73ad1.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-54415 .elementor-element.elementor-element-cf73ad1 .elementor-icon{font-size:40px;}.elementor-54415 .elementor-element.elementor-element-9c87c43 .elementor-icon-box-wrapper{gap:15px;}.elementor-54415 .elementor-element.elementor-element-9c87c43.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-54415 .elementor-element.elementor-element-9c87c43.elementor-view-framed .elementor-icon, .elementor-54415 .elementor-element.elementor-element-9c87c43.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-54415 .elementor-element.elementor-element-9c87c43 .elementor-icon{font-size:40px;}.elementor-54415 .elementor-element.elementor-element-74de8ba > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-54415 .elementor-element.elementor-element-d092f0f{--display:flex;}.elementor-54415 .elementor-element.elementor-element-203ca33{--display:flex;}.elementor-54415 .elementor-element.elementor-element-a529e5b{--display:flex;}.elementor-54415 .elementor-element.elementor-element-74d3670{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;}.elementor-54415 .elementor-element.elementor-element-74d3670 .elementor-divider-separator{width:100%;}.elementor-54415 .elementor-element.elementor-element-74d3670 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-54415 .elementor-element.elementor-element-8fcf422 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-54415 .elementor-element.elementor-element-49349f1{--display:flex;}.elementor-54415 .elementor-element.elementor-element-a8a0c37 > .elementor-widget-container{margin:-29px 0px 0px 0px;}.elementor-54415 .elementor-element.elementor-element-a8a0c37 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-54415 .elementor-element.elementor-element-a8a0c37 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-54415 .elementor-element.elementor-element-a8a0c37 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-54415 .elementor-element.elementor-element-a8a0c37 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-54415 .elementor-element.elementor-element-a8a0c37 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-54415 .elementor-element.elementor-element-a8a0c37 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-54415 .elementor-element.elementor-element-a8a0c37 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-54415 .elementor-element.elementor-element-a8a0c37{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-54415 .elementor-element.elementor-element-a8a0c37 .elementor-icon-list-text{transition:color 0.3s;}.elementor-54415 .elementor-element.elementor-element-b7a64d7{--display:flex;}.elementor-54415 .elementor-element.elementor-element-517a57e > .elementor-widget-container{margin:11px 0px 0px 0px;}.elementor-54415 .elementor-element.elementor-element-2a09eeb{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;}.elementor-54415 .elementor-element.elementor-element-2a09eeb .elementor-divider-separator{width:100%;}.elementor-54415 .elementor-element.elementor-element-2a09eeb .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-54415 .elementor-element.elementor-element-6bca114{--display:flex;}.elementor-54415 .elementor-element.elementor-element-bf92c8a{--divider-border-style:solid;--divider-color:var( --e-global-color-3ac2d2e );--divider-border-width:1px;}.elementor-54415 .elementor-element.elementor-element-bf92c8a .elementor-divider-separator{width:100%;}.elementor-54415 .elementor-element.elementor-element-bf92c8a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-54415 .elementor-element.elementor-element-5e7412d .elementor-heading-title{color:var( --e-global-color-text );}.elementor-54415 .elementor-element.elementor-element-b46f832{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-54415 .elementor-element.elementor-element-3473b03{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;}.elementor-54415 .elementor-element.elementor-element-3473b03 .elementor-divider-separator{width:100%;}.elementor-54415 .elementor-element.elementor-element-3473b03 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-54415 .elementor-element.elementor-element-635a29b{--display:flex;}.elementor-54415 .elementor-element.elementor-element-123dd9f .elementor-heading-title{color:var( --e-global-color-text );}.elementor-54415 .elementor-element.elementor-element-b37d562{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;}.elementor-54415 .elementor-element.elementor-element-b37d562 .elementor-divider-separator{width:100%;}.elementor-54415 .elementor-element.elementor-element-b37d562 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-54415 .elementor-element.elementor-element-a752bdb .elementor-heading-title{color:var( --e-global-color-text );}.elementor-54415 .elementor-element.elementor-element-925ffa3{--display:flex;}.elementor-54415 .elementor-element.elementor-element-539a7c9{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-54415 .elementor-element.elementor-element-52b8ab2{text-align:start;}.elementor-54415 .elementor-element.elementor-element-2836ea4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-54415 .elementor-element.elementor-element-4d4eb0e{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;}.elementor-54415 .elementor-element.elementor-element-4d4eb0e .elementor-divider-separator{width:100%;}.elementor-54415 .elementor-element.elementor-element-4d4eb0e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-54415 .elementor-element.elementor-element-2bd5a65 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-54415 .elementor-element.elementor-element-3b19651{--display:flex;}.elementor-54415 .elementor-element.elementor-element-a58fbe9{--display:flex;}.elementor-54415 .elementor-element.elementor-element-34b4917 > .elementor-widget-container{margin:3px 0px 0px 0px;}.elementor-54415 .elementor-element.elementor-element-1cda950 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-54415 .elementor-element.elementor-element-1cda950 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-54415 .elementor-element.elementor-element-1cda950 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-54415 .elementor-element.elementor-element-1cda950 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-54415 .elementor-element.elementor-element-1cda950 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-54415 .elementor-element.elementor-element-1cda950 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-54415 .elementor-element.elementor-element-1cda950 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-54415 .elementor-element.elementor-element-1cda950 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-54415 .elementor-element.elementor-element-1cda950{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-54415 .elementor-element.elementor-element-1cda950 .elementor-icon-list-text{transition:color 0.3s;}.elementor-54415 .elementor-element.elementor-element-e4324cd > .elementor-widget-container{margin:15px 0px 0px 0px;padding:12px 0px 0px 0px;}.elementor-54415 .elementor-element.elementor-element-073a6d5{--display:flex;}.elementor-54415 .elementor-element.elementor-element-4871d2f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-54415 .elementor-element.elementor-element-4871d2f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-54415 .elementor-element.elementor-element-4871d2f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-54415 .elementor-element.elementor-element-4871d2f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-54415 .elementor-element.elementor-element-4871d2f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-54415 .elementor-element.elementor-element-4871d2f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-54415 .elementor-element.elementor-element-4871d2f .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-54415 .elementor-element.elementor-element-4871d2f .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-54415 .elementor-element.elementor-element-4871d2f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-54415 .elementor-element.elementor-element-4871d2f .elementor-icon-list-text{transition:color 0.3s;}.elementor-54415 .elementor-element.elementor-element-0518970{--display:flex;}.elementor-54415 .elementor-element.elementor-element-cc30daa{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;}.elementor-54415 .elementor-element.elementor-element-cc30daa .elementor-divider-separator{width:100%;}.elementor-54415 .elementor-element.elementor-element-cc30daa .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-54415 .elementor-element.elementor-element-f904d52 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-54415 .elementor-element.elementor-element-d228964{--display:flex;}.elementor-54415 .elementor-element.elementor-element-a9f61d4{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-54415 .elementor-element.elementor-element-ef47950 .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-54415 .elementor-element.elementor-element-ef47950 .elementor-button:hover, .elementor-54415 .elementor-element.elementor-element-ef47950 .elementor-button:focus{background-color:var( --e-global-color-6ebe2bc );color:var( --e-global-color-3ac2d2e );}.elementor-54415 .elementor-element.elementor-element-ef47950.elementor-element{--align-self:flex-start;}.elementor-54415 .elementor-element.elementor-element-ef47950 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-54415 .elementor-element.elementor-element-ef47950 .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-54415 .elementor-element.elementor-element-ef47950 .elementor-button:hover svg, .elementor-54415 .elementor-element.elementor-element-ef47950 .elementor-button:focus svg{fill:var( --e-global-color-3ac2d2e );}.elementor-54415 .elementor-element.elementor-element-09dae67 .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-54415 .elementor-element.elementor-element-09dae67 .elementor-button:hover, .elementor-54415 .elementor-element.elementor-element-09dae67 .elementor-button:focus{background-color:var( --e-global-color-6ebe2bc );color:var( --e-global-color-3ac2d2e );}.elementor-54415 .elementor-element.elementor-element-09dae67 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-54415 .elementor-element.elementor-element-09dae67 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-54415 .elementor-element.elementor-element-09dae67 .elementor-button:hover svg, .elementor-54415 .elementor-element.elementor-element-09dae67 .elementor-button:focus svg{fill:var( --e-global-color-3ac2d2e );}@media(max-width:1024px){.elementor-54415 .elementor-element.elementor-element-cf7dd54{--grid-auto-flow:row;}.elementor-54415 .elementor-element.elementor-element-29836e3{--grid-auto-flow:row;}.elementor-54415 .elementor-element.elementor-element-dc8fe82{--grid-auto-flow:row;}.elementor-54415 .elementor-element.elementor-element-b46f832{--grid-auto-flow:row;}.elementor-54415 .elementor-element.elementor-element-539a7c9{--grid-auto-flow:row;}.elementor-54415 .elementor-element.elementor-element-a9f61d4{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-54415 .elementor-element.elementor-element-257d8a2{--width:98.75%;}.elementor-54415 .elementor-element.elementor-element-cf7dd54{--width:88.456%;}}@media(max-width:767px){.elementor-54415 .elementor-element.elementor-element-cf7dd54{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-54415 .elementor-element.elementor-element-29836e3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-54415 .elementor-element.elementor-element-dc8fe82{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-54415 .elementor-element.elementor-element-b46f832{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-54415 .elementor-element.elementor-element-539a7c9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-54415 .elementor-element.elementor-element-a9f61d4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-b14690b *//* =====================================
   WHAT IS SAGE INTACT?
   Paste into OUTER CONTAINER
   ===================================== */

.elementor-54415 .elementor-element.elementor-element-b14690b {
    background: #F7F8F6 !important;

    border: 1px solid rgba(63, 65, 94, 0.10);
    border-radius: 24px !important;

    padding: 38px 42px !important;

    box-shadow: 0 10px 28px rgba(63, 65, 94, 0.08);

    position: relative;
    overflow: hidden;
}

/* soft decorative green shape on right */
.elementor-54415 .elementor-element.elementor-element-b14690b::after {
    content: "";
    position: absolute;

    width: 360px;
    height: 360px;

    right: -160px;
    top: 50%;
    transform: translateY(-50%);

    border-radius: 45% 0 0 45%;

    background: rgba(49, 206, 60, 0.05);
    border-left: 1px solid rgba(49, 206, 60, 0.12);

    pointer-events: none;
}

/* small green accent above title */
.elementor-54415 .elementor-element.elementor-element-b14690b::before {
    content: "";
    position: absolute;

    top: 28px;
    left: 42px;

    width: 68px;
    height: 4px;

    background: #31CE3C;
    border-radius: 999px;
}

/* =========================
   HEADING
   ========================= */

.elementor-54415 .elementor-element.elementor-element-b14690b .elementor-widget-heading {
    margin-top: 16px !important;
    margin-bottom: 18px !important;
}

.elementor-54415 .elementor-element.elementor-element-b14690b .elementor-heading-title {
    color: #3F415E !important;

    font-size: 32px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
}

/* =========================
   BODY COPY
   ========================= */

.elementor-54415 .elementor-element.elementor-element-b14690b .elementor-widget-text-editor {
    color: #3F415E !important;

    font-size: 15px !important;
    line-height: 1.65 !important;

    position: relative;
    z-index: 2;
}

/* paragraph spacing */
.elementor-54415 .elementor-element.elementor-element-b14690b .elementor-widget-text-editor p {
    margin-bottom: 16px !important;
}

/* highlight Sage Intacct references */
.elementor-54415 .elementor-element.elementor-element-b14690b .elementor-widget-text-editor a,
.elementor-54415 .elementor-element.elementor-element-b14690b .elementor-widget-text-editor strong {
    color: #31CE3C !important;
    font-weight: 600 !important;
}

/* =========================
   BUTTON
   ========================= */

.elementor-54415 .elementor-element.elementor-element-b14690b .elementor-button {
    background: #31CE3C !important;
    color: #3F415E !important;

    border-radius: 999px !important;

    padding: 13px 28px !important;

    font-weight: 600 !important;

    box-shadow: 0 6px 16px rgba(49, 206, 60, 0.16);

    transition: all 0.2s ease;

    position: relative;
    z-index: 2;
}

.elementor-54415 .elementor-element.elementor-element-b14690b .elementor-button:hover {
    background: #3F415E !important;
    color: #FFFFFF !important;

    transform: translateY(-2px);
}

/* =========================
   OPTIONAL CONTENT WIDTH
   keeps copy away from shape
   ========================= */

.elementor-54415 .elementor-element.elementor-element-b14690b .elementor-widget-text-editor,
.elementor-54415 .elementor-element.elementor-element-b14690b .elementor-widget-heading,
.elementor-54415 .elementor-element.elementor-element-b14690b .elementor-widget-button {
    max-width: 78%;
}

/* =========================
   MOBILE
   ========================= */

@media (max-width: 767px) {

    .elementor-54415 .elementor-element.elementor-element-b14690b {
        padding: 28px 22px !important;
        border-radius: 18px !important;
    }

    .elementor-54415 .elementor-element.elementor-element-b14690b::before {
        left: 22px;
        top: 22px;
    }

    .elementor-54415 .elementor-element.elementor-element-b14690b::after {
        width: 220px;
        height: 220px;
        right: -140px;
    }

    .elementor-54415 .elementor-element.elementor-element-b14690b .elementor-heading-title {
        font-size: 26px !important;
    }

    .elementor-54415 .elementor-element.elementor-element-b14690b .elementor-widget-text-editor {
        font-size: 14px !important;
    }

    .elementor-54415 .elementor-element.elementor-element-b14690b .elementor-widget-text-editor,
    .elementor-54415 .elementor-element.elementor-element-b14690b .elementor-widget-heading,
    .elementor-54415 .elementor-element.elementor-element-b14690b .elementor-widget-button {
        max-width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba3341c *//* =====================================
   WHAT IS SAGE X3?
   Paste into OUTER CONTAINER
   ===================================== */

.elementor-54415 .elementor-element.elementor-element-ba3341c {
    background: linear-gradient(180deg, #F7F8F6 0%, #F2F4F1 100%) !important;

    border: 1px solid rgba(63, 65, 94, 0.10);
    
    border-radius: 24px !important;

    padding: 38px 42px !important;

    box-shadow: 0 10px 28px rgba(63, 65, 94, 0.08);

    position: relative;
    overflow: hidden;
}

/* subtle structured shape in background */
.elementor-54415 .elementor-element.elementor-element-ba3341c::after {
    content: "";
    position: absolute;

    width: 320px;
    height: 320px;

    right: -120px;
    top: -80px;

    border-radius: 50%;
    background: rgba(63, 65, 94, 0.04);

    pointer-events: none;
}

/* second subtle layer */
.elementor-54415 .elementor-element.elementor-element-ba3341c::before {
    content: "";
    position: absolute;

    width: 220px;
    height: 220px;

    right: 40px;
    bottom: -120px;

    border-radius: 50%;
    background: rgba(49, 206, 60, 0.05);

    pointer-events: none;
}

/* =========================
   HEADING
   ========================= */

.elementor-54415 .elementor-element.elementor-element-ba3341c .elementor-widget-heading {
    margin-bottom: 18px !important;
    position: relative;
    z-index: 2;
}

.elementor-54415 .elementor-element.elementor-element-ba3341c .elementor-heading-title {
    color: #3F415E !important;

    font-size: 32px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
}

/* =========================
   BODY COPY
   ========================= */

.elementor-54415 .elementor-element.elementor-element-ba3341c .elementor-widget-text-editor {
    color: #3F415E !important;
    font-size: 15px !important;
    line-height: 1.68 !important;

    position: relative;
    z-index: 2;
}

.elementor-54415 .elementor-element.elementor-element-ba3341c .elementor-widget-text-editor p {
    margin-bottom: 16px !important;
}

/* make Sage X3 name stand out */
.elementor-54415 .elementor-element.elementor-element-ba3341c .elementor-widget-text-editor a,
.elementor-54415 .elementor-element.elementor-element-ba3341c .elementor-widget-text-editor strong {
    color: #2B8F39 !important;
    font-weight: 600 !important;
}

/* =========================
   BUTTON
   ========================= */

.elementor-54415 .elementor-element.elementor-element-ba3341c .elementor-button {
    background: #3F415E !important;
    color: #FFFFFF !important;

    border-radius: 999px !important;
    padding: 13px 28px !important;

    font-weight: 600 !important;

    box-shadow: 0 6px 16px rgba(63, 65, 94, 0.14);

    transition: all 0.2s ease;

    position: relative;
    z-index: 2;
}

.elementor-54415 .elementor-element.elementor-element-ba3341c .elementor-button:hover {
    background: #31CE3C !important;
    color: #3F415E !important;

    transform: translateY(-2px);
}

/* =========================
   OPTIONAL CONTENT WIDTH
   ========================= */

.elementor-54415 .elementor-element.elementor-element-ba3341c .elementor-widget-text-editor,
.elementor-54415 .elementor-element.elementor-element-ba3341c .elementor-widget-heading,
.elementor-54415 .elementor-element.elementor-element-ba3341c .elementor-widget-button {
    max-width: 82%;
}

/* =========================
   MOBILE
   ========================= */

@media (max-width: 767px) {

    .elementor-54415 .elementor-element.elementor-element-ba3341c {
        padding: 28px 22px !important;
        border-radius: 18px !important;
        border-left-width: 4px !important;
    }

    .elementor-54415 .elementor-element.elementor-element-ba3341c .elementor-heading-title {
        font-size: 26px !important;
    }

    .elementor-54415 .elementor-element.elementor-element-ba3341c .elementor-widget-text-editor {
        font-size: 14px !important;
    }

    .elementor-54415 .elementor-element.elementor-element-ba3341c .elementor-widget-text-editor,
    .elementor-54415 .elementor-element.elementor-element-ba3341c .elementor-widget-heading,
    .elementor-54415 .elementor-element.elementor-element-ba3341c .elementor-widget-button {
        max-width: 100%;
    }
   
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fa7dfc *//* =====================================
   TYPICAL DRIVERS SECTION
   Paste into OUTER CONTAINER
   ===================================== */

.elementor-54415 .elementor-element.elementor-element-3fa7dfc {
    background: #F4F7F2 !important;

    border: 1px solid rgba(63, 65, 94, 0.08);
    border-radius: 22px !important;

    padding: 30px 34px 34px !important;

    box-shadow: 0 10px 28px rgba(63, 65, 94, 0.07);

    position: relative;
    overflow: hidden;
}

/* subtle plum decorative shape */
.elementor-54415 .elementor-element.elementor-element-3fa7dfc::after {
    content: "";
    position: absolute;

    width: 220px;
    height: 220px;

    right: -100px;
    top: -110px;

    background: rgba(63, 65, 94, 0.05);
    border-radius: 50%;

    pointer-events: none;
}

/* =========================
   SECTION HEADING
   ========================= */

.elementor-54415 .elementor-element.elementor-element-3fa7dfc .elementor-heading-title {
    color: #3F415E !important;

    font-size: 26px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

/* heading spacing */
.elementor-54415 .elementor-element.elementor-element-3fa7dfc .elementor-widget-heading {
    margin-bottom: 22px !important;
}

/* small green underline */
.elementor-54415 .elementor-element.elementor-element-3fa7dfc .elementor-widget-heading::after {
    content: "";

    display: block;

    width: 68px;
    height: 4px;

    margin-top: 10px;

    background: #31CE3C;
    border-radius: 999px;
}

/* =========================
   SIX DRIVER CARDS
   ========================= */

/*
Works well if each icon + text is inside
an Icon Box widget.
*/

.elementor-54415 .elementor-element.elementor-element-3fa7dfc .elementor-widget-icon-box {
    background: #FFFFFF;

    border: 1px solid rgba(63, 65, 94, 0.08);
    border-radius: 16px;

    padding: 22px 18px !important;

    min-height: 155px;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;

    box-shadow: 0 5px 15px rgba(63, 65, 94, 0.05);

    transition: all 0.22s ease;
}

/* hover */
.elementor-54415 .elementor-element.elementor-element-3fa7dfc .elementor-widget-icon-box:hover {
    transform: translateY(-4px);

    border-color: rgba(49, 206, 60, 0.38);

    box-shadow: 0 10px 24px rgba(63, 65, 94, 0.10);
}

/* =========================
   ICONS
   ========================= */

.elementor-54415 .elementor-element.elementor-element-3fa7dfc .elementor-icon {
    width: 64px;
    height: 64px;

    margin: 0 auto 16px !important;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(49, 206, 60, 0.08);

    border: 1px solid rgba(49, 206, 60, 0.18);
    border-radius: 16px;
}

.elementor-54415 .elementor-element.elementor-element-3fa7dfc .elementor-icon i,
.elementor-54415 .elementor-element.elementor-element-3fa7dfc .elementor-icon svg {
    color: #31CE3C !important;
    fill: #31CE3C !important;
}

/* =========================
   CARD TEXT
   ========================= */

.elementor-54415 .elementor-element.elementor-element-3fa7dfc .elementor-icon-box-title,
.elementor-54415 .elementor-element.elementor-element-3fa7dfc .elementor-icon-box-description {
    color: #3F415E !important;
}

.elementor-54415 .elementor-element.elementor-element-3fa7dfc .elementor-icon-box-title {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

.elementor-54415 .elementor-element.elementor-element-3fa7dfc .elementor-icon-box-description {
    font-size: 14px !important;
    line-height: 1.45 !important;
}

/* =========================
   BOTTOM EXPLANATION AREA
   ========================= */

/*
Makes the final explanatory text feel
like a conclusion rather than loose copy.
*/
.elementor-54415 .elementor-element.elementor-element-3fa7dfc .elementor-widget-text-editor:last-child {
    background: #FFFFFF;

    border-left: 4px solid #31CE3C;
    border-radius: 12px;

    padding: 20px 22px !important;
    margin-top: 24px !important;

    box-shadow: 0 5px 15px rgba(63, 65, 94, 0.05);

    color: #3F415E !important;
}

/* paragraph styling */
.elementor-54415 .elementor-element.elementor-element-3fa7dfc .elementor-widget-text-editor {
    color: #3F415E !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

.elementor-54415 .elementor-element.elementor-element-3fa7dfc .elementor-widget-text-editor p {
    margin-bottom: 12px !important;
}

/* =========================
   INTERNAL SPACING
   ========================= */

.elementor-54415 .elementor-element.elementor-element-3fa7dfc .e-con-inner {
    gap: 18px !important;
}

/* =========================
   MOBILE
   ========================= */

@media (max-width: 767px) {

    .elementor-54415 .elementor-element.elementor-element-3fa7dfc {
        padding: 22px 18px !important;
        border-radius: 18px !important;
    }

    .elementor-54415 .elementor-element.elementor-element-3fa7dfc .elementor-heading-title {
        font-size: 22px !important;
    }

    .elementor-54415 .elementor-element.elementor-element-3fa7dfc .elementor-widget-icon-box {
        min-height: auto;
        padding: 20px 16px !important;
    }

    .elementor-54415 .elementor-element.elementor-element-3fa7dfc .elementor-icon {
        width: 58px;
        height: 58px;
    }

    .elementor-54415 .elementor-element.elementor-element-3fa7dfc .elementor-widget-text-editor:last-child {
        padding: 16px 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d092f0f *//* =====================================
   TYPICAL DRIVERS SECTION
   Paste into OUTER CONTAINER
   ===================================== */

.elementor-54415 .elementor-element.elementor-element-d092f0f {
    background: #F4F7F2 !important;

    border: 1px solid rgba(63, 65, 94, 0.08);
    border-radius: 22px !important;

    padding: 30px 34px 34px !important;

    box-shadow: 0 10px 28px rgba(63, 65, 94, 0.07);

    position: relative;
    overflow: hidden;
}

/* subtle plum decorative shape */
.elementor-54415 .elementor-element.elementor-element-d092f0f::after {
    content: "";
    position: absolute;

    width: 220px;
    height: 220px;

    right: -100px;
    top: -110px;

    background: rgba(63, 65, 94, 0.05);
    border-radius: 50%;

    pointer-events: none;
}

/* =========================
   SECTION HEADING
   ========================= */

.elementor-54415 .elementor-element.elementor-element-d092f0f .elementor-heading-title {
    color: #3F415E !important;

    font-size: 26px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

/* heading spacing */
.elementor-54415 .elementor-element.elementor-element-d092f0f .elementor-widget-heading {
    margin-bottom: 22px !important;
}

/* small green underline */
.elementor-54415 .elementor-element.elementor-element-d092f0f .elementor-widget-heading::after {
    content: "";

    display: block;

    width: 68px;
    height: 4px;

    margin-top: 10px;

    background: #31CE3C;
    border-radius: 999px;
}

/* =========================
   SIX DRIVER CARDS
   ========================= */

/*
Works well if each icon + text is inside
an Icon Box widget.
*/

.elementor-54415 .elementor-element.elementor-element-d092f0f .elementor-widget-icon-box {
    background: #FFFFFF;

    border: 1px solid rgba(63, 65, 94, 0.08);
    border-radius: 16px;

    padding: 22px 18px !important;

    min-height: 155px;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;

    box-shadow: 0 5px 15px rgba(63, 65, 94, 0.05);

    transition: all 0.22s ease;
}

/* hover */
.elementor-54415 .elementor-element.elementor-element-d092f0f .elementor-widget-icon-box:hover {
    transform: translateY(-4px);

    border-color: rgba(49, 206, 60, 0.38);

    box-shadow: 0 10px 24px rgba(63, 65, 94, 0.10);
}

/* =========================
   ICONS
   ========================= */

.elementor-54415 .elementor-element.elementor-element-d092f0f .elementor-icon {
    width: 64px;
    height: 64px;

    margin: 0 auto 16px !important;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(49, 206, 60, 0.08);

    border: 1px solid rgba(49, 206, 60, 0.18);
    border-radius: 16px;
}

.elementor-54415 .elementor-element.elementor-element-d092f0f .elementor-icon i,
.elementor-54415 .elementor-element.elementor-element-d092f0f .elementor-icon svg {
    color: #31CE3C !important;
    fill: #31CE3C !important;
}

/* =========================
   CARD TEXT
   ========================= */

.elementor-54415 .elementor-element.elementor-element-d092f0f .elementor-icon-box-title,
.elementor-54415 .elementor-element.elementor-element-d092f0f .elementor-icon-box-description {
    color: #3F415E !important;
}

.elementor-54415 .elementor-element.elementor-element-d092f0f .elementor-icon-box-title {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

.elementor-54415 .elementor-element.elementor-element-d092f0f .elementor-icon-box-description {
    font-size: 14px !important;
    line-height: 1.45 !important;
}

/* =========================
   BOTTOM EXPLANATION AREA
   ========================= */

/*
Makes the final explanatory text feel
like a conclusion rather than loose copy.
*/
.elementor-54415 .elementor-element.elementor-element-d092f0f .elementor-widget-text-editor:last-child {
    background: #FFFFFF;

    border-left: 4px solid #31CE3C;
    border-radius: 12px;

    padding: 20px 22px !important;
    margin-top: 24px !important;

    box-shadow: 0 5px 15px rgba(63, 65, 94, 0.05);

    color: #3F415E !important;
}

/* paragraph styling */
.elementor-54415 .elementor-element.elementor-element-d092f0f .elementor-widget-text-editor {
    color: #3F415E !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

.elementor-54415 .elementor-element.elementor-element-d092f0f .elementor-widget-text-editor p {
    margin-bottom: 12px !important;
}

/* =========================
   INTERNAL SPACING
   ========================= */

.elementor-54415 .elementor-element.elementor-element-d092f0f .e-con-inner {
    gap: 18px !important;
}

/* =========================
   MOBILE
   ========================= */

@media (max-width: 767px) {

    .elementor-54415 .elementor-element.elementor-element-d092f0f {
        padding: 22px 18px !important;
        border-radius: 18px !important;
    }

    .elementor-54415 .elementor-element.elementor-element-d092f0f .elementor-heading-title {
        font-size: 22px !important;
    }

    .elementor-54415 .elementor-element.elementor-element-d092f0f .elementor-widget-icon-box {
        min-height: auto;
        padding: 20px 16px !important;
    }

    .elementor-54415 .elementor-element.elementor-element-d092f0f .elementor-icon {
        width: 58px;
        height: 58px;
    }

    .elementor-54415 .elementor-element.elementor-element-d092f0f .elementor-widget-text-editor:last-child {
        padding: 16px 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b19651 *//* =====================================
   WHICH SHOULD YOU CHOOSE?
   Paste into OUTER CONTAINER
   ===================================== */

.elementor-54415 .elementor-element.elementor-element-3b19651 {
    background: #F7F8F6 !important;
    border: 1px solid rgba(63, 65, 94, 0.10);
    border-radius: 22px !important;

    padding: 34px 38px !important;

    box-shadow: 0 10px 28px rgba(63, 65, 94, 0.07);

    position: relative;
    overflow: hidden;
}

/* subtle decorative shape */
.elementor-54415 .elementor-element.elementor-element-3b19651::after {
    content: "";
    position: absolute;

    width: 260px;
    height: 260px;

    right: -120px;
    top: -130px;

    background: rgba(49, 206, 60, 0.05);
    border-radius: 50%;

    pointer-events: none;
}

/* =========================
   MAIN HEADING
   ========================= */

.elementor-54415 .elementor-element.elementor-element-3b19651 .elementor-heading-title {
    color: #3F415E !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

/* green underline */
.elementor-54415 .elementor-element.elementor-element-3b19651 .elementor-widget-heading::after {
    content: "";
    display: block;

    width: 78px;
    height: 4px;

    margin-top: 10px;

    background: #31CE3C;
    border-radius: 999px;
}

/* =========================
   INTRO TEXT
   ========================= */

.elementor-54415 .elementor-element.elementor-element-3b19651 .elementor-widget-text-editor {
    color: #3F415E !important;

    font-size: 15px !important;
    line-height: 1.6 !important;
}

/* Bold section intros */
.elementor-54415 .elementor-element.elementor-element-3b19651 .elementor-widget-text-editor strong {
    color: #3F415E !important;
    font-weight: 600 !important;
}

/* =========================
   CHECKLIST BLOCKS
   ========================= */

.elementor-54415 .elementor-element.elementor-element-3b19651 .elementor-widget-icon-list {
    background: #FFFFFF;

    border: 1px solid rgba(63, 65, 94, 0.08);
    border-radius: 16px;

    padding: 20px 22px !important;
    margin: 10px 0 22px !important;

    box-shadow: 0 5px 16px rgba(63, 65, 94, 0.05);

    position: relative;

    transition: all 0.2s ease;
}

/* subtle hover */
.elementor-54415 .elementor-element.elementor-element-3b19651 .elementor-widget-icon-list:hover {
    transform: translateY(-2px);

    border-color: rgba(49, 206, 60, 0.30);

    box-shadow: 0 9px 20px rgba(63, 65, 94, 0.08);
}

/* space between points */
.elementor-54415 .elementor-element.elementor-element-3b19651 .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

/* individual point */
.elementor-54415 .elementor-element.elementor-element-3b19651 .elementor-icon-list-item {
    background: #F8FAF7;

    border-radius: 10px;

    padding: 10px 12px !important;

    transition: background 0.2s ease;
}

/* hover on each point */
.elementor-54415 .elementor-element.elementor-element-3b19651 .elementor-icon-list-item:hover {
    background: #F0F8F1;
}

/* tick icon */
.elementor-54415 .elementor-element.elementor-element-3b19651 .elementor-icon-list-icon {
    margin-right: 10px !important;
}

.elementor-54415 .elementor-element.elementor-element-3b19651 .elementor-icon-list-icon i,
.elementor-54415 .elementor-element.elementor-element-3b19651 .elementor-icon-list-icon svg {
    color: #31CE3C !important;
    fill: #31CE3C !important;
}

/* checklist text */
.elementor-54415 .elementor-element.elementor-element-3b19651 .elementor-icon-list-text {
    color: #3F415E !important;

    font-size: 15px !important;
    line-height: 1.4 !important;
}

/* =========================
   SEPARATION BETWEEN
   INTACT AND X3
   ========================= */

/* first checklist gets plum accent */
.elementor-54415 .elementor-element.elementor-element-3b19651 .elementor-widget-icon-list:first-of-type {
    border-left: 4px solid #3F415E;
}

/* last checklist gets green accent */
.elementor-54415 .elementor-element.elementor-element-3b19651 .elementor-widget-icon-list:last-of-type {
    border-left: 4px solid #31CE3C;
}

/* =========================
   MOBILE
   ========================= */

@media (max-width: 767px) {

    .elementor-54415 .elementor-element.elementor-element-3b19651 {
        padding: 24px 20px !important;
        border-radius: 18px !important;
    }

    .elementor-54415 .elementor-element.elementor-element-3b19651 .elementor-heading-title {
        font-size: 25px !important;
    }

    .elementor-54415 .elementor-element.elementor-element-3b19651 .elementor-widget-icon-list {
        padding: 16px !important;
    }

    .elementor-54415 .elementor-element.elementor-element-3b19651 .elementor-icon-list-text {
        font-size: 14px !important;
    }
}/* End custom CSS */