.elementor-4400 .elementor-element.elementor-element-1c90c3f{--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:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:-40px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-4400 .elementor-element.elementor-element-1c90c3f:not(.elementor-motion-effects-element-type-background), .elementor-4400 .elementor-element.elementor-element-1c90c3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-4400 .elementor-element.elementor-element-5d57672{width:var( --container-widget-width, 350px );max-width:350px;--container-widget-width:350px;--container-widget-flex-grow:0;}.elementor-4400 .elementor-element.elementor-element-5d57672 .title-subtitle{color:#61CE70;font-weight:600;}.elementor-4400 .elementor-element.elementor-element-9c05225{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-4400 .elementor-element.elementor-element-9c05225 .info-box-inner{font-size:16px;}.elementor-4400 .elementor-element.elementor-element-ec30bde{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-4400 .elementor-element.elementor-element-ec30bde .info-box-inner{font-size:16px;}.elementor-4400 .elementor-element.elementor-element-6beade6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:57px 57px;--row-gap:57px;--column-gap:57px;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;}.elementor-4400 .elementor-element.elementor-element-09ccd4f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4400 .elementor-element.elementor-element-cb916a2 img{border-radius:20px 20px 20px 20px;}.elementor-4400 .elementor-element.elementor-element-9de580f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:70px;--margin-right:0px;}.elementor-4400 .elementor-element.elementor-element-1590bf2 > .elementor-widget-container{margin:0px 0px 0px -40px;padding:0px 0px 0px 0px;}.elementor-4400 .elementor-element.elementor-element-1590bf2 .title-subtitle{font-weight:600;}.elementor-4400 .elementor-element.elementor-element-1590bf2 .title-after_title{color:#6E6969F7;font-size:16px;}.elementor-4400 .elementor-element.elementor-element-aa82c06{--display:flex;}.elementor-4400 .elementor-element.elementor-element-dff21d6{--spacer-size:80px;}.elementor-4400 .elementor-element.elementor-element-8fd912a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:57px 57px;--row-gap:57px;--column-gap:57px;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;}.elementor-4400 .elementor-element.elementor-element-6cc79d4{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4400 .elementor-element.elementor-element-e3837ca{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:70px;--margin-right:0px;}.elementor-4400 .elementor-element.elementor-element-063a8c0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4400 .elementor-element.elementor-element-063a8c0 .title-subtitle{font-weight:600;}.elementor-4400 .elementor-element.elementor-element-063a8c0 .title-after_title{color:#6E6969F7;font-size:16px;}.elementor-4400 .elementor-element.elementor-element-792922e .elementor-icon-list-icon i{color:#61CE70;transition:color 0.3s;}.elementor-4400 .elementor-element.elementor-element-792922e .elementor-icon-list-icon svg{fill:#61CE70;transition:fill 0.3s;}.elementor-4400 .elementor-element.elementor-element-792922e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4400 .elementor-element.elementor-element-792922e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4400 .elementor-element.elementor-element-792922e .elementor-icon-list-item > a{font-size:18px;}.elementor-4400 .elementor-element.elementor-element-792922e .elementor-icon-list-text{transition:color 0.3s;}.elementor-4400 .elementor-element.elementor-element-8ba28f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -10px;padding:0px 0px 0px 0px;}.elementor-4400 .elementor-element.elementor-element-8ba28f5 img{border-radius:20px 20px 20px 20px;}.elementor-4400 .elementor-element.elementor-element-3304539{--display:flex;}.elementor-4400 .elementor-element.elementor-element-966cbb9{--spacer-size:70px;}.elementor-4400 .elementor-element.elementor-element-1ac8810{--display:flex;}.elementor-4400 .elementor-element.elementor-element-15a8973{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;}.elementor-4400 .elementor-element.elementor-element-0415f57{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4400 .elementor-element.elementor-element-520c66a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4400 .elementor-element.elementor-element-520c66a .title-subtitle{font-weight:600;}.elementor-4400 .elementor-element.elementor-element-520c66a .title-after_title{color:#6E6969F7;font-size:16px;}.elementor-4400 .elementor-element.elementor-element-2cb42bc{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:0%;}.elementor-4400 .elementor-element.elementor-element-9e2ad03 .elementor-icon-list-icon i{color:#61CE70;transition:color 0.3s;}.elementor-4400 .elementor-element.elementor-element-9e2ad03 .elementor-icon-list-icon svg{fill:#61CE70;transition:fill 0.3s;}.elementor-4400 .elementor-element.elementor-element-9e2ad03{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4400 .elementor-element.elementor-element-9e2ad03 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4400 .elementor-element.elementor-element-9e2ad03 .elementor-icon-list-item > a{font-size:18px;}.elementor-4400 .elementor-element.elementor-element-9e2ad03 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4400 .elementor-element.elementor-element-5b8b9d2{--display:flex;}.elementor-4400 .elementor-element.elementor-element-fd4543d{--spacer-size:70px;}.elementor-4400 .elementor-element.elementor-element-05cc1ce{--display:flex;}.elementor-4400 .elementor-element.elementor-element-49c807f{text-align:center;}.elementor-4400 .elementor-element.elementor-element-0fbb050{--spacer-size:10px;}.elementor-4400 .elementor-element.elementor-element-50b6143{--display:flex;}.elementor-4400 .elementor-element.elementor-element-f6563fa{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4400 .elementor-element.elementor-element-c0dd247{--display:flex;}.elementor-4400 .elementor-element.elementor-element-f6cdf00 .elementor-icon-box-wrapper{gap:15px;}.elementor-4400 .elementor-element.elementor-element-f6cdf00.elementor-view-stacked .elementor-icon{background-color:#61CE70;}.elementor-4400 .elementor-element.elementor-element-f6cdf00.elementor-view-framed .elementor-icon, .elementor-4400 .elementor-element.elementor-element-f6cdf00.elementor-view-default .elementor-icon{fill:#61CE70;color:#61CE70;border-color:#61CE70;}.elementor-4400 .elementor-element.elementor-element-f6cdf00 .elementor-icon-box-title, .elementor-4400 .elementor-element.elementor-element-f6cdf00 .elementor-icon-box-title a{font-size:18px;}.elementor-4400 .elementor-element.elementor-element-9a76ae6{--display:flex;}.elementor-4400 .elementor-element.elementor-element-bf24158 .elementor-icon-box-wrapper{gap:15px;}.elementor-4400 .elementor-element.elementor-element-bf24158.elementor-view-stacked .elementor-icon{background-color:#61CE70;}.elementor-4400 .elementor-element.elementor-element-bf24158.elementor-view-framed .elementor-icon, .elementor-4400 .elementor-element.elementor-element-bf24158.elementor-view-default .elementor-icon{fill:#61CE70;color:#61CE70;border-color:#61CE70;}.elementor-4400 .elementor-element.elementor-element-bf24158 .elementor-icon-box-title, .elementor-4400 .elementor-element.elementor-element-bf24158 .elementor-icon-box-title a{font-size:18px;}.elementor-4400 .elementor-element.elementor-element-ca3f978{--display:flex;}.elementor-4400 .elementor-element.elementor-element-d57463a .elementor-icon-box-wrapper{gap:15px;}.elementor-4400 .elementor-element.elementor-element-d57463a.elementor-view-stacked .elementor-icon{background-color:#61CE70;}.elementor-4400 .elementor-element.elementor-element-d57463a.elementor-view-framed .elementor-icon, .elementor-4400 .elementor-element.elementor-element-d57463a.elementor-view-default .elementor-icon{fill:#61CE70;color:#61CE70;border-color:#61CE70;}.elementor-4400 .elementor-element.elementor-element-d57463a .elementor-icon-box-title, .elementor-4400 .elementor-element.elementor-element-d57463a .elementor-icon-box-title a{font-size:18px;}.elementor-4400 .elementor-element.elementor-element-344c6c9{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4400 .elementor-element.elementor-element-0666893{--display:flex;}.elementor-4400 .elementor-element.elementor-element-504850f .elementor-icon-box-wrapper{gap:15px;}.elementor-4400 .elementor-element.elementor-element-504850f.elementor-view-stacked .elementor-icon{background-color:#61CE70;}.elementor-4400 .elementor-element.elementor-element-504850f.elementor-view-framed .elementor-icon, .elementor-4400 .elementor-element.elementor-element-504850f.elementor-view-default .elementor-icon{fill:#61CE70;color:#61CE70;border-color:#61CE70;}.elementor-4400 .elementor-element.elementor-element-504850f .elementor-icon-box-title, .elementor-4400 .elementor-element.elementor-element-504850f .elementor-icon-box-title a{font-size:18px;}.elementor-4400 .elementor-element.elementor-element-885cdb8{--display:flex;}.elementor-4400 .elementor-element.elementor-element-e3868f4 .elementor-icon-box-wrapper{gap:15px;}.elementor-4400 .elementor-element.elementor-element-e3868f4.elementor-view-stacked .elementor-icon{background-color:#61CE70;}.elementor-4400 .elementor-element.elementor-element-e3868f4.elementor-view-framed .elementor-icon, .elementor-4400 .elementor-element.elementor-element-e3868f4.elementor-view-default .elementor-icon{fill:#61CE70;color:#61CE70;border-color:#61CE70;}.elementor-4400 .elementor-element.elementor-element-e3868f4 .elementor-icon-box-title, .elementor-4400 .elementor-element.elementor-element-e3868f4 .elementor-icon-box-title a{font-size:18px;}.elementor-4400 .elementor-element.elementor-element-911c93e{--display:flex;}.elementor-4400 .elementor-element.elementor-element-e96e6d7{--spacer-size:70px;}.elementor-4400 .elementor-element.elementor-element-ca110e2{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4400 .elementor-element.elementor-element-47b7580{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-4400 .elementor-element.elementor-element-d504fb7{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4400 .elementor-element.elementor-element-7f0beb6{--display:flex;}.elementor-4400 .elementor-element.elementor-element-187e0ca{--spacer-size:50px;}.elementor-4400 .elementor-element.elementor-element-387ce2b .elementor-icon-box-wrapper{gap:15px;}.elementor-4400 .elementor-element.elementor-element-387ce2b.elementor-view-stacked .elementor-icon{background-color:#61CE70;}.elementor-4400 .elementor-element.elementor-element-387ce2b.elementor-view-framed .elementor-icon, .elementor-4400 .elementor-element.elementor-element-387ce2b.elementor-view-default .elementor-icon{fill:#61CE70;color:#61CE70;border-color:#61CE70;}.elementor-4400 .elementor-element.elementor-element-4b03de8{--display:flex;}.elementor-4400 .elementor-element.elementor-element-dd15d97{--spacer-size:50px;}.elementor-4400 .elementor-element.elementor-element-0aaf669{--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:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-4400 .elementor-element.elementor-element-0aaf669:not(.elementor-motion-effects-element-type-background), .elementor-4400 .elementor-element.elementor-element-0aaf669 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://disabilityaidsolutions.com.au/wp-content/uploads/2021/10/about-us-3-bg.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4400 .elementor-element.elementor-element-49529c7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4400 .elementor-element.elementor-element-767370a .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-4400 .elementor-element.elementor-element-767370a .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-4400 .elementor-element.elementor-element-767370a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4400 .elementor-element.elementor-element-767370a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4400 .elementor-element.elementor-element-767370a .elementor-icon-list-item > a{font-size:25px;}.elementor-4400 .elementor-element.elementor-element-767370a .elementor-icon-list-text{transition:color 0.3s;}.elementor-4400 .elementor-element.elementor-element-112f98a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4400 .elementor-element.elementor-element-48c7dd1{--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:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(255, 255, 255, 0.30196078431372547);--border-color:rgba(255, 255, 255, 0.30196078431372547);}.elementor-4400 .elementor-element.elementor-element-54eb2d3{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(255, 255, 255, 0.30196078431372547);--border-color:rgba(255, 255, 255, 0.30196078431372547);--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-4400 .elementor-element.elementor-element-14ff076 .counter-value{font-weight:600;}.elementor-4400 .elementor-element.elementor-element-668ca24{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-4400 .elementor-element.elementor-element-da35035 .counter-value{font-weight:600;}.elementor-4400 .elementor-element.elementor-element-6b5c35a{--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:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(255, 255, 255, 0.30196078431372547);--border-color:rgba(255, 255, 255, 0.30196078431372547);}.elementor-4400 .elementor-element.elementor-element-214e692{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(255, 255, 255, 0.30196078431372547);--border-color:rgba(255, 255, 255, 0.30196078431372547);--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-4400 .elementor-element.elementor-element-168ddab .counter-value{font-weight:600;}.elementor-4400 .elementor-element.elementor-element-214de82{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-4400 .elementor-element.elementor-element-3444280 .counter-value{font-weight:600;}.elementor-4400 .elementor-element.elementor-element-2d29667{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4400 .elementor-element.elementor-element-9b12710{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(255, 255, 255, 0.30196078431372547);--border-color:rgba(255, 255, 255, 0.30196078431372547);--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-4400 .elementor-element.elementor-element-f4d40e8 .counter-value{font-weight:600;}.elementor-4400 .elementor-element.elementor-element-cc152f4{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-4400 .elementor-element.elementor-element-d17999d .counter-value{font-weight:600;}@media(min-width:769px){.elementor-4400 .elementor-element.elementor-element-50b6143{--content-width:90%;}.elementor-4400 .elementor-element.elementor-element-7f0beb6{--width:90%;}.elementor-4400 .elementor-element.elementor-element-0aaf669{--content-width:80%;}.elementor-4400 .elementor-element.elementor-element-49529c7{--width:50%;}.elementor-4400 .elementor-element.elementor-element-112f98a{--width:50%;}}@media(max-width:1024px){.elementor-4400 .elementor-element.elementor-element-1c90c3f{--justify-content:space-between;--flex-wrap:wrap;--margin-top:-40px;--margin-bottom:60px;--margin-left:20px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-4400 .elementor-element.elementor-element-5d57672{width:100%;max-width:100%;}.elementor-4400 .elementor-element.elementor-element-9c05225{--container-widget-width:345px;--container-widget-flex-grow:0;width:var( --container-widget-width, 345px );max-width:345px;}.elementor-4400 .elementor-element.elementor-element-ec30bde{--container-widget-width:345px;--container-widget-flex-grow:0;width:var( --container-widget-width, 345px );max-width:345px;}.elementor-4400 .elementor-element.elementor-element-09ccd4f{--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4400 .elementor-element.elementor-element-9de580f{--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;}.elementor-4400 .elementor-element.elementor-element-6cc79d4{--grid-auto-flow:row;}.elementor-4400 .elementor-element.elementor-element-e3837ca{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4400 .elementor-element.elementor-element-15a8973{--grid-auto-flow:row;}.elementor-4400 .elementor-element.elementor-element-2cb42bc{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:0%;}.elementor-4400 .elementor-element.elementor-element-f6563fa{--grid-auto-flow:row;}.elementor-4400 .elementor-element.elementor-element-344c6c9{--grid-auto-flow:row;}.elementor-4400 .elementor-element.elementor-element-47b7580{--grid-auto-flow:row;}.elementor-4400 .elementor-element.elementor-element-0aaf669{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-4400 .elementor-element.elementor-element-54eb2d3{--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-4400 .elementor-element.elementor-element-14ff076 > .elementor-widget-container{margin:0px 0px 0px -30px;}.elementor-4400 .elementor-element.elementor-element-668ca24{--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-4400 .elementor-element.elementor-element-214e692{--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-4400 .elementor-element.elementor-element-168ddab > .elementor-widget-container{margin:0px 0px 0px -30px;}.elementor-4400 .elementor-element.elementor-element-214de82{--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-4400 .elementor-element.elementor-element-9b12710{--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-4400 .elementor-element.elementor-element-f4d40e8 > .elementor-widget-container{margin:0px 0px 0px -30px;}.elementor-4400 .elementor-element.elementor-element-cc152f4{--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}}@media(max-width:768px){.elementor-4400 .elementor-element.elementor-element-1c90c3f{--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;}.elementor-4400 .elementor-element.elementor-element-09ccd4f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:-50px;--margin-right:0px;}.elementor-4400 .elementor-element.elementor-element-6cc79d4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:-50px;--margin-right:0px;}.elementor-4400 .elementor-element.elementor-element-15a8973{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4400 .elementor-element.elementor-element-0415f57{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4400 .elementor-element.elementor-element-2cb42bc{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:15%;--padding-right:0%;}.elementor-4400 .elementor-element.elementor-element-f6563fa{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4400 .elementor-element.elementor-element-344c6c9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4400 .elementor-element.elementor-element-47b7580{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4400 .elementor-element.elementor-element-0aaf669{--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;}.elementor-4400 .elementor-element.elementor-element-49529c7{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:47px;--padding-right:0px;}.elementor-4400 .elementor-element.elementor-element-54eb2d3{--width:50%;--padding-top:30px;--padding-bottom:30px;--padding-left:40px;--padding-right:15px;}.elementor-4400 .elementor-element.elementor-element-14ff076 > .elementor-widget-container{margin:0px 0px 0px -40px;}.elementor-4400 .elementor-element.elementor-element-668ca24{--width:50%;--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:40px;}.elementor-4400 .elementor-element.elementor-element-214e692{--width:50%;--padding-top:30px;--padding-bottom:30px;--padding-left:40px;--padding-right:15px;}.elementor-4400 .elementor-element.elementor-element-214de82{--width:50%;--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:40px;}.elementor-4400 .elementor-element.elementor-element-9b12710{--width:50%;--padding-top:30px;--padding-bottom:30px;--padding-left:40px;--padding-right:15px;}.elementor-4400 .elementor-element.elementor-element-cc152f4{--width:50%;--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:40px;}}@media(max-width:1024px) and (min-width:769px){.elementor-4400 .elementor-element.elementor-element-2cb42bc{--width:100%;}.elementor-4400 .elementor-element.elementor-element-54eb2d3{--width:50%;}.elementor-4400 .elementor-element.elementor-element-668ca24{--width:50%;}.elementor-4400 .elementor-element.elementor-element-214e692{--width:50%;}.elementor-4400 .elementor-element.elementor-element-214de82{--width:50%;}.elementor-4400 .elementor-element.elementor-element-9b12710{--width:50%;}.elementor-4400 .elementor-element.elementor-element-cc152f4{--width:50%;}}/* Start custom CSS for icon-box, class: .elementor-element-f6cdf00 *//* TARGET THE ELEMENTOR ICON BOX WIDGET DIRECTLY */
.elementor-4400 .elementor-element.elementor-element-f6cdf00 .elementor-icon-box-wrapper {
    background: #ffffff;
    padding: 24px 20px;
    border-radius: 20px;
    text-align: center;
    transition: all 0.35s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    border: 1px solid rgba(0,0,0,0.05);
    overflow: hidden;
    position: relative;
    height: 100%;
}

/* TOP ACCENT LINE */
.elementor-4400 .elementor-element.elementor-element-f6cdf00 .elementor-icon-box-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg,#57c86c,#9b5cff);
}

/* HOVER EFFECT */
.elementor-4400 .elementor-element.elementor-element-f6cdf00 .elementor-icon-box-wrapper:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.12);
}

