.elementor-513 .elementor-element.elementor-element-e4020ef{--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-513 .elementor-element.elementor-element-177fd8e{--display:flex;}.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-513 .elementor-element.elementor-element-1729cac{margin:0px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 100px;text-align:center;}.elementor-513 .elementor-element.elementor-element-1729cac .elementor-heading-title{font-family:"Montserrat - Extra Bold", Sans-serif;font-size:71px;font-weight:600;color:#666666;}.elementor-513 .elementor-element.elementor-element-1e45e62{margin:0px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 100px;text-align:center;}.elementor-513 .elementor-element.elementor-element-1e45e62 .elementor-heading-title{font-family:"Montserrat - Extra Bold", Sans-serif;font-size:46px;font-weight:600;color:#666666;}.elementor-513 .elementor-element.elementor-element-90597e6{margin:0px 30px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;text-align:center;}.elementor-513 .elementor-element.elementor-element-90597e6 .elementor-heading-title{font-family:"Roboto Regular", Sans-serif;font-size:24px;font-weight:400;color:#666666;}.elementor-513 .elementor-element.elementor-element-8670ab1{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-8670ab1.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-513 .elementor-element.elementor-element-1604e02 .elementor-button{background-color:#FFFFFF;fill:#22B84C;color:#22B84C;border-style:solid;border-width:1px 1px 1px 1px;border-color:#AAE1BB;border-radius:40px 40px 40px 40px;}.elementor-513 .elementor-element.elementor-element-1604e02.elementor-element{--align-self:center;}.elementor-513 .elementor-element.elementor-element-1604e02 .elementor-button-content-wrapper{flex-direction:row;}.elementor-513 .elementor-element.elementor-element-03bf70f .elementor-button{background-color:#FFFFFF;fill:#22B84C;color:#22B84C;border-style:solid;border-width:1px 1px 1px 1px;border-color:#AAE1BB;border-radius:40px 40px 40px 40px;}.elementor-513 .elementor-element.elementor-element-03bf70f.elementor-element{--align-self:center;}.elementor-513 .elementor-element.elementor-element-03bf70f .elementor-button-content-wrapper{flex-direction:row;}.elementor-513 .elementor-element.elementor-element-54cbabd .elementor-button{background-color:#FFFFFF;fill:#22B84C;color:#22B84C;border-style:solid;border-width:1px 1px 1px 1px;border-color:#AAE1BB;border-radius:40px 40px 40px 40px;}.elementor-513 .elementor-element.elementor-element-54cbabd.elementor-element{--align-self:center;}.elementor-513 .elementor-element.elementor-element-54cbabd .elementor-button-content-wrapper{flex-direction:row;}.elementor-513 .elementor-element.elementor-element-292bdb4 .elementor-button{background-color:#22B84C;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-513 .elementor-element.elementor-element-292bdb4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-513 .elementor-element.elementor-element-7c1381c{--display:flex;}.elementor-513 .elementor-element.elementor-element-201a010{text-align:center;}.elementor-513 .elementor-element.elementor-element-201a010 .elementor-heading-title{font-family:"Roboto Regular", Sans-serif;font-size:14px;font-weight:300;color:#666666;}.elementor-513 .elementor-element.elementor-element-0587eb2{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-0587eb2.e-con{--align-self:center;}.elementor-513 .elementor-element.elementor-element-96086cb.elementor-element{--align-self:center;}.elementor-513 .elementor-element.elementor-element-96086cb{text-align:center;}.elementor-513 .elementor-element.elementor-element-96086cb .elementor-heading-title{font-family:"Roboto Regular", Sans-serif;font-size:16px;font-weight:600;color:#666666;}.elementor-513 .elementor-element.elementor-element-c64c0af.elementor-element{--align-self:center;}.elementor-513 .elementor-element.elementor-element-c64c0af{text-align:center;}.elementor-513 .elementor-element.elementor-element-c64c0af .elementor-heading-title{font-family:"Roboto Regular", Sans-serif;font-size:16px;font-weight:600;color:#666666;}.elementor-513 .elementor-element.elementor-element-4800680.elementor-element{--align-self:center;}.elementor-513 .elementor-element.elementor-element-4800680{text-align:center;}.elementor-513 .elementor-element.elementor-element-4800680 .elementor-heading-title{font-family:"Roboto Regular", Sans-serif;font-size:16px;font-weight:600;color:#666666;}.elementor-513 .elementor-element.elementor-element-a2fe912.elementor-element{--align-self:center;}.elementor-513 .elementor-element.elementor-element-a2fe912{text-align:center;}.elementor-513 .elementor-element.elementor-element-a2fe912 .elementor-heading-title{font-family:"Roboto Regular", Sans-serif;font-size:16px;font-weight:600;color:#666666;}.elementor-513 .elementor-element.elementor-element-1af8c19{--display:flex;}.elementor-513 .elementor-element.elementor-element-2f11c61{text-align:center;}.elementor-513 .elementor-element.elementor-element-2f11c61 .elementor-heading-title{font-family:"Montserrat - Extra Bold", Sans-serif;font-size:40px;font-weight:600;color:#000000;}.elementor-513 .elementor-element.elementor-element-a09d2db{--display:flex;}.elementor-513 .elementor-element.elementor-element-f82f189{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:14px 14px;--row-gap:14px;--column-gap:14px;--grid-auto-flow:row;--border-radius:30px 30px 30px 30px;}.elementor-513 .elementor-element.elementor-element-a33b149{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-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-513 .elementor-element.elementor-element-116c88c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 14px 14px 14px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#A9E87B;border-radius:14px 14px 14px 14px;--icon-box-icon-margin:14px;}.elementor-513 .elementor-element.elementor-element-116c88c .elementor-icon-box-wrapper{align-items:start;text-align:justify;}.elementor-513 .elementor-element.elementor-element-116c88c .elementor-icon-box-title{margin-block-end:14px;color:#000000;}.elementor-513 .elementor-element.elementor-element-116c88c.elementor-view-stacked .elementor-icon{background-color:#22B84C;}.elementor-513 .elementor-element.elementor-element-116c88c.elementor-view-framed .elementor-icon, .elementor-513 .elementor-element.elementor-element-116c88c.elementor-view-default .elementor-icon{fill:#22B84C;color:#22B84C;border-color:#22B84C;}.elementor-513 .elementor-element.elementor-element-116c88c .elementor-icon-box-title, .elementor-513 .elementor-element.elementor-element-116c88c .elementor-icon-box-title a{font-family:"Montserrat - Extra Bold", Sans-serif;font-size:23px;font-weight:600;}.elementor-513 .elementor-element.elementor-element-116c88c:has(:hover) .elementor-icon-box-title,
					 .elementor-513 .elementor-element.elementor-element-116c88c:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-513 .elementor-element.elementor-element-116c88c .elementor-icon-box-description{font-family:"Montserrat Bold", Sans-serif;font-size:16px;font-weight:300;color:#000000;}.elementor-513 .elementor-element.elementor-element-a374fe7{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-513 .elementor-element.elementor-element-c5f17ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 14px 14px 14px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#A9E87B;border-radius:14px 14px 14px 14px;--icon-box-icon-margin:14px;}.elementor-513 .elementor-element.elementor-element-c5f17ce .elementor-icon-box-wrapper{align-items:start;text-align:justify;}.elementor-513 .elementor-element.elementor-element-c5f17ce .elementor-icon-box-title{margin-block-end:14px;color:#000000;}.elementor-513 .elementor-element.elementor-element-c5f17ce.elementor-view-stacked .elementor-icon{background-color:#22B84C;}.elementor-513 .elementor-element.elementor-element-c5f17ce.elementor-view-framed .elementor-icon, .elementor-513 .elementor-element.elementor-element-c5f17ce.elementor-view-default .elementor-icon{fill:#22B84C;color:#22B84C;border-color:#22B84C;}.elementor-513 .elementor-element.elementor-element-c5f17ce .elementor-icon-box-title, .elementor-513 .elementor-element.elementor-element-c5f17ce .elementor-icon-box-title a{font-family:"Montserrat - Extra Bold", Sans-serif;font-size:23px;font-weight:600;}.elementor-513 .elementor-element.elementor-element-c5f17ce:has(:hover) .elementor-icon-box-title,
					 .elementor-513 .elementor-element.elementor-element-c5f17ce:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-513 .elementor-element.elementor-element-c5f17ce .elementor-icon-box-description{font-family:"Montserrat Bold", Sans-serif;font-size:16px;font-weight:300;color:#000000;}.elementor-513 .elementor-element.elementor-element-3389b79{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-513 .elementor-element.elementor-element-b6bd6ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 14px 14px 14px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#A9E87B;border-radius:14px 14px 14px 14px;--icon-box-icon-margin:14px;}.elementor-513 .elementor-element.elementor-element-b6bd6ec .elementor-icon-box-wrapper{align-items:start;text-align:justify;}.elementor-513 .elementor-element.elementor-element-b6bd6ec .elementor-icon-box-title{margin-block-end:14px;color:#000000;}.elementor-513 .elementor-element.elementor-element-b6bd6ec.elementor-view-stacked .elementor-icon{background-color:#22B84C;}.elementor-513 .elementor-element.elementor-element-b6bd6ec.elementor-view-framed .elementor-icon, .elementor-513 .elementor-element.elementor-element-b6bd6ec.elementor-view-default .elementor-icon{fill:#22B84C;color:#22B84C;border-color:#22B84C;}.elementor-513 .elementor-element.elementor-element-b6bd6ec .elementor-icon-box-title, .elementor-513 .elementor-element.elementor-element-b6bd6ec .elementor-icon-box-title a{font-family:"Montserrat - Extra Bold", Sans-serif;font-size:23px;font-weight:600;}.elementor-513 .elementor-element.elementor-element-b6bd6ec:has(:hover) .elementor-icon-box-title,
					 .elementor-513 .elementor-element.elementor-element-b6bd6ec:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-513 .elementor-element.elementor-element-b6bd6ec .elementor-icon-box-description{font-family:"Montserrat Bold", Sans-serif;font-size:16px;font-weight:300;color:#000000;}.elementor-513 .elementor-element.elementor-element-16f4724{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-513 .elementor-element.elementor-element-8b55be5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 14px 14px 14px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#A9E87B;border-radius:14px 14px 14px 14px;--icon-box-icon-margin:14px;}.elementor-513 .elementor-element.elementor-element-8b55be5 .elementor-icon-box-wrapper{align-items:start;text-align:justify;}.elementor-513 .elementor-element.elementor-element-8b55be5 .elementor-icon-box-title{margin-block-end:14px;color:#000000;}.elementor-513 .elementor-element.elementor-element-8b55be5.elementor-view-stacked .elementor-icon{background-color:#22B84C;}.elementor-513 .elementor-element.elementor-element-8b55be5.elementor-view-framed .elementor-icon, .elementor-513 .elementor-element.elementor-element-8b55be5.elementor-view-default .elementor-icon{fill:#22B84C;color:#22B84C;border-color:#22B84C;}.elementor-513 .elementor-element.elementor-element-8b55be5 .elementor-icon-box-title, .elementor-513 .elementor-element.elementor-element-8b55be5 .elementor-icon-box-title a{font-family:"Montserrat - Extra Bold", Sans-serif;font-size:23px;font-weight:600;}.elementor-513 .elementor-element.elementor-element-8b55be5:has(:hover) .elementor-icon-box-title,
					 .elementor-513 .elementor-element.elementor-element-8b55be5:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-513 .elementor-element.elementor-element-8b55be5 .elementor-icon-box-description{font-family:"Montserrat Bold", Sans-serif;font-size:16px;font-weight:300;color:#000000;}.elementor-513 .elementor-element.elementor-element-88b2ee2{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-513 .elementor-element.elementor-element-88b2ee2.e-con{--align-self:center;}.elementor-513 .elementor-element.elementor-element-52cdeff{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:14px 14px 14px 14px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#A9E87B;border-radius:14px 14px 14px 14px;--icon-box-icon-margin:14px;}.elementor-513 .elementor-element.elementor-element-52cdeff .elementor-icon-box-wrapper{align-items:start;text-align:justify;}.elementor-513 .elementor-element.elementor-element-52cdeff .elementor-icon-box-title{margin-block-end:14px;color:#000000;}.elementor-513 .elementor-element.elementor-element-52cdeff.elementor-view-stacked .elementor-icon{background-color:#22B84C;}.elementor-513 .elementor-element.elementor-element-52cdeff.elementor-view-framed .elementor-icon, .elementor-513 .elementor-element.elementor-element-52cdeff.elementor-view-default .elementor-icon{fill:#22B84C;color:#22B84C;border-color:#22B84C;}.elementor-513 .elementor-element.elementor-element-52cdeff .elementor-icon{font-size:35px;}.elementor-513 .elementor-element.elementor-element-52cdeff .elementor-icon-box-title, .elementor-513 .elementor-element.elementor-element-52cdeff .elementor-icon-box-title a{font-family:"Montserrat - Extra Bold", Sans-serif;font-size:19px;font-weight:600;}.elementor-513 .elementor-element.elementor-element-52cdeff:has(:hover) .elementor-icon-box-title,
					 .elementor-513 .elementor-element.elementor-element-52cdeff:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-513 .elementor-element.elementor-element-52cdeff .elementor-icon-box-description{font-family:"Montserrat Bold", Sans-serif;font-size:14px;font-weight:300;color:#000000;}.elementor-513 .elementor-element.elementor-element-4494387{--display:flex;}.elementor-513 .elementor-element.elementor-element-27dd350{text-align:center;}.elementor-513 .elementor-element.elementor-element-27dd350 .elementor-heading-title{font-family:"Montserrat - Extra Bold", Sans-serif;font-size:40px;font-weight:600;color:#000000;}.elementor-513 .elementor-element.elementor-element-c142a9e{margin:0px 30px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;text-align:center;}.elementor-513 .elementor-element.elementor-element-c142a9e .elementor-heading-title{font-family:"Roboto Regular", Sans-serif;font-size:21px;font-weight:400;color:#666666;}.elementor-513 .elementor-element.elementor-element-10cc6d9{--display:flex;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-513 .elementor-element.elementor-element-8e57bc1{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-513 .elementor-element.elementor-element-9642907{--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-513 .elementor-element.elementor-element-1972fbd .elementor-heading-title{font-family:"Montserrat - Extra Bold", Sans-serif;font-size:20px;font-weight:600;color:#000000;}.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-513 .elementor-element.elementor-element-4bf8d94{color:#000000;}.elementor-513 .elementor-element.elementor-element-c84fea5{--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-513 .elementor-element.elementor-element-2029e73{--display:flex;}.elementor-513 .elementor-element.elementor-element-bc4bef0{border-radius:42px 42px 42px 42px;}.elementor-513 .elementor-element.elementor-element-bc4bef0 .elementor-wrapper{--video-aspect-ratio:1.33333;}.elementor-513 .elementor-element.elementor-element-faf51bb{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-513 .elementor-element.elementor-element-341182d{--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-513 .elementor-element.elementor-element-7377703 .elementor-heading-title{font-family:"Montserrat - Extra Bold", Sans-serif;font-size:20px;font-weight:600;color:#000000;}.elementor-513 .elementor-element.elementor-element-ccf7c98{color:#000000;}.elementor-513 .elementor-element.elementor-element-db94e50{--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-513 .elementor-element.elementor-element-53cc576{--display:flex;}.elementor-513 .elementor-element.elementor-element-a37f963{border-radius:42px 42px 42px 42px;}.elementor-513 .elementor-element.elementor-element-a37f963 .elementor-wrapper{--video-aspect-ratio:1.33333;}.elementor-513 .elementor-element.elementor-element-650dda2{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-513 .elementor-element.elementor-element-0f95965{--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-513 .elementor-element.elementor-element-cb333f2 .elementor-heading-title{font-family:"Montserrat - Extra Bold", Sans-serif;font-size:20px;font-weight:600;color:#000000;}.elementor-513 .elementor-element.elementor-element-011d1d1{font-weight:400;color:#000000;}.elementor-513 .elementor-element.elementor-element-79d4d48{--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-513 .elementor-element.elementor-element-1e4da0a{--display:flex;}.elementor-513 .elementor-element.elementor-element-08445e7{border-radius:42px 42px 42px 42px;}.elementor-513 .elementor-element.elementor-element-08445e7 .elementor-wrapper{--video-aspect-ratio:1.33333;}.elementor-513 .elementor-element.elementor-element-af74e7f{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-513 .elementor-element.elementor-element-0b94ab4{--display:flex;}.elementor-513 .elementor-element.elementor-element-595e867 .elementor-button{background-color:#E5FFE2;font-family:"Roboto Regular", Sans-serif;font-weight:500;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#33D24B;border-radius:30px 30px 30px 30px;}.elementor-513 .elementor-element.elementor-element-595e867 .elementor-button-content-wrapper{flex-direction:row;}.elementor-513 .elementor-element.elementor-element-492a03a{text-align:center;}.elementor-513 .elementor-element.elementor-element-492a03a .elementor-heading-title{font-family:"Montserrat - Extra Bold", Sans-serif;font-size:40px;font-weight:600;color:#000000;}.elementor-513 .elementor-element.elementor-element-1988a3b{margin:0px 30px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;text-align:center;}.elementor-513 .elementor-element.elementor-element-1988a3b .elementor-heading-title{font-family:"Roboto Regular", Sans-serif;font-size:21px;font-weight:400;color:#666666;}.elementor-513 .elementor-element.elementor-element-24fc976{text-align:center;}.elementor-513 .elementor-element.elementor-element-24fc976 .elementor-heading-title{font-family:"Montserrat - Extra Bold", Sans-serif;font-size:40px;font-weight:600;color:#000000;}.elementor-513 .elementor-element.elementor-element-ea35848{margin:0px 30px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;text-align:center;}.elementor-513 .elementor-element.elementor-element-ea35848 .elementor-heading-title{font-family:"Roboto Regular", Sans-serif;font-size:21px;font-weight:400;color:#666666;}.elementor-513 .elementor-element.elementor-element-3974b59{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-71c1469{--display:flex;}.elementor-513 .elementor-element.elementor-element-65e77cd{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.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-513 .elementor-element.elementor-element-59cc866 .elementor-icon-wrapper{text-align:center;}.elementor-513 .elementor-element.elementor-element-6a7b4f6{--display:flex;}.elementor-513 .elementor-element.elementor-element-2e54059{font-weight:400;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#000000;}.elementor-513 .elementor-element.elementor-element-c4d6af6{--display:flex;}.elementor-513 .elementor-element.elementor-element-a852b41{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-513 .elementor-element.elementor-element-1d51621 .elementor-icon-wrapper{text-align:center;}.elementor-513 .elementor-element.elementor-element-a213c61{--display:flex;}.elementor-513 .elementor-element.elementor-element-584c0d1{color:#000000;}.elementor-513 .elementor-element.elementor-element-e4227b7{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-513 .elementor-element.elementor-element-e4227b7.e-con{--align-self:center;}.elementor-513 .elementor-element.elementor-element-1d56b01{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-513 .elementor-element.elementor-element-1d56b01.e-con{--align-self:center;}.elementor-513 .elementor-element.elementor-element-048ad98.elementor-element{--align-self:center;}.elementor-513 .elementor-element.elementor-element-048ad98 .elementor-icon-wrapper{text-align:center;}.elementor-513 .elementor-element.elementor-element-bb60dd4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-513 .elementor-element.elementor-element-d51972d .elementor-heading-title{font-family:"Montserrat - Extra Bold", Sans-serif;font-size:19px;font-weight:600;}.elementor-513 .elementor-element.elementor-element-d398817{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:13px;font-weight:400;color:#000000;}.elementor-513 .elementor-element.elementor-element-adfb418{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-513 .elementor-element.elementor-element-adfb418.elementor-element{--align-self:flex-start;}.elementor-513 .elementor-element.elementor-element-adfb418 .elementor-button-content-wrapper{flex-direction:row;}.elementor-513 .elementor-element.elementor-element-adfb418 .elementor-button{border-radius:13px 13px 13px 13px;}.elementor-513 .elementor-element.elementor-element-76bfacd{--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-513 .elementor-element.elementor-element-91080ad{text-align:center;}.elementor-513 .elementor-element.elementor-element-91080ad .elementor-heading-title{font-family:"Montserrat - Extra Bold", Sans-serif;font-size:40px;font-weight:600;color:#000000;}.elementor-513 .elementor-element.elementor-element-bf1d1c5{margin:0px 30px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;text-align:center;}.elementor-513 .elementor-element.elementor-element-bf1d1c5 .elementor-heading-title{font-family:"Roboto Regular", Sans-serif;font-size:21px;font-weight:400;color:#666666;}.elementor-513 .elementor-element.elementor-element-ef85280{--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-513 .elementor-element.elementor-element-cf6b113{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--align-items:stretch;}.elementor-513 .elementor-element.elementor-element-5b9d6ad{--display:flex;}.elementor-513 .elementor-element.elementor-element-3341fb1{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:12px;--margin-bottom:12px;--margin-left:12px;--margin-right:12px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-513 .elementor-element.elementor-element-d1431e3{--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-513 .elementor-element.elementor-element-683c38c .elementor-icon-wrapper{text-align:center;}.elementor-513 .elementor-element.elementor-element-c90187a{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-59131bb{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-513 .elementor-element.elementor-element-6b31b19 .elementor-icon-wrapper{text-align:center;}.elementor-513 .elementor-element.elementor-element-76911a7{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-513 .elementor-element.elementor-element-e3fb3e1 .elementor-icon-wrapper{text-align:center;}.elementor-513 .elementor-element.elementor-element-4f1da13{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-513 .elementor-element.elementor-element-7daf4b7 .elementor-icon-wrapper{text-align:center;}.elementor-513 .elementor-element.elementor-element-dbc552c{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-513 .elementor-element.elementor-element-3ec01aa .elementor-icon-wrapper{text-align:center;}.elementor-513 .elementor-element.elementor-element-f58ae2f{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-513 .elementor-element.elementor-element-01451ee .elementor-icon-wrapper{text-align:center;}.elementor-513 .elementor-element.elementor-element-cb0ddb2{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-513 .elementor-element.elementor-element-eb291c4 .elementor-icon-wrapper{text-align:center;}.elementor-513 .elementor-element.elementor-element-61cf18b{--display:flex;}.elementor-513 .elementor-element.elementor-element-b19f1b3{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:12px;--margin-bottom:12px;--margin-left:12px;--margin-right:12px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-513 .elementor-element.elementor-element-872b1ca{--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-513 .elementor-element.elementor-element-cd1467f .elementor-icon-wrapper{text-align:center;}.elementor-513 .elementor-element.elementor-element-de6e9f5{--display:flex;}.elementor-513 .elementor-element.elementor-element-59a8e1e{--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-513 .elementor-element.elementor-element-59a8e1e.e-con{--align-self:flex-start;}.elementor-513 .elementor-element.elementor-element-bd9ef2c .elementor-icon-wrapper{text-align:center;}.elementor-513 .elementor-element.elementor-element-2648c34{--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-513 .elementor-element.elementor-element-2648c34.e-con{--align-self:flex-start;}.elementor-513 .elementor-element.elementor-element-57a9058 .elementor-icon-wrapper{text-align:center;}.elementor-513 .elementor-element.elementor-element-23ec054{--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-513 .elementor-element.elementor-element-23ec054.e-con{--align-self:flex-start;}.elementor-513 .elementor-element.elementor-element-4eff1e9 .elementor-icon-wrapper{text-align:center;}.elementor-513 .elementor-element.elementor-element-b1755e2{--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-513 .elementor-element.elementor-element-b1755e2.e-con{--align-self:flex-start;}.elementor-513 .elementor-element.elementor-element-aaeeec3 .elementor-icon-wrapper{text-align:center;}.elementor-513 .elementor-element.elementor-element-50d2c14{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-513 .elementor-element.elementor-element-50d2c14.elementor-element{--align-self:center;}.elementor-513 .elementor-element.elementor-element-50d2c14 .elementor-button-content-wrapper{flex-direction:row;}.elementor-513 .elementor-element.elementor-element-50d2c14 .elementor-button{border-radius:13px 13px 13px 13px;}.elementor-513 .elementor-element.elementor-element-d303854{--display:flex;--min-height:462px;--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-513 .elementor-element.elementor-element-d303854:not(.elementor-motion-effects-element-type-background), .elementor-513 .elementor-element.elementor-element-d303854 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1111;}.elementor-513 .elementor-element.elementor-element-d5960a0{--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-513 .elementor-element.elementor-element-1510b75{text-align:center;}.elementor-513 .elementor-element.elementor-element-1510b75 .elementor-heading-title{font-family:"Montserrat - Extra Bold", Sans-serif;font-size:40px;font-weight:600;color:#FFFFFF;}.elementor-513 .elementor-element.elementor-element-91e248a{margin:0px 30px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;text-align:center;}.elementor-513 .elementor-element.elementor-element-91e248a .elementor-heading-title{font-family:"Roboto Regular", Sans-serif;font-size:21px;font-weight:400;color:#FFFFFF;}.elementor-513 .elementor-element.elementor-element-117ce3b{--display:flex;}.elementor-513 .elementor-element.elementor-element-093509a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-3a3bb63{--display:flex;}.elementor-513 .elementor-element.elementor-element-d95cc8c{--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-513 .elementor-element.elementor-element-d95cc8c:not(.elementor-motion-effects-element-type-background), .elementor-513 .elementor-element.elementor-element-d95cc8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-513 .elementor-element.elementor-element-c665442 .elementor-icon-wrapper{text-align:center;}.elementor-513 .elementor-element.elementor-element-0872a69 .elementor-heading-title{font-weight:600;color:#FFFFFF;}.elementor-513 .elementor-element.elementor-element-354cd39{color:#000000;}.elementor-513 .elementor-element.elementor-element-1323b80{--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-513 .elementor-element.elementor-element-1323b80:not(.elementor-motion-effects-element-type-background), .elementor-513 .elementor-element.elementor-element-1323b80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-513 .elementor-element.elementor-element-ed1a39c .elementor-icon-wrapper{text-align:center;}.elementor-513 .elementor-element.elementor-element-2ebd31a .elementor-heading-title{color:#FFFFFF;}.elementor-513 .elementor-element.elementor-element-11de4fa{color:#000000;}.elementor-513 .elementor-element.elementor-element-baab0ab{--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-513 .elementor-element.elementor-element-baab0ab:not(.elementor-motion-effects-element-type-background), .elementor-513 .elementor-element.elementor-element-baab0ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-513 .elementor-element.elementor-element-abaa448 .elementor-icon-wrapper{text-align:center;}.elementor-513 .elementor-element.elementor-element-cb7a05b .elementor-heading-title{color:#FFFFFF;}.elementor-513 .elementor-element.elementor-element-cab0375{color:#000000;}.elementor-513 .elementor-element.elementor-element-3d16083{--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-513 .elementor-element.elementor-element-3d16083:not(.elementor-motion-effects-element-type-background), .elementor-513 .elementor-element.elementor-element-3d16083 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-513 .elementor-element.elementor-element-49e5a88 .elementor-icon-wrapper{text-align:center;}.elementor-513 .elementor-element.elementor-element-8ec19bf .elementor-heading-title{color:#FFFFFF;}.elementor-513 .elementor-element.elementor-element-fd38847{color:#000000;}.elementor-513 .elementor-element.elementor-element-2727fdb{--display:flex;}.elementor-513 .elementor-element.elementor-element-c996652{--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-513 .elementor-element.elementor-element-84edb62{--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-513 .elementor-element.elementor-element-c7dd162 .elementor-button{background-color:#FFFFFF;font-family:"Roboto Regular", Sans-serif;font-size:13px;font-weight:500;fill:#0FC05D;color:#0FC05D;border-style:solid;border-width:1px 1px 1px 1px;border-radius:35px 35px 35px 35px;}.elementor-513 .elementor-element.elementor-element-c7dd162 .elementor-button-content-wrapper{flex-direction:row;}.elementor-513 .elementor-element.elementor-element-ca0e485{text-align:center;}.elementor-513 .elementor-element.elementor-element-ca0e485 .elementor-heading-title{font-family:"Montserrat - Extra Bold", Sans-serif;font-size:40px;font-weight:600;color:#000000;}.elementor-513 .elementor-element.elementor-element-7ef8946{margin:0px 30px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;text-align:center;}.elementor-513 .elementor-element.elementor-element-7ef8946 .elementor-heading-title{font-family:"Roboto Regular", Sans-serif;font-size:21px;font-weight:400;color:#666666;}.elementor-513 .elementor-element.elementor-element-ec1a520{--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;--align-items:center;}.elementor-513 .elementor-element.elementor-element-ec1a520.e-con{--align-self:center;}.elementor-513 .elementor-element.elementor-element-dd0abd3 .elementor-button{background-color:#FFFFFF00;font-family:"Roboto Regular", Sans-serif;font-size:13px;font-weight:500;fill:#0FC05D;color:#0FC05D;border-style:none;border-radius:35px 35px 35px 35px;}.elementor-513 .elementor-element.elementor-element-dd0abd3.elementor-element{--align-self:center;}.elementor-513 .elementor-element.elementor-element-dd0abd3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-513 .elementor-element.elementor-element-2a67a54 .elementor-button{background-color:#FFFFFF00;font-family:"Roboto Regular", Sans-serif;font-size:13px;font-weight:500;fill:#0FC05D;color:#0FC05D;border-style:none;border-radius:35px 35px 35px 35px;}.elementor-513 .elementor-element.elementor-element-2a67a54.elementor-element{--align-self:center;}.elementor-513 .elementor-element.elementor-element-2a67a54 .elementor-button-content-wrapper{flex-direction:row;}.elementor-513 .elementor-element.elementor-element-63730e2 .elementor-button{background-color:#FFFFFF00;font-family:"Roboto Regular", Sans-serif;font-size:13px;font-weight:500;fill:#0FC05D;color:#0FC05D;border-style:none;border-radius:35px 35px 35px 35px;}.elementor-513 .elementor-element.elementor-element-63730e2.elementor-element{--align-self:center;}.elementor-513 .elementor-element.elementor-element-63730e2 .elementor-button-content-wrapper{flex-direction:row;}.elementor-513 .elementor-element.elementor-element-54ab94a .elementor-button{background-color:#FFFFFF00;font-family:"Roboto Regular", Sans-serif;font-size:13px;font-weight:500;fill:#0FC05D;color:#0FC05D;border-style:none;border-radius:35px 35px 35px 35px;}.elementor-513 .elementor-element.elementor-element-54ab94a.elementor-element{--align-self:center;}.elementor-513 .elementor-element.elementor-element-54ab94a .elementor-button-content-wrapper{flex-direction:row;}.elementor-513 .elementor-element.elementor-element-fc990eb{--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-513 .elementor-element.elementor-element-a0be9ef{text-align:center;}.elementor-513 .elementor-element.elementor-element-a0be9ef .elementor-heading-title{font-family:"Montserrat - Extra Bold", Sans-serif;font-size:40px;font-weight:600;color:#FFFFFF;}.elementor-513 .elementor-element.elementor-element-f829043{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-513 .elementor-element.elementor-element-f829043.elementor-element{--align-self:center;}.elementor-513 .elementor-element.elementor-element-f829043 .elementor-button-content-wrapper{flex-direction:row;}.elementor-513 .elementor-element.elementor-element-f829043 .elementor-button{border-radius:13px 13px 13px 13px;}.elementor-513 .elementor-element.elementor-element-342a3b2{margin:0px 30px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;text-align:center;}.elementor-513 .elementor-element.elementor-element-342a3b2 .elementor-heading-title{font-family:"Roboto Regular", Sans-serif;font-size:15px;font-weight:300;color:#666666;}@media(max-width:1366px){.elementor-513 .elementor-element.elementor-element-8670ab1{--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-0587eb2{--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-f82f189{--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-3974b59{--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-cf6b113{--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-c90187a{--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-093509a{--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-ec1a520{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-513 .elementor-element.elementor-element-8670ab1{--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-0587eb2{--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-f82f189{--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-3974b59{--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-cf6b113{--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-c90187a{--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-093509a{--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-ec1a520{--grid-auto-flow:row;}}@media(max-width:880px){.elementor-513 .elementor-element.elementor-element-8670ab1{--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-0587eb2{--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-f82f189{--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-3974b59{--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-cf6b113{--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-c90187a{--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-093509a{--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-ec1a520{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-513 .elementor-element.elementor-element-1729cac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-513 .elementor-element.elementor-element-1729cac .elementor-heading-title{font-size:46px;}.elementor-513 .elementor-element.elementor-element-1e45e62{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-513 .elementor-element.elementor-element-1e45e62 .elementor-heading-title{font-size:25px;}.elementor-513 .elementor-element.elementor-element-90597e6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-513 .elementor-element.elementor-element-90597e6 .elementor-heading-title{font-size:18px;}.elementor-513 .elementor-element.elementor-element-8670ab1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-0587eb2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-2f11c61 .elementor-heading-title{font-size:27px;}.elementor-513 .elementor-element.elementor-element-f82f189{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-88b2ee2{--min-height:0px;}.elementor-513 .elementor-element.elementor-element-52cdeff{--icon-box-icon-margin:0px;}.elementor-513 .elementor-element.elementor-element-52cdeff .elementor-icon-box-title{margin-block-end:7px;}.elementor-513 .elementor-element.elementor-element-52cdeff .elementor-icon{font-size:33px;}.elementor-513 .elementor-element.elementor-element-52cdeff .elementor-icon-box-title, .elementor-513 .elementor-element.elementor-element-52cdeff .elementor-icon-box-title a{font-size:17px;}.elementor-513 .elementor-element.elementor-element-52cdeff .elementor-icon-box-description{font-size:13px;}.elementor-513 .elementor-element.elementor-element-27dd350 .elementor-heading-title{font-size:27px;}.elementor-513 .elementor-element.elementor-element-c142a9e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-513 .elementor-element.elementor-element-c142a9e .elementor-heading-title{font-size:18px;}.elementor-513 .elementor-element.elementor-element-492a03a .elementor-heading-title{font-size:27px;}.elementor-513 .elementor-element.elementor-element-1988a3b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-513 .elementor-element.elementor-element-1988a3b .elementor-heading-title{font-size:18px;}.elementor-513 .elementor-element.elementor-element-24fc976 .elementor-heading-title{font-size:27px;}.elementor-513 .elementor-element.elementor-element-ea35848{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-513 .elementor-element.elementor-element-ea35848 .elementor-heading-title{font-size:18px;}.elementor-513 .elementor-element.elementor-element-3974b59{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-adfb418.elementor-element{--align-self:center;}.elementor-513 .elementor-element.elementor-element-91080ad .elementor-heading-title{font-size:27px;}.elementor-513 .elementor-element.elementor-element-bf1d1c5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-513 .elementor-element.elementor-element-bf1d1c5 .elementor-heading-title{font-size:18px;}.elementor-513 .elementor-element.elementor-element-cf6b113{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-d1431e3{--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;}.elementor-513 .elementor-element.elementor-element-c90187a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-c90187a.e-con{--order:99999 /* order end hack */;}.elementor-513 .elementor-element.elementor-element-872b1ca{--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;}.elementor-513 .elementor-element.elementor-element-de6e9f5.e-con{--order:99999 /* order end hack */;}.elementor-513 .elementor-element.elementor-element-59a8e1e{--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-513 .elementor-element.elementor-element-2648c34{--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-513 .elementor-element.elementor-element-23ec054{--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-513 .elementor-element.elementor-element-b1755e2{--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-513 .elementor-element.elementor-element-50d2c14.elementor-element{--align-self:center;}.elementor-513 .elementor-element.elementor-element-1510b75 .elementor-heading-title{font-size:27px;}.elementor-513 .elementor-element.elementor-element-91e248a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-513 .elementor-element.elementor-element-91e248a .elementor-heading-title{font-size:18px;}.elementor-513 .elementor-element.elementor-element-093509a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-ca0e485 .elementor-heading-title{font-size:27px;}.elementor-513 .elementor-element.elementor-element-7ef8946{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-513 .elementor-element.elementor-element-7ef8946 .elementor-heading-title{font-size:18px;}.elementor-513 .elementor-element.elementor-element-ec1a520{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-513 .elementor-element.elementor-element-a0be9ef .elementor-heading-title{font-size:27px;}.elementor-513 .elementor-element.elementor-element-f829043.elementor-element{--align-self:center;}.elementor-513 .elementor-element.elementor-element-342a3b2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-513 .elementor-element.elementor-element-342a3b2 .elementor-heading-title{font-size:14px;}}@media(min-width:768px){.elementor-513 .elementor-element.elementor-element-8670ab1{--width:72%;}.elementor-513 .elementor-element.elementor-element-0587eb2{--width:62%;}.elementor-513 .elementor-element.elementor-element-9642907{--width:50%;}.elementor-513 .elementor-element.elementor-element-c84fea5{--width:50%;}.elementor-513 .elementor-element.elementor-element-341182d{--width:50%;}.elementor-513 .elementor-element.elementor-element-db94e50{--width:50%;}.elementor-513 .elementor-element.elementor-element-0f95965{--width:50%;}.elementor-513 .elementor-element.elementor-element-79d4d48{--width:50%;}.elementor-513 .elementor-element.elementor-element-3974b59{--content-width:1100px;}.elementor-513 .elementor-element.elementor-element-1d56b01{--width:34%;}.elementor-513 .elementor-element.elementor-element-de6e9f5{--width:100%;}.elementor-513 .elementor-element.elementor-element-ec1a520{--width:74%;}}/* Start custom CSS for heading, class: .elementor-element-1729cac *//* cor + animação de glow/zoom só neste título */
@keyframes midasPulse {
  0%   { text-shadow: 0 0 0 rgba(34,184,76,0); transform: scale(1); }
  50%  { text-shadow: 0 0 14px rgba(34,184,76,.65), 0 0 30px rgba(34,184,76,.35); transform: scale(1.03); }
  100% { text-shadow: 0 0 0 rgba(34,184,76,0); transform: scale(1); }
}

/* “.elementor-513 .elementor-element.elementor-element-1729cac” = este widget; mantém o efeito isolado */
.elementor-513 .elementor-element.elementor-element-1729cac .midas-follow{
  color:#22B84C;
  display:inline-block;          /* para o transform/scale funcionar */
  transform-origin:center center;
  animation: midasPulse 2.2s ease-in-out infinite;
}

/* opcional: hover um tiquinho mais forte */
.elementor-513 .elementor-element.elementor-element-1729cac .midas-follow:hover{
  text-shadow: 0 0 18px rgba(34,184,76,.75), 0 0 36px rgba(34,184,76,.45);
  transform: scale(1.05);
}

/* acessibilidade: respeitar quem prefere menos movimento */
@media (prefers-reduced-motion: reduce){
  .elementor-513 .elementor-element.elementor-element-1729cac .midas-follow{ animation:none; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-90597e6 *//* ".elementor-513 .elementor-element.elementor-element-90597e6" = escopo deste widget */
.elementor-513 .elementor-element.elementor-element-90597e6 .midas-green{
  color:#22B84C;
  font-weight:700;     /* opcional, pode remover se não quiser negrito */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-292bdb4 *//* Glow verde que "pisca" + zoom no hover (só neste botão) */
@keyframes midasPulse {
  0%   { box-shadow: 0 0 0 0 rgba(34,184,76,.45); }
  70%  { box-shadow: 0 0 0 16px rgba(34,184,76,0); }
  100% { box-shadow: 0 0 0 0 rgba(34,184,76,0); }
}

/* ".elementor-513 .elementor-element.elementor-element-292bdb4" aponta para ESTE widget */
.elementor-513 .elementor-element.elementor-element-292bdb4 .elementor-button{
  /* se o seu botão já é verde, pode manter;
     estas linhas garantem o tom e o contraste */
  background:#22B84C;
  color:#ffffff;
  border-radius:999px;
  font-weight:500;

  /* efeito de pulso/glow */
  animation: midasPulse 0.3s ease-out infinite;
  box-shadow: 0 28px 28px rgba(34,184,76,.35);

  /* zoom suave no hover */
  transition: transform .18s ease, box-shadow .18s ease;
}
.elementor-513 .elementor-element.elementor-element-292bdb4 .elementor-button:hover{
  transform: scale(1.15);
}

/* acessibilidade */
.elementor-513 .elementor-element.elementor-element-292bdb4 .elementor-button:focus-visible{
  outline:2px solid #22B84C; outline-offset:2px;
}
@media (prefers-reduced-motion:reduce){
  .elementor-513 .elementor-element.elementor-element-292bdb4 .elementor-button{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f11c61 *//* ".elementor-513 .elementor-element.elementor-element-2f11c61" = escopo deste widget */
.elementor-513 .elementor-element.elementor-element-2f11c61 .midas-green{
  color:#22B84C;
  font-weight:700;     /* opcional, pode remover se não quiser negrito */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f82f189 *//* === WRAPPER dos 4 cartões === */
.elementor-513 .elementor-element.elementor-element-f82f189{
  /* grid responsivo */
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr;          /* mobile */
  counter-reset: step;                  /* começa a contagem */
}
@media (min-width: 768px){
  .elementor-513 .elementor-element.elementor-element-f82f189{ grid-template-columns: 1fr 1fr; } /* 2 colunas em tablet/desktop */
}

/* === CARTÃO base === */
.elementor-513 .elementor-element.elementor-element-f82f189 .step-card{
  position: relative;
  background: #FFFFFF;                  /* se sua seção for clara */
  border: 1px solid #E6E6E6;
  border-radius: 16px;
  padding: 22px;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  box-shadow: 0 2px 0 rgba(0,0,0,0.02);
  counter-increment: step;              /* aumenta o contador a cada cartão */
}
.elementor-513 .elementor-element.elementor-element-f82f189 .step-card:hover{
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 14px 34px rgba(0,0,0,.10);
}

/* === Badge numérico verde (1,2,3,4) === */
.elementor-513 .elementor-element.elementor-element-f82f189 .step-card::before{
  content: counter(step);
  position: absolute;
  left: -10px; top: -12px;
  width: 32px; height: 32px; display: grid; place-items: center;
  background: #22B84C; color: #ffffff; font-weight: 800;
  border-radius: 50%;
  border: 3px solid #FFFFFF;
  box-shadow: 0 6px 16px rgba(34,184,76,.35);
  z-index: 5;
}

/* === Icon Box dentro do cartão (estética) === */
.elementor-513 .elementor-element.elementor-element-f82f189 .step-card .elementor-icon{ --e-icon-size: 28px; }
.elementor-513 .elementor-element.elementor-element-f82f189 .step-card .elementor-view-stacked{
  background: #EFFFF3;                  /* “pílula” do ícone */
  color: #22B84C;
}
.elementor-513 .elementor-element.elementor-element-f82f189 .step-card .elementor-icon-box-title{
  margin: 8px 0 6px; font-size: 20px; font-weight: 800; color: #0D0D0D;
}
.elementor-513 .elementor-element.elementor-element-f82f189 .step-card .elementor-icon-box-description{
  margin: 0; color: #333;
}

/* ===== OPCIONAL: variante para fundo escuro =====
.elementor-513 .elementor-element.elementor-element-f82f189 .step-card{ background:#121314; border-color:#1e1f22; }
.elementor-513 .elementor-element.elementor-element-f82f189 .step-card::before{ border-color:#121314; }
.elementor-513 .elementor-element.elementor-element-f82f189 .step-card .elementor-icon-box-title{ color:#FFFFFF; }
.elementor-513 .elementor-element.elementor-element-f82f189 .step-card .elementor-icon-box-description{ color:#c7cdd1; }
*//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-27dd350 *//* ".elementor-513 .elementor-element.elementor-element-27dd350" = escopo deste widget */
.elementor-513 .elementor-element.elementor-element-27dd350 .midas-green{
  color:#22B84C;
  font-weight:700;     /* opcional, pode remover se não quiser negrito */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c142a9e *//* ".elementor-513 .elementor-element.elementor-element-c142a9e" = escopo deste widget */
.elementor-513 .elementor-element.elementor-element-c142a9e .midas-green{
  color:#22B84C;
  font-weight:700;     /* opcional, pode remover se não quiser negrito */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10cc6d9 *//* Lista 2 colunas com check verde — força remoção dos bullets nativos */
.midas-landing .segment-card .seg-list{
  list-style: none !important;   /* remove os bullets do UL */
  margin: 12px 0 0;
  padding: 0;                    /* zera indentação do UL */
  columns: 2;
  column-gap: 26px;
}
.midas-landing .segment-card .seg-list > li{
  list-style: none !important;   /* remove bullets do LI (alguns temas recolocam) */
  break-inside: avoid;
  margin: 8px 0;
  padding-left: 28px;            /* espaço pro ícone */
  position: relative;
}
.midas-landing .segment-card .seg-list > li::marker{ content: ''; } /* Safari+ */
.midas-landing .segment-card .seg-list > li::before{
  content: '✔';                  /* fallback unicode abaixo, se preferir */
  /* content: '\2714'; */
  position: absolute;
  left: 0; top: 0;
  color: #22B84C;
  font-weight: 700;
  line-height: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-492a03a *//* ".elementor-513 .elementor-element.elementor-element-492a03a" = escopo deste widget */
.elementor-513 .elementor-element.elementor-element-492a03a .midas-green{
  color:#22B84C;
  font-weight:700;     /* opcional, pode remover se não quiser negrito */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1988a3b *//* ".elementor-513 .elementor-element.elementor-element-1988a3b" = escopo deste widget */
.elementor-513 .elementor-element.elementor-element-1988a3b .midas-green{
  color:#22B84C;
  font-weight:700;     /* opcional, pode remover se não quiser negrito */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-292afbd *//* ====== Calculadora (layout) ====== */
.calc-root{ --green:#22B84C; --fg:#0D0D0D; --muted:#6b7280; --bg:#fff; --stroke:#e6e6e6; }
.calc-root *{ box-sizing:border-box; font-family:inherit }

.calc-wrap{
  display:grid; gap:20px; grid-template-columns:1fr; max-width:1100px; margin:0 auto;
}
@media (min-width:980px){ .calc-wrap{ grid-template-columns:1fr 1fr; } }

.calc-card{
  background:var(--bg); border:1px solid var(--stroke); border-radius:16px;
  padding:18px; box-shadow:0 2px 0 rgba(0,0,0,.02);
}
.calc-card h3{ font-size:20px; font-weight:800; color:var(--fg) }

.calc-card label{
  display:block; margin:14px 0 6px; color:var(--fg); font-weight:600;
}

/* KPI mini cards */
.kpi-row{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:10px }
.kpi{
  background:#f0faf3; border:1px solid #d6f3df; border-radius:12px; padding:12px;
  display:flex; align-items:center; justify-content:space-between;
}
.kpi b{ font-weight:700 }
.kpi span{ font-weight:800; font-size:20px }
.kpi.big{ background:linear-gradient(180deg,#eaf9f0 0%, #f8fdf9 100%); border-color:#d6f3df; display:block }
.kpi.big .eco{ font-size:28px; font-weight:900; margin:6px 0 10px }

/* Custos */
.cost-neg, .cost-pos{
  background:#fff; border:1px solid var(--stroke); border-radius:12px; padding:12px; margin:8px 0;
  display:flex; justify-content:space-between; align-items:center;
}
.cost-neg{ background:#fff5f5; border-color:#ffd6d6; }
.cost-pos{ background:#f1fff5; border-color:#cfeedd; }
.cost-neg span{ color:#e05a5a; font-weight:800 }
.cost-pos span{ color:#18a957; font-weight:800 }

/* Barra ROI */
.meter{ height:10px; border-radius:999px; background:#e8eee9; overflow:hidden; border:1px solid #d6e7d8 }
.meter > i{ display:block; height:100%; width:0%; background:var(--green); border-radius:999px; transition:width .25s ease }
.row{ display:flex; justify-content:space-between; margin:6px 0 }
.muted{ opacity:.8 }

/* ====== Sliders ====== */
input[type="range"]{
  -webkit-appearance:none; width:100%; height:8px; border-radius:999px;
  background:linear-gradient(to right,var(--green) var(--fill,0%), #e5e5e5 0);
  outline:none; transition:background-size .2s ease;
}
input[type="range"]::-webkit-slider-runnable-track{
  height:8px; background:transparent; border-radius:999px;
}
input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none; width:18px; height:18px; margin-top:-5px;
  background:#fff; border:2px solid var(--green); border-radius:50%;
  box-shadow:0 2px 6px rgba(0,0,0,.15);
}
input[type="range"]::-moz-range-track{ height:8px; background:transparent; }
input[type="range"]::-moz-range-progress{ height:8px; background:var(--green); border-radius:999px; }
input[type="range"]::-moz-range-thumb{
  width:18px; height:18px; background:#fff; border:2px solid var(--green); border-radius:50%;
}

/* Select */
select{
  width:100%; padding:10px 14px; border:1px solid var(--stroke); border-radius:10px;
  background:#fff; color:var(--fg);
}

/* === Forçar texto preto no painel "Resultados" (2º card) === */
.calc-root .calc-wrap > .calc-card:nth-of-type(2),
.calc-root .calc-wrap > .calc-card:nth-of-type(2) *{
  color:#0D0D0D !important;
}

/* Preservar destaques */
.calc-root .cost-pos span{ color:#18a957 !important; }
.calc-root .cost-neg span{ color:#e05a5a !important; }
.calc-root .meter > i{ background:#22B84C !important; }

/* ===== Fix responsivo/overflow da calculadora ===== */
.calc-root{ display:block; width:100%; max-width:100%; overflow-x:hidden; }
.calc-wrap{ width:100%; max-width:100%; }
.calc-card{ max-width:100%; }

/* Itens dos grids podem encolher sem estourar */
.kpi-row > .kpi{ min-width:0; }
.kpi{ min-width:0; }
.kpi b, .kpi span{
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;  /* evita quebra/estouro */
}

/* Ajustes de espaçamento e colunas no mobile */
@media (max-width: 767px){
  .calc-wrap{ grid-template-columns:1fr; gap:16px; }
  .kpi-row{ grid-template-columns:1fr; gap:10px; }   /* os 2 mini-KPIs empilham */
  .calc-card{ padding:16px; border-radius:14px; }
  .calc-card label{ font-size:14px; }
  .kpi span{ font-size:18px; }
}

/* Garante que inputs/selects nunca extrapolem */
.calc-root select,
.calc-root input[type="range"]{ max-width:100%; }

/* (opcional) remove qualquer margem lateral inesperada do widget HTML */
.elementor-widget-html .elementor-widget-container{ max-width:100%; overflow:hidden; }

/* Empilhar os 2 mini-KPIs em 1 coluna no DESKTOP */
@media (min-width: 980px){
  .calc-root .kpi-row{
    grid-template-columns: 1fr;  /* um embaixo do outro */
    gap: 12px;
  }
  /* Evita reticências/corte de texto nesses dois cards */
  .calc-root .kpi-row .kpi b,
  .calc-root .kpi-row .kpi span{
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-24fc976 *//* ".elementor-513 .elementor-element.elementor-element-24fc976" = escopo deste widget */
.elementor-513 .elementor-element.elementor-element-24fc976 .midas-green{
  color:#22B84C;
  font-weight:700;     /* opcional, pode remover se não quiser negrito */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ea35848 *//* ".elementor-513 .elementor-element.elementor-element-ea35848" = escopo deste widget */
.elementor-513 .elementor-element.elementor-element-ea35848 .midas-green{
  color:#22B84C;
  font-weight:700;     /* opcional, pode remover se não quiser negrito */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71c1469 */:root{
  --green:#22B84C; --red:#F23F3F; --fg:#0D0D0D; --border:#e6e6e6; --card:#fff;
}

/* ===== GRID de comparação ===== */
.compare-grid{
  display:grid; grid-template-columns:1fr; gap:24px; max-width:1100px; margin:0 auto;
}
@media (min-width:980px){ .compare-grid{ grid-template-columns:1fr 1fr; }}

/* ===== CARD base ===== */
.compare-card{
  background:var(--card);
  color:var(--fg);
  border:1px solid var(--border);
  border-radius:16px;
  padding:22px;
  box-shadow:0 2px 0 rgba(0,0,0,.02);
}
.compare-left{ border-color:#f0cfcf; }

/* ===== CABEÇALHO (ícone + textos) ===== */
.compare-card .card-head{
  display:flex !important;
  align-items:center !important;
  gap:12px;
  margin-bottom:14px;
}

/* Ícone do Elementor (cobre i e svg) */
.compare-card .icon-badge{
  width:36px; height:36px;
  display:inline-grid; place-items:center;
  background:#fff2f2;
  border:1px solid #ffdede;
  border-radius:10px;
}
.compare-card .icon-badge .elementor-icon{ 
  font-size:18px; line-height:1; color:var(--red);
}
.compare-card .icon-badge .elementor-icon i{ color:var(--red); }
.compare-card .icon-badge .elementor-icon svg{ fill:var(--red); }

/* Textos do cabeçalho */
.compare-card .head-text h3{
  margin:0; font-weight:800; font-size:20px; color:var(--fg) !important;
}
.compare-card .head-text .sub{
  margin:2px 0 0; font-size:14px; color:var(--red) !important; font-weight:600;
}

/* ===== Lista com “X” ===== */
.compare-card .bad-list{
  list-style:none; padding:0; margin:10px 0 18px;
}
.compare-card .bad-list li{
  position:relative; padding-left:26px; margin:10px 0;
}
.compare-card .bad-list li::before{
  content:"✖"; position:absolute; left:0; top:2px; 
  color:var(--red); font-weight:900; line-height:1;
}

/* ===== Caixinha de custo ===== */
.compare-card .cost-note{
  border:1px solid var(--border); border-radius:12px; padding:14px; background:#fff;
}
.compare-card .cost-note .cost-head{
  display:flex; align-items:center; gap:8px; margin-bottom:6px; color:var(--fg);
}
.compare-card .cost-note .cost-icon{
  display:inline-grid; place-items:center; width:22px; height:22px; border-radius:6px;
  font-weight:900; line-height:1;
}
.compare-card .cost-note.cost-red{ background:#fff5f5; border-color:#ffd6d6; }
.compare-card .cost-note.cost-red .cost-icon{
  background:#ffecec; color:var(--red); border:1px solid #ffdede;
}
.compare-card .cost-note .price{ font-size:18px; font-weight:800; margin:2px 0 4px; color:var(--fg); }
.compare-card .cost-note small{ color:#a66; display:block; }

@media (max-width:480px){
  .compare-card .head-text h3{ font-size:18px; }
  .compare-card .bad-list li{ margin:8px 0; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4d6af6 *//* ===== Card direito: visual base + glow animado ===== */
.compare-card.compare-right{
  border-color:#cfeedd;                 /* borda verde suave */
  position:relative;
  box-shadow:0 2px 0 rgba(0,0,0,.02);
}

/* Glow animado (aura) */
.glow-green{
  box-shadow:
    0 0 0 0 rgba(34,184,76,.18),
    0 0 0 1px rgba(34,184,76,.25),
    0 10px 30px rgba(34,184,76,.18);
  animation: greenGlow 2.8s ease-in-out infinite;
}
@keyframes greenGlow{
  0%   { box-shadow:0 0 0 0 rgba(34,184,76,.18), 0 0 0 1px rgba(34,184,76,.25), 0 10px 30px rgba(34,184,76,.18); }
  50%  { box-shadow:0 0 0 10px rgba(34,184,76,.08), 0 0 0 1px rgba(34,184,76,.30), 0 18px 44px rgba(34,184,76,.25); }
  100% { box-shadow:0 0 0 0 rgba(34,184,76,.18), 0 0 0 1px rgba(34,184,76,.25), 0 10px 30px rgba(34,184,76,.18); }
}

/* Cabeçalho: ícone verde */
.compare-card.compare-right .icon-badge{
  width:36px; height:36px;
  display:inline-grid; place-items:center;
  background:#eafff0;
  border:1px solid #cfeedd;
  border-radius:10px;
}
.compare-card.compare-right .icon-badge .elementor-icon{ color:#22B84C; font-size:18px; line-height:1; }
.compare-card.compare-right .icon-badge .elementor-icon i{ color:#22B84C; }
.compare-card.compare-right .icon-badge .elementor-icon svg{ fill:#22B84C; }

/* Títulos do cabeçalho (mesma estrutura do esquerdo) */
.compare-card.compare-right .head-text h3{
  margin:0; font-weight:800; font-size:20px; color:#0D0D0D !important;
}
.compare-card.compare-right .head-text .sub{
  margin:2px 0 0; font-size:14px; color:#22B84C !important; font-weight:600;
}

/* Lista com “check” verde */
.compare-card.compare-right .good-list{
  list-style:none; padding:0; margin:10px 0 18px;
}
.compare-card.compare-right .good-list li{
  position:relative; padding-left:26px; margin:10px 0;
}
.compare-card.compare-right .good-list li::before{
  content:"✓";
  position:absolute; left:0; top:2px;
  color:#22B84C; font-weight:900; line-height:1;
}

/* Caixinha de custo verde */
.compare-card.compare-right .cost-note{
  border:1px solid #cfeedd; border-radius:12px; padding:14px; background:#f1fff5;
}
.compare-card.compare-right .cost-note .cost-head{
  display:flex; align-items:center; gap:8px; margin-bottom:6px; color:#0D0D0D;
}
.compare-card.compare-right .cost-note .cost-icon{
  display:inline-grid; place-items:center; width:22px; height:22px; border-radius:6px;
  background:#eafff0; border:1px solid #cfeedd; color:#22B84C; font-weight:900; line-height:1;
}
.compare-card.compare-right .cost-note .price{
  font-size:18px; font-weight:800; margin:2px 0 4px; color:#0D0D0D;
}
.compare-card.compare-right .cost-note small{
  color:#4aa765; display:block;
}

/* Pequenos ajustes responsivos (opcional) */
@media (max-width:480px){
  .compare-card.compare-right .head-text h3{ font-size:18px; }
  .compare-card.compare-right .good-list li{ margin:8px 0; }
}

/* === Glow verde animado no card direito === */
.elementor-513 .elementor-element.elementor-element-c4d6af6{
  --green:#22B84C;
  background:#fff;
  border:1px solid #cfeedd;          /* mesma borda verde suave */
  border-radius:16px;
  position:relative;

  /* Glow + borda externa */
  box-shadow:
    0 0 0 0   rgba(34,184,76,.16),
    0 0 0 1px rgba(34,184,76,.28),
    0 14px 46px rgba(34,184,76,.22);
  animation:cardRightGlow 2.8s ease-in-out infinite;
}

/* Animação do “aura” */
@keyframes cardRightGlow{
  0%{
    box-shadow:
      0 0 0 0   rgba(34,184,76,.16),
      0 0 0 1px rgba(34,184,76,.28),
      0 14px 46px rgba(34,184,76,.22);
  }
  50%{
    box-shadow:
      0 0 0 10px rgba(34,184,76,.06),
      0 0 0 1px  rgba(34,184,76,.34),
      0 22px 64px rgba(34,184,76,.28);
  }
  100%{
    box-shadow:
      0 0 0 0   rgba(34,184,76,.16),
      0 0 0 1px rgba(34,184,76,.28),
      0 14px 46px rgba(34,184,76,.22);
  }
}

/* Acessibilidade: desliga animação para quem prefere menos movimento */
@media (prefers-reduced-motion: reduce){
  .elementor-513 .elementor-element.elementor-element-c4d6af6{ animation:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d56b01 *//* === CTA: container com classes "cta-card glow-cta" === */
.elementor-513 .elementor-element.elementor-element-1d56b01{ 
  --green:#22B84C; 
  --border:#cfeedd; 
  --bg:#fff; 
  --muted:#6b7280;

  position:relative;
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:16px;
  /* layout compacto e alinhado */
  display:grid;
  grid-template-columns:56px 1fr;
  gap:16px;
  align-items:center;

  padding:20px 22px;
  max-width:680px;
  margin:24px auto 0;
  /* glow base (fixo) */
  box-shadow:0 12px 40px rgba(34,184,76,.18);
}

/* animação do glow (pulsando) só se a classe glow-cta estiver junto */
.elementor-513 .elementor-element.elementor-element-1d56b01.glow-cta{
  animation:greenGlow 2.8s ease-in-out infinite;
}
@keyframes greenGlow{
  0%   { box-shadow:0 12px 40px rgba(34,184,76,.18); }
  50%  { box-shadow:0 20px 56px rgba(34,184,76,.28); }
  100% { box-shadow:0 12px 40px rgba(34,184,76,.18); }
}

/* Ícone maior e com badge */
.elementor-513 .elementor-element.elementor-element-1d56b01 .elementor-icon{
  width:48px; height:48px;
  display:grid; place-items:center;
  border-radius:12px;
  background:#eafff0;
  border:1px solid var(--border);
  color:var(--green);
  font-size:24px;        /* ícone maior */
  line-height:1;
}

/* Zera espaçamentos extras dos widgets internos */
.elementor-513 .elementor-element.elementor-element-1d56b01 .elementor-widget-container{ margin:0 !important; }

/* Título + descrição mais próximos e harmônicos */
.elementor-513 .elementor-element.elementor-element-1d56b01 h3{
  margin:0 0 6px; 
  font-size:20px;        /* título levemente menor */
  font-weight:800;
  color:#0D0D0D;         /* preto, sem azul claro */
}
.elementor-513 .elementor-element.elementor-element-1d56b01 p{
  margin:0 0 14px; 
  color:var(--muted);
  font-size:14px;
}

/* Botão centralizado e com leve zoom no hover */
.elementor-513 .elementor-element.elementor-element-1d56b01 .elementor-button-wrapper{
  display:flex; justify-content:center;
}
.elementor-513 .elementor-element.elementor-element-1d56b01 .elementor-button{
  padding:12px 20px;
  border-radius:10px;
  box-shadow:0 6px 16px rgba(34,184,76,.22);
  transition:transform .2s ease, box-shadow .2s ease;
}
.elementor-513 .elementor-element.elementor-element-1d56b01 .elementor-button:hover{
  transform:scale(1.03);
  box-shadow:0 10px 24px rgba(34,184,76,.32);
}

/* Responsivo: aperta tudo um pouco no mobile */
@media (max-width:640px){
  .elementor-513 .elementor-element.elementor-element-1d56b01{
    grid-template-columns:44px 1fr;
    gap:12px;
    padding:16px;
    margin:20px auto 0;
  }
  .elementor-513 .elementor-element.elementor-element-1d56b01 .elementor-icon{ width:44px; height:44px; font-size:22px; }
  .elementor-513 .elementor-element.elementor-element-1d56b01 h3{ font-size:18px; margin-bottom:4px; }
  .elementor-513 .elementor-element.elementor-element-1d56b01 p{ font-size:13px; margin-bottom:12px; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91080ad *//* ".elementor-513 .elementor-element.elementor-element-91080ad" = escopo deste widget */
.elementor-513 .elementor-element.elementor-element-91080ad .midas-green{
  color:#22B84C;
  font-weight:700;     /* opcional, pode remover se não quiser negrito */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bf1d1c5 *//* ".elementor-513 .elementor-element.elementor-element-bf1d1c5" = escopo deste widget */
.elementor-513 .elementor-element.elementor-element-bf1d1c5 .midas-green{
  color:#22B84C;
  font-weight:700;     /* opcional, pode remover se não quiser negrito */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59131bb *//* Card compacto com ícone à esquerda */
.elementor-513 .elementor-element.elementor-element-59131bb{
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:16px;
  display:flex; align-items:center; gap:12px;
  transition: box-shadow .2s ease, transform .2s ease;
}
.elementor-513 .elementor-element.elementor-element-59131bb:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0,0,0,.05);
}
.elementor-513 .elementor-element.elementor-element-59131bb .elementor-icon{
  width:34px; height:34px; border-radius:10px;
  display:grid; place-items:center;
  background:#f6fff9; border:1px solid #dff3e6; color:var(--green);
  font-size:16px;
}
.elementor-513 .elementor-element.elementor-element-59131bb h5, .elementor-513 .elementor-element.elementor-element-59131bb h4{
  margin:0; font-size:16px; font-weight:800; color:#0D0D0D;
}
.elementor-513 .elementor-element.elementor-element-59131bb p{
  margin:2px 0 0; color:var(--muted); font-size:12.5px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76911a7 *//* Card compacto com ícone à esquerda */
.elementor-513 .elementor-element.elementor-element-76911a7{
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:16px;
  display:flex; align-items:center; gap:12px;
  transition: box-shadow .2s ease, transform .2s ease;
}
.elementor-513 .elementor-element.elementor-element-76911a7:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0,0,0,.05);
}
.elementor-513 .elementor-element.elementor-element-76911a7 .elementor-icon{
  width:34px; height:34px; border-radius:10px;
  display:grid; place-items:center;
  background:#f6fff9; border:1px solid #dff3e6; color:var(--green);
  font-size:16px;
}
.elementor-513 .elementor-element.elementor-element-76911a7 h5, .elementor-513 .elementor-element.elementor-element-76911a7 h4{
  margin:0; font-size:16px; font-weight:800; color:#0D0D0D;
}
.elementor-513 .elementor-element.elementor-element-76911a7 p{
  margin:2px 0 0; color:var(--muted); font-size:12.5px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f1da13 *//* Card compacto com ícone à esquerda */
.elementor-513 .elementor-element.elementor-element-4f1da13{
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:16px;
  display:flex; align-items:center; gap:12px;
  transition: box-shadow .2s ease, transform .2s ease;
}
.elementor-513 .elementor-element.elementor-element-4f1da13:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0,0,0,.05);
}
.elementor-513 .elementor-element.elementor-element-4f1da13 .elementor-icon{
  width:34px; height:34px; border-radius:10px;
  display:grid; place-items:center;
  background:#f6fff9; border:1px solid #dff3e6; color:var(--green);
  font-size:16px;
}
.elementor-513 .elementor-element.elementor-element-4f1da13 h5, .elementor-513 .elementor-element.elementor-element-4f1da13 h4{
  margin:0; font-size:16px; font-weight:800; color:#0D0D0D;
}
.elementor-513 .elementor-element.elementor-element-4f1da13 p{
  margin:2px 0 0; color:var(--muted); font-size:12.5px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbc552c *//* Card compacto com ícone à esquerda */
.elementor-513 .elementor-element.elementor-element-dbc552c{
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:16px;
  display:flex; align-items:center; gap:12px;
  transition: box-shadow .2s ease, transform .2s ease;
}
.elementor-513 .elementor-element.elementor-element-dbc552c:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0,0,0,.05);
}
.elementor-513 .elementor-element.elementor-element-dbc552c .elementor-icon{
  width:34px; height:34px; border-radius:10px;
  display:grid; place-items:center;
  background:#f6fff9; border:1px solid #dff3e6; color:var(--green);
  font-size:16px;
}
.elementor-513 .elementor-element.elementor-element-dbc552c h5, .elementor-513 .elementor-element.elementor-element-dbc552c h4{
  margin:0; font-size:16px; font-weight:800; color:#0D0D0D;
}
.elementor-513 .elementor-element.elementor-element-dbc552c p{
  margin:2px 0 0; color:var(--muted); font-size:12.5px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f58ae2f *//* Card compacto com ícone à esquerda */
.elementor-513 .elementor-element.elementor-element-f58ae2f{
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:16px;
  display:flex; align-items:center; gap:12px;
  transition: box-shadow .2s ease, transform .2s ease;
}
.elementor-513 .elementor-element.elementor-element-f58ae2f:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0,0,0,.05);
}
.elementor-513 .elementor-element.elementor-element-f58ae2f .elementor-icon{
  width:34px; height:34px; border-radius:10px;
  display:grid; place-items:center;
  background:#f6fff9; border:1px solid #dff3e6; color:var(--green);
  font-size:16px;
}
.elementor-513 .elementor-element.elementor-element-f58ae2f h5, .elementor-513 .elementor-element.elementor-element-f58ae2f h4{
  margin:0; font-size:16px; font-weight:800; color:#0D0D0D;
}
.elementor-513 .elementor-element.elementor-element-f58ae2f p{
  margin:2px 0 0; color:var(--muted); font-size:12.5px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb0ddb2 *//* Card compacto com ícone à esquerda */
.elementor-513 .elementor-element.elementor-element-cb0ddb2{
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:16px;
  display:flex; align-items:center; gap:12px;
  transition: box-shadow .2s ease, transform .2s ease;
}
.elementor-513 .elementor-element.elementor-element-cb0ddb2:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0,0,0,.05);
}
.elementor-513 .elementor-element.elementor-element-cb0ddb2 .elementor-icon{
  width:34px; height:34px; border-radius:10px;
  display:grid; place-items:center;
  background:#f6fff9; border:1px solid #dff3e6; color:var(--green);
  font-size:16px;
}
.elementor-513 .elementor-element.elementor-element-cb0ddb2 h5, .elementor-513 .elementor-element.elementor-element-cb0ddb2 h4{
  margin:0; font-size:16px; font-weight:800; color:#0D0D0D;
}
.elementor-513 .elementor-element.elementor-element-cb0ddb2 p{
  margin:2px 0 0; color:var(--muted); font-size:12.5px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c90187a *//* Grade de cards esquerda */
.elementor-513 .elementor-element.elementor-element-c90187a{
  display:grid; grid-template-columns:1fr 1fr;
  gap:16px;
}
@media (max-width:680px){
  .elementor-513 .elementor-element.elementor-element-c90187a{ grid-template-columns:1fr; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59a8e1e *//* Card compacto com ícone à esquerda */
.elementor-513 .elementor-element.elementor-element-59a8e1e{
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:16px;
  display:flex; align-items:center; gap:12px;
  transition: box-shadow .2s ease, transform .2s ease;
}
.elementor-513 .elementor-element.elementor-element-59a8e1e:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0,0,0,.05);
}
.elementor-513 .elementor-element.elementor-element-59a8e1e .elementor-icon{
  width:34px; height:34px; border-radius:10px;
  display:grid; place-items:center;
  background:#f6fff9; border:1px solid #dff3e6; color:var(--green);
  font-size:16px;
}
.elementor-513 .elementor-element.elementor-element-59a8e1e h5, .elementor-513 .elementor-element.elementor-element-59a8e1e h4{
  margin:0; font-size:16px; font-weight:800; color:#0D0D0D;
}
.elementor-513 .elementor-element.elementor-element-59a8e1e p{
  margin:2px 0 0; color:var(--muted); font-size:12.5px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2648c34 *//* Card compacto com ícone à esquerda */
.elementor-513 .elementor-element.elementor-element-2648c34{
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:16px;
  display:flex; align-items:center; gap:12px;
  transition: box-shadow .2s ease, transform .2s ease;
}
.elementor-513 .elementor-element.elementor-element-2648c34:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0,0,0,.05);
}
.elementor-513 .elementor-element.elementor-element-2648c34 .elementor-icon{
  width:34px; height:34px; border-radius:10px;
  display:grid; place-items:center;
  background:#f6fff9; border:1px solid #dff3e6; color:var(--green);
  font-size:16px;
}
.elementor-513 .elementor-element.elementor-element-2648c34 h5, .elementor-513 .elementor-element.elementor-element-2648c34 h4{
  margin:0; font-size:16px; font-weight:800; color:#0D0D0D;
}
.elementor-513 .elementor-element.elementor-element-2648c34 p{
  margin:2px 0 0; color:var(--muted); font-size:12.5px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23ec054 *//* Card compacto com ícone à esquerda */
.elementor-513 .elementor-element.elementor-element-23ec054{
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:16px;
  display:flex; align-items:center; gap:12px;
  transition: box-shadow .2s ease, transform .2s ease;
}
.elementor-513 .elementor-element.elementor-element-23ec054:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0,0,0,.05);
}
.elementor-513 .elementor-element.elementor-element-23ec054 .elementor-icon{
  width:34px; height:34px; border-radius:10px;
  display:grid; place-items:center;
  background:#f6fff9; border:1px solid #dff3e6; color:var(--green);
  font-size:16px;
}
.elementor-513 .elementor-element.elementor-element-23ec054 h5, .elementor-513 .elementor-element.elementor-element-23ec054 h4{
  margin:0; font-size:16px; font-weight:800; color:#0D0D0D;
}
.elementor-513 .elementor-element.elementor-element-23ec054 p{
  margin:2px 0 0; color:var(--muted); font-size:12.5px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1755e2 *//* Card compacto com ícone à esquerda */
.elementor-513 .elementor-element.elementor-element-b1755e2{
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:16px;
  display:flex; align-items:center; gap:12px;
  transition: box-shadow .2s ease, transform .2s ease;
}
.elementor-513 .elementor-element.elementor-element-b1755e2:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0,0,0,.05);
}
.elementor-513 .elementor-element.elementor-element-b1755e2 .elementor-icon{
  width:34px; height:34px; border-radius:10px;
  display:grid; place-items:center;
  background:#f6fff9; border:1px solid #dff3e6; color:var(--green);
  font-size:16px;
}
.elementor-513 .elementor-element.elementor-element-b1755e2 h5, .elementor-513 .elementor-element.elementor-element-b1755e2 h4{
  margin:0; font-size:16px; font-weight:800; color:#0D0D0D;
}
.elementor-513 .elementor-element.elementor-element-b1755e2 p{
  margin:2px 0 0; color:var(--muted); font-size:12.5px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de6e9f5 *//* Grade de cards esquerda */
.elementor-513 .elementor-element.elementor-element-de6e9f5{
  display:grid; grid-template-columns:1fr 1fr;
  gap:16px;
}
@media (max-width:680px){
  .elementor-513 .elementor-element.elementor-element-de6e9f5{ grid-template-columns:1fr; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf6b113 *//* === Tokens locais da seção === */
.sec-integracoes{ --green:#22B84C; --fg:#0D0D0D; --muted:#6b7280; }

/* Cabeçalhos (icone + título) */
.sec-integracoes .head-group{ display:flex; align-items:center; gap:10px; margin-bottom:6px; }
.sec-integracoes .head-title{ margin:0; font-weight:800; color:var(--fg) !important; }
.sec-integracoes .head-desc{ margin:8px 0 18px; color:var(--muted) !important; }

/* Ícone em pílula (verde) */
.sec-integracoes .pill-icon{
  width:36px; height:36px; display:grid; place-items:center;
  background:#eafff0; border:1px solid #cfeedd; border-radius:10px;
}
.sec-integracoes .pill-icon i,
.sec-integracoes .pill-icon svg{ color:var(--green) !important; fill:var(--green) !important; }

/* Cards de CRM (esquerda) */
.sec-integracoes .crm-pill{
  display:flex; align-items:center; gap:10px;
  padding:16px; border:1px solid #eef2f4; border-radius:12px; background:#fff;
  box-shadow:0 1px 0 rgba(0,0,0,.03);
}
.sec-integracoes .crm-pill .pill-icon{
  width:28px; height:28px; border-radius:8px;
}
.sec-integracoes .crm-pill .pill-title{ font-weight:300; color:var(--fg) !important; }
.sec-integracoes .crm-pill .pill-sub{ font-size:12px; color:var(--muted) !important; }

/* Cards de Segurança (direita) */
.sec-integracoes .sec-card{
  display:grid; grid-template-columns:auto 1fr; align-items:start; gap:12px;
  padding:16px; border:1px solid #eef2f4; border-radius:12px; background:#fff;
}
.sec-integracoes .sec-card .pill-icon{ width:28px; height:28px; border-radius:8px; }
.sec-integracoes .sec-card .card-title{ margin:0 0 4px; font-weight:300; color:var(--fg) !important; }
.sec-integracoes .sec-card .card-desc{ margin:0; color:#425466 !important; }

/* Card inferior: “API Personalizada” – metade da largura visual e centralizado */
.sec-integracoes .api-card{
  max-width:740px; width:60%;
  margin:28px auto 0;
  display:grid; grid-template-columns:auto auto 1fr; align-items:center; gap:12px;
  padding:18px; border:1px solid #cfeedd; border-radius:14px;
  background:#f1fff5;
  box-shadow:0 18px 48px rgba(34,184,76,.12);
}
.sec-integracoes .api-card .pill-icon{ width:32px; height:32px; border-radius:8px; }
.sec-integracoes .api-card .api-label{ font-weight:800; white-space:nowrap; color:#1a7c3a !important; }
.sec-integracoes .api-card .api-text{ color:#1f2937 !important; }

/* Mobile: evita quebra feia no card de API */
@media (max-width:768px){
  .sec-integracoes .api-card{ width:100%; max-width:100%; grid-template-columns:auto 1fr; row-gap:8px; }
  .sec-integracoes .api-card .api-label{ grid-column:2 / -1; }
}

.sec-integracoes .head-title,
.sec-integracoes .pill-title,
.sec-integracoes .card-title,
.sec-integracoes .api-label{
  color:#0D0D0D !important;
}
/* ===== Forçar títulos pretos na seção ===== */
.sec-integracoes .elementor-heading-title,
.sec-integracoes .head-title,
.sec-integracoes .pill-title,
.sec-integracoes .card-title,
.sec-integracoes .api-label,
.sec-integracoes .elementor-heading-title * ,
.sec-integracoes .head-title * ,
.sec-integracoes .pill-title * ,
.sec-integracoes .card-title * ,
.sec-integracoes .api-label * ,
/* links dentro dos títulos (Heading com link ou texto linkado) */
.sec-integracoes .head-title a,
.sec-integracoes .pill-title a,
.sec-integracoes .card-title a,
.sec-integracoes .api-label a,
.sec-integracoes .crm-pill .pill-title a,
.sec-integracoes .sec-card .card-title a {
  color:#0D0D0D !important;
  text-decoration:none !important;
}

/* estado hover/focus também preto (ou quase) para não “voltar” azul */
.sec-integracoes .head-title a:hover,
.sec-integracoes .pill-title a:hover,
.sec-integracoes .card-title a:hover,
.sec-integracoes .api-label a:hover,
.sec-integracoes .crm-pill .pill-title a:hover,
.sec-integracoes .sec-card .card-title a:hover,
.sec-integracoes .head-title a:focus,
.sec-integracoes .pill-title a:focus,
.sec-integracoes .card-title a:focus,
.sec-integracoes .api-label a:focus {
  color:#0a0a0a !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef85280 *//* Cabeçalho da seção (ícone + título + texto) */
.section-head{
  display:flex;
  align-items:flex-start;           /* ícone e bloco de textos alinhados no topo */
  gap:14px;                         /* espaço entre ícone e textos */
  padding:8px 0 18px;
}

.section-head .elementor-icon{
  width:38px; height:38px;
  display:grid; place-items:center;
  border-radius:10px;
  background:#eafff0;               /* verdinho suave */
  border:1px solid #cfeedd;
  color:#22B84C;                    /* ícone verde */
  font-size:20px;                   /* aumenta o tamanho do ícone */
}

/* Título + descrição (os widgets Título e Editor de texto) */
.section-head h3,
.section-head .elementor-heading-title{
  margin:0;
  font-weight:400;
  line-height:1.15;
}
.section-head .elementor-heading-title{
  font-size:22px;
}
.section-head p{
  margin:.35rem 0 0;
  color:#6b7280;                    /* cinza suave para a descrição */
}

/* responsivo */
@media (max-width: 767px){
  .section-head{ gap:12px; padding:6px 0 14px; }
  .section-head .elementor-icon{ width:34px; height:34px; font-size:18px; }
  .section-head .elementor-heading-title{ font-size:15px; }
}

/* ===== SOMENTE ESTA SESSÃO (scoped com `.elementor-513 .elementor-element.elementor-element-ef85280`) ===== */

/* Ícone + título alinhados e com respiro */
.elementor-513 .elementor-element.elementor-element-ef85280 .section-head{
  display:flex; align-items:center; gap:12px;
  margin-bottom:6px;            /* afasta do texto cinza */
}

/* Texto cinza logo abaixo do cabeçalho – CRM */
.elementor-513 .elementor-element.elementor-element-ef85280 .crm-head + .crm-desc{
  display:block;
  margin: 2px 0 14px;
  color:#0D0D0D !important;     /* preto */
  opacity:.85;
  padding-left:50px;             /* 38px ícone + 12px gap */
  max-width:42ch;
}

/* Texto cinza logo abaixo do cabeçalho – Segurança */
.elementor-513 .elementor-element.elementor-element-ef85280 .sec-head + .sec-desc{
  display:block;
  margin: 2px 0 14px;
  color:#0D0D0D !important;
  opacity:.85;
  padding-left:50px;
  max-width:42ch;
}

/* “API Personalizada” meia largura e centralizado */
.elementor-513 .elementor-element.elementor-element-ef85280 .api-card{
  width:50%;
  max-width:640px;
  margin:18px auto 0 auto;       /* centraliza */
}

/* Responsivo: remove indent + card 100% */
@media (max-width:980px){
  .elementor-513 .elementor-element.elementor-element-ef85280 .crm-head + .crm-desc,
  .elementor-513 .elementor-element.elementor-element-ef85280 .sec-head + .sec-desc{
    padding-left:0;
    max-width:none;
  }
  .elementor-513 .elementor-element.elementor-element-ef85280 .api-card{
    width:100%;
    max-width:none;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-50d2c14 *//* Glow verde que "pisca" + zoom no hover (só neste botão) */
@keyframes midasPulse {
  0%   { box-shadow: 0 0 0 0 rgba(34,184,76,.45); }
  70%  { box-shadow: 0 0 0 16px rgba(34,184,76,0); }
  100% { box-shadow: 0 0 0 0 rgba(34,184,76,0); }
}

/* ".elementor-513 .elementor-element.elementor-element-50d2c14" aponta para ESTE widget */
.elementor-513 .elementor-element.elementor-element-50d2c14 .elementor-button{
  /* se o seu botão já é verde, pode manter;
     estas linhas garantem o tom e o contraste */
  background:#22B84C;
  color:#ffffff;
  border-radius:999px;
  font-weight:500;

  /* efeito de pulso/glow */
  animation: midasPulse 0.3s ease-out infinite;
  box-shadow: 0 28px 28px rgba(34,184,76,.35);

  /* zoom suave no hover */
  transition: transform .18s ease, box-shadow .18s ease;
}
.elementor-513 .elementor-element.elementor-element-50d2c14 .elementor-button:hover{
  transform: scale(1.15);
}

/* acessibilidade */
.elementor-513 .elementor-element.elementor-element-50d2c14 .elementor-button:focus-visible{
  outline:2px solid #22B84C; outline-offset:2px;
}
@media (prefers-reduced-motion:reduce){
  .elementor-513 .elementor-element.elementor-element-50d2c14 .elementor-button{ animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1510b75 *//* ".elementor-513 .elementor-element.elementor-element-1510b75" = escopo deste widget */
.elementor-513 .elementor-element.elementor-element-1510b75 .midas-green{
  color:#22B84C;
  font-weight:700;     /* opcional, pode remover se não quiser negrito */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-91e248a *//* ".elementor-513 .elementor-element.elementor-element-91e248a" = escopo deste widget */
.elementor-513 .elementor-element.elementor-element-91e248a .midas-green{
  color:#22B84C;
  font-weight:700;     /* opcional, pode remover se não quiser negrito */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a3bb63 *//* ================== Automação sob medida (escopo local) ================== */
.cont-medida{
  /* tokens locais */
  --green: #22B84C;
  --fg:    #0D0D0D;
  --muted: #6b7280;
  --stroke:#d7dbdf;
  --cardA: #ebedef;   /* topo do degradê */
  --cardB: #e5e7eb;   /* base do degradê */
}

/* coluna esquerda: empilha os cards com respiro */
.cont-medida{
  display: flex;
  flex-direction: column;
  gap: 14px;                /* espaço entre as caixas */
}

/* CAIXA cinza (igual do mock) */
.cont-medida .caixa-medida{
  display: grid;
  grid-template-columns: auto 1fr;  /* ícone | textos */
  align-items: center;
  gap: 12px;

  padding: 14px 18px;
  background: linear-gradient(180deg, var(--cardA) 0%, var(--cardB) 100%);
  border: 1px solid var(--stroke);
  border-radius: 14px;

  /* leve relevo do mock */
  box-shadow:
    0 1px 0 rgba(0,0,0,.04),
    inset 0 1px 0 rgba(255,255,255,.55);
  transition: transform .12s ease, box-shadow .2s ease, border-color .2s ease;
}

/* feedback suave ao passar o mouse (opcional, fica elegante) */
.cont-medida .caixa-medida:hover{
  transform: translateY(-1px);
  border-color: #cfd3d8;
  box-shadow:
    0 2px 10px rgba(0,0,0,.06),
    inset 0 1px 0 rgba(255,255,255,.6);
}

/* ÍCONE em pílula (verde) */
.cont-medida .icone-medida{
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;

  background: #ecfff3;             /* verdinho sutil */
  border: 1px solid #cfeedd;
  color: var(--green);              /* se for <i> */
}

/* Garante cor também para <i> / <svg> do Elementor */
.cont-medida .icone-medida i,
.cont-medida .icone-medida svg{
  color: var(--green);
  fill:  var(--green);
  font-size: 18px;
}

/* TÍTULO e DESCRIÇÃO (tipografia/cores iguais ao print) */
.cont-medida .titulo-medida{
  margin: 0;                        /* remove espaçamentos aleatórios */
  font-weight: 700;
  font-size: 16px;                  /* ajuste fino do mock */
  line-height: 1.2;
  color: var(--fg) !important;
}

.cont-medida .texto-medida{
  margin: 2px 0 0;                  /* encosta no título */
  font-size: 13px;
  line-height: 1.35;
  color: var(--muted) !important;
}

/* Caso título e texto estejam em widgets separados lado a lado,
   força quebra para empilhar o parágrafo abaixo do título */
.cont-medida .titulo-medida,
.cont-medida .texto-medida{
  display: block;
}

/* Responsivo: respiro e toques finos */
@media (max-width: 767px){
  .cont-medida{ gap: 12px; }
  .cont-medida .caixa-medida{
    padding: 12px 14px;
    grid-template-columns: auto 1fr;
    gap: 10px;
  }
  .cont-medida .icone-medida{ width: 32px; height: 32px; }
  .cont-medida .titulo-medida{ font-size: 15px; }
  .cont-medida .texto-medida{ font-size: 12.5px; }
}


/* ==== Ajuste de proximidade ícone ↔ título nos cards cinza ==== */
.cont-medida .caixa-medida{
  grid-template-columns: auto 1fr;  /* ícone | textos */
  gap: 8px;                         /* aproxima mais */
  padding: 12px 16px;               /* um pouco mais compacto */
}

/* Ícone sempre na primeira coluna, “ocupando” o bloco do texto */
.cont-medida .icone-medida{
  grid-column: 1;
  grid-row: 1 / span 2;             /* fica alinhado ao título + texto */
  width: 36px; height: 36px;
}

/* Título e descrição fixos na segunda coluna, alinhados à esquerda */
.cont-medida .titulo-medida{
  grid-column: 2;
  margin: 0;
  line-height: 1.2;
  text-align: left !important;
  justify-self: start;
}

.cont-medida .texto-medida{
  grid-column: 2;
  margin: 2px 0 0;
  text-align: left !important;
  justify-self: start;
}

/* Se existir algum wrapper interno do Elementor empurrando conteúdo,
   removemos margens automáticas e alinhamentos herdados */
.cont-medida .caixa-medida > *{
  margin-left: 0 !important;
  margin-right: 0 !important;
}
/* ======== OVERRIDES DE COR (apenas cores) ======== */

/* verde do sistema (ícone) */
.cont-medida{ --green:#22B84C; }

/* caixa: cinza claro */
.cont-medida .caixa-medida{
  background:#666666 !important;   /* cinza claro */
  border-color:#e5e7eb !important;  /* borda suave */
}

 !important;
}

/* ===== OVERRIDES DE COR — cont-medida (apenas cores) ===== */

/* Caixa: cinza claro (tira qualquer degradê anterior) */
.cont-medida .caixa-medida{
  background:#666666 !important;                 /* cinza claro */
  background-image:none !important;              /* remove gradiente */
  border-color:#e5e7eb !important;
}

/* Título: branco — pega heading mesmo com wrappers do Elementor */
.cont-medida .titulo-medida,
.cont-medida .titulo-medida .elementor-heading-title,
.cont-medida .caixa-medida .titulo-medida,
.cont-medida .caixa-medida .titulo-medida .elementor-heading-title{
  color:#ffffff !important;
}

/* Texto: preto — pega Text Editor e filhos */
.cont-medida .texto-medida,
.cont-medida .texto-medida p,
.cont-medida .texto-medida span,
.cont-medida .caixa-medida .texto-medida,
.cont-medida .caixa-medida .texto-medida p,
.cont-medida .caixa-medida .texto-medida span{
  color:#0D0D0D !important;
}

/* Ícone: verde — cobre <i>, .elementor-icon e SVG */
.cont-medida .icone-medida{
  background:#eafff0 !important;                 /* pílula verdinha */
  border-color:#cfeedd !important;
}
.cont-medida .icone-medida,
.cont-medida .icone-medida i,
.cont-medida .icone-medida .elementor-icon,
.cont-medida .icone-medida svg{
  color:#22B84C !important;
  fill:#22B84C !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5623b17 *//* ======= Escopo do formulário ======= */
.midas-form {
  --green: #22B84C;
  --fg: #F5F7F6;
  --muted: #A7B0A9;
  --card: rgba(255,255,255,0.06);
  --stroke: rgba(255,255,255,0.12);
  --input: rgba(255,255,255,0.04);
  --input-stroke: rgba(255,255,255,0.14);
  --shadow: 0 10px 30px rgba(0,0,0,.35), 0 1px 0 rgba(255,255,255,.04) inset;
  display: block;
  max-width: 720px; /* ajuste se quiser mais estreito/largo */
  margin: 0 auto;
}

.midas-form .mf-card{
  background: var(--card);
  border: 1px solid var(--stroke);
  border-radius: 16px;
  padding: 20px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(3px);
}

.midas-form .mf-title{
  margin: 0 0 4px;
  color: var(--fg);
  font-weight: 800;
  font-size: 22px;
}

.midas-form .mf-sub{
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 14px;
}

.midas-form .mf-field{
  display: grid;
  gap: 8px;
  margin: 12px 0;
}

.midas-form label{
  color: var(--fg);
  font-size: 13px;
  font-weight: 600;
}

.midas-form input,
.midas-form textarea{
  width: 100%;
  background: var(--input);
  border: 1px solid var(--input-stroke);
  color: var(--fg);
  border-radius: 10px;
  padding: 12px 14px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.midas-form input::placeholder,
.midas-form textarea::placeholder{
  color: var(--muted);
}

.midas-form input:focus,
.midas-form textarea:focus{
  border-color: rgba(34,184,76,.55);
  box-shadow: 0 0 0 3px rgba(34,184,76,.18);
  background: rgba(255,255,255,0.06);
}

/* honeypot oculto */
.midas-form .mf-hp{
  position: absolute !important;
  left: -9999px !important;
  opacity: 0 !important;
  height: 0 !important;
  width: 0 !important;
  pointer-events: none !important;
}

/* Botão */
.midas-form .mf-btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 6px;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid #1a9a40;
  background: var(--green);
  color: #0b140e;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(34,184,76,.25), 0 1px 0 rgba(255,255,255,.15) inset;
  transition: transform .12s ease, box-shadow .2s ease, filter .15s ease;
}

.midas-form .mf-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(34,184,76,.28), 0 1px 0 rgba(255,255,255,.18) inset;
  filter: saturate(1.05);
}

.midas-form .mf-btn:active{
  transform: translateY(0);
}

.midas-form .mf-btn:disabled{
  opacity: .7;
  cursor: default;
}

.midas-form .mf-btn-icon{
  font-size: 16px;
  line-height: 1;
}

/* Spinner simples durante envio */
.midas-form .mf-btn.is-loading,
.midas-form .mf-btn.is-loading *{ pointer-events: none; }

.midas-form .mf-btn-spinner{
  width: 16px; height: 16px;
  border-radius: 50%;
  border: 2px solid rgba(0,0,0,.18);
  border-top-color: rgba(0,0,0,.55);
  display: inline-block;
  animation: mfspin .8s linear infinite;
}
@keyframes mfspin{ to{ transform: rotate(360deg); } }

.midas-form .mf-feedback{
  margin: 12px 0 0;
  color: var(--fg);
  font-size: 14px;
}

/* Responsivo */
@media (max-width: 640px){
  .midas-form .mf-card{ padding: 16px; }
  .midas-form .mf-title{ font-size: 20px; }
}

/* Títulos quadradinhos apenas aqui */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@700;800&display=swap');

.mf-title{
  font-family: 'Outfit', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial, sans-serif !important;
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.12;
  color: #0D0D0D; /* ou branco, conforme o fundo */
}


/* ===== Ajustes do checkbox de Termos (esquerda, dentro do card) ===== */
.midas-form .mf-card{ text-align: initial; }            /* anula centralização herdada */
.midas-form .mf-field{ text-align: left; }              /* garante alinhamento nos grupos */

/* Se o bloco dos termos tiver classe .mf-checkwrap (recomendado) */
.midas-form .mf-checkwrap{
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  margin: 10px 0 6px;
}

/* Caso não tenha a classe, aplica quando houver um checkbox dentro do .mf-field */
.midas-form .mf-field:has(input[type="checkbox"]){
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  margin: 10px 0 6px;
}

/* Checkbox visível e com cor da marca */
.midas-form input[type="checkbox"]{
  appearance: auto;                 /* usa checkbox nativo */
  width: 18px; height: 18px;
  margin: .2rem 0 0;
  accent-color: var(--green);       /* check verdinho */
  flex: 0 0 auto;
}

/* Texto dos termos */
.midas-form .mf-checkwrap label,
.midas-form .mf-field:has(input[type="checkbox"]) label{
  margin: 0;
  color: var(--fg);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}

/* Links dos termos/LGPD */
.midas-form .mf-checkwrap a,
.midas-form .mf-field:has(input[type="checkbox"]) a{
  color: var(--fg);
  text-decoration: underline;
  text-underline-offset: 2px;
  opacity: .9;
}
.midas-form .mf-checkwrap a:hover,
.midas-form .mf-field:has(input[type="checkbox"]) a:hover{
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d303854 *//* ===== Hero escuro com glows verdes (apenas nesta seção) ===== */
.hero-dark{
  position: relative;
  isolation: isolate;         /* garante que os pseudo-elementos fiquem dentro */
  color: #fff;
  background: #0f1111;        /* fallback */
  overflow: hidden;
}

/* Camada de fundo: blend de degradê linear + 2 glows verdes */
.hero-dark::before{
  content:"";
  position:absolute; inset:0;
  z-index:-1;
  background:
    radial-gradient(60rem 40rem at 20% 70%, rgba(34,184,76,.18), transparent 60%),
    radial-gradient(55rem 35rem at 80% 25%, rgba(34,184,76,.12), transparent 60%),
    linear-gradient(180deg, #141717 0%, #0d0f0f 60%, #0b0c0c 100%);
  filter: saturate(1.05);
}

/* Vinheta suave nas bordas para dar profundidade */
.hero-dark::after{
  content:"";
  position:absolute; inset:-10%;
  pointer-events:none;
  box-shadow: inset 0 0 180px rgba(0,0,0,.55),
              inset 0 0 420px rgba(0,0,0,.35);
  z-index:-1;
}

/* Tipografia do hero (ajuste fino opcional) */
.hero-dark .elementor-heading-title{
  line-height:1.05;
}
.hero-dark .elementor-heading-title strong,
.hero-dark .elementor-heading-title span{
  color:#22B84C; /* parte destacada em verde */
}

/* Subtítulo mais legível no fundo escuro */
.hero-dark p,
.hero-dark .elementor-widget-text-editor{
  color: rgba(255,255,255,.75);
}

/* Lista de bullets em uma linha (se você estiver usando ícones “✓”) */
.hero-dark .elementor-icon-list-items{
  gap: 16px;
}
.hero-dark .elementor-icon-list-icon i,
.hero-dark .elementor-icon-list-icon svg{
  color:#22B84C;
}

/* Botão principal com leve glow */
.hero-dark .elementor-button{
  background:#22B84C;
  color:#0b0b0b;
  border-radius: 10px;
  box-shadow:
    0 6px 24px rgba(34,184,76,.35),
    0 0 0 0 rgba(34,184,76,.25);
  transition: box-shadow .25s ease, transform .12s ease;
}
.hero-dark .elementor-button:hover{
  transform: translateY(-1px);
  box-shadow:
    0 10px 36px rgba(34,184,76,.45),
    0 0 0 6px rgba(34,184,76,.08);
}

/* Responsivo: dá um respiro vertical no mobile */
@media (max-width: 767px){
  .hero-dark{ padding-top: 80px; padding-bottom: 80px; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca0e485 *//* ".elementor-513 .elementor-element.elementor-element-ca0e485" = escopo deste widget */
.elementor-513 .elementor-element.elementor-element-ca0e485 .midas-green{
  color:#22B84C;
  font-weight:700;     /* opcional, pode remover se não quiser negrito */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ef8946 *//* ".elementor-513 .elementor-element.elementor-element-7ef8946" = escopo deste widget */
.elementor-513 .elementor-element.elementor-element-7ef8946 .midas-green{
  color:#22B84C;
  font-weight:700;     /* opcional, pode remover se não quiser negrito */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a0be9ef *//* ".elementor-513 .elementor-element.elementor-element-a0be9ef" = escopo deste widget */
.elementor-513 .elementor-element.elementor-element-a0be9ef .midas-green{
  color:#22B84C;
  font-weight:700;     /* opcional, pode remover se não quiser negrito */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f829043 *//* ===== Glow verde intenso com anel pulsante + zoom ===== */

/* Tom base */
:root { --midas-green:#22B84C; }

/* Pulso do anel (aura) */
@keyframes midasPulse {
  0%   { transform: scale(1);     opacity:.9;   box-shadow: 0 0 0 0 rgba(34,184,76,.55); }
  40%  { transform: scale(1.06);  opacity:.75;  box-shadow: 0 0 0 22px rgba(34,184,76,.18); }
  70%  { transform: scale(1.10);  opacity:.35;  box-shadow: 0 0 0 38px rgba(34,184,76,.10); }
  100% { transform: scale(1);     opacity:0;    box-shadow: 0 0 0 0 rgba(34,184,76,0); }
}

/* Botão alvo deste widget */
.elementor-513 .elementor-element.elementor-element-f829043 .elementor-button{
  background:var(--midas-green);
  color:#fff;
  border-radius:999px;
  font-weight:600;

  /* “neon” de base mais forte */
  box-shadow:
    0 12px 28px rgba(34,184,76,.40),
    0 0 0 2px rgba(34,184,76,.25) inset;

  /* transições suaves */
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

/* Aura pulsante via pseudo-elemento (mais brilho) */
.elementor-513 .elementor-element.elementor-element-f829043 .elementor-button::after{
  content:"";
  position:absolute;
  inset: -6px;                 /* espelha ao redor do botão */
  border-radius:inherit;
  pointer-events:none;
  animation: midasPulse 0.3s ease-out infinite;
}

/* Hover: mais zoom + glow reforçado */
.elementor-513 .elementor-element.elementor-element-f829043 .elementor-button:hover{
  transform: scale(1.16);
  box-shadow:
    0 18px 48px rgba(34,184,76,.55),
    0 0 0 3px rgba(34,184,76,.30) inset,
    0 0 22px rgba(34,184,76,.45);
  filter: saturate(1.05);
}

/* Acessibilidade */
.elementor-513 .elementor-element.elementor-element-f829043 .elementor-button:focus-visible{
  outline:2px solid var(--midas-green);
  outline-offset:2px;
}

/* Respeita redução de movimento */
@media (prefers-reduced-motion: reduce){
  .elementor-513 .elementor-element.elementor-element-f829043 .elementor-button::after{ animation:none !important; opacity:0 !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-342a3b2 *//* ".elementor-513 .elementor-element.elementor-element-342a3b2" = escopo deste widget */
.elementor-513 .elementor-element.elementor-element-342a3b2 .midas-green{
  color:#22B84C;
  font-weight:300;     /* opcional, pode remover se não quiser negrito */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc990eb *//* ===== Hero escuro com glows verdes (apenas nesta seção) ===== */
.hero-dark{
  position: relative;
  isolation: isolate;         /* garante que os pseudo-elementos fiquem dentro */
  color: #fff;
  background: #0f1111;        /* fallback */
  overflow: hidden;
}

/* Camada de fundo: blend de degradê linear + 2 glows verdes */
.hero-dark::before{
  content:"";
  position:absolute; inset:0;
  z-index:-1;
  background:
    radial-gradient(60rem 40rem at 20% 70%, rgba(34,184,76,.18), transparent 60%),
    radial-gradient(55rem 35rem at 80% 25%, rgba(34,184,76,.12), transparent 60%),
    linear-gradient(180deg, #141717 0%, #0d0f0f 60%, #0b0c0c 100%);
  filter: saturate(1.05);
}

/* Vinheta suave nas bordas para dar profundidade */
.hero-dark::after{
  content:"";
  position:absolute; inset:-10%;
  pointer-events:none;
  box-shadow: inset 0 0 180px rgba(0,0,0,.55),
              inset 0 0 420px rgba(0,0,0,.35);
  z-index:-1;
}

/* Tipografia do hero (ajuste fino opcional) */
.hero-dark .elementor-heading-title{
  line-height:1.05;
}
.hero-dark .elementor-heading-title strong,
.hero-dark .elementor-heading-title span{
  color:#22B84C; /* parte destacada em verde */
}

/* Subtítulo mais legível no fundo escuro */
.hero-dark p,
.hero-dark .elementor-widget-text-editor{
  color: rgba(255,255,255,.75);
}

/* Lista de bullets em uma linha (se você estiver usando ícones “✓”) */
.hero-dark .elementor-icon-list-items{
  gap: 16px;
}
.hero-dark .elementor-icon-list-icon i,
.hero-dark .elementor-icon-list-icon svg{
  color:#22B84C;
}

/* Botão principal com leve glow */
.hero-dark .elementor-button{
  background:#22B84C;
  color:#0b0b0b;
  border-radius: 10px;
  box-shadow:
    0 6px 24px rgba(34,184,76,.35),
    0 0 0 0 rgba(34,184,76,.25);
  transition: box-shadow .25s ease, transform .12s ease;
}
.hero-dark .elementor-button:hover{
  transform: translateY(-1px);
  box-shadow:
    0 10px 36px rgba(34,184,76,.45),
    0 0 0 6px rgba(34,184,76,.08);
}

/* Responsivo: dá um respiro vertical no mobile */
@media (max-width: 767px){
  .hero-dark{ padding-top: 80px; padding-bottom: 80px; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat &#8211; Extra Bold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('http://midasdigitalmedia.com.br/wp-content/uploads/2025/04/Montserrat-ExtraBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roboto Regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('http://midasdigitalmedia.com.br/wp-content/uploads/2025/04/Roboto-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat Bold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('http://midasdigitalmedia.com.br/wp-content/uploads/2025/04/Montserrat-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */