.elementor-256 .elementor-element.elementor-element-cc5abf2{--display:flex;--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-256 .elementor-element.elementor-element-cc5abf2:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-cc5abf2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-256 .elementor-element.elementor-element-7986055e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--margin-top:0px;--margin-bottom:0px;--margin-left:100px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-256 .elementor-element.elementor-element-7986055e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-256 .elementor-element.elementor-element-446cd213 .elementor-heading-title{color:#009245;}.elementor-256 .elementor-element.elementor-element-18451bab .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:75px;font-weight:600;color:#1C1C1C;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-256 .elementor-element.elementor-element-64795b20{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-256 .elementor-element.elementor-element-27b73658{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-256 .elementor-element.elementor-element-27b73658.e-con{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-256 .elementor-element.elementor-element-572d814 .elementor-button{background-color:#009245;font-family:"Roboto", Sans-serif;font-size:19px;font-weight:500;line-height:24px;letter-spacing:2.1px;transition-duration:350ms;border-radius:37px 37px 37px 37px;}.elementor-256 .elementor-element.elementor-element-572d814 .elementor-button:hover, .elementor-256 .elementor-element.elementor-element-572d814 .elementor-button:focus{background-color:#000000;}.elementor-256 .elementor-element.elementor-element-572d814{width:auto;max-width:auto;}.elementor-256 .elementor-element.elementor-element-572d814.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-256 .elementor-element.elementor-element-a7f39c6 .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:19px;font-weight:500;line-height:24px;letter-spacing:2.1px;fill:#010000;color:#010000;transition-duration:350ms;border-style:solid;border-width:1px 1px 1px 1px;border-radius:37px 37px 37px 37px;}.elementor-256 .elementor-element.elementor-element-a7f39c6 .elementor-button:hover, .elementor-256 .elementor-element.elementor-element-a7f39c6 .elementor-button:focus{background-color:#009245;}.elementor-256 .elementor-element.elementor-element-a7f39c6{width:auto;max-width:auto;}.elementor-256 .elementor-element.elementor-element-a7f39c6.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-256 .elementor-element.elementor-element-39054b4a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-256 .elementor-element.elementor-element-6815dd46 .elementor-icon-wrapper{text-align:center;}.elementor-256 .elementor-element.elementor-element-14d190fe{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:70px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-256 .elementor-element.elementor-element-14d190fe:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-14d190fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-256 .elementor-element.elementor-element-467c1ad7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:0px;--margin-bottom:-80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-256 .elementor-element.elementor-element-44fd68db{--display:flex;--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;--justify-content:center;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-256 .elementor-element.elementor-element-20f6319d{text-align:center;}.elementor-256 .elementor-element.elementor-element-20f6319d .elementor-heading-title{color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-19a903a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-256 .elementor-element.elementor-element-19a903a9 .elementor-heading-title{color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-60702b9b{--e-transform-translateX:0px;--e-transform-translateY:122px;--e-transform-scale:1.3;--e-transform-skewX:-140deg;--e-transform-skewY:4deg;}.elementor-256 .elementor-element.elementor-element-6c5f5afb{--display:flex;--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:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-256 .elementor-element.elementor-element-7a11f6a5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-256 .elementor-element.elementor-element-563136ac{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-256 .elementor-element.elementor-element-3bcc7ad8 .elementor-icon-wrapper{text-align:center;}.elementor-256 .elementor-element.elementor-element-3bcc7ad8.elementor-view-stacked .elementor-icon{background-color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-3bcc7ad8.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-3bcc7ad8.elementor-view-default .elementor-icon{color:#1C1C1C;border-color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-3bcc7ad8.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-3bcc7ad8.elementor-view-default .elementor-icon svg{fill:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-3bcc7ad8 .elementor-icon{font-size:26px;}.elementor-256 .elementor-element.elementor-element-3bcc7ad8 .elementor-icon svg{height:26px;}.elementor-256 .elementor-element.elementor-element-54dd2c00{text-align:center;}.elementor-256 .elementor-element.elementor-element-54dd2c00 .elementor-heading-title{color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-1551cf78{text-align:center;}.elementor-256 .elementor-element.elementor-element-128a5608 .elementor-icon-wrapper{text-align:center;}.elementor-256 .elementor-element.elementor-element-128a5608.elementor-view-stacked .elementor-icon{background-color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-128a5608.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-128a5608.elementor-view-default .elementor-icon{color:#1C1C1C;border-color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-128a5608.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-128a5608.elementor-view-default .elementor-icon svg{fill:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-128a5608 .elementor-icon{font-size:22px;}.elementor-256 .elementor-element.elementor-element-128a5608 .elementor-icon svg{height:22px;}.elementor-256 .elementor-element.elementor-element-128a5608 .elementor-icon i, .elementor-256 .elementor-element.elementor-element-128a5608 .elementor-icon svg{transform:rotate(0deg);}.elementor-256 .elementor-element.elementor-element-12c79a58{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-256 .elementor-element.elementor-element-747b5931{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-256 .elementor-element.elementor-element-77efb0d .elementor-icon-wrapper{text-align:center;}.elementor-256 .elementor-element.elementor-element-77efb0d.elementor-view-stacked .elementor-icon{background-color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-77efb0d.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-77efb0d.elementor-view-default .elementor-icon{color:#1C1C1C;border-color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-77efb0d.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-77efb0d.elementor-view-default .elementor-icon svg{fill:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-77efb0d .elementor-icon{font-size:26px;}.elementor-256 .elementor-element.elementor-element-77efb0d .elementor-icon svg{height:26px;}.elementor-256 .elementor-element.elementor-element-6131e1fe{text-align:center;}.elementor-256 .elementor-element.elementor-element-6131e1fe .elementor-heading-title{color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-1fc50da0{text-align:center;}.elementor-256 .elementor-element.elementor-element-6014b641 .elementor-icon-wrapper{text-align:center;}.elementor-256 .elementor-element.elementor-element-6014b641.elementor-view-stacked .elementor-icon{background-color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-6014b641.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-6014b641.elementor-view-default .elementor-icon{color:#1C1C1C;border-color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-6014b641.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-6014b641.elementor-view-default .elementor-icon svg{fill:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-6014b641 .elementor-icon{font-size:22px;}.elementor-256 .elementor-element.elementor-element-6014b641 .elementor-icon svg{height:22px;}.elementor-256 .elementor-element.elementor-element-d31eca5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-256 .elementor-element.elementor-element-b8e7cd4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-256 .elementor-element.elementor-element-9c98bd0 .elementor-icon-wrapper{text-align:center;}.elementor-256 .elementor-element.elementor-element-9c98bd0.elementor-view-stacked .elementor-icon{background-color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-9c98bd0.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-9c98bd0.elementor-view-default .elementor-icon{color:#1C1C1C;border-color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-9c98bd0.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-9c98bd0.elementor-view-default .elementor-icon svg{fill:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-9c98bd0 .elementor-icon{font-size:26px;}.elementor-256 .elementor-element.elementor-element-9c98bd0 .elementor-icon svg{height:26px;}.elementor-256 .elementor-element.elementor-element-5dbee033{text-align:center;}.elementor-256 .elementor-element.elementor-element-5dbee033 .elementor-heading-title{color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-353c5f05{text-align:center;}.elementor-256 .elementor-element.elementor-element-6280909d .elementor-icon-wrapper{text-align:center;}.elementor-256 .elementor-element.elementor-element-6280909d.elementor-view-stacked .elementor-icon{background-color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-6280909d.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-6280909d.elementor-view-default .elementor-icon{color:#1C1C1C;border-color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-6280909d.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-6280909d.elementor-view-default .elementor-icon svg{fill:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-6280909d .elementor-icon{font-size:22px;}.elementor-256 .elementor-element.elementor-element-6280909d .elementor-icon svg{height:22px;}.elementor-256 .elementor-element.elementor-element-576dce08{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-256 .elementor-element.elementor-element-6d1f1169{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-256 .elementor-element.elementor-element-43d6f145 .elementor-icon-wrapper{text-align:center;}.elementor-256 .elementor-element.elementor-element-43d6f145.elementor-view-stacked .elementor-icon{background-color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-43d6f145.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-43d6f145.elementor-view-default .elementor-icon{color:#1C1C1C;border-color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-43d6f145.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-43d6f145.elementor-view-default .elementor-icon svg{fill:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-43d6f145 .elementor-icon{font-size:26px;}.elementor-256 .elementor-element.elementor-element-43d6f145 .elementor-icon svg{height:26px;}.elementor-256 .elementor-element.elementor-element-eee15ee{text-align:center;}.elementor-256 .elementor-element.elementor-element-eee15ee .elementor-heading-title{color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-368597a5{text-align:center;}.elementor-256 .elementor-element.elementor-element-7e930e1c .elementor-icon-wrapper{text-align:center;}.elementor-256 .elementor-element.elementor-element-7e930e1c.elementor-view-stacked .elementor-icon{background-color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-7e930e1c.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-7e930e1c.elementor-view-default .elementor-icon{color:#1C1C1C;border-color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-7e930e1c.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-7e930e1c.elementor-view-default .elementor-icon svg{fill:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-7e930e1c .elementor-icon{font-size:22px;}.elementor-256 .elementor-element.elementor-element-7e930e1c .elementor-icon svg{height:22px;}.elementor-256 .elementor-element.elementor-element-2bb21dad{--display:flex;--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-256 .elementor-element.elementor-element-2bb21dad:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-2bb21dad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-256 .elementor-element.elementor-element-366da8c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-256 .elementor-element.elementor-element-3394dcfa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-256 .elementor-element.elementor-element-e0c2b50 img{border-radius:30px 30px 30px 30px;}.elementor-256 .elementor-element.elementor-element-641e69d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-256 .elementor-element.elementor-element-406df113 .elementor-heading-title{color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-36241971 .elementor-heading-title{color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-1916f6d9{--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:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-256 .elementor-element.elementor-element-2c49efef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-256 .elementor-element.elementor-element-2d4c8bb5 .elementor-counter-number-wrapper{color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-2d4c8bb5 .elementor-counter-title{color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-1f113084{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-256 .elementor-element.elementor-element-15b754ab .elementor-counter-number-wrapper{color:#009245;}.elementor-256 .elementor-element.elementor-element-15b754ab .elementor-counter-title{color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-26ff63f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-256 .elementor-element.elementor-element-26ff63f7:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-26ff63f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-256 .elementor-element.elementor-element-52d5cac6{--display:flex;--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:24px 24px 24px 24px;--padding-top:56px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-256 .elementor-element.elementor-element-52d5cac6:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-52d5cac6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-386796c3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-256 .elementor-element.elementor-element-12f24df9 .elementor-icon-wrapper{text-align:center;}.elementor-256 .elementor-element.elementor-element-12f24df9.elementor-view-stacked .elementor-icon{background-color:#39B54A;}.elementor-256 .elementor-element.elementor-element-12f24df9.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-12f24df9.elementor-view-default .elementor-icon{color:#39B54A;border-color:#39B54A;}.elementor-256 .elementor-element.elementor-element-12f24df9.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-12f24df9.elementor-view-default .elementor-icon svg{fill:#39B54A;}.elementor-256 .elementor-element.elementor-element-12f24df9 .elementor-icon{font-size:38px;}.elementor-256 .elementor-element.elementor-element-12f24df9 .elementor-icon svg{height:38px;}.elementor-256 .elementor-element.elementor-element-6563001a .elementor-counter-number-wrapper{color:#FFFFFF;font-size:52px;font-weight:800;}.elementor-256 .elementor-element.elementor-element-6563001a .elementor-counter-title{color:rgba(255,255,255,.75);font-size:16px;}.elementor-256 .elementor-element.elementor-element-d1c0992{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-256 .elementor-element.elementor-element-7db936d9 .elementor-icon-wrapper{text-align:center;}.elementor-256 .elementor-element.elementor-element-7db936d9.elementor-view-stacked .elementor-icon{background-color:#39B54A;}.elementor-256 .elementor-element.elementor-element-7db936d9.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-7db936d9.elementor-view-default .elementor-icon{color:#39B54A;border-color:#39B54A;}.elementor-256 .elementor-element.elementor-element-7db936d9.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-7db936d9.elementor-view-default .elementor-icon svg{fill:#39B54A;}.elementor-256 .elementor-element.elementor-element-7db936d9 .elementor-icon{font-size:38px;}.elementor-256 .elementor-element.elementor-element-7db936d9 .elementor-icon svg{height:38px;}.elementor-256 .elementor-element.elementor-element-55471432 .elementor-counter-number-wrapper{color:#FFFFFF;font-size:52px;font-weight:800;}.elementor-256 .elementor-element.elementor-element-55471432 .elementor-counter-title{color:rgba(255,255,255,.75);font-size:16px;}.elementor-256 .elementor-element.elementor-element-f589f80{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-256 .elementor-element.elementor-element-1cacc9d9 .elementor-icon-wrapper{text-align:center;}.elementor-256 .elementor-element.elementor-element-1cacc9d9.elementor-view-stacked .elementor-icon{background-color:#39B54A;}.elementor-256 .elementor-element.elementor-element-1cacc9d9.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-1cacc9d9.elementor-view-default .elementor-icon{color:#39B54A;border-color:#39B54A;}.elementor-256 .elementor-element.elementor-element-1cacc9d9.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-1cacc9d9.elementor-view-default .elementor-icon svg{fill:#39B54A;}.elementor-256 .elementor-element.elementor-element-1cacc9d9 .elementor-icon{font-size:38px;}.elementor-256 .elementor-element.elementor-element-1cacc9d9 .elementor-icon svg{height:38px;}.elementor-256 .elementor-element.elementor-element-3750e098 .elementor-counter-number-wrapper{color:#FFFFFF;font-size:52px;font-weight:800;}.elementor-256 .elementor-element.elementor-element-3750e098 .elementor-counter-title{color:rgba(255,255,255,.75);font-size:16px;}.elementor-256 .elementor-element.elementor-element-58c39057{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-256 .elementor-element.elementor-element-5cf0b691 .elementor-icon-wrapper{text-align:center;}.elementor-256 .elementor-element.elementor-element-5cf0b691.elementor-view-stacked .elementor-icon{background-color:#39B54A;}.elementor-256 .elementor-element.elementor-element-5cf0b691.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-5cf0b691.elementor-view-default .elementor-icon{color:#39B54A;border-color:#39B54A;}.elementor-256 .elementor-element.elementor-element-5cf0b691.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-5cf0b691.elementor-view-default .elementor-icon svg{fill:#39B54A;}.elementor-256 .elementor-element.elementor-element-5cf0b691 .elementor-icon{font-size:38px;}.elementor-256 .elementor-element.elementor-element-5cf0b691 .elementor-icon svg{height:38px;}.elementor-256 .elementor-element.elementor-element-5c2ebbf0 .elementor-counter-number-wrapper{color:#FFFFFF;font-size:52px;font-weight:800;}.elementor-256 .elementor-element.elementor-element-5c2ebbf0 .elementor-counter-title{color:rgba(255,255,255,.75);font-size:16px;}.elementor-256 .elementor-element.elementor-element-67dc11c1{--display:flex;--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-256 .elementor-element.elementor-element-67dc11c1:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-67dc11c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-256 .elementor-element.elementor-element-2e260a3e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-256 .elementor-element.elementor-element-79e1449 .elementor-heading-title{color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-53fb5c49 .elementor-heading-title{color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-657661ea{--display:flex;--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:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-256 .elementor-element.elementor-element-37190590.elementor-element{--align-self:center;}.elementor-256 .elementor-element.elementor-element-37190590 .elementor-icon-wrapper{text-align:center;}.elementor-256 .elementor-element.elementor-element-37190590.elementor-view-stacked .elementor-icon{background-color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-37190590.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-37190590.elementor-view-default .elementor-icon{color:#1C1C1C;border-color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-37190590.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-37190590.elementor-view-default .elementor-icon svg{fill:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-37190590 .elementor-icon{font-size:22px;}.elementor-256 .elementor-element.elementor-element-37190590 .elementor-icon svg{height:22px;}.elementor-256 .elementor-element.elementor-element-668039e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-256 .elementor-element.elementor-element-53f330b8 .elementor-heading-title{color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-67f60bc5{--display:flex;--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:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-256 .elementor-element.elementor-element-6c6edea0.elementor-element{--align-self:center;}.elementor-256 .elementor-element.elementor-element-6c6edea0 .elementor-icon-wrapper{text-align:center;}.elementor-256 .elementor-element.elementor-element-6c6edea0.elementor-view-stacked .elementor-icon{background-color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-6c6edea0.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-6c6edea0.elementor-view-default .elementor-icon{color:#1C1C1C;border-color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-6c6edea0.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-6c6edea0.elementor-view-default .elementor-icon svg{fill:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-6c6edea0 .elementor-icon{font-size:22px;}.elementor-256 .elementor-element.elementor-element-6c6edea0 .elementor-icon svg{height:22px;}.elementor-256 .elementor-element.elementor-element-314e531d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-256 .elementor-element.elementor-element-2b6bbd14 .elementor-heading-title{color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-aa04315{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-256 .elementor-element.elementor-element-aa04315.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-256 .elementor-element.elementor-element-750c8c20{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-256 .elementor-element.elementor-element-750c8c20.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-256 .elementor-element.elementor-element-482fcee{--e-image-carousel-slides-to-show:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;}.elementor-256 .elementor-element.elementor-element-2ae17c15{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-256 .elementor-element.elementor-element-2ae17c15:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-2ae17c15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-256 .elementor-element.elementor-element-c22baf0{--display:flex;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-256 .elementor-element.elementor-element-c22baf0:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-c22baf0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-256 .elementor-element.elementor-element-1fd5f1a{padding:0px 0px 50px 0px;text-align:center;}.elementor-256 .elementor-element.elementor-element-1fd5f1a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:42px;font-weight:600;color:#292929;}.elementor-256 .elementor-element.elementor-element-b15ad66{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-256 .elementor-element.elementor-element-b15ad66:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-b15ad66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-256 .elementor-element.elementor-element-6c39dd4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--border-radius:14px 14px 14px 14px;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-256 .elementor-element.elementor-element-6c39dd4:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-6c39dd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-256 .elementor-element.elementor-element-ba71289{--display:flex;--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;--justify-content:flex-start;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-256 .elementor-element.elementor-element-b1e7450{text-align:start;}.elementor-256 .elementor-element.elementor-element-b1e7450 img{width:52%;}.elementor-256 .elementor-element.elementor-element-115339f img{width:100%;}.elementor-256 .elementor-element.elementor-element-e499eaa .elementor-heading-title{color:#E8B91A;}.elementor-256 .elementor-element.elementor-element-2f86d5c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--border-radius:14px 14px 14px 14px;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-256 .elementor-element.elementor-element-2f86d5c:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-2f86d5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-256 .elementor-element.elementor-element-a37d1f2{--display:flex;--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;--justify-content:flex-start;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-256 .elementor-element.elementor-element-d6fc1e1{text-align:start;}.elementor-256 .elementor-element.elementor-element-d6fc1e1 img{width:52%;}.elementor-256 .elementor-element.elementor-element-de66a1b img{width:100%;}.elementor-256 .elementor-element.elementor-element-38dc5b9 .elementor-heading-title{color:#E8B91A;}.elementor-256 .elementor-element.elementor-element-f303a05{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--border-radius:14px 14px 14px 14px;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-256 .elementor-element.elementor-element-f303a05:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-f303a05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-256 .elementor-element.elementor-element-4d49c48{--display:flex;--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;--justify-content:flex-start;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-256 .elementor-element.elementor-element-7342e85{text-align:start;}.elementor-256 .elementor-element.elementor-element-7342e85 img{width:52%;}.elementor-256 .elementor-element.elementor-element-e6d5ca4 img{width:100%;}.elementor-256 .elementor-element.elementor-element-189d9f3 .elementor-heading-title{color:#E8B91A;}.elementor-256 .elementor-element.elementor-element-fcf1136{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--border-radius:14px 14px 14px 14px;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-256 .elementor-element.elementor-element-fcf1136:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-fcf1136 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-256 .elementor-element.elementor-element-43080fb{--display:flex;--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;--justify-content:flex-start;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-256 .elementor-element.elementor-element-1c9b693{text-align:start;}.elementor-256 .elementor-element.elementor-element-1c9b693 img{width:52%;}.elementor-256 .elementor-element.elementor-element-d38aad8 img{width:100%;}.elementor-256 .elementor-element.elementor-element-7f226d6 .elementor-heading-title{color:#E8B91A;}.elementor-256 .elementor-element.elementor-element-705b645{--display:flex;--justify-content:center;--padding-top:20px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-256 .elementor-element.elementor-element-705b645:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-705b645 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-256 .elementor-element.elementor-element-44d1971 .elementor-button{background-color:#009245;font-family:"Roboto", Sans-serif;font-size:19px;font-weight:500;line-height:24px;letter-spacing:2.1px;transition-duration:350ms;border-radius:37px 37px 37px 37px;}.elementor-256 .elementor-element.elementor-element-44d1971 .elementor-button:hover, .elementor-256 .elementor-element.elementor-element-44d1971 .elementor-button:focus{background-color:#000000;}.elementor-256 .elementor-element.elementor-element-44d1971{width:auto;max-width:auto;}.elementor-256 .elementor-element.elementor-element-44d1971.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-256 .elementor-element.elementor-element-52536f5b{--display:flex;--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:flex-start;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-256 .elementor-element.elementor-element-52536f5b:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-52536f5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-256 .elementor-element.elementor-element-527c2ded{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-256 .elementor-element.elementor-element-1d16b7d2 .elementor-icon-wrapper{text-align:start;}.elementor-256 .elementor-element.elementor-element-1d16b7d2.elementor-view-stacked .elementor-icon{background-color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-1d16b7d2.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-1d16b7d2.elementor-view-default .elementor-icon{color:#1C1C1C;border-color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-1d16b7d2.elementor-view-framed .elementor-icon, .elementor-256 .elementor-element.elementor-element-1d16b7d2.elementor-view-default .elementor-icon svg{fill:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-1d16b7d2 .elementor-icon{font-size:36px;}.elementor-256 .elementor-element.elementor-element-1d16b7d2 .elementor-icon svg{height:36px;}.elementor-256 .elementor-element.elementor-element-2d5855ea .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:74px;font-weight:600;color:#1C1C1C;}.elementor-256 .elementor-element.elementor-element-6289a4ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:21px 21px 21px 21px;}.elementor-256 .elementor-element.elementor-element-53df00c{--display:flex;--border-radius:25px 25px 25px 25px;}.elementor-256 .elementor-element.elementor-element-40142a9{--display:flex;--border-radius:25px 25px 25px 25px;}.elementor-256 .elementor-element.elementor-element-32cd835{--display:flex;--border-radius:25px 25px 25px 25px;}.elementor-256 .elementor-element.elementor-element-612d59e{--display:flex;--border-radius:25px 25px 25px 25px;}.elementor-256 .elementor-element.elementor-element-4201d25{--display:flex;--border-radius:25px 25px 25px 25px;}.elementor-256 .elementor-element.elementor-element-5bdf556{--display:flex;--border-radius:25px 25px 25px 25px;}.elementor-256 .elementor-element.elementor-element-aecbc9b{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:9px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:48px 48px 48px 48px;--n-accordion-icon-size:15px;}.elementor-256 .elementor-element.elementor-element-aecbc9b > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#020202;}.elementor-256 .elementor-element.elementor-element-aecbc9b {--n-accordion-padding:12px 12px 12px 12px;}@media(max-width:1024px){.elementor-256 .elementor-element.elementor-element-cc5abf2{--padding-top:30px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-256 .elementor-element.elementor-element-7986055e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-256 .elementor-element.elementor-element-18451bab .elementor-heading-title{font-size:65px;}.elementor-256 .elementor-element.elementor-element-27b73658{--grid-auto-flow:row;}.elementor-256 .elementor-element.elementor-element-572d814 .elementor-button{font-size:16px;line-height:20px;letter-spacing:1px;padding:10px 20px 10px 20px;}.elementor-256 .elementor-element.elementor-element-a7f39c6 .elementor-button{font-size:16px;line-height:20px;letter-spacing:1px;padding:10px 20px 10px 20px;}.elementor-256 .elementor-element.elementor-element-14d190fe{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-256 .elementor-element.elementor-element-1f113084{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-256 .elementor-element.elementor-element-26ff63f7{--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-256 .elementor-element.elementor-element-67dc11c1{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-256 .elementor-element.elementor-element-b15ad66{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-256 .elementor-element.elementor-element-44d1971 .elementor-button{font-size:16px;line-height:20px;letter-spacing:1px;padding:10px 20px 10px 20px;}.elementor-256 .elementor-element.elementor-element-52536f5b{--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-256 .elementor-element.elementor-element-1d16b7d2 .elementor-icon-wrapper{text-align:center;}.elementor-256 .elementor-element.elementor-element-2d5855ea .elementor-heading-title{font-size:51px;}.elementor-256 .elementor-element.elementor-element-6289a4ad{--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-256 .elementor-element.elementor-element-cc5abf2{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-256 .elementor-element.elementor-element-7986055e{--width:100%;}.elementor-256 .elementor-element.elementor-element-18451bab .elementor-heading-title{font-size:48px;}.elementor-256 .elementor-element.elementor-element-27b73658{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;}.elementor-256 .elementor-element.elementor-element-572d814.elementor-element{--align-self:center;}.elementor-256 .elementor-element.elementor-element-572d814 .elementor-button{font-size:13px;border-radius:35px 35px 35px 35px;padding:9px 14px 9px 14px;}.elementor-256 .elementor-element.elementor-element-a7f39c6{width:auto;max-width:auto;padding:0px 0px 0px 0px;}.elementor-256 .elementor-element.elementor-element-a7f39c6.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-256 .elementor-element.elementor-element-a7f39c6 .elementor-button{font-size:13px;line-height:16px;letter-spacing:0.4px;padding:9px 14px 9px 14px;}.elementor-256 .elementor-element.elementor-element-39054b4a{--width:100%;}.elementor-256 .elementor-element.elementor-element-6c5f5afb{--flex-wrap:wrap;}.elementor-256 .elementor-element.elementor-element-7a11f6a5{--width:100%;}.elementor-256 .elementor-element.elementor-element-12c79a58{--width:100%;}.elementor-256 .elementor-element.elementor-element-d31eca5{--width:100%;}.elementor-256 .elementor-element.elementor-element-576dce08{--width:100%;}.elementor-256 .elementor-element.elementor-element-3394dcfa{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-256 .elementor-element.elementor-element-26ff63f7.e-con{--align-self:flex-start;}.elementor-256 .elementor-element.elementor-element-52d5cac6{--flex-wrap:wrap;--padding-top:38px;--padding-bottom:38px;--padding-left:12px;--padding-right:12px;}.elementor-256 .elementor-element.elementor-element-386796c3{--width:50%;}.elementor-256 .elementor-element.elementor-element-12f24df9 .elementor-icon{font-size:26px;}.elementor-256 .elementor-element.elementor-element-12f24df9 .elementor-icon svg{height:26px;}.elementor-256 .elementor-element.elementor-element-6563001a .elementor-counter-number-wrapper{font-size:30px;}.elementor-256 .elementor-element.elementor-element-6563001a .elementor-counter-title{font-size:13px;}.elementor-256 .elementor-element.elementor-element-d1c0992{--width:50%;}.elementor-256 .elementor-element.elementor-element-7db936d9 .elementor-icon{font-size:26px;}.elementor-256 .elementor-element.elementor-element-7db936d9 .elementor-icon svg{height:26px;}.elementor-256 .elementor-element.elementor-element-55471432 .elementor-counter-number-wrapper{font-size:30px;}.elementor-256 .elementor-element.elementor-element-55471432 .elementor-counter-title{font-size:13px;}.elementor-256 .elementor-element.elementor-element-f589f80{--width:50%;}.elementor-256 .elementor-element.elementor-element-1cacc9d9 .elementor-icon{font-size:26px;}.elementor-256 .elementor-element.elementor-element-1cacc9d9 .elementor-icon svg{height:26px;}.elementor-256 .elementor-element.elementor-element-3750e098 .elementor-counter-number-wrapper{font-size:30px;}.elementor-256 .elementor-element.elementor-element-3750e098 .elementor-counter-title{font-size:13px;}.elementor-256 .elementor-element.elementor-element-58c39057{--width:50%;}.elementor-256 .elementor-element.elementor-element-5cf0b691 .elementor-icon{font-size:26px;}.elementor-256 .elementor-element.elementor-element-5cf0b691 .elementor-icon svg{height:26px;}.elementor-256 .elementor-element.elementor-element-5c2ebbf0 .elementor-counter-number-wrapper{font-size:30px;}.elementor-256 .elementor-element.elementor-element-5c2ebbf0 .elementor-counter-title{font-size:13px;}.elementor-256 .elementor-element.elementor-element-aa04315{--width:100%;}.elementor-256 .elementor-element.elementor-element-750c8c20{--width:109.275%;--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-256 .elementor-element.elementor-element-482fcee{padding:0px 0px 0px 0px;}.elementor-256 .elementor-element.elementor-element-1fd5f1a{padding:0px 30px 20px 30px;}.elementor-256 .elementor-element.elementor-element-b15ad66{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-256 .elementor-element.elementor-element-44d1971.elementor-element{--align-self:center;}.elementor-256 .elementor-element.elementor-element-44d1971 .elementor-button{font-size:13px;border-radius:35px 35px 35px 35px;padding:9px 14px 9px 14px;}.elementor-256 .elementor-element.elementor-element-52536f5b{--padding-top:0px;--padding-bottom:80px;--padding-left:50px;--padding-right:50px;}}@media(min-width:768px){.elementor-256 .elementor-element.elementor-element-cc5abf2{--content-width:1400px;}.elementor-256 .elementor-element.elementor-element-7986055e{--width:30.688%;}.elementor-256 .elementor-element.elementor-element-39054b4a{--width:55%;}.elementor-256 .elementor-element.elementor-element-7a11f6a5{--width:25%;}.elementor-256 .elementor-element.elementor-element-12c79a58{--width:25%;}.elementor-256 .elementor-element.elementor-element-d31eca5{--width:25%;}.elementor-256 .elementor-element.elementor-element-576dce08{--width:25%;}.elementor-256 .elementor-element.elementor-element-2bb21dad{--content-width:1400px;}.elementor-256 .elementor-element.elementor-element-366da8c4{--width:50%;}.elementor-256 .elementor-element.elementor-element-641e69d6{--width:50%;}.elementor-256 .elementor-element.elementor-element-386796c3{--width:25%;}.elementor-256 .elementor-element.elementor-element-d1c0992{--width:25%;}.elementor-256 .elementor-element.elementor-element-f589f80{--width:25%;}.elementor-256 .elementor-element.elementor-element-58c39057{--width:25%;}.elementor-256 .elementor-element.elementor-element-67dc11c1{--content-width:1400px;}.elementor-256 .elementor-element.elementor-element-2e260a3e{--width:50%;}.elementor-256 .elementor-element.elementor-element-aa04315{--width:50%;}.elementor-256 .elementor-element.elementor-element-52536f5b{--content-width:1400px;}.elementor-256 .elementor-element.elementor-element-527c2ded{--width:40%;}.elementor-256 .elementor-element.elementor-element-6289a4ad{--width:58%;}}@media(max-width:1024px) and (min-width:768px){.elementor-256 .elementor-element.elementor-element-7986055e{--width:340.972px;}}/* Start custom CSS for button, class: .elementor-element-572d814 */.elementor-256 .elementor-element.elementor-element-572d814 .elementor-button {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  transition: background-color .35s ease, color .35s ease,
              transform .3s cubic-bezier(.34, 1.56, .64, 1), box-shadow .3s ease;
}
.elementor-256 .elementor-element.elementor-element-572d814 .elementor-button::after {
  content: '';
  position: absolute;
  top: 0;
  left: -130%;
  width: 55%;
  height: 100%;
  background: linear-gradient(105deg, transparent, rgba(255,255,255,.35), transparent);
  transform: skewX(-20deg);
  transition: left .6s ease;
  pointer-events: none;
}
.elementor-256 .elementor-element.elementor-element-572d814 .elementor-button:hover::after { left: 170%; }
.elementor-256 .elementor-element.elementor-element-572d814 .elementor-button:hover {
  background-color: #000000;
  color: #ffffff;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .22);
}
.elementor-256 .elementor-element.elementor-element-572d814 .elementor-button:active {
  transform: translateY(0) scale(.99);
  box-shadow: 0 3px 10px rgba(0, 0, 0, .22);
}
@media (prefers-reduced-motion: reduce) {
  .elementor-256 .elementor-element.elementor-element-572d814 .elementor-button, .elementor-256 .elementor-element.elementor-element-572d814 .elementor-button::after { transition: none !important; }
  .elementor-256 .elementor-element.elementor-element-572d814 .elementor-button:hover { transform: none; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a7f39c6 */.elementor-256 .elementor-element.elementor-element-a7f39c6 .elementor-button {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  transition: background-color .35s ease, color .35s ease,
              transform .3s cubic-bezier(.34, 1.56, .64, 1), box-shadow .3s ease;
}
.elementor-256 .elementor-element.elementor-element-a7f39c6 .elementor-button::after {
  content: '';
  position: absolute;
  top: 0;
  left: -130%;
  width: 55%;
  height: 100%;
  background: linear-gradient(105deg, transparent, rgba(255,255,255,.35), transparent);
  transform: skewX(-20deg);
  transition: left .6s ease;
  pointer-events: none;
}
.elementor-256 .elementor-element.elementor-element-a7f39c6 .elementor-button:hover::after { left: 170%; }
.elementor-256 .elementor-element.elementor-element-a7f39c6 .elementor-button:hover {
  background-color: #009245;
  color: #ffffff;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 10px 24px rgba(0, 146, 69, .35);
}
.elementor-256 .elementor-element.elementor-element-a7f39c6 .elementor-button:active {
  transform: translateY(0) scale(.99);
  box-shadow: 0 3px 10px rgba(0, 146, 69, .35);
}
@media (prefers-reduced-motion: reduce) {
  .elementor-256 .elementor-element.elementor-element-a7f39c6 .elementor-button, .elementor-256 .elementor-element.elementor-element-a7f39c6 .elementor-button::after { transition: none !important; }
  .elementor-256 .elementor-element.elementor-element-a7f39c6 .elementor-button:hover { transform: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc5abf2 *//* ============================================================================
   BETTERSELL — HERO v2 (bubble field hero) — v3
   ----------------------------------------------------------------------------
   Paste into: Appearance -> Customize -> Additional CSS
   (or Elementor -> Site Settings -> Custom CSS).

   Motion model:
   - Outer .bs-bubble handles the vertical rise + grow + pop (linear-ish, never
     pauses). Duration and negative delay are set inline per bubble so nothing
     is synchronised.
   - Inner <span> handles a slow horizontal sway on its own independent timing,
     so bubbles wander instead of tracking straight up fixed columns.
   ============================================================================ */

:root {
  --bs-h2-green1: #009245;
  --bs-h2-green2: #39b54a;
  --bs-h2-lime:   #b6f03c;
  --bs-h2-text:   #1c1c1c;
}

/* --- Section ------------------------------------------------------------- */
.bs-hero2 { width: 100%; }

/* --- Left column --------------------------------------------------------- */
.bs-hero2-eyebrow .elementor-heading-title {
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.bs-hero2-h1 .elementor-heading-title {
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.02em;
}
.bs-hero2-desc p {
  color: #5a6672;
  font-size: 1.05rem;
  line-height: 1.6;
  max-width: 480px;
  margin: 0;
}

/* --- Buttons ------------------------------------------------------------- */
.bs-hero2-btn-fill .elementor-button {
  background: var(--bs-h2-lime) !important;
  color: var(--bs-h2-text) !important;
  border-radius: 999px;
  font-weight: 700;
  padding: 16px 30px;
  transition: transform .25s ease, box-shadow .25s ease;
}
.bs-hero2-btn-fill .elementor-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(182,240,60,.4);
}

.bs-hero2-btn-outline .elementor-button {
  background: transparent !important;
  color: var(--bs-h2-text) !important;
  border: 1.5px solid rgba(0,0,0,.15);
  border-radius: 999px;
  font-weight: 700;
  padding: 16px 26px;
  transition: border-color .25s ease, transform .25s ease;
}
.bs-hero2-btn-outline .elementor-button:hover {
  border-color: var(--bs-h2-text);
  transform: translateY(-3px);
}
.bs-hero2-btn-outline .elementor-button-icon { margin-left: 8px; }

/* --- Hidden widget whose only job is to make Elementor enqueue FA Brands -- */
.bs-fa-brands-loader {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  opacity: 0;
  pointer-events: none;
}

/* --- Right column: bubble field ------------------------------------------ */
.bs-hero2-right { width: 100%; }
.bs-hero2-bubblewrap { width: 100%; }

.bs-bubble-field {
  --rise: 620px;              /* travel distance: field height + start offset */
  position: relative;
  width: 100%;
  height: 520px;
  max-width: 600px;
  margin: 0 auto;
  overflow: hidden;
}

/* soft radial backdrop so bubbles read against something */
.bs-bubble-field::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center,
              rgba(182,240,60,.14) 0%,
              rgba(57,181,74,.06) 45%,
              transparent 75%);
  border-radius: 50%;
  pointer-events: none;
}

/* OUTER: vertical travel only ------------------------------------------- */
.bs-bubble {
  --s: 48px;
  --dur: 10s;
  --delay: 0s;
  --lat: 0px;
  --drift: 24px;
  --sway: 3.5s;

  position: absolute;
  bottom: calc(var(--s) * -1.2);
  width:  var(--s);
  height: var(--s);
  margin-left: calc(var(--s) / -2);
  animation: bsRise var(--dur) linear var(--delay) 1 both;
  will-change: transform;
}

/* INNER: the visible circle — sways sideways + grows + pops -------------- */
.bs-bubble > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 8px 22px rgba(0,0,0,.10),
              inset 0 0 0 1px rgba(0,0,0,.05);
  font-size: calc(var(--s) * .58);   /* icon size relative to bubble diameter */
  animation:
    bsSway var(--sway) ease-in-out var(--delay) infinite alternate,
    bsPop  var(--dur)  linear      var(--delay) 1 both;
  will-change: transform, opacity;
}
.bs-bubble i {
  font-size: 1em;
  line-height: 1;
  color: var(--bs-h2-green1);
}

/* Simple Icons logos arrive as <img> — size them off the circle, same as glyphs */
.bs-bubble img {
  width: 58%;
  height: 58%;
  object-fit: contain;
  display: block;
}

/* text fallback for brands with no icon in either set */
.bs-bubble-word {
  font-size: calc(var(--s) * .19);
  font-weight: 800;
  letter-spacing: -.01em;
  line-height: 1;
  color: var(--bs-h2-green1);
  text-align: center;
  padding: 0 6%;
  word-break: break-word;
}

/* constant-speed rise — no easing curve, so it never appears to stall */
@keyframes bsRise {
  from { transform: translate(0, 0); }
  to   { transform: translate(var(--lat), calc(var(--rise) * -1)); }
}

/* independent horizontal wander */
@keyframes bsSway {
  from { transform: translateX(calc(var(--drift) * -.5)); }
  to   { transform: translateX(calc(var(--drift) * .5)); }
}

/* fade in low, grow through the climb, pop out at the top */
@keyframes bsPop {
  0%   { opacity: 0; scale: .55; }
  10%  { opacity: 1; scale: .85; }
  55%  { opacity: 1; scale: 1;   }
  84%  { opacity: 1; scale: 1.08; }
  93%  { opacity: .55; scale: 1.35; }
  100% { opacity: 0; scale: 1.7; }
}

/* --- Responsive ---------------------------------------------------------- */
@media (max-width: 1024px) {
  .bs-hero2 { flex-wrap: wrap !important; }
  .bs-hero2-left, .bs-hero2-right { width: 100% !important; }
  .bs-bubble-field { height: 380px; max-width: 460px; --rise: 470px; }
}

@media (max-width: 767px) {
  .bs-hero2 { padding: 56px 16px !important; }
  .bs-hero2-btns { flex-wrap: wrap !important; }
  .bs-bubble-field { height: 300px; max-width: 100%; --rise: 380px; }
  .bs-bubble {
    width:  calc(var(--s) * .82);
    height: calc(var(--s) * .82);
    margin-left: calc(var(--s) * -.41);
  }
  .bs-bubble > span { font-size: calc(var(--s) * .5); }
}

/* --- Reduced motion ------------------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
  .bs-bubble, .bs-bubble > span { animation: none !important; }
  .bs-bubble { bottom: auto; top: 20%; }
  .bs-bubble > span { opacity: .9; }
}


/* --- Safety net: keep Elementor's own FA5 solid icons working -------------
   If any plugin or stylesheet on the site loads Font Awesome 6 after
   Elementor, `.fas` gets repointed at "Font Awesome 6 Free" and solid icons
   (button arrows, etc.) render as empty boxes. This pins them back.
   Harmless if FA6 is never present. */
.elementor-button-icon .fas,
.elementor-icon .fas,
.elementor-widget-icon-list .fas {
  font-family: "Font Awesome 5 Free", "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60702b9b */.bs-services {
  position: relative;
  overflow: hidden;
  background: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a11f6a5 */.bs-srv-card {
  box-shadow: 0 18px 40px rgba(0,0,0,.12);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14d190fe *//* ============================================================================
   BETTERSELL — SERVICES ("Elevate") SECTION
   ----------------------------------------------------------------------------
   Wavy eyebrow, green radial-glow behind the heading, 4 interactive cards
   with icon tiles and animated arrow links.

   PASTE INTO: Site Settings -> Custom CSS  (global, no `.elementor-256 .elementor-element.elementor-element-14d190fe` prefix)
   ============================================================================ */

:root {
  --bs-srv-lime:   #b6f03c;
  --bs-srv-green:  #39b54a;
  --bs-srv-bg:     #f5f7f8;
  --bs-srv-card:   #ffffff;
}

/* --- Section shell -------------------------------------------------------- */
.bs-services {
  position: relative;
  overflow: hidden;
  background: #ffffff !important;
}

/* --- Blurry green glow behind the heading -------------------------------- */
.bs-srv-glow-wrap { width: 100%; height: 0; }
.bs-srv-glow {
  position: absolute;
  top: 34%;
  left: 50%;
  width: 560px;
  height: 320px;
  transform: translate(-50%, -50%);
  background: radial-gradient(ellipse at center,
              rgba(182,240,60,.55) 0%,
              rgba(57,181,74,.28) 38%,
              rgba(57,181,74,0) 70%);
  filter: blur(38px);
  pointer-events: none;
  z-index: 0;
  animation: bsGlowPulse 6s ease-in-out infinite;
}
@keyframes bsGlowPulse {
  0%, 100% { opacity: .85; transform: translate(-50%, -50%) scale(1); }
  50%      { opacity: 1;   transform: translate(-50%, -50%) scale(1.08); }
}

/* keep header + cards above the glow */
.bs-srv-header, .bs-srv-cards { position: relative; z-index: 1; }

/* --- Eyebrow -------------------------------------------------------------- */
.bs-srv-eyebrow-text .elementor-heading-title {
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.bs-srv-wave {
  color: var(--bs-srv-green);
  font-weight: 700;
  letter-spacing: -2px;
  font-size: 1.1rem;
  animation: bsWave 2.4s ease-in-out infinite;
  display: inline-block;
}
.bs-srv-wave:last-child { animation-delay: 1.2s; }
@keyframes bsWave {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-3px); }
}

/* --- Heading -------------------------------------------------------------- */
.bs-srv-h2 { max-width: 820px; margin: 0 auto; }
.bs-srv-h2 .elementor-heading-title {
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.02em;
}

/* --- Card grid ------------------------------------------------------------ */
.bs-srv-cards,
.bs-srv-cards > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  gap: 24px !important;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  align-items: stretch !important;
}

/* --- Card ----------------------------------------------------------------- */
.bs-srv-card {
  background: var(--bs-srv-card);
  border-radius: 22px;
  padding: 34px 24px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
  overflow: hidden;
  position: relative;
  transition: transform .4s cubic-bezier(.22,1,.36,1),
              box-shadow .4s ease;
}
/* sweep of colour that rises from the bottom on hover */
.bs-srv-card::before {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 0;
  background: linear-gradient(180deg,
              rgba(182,240,60,.16), rgba(57,181,74,.10));
  transition: height .45s cubic-bezier(.22,1,.36,1);
  z-index: 0;
}
.bs-srv-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 26px 50px rgba(0,0,0,.12);
}
.bs-srv-card:hover::before { height: 100%; }
.bs-srv-card > * { position: relative; z-index: 1; }

/* --- Icon tile ------------------------------------------------------------ */
.bs-srv-iconwrap {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: var(--bs-srv-lime);
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  transition: transform .45s cubic-bezier(.34,1.56,.64,1),
              border-radius .45s ease;
}
.bs-srv-card:hover .bs-srv-iconwrap {
  transform: rotate(-8deg) scale(1.08);
  border-radius: 50%;
}
.bs-srv-icon .elementor-icon { color: #1c1c1c; line-height: 0; }

/* --- Text ----------------------------------------------------------------- */
.bs-srv-title .elementor-heading-title {
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: -.01em;
}
.bs-srv-desc p {
  color: #6a7480;
  font-size: .95rem;
  line-height: 1.6;
  margin: 0;
  max-width: 240px;
  margin-inline: auto;
}

/* --- Animated arrow ------------------------------------------------------- */
.bs-srv-arrow { margin-top: 6px; }
.bs-srv-arrow .elementor-icon {
  color: #1c1c1c;
  transition: transform .4s cubic-bezier(.22,1,.36,1);
}
.bs-srv-card:hover .bs-srv-arrow .elementor-icon {
  transform: translateX(10px);
}
/* subtle idle nudge so the arrow reads as interactive before hover */
.bs-srv-arrow .elementor-icon { animation: bsArrowIdle 2.6s ease-in-out infinite; }
@keyframes bsArrowIdle {
  0%, 92%, 100% { transform: translateX(0); }
  96%           { transform: translateX(5px); }
}
.bs-srv-card:hover .bs-srv-arrow .elementor-icon { animation: none; }

/* --- Tablet: 2x2 ---------------------------------------------------------- */
@media (max-width: 1024px) {
  .bs-srv-cards,
  .bs-srv-cards > .e-con-inner {
    flex-wrap: wrap !important;
    max-width: 680px;
  }
  .bs-srv-card {
    width: calc(50% - 12px) !important;
    flex: 0 0 calc(50% - 12px) !important;
  }
}

/* --- Mobile: single column ------------------------------------------------ */
@media (max-width: 767px) {
  .bs-services { padding: 60px 16px !important; }
  .bs-srv-cards,
  .bs-srv-cards > .e-con-inner {
    flex-direction: column !important;
    max-width: 400px;
  }
  .bs-srv-card {
    width: 100% !important;
    flex: 0 0 auto !important;
  }
  .bs-srv-glow { width: 320px; height: 220px; filter: blur(30px); }
  .bs-srv-card:hover { transform: none; }
  .bs-srv-card:hover .bs-srv-iconwrap { transform: none; border-radius: 16px; }
  .bs-srv-card:hover .bs-srv-arrow .elementor-icon { transform: none; }
}

/* --- Reduced motion ------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .bs-srv-glow, .bs-srv-wave,
  .bs-srv-arrow .elementor-icon { animation: none !important; }
  .bs-srv-card, .bs-srv-iconwrap { transition: none !important; }
  .bs-srv-card:hover { transform: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26ff63f7 *//* ============================================================================
   BETTERSELL — COUNTER STRIP (NATIVE) — COSMETIC CSS
   ----------------------------------------------------------------------------
   PASTE INTO: Site Settings → Custom CSS  (global scope, no `.elementor-256 .elementor-element.elementor-element-26ff63f7` prefix)

   The expand animation is handled by Elementor's built-in Motion Effects,
   set on the bs-count-strip container. This file is cosmetic + the mobile
   2x2 layout.
   ============================================================================ */

/* --- Outer wrapper clips the strip while it scales ------------------------ */
.bs-counters {
  width: 100%;
  overflow: hidden;
}

/* --- Strip ---------------------------------------------------------------- */
.bs-count-strip {
  max-width: 1400px;
  margin: 0 auto;
  overflow: hidden;
}

/* --- Cells ---------------------------------------------------------------- */
.bs-count-item {
  position: relative;
  text-align: center;
  transition: transform .3s ease;
}
.bs-count-item:hover { transform: translateY(-6px); }

/* dividers between cells (desktop) */
.bs-count-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background: rgba(255,255,255,.14);
}

/* --- Counter alignment ---------------------------------------------------- */
.bs-count-num .elementor-counter {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bs-count-num .elementor-counter-number-wrapper { line-height: 1; }
.bs-count-num .elementor-counter-title { margin-top: 8px; }
.bs-count-icon { line-height: 0; margin-bottom: 4px; }

/* --- MOBILE: force a real 2x2 -------------------------------------------- */
@media (max-width: 767px) {

  /* the row container — target both possible parents */
  .bs-count-strip,
  .bs-count-strip > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    align-content: flex-start !important;
    row-gap: 30px !important;
    column-gap: 0 !important;
  }

  /* each cell takes half the row */
  .bs-count-strip .bs-count-item,
  .bs-count-strip > .e-con-inner > .bs-count-item {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
    margin: 0 !important;
  }

  /* divider only between the two columns */
  .bs-count-item::after { display: none !important; }
  .bs-count-item:nth-child(odd)::after {
    display: block !important;
    content: "";
    position: absolute;
    right: 0;
    top: 15%;
    height: 70%;
    width: 1px;
    background: rgba(255,255,255,.14);
  }

  /* hover lift is meaningless on touch */
  .bs-count-item:hover { transform: none; }
}

/* --- Reduced motion ------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .bs-count-item { transition: none !important; }
  .bs-count-item:hover { transform: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c39dd4 *//* ============================================================================
   BETTERSELL — GOOGLE-STYLE REVIEW CARD
   ----------------------------------------------------------------------------
   Avatar top-left, platform logo top-right, blue stars, skeleton body bars.
   Pairs with bettersell-review-card-google.json

   Paste into Site Settings -> Custom CSS, or the card's own Custom CSS field
   (prefix rules with `.elementor-256 .elementor-element.elementor-element-6c39dd4` if you use the per-widget field).
   ============================================================================ */

:root {
  --bs-rc-w:        190px;    /* card width */
  --bs-rc-radius:   14px;
  --bs-rc-avatar:   52px;
  --bs-rc-badge:    26px;
  --bs-rc-star:     #1a73e8;  /* blue stars, as in the reference */
  --bs-rc-bar:      #dfe3e8;  /* skeleton bar colour */
  --bs-rc-border:   #ececec;
}

/* --- Card ----------------------------------------------------------------- */
.bs-rev-card {
  width: var(--bs-rc-w);
  background: #fff;
  border: 1px solid var(--bs-rc-border);
  border-radius: var(--bs-rc-radius);
  box-shadow: 0 4px 18px rgba(0,0,0,.06);
  transition: transform .3s ease, box-shadow .3s ease;
}
.bs-rev-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0,0,0,.10);
}