/* ICON WRAPPER */
.elementor-4400 .elementor-element.elementor-element-f6cdf00 .elementor-icon {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
    border-radius: 50%;
    background: #eefbf1;
    transition: all 0.35s ease;
}

/* ICON */
.elementor-4400 .elementor-element.elementor-element-f6cdf00 .elementor-icon i,
.elementor-4400 .elementor-element.elementor-element-f6cdf00 .elementor-icon svg {
    font-size: 32px;
    color: #57c86c;
    fill: #57c86c;
    transition: all 0.35s ease;
}

/* HOVER ICON EFFECT */
.elementor-4400 .elementor-element.elementor-element-f6cdf00 .elementor-icon-box-wrapper:hover .elementor-icon {
    background: #57c86c;
    transform: scale(1.06) rotate(5deg);
}

.elementor-4400 .elementor-element.elementor-element-f6cdf00 .elementor-icon-box-wrapper:hover .elementor-icon i,
.elementor-4400 .elementor-element.elementor-element-f6cdf00 .elementor-icon-box-wrapper:hover .elementor-icon svg {
    color: #ffffff;
    fill: #ffffff;
}

/* TITLE */
.elementor-4400 .elementor-element.elementor-element-f6cdf00 .elementor-icon-box-title {
    margin-bottom: 6px;
}

