.elementor-1232 .elementor-element.elementor-element-a306ca3{--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;}.elementor-1232 .elementor-element.elementor-element-a306ca3:not(.elementor-motion-effects-element-type-background), .elementor-1232 .elementor-element.elementor-element-a306ca3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b52996a );}.elementor-1232 .elementor-element.elementor-element-a66608b{--display:flex;}.elementor-1232 .elementor-element.elementor-element-7799b90{--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:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-d175b9c{--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 30px;--row-gap:20px;--column-gap:30px;}.elementor-1232 .elementor-element.elementor-element-7b67002{--display:flex;}.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-1232 .elementor-element.elementor-element-3069c46{text-align:center;}.elementor-1232 .elementor-element.elementor-element-3069c46 img{width:75%;}.elementor-1232 .elementor-element.elementor-element-e03c7cb{--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:60px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-e03c7cb:not(.elementor-motion-effects-element-type-background), .elementor-1232 .elementor-element.elementor-element-e03c7cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F6FE;}.elementor-1232 .elementor-element.elementor-element-fe7d6d2{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-1232 .elementor-element.elementor-element-09d2d52{--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;}.elementor-1232 .elementor-element.elementor-element-6e59a37{--display:flex;}.elementor-1232 .elementor-element.elementor-element-164b68df{--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:50px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-164b68df:not(.elementor-motion-effects-element-type-background), .elementor-1232 .elementor-element.elementor-element-164b68df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-1232 .elementor-element.elementor-element-c4a7492{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-1a98a3d );--border-color:var( --e-global-color-1a98a3d );}.elementor-1232 .elementor-element.elementor-element-167af68{--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:70px 70px;--row-gap:70px;--column-gap:70px;}.elementor-1232 .elementor-element.elementor-element-5aa5bee5{z-index:2;}.elementor-1232 .elementor-element.elementor-element-54a69bd{text-align:center;}.elementor-1232 .elementor-element.elementor-element-051aa90{--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:50px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-051aa90:not(.elementor-motion-effects-element-type-background), .elementor-1232 .elementor-element.elementor-element-051aa90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-1232 .elementor-element.elementor-element-2f4e4fd{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-1a98a3d );--border-color:var( --e-global-color-1a98a3d );}.elementor-1232 .elementor-element.elementor-element-4ee2a9b{--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;}.elementor-1232 .elementor-element.elementor-element-9c758d0{z-index:2;}.elementor-1232 .elementor-element.elementor-element-8ff14d9{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{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-1232 .elementor-element.elementor-element-a65b67b{padding:20px 20px 20px 20px;}.elementor-1232 .elementor-element.elementor-element-a65b67b .elementor-image-box-wrapper{text-align:start;}.elementor-1232 .elementor-element.elementor-element-a65b67b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1232 .elementor-element.elementor-element-a65b67b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1232 .elementor-element.elementor-element-a65b67b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1232 .elementor-element.elementor-element-a65b67b .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1232 .elementor-element.elementor-element-a65b67b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1232 .elementor-element.elementor-element-a65b67b .elementor-image-box-title{font-family:"Montserrat", Sans-serif;font-weight:500;color:var( --e-global-color-b52996a );}.elementor-1232 .elementor-element.elementor-element-a65b67b .elementor-image-box-description{color:var( --e-global-color-c25bce2 );}.elementor-1232 .elementor-element.elementor-element-cb45f59{background-color:var( --e-global-color-1a98a3d );padding:20px 20px 20px 20px;}.elementor-1232 .elementor-element.elementor-element-cb45f59 .elementor-image-box-wrapper{text-align:start;}.elementor-1232 .elementor-element.elementor-element-cb45f59.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1232 .elementor-element.elementor-element-cb45f59.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1232 .elementor-element.elementor-element-cb45f59.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1232 .elementor-element.elementor-element-cb45f59 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1232 .elementor-element.elementor-element-cb45f59 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1232 .elementor-element.elementor-element-cb45f59 .elementor-image-box-title{font-family:"Montserrat", Sans-serif;font-weight:500;color:var( --e-global-color-b52996a );}.elementor-1232 .elementor-element.elementor-element-cb45f59 .elementor-image-box-description{color:var( --e-global-color-c25bce2 );}.elementor-1232 .elementor-element.elementor-element-000a16d{background-color:var( --e-global-color-1a98a3d );padding:20px 20px 20px 20px;}.elementor-1232 .elementor-element.elementor-element-000a16d .elementor-image-box-wrapper{text-align:start;}.elementor-1232 .elementor-element.elementor-element-000a16d.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1232 .elementor-element.elementor-element-000a16d.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1232 .elementor-element.elementor-element-000a16d.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1232 .elementor-element.elementor-element-000a16d .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1232 .elementor-element.elementor-element-000a16d .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1232 .elementor-element.elementor-element-000a16d .elementor-image-box-title{font-family:"Montserrat", Sans-serif;font-weight:500;color:var( --e-global-color-b52996a );}.elementor-1232 .elementor-element.elementor-element-000a16d .elementor-image-box-description{color:var( --e-global-color-c25bce2 );}.elementor-1232 .elementor-element.elementor-element-ccdff2f{padding:20px 20px 20px 20px;}.elementor-1232 .elementor-element.elementor-element-ccdff2f .elementor-image-box-wrapper{text-align:start;}.elementor-1232 .elementor-element.elementor-element-ccdff2f.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-1232 .elementor-element.elementor-element-ccdff2f.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-1232 .elementor-element.elementor-element-ccdff2f.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-1232 .elementor-element.elementor-element-ccdff2f .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-1232 .elementor-element.elementor-element-ccdff2f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1232 .elementor-element.elementor-element-ccdff2f .elementor-image-box-title{font-family:"Montserrat", Sans-serif;font-weight:500;color:var( --e-global-color-b52996a );}.elementor-1232 .elementor-element.elementor-element-ccdff2f .elementor-image-box-description{color:var( --e-global-color-c25bce2 );}.elementor-1232 .elementor-element.elementor-element-9cfa42b{--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:50px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-9cfa42b:not(.elementor-motion-effects-element-type-background), .elementor-1232 .elementor-element.elementor-element-9cfa42b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-1232 .elementor-element.elementor-element-9803833{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-1a98a3d );--border-color:var( --e-global-color-1a98a3d );}.elementor-1232 .elementor-element.elementor-element-71ce20f{--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:20px 40px;--row-gap:20px;--column-gap:40px;}.elementor-1232 .elementor-element.elementor-element-a2e8176{z-index:2;}.elementor-1232 .elementor-element.elementor-element-c55c415{--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:100px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-c55c415:not(.elementor-motion-effects-element-type-background), .elementor-1232 .elementor-element.elementor-element-c55c415 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-1232 .elementor-element.elementor-element-7b8e4d0{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-1232 .elementor-element.elementor-element-9482421{--display:flex;}.elementor-1232 .elementor-element.elementor-element-5e27338{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-call-to-action .elementor-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{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-1232 .elementor-element.elementor-element-7fefd9f .elementor-cta .elementor-cta__bg, .elementor-1232 .elementor-element.elementor-element-7fefd9f .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-1232 .elementor-element.elementor-element-7fefd9f .elementor-cta__content{text-align:center;}.elementor-1232 .elementor-element.elementor-element-7fefd9f .elementor-cta__title{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:600;color:var( --e-global-color-b52996a );}.elementor-1232 .elementor-element.elementor-element-7fefd9f .elementor-cta__title:not(:last-child){margin-bottom:25px;}.elementor-1232 .elementor-element.elementor-element-7fefd9f .elementor-cta__description{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-c25bce2 );}.elementor-1232 .elementor-element.elementor-element-7fefd9f .elementor-cta__button{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:18px;border-width:1px;border-radius:0px;padding:12px 24px 12px 24px;}.elementor-1232 .elementor-element.elementor-element-7fefd9f .elementor-cta__button:hover{color:var( --e-global-color-accent );background-color:var( --e-global-color-secondary );}.elementor-1232 .elementor-element.elementor-element-7fefd9f .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#02010100;}.elementor-1232 .elementor-element.elementor-element-6a8a249{--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;}.elementor-1232 .elementor-element.elementor-element-cf76320{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1232 .elementor-element.elementor-element-db79cd4{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1232 .elementor-element.elementor-element-294738c{--e-image-carousel-slides-to-show:5;}.elementor-1232 .elementor-element.elementor-element-0991c9c{--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:100px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-0991c9c:not(.elementor-motion-effects-element-type-background), .elementor-1232 .elementor-element.elementor-element-0991c9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-1232 .elementor-element.elementor-element-66d37e5{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-1232 .elementor-element.elementor-element-46ec8f8{--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;}.elementor-1232 .elementor-element.elementor-element-934f7bc{--display:flex;}.elementor-1232 .elementor-element.elementor-element-fe6d075{text-align:start;}.elementor-1232 .elementor-element.elementor-element-a1f0023{--display:flex;}.elementor-1232 .elementor-element.elementor-element-49f32f4{margin:-31px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.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-1232 .elementor-element.elementor-element-9c8915d .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:18px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;padding:12px 024px 12px 024px;}.elementor-1232 .elementor-element.elementor-element-9c8915d .elementor-button:hover, .elementor-1232 .elementor-element.elementor-element-9c8915d .elementor-button:focus{background-color:#02010100;color:var( --e-global-color-secondary );border-color:#28D1B4;}.elementor-1232 .elementor-element.elementor-element-9c8915d .elementor-button:hover svg, .elementor-1232 .elementor-element.elementor-element-9c8915d .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-1232 .elementor-element.elementor-element-2eddf8f{--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;}.elementor-1232 .elementor-element.elementor-element-2eddf8f:not(.elementor-motion-effects-element-type-background), .elementor-1232 .elementor-element.elementor-element-2eddf8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-1232 .elementor-element.elementor-element-10b27a9{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1232 .elementor-element.elementor-element-8ff14d9{--grid-auto-flow:row;}.elementor-1232 .elementor-element.elementor-element-c55c415{--padding-top:40px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-0991c9c{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-1232 .elementor-element.elementor-element-f737e1b{padding:0px 0px 0px 0px;}.elementor-1232 .elementor-element.elementor-element-3069c46 img{width:100%;}.elementor-1232 .elementor-element.elementor-element-e03c7cb{--padding-top:40px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-164b68df{--padding-top:40px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-051aa90{--padding-top:40px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-8ff14d9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1232 .elementor-element.elementor-element-a65b67b .elementor-image-box-img{margin-bottom:15px;}.elementor-1232 .elementor-element.elementor-element-a65b67b .elementor-image-box-wrapper .elementor-image-box-img{width:50px;}.elementor-1232 .elementor-element.elementor-element-cb45f59 .elementor-image-box-img{margin-bottom:15px;}.elementor-1232 .elementor-element.elementor-element-cb45f59 .elementor-image-box-wrapper .elementor-image-box-img{width:50px;}.elementor-1232 .elementor-element.elementor-element-000a16d .elementor-image-box-img{margin-bottom:15px;}.elementor-1232 .elementor-element.elementor-element-000a16d .elementor-image-box-wrapper .elementor-image-box-img{width:50px;}.elementor-1232 .elementor-element.elementor-element-ccdff2f .elementor-image-box-img{margin-bottom:15px;}.elementor-1232 .elementor-element.elementor-element-ccdff2f .elementor-image-box-wrapper .elementor-image-box-img{width:50px;}.elementor-1232 .elementor-element.elementor-element-9cfa42b{--padding-top:40px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-bd9a7b6.elementor-element{--order:99999 /* order end hack */;}.elementor-1232 .elementor-element.elementor-element-c55c415{--padding-top:40px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-7fefd9f .elementor-cta__content{text-align:start;}.elementor-1232 .elementor-element.elementor-element-7fefd9f .elementor-cta__button{font-size:14px;padding:8px 16px 8px 16px;}.elementor-1232 .elementor-element.elementor-element-cf76320{--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-1232 .elementor-element.elementor-element-294738c{--e-image-carousel-slides-to-show:1;}.elementor-1232 .elementor-element.elementor-element-0991c9c{--padding-top:40px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-934f7bc.e-con{--order:99999 /* order end hack */;}.elementor-1232 .elementor-element.elementor-element-9c8915d .elementor-button{font-size:14px;line-height:14px;padding:8px 16px 8px 16px;}}@media(min-width:768px){.elementor-1232 .elementor-element.elementor-element-fe7d6d2{--width:34%;}.elementor-1232 .elementor-element.elementor-element-c4a7492{--width:34%;}.elementor-1232 .elementor-element.elementor-element-2f4e4fd{--width:34%;}.elementor-1232 .elementor-element.elementor-element-9803833{--width:34%;}.elementor-1232 .elementor-element.elementor-element-7b8e4d0{--width:34%;}.elementor-1232 .elementor-element.elementor-element-cf76320{--width:30%;}.elementor-1232 .elementor-element.elementor-element-66d37e5{--width:34%;}}/* Start custom CSS for html, class: .elementor-element-69017fc */.hero-section {
  color: #fff;
  padding: 120px 0;
  overflow: hidden;
  position: relative;
}

.hero-section .container {
  display: flex;
  width: 100%;
  max-width: 1400px;
  margin: auto;
  padding: 0 40px;
}

.hero-section .hero-content {
  max-width: 600px;
  flex: 1;
  z-index: 2;
}

.hero-section .hero-content h1 {
  font-size: clamp(28px, 5vw, 60px);
  line-height: 1.05;
  font-weight: 400;
  margin: 0;
}

.hero-section .hero-btn {
  display: inline-block;
  margin-top: 30px;
  padding: 12px 24px;
  border: 1px solid #4fd1b3;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  transition: all 0.3s ease;
}

.hero-section .hero-btn:hover {
  background: #38c3a6;
  color: #fff;
}

/*
  Desktop: display:contents removes the wrapper from layout so .geo-stage
  is a direct flex child again — identical to your original markup.
*/
.hero-section .geo-stage-wrap {
  flex-shrink: 0;
}

@media (min-width: 992px) {
  .hero-section .geo-stage-wrap {
    display: contents;
  }
}

.hero-section .geo-stage {
  position: relative;
  width: min(600px, 100%);
  flex-shrink: 0;
  overflow: visible;
}

.hero-section .shapee {
  position: absolute;
  display: block;
  max-width: 100%;
  height: auto;
  transform-origin: center center;
  transform: translate3d(0, 0, 0);
  will-change: transform, opacity;
  backface-visibility: hidden;
}

.hero-section .eqlht {
  max-height: 80px;
}

.hero-section .s1 {
  top: 11.9%;
  left: 21.2%;
}

.hero-section .s2 {
  top: 11.6%;
  left: 34.6%;
}

.hero-section .s3 {
  top: 45.6%;
  left: 18.3%;
  max-height: 140px;
}

.hero-section .s4 {
  top: 58.3%;
  left: 34.8%;
  max-height: 70px;
}

.hero-section .s5 {
  top: 58.1%;
  left: 46.2%;
  max-height: 66px;
}

.hero-section .s6 {
  top: 18%;
  left: 57%;
  max-height: 130px;
}

.hero-section .s7 {
  top: 79.9%;
  left: 46.6%;
  max-height: 65px;
}

.hero-section .s9 {
  top: 79.5%;
  left: 57.4%;
  max-height: 65px;
}

/* ---- YOUR ORIGINAL RESPONSIVE (layout only) ---- */

@media (max-width: 1200px) {
  .hero-section .container {
    gap: 20px;
  }
  .hero-section .geo-stage {
    width: 500px;
  }
}

@media (max-width: 991px) {
  .hero-section {
    padding: 100px 0 80px;
  }

  .hero-section .container {
    flex-direction: column;
    text-align: center;
    padding: 0 30px;
  }

  .hero-section .hero-content {
    max-width: 100%;
  }

  /* width/margin on wrap — NOT on .geo-stage */
  .hero-section .geo-stage-wrap {
    width: min(500px, 100%);
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
  }
  .hero-section .hero-btn {
      margin-top: 20px;
      padding: 8px 16px;
      font-size: 14px;
    }
}

@media (max-width: 768px) {
  .hero-section {
    padding: 80px 0 60px;
  }

  .hero-section .container {
    padding: 0 20px;
  }

  .hero-section .geo-stage-wrap {
    width: 100%;
    max-width: 420px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
  }
  .hero-section .hero-btn {
      margin-top: 20px;
      padding: 8px 16px;
      font-size: 14px;
    }
}

@media (max-width: 480px) {
  .hero-section {
    padding: 60px 0 50px;
  }

  .hero-section .container {
    padding: 0 16px;
  }

  .hero-section .hero-content h1 {
    font-size: clamp(30px, 9vw, 42px);
    line-height: 1.1;
  }

  .hero-section .geo-stage-wrap {
    max-width: 340px;
  }
  .hero-section .hero-btn {
      margin-top: 20px;
      padding: 8px 16px;
      font-size: 14px;
    }
}

/* ---- MOBILE-ONLY: fixed design canvas for scaling (JS adds .is-mobile-scaled) ---- */

@media (max-width: 991px) {
  .hero-section {
    overflow: visible;
  }

  .hero-section .geo-stage-wrap {
    align-self: center;
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
    position: relative;
  }

  .hero-section .geo-stage.is-mobile-scaled {
    position: relative;
    width: 600px !important;
    max-width: none !important;
    margin-top: 0;
    flex-shrink: 0;
    overflow: visible;
  }

  /*
    Mobile shape spacing nudges — match desktop final composition.
    Desktop values unchanged above.
  */

  /* .s1 bottom ↔ .s3 top — close vertical gap */
  .hero-section .s3 {
    top: 39.8%;
  }

  .hero-section .s4 {
    top: 52%;
  }

  .hero-section .s5 {
    top: 53.1%;
  }

  /* .s5 right ↔ .s6 left — close horizontal gap */
  .hero-section .s6 {
    left: 57.2%;
    top: 20.2%;
  }

  /* .s4 bottom ↔ .s7 top — raise lower row (s7/s9 stay parallel) */
  .hero-section .s7 {
    top: 69.8%;
  }

  .hero-section .s9 {
    top: 70%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b12e13 *//* SECTION */
.services-section{
padding:50px 0;
}

/* GRID */
.services-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
max-width:1200px;
margin:auto;
}

/* CARD */
.service-card{
padding:50px 40px;
transition:all .4s ease;
position:relative;
overflow:hidden;
cursor:pointer;
}

.vm-whitecard{ background:#fff; }
.vm-graycard{ background:#F3F6FE; }

.service-card h3{
font-size:22px;
font-weight:400;
margin-top:50px;
color:#1e1e1e;
}

/* ICON */
.icon-wrapper{
position:relative;
width:60px;
height:60px;
}

.icon-wrapper img{
position:absolute;
width:60px;
transition:all .4s ease;
}

.icon-hover{
opacity:0;
transform:translateY(10px);
}

/* LINK */
.service-link{
display:inline-flex;
align-items:center;
gap:8px;
font-size:13px;
font-weight:600;
color:#2a5bd7;
}

/* ARROW SYSTEM */
.arrow-wrap{
display:inline-flex;
align-items:center;
}

/* LINE */
.arrow-wrap .line{
width:0;
height:2px;
background:currentColor;
transition:width .35s ease;
}

/* ARROW SVG */
.arrow-wrap .arrow{
display:flex;
align-items:center;
justify-content:center;
opacity:0;
transform:translateX(-6px);
margin-left:-1px; /* perfect join */
transition:all .35s ease;
}

/* HOVER */
.service-card:hover{
background:#2f5fe3;
transform:scale(1.15);
z-index:10;
color:#fff;
}

.service-card:hover h3,
.service-card:hover .service-link{
color:#fff;
}

.service-card:hover .icon-default{
opacity:0;
transform:translateY(-10px);
}

.service-card:hover .icon-hover{
opacity:1;
transform:translateY(0);
}

/* ARROW ANIMATION */
.service-card:hover .line{
width:22px;
}

.service-card:hover .arrow{
opacity:1;
transform:translateX(0);
}

/* TABLET */
@media (max-width:1024px){
.services-grid{ grid-template-columns:repeat(2,1fr); }

.service-card{ padding:40px 30px; }

.service-card:hover{ transform:scale(1.05); }

.service-card h3{
font-size:20px;
margin-top:40px;
}
}

/* MOBILE */
@media (max-width:767px){
    
    
.icon-wrapper img{
    width:45px;
     top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


.services-section{ padding:30px 15px; }

.services-grid{ grid-template-columns:1fr; }

.service-card{
padding:30px 25px;
text-align:center;
}

.service-card:hover{ transform:none; }

.service-card h3{
font-size:18px;
margin-top:30px;
}

.icon-wrapper{ margin:auto; }

.service-link{
justify-content:center;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e27338 */.ra-services-section{
    
}

.ra-services-wrapper{
    max-width:1500px;
    margin:auto;
    display:flex;
    gap:30px;
    align-items:stretch;
}

/* Card */

.ra-card{
    flex:1;
    padding:50px 35px;
    display:flex;
    flex-direction:column;
}

/* Card styles */

.ra-card-left,
.ra-card-right{
    background:#DCE5FD;
}

.ra-card-center{
    background:#ffffff;
    box-shadow:0 20px 40px rgba(0,0,0,0.08);
}

/* Title */

.ra-card h3{
    font-size:26px;
    margin-bottom:20px;
}

/* Pricing box */

.pricing-card{
    margin-bottom:20px;
}

/* Feature list */

.pricing-features ul{
    list-style:none;
    padding:0;
    margin:0;
}

.pricing-features li{
    font-size:16px;
    padding:16px 0;
    padding-left:30px;
    position:relative;
    border-bottom:1px solid rgba(0,0,0,0.08);
}

.pricing-features li:last-child{
    border-bottom:none;
}

/* Bullet */

.pricing-features li:before{
    content:"";
    width:12px;
    height:12px;
    border:3px solid #082CAF;
    border-radius:50%;
    position:absolute;
    left:0;
    top:22px;
}

/* Bold label */

.vm-strong{
    font-weight:600;
}

/* Button container */

.vm-planbtn{
    margin-top:auto;
    text-align:center;
}

/* Button */

.ra-btn{
    display:inline-block;
    padding:12px 24px;
    border:2px solid #2d5bff;
    color:#2d5bff;
    text-decoration:none;
    transition:0.3s;
    font-size:18px;
}

.ra-btn:hover{
    background:#2d5bff;
    color:#fff;
}

.ra-btn-solid{
    background:#2d5bff;
    color:#fff;
}
.ra-btn-solid:hover{
    background:#fff;
    color:#2d5bff;
}

/* Responsive */

@media (max-width:1024px){

.ra-services-wrapper{
    flex-wrap:wrap;
}

.ra-card{
    flex:1 1 calc(50% - 30px);
}

.ra-btn{
        padding: 8px 16px;
          font-size: 14px;
    }

}

@media (max-width:768px){

.ra-card{
    flex:1 1 100%;
}
.ra-btn{
        padding: 8px 16px;
          font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7fab17c *//* ==============================
   VM Trusted Logos Section 01
   ============================== */

.vm-trusted-logos-01 {
  padding: 60px 20px;
  box-sizing: border-box;
}

.vm-trusted-logos-01__inner {
  
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 90px;
}

.vm-trusted-logos-01__label {
  flex-shrink: 0;
  font-size: 30px;
  font-weight: 500;
  color: #333333;
}

.vm-trusted-logos-01__logos {
  display: flex;
  align-items: center;
  gap: 100px;
  flex-wrap: wrap;
}

.vm-trusted-logos-01__logos img {
  max-height: 60px;
  width: auto;
  opacity: 0.75;
  transition: opacity 0.3s ease;
}

.vm-trusted-logos-01__logos img:hover {
  opacity: 1;
}

/* ==============================
   Responsive Improvements
   (Desktop untouched)
   ============================== */

/* Tablet */
@media (max-width: 1024px) {

  .vm-trusted-logos-01__inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 35px;
  }

  .vm-trusted-logos-01__label {
    font-size: 30px;
  }

  .vm-trusted-logos-01__logos {
    justify-content: center;
    gap: 60px;
  }

  .vm-trusted-logos-01__logos img {
    max-height: 50px;
  }

}


/* Mobile */
@media (max-width: 767px) {

  .vm-trusted-logos-01 {
    padding: 40px 16px;
  }

  .vm-trusted-logos-01__inner {
    gap: 25px;
  }

  .vm-trusted-logos-01__label {
    font-size: 24px;
  }

  .vm-trusted-logos-01__logos {
    justify-content: center;
    gap: 25px 35px;
  }

  .vm-trusted-logos-01__logos img {
    max-height: 36px;
  }

}


/* Small Mobile */
@media (max-width: 480px) {

  .vm-trusted-logos-01__logos {
    gap: 20px 25px;
  }

  .vm-trusted-logos-01__logos img {
    max-height: 32px;
  }

}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-294738c */.elementor-1232 .elementor-element.elementor-element-294738c .swiper-wrapper{
    transition-timing-function: linear !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49f32f4 */.faq-section{


}



.faq-item{
border-bottom:1px solid #d8d8d8;
padding:10px 0;
}

.faq-question{
display:flex;
justify-content:space-between;
align-items:center;
cursor:pointer;
font-size:20px;
color:#222;
transition:all .3s ease;
}

.faq-question:hover{
color:#2b60ff;
}

.faq-answer{
max-height:0;
overflow:hidden;
transition:max-height .35s ease;
font-size:15px;
line-height:1.7;
color:#333;
margin-top:10px;
}

.faq-answer p{
margin:0;
}

/* ICON */

.faq-icon{
width:28px;
height:28px;
border:2px solid #2b60ff;
border-radius:50%;
position:relative;
flex-shrink:0;
}

.faq-icon::before,
.faq-icon::after{
content:'';
position:absolute;
background:#2b60ff;
left:50%;
top:50%;
transform:translate(-50%,-50%);
}

.faq-icon::before{
width:12px;
height:2px;
}

.faq-icon::after{
width:2px;
height:12px;
}

/* OPEN STATE */

.faq-item.active .faq-answer{
max-height:200px;
}

.faq-item.active .faq-icon::after{
display:none;
}

/* Tablet */

@media (max-width: 992px){

.faq-section{
padding:60px 20px;
}

.faq-container{
max-width:650px;
}

.faq-question{
font-size:18px;
}

.faq-answer{
font-size:14px;
}

.faq-icon{
width:26px;
height:26px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b0fb15d *//* SECTION */
.ra-newsletter-section{
    
    padding:80px 20px;
}

/* CONTAINER */
.ra-newsletter-container{
    max-width:1150px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;
}

/* LEFT SIDE */
.ra-newsletter-left{
    max-width:520px;
}

/* TAG */
.ra-newsletter-tag{
    font-size:12px;
    letter-spacing:1px;
    color:#28c2a0;
    font-weight:600;
}

/* TITLE */
.ra-newsletter-title{
    font-size:56px;
    font-weight:400;
    color:#2b57e5;
    margin:10px 0 20px;
}

/* TEXT */
.ra-newsletter-text{
    font-size:17px;
    line-height:1.7;
    margin-bottom:30px;
    color:#333;
}


a.bottom-cta-btn{
    color:#ffffff;
    border: solid 1px #1f4fff;
    background: #1f4fff;
    padding: 14px 24px;
    font-size: 18px;
    line-height: 18px;
}
a.bottom-cta-btn:hover{
    background:#ffffff;
    color: #1f4fff;
}

/* IMAGE */
.ra-newsletter-right img{
    max-width:300px;
}

@media (max-width:900px){
    
    
a.bottom-cta-btn{
        padding: 8px 16px;
          font-size: 14px;
    }

.ra-newsletter-container{
    flex-direction:column;
    text-align:center;
}

.ra-newsletter-form{
    justify-content:center;
}

.ra-newsletter-title{
    font-size:40px;
}

.ra-newsletter-right img{
    max-width:220px;
}

}/* End custom CSS */