/* --- Head: avatar left, badge pushed right -------------------------------- */
.bs-rev-head {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  width: 100%;
}
.bs-rev-avatar { flex: 0 0 auto; line-height: 0; }
.bs-rev-avatar img {
  width: var(--bs-rc-avatar);
  height: var(--bs-rc-avatar);
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

/* margin-left:auto is what pushes the logo to the right edge */
.bs-rev-badge {
  margin-left: auto !important;
  flex: 0 0 auto;
  line-height: 0;
}
.bs-rev-badge img {
  width: var(--bs-rc-badge);
  height: var(--bs-rc-badge);
  object-fit: contain;
  display: block;
}

/* --- Stars ---------------------------------------------------------------- */
.bs-rev-stars .elementor-heading-title {
  color: var(--bs-rc-star);
  font-size: 1.05rem;
  letter-spacing: 3px;
  line-height: 1;
}

/* --- Skeleton body bars --------------------------------------------------- */
.bs-rev-skeleton {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bs-rev-skeleton span {
  display: block;
  height: 9px;
  border-radius: 6px;
  background: var(--bs-rc-bar);
}
.bs-rev-skeleton span:nth-child(1) { width: 100%; }
.bs-rev-skeleton span:nth-child(2) { width: 92%; }
.bs-rev-skeleton span:nth-child(3) { width: 60%; }

/* --- If you swap the skeleton for real text ------------------------------- */
/* Replace the HTML widget with a Text Editor using class bs-rev-body */
.bs-rev-body p {
  font-size: .88rem;
  line-height: 1.55;
  color: #4a4a4a;
  margin: 0;
}

/* --- Mobile --------------------------------------------------------------- */
@media (max-width: 767px) {
  :root {
    --bs-rc-w: 165px;
    --bs-rc-avatar: 44px;
    --bs-rc-badge: 22px;
  }
  .bs-rev-card:hover { transform: none; }
  .bs-rev-stars .elementor-heading-title { font-size: .95rem; letter-spacing: 2px; }
}

/* --- Reduced motion ------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .bs-rev-card { transition: none !important; }
  .bs-rev-card:hover { transform: none !important; }
}

.bs-rev-card .bs-rev-avatar img {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50%;
  object-fit: cover;
}

.bs-rev-card .bs-rev-badge {
  margin-left: auto !important;
  flex: 0 0 auto !important;
}
.bs-rev-card .bs-rev-badge img {
  width: 26px !important;
  height: 26px !important;
  object-fit: contain;
}

.bs-rev-stars .elementor-heading-title {
  color: #1a73e8;
  font-size: 1.05rem;
  letter-spacing: 3px;
  line-height: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f86d5c *//* ============================================================================
   BETTERSELL — GOOGLE-STYLE REVIEW CARD
   ----------------------------------------------------------------------------
   Avatar top-left, platform logo top-right, blue stars, skeleton body bars.
   Pairs with bettersell-review-card-google.json

   Paste into Site Settings -> Custom CSS, or the card's own Custom CSS field
   (prefix rules with `.elementor-256 .elementor-element.elementor-element-2f86d5c` if you use the per-widget field).
   ============================================================================ */

:root {
  --bs-rc-w:        190px;    /* card width */
  --bs-rc-radius:   14px;
  --bs-rc-avatar:   52px;
  --bs-rc-badge:    26px;
  --bs-rc-star:     #1a73e8;  /* blue stars, as in the reference */
  --bs-rc-bar:      #dfe3e8;  /* skeleton bar colour */
  --bs-rc-border:   #ececec;
}

/* --- Card ----------------------------------------------------------------- */
.bs-rev-card {
  width: var(--bs-rc-w);
  background: #fff;
  border: 1px solid var(--bs-rc-border);
  border-radius: var(--bs-rc-radius);
  box-shadow: 0 4px 18px rgba(0,0,0,.06);
  transition: transform .3s ease, box-shadow .3s ease;
}
.bs-rev-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0,0,0,.10);
}