.elementor-4400 .elementor-element.elementor-element-f6cdf00 .elementor-icon-box-title span {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.35;
    color: #111827;
}

/* DESCRIPTION */
.elementor-4400 .elementor-element.elementor-element-f6cdf00 .elementor-icon-box-description {
    color: #6b7280;
    font-size: 14px;
    line-height: 1.6;
}

@media (max-width: 767px) {
    /* Tell the parent grid layout to surrender and switch to a single column vertical row */
    .elementor-element:has(> .elementor-4400 .elementor-element.elementor-element-f6cdf00),
    .elementor-grid {
        grid-template-columns: 1fr !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 20px !important;
        width: 330px;
        margin-left: -45px;
    }

    /* Let mobile widgets expand fully so text doesn't cut off */
    .elementor-4400 .elementor-element.elementor-element-f6cdf00,
    .elementor-4400 .elementor-element.elementor-element-f6cdf00 .elementor-icon-box-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        /*padding: 22px 18px !important;*/
    }

    /* Mobile typography scaling */
    .elementor-4400 .elementor-element.elementor-element-f6cdf00 .elementor-icon {
        width: 62px;
        height: 62px;
        margin-bottom: 10px;
    }

    .elementor-4400 .elementor-element.elementor-element-f6cdf00 .elementor-icon i,
    .elementor-4400 .elementor-element.elementor-element-f6cdf00 .elementor-icon svg {
        font-size: 26px;
    }

    .elementor-4400 .elementor-element.elementor-element-f6cdf00 .elementor-icon-box-title span {
        font-size: 18px;
    }
    
    .elementor-4400 .elementor-element.elementor-element-f6cdf00 .elementor-icon-box-description {
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-bf24158 *//* TARGET THE ELEMENTOR ICON BOX WIDGET DIRECTLY */
.elementor-4400 .elementor-element.elementor-element-bf24158 .elementor-icon-box-wrapper{
    background: #ffffff;
    padding: 24px 20px; /* reduced height */
    border-radius: 20px;
    text-align: center;
    transition: all 0.35s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    border: 1px solid rgba(0,0,0,0.05);
    overflow: hidden;
    position: relative;
    height: 100%;
}

/* TOP ACCENT LINE */
.elementor-4400 .elementor-element.elementor-element-bf24158 .elementor-icon-box-wrapper::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg,#57c86c,#9b5cff);
}

/* HOVER EFFECT */
.elementor-4400 .elementor-element.elementor-element-bf24158 .elementor-icon-box-wrapper:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.12);
}

/* ICON WRAPPER */
.elementor-4400 .elementor-element.elementor-element-bf24158 .elementor-icon{
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
    border-radius: 50%;
    background: #eefbf1;
    transition: all 0.35s ease;
}

/* ICON */
.elementor-4400 .elementor-element.elementor-element-bf24158 .elementor-icon i,
.elementor-4400 .elementor-element.elementor-element-bf24158 .elementor-icon svg{
    font-size: 32px;
    color: #57c86c;
    fill: #57c86c;
    transition: all 0.35s ease;
}

/* HOVER ICON EFFECT */
.elementor-4400 .elementor-element.elementor-element-bf24158 .elementor-icon-box-wrapper:hover .elementor-icon{
    background: #57c86c;
    transform: scale(1.06) rotate(5deg);
}

.elementor-4400 .elementor-element.elementor-element-bf24158 .elementor-icon-box-wrapper:hover .elementor-icon i,
.elementor-4400 .elementor-element.elementor-element-bf24158 .elementor-icon-box-wrapper:hover .elementor-icon svg{
    color: #ffffff;
    fill: #ffffff;
}

/* TITLE */
.elementor-4400 .elementor-element.elementor-element-bf24158 .elementor-icon-box-title{
    margin-bottom: 6px;
}