/* --- Head: avatar left, badge pushed right -------------------------------- */
.bs-rev-head {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  width: 100%;
}
.bs-rev-avatar { flex: 0 0 auto; line-height: 0; }
.bs-rev-avatar img {
  width: var(--bs-rc-avatar);
  height: var(--bs-rc-avatar);
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

/* margin-left:auto is what pushes the logo to the right edge */
.bs-rev-badge {
  margin-left: auto !important;
  flex: 0 0 auto;
  line-height: 0;
}
.bs-rev-badge img {
  width: var(--bs-rc-badge);
  height: var(--bs-rc-badge);
  object-fit: contain;
  display: block;
}

/* --- Stars ---------------------------------------------------------------- */
.bs-rev-stars .elementor-heading-title {
  color: var(--bs-rc-star);
  font-size: 1.05rem;
  letter-spacing: 3px;
  line-height: 1;
}

/* --- Skeleton body bars --------------------------------------------------- */
.bs-rev-skeleton {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bs-rev-skeleton span {
  display: block;
  height: 9px;
  border-radius: 6px;
  background: var(--bs-rc-bar);
}
.bs-rev-skeleton span:nth-child(1) { width: 100%; }
.bs-rev-skeleton span:nth-child(2) { width: 92%; }
.bs-rev-skeleton span:nth-child(3) { width: 60%; }

/* --- If you swap the skeleton for real text ------------------------------- */
/* Replace the HTML widget with a Text Editor using class bs-rev-body */
.bs-rev-body p {
  font-size: .88rem;
  line-height: 1.55;
  color: #4a4a4a;
  margin: 0;
}

/* --- Mobile --------------------------------------------------------------- */
@media (max-width: 767px) {
  :root {
    --bs-rc-w: 165px;
    --bs-rc-avatar: 44px;
    --bs-rc-badge: 22px;
  }
  .bs-rev-card:hover { transform: none; }
  .bs-rev-stars .elementor-heading-title { font-size: .95rem; letter-spacing: 2px; }
}

/* --- Reduced motion ------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .bs-rev-card { transition: none !important; }
  .bs-rev-card:hover { transform: none !important; }
}

.bs-rev-card .bs-rev-avatar img {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50%;
  object-fit: cover;
}

.bs-rev-card .bs-rev-badge {
  margin-left: auto !important;
  flex: 0 0 auto !important;
}
.bs-rev-card .bs-rev-badge img {
  width: 26px !important;
  height: 26px !important;
  object-fit: contain;
}

.bs-rev-stars .elementor-heading-title {
  color: #1a73e8;
  font-size: 1.05rem;
  letter-spacing: 3px;
  line-height: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f303a05 *//* ============================================================================
   BETTERSELL — GOOGLE-STYLE REVIEW CARD
   ----------------------------------------------------------------------------
   Avatar top-left, platform logo top-right, blue stars, skeleton body bars.
   Pairs with bettersell-review-card-google.json

   Paste into Site Settings -> Custom CSS, or the card's own Custom CSS field
   (prefix rules with `.elementor-256 .elementor-element.elementor-element-f303a05` if you use the per-widget field).
   ============================================================================ */

:root {
  --bs-rc-w:        190px;    /* card width */
  --bs-rc-radius:   14px;
  --bs-rc-avatar:   52px;
  --bs-rc-badge:    26px;
  --bs-rc-star:     #1a73e8;  /* blue stars, as in the reference */
  --bs-rc-bar:      #dfe3e8;  /* skeleton bar colour */
  --bs-rc-border:   #ececec;
}

/* --- Card ----------------------------------------------------------------- */
.bs-rev-card {
  width: var(--bs-rc-w);
  background: #fff;
  border: 1px solid var(--bs-rc-border);
  border-radius: var(--bs-rc-radius);
  box-shadow: 0 4px 18px rgba(0,0,0,.06);
  transition: transform .3s ease, box-shadow .3s ease;
}
.bs-rev-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0,0,0,.10);
}