.elementor-4400 .elementor-element.elementor-element-bf24158 .elementor-icon-box-title span{
    font-size: 22px; /* reduced font size */
    font-weight: 700;
    line-height: 1.35;
    color: #111827;
}

/* DESCRIPTION */
.elementor-4400 .elementor-element.elementor-element-bf24158 .elementor-icon-box-description{
    color: #6b7280;
    font-size: 14px;
    line-height: 1.6;
}

/* MOBILE */
@media (max-width: 767px) {
    /* Tell the parent grid layout to surrender and switch to a single column vertical row */
    .elementor-element:has(> .elementor-4400 .elementor-element.elementor-element-bf24158),
    .elementor-grid {
        grid-template-columns: 1fr !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 20px !important;
        width: 330px;
        margin-left: -45px;
    }

    /* Let mobile widgets expand fully so text doesn't cut off */
    .elementor-4400 .elementor-element.elementor-element-bf24158,
    .elementor-4400 .elementor-element.elementor-element-bf24158 .elementor-icon-box-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        /*padding: 22px 18px !important;*/
    }

    /* Mobile typography scaling */
    .elementor-4400 .elementor-element.elementor-element-bf24158 .elementor-icon {
        width: 62px;
        height: 62px;
        margin-bottom: 10px;
    }

    .elementor-4400 .elementor-element.elementor-element-bf24158 .elementor-icon i,
    .elementor-4400 .elementor-element.elementor-element-bf24158 .elementor-icon svg {
        font-size: 26px;
    }

    .elementor-4400 .elementor-element.elementor-element-bf24158 .elementor-icon-box-title span {
        font-size: 18px;
    }
    
    .elementor-4400 .elementor-element.elementor-element-bf24158 .elementor-icon-box-description {
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d57463a *//* TARGET THE ELEMENTOR ICON BOX WIDGET DIRECTLY */
.elementor-4400 .elementor-element.elementor-element-d57463a .elementor-icon-box-wrapper{
    background: #ffffff;
    padding: 24px 20px; /* reduced height */
    border-radius: 20px;
    text-align: center;
    transition: all 0.35s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    border: 1px solid rgba(0,0,0,0.05);
    overflow: hidden;
    position: relative;
    height: 100%;
}

/* TOP ACCENT LINE */
.elementor-4400 .elementor-element.elementor-element-d57463a .elementor-icon-box-wrapper::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg,#57c86c,#9b5cff);
}

/* HOVER EFFECT */
.elementor-4400 .elementor-element.elementor-element-d57463a .elementor-icon-box-wrapper:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.12);
}

/* ICON WRAPPER */
.elementor-4400 .elementor-element.elementor-element-d57463a .elementor-icon{
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
    border-radius: 50%;
    background: #eefbf1;
    transition: all 0.35s ease;
}

/* ICON */
.elementor-4400 .elementor-element.elementor-element-d57463a .elementor-icon i,
.elementor-4400 .elementor-element.elementor-element-d57463a .elementor-icon svg{
    font-size: 32px;
    color: #57c86c;
    fill: #57c86c;
    transition: all 0.35s ease;
}

/* HOVER ICON EFFECT */
.elementor-4400 .elementor-element.elementor-element-d57463a .elementor-icon-box-wrapper:hover .elementor-icon{
    background: #57c86c;
    transform: scale(1.06) rotate(5deg);
}

.elementor-4400 .elementor-element.elementor-element-d57463a .elementor-icon-box-wrapper:hover .elementor-icon i,
.elementor-4400 .elementor-element.elementor-element-d57463a .elementor-icon-box-wrapper:hover .elementor-icon svg{
    color: #ffffff;
    fill: #ffffff;
}

/* TITLE */
.elementor-4400 .elementor-element.elementor-element-d57463a .elementor-icon-box-title{
    margin-bottom: 6px;
}

.elementor-4400 .elementor-element.elementor-element-d57463a .elementor-icon-box-title span{
    font-size: 22px; /* reduced font size */
    font-weight: 700;
    line-height: 1.35;
    color: #111827;
}

/* DESCRIPTION */
.elementor-4400 .elementor-element.elementor-element-d57463a .elementor-icon-box-description{
    color: #6b7280;
    font-size: 14px;
    line-height: 1.6;
}

/* MOBILE */
@media (max-width: 767px) {
    /* Tell the parent grid layout to surrender and switch to a single column vertical row */
    .elementor-element:has(> .elementor-4400 .elementor-element.elementor-element-d57463a),
    .elementor-grid {
        grid-template-columns: 1fr !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 20px !important;
        width: 330px;
        margin-left: -45px;
    }

    /* Let mobile widgets expand fully so text doesn't cut off */
    .elementor-4400 .elementor-element.elementor-element-d57463a,
    .elementor-4400 .elementor-element.elementor-element-d57463a .elementor-icon-box-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        /*padding: 22px 18px !important;*/
    }

    /* Mobile typography scaling */
    .elementor-4400 .elementor-element.elementor-element-d57463a .elementor-icon {
        width: 62px;
        height: 62px;
        margin-bottom: 10px;
    }

    .elementor-4400 .elementor-element.elementor-element-d57463a .elementor-icon i,
    .elementor-4400 .elementor-element.elementor-element-d57463a .elementor-icon svg {
        font-size: 26px;
    }

    .elementor-4400 .elementor-element.elementor-element-d57463a .elementor-icon-box-title span {
        font-size: 18px;
    }
    
    .elementor-4400 .elementor-element.elementor-element-d57463a .elementor-icon-box-description {
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6563fa *//* ==========================================================================
   3. FORCE PARENT GRID CONTAINER TO STACK ON TABLET & MOBILE
   ========================================================================== */

/* TABLET VIEWPORT (1024px down to 768px) -> Force 2 Columns */
@media (max-width: 1024px) {
    /* Target Elementor's native Grid / Flex wrapper layouts */
    .elementor-element:has(> .elementor-4400 .elementor-element.elementor-element-f6563fa),
    .elementor-4400 .elementor-element.elementor-element-f6563fa:parent, 
    .elementor-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        display: grid !important;
        gap: 20px !important;
    }
    
    /* Slightly reduce heading font on tablet so it fits nicely */
    .elementor-4400 .elementor-element.elementor-element-f6563fa .elementor-icon-box-title span {
        font-size: 19px !important;
    }
}