/* --- Head: avatar left, badge pushed right -------------------------------- */
.bs-rev-head {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  width: 100%;
}
.bs-rev-avatar { flex: 0 0 auto; line-height: 0; }
.bs-rev-avatar img {
  width: var(--bs-rc-avatar);
  height: var(--bs-rc-avatar);
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

/* margin-left:auto is what pushes the logo to the right edge */
.bs-rev-badge {
  margin-left: auto !important;
  flex: 0 0 auto;
  line-height: 0;
}
.bs-rev-badge img {
  width: var(--bs-rc-badge);
  height: var(--bs-rc-badge);
  object-fit: contain;
  display: block;
}

/* --- Stars ---------------------------------------------------------------- */
.bs-rev-stars .elementor-heading-title {
  color: var(--bs-rc-star);
  font-size: 1.05rem;
  letter-spacing: 3px;
  line-height: 1;
}

/* --- Skeleton body bars --------------------------------------------------- */
.bs-rev-skeleton {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bs-rev-skeleton span {
  display: block;
  height: 9px;
  border-radius: 6px;
  background: var(--bs-rc-bar);
}
.bs-rev-skeleton span:nth-child(1) { width: 100%; }
.bs-rev-skeleton span:nth-child(2) { width: 92%; }
.bs-rev-skeleton span:nth-child(3) { width: 60%; }

/* --- If you swap the skeleton for real text ------------------------------- */
/* Replace the HTML widget with a Text Editor using class bs-rev-body */
.bs-rev-body p {
  font-size: .88rem;
  line-height: 1.55;
  color: #4a4a4a;
  margin: 0;
}

/* --- Mobile --------------------------------------------------------------- */
@media (max-width: 767px) {
  :root {
    --bs-rc-w: 165px;
    --bs-rc-avatar: 44px;
    --bs-rc-badge: 22px;
  }
  .bs-rev-card:hover { transform: none; }
  .bs-rev-stars .elementor-heading-title { font-size: .95rem; letter-spacing: 2px; }
}

/* --- Reduced motion ------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .bs-rev-card { transition: none !important; }
  .bs-rev-card:hover { transform: none !important; }
}

.bs-rev-card .bs-rev-avatar img {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50%;
  object-fit: cover;
}

.bs-rev-card .bs-rev-badge {
  margin-left: auto !important;
  flex: 0 0 auto !important;
}
.bs-rev-card .bs-rev-badge img {
  width: 26px !important;
  height: 26px !important;
  object-fit: contain;
}

.bs-rev-stars .elementor-heading-title {
  color: #1a73e8;
  font-size: 1.05rem;
  letter-spacing: 3px;
  line-height: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fcf1136 *//* ============================================================================
   BETTERSELL — GOOGLE-STYLE REVIEW CARD
   ----------------------------------------------------------------------------
   Avatar top-left, platform logo top-right, blue stars, skeleton body bars.
   Pairs with bettersell-review-card-google.json

   Paste into Site Settings -> Custom CSS, or the card's own Custom CSS field
   (prefix rules with `.elementor-256 .elementor-element.elementor-element-fcf1136` if you use the per-widget field).
   ============================================================================ */

:root {
  --bs-rc-w:        190px;    /* card width */
  --bs-rc-radius:   14px;
  --bs-rc-avatar:   52px;
  --bs-rc-badge:    26px;
  --bs-rc-star:     #1a73e8;  /* blue stars, as in the reference */
  --bs-rc-bar:      #dfe3e8;  /* skeleton bar colour */
  --bs-rc-border:   #ececec;
}

/* --- Card ----------------------------------------------------------------- */
.bs-rev-card {
  width: var(--bs-rc-w);
  background: #fff;
  border: 1px solid var(--bs-rc-border);
  border-radius: var(--bs-rc-radius);
  box-shadow: 0 4px 18px rgba(0,0,0,.06);
  transition: transform .3s ease, box-shadow .3s ease;
}
.bs-rev-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0,0,0,.10);
}