/* MOBILE VIEWPORT (767px and down) -> Force 1 Column */
@media (max-width: 767px) {
    /* Completely break the grid layout and turn it into a single column vertical stack */
    .elementor-element:has(> .elementor-4400 .elementor-element.elementor-element-f6563fa),
    .elementor-grid {
        grid-template-columns: 1fr !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }

    /* Force the widgets inside to stretch to 100% width */
    .elementor-4400 .elementor-element.elementor-element-f6563fa {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-504850f *//* TARGET THE ELEMENTOR ICON BOX WIDGET DIRECTLY */
.elementor-4400 .elementor-element.elementor-element-504850f .elementor-icon-box-wrapper{
    background: #ffffff;
    padding: 24px 20px; /* reduced height */
    border-radius: 20px;
    text-align: center;
    transition: all 0.35s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    border: 1px solid rgba(0,0,0,0.05);
    overflow: hidden;
    position: relative;
    height: 100%;
}

/* TOP ACCENT LINE */
.elementor-4400 .elementor-element.elementor-element-504850f .elementor-icon-box-wrapper::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg,#57c86c,#9b5cff);
}

/* HOVER EFFECT */
.elementor-4400 .elementor-element.elementor-element-504850f .elementor-icon-box-wrapper:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.12);
}

/* ICON WRAPPER */
.elementor-4400 .elementor-element.elementor-element-504850f .elementor-icon{
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
    border-radius: 50%;
    background: #eefbf1;
    transition: all 0.35s ease;
}

/* ICON */
.elementor-4400 .elementor-element.elementor-element-504850f .elementor-icon i,
.elementor-4400 .elementor-element.elementor-element-504850f .elementor-icon svg{
    font-size: 32px;
    color: #57c86c;
    fill: #57c86c;
    transition: all 0.35s ease;
}

/* HOVER ICON EFFECT */
.elementor-4400 .elementor-element.elementor-element-504850f .elementor-icon-box-wrapper:hover .elementor-icon{
    background: #57c86c;
    transform: scale(1.06) rotate(5deg);
}

.elementor-4400 .elementor-element.elementor-element-504850f .elementor-icon-box-wrapper:hover .elementor-icon i,
.elementor-4400 .elementor-element.elementor-element-504850f .elementor-icon-box-wrapper:hover .elementor-icon svg{
    color: #ffffff;
    fill: #ffffff;
}

/* TITLE */
.elementor-4400 .elementor-element.elementor-element-504850f .elementor-icon-box-title{
    margin-bottom: 6px;
}

.elementor-4400 .elementor-element.elementor-element-504850f .elementor-icon-box-title span{
    font-size: 22px; /* reduced font size */
    font-weight: 700;
    line-height: 1.35;
    color: #111827;
}

/* DESCRIPTION */
.elementor-4400 .elementor-element.elementor-element-504850f .elementor-icon-box-description{
    color: #6b7280;
    font-size: 14px;
    line-height: 1.6;
}

/* MOBILE */
@media (max-width: 767px) {
    /* Tell the parent grid layout to surrender and switch to a single column vertical row */
    .elementor-element:has(> .elementor-4400 .elementor-element.elementor-element-504850f),
    .elementor-grid {
        grid-template-columns: 1fr !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 20px !important;
        width: 330px;
        margin-left: -45px;
    }

    /* Let mobile widgets expand fully so text doesn't cut off */
    .elementor-4400 .elementor-element.elementor-element-504850f,
    .elementor-4400 .elementor-element.elementor-element-504850f .elementor-icon-box-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        /*padding: 22px 18px !important;*/
    }

    /* Mobile typography scaling */
    .elementor-4400 .elementor-element.elementor-element-504850f .elementor-icon {
        width: 62px;
        height: 62px;
        margin-bottom: 10px;
    }

    .elementor-4400 .elementor-element.elementor-element-504850f .elementor-icon i,
    .elementor-4400 .elementor-element.elementor-element-504850f .elementor-icon svg {
        font-size: 26px;
    }

    .elementor-4400 .elementor-element.elementor-element-504850f .elementor-icon-box-title span {
        font-size: 18px;
    }
    
    .elementor-4400 .elementor-element.elementor-element-504850f .elementor-icon-box-description {
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e3868f4 *//* TARGET THE ELEMENTOR ICON BOX WIDGET DIRECTLY */
.elementor-4400 .elementor-element.elementor-element-e3868f4 .elementor-icon-box-wrapper{
    background: #ffffff;
    padding: 24px 20px; /* reduced height */
    border-radius: 20px;
    text-align: center;
    transition: all 0.35s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    border: 1px solid rgba(0,0,0,0.05);
    overflow: hidden;
    position: relative;
    height: 100%;
}

/* TOP ACCENT LINE */
.elementor-4400 .elementor-element.elementor-element-e3868f4 .elementor-icon-box-wrapper::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg,#57c86c,#9b5cff);
}

/* HOVER EFFECT */
.elementor-4400 .elementor-element.elementor-element-e3868f4 .elementor-icon-box-wrapper:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.12);
}

/* ICON WRAPPER */
.elementor-4400 .elementor-element.elementor-element-e3868f4 .elementor-icon{
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
    border-radius: 50%;
    background: #eefbf1;
    transition: all 0.35s ease;
}

/* ICON */
.elementor-4400 .elementor-element.elementor-element-e3868f4 .elementor-icon i,
.elementor-4400 .elementor-element.elementor-element-e3868f4 .elementor-icon svg{
    font-size: 32px;
    color: #57c86c;
    fill: #57c86c;
    transition: all 0.35s ease;
}

/* HOVER ICON EFFECT */
.elementor-4400 .elementor-element.elementor-element-e3868f4 .elementor-icon-box-wrapper:hover .elementor-icon{
    background: #57c86c;
    transform: scale(1.06) rotate(5deg);
}

.elementor-4400 .elementor-element.elementor-element-e3868f4 .elementor-icon-box-wrapper:hover .elementor-icon i,
.elementor-4400 .elementor-element.elementor-element-e3868f4 .elementor-icon-box-wrapper:hover .elementor-icon svg{
    color: #ffffff;
    fill: #ffffff;
}

/* TITLE */
.elementor-4400 .elementor-element.elementor-element-e3868f4 .elementor-icon-box-title{
    margin-bottom: 6px;
}

.elementor-4400 .elementor-element.elementor-element-e3868f4 .elementor-icon-box-title span{
    font-size: 22px; /* reduced font size */
    font-weight: 700;
    line-height: 1.35;
    color: #111827;
}

/* DESCRIPTION */
.elementor-4400 .elementor-element.elementor-element-e3868f4 .elementor-icon-box-description{
    color: #6b7280;
    font-size: 14px;
    line-height: 1.6;
}

/* MOBILE */
@media (max-width: 767px) {
    /* Tell the parent grid layout to surrender and switch to a single column vertical row */
    .elementor-element:has(> .elementor-4400 .elementor-element.elementor-element-e3868f4),
    .elementor-grid {
        grid-template-columns: 1fr !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 20px !important;
        width: 330px;
        margin-left: -45px;
    }

    /* Let mobile widgets expand fully so text doesn't cut off */
    .elementor-4400 .elementor-element.elementor-element-e3868f4,
    .elementor-4400 .elementor-element.elementor-element-e3868f4 .elementor-icon-box-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        /*padding: 22px 18px !important;*/
    }

    /* Mobile typography scaling */
    .elementor-4400 .elementor-element.elementor-element-e3868f4 .elementor-icon {
        width: 62px;
        height: 62px;
        margin-bottom: 10px;
    }

    .elementor-4400 .elementor-element.elementor-element-e3868f4 .elementor-icon i,
    .elementor-4400 .elementor-element.elementor-element-e3868f4 .elementor-icon svg {
        font-size: 26px;
    }

    .elementor-4400 .elementor-element.elementor-element-e3868f4 .elementor-icon-box-title span {
        font-size: 18px;
    }
    
    .elementor-4400 .elementor-element.elementor-element-e3868f4 .elementor-icon-box-description {
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-344c6c9 *//* ==========================================================================
   3. FORCE PARENT GRID CONTAINER TO STACK ON TABLET & MOBILE
   ========================================================================== */

/* TABLET VIEWPORT (1024px down to 768px) -> Force 2 Columns */
@media (max-width: 1024px) {
    /* Target Elementor's native Grid / Flex wrapper layouts */
    .elementor-element:has(> .elementor-4400 .elementor-element.elementor-element-344c6c9),
    .elementor-4400 .elementor-element.elementor-element-344c6c9:parent, 
    .elementor-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        display: grid !important;
        gap: 20px !important;
    }
    
    /* Slightly reduce heading font on tablet so it fits nicely */
    .elementor-4400 .elementor-element.elementor-element-344c6c9 .elementor-icon-box-title span {
        font-size: 19px !important;
    }
}

/* MOBILE VIEWPORT (767px and down) -> Force 1 Column */
@media (max-width: 767px) {
    /* Completely break the grid layout and turn it into a single column vertical stack */
    .elementor-element:has(> .elementor-4400 .elementor-element.elementor-element-344c6c9),
    .elementor-grid {
        grid-template-columns: 1fr !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }

    /* Force the widgets inside to stretch to 100% width */
    .elementor-4400 .elementor-element.elementor-element-344c6c9 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}/* End custom CSS */