/* --- Head: avatar left, badge pushed right -------------------------------- */
.bs-rev-head {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  width: 100%;
}
.bs-rev-avatar { flex: 0 0 auto; line-height: 0; }
.bs-rev-avatar img {
  width: var(--bs-rc-avatar);
  height: var(--bs-rc-avatar);
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

/* margin-left:auto is what pushes the logo to the right edge */
.bs-rev-badge {
  margin-left: auto !important;
  flex: 0 0 auto;
  line-height: 0;
}
.bs-rev-badge img {
  width: var(--bs-rc-badge);
  height: var(--bs-rc-badge);
  object-fit: contain;
  display: block;
}

/* --- Stars ---------------------------------------------------------------- */
.bs-rev-stars .elementor-heading-title {
  color: var(--bs-rc-star);
  font-size: 1.05rem;
  letter-spacing: 3px;
  line-height: 1;
}

/* --- Skeleton body bars --------------------------------------------------- */
.bs-rev-skeleton {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bs-rev-skeleton span {
  display: block;
  height: 9px;
  border-radius: 6px;
  background: var(--bs-rc-bar);
}
.bs-rev-skeleton span:nth-child(1) { width: 100%; }
.bs-rev-skeleton span:nth-child(2) { width: 92%; }
.bs-rev-skeleton span:nth-child(3) { width: 60%; }

/* --- If you swap the skeleton for real text ------------------------------- */
/* Replace the HTML widget with a Text Editor using class bs-rev-body */
.bs-rev-body p {
  font-size: .88rem;
  line-height: 1.55;
  color: #4a4a4a;
  margin: 0;
}

/* --- Mobile --------------------------------------------------------------- */
@media (max-width: 767px) {
  :root {
    --bs-rc-w: 165px;
    --bs-rc-avatar: 44px;
    --bs-rc-badge: 22px;
  }
  .bs-rev-card:hover { transform: none; }
  .bs-rev-stars .elementor-heading-title { font-size: .95rem; letter-spacing: 2px; }
}

/* --- Reduced motion ------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .bs-rev-card { transition: none !important; }
  .bs-rev-card:hover { transform: none !important; }
}

.bs-rev-card .bs-rev-avatar img {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50%;
  object-fit: cover;
}

.bs-rev-card .bs-rev-badge {
  margin-left: auto !important;
  flex: 0 0 auto !important;
}
.bs-rev-card .bs-rev-badge img {
  width: 26px !important;
  height: 26px !important;
  object-fit: contain;
}

.bs-rev-stars .elementor-heading-title {
  color: #1a73e8;
  font-size: 1.05rem;
  letter-spacing: 3px;
  line-height: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-44d1971 */.elementor-256 .elementor-element.elementor-element-44d1971 .elementor-button {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  transition: background-color .35s ease, color .35s ease,
              transform .3s cubic-bezier(.34, 1.56, .64, 1), box-shadow .3s ease;
}
.elementor-256 .elementor-element.elementor-element-44d1971 .elementor-button::after {
  content: '';
  position: absolute;
  top: 0;
  left: -130%;
  width: 55%;
  height: 100%;
  background: linear-gradient(105deg, transparent, rgba(255,255,255,.35), transparent);
  transform: skewX(-20deg);
  transition: left .6s ease;
  pointer-events: none;
}
.elementor-256 .elementor-element.elementor-element-44d1971 .elementor-button:hover::after { left: 170%; }
.elementor-256 .elementor-element.elementor-element-44d1971 .elementor-button:hover {
  background-color: #000000;
  color: #ffffff;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .22);
}
.elementor-256 .elementor-element.elementor-element-44d1971 .elementor-button:active {
  transform: translateY(0) scale(.99);
  box-shadow: 0 3px 10px rgba(0, 0, 0, .22);
}
@media (prefers-reduced-motion: reduce) {
  .elementor-256 .elementor-element.elementor-element-44d1971 .elementor-button, .elementor-256 .elementor-element.elementor-element-44d1971 .elementor-button::after { transition: none !important; }
  .elementor-256 .elementor-element.elementor-element-44d1971 .elementor-button:hover { transform: none; }
}/* End custom CSS */