.elementor-6 .elementor-element.elementor-element-163bd88{--display:flex;--min-height:550px;--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-6 .elementor-element.elementor-element-163bd88:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-163bd88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(172deg, #0C3300 75%, #FF9900 100%);}.elementor-6 .elementor-element.elementor-element-163bd88 > .elementor-shape-bottom svg, .elementor-6 .elementor-element.elementor-element-163bd88 > .e-con-inner > .elementor-shape-bottom svg{height:54px;transform:translateX(-50%) rotateY(180deg);}.elementor-6 .elementor-element.elementor-element-163bd88.e-con{--align-self:center;}.elementor-6 .elementor-element.elementor-element-7e6d70d{--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-6 .elementor-element.elementor-element-7e6d70d.e-con{--align-self:center;}.elementor-6 .elementor-element.elementor-element-8ec62fd .elementor-heading-title{color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-8e323b6{color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-389864f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6 .elementor-element.elementor-element-389864f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-aa6807b .elementor-button{background-color:#FF9900;font-size:15px;}.elementor-6 .elementor-element.elementor-element-aa6807b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-4d1fc3b{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-75e3afd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:10px 10px 10px 10px;}.elementor-6 .elementor-element.elementor-element-75e3afd.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-092583f{width:var( --container-widget-width, 60% );max-width:60%;background-color:#0B2700;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:60%;--container-widget-flex-grow:0;border-radius:500px 500px 500px 500px;box-shadow:0px 0px 17px 1px #FF9900;text-align:center;}.elementor-6 .elementor-element.elementor-element-092583f.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-59bf84c{--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-6 .elementor-element.elementor-element-69f34ae{text-align:center;}.elementor-6 .elementor-element.elementor-element-69f34ae .elementor-heading-title{font-size:28px;}.elementor-6 .elementor-element.elementor-element-2f019ab{--display:flex;--margin-top:-22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6 .elementor-element.elementor-element-2f019ab.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-01df030{--divider-border-style:solid;--divider-color:#FF9900;--divider-border-width:3.7px;}.elementor-6 .elementor-element.elementor-element-01df030 .elementor-divider-separator{width:21%;margin:0 auto;margin-center:0;}.elementor-6 .elementor-element.elementor-element-01df030 .elementor-divider{text-align:center;padding-block-start:11px;padding-block-end:11px;}.elementor-6 .elementor-element.elementor-element-1f175e9{width:var( --container-widget-width, 71.169% );max-width:71.169%;--container-widget-width:71.169%;--container-widget-flex-grow:0;text-align:center;font-size:21px;}.elementor-6 .elementor-element.elementor-element-1f175e9.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-eba027c{--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-6 .elementor-element.elementor-element-eba027c.e-con{--align-self:center;}.elementor-6 .elementor-element.elementor-element-a08498a{--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-6 .elementor-element.elementor-element-1fac003{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-6 .elementor-element.elementor-element-29b808c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-29b808c.e-con{--align-self:center;}.elementor-6 .elementor-element.elementor-element-e008ee8{--display:flex;}.elementor-6 .elementor-element.elementor-element-2c5ffa7{text-align:center;}.elementor-6 .elementor-element.elementor-element-2c5ffa7 .elementor-heading-title{font-size:32px;}.elementor-6 .elementor-element.elementor-element-a8498c7 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-6 .elementor-element.elementor-element-a8498c7 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-6 .elementor-element.elementor-element-a8498c7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6 .elementor-element.elementor-element-a8498c7 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6 .elementor-element.elementor-element-a13c290{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-a13c290:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-a13c290 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFB;}.elementor-6 .elementor-element.elementor-element-ba829ad{text-align:center;}.elementor-6 .elementor-element.elementor-element-ba829ad .elementor-heading-title{font-size:28px;}.elementor-6 .elementor-element.elementor-element-18c93a0{--display:flex;--margin-top:-22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6 .elementor-element.elementor-element-18c93a0.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-796f71b{--divider-border-style:solid;--divider-color:#FF9900;--divider-border-width:3.7px;}.elementor-6 .elementor-element.elementor-element-796f71b .elementor-divider-separator{width:21%;margin:0 auto;margin-center:0;}.elementor-6 .elementor-element.elementor-element-796f71b .elementor-divider{text-align:center;padding-block-start:11px;padding-block-end:11px;}.elementor-6 .elementor-element.elementor-element-4e15ce5{width:var( --container-widget-width, 71.169% );max-width:71.169%;--container-widget-width:71.169%;--container-widget-flex-grow:0;text-align:center;font-size:21px;}.elementor-6 .elementor-element.elementor-element-4e15ce5.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-bf4bf91{--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-6 .elementor-element.elementor-element-43276b6{--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-6 .elementor-element.elementor-element-d898ec4 .elementor-icon-box-wrapper{gap:15px;}.elementor-6 .elementor-element.elementor-element-d898ec4.elementor-view-stacked .elementor-icon{background-color:#FE9903;}.elementor-6 .elementor-element.elementor-element-d898ec4.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-d898ec4.elementor-view-default .elementor-icon{fill:#FE9903;color:#FE9903;border-color:#FE9903;}.elementor-6 .elementor-element.elementor-element-d898ec4 .elementor-icon-box-title, .elementor-6 .elementor-element.elementor-element-d898ec4 .elementor-icon-box-title a{font-size:21px;}.elementor-6 .elementor-element.elementor-element-d898ec4 .elementor-icon-box-description{color:#120B0B;}.elementor-6 .elementor-element.elementor-element-fe0d02c{--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-6 .elementor-element.elementor-element-05e3284 .elementor-icon-box-wrapper{gap:15px;}.elementor-6 .elementor-element.elementor-element-05e3284.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-6 .elementor-element.elementor-element-05e3284.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-05e3284.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-6 .elementor-element.elementor-element-05e3284 .elementor-icon-box-title, .elementor-6 .elementor-element.elementor-element-05e3284 .elementor-icon-box-title a{font-size:21px;}.elementor-6 .elementor-element.elementor-element-05e3284 .elementor-icon-box-description{color:#120B0B;}.elementor-6 .elementor-element.elementor-element-6654313{--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-6 .elementor-element.elementor-element-2413f28 .elementor-icon-box-wrapper{gap:15px;}.elementor-6 .elementor-element.elementor-element-2413f28.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-6 .elementor-element.elementor-element-2413f28.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-2413f28.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-6 .elementor-element.elementor-element-2413f28 .elementor-icon-box-title, .elementor-6 .elementor-element.elementor-element-2413f28 .elementor-icon-box-title a{font-size:21px;}.elementor-6 .elementor-element.elementor-element-2413f28 .elementor-icon-box-description{color:#120B0B;}.elementor-6 .elementor-element.elementor-element-c4f1470{--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-6 .elementor-element.elementor-element-effae21 .elementor-icon-box-wrapper{gap:15px;}.elementor-6 .elementor-element.elementor-element-effae21.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-6 .elementor-element.elementor-element-effae21.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-effae21.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-6 .elementor-element.elementor-element-effae21 .elementor-icon-box-title, .elementor-6 .elementor-element.elementor-element-effae21 .elementor-icon-box-title a{font-size:21px;}.elementor-6 .elementor-element.elementor-element-effae21 .elementor-icon-box-description{color:#120B0B;}.elementor-6 .elementor-element.elementor-element-d4dfc5f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;}.elementor-6 .elementor-element.elementor-element-c6c4c1f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:1px 0px;--row-gap:1px;--column-gap:0px;}.elementor-6 .elementor-element.elementor-element-c6c4c1f.e-con{--align-self:center;}.elementor-6 .elementor-element.elementor-element-59df46e{color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-0a6eb77{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 200px;padding:5px 5px 5px 5px;}.elementor-6 .elementor-element.elementor-element-0a6eb77.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-6 .elementor-element.elementor-element-f23e674{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;}.elementor-6 .elementor-element.elementor-element-42d4ab7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:1px 0px;--row-gap:1px;--column-gap:0px;}.elementor-6 .elementor-element.elementor-element-42d4ab7.e-con{--align-self:center;}.elementor-6 .elementor-element.elementor-element-3fc0dc0{color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-d53b54b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 200px;padding:5px 5px 5px 5px;}.elementor-6 .elementor-element.elementor-element-d53b54b.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-6 .elementor-element.elementor-element-c643bee{--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-6 .elementor-element.elementor-element-63969ad{text-align:center;}.elementor-6 .elementor-element.elementor-element-63969ad .elementor-heading-title{font-size:28px;}.elementor-6 .elementor-element.elementor-element-526d7be{--display:flex;--margin-top:-22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6 .elementor-element.elementor-element-526d7be.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-355a240{--divider-border-style:solid;--divider-color:#FF9900;--divider-border-width:3.7px;}.elementor-6 .elementor-element.elementor-element-355a240 .elementor-divider-separator{width:21%;margin:0 auto;margin-center:0;}.elementor-6 .elementor-element.elementor-element-355a240 .elementor-divider{text-align:center;padding-block-start:11px;padding-block-end:11px;}.elementor-6 .elementor-element.elementor-element-79e5243{width:var( --container-widget-width, 71.169% );max-width:71.169%;--container-widget-width:71.169%;--container-widget-flex-grow:0;text-align:center;font-size:21px;}.elementor-6 .elementor-element.elementor-element-79e5243.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-a01999d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-6 .elementor-element.elementor-element-13b52fa{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-6 .elementor-element.elementor-element-a366cf5.elementor-element{--align-self:stretch;}.elementor-6 .elementor-element.elementor-element-a366cf5{text-align:start;color:#000000;}.elementor-6 .elementor-element.elementor-element-0bf600f{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-6 .elementor-element.elementor-element-1dcfdf1.elementor-element{--align-self:stretch;}.elementor-6 .elementor-element.elementor-element-1dcfdf1{text-align:end;color:#000000;}.elementor-6 .elementor-element.elementor-element-10b3a1b{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-6 .elementor-element.elementor-element-478e95f.elementor-element{--align-self:stretch;}.elementor-6 .elementor-element.elementor-element-478e95f{text-align:start;color:#000000;}.elementor-6 .elementor-element.elementor-element-cea23f7{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-6 .elementor-element.elementor-element-92b38da.elementor-element{--align-self:stretch;}.elementor-6 .elementor-element.elementor-element-92b38da{text-align:end;color:#000000;}.elementor-6 .elementor-element.elementor-element-120ceb8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6 .elementor-element.elementor-element-120ceb8.e-con{--align-self:center;}.elementor-6 .elementor-element.elementor-element-4521d8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-6 .elementor-element.elementor-element-884a623{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:end;}.elementor-6 .elementor-element.elementor-element-b008e9c{--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-6 .elementor-element.elementor-element-a9497fd.elementor-element{--align-self:stretch;}.elementor-6 .elementor-element.elementor-element-a9497fd{text-align:start;color:#000000;}.elementor-6 .elementor-element.elementor-element-161c4ed{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6 .elementor-element.elementor-element-161c4ed.e-con{--align-self:center;}.elementor-6 .elementor-element.elementor-element-72324b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-6 .elementor-element.elementor-element-3e4f90a.elementor-element{--align-self:stretch;}.elementor-6 .elementor-element.elementor-element-3e4f90a{text-align:start;color:#000000;}.elementor-6 .elementor-element.elementor-element-05dc083{--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-6 .elementor-element.elementor-element-2e230e2{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:end;}.elementor-6 .elementor-element.elementor-element-387165d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6 .elementor-element.elementor-element-387165d.e-con{--align-self:center;}.elementor-6 .elementor-element.elementor-element-0c09d1c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-6 .elementor-element.elementor-element-24b3a82{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:end;}.elementor-6 .elementor-element.elementor-element-b5902d3{--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-6 .elementor-element.elementor-element-3d1d275.elementor-element{--align-self:stretch;}.elementor-6 .elementor-element.elementor-element-3d1d275{text-align:start;color:#000000;}.elementor-6 .elementor-element.elementor-element-68d6c90{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6 .elementor-element.elementor-element-68d6c90.e-con{--align-self:center;}.elementor-6 .elementor-element.elementor-element-64ee3d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-6 .elementor-element.elementor-element-2075c25.elementor-element{--align-self:stretch;}.elementor-6 .elementor-element.elementor-element-2075c25{text-align:start;color:#000000;}.elementor-6 .elementor-element.elementor-element-29d90ed{--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-6 .elementor-element.elementor-element-c1a09d9{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:end;}.elementor-6 .elementor-element.elementor-element-70bacf8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-70bacf8:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-70bacf8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #003300 0%, #003300E3 100%);}.elementor-6 .elementor-element.elementor-element-5bb833d{text-align:center;}.elementor-6 .elementor-element.elementor-element-5bb833d .elementor-heading-title{font-size:28px;color:#FFFFFF;}.elementor-6 .elementor-element.elementor-element-371eae3{--display:flex;--margin-top:-22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6 .elementor-element.elementor-element-371eae3.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-eff31f0{--divider-border-style:solid;--divider-color:#FF9900;--divider-border-width:3.7px;}.elementor-6 .elementor-element.elementor-element-eff31f0 .elementor-divider-separator{width:21%;margin:0 auto;margin-center:0;}.elementor-6 .elementor-element.elementor-element-eff31f0 .elementor-divider{text-align:center;padding-block-start:11px;padding-block-end:11px;}.elementor-6 .elementor-element.elementor-element-410f513 .elementor-button{background-color:var( --e-global-color-accent );}.elementor-6 .elementor-element.elementor-element-410f513{width:var( --container-widget-width, 26% );max-width:26%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:26%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-410f513.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-410f513 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-6 .elementor-element.elementor-element-0ba59d4{width:var( --container-widget-width, 71.169% );max-width:71.169%;--container-widget-width:71.169%;--container-widget-flex-grow:0;text-align:center;font-size:21px;color:#B6B6B6;}.elementor-6 .elementor-element.elementor-element-0ba59d4.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-fce3596{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6 .elementor-element.elementor-element-ddb50e5:hover{box-shadow:0px 0px 10px 0px #FF9900;}.elementor-6 .elementor-element.elementor-element-ddb50e5 .elementor-testimonial-wrapper{text-align:start;}.elementor-6 .elementor-element.elementor-element-ddb50e5 .elementor-testimonial-content{color:#E3E3E3;}.elementor-6 .elementor-element.elementor-element-ddb50e5 .elementor-testimonial-wrapper .elementor-testimonial-image img{width:70px;height:70px;}.elementor-6 .elementor-element.elementor-element-ddb50e5 .elementor-testimonial-name{color:#DBDBDB;}.elementor-6 .elementor-element.elementor-element-ddb50e5 .elementor-testimonial-job{color:#DBDBDB;}.elementor-6 .elementor-element.elementor-element-672b4e8:hover{box-shadow:0px 0px 10px 0px #FF9900;}.elementor-6 .elementor-element.elementor-element-672b4e8 .elementor-testimonial-wrapper{text-align:start;}.elementor-6 .elementor-element.elementor-element-672b4e8 .elementor-testimonial-content{color:#E3E3E3;}.elementor-6 .elementor-element.elementor-element-672b4e8 .elementor-testimonial-wrapper .elementor-testimonial-image img{width:70px;height:70px;}.elementor-6 .elementor-element.elementor-element-672b4e8 .elementor-testimonial-name{color:#DBDBDB;}.elementor-6 .elementor-element.elementor-element-672b4e8 .elementor-testimonial-job{color:#DBDBDB;}.elementor-6 .elementor-element.elementor-element-0da1ef6:hover{box-shadow:0px 0px 10px 0px #FF9900;}.elementor-6 .elementor-element.elementor-element-0da1ef6 .elementor-testimonial-wrapper{text-align:start;}.elementor-6 .elementor-element.elementor-element-0da1ef6 .elementor-testimonial-content{color:#E3E3E3;}.elementor-6 .elementor-element.elementor-element-0da1ef6 .elementor-testimonial-wrapper .elementor-testimonial-image img{width:70px;height:70px;}.elementor-6 .elementor-element.elementor-element-0da1ef6 .elementor-testimonial-name{color:#DBDBDB;}.elementor-6 .elementor-element.elementor-element-0da1ef6 .elementor-testimonial-job{color:#DBDBDB;}.elementor-6 .elementor-element.elementor-element-21c149c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6 .elementor-element.elementor-element-59523d60{text-align:center;}.elementor-6 .elementor-element.elementor-element-59523d60 .elementor-heading-title{font-size:28px;}.elementor-6 .elementor-element.elementor-element-47be813d{--display:flex;--margin-top:-22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6 .elementor-element.elementor-element-47be813d.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-2ceb190a{--divider-border-style:solid;--divider-color:#FF9900;--divider-border-width:3.7px;}.elementor-6 .elementor-element.elementor-element-2ceb190a .elementor-divider-separator{width:21%;margin:0 auto;margin-center:0;}.elementor-6 .elementor-element.elementor-element-2ceb190a .elementor-divider{text-align:center;padding-block-start:11px;padding-block-end:11px;}.elementor-6 .elementor-element.elementor-element-628896b{width:var( --container-widget-width, 71.169% );max-width:71.169%;--container-widget-width:71.169%;--container-widget-flex-grow:0;text-align:center;font-size:21px;}.elementor-6 .elementor-element.elementor-element-628896b.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-1ee1160{--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-6 .elementor-element.elementor-element-a436f4e{--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-6 .elementor-element.elementor-element-b7d0b81{--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-6 .elementor-element.elementor-element-b7d0b81.e-con{--align-self:center;}.elementor-6 .elementor-element.elementor-element-7cda34d .elementor-heading-title{font-size:31px;color:var( --e-global-color-primary );}.elementor-6 .elementor-element.elementor-element-cbb14e0 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:30px;}.elementor-6 .elementor-element.elementor-element-cbb14e0 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-30px;}.elementor-6 .elementor-element.elementor-element-cbb14e0 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-6 .elementor-element.elementor-element-cbb14e0 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-6 .elementor-element.elementor-element-cbb14e0 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-6 .elementor-element.elementor-element-cbb14e0 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-6 .elementor-element.elementor-element-cbb14e0 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-6 .elementor-element.elementor-element-cbb14e0 .elementor-field-group > label, .elementor-6 .elementor-element.elementor-element-cbb14e0 .elementor-field-subgroup label{color:var( --e-global-color-3bb638a );}.elementor-6 .elementor-element.elementor-element-cbb14e0 .elementor-field-type-html{padding-bottom:0px;color:var( --e-global-color-primary );}.elementor-6 .elementor-element.elementor-element-cbb14e0 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#727272;}.elementor-6 .elementor-element.elementor-element-cbb14e0 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#727272;}.elementor-6 .elementor-element.elementor-element-cbb14e0 .elementor-field-group .elementor-select-wrapper::before{color:#727272;}.elementor-6 .elementor-element.elementor-element-cbb14e0 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );color:#ffffff;}.elementor-6 .elementor-element.elementor-element-cbb14e0 .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );color:#ffffff;}.elementor-6 .elementor-element.elementor-element-cbb14e0 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-6 .elementor-element.elementor-element-cbb14e0 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-cbb14e0 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-cbb14e0 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-cbb14e0 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-6 .elementor-element.elementor-element-cbb14e0 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-6 .elementor-element.elementor-element-cbb14e0{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-6 .elementor-element.elementor-element-a797c82{--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-6 .elementor-element.elementor-element-b62841b{--display:flex;--justify-content:flex-end;--gap:10px 5px;--row-gap:10px;--column-gap:5px;--margin-top:0px;--margin-bottom:-37px;--margin-left:0px;--margin-right:0px;}.elementor-6 .elementor-element.elementor-element-b62841b.e-con{--align-self:center;}.elementor-6 .elementor-element.elementor-element-2729486{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -40px) 0px;text-align:start;}.elementor-6 .elementor-element.elementor-element-2729486.elementor-element{--align-self:flex-start;}.elementor-6 .elementor-element.elementor-element-2729486 .elementor-heading-title{font-size:32px;}.elementor-6 .elementor-element.elementor-element-e6f944e{color:#DFDFDF;}.elementor-6 .elementor-element.elementor-element-468d8d3 .elementor-button{background-color:var( --e-global-color-accent );}.elementor-6 .elementor-element.elementor-element-468d8d3{width:var( --container-widget-width, 71.342% );max-width:71.342%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:71.342%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-468d8d3.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-468d8d3 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-6 .elementor-element.elementor-element-eac2ed3{margin:45px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6 .elementor-element.elementor-element-eac2ed3 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-6 .elementor-element.elementor-element-eac2ed3 .elementor-icon-box-title{margin-block-end:2px;}.elementor-6 .elementor-element.elementor-element-eac2ed3.elementor-view-stacked .elementor-icon{background-color:#FFF0E0;fill:#FF9900;color:#FF9900;}.elementor-6 .elementor-element.elementor-element-eac2ed3.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-eac2ed3.elementor-view-default .elementor-icon{fill:#FFF0E0;color:#FFF0E0;border-color:#FFF0E0;}.elementor-6 .elementor-element.elementor-element-eac2ed3.elementor-view-framed .elementor-icon{background-color:#FF9900;}.elementor-6 .elementor-element.elementor-element-eac2ed3 .elementor-icon{font-size:24px;}.elementor-6 .elementor-element.elementor-element-7365ca1 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-6 .elementor-element.elementor-element-7365ca1 .elementor-icon-box-title{margin-block-end:2px;}.elementor-6 .elementor-element.elementor-element-7365ca1.elementor-view-stacked .elementor-icon{background-color:#FFF0E0;fill:#FF9900;color:#FF9900;}.elementor-6 .elementor-element.elementor-element-7365ca1.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-7365ca1.elementor-view-default .elementor-icon{fill:#FFF0E0;color:#FFF0E0;border-color:#FFF0E0;}.elementor-6 .elementor-element.elementor-element-7365ca1.elementor-view-framed .elementor-icon{background-color:#FF9900;}.elementor-6 .elementor-element.elementor-element-7365ca1 .elementor-icon{font-size:24px;}.elementor-6 .elementor-element.elementor-element-394aa34 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-6 .elementor-element.elementor-element-394aa34 .elementor-icon-box-title{margin-block-end:2px;}.elementor-6 .elementor-element.elementor-element-394aa34.elementor-view-stacked .elementor-icon{background-color:#FFF0E0;fill:#FF9900;color:#FF9900;}.elementor-6 .elementor-element.elementor-element-394aa34.elementor-view-framed .elementor-icon, .elementor-6 .elementor-element.elementor-element-394aa34.elementor-view-default .elementor-icon{fill:#FFF0E0;color:#FFF0E0;border-color:#FFF0E0;}.elementor-6 .elementor-element.elementor-element-394aa34.elementor-view-framed .elementor-icon{background-color:#FF9900;}.elementor-6 .elementor-element.elementor-element-394aa34 .elementor-icon{font-size:24px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-6 .elementor-element.elementor-element-389864f{--grid-auto-flow:row;}.elementor-6 .elementor-element.elementor-element-092583f{width:var( --container-widget-width, 151.935px );max-width:151.935px;--container-widget-width:151.935px;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-1fac003{--grid-auto-flow:row;}.elementor-6 .elementor-element.elementor-element-d4dfc5f{--grid-auto-flow:row;}.elementor-6 .elementor-element.elementor-element-f23e674{--grid-auto-flow:row;}.elementor-6 .elementor-element.elementor-element-fce3596{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-163bd88{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6 .elementor-element.elementor-element-8ec62fd{text-align:center;}.elementor-6 .elementor-element.elementor-element-8e323b6{text-align:center;}.elementor-6 .elementor-element.elementor-element-389864f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6 .elementor-element.elementor-element-389864f.e-con{--align-self:center;}.elementor-6 .elementor-element.elementor-element-4d1fc3b{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-4d1fc3b.elementor-element{--align-self:center;}.elementor-6 .elementor-element.elementor-element-4d1fc3b .elementor-button{border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-1f175e9{width:var( --container-widget-width, 302.104px );max-width:302.104px;--container-widget-width:302.104px;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-1fac003{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6 .elementor-element.elementor-element-d4dfc5f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6 .elementor-element.elementor-element-f23e674{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:column;--justify-items:center;}.elementor-6 .elementor-element.elementor-element-42d4ab7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-d53b54b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6 .elementor-element.elementor-element-13b52fa{text-align:center;}.elementor-6 .elementor-element.elementor-element-a366cf5{text-align:start;}.elementor-6 .elementor-element.elementor-element-0bf600f{text-align:center;}.elementor-6 .elementor-element.elementor-element-1dcfdf1{text-align:start;}.elementor-6 .elementor-element.elementor-element-10b3a1b{text-align:center;}.elementor-6 .elementor-element.elementor-element-478e95f{text-align:start;}.elementor-6 .elementor-element.elementor-element-cea23f7{text-align:center;}.elementor-6 .elementor-element.elementor-element-92b38da{text-align:start;}.elementor-6 .elementor-element.elementor-element-884a623{text-align:center;}.elementor-6 .elementor-element.elementor-element-a9497fd{text-align:start;}.elementor-6 .elementor-element.elementor-element-2e230e2{text-align:center;}.elementor-6 .elementor-element.elementor-element-24b3a82{text-align:center;}.elementor-6 .elementor-element.elementor-element-3d1d275{text-align:start;}.elementor-6 .elementor-element.elementor-element-c1a09d9{text-align:center;}.elementor-6 .elementor-element.elementor-element-410f513{width:var( --container-widget-width, 239.156px );max-width:239.156px;--container-widget-width:239.156px;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-fce3596{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6 .elementor-element.elementor-element-468d8d3{width:var( --container-widget-width, 239.156px );max-width:239.156px;--container-widget-width:239.156px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-6 .elementor-element.elementor-element-7e6d70d{--width:50%;}.elementor-6 .elementor-element.elementor-element-389864f{--width:100.8%;}.elementor-6 .elementor-element.elementor-element-75e3afd{--width:50%;}.elementor-6 .elementor-element.elementor-element-2f019ab{--width:51.135%;}.elementor-6 .elementor-element.elementor-element-a08498a{--width:50%;}.elementor-6 .elementor-element.elementor-element-29b808c{--width:50%;}.elementor-6 .elementor-element.elementor-element-18c93a0{--width:51.135%;}.elementor-6 .elementor-element.elementor-element-43276b6{--width:25%;}.elementor-6 .elementor-element.elementor-element-fe0d02c{--width:25%;}.elementor-6 .elementor-element.elementor-element-6654313{--width:25%;}.elementor-6 .elementor-element.elementor-element-c4f1470{--width:25%;}.elementor-6 .elementor-element.elementor-element-c6c4c1f{--width:50%;}.elementor-6 .elementor-element.elementor-element-42d4ab7{--width:50%;}.elementor-6 .elementor-element.elementor-element-526d7be{--width:51.135%;}.elementor-6 .elementor-element.elementor-element-4521d8e{--width:50%;}.elementor-6 .elementor-element.elementor-element-b008e9c{--width:50%;}.elementor-6 .elementor-element.elementor-element-72324b1{--width:50%;}.elementor-6 .elementor-element.elementor-element-05dc083{--width:50%;}.elementor-6 .elementor-element.elementor-element-0c09d1c{--width:50%;}.elementor-6 .elementor-element.elementor-element-b5902d3{--width:50%;}.elementor-6 .elementor-element.elementor-element-64ee3d6{--width:50%;}.elementor-6 .elementor-element.elementor-element-29d90ed{--width:50%;}.elementor-6 .elementor-element.elementor-element-371eae3{--width:51.135%;}.elementor-6 .elementor-element.elementor-element-47be813d{--width:51.135%;}.elementor-6 .elementor-element.elementor-element-a436f4e{--width:50%;}.elementor-6 .elementor-element.elementor-element-b7d0b81{--width:100%;}.elementor-6 .elementor-element.elementor-element-a797c82{--width:50%;}}/* Start custom CSS for button, class: .elementor-element-aa6807b */.botao-brilho {
    width: fit-content !important;
    overflow: hidden;
}

.botao-brilho .elementor-button {
    position: relative;
    z-index: 0;
    background: radial-gradient(
        165.91% 647.63% at 45.92% -308.33%, 
        #ff9900 0%, 
        #ff9900 100%
    );
    color: #fff;
    border: none;
}

/* Efeito de brilho */
.botao-brilho .elementor-button::before {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    background: #ffffff;
    box-shadow: 0 0 30px 20px #ffffffaa;
    transform: skewX(-30deg);
    mix-blend-mode: plus-lighter;
    animation: brilho 3s linear infinite;
    z-index: -1;
}

/* Animação do brilho */
@keyframes brilho {
    0% {
        opacity: 0;
        left: 0%;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        left: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4d1fc3b *//* Defina a classe no botão na aba Avançado > Classes CSS: btn-borda-branca */

.btn-borda-branca .elementor-button {
    /* Cor de Fundo */
    background-color: #0c3300 !important; 
    
    /* Borda Branca */
    border: 2px solid #ffffff !important;
    
    /* Arredondamento */
    border-radius: 8px !important;
    
    /* Cor do Texto */
    color: #ffffff !important;
    
    /* Padding para dimensionamento */
    padding: 12px 30px !important; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69f34ae */.titulo {
  font-weight: 700;
  color: #0b3d02; /* Verde escuro do restante do texto */
}

.titulo-degrade {
  background: linear-gradient(90deg, #ffcc33 0%, #ff9900 50%, #e67e00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3c70a16 *//* Estilo para o título dentro da caixa (AGORA COM #003300) */
.caixa-proposito .elementor-heading-title {
    color: #003300; /* <<< Esta é a cor verde escura (#003300) */
    font-weight: 700; /* Negrito */
    margin-bottom: 10px; /* Espaço abaixo do título */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-216f2d4 */.box-proposito {
  background: #f9fafb; /* fundo cinza-claro */
  border-left: 4px solid #ff9900; /* linha lateral laranja */
  border-radius: 8px; /* cantos arredondados */
  padding: 20px 25px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); /* sombra suave */
  max-width: 700px; /* opcional: largura máxima */
  margin: 20px auto; /* centraliza o bloco */
}

.box-proposito h3 {
  color: #0b3d02; /* verde escuro */
  font-weight: 700;
  margin-bottom: 10px;
}

.box-proposito p {
  color: #2d3748; /* cinza escuro para o texto */
  line-height: 1.6;
  font-size: 16px;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3c09442 */.box-proposito {
  background: #f9fafb; /* fundo cinza-claro */
  border-left: 4px solid #ff9900; /* linha lateral laranja */
  border-radius: 8px; /* cantos arredondados */
  padding: 20px 25px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); /* sombra suave */
  max-width: 700px; /* opcional: largura máxima */
  margin: 20px auto; /* centraliza o bloco */
}

.box-proposito h3 {
  color: #0b3d02; /* verde escuro */
  font-weight: 700;
  margin-bottom: 10px;
}

.box-proposito p {
  color: #2d3748; /* cinza escuro para o texto */
  line-height: 1.6;
  font-size: 16px;
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fac003 *//* Cor laranja do exemplo: #ff9933 */
/* Cor do título do exemplo: #333333 */
/* Cor do corpo do texto: #444444 */

.caixa-proposito {
    /* Fundo da caixa */
    background-color: #f7f9fa; 
    /* Borda lateral (laranja, espessura e sólida) */
    border-left: 5px solid #ff9933; 
    /* Borda superior, direita e inferior arredondadas */
    border-radius: 10px; 
    /* Sombra sutil, se desejar (opcional) */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); 
    /* Preenchimento interno para afastar o texto da borda */
    padding: 30px 10px 10px 25px; /* Topo | Direita | Fundo | Esquerda */
}

/* Estilo para o título dentro da caixa (opcional, mas recomendado) */
.caixa-proposito .elementor-heading-title {
    color: #333333; /* Cor do título */
    font-weight: 700; /* Negrito */
    margin-bottom: 10px; /* Espaço abaixo do título */
}

/* Estilo para o parágrafo dentro da caixa */
.caixa-proposito p {
    color: #444444; /* Cor do texto */
    line-height: 1.5em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e008ee8 *//* ================================================= */
/* ESTILOS PARA O CONTAINER (CAIXA INTEIRA) */
/* ================================================= */
.caixa-beneficios-2 {
    /* Cor de fundo verde escura com gradiente sutil para o efeito 'blurry' */
    background: linear-gradient(135deg, rgba(0, 51, 0, 0.95), rgba(2, 25, 2, 0.9)); 
    /* Adiciona padding interno (espaço entre o conteúdo e a borda da caixa) */
    padding: 40px 30px; 
    /* Arredondamento dos cantos */
    border-radius: 15px; 
    /* Adiciona uma sombra suave */
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); 
}

/* ================================================= */
/* ESTILOS PARA O TÍTULO DENTRO DA CAIXA */
/* ================================================= */

/* * Nota: O Título na imagem tem um sublinhado azul. 
* Este CSS simula a centralização do título e a cor branca.
*/
.caixa-beneficios-2 .elementor-heading-title {
    color: #ffffff; /* Cor do texto do título */
    text-align: center; 
    margin-bottom: 40px; /* Espaço abaixo do título antes da lista */
    /* Para simular a linha azul, use as configurações do widget ou adicione mais CSS: */
    /* border-bottom: 3px solid #007bff; */ 
    /* display: inline-block; */
    /* padding-bottom: 5px; */
}

/* Centraliza o widget Título */
.caixa-beneficios-2 .elementor-widget-heading {
    text-align: center;
}

/* ================================================= */
/* ESTILOS PARA A LISTA DE ÍCONES (Icon List) */
/* ================================================= */

/* Cor do texto dos itens da lista (branco/claro) */
.caixa-beneficios-2 .elementor-icon-list-item a,
.caixa-beneficios-2 .elementor-icon-list-item span {
    color: #ffffff; 
    font-size: 18px; 
    line-height: 2.2; /* Espaçamento entre os itens */
}

/* Cor do ÍCONE (o ponto laranja) */
.caixa-beneficios-2 .elementor-icon-list-icon i {
    color: #ff9900; /* Laranja forte */
}

/* ================================================= */
/* ESTILOS PARA O BOTÃO */
/* ================================================= */
/* Centraliza o botão */
.caixa-beneficios-2 .elementor-widget-button {
    text-align: center;
    margin-top: 30px; /* Espaço acima do botão */
}

/* Estiliza o botão para ter a cor e formato laranja do exemplo */
.caixa-beneficios-2 .elementor-button {
    background-color: #ff9900 !important;
    border-radius: 5px !important;
    padding: 12px 30px !important;
    font-weight: bold !important;
    font-size: 16px !important;
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ba829ad */.titulo {
  font-weight: 700;
  color: #0b3d02; /* Verde escuro do restante do texto */
}

.titulo-degrade {
  background: linear-gradient(90deg, #ffcc33 0%, #ff9900 50%, #e67e00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43276b6 *//* ================================================= */
/* ESTILOS PARA CADA CARTÃO DE SERVIÇO (4x) */
/* ================================================= */
.card-servico-nuvo {
    /* Fundo Branco */
    background-color: #ffffff;
    
    /* Borda sutil e cantos arredondados */
    border: 1px solid rgba(0, 0, 0, 0.05); /* Borda cinza muito clara */
    border-radius: 10px; 
    
    /* Sombra suave para o efeito 3D */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    
    /* Preenchimento Interno */
    padding: 40px 25px; 
    
    /* Garante o posicionamento relativo para o efeito de destaque inferior */
    position: relative;
    
    /* Transição para suavizar efeitos (opcional, para hover) */
    transition: box-shadow 0.3s ease-in-out;
    
    /* Altura da borda laranja inferior */
    padding-bottom: 50px; 
}

/* ================================================= */
/* DESTAQUE INFERIOR LARANJA (Simulado com pseudo-elemento) */
/* ================================================= */
.card-servico-nuvo::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10px; /* Altura do destaque laranja */
    background-color: #ff9900; /* Laranja forte */
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

/* ================================================= */
/* ESTILOS PARA OS WIDGETS DENTRO DO CARTÃO */
/* ================================================= */

/* Estilo para o ícone (Icon Box ou Icon Widget) */
.card-servico-nuvo .elementor-icon-box-icon i,
.card-servico-nuvo .elementor-icon i {
    color: #003300; /* Verde escuro do ícone */
    font-size: 40px; /* Ajuste o tamanho do ícone */
}

/* Estilo para o TÍTULO */
.card-servico-nuvo .elementor-heading-title {
    color: #003300; /* Verde escuro do título */
    font-weight: 700;
    font-size: 18px; /* Ajuste o tamanho */
    margin-top: 15px;
    margin-bottom: 15px;
}

/* Estilo para o CORPO do texto (descrição) */
.card-servico-nuvo .elementor-text-editor {
    color: #555555; 
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
}

/* ================================================= */
/* EFEITO AO PASSAR O MOUSE (OPCIONAL) */
/* ================================================= */
.card-servico-nuvo:hover {
    /* Eleva ligeiramente o cartão para o efeito de foco */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    /* Transição suave de cor do rodapé laranja ao passar o mouse */
    background-color: #ffffff; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe0d02c *//* ================================================= */
/* ESTILOS PARA CADA CARTÃO DE SERVIÇO (4x) */
/* ================================================= */
.card-servico-nuvo {
    /* Fundo Branco */
    background-color: #ffffff;
    
    /* Borda sutil e cantos arredondados */
    border: 1px solid rgba(0, 0, 0, 0.05); /* Borda cinza muito clara */
    border-radius: 10px; 
    
    /* Sombra suave para o efeito 3D */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    
    /* Preenchimento Interno */
    padding: 40px 25px; 
    
    /* Garante o posicionamento relativo para o efeito de destaque inferior */
    position: relative;
    
    /* Transição para suavizar efeitos (opcional, para hover) */
    transition: box-shadow 0.3s ease-in-out;
    
    /* Altura da borda laranja inferior */
    padding-bottom: 50px; 
}

/* ================================================= */
/* DESTAQUE INFERIOR LARANJA (Simulado com pseudo-elemento) */
/* ================================================= */
.card-servico-nuvo::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10px; /* Altura do destaque laranja */
    background-color: #ff9900; /* Laranja forte */
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

/* ================================================= */
/* ESTILOS PARA OS WIDGETS DENTRO DO CARTÃO */
/* ================================================= */

/* Estilo para o ícone (Icon Box ou Icon Widget) */
.card-servico-nuvo .elementor-icon-box-icon i,
.card-servico-nuvo .elementor-icon i {
    color: #003300; /* Verde escuro do ícone */
    font-size: 40px; /* Ajuste o tamanho do ícone */
}

/* Estilo para o TÍTULO */
.card-servico-nuvo .elementor-heading-title {
    color: #003300; /* Verde escuro do título */
    font-weight: 700;
    font-size: 18px; /* Ajuste o tamanho */
    margin-top: 15px;
    margin-bottom: 15px;
}

/* Estilo para o CORPO do texto (descrição) */
.card-servico-nuvo .elementor-text-editor {
    color: #555555; 
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
}

/* ================================================= */
/* EFEITO AO PASSAR O MOUSE (OPCIONAL) */
/* ================================================= */
.card-servico-nuvo:hover {
    /* Eleva ligeiramente o cartão para o efeito de foco */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    /* Transição suave de cor do rodapé laranja ao passar o mouse */
    background-color: #ffffff; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6654313 *//* ================================================= */
/* ESTILOS PARA CADA CARTÃO DE SERVIÇO (4x) */
/* ================================================= */
.card-servico-nuvo {
    /* Fundo Branco */
    background-color: #ffffff;
    
    /* Borda sutil e cantos arredondados */
    border: 1px solid rgba(0, 0, 0, 0.05); /* Borda cinza muito clara */
    border-radius: 10px; 
    
    /* Sombra suave para o efeito 3D */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    
    /* Preenchimento Interno */
    padding: 40px 25px; 
    
    /* Garante o posicionamento relativo para o efeito de destaque inferior */
    position: relative;
    
    /* Transição para suavizar efeitos (opcional, para hover) */
    transition: box-shadow 0.3s ease-in-out;
    
    /* Altura da borda laranja inferior */
    padding-bottom: 50px; 
}

/* ================================================= */
/* DESTAQUE INFERIOR LARANJA (Simulado com pseudo-elemento) */
/* ================================================= */
.card-servico-nuvo::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10px; /* Altura do destaque laranja */
    background-color: #ff9900; /* Laranja forte */
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

/* ================================================= */
/* ESTILOS PARA OS WIDGETS DENTRO DO CARTÃO */
/* ================================================= */

/* Estilo para o ícone (Icon Box ou Icon Widget) */
.card-servico-nuvo .elementor-icon-box-icon i,
.card-servico-nuvo .elementor-icon i {
    color: #003300; /* Verde escuro do ícone */
    font-size: 40px; /* Ajuste o tamanho do ícone */
}

/* Estilo para o TÍTULO */
.card-servico-nuvo .elementor-heading-title {
    color: #003300; /* Verde escuro do título */
    font-weight: 700;
    font-size: 18px; /* Ajuste o tamanho */
    margin-top: 15px;
    margin-bottom: 15px;
}

/* Estilo para o CORPO do texto (descrição) */
.card-servico-nuvo .elementor-text-editor {
    color: #555555; 
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
}

/* ================================================= */
/* EFEITO AO PASSAR O MOUSE (OPCIONAL) */
/* ================================================= */
.card-servico-nuvo:hover {
    /* Eleva ligeiramente o cartão para o efeito de foco */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    /* Transição suave de cor do rodapé laranja ao passar o mouse */
    background-color: #ffffff; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4f1470 *//* ================================================= */
/* ESTILOS PARA CADA CARTÃO DE SERVIÇO (4x) */
/* ================================================= */
.card-servico-nuvo {
    /* Fundo Branco */
    background-color: #ffffff;
    
    /* Borda sutil e cantos arredondados */
    border: 1px solid rgba(0, 0, 0, 0.05); /* Borda cinza muito clara */
    border-radius: 10px; 
    
    /* Sombra suave para o efeito 3D */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    
    /* Preenchimento Interno */
    padding: 40px 25px; 
    
    /* Garante o posicionamento relativo para o efeito de destaque inferior */
    position: relative;
    
    /* Transição para suavizar efeitos (opcional, para hover) */
    transition: box-shadow 0.3s ease-in-out;
    
    /* Altura da borda laranja inferior */
    padding-bottom: 50px; 
}

/* ================================================= */
/* DESTAQUE INFERIOR LARANJA (Simulado com pseudo-elemento) */
/* ================================================= */
.card-servico-nuvo::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10px; /* Altura do destaque laranja */
    background-color: #ff9900; /* Laranja forte */
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

/* ================================================= */
/* ESTILOS PARA OS WIDGETS DENTRO DO CARTÃO */
/* ================================================= */

/* Estilo para o ícone (Icon Box ou Icon Widget) */
.card-servico-nuvo .elementor-icon-box-icon i,
.card-servico-nuvo .elementor-icon i {
    color: #003300; /* Verde escuro do ícone */
    font-size: 40px; /* Ajuste o tamanho do ícone */
}

/* Estilo para o TÍTULO */
.card-servico-nuvo .elementor-heading-title {
    color: #003300; /* Verde escuro do título */
    font-weight: 700;
    font-size: 18px; /* Ajuste o tamanho */
    margin-top: 15px;
    margin-bottom: 15px;
}

/* Estilo para o CORPO do texto (descrição) */
.card-servico-nuvo .elementor-text-editor {
    color: #555555; 
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
}

/* ================================================= */
/* EFEITO AO PASSAR O MOUSE (OPCIONAL) */
/* ================================================= */
.card-servico-nuvo:hover {
    /* Eleva ligeiramente o cartão para o efeito de foco */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    /* Transição suave de cor do rodapé laranja ao passar o mouse */
    background-color: #ffffff; 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0a6eb77 */@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 10px -20px #ff9900;
    }

    50% {
        transform: scale(1.05);
        box-shadow: 0px 0px 0px 30px transparent;
    }

    100% {
        transform: scale(1);
        box-shadow: 0px 0px 0px 0px transparent;
    }
}

.elementor-6 .elementor-element.elementor-element-0a6eb77 .elementor-button {
    margin-top: 5px;
  animation: pulse 1.50s infinite;
}

.elementor-6 .elementor-element.elementor-element-0a6eb77 .elementor-button:hover {
    animation: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4dfc5f *//* ================================================= */
/* ESTILOS PARA O CONTAINER PRINCIPAL (CAIXA VERDE) */
/* ================================================= */
.cta-pronto {
    /* Cor de fundo verde escura (a mesma do exemplo anterior) */
    background-color: #003300; 
    
    /* Cantos levemente arredondados */
    border-radius: 10px; 
    
    /* Sombra suave abaixo da caixa */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); 
    
    /* Padding interno (espaço entre o conteúdo e a borda) */
    padding: 30px 40px; 
    
    /* Garante que o conteúdo seja alinhado verticalmente no meio */
    display: flex; /* Se for Container Flexbox */
    align-items: center;
    justify-content: space-between; /* Distribui o espaço entre os containers internos */
}

/* ================================================= */
/* ESTILOS PARA O CONTEÚDO DE TEXTO (LADO ESQUERDO) */
/* ================================================= */

/* Título */
.cta-pronto .elementor-heading-title {
    color: #ffffff; /* Branco */
    font-size: 28px; /* Ajuste o tamanho */
    font-weight: 700;
    margin-bottom: 10px; /* Espaço abaixo do título */
}

/* Corpo do Texto */
.cta-pronto .elementor-text-editor p {
    color: #cccccc; /* Cinza claro para contraste */
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 0; /* Remove margem padrão */
}

/* Garante que o texto ocupe mais espaço (aproximadamente 65-70% da largura) */
.cta-pronto > .elementor-widget-wrap:first-child,
.cta-pronto > .e-con-inner > :first-child { 
    flex-basis: 70%; 
    max-width: 70%;
}


/* ================================================= */
/* ESTILOS PARA O BOTÃO (LADO DIREITO) */
/* ================================================= */

/* Ajusta o alinhamento do Botão no lado direito */
.cta-pronto .elementor-widget-button {
    text-align: right; /* Alinha o botão para a direita dentro de seu container */
    flex-basis: 30%; /* Botão ocupa 30% da largura */
    max-width: 30%;
}

/* Estiliza o botão laranja (se não estiver configurado no widget) */
.cta-pronto .elementor-button {
    background-color: #ff9900 !important; /* Laranja forte */
    color: #ffffff !important;
    border-radius: 5px !important;
    padding: 15px 30px !important;
    font-weight: bold !important;
    font-size: 16px !important;
}

/* Ajuste para telas menores (responsividade) */
@media (max-width: 767px) {
    .cta-pronto {
        flex-direction: column; /* Empilha o texto e o botão */
        text-align: center;
    }

    .cta-pronto .elementor-widget-wrap:first-child,
    .cta-pronto .e-con-inner > :first-child,
    .cta-pronto .elementor-widget-button { 
        flex-basis: 100%; 
        max-width: 100%;
        text-align: center; /* Centraliza o botão e o texto */
        margin-bottom: 20px;
    }
    
    .cta-pronto .elementor-widget-button {
        margin-top: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f23e674 *//* ================================================= */
/* ESTILOS PARA O CONTAINER PRINCIPAL (CAIXA VERDE) */
/* ================================================= */
.cta-pronto {
    /* Cor de fundo verde escura (a mesma do exemplo anterior) */
    background-color: #003300; 
    
    /* Cantos levemente arredondados */
    border-radius: 10px; 
    
    /* Sombra suave abaixo da caixa */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); 
    
    /* Padding interno (espaço entre o conteúdo e a borda) */
    padding: 30px 40px; 
    
    /* Garante que o conteúdo seja alinhado verticalmente no meio */
    display: flex; /* Se for Container Flexbox */
    align-items: center;
    justify-content: space-between; /* Distribui o espaço entre os containers internos */
}

/* ================================================= */
/* ESTILOS PARA O CONTEÚDO DE TEXTO (LADO ESQUERDO) */
/* ================================================= */

/* Título */
.cta-pronto .elementor-heading-title {
    color: #ffffff; /* Branco */
    font-size: 28px; /* Ajuste o tamanho */
    font-weight: 700;
    margin-bottom: 10px; /* Espaço abaixo do título */
}

/* Corpo do Texto */
.cta-pronto .elementor-text-editor p {
    color: #cccccc; /* Cinza claro para contraste */
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 0; /* Remove margem padrão */
}

/* Garante que o texto ocupe mais espaço (aproximadamente 65-70% da largura) */
.cta-pronto > .elementor-widget-wrap:first-child,
.cta-pronto > .e-con-inner > :first-child { 
    flex-basis: 70%; 
    max-width: 70%;
}


/* ================================================= */
/* ESTILOS PARA O BOTÃO (LADO DIREITO) */
/* ================================================= */

/* Ajusta o alinhamento do Botão no lado direito */
.cta-pronto .elementor-widget-button {
    text-align: right; /* Alinha o botão para a direita dentro de seu container */
    flex-basis: 30%; /* Botão ocupa 30% da largura */
    max-width: 30%;
}

/* Estiliza o botão laranja (se não estiver configurado no widget) */
.cta-pronto .elementor-button {
    background-color: #ff9900 !important; /* Laranja forte */
    color: #ffffff !important;
    border-radius: 5px !important;
    padding: 15px 30px !important;
    font-weight: bold !important;
    font-size: 16px !important;
}

/* Ajuste para telas menores (responsividade) */
@media (max-width: 767px) {
    .cta-pronto {
        flex-direction: column; /* Empilha o texto e o botão */
        text-align: center;
    }

    .cta-pronto .elementor-widget-wrap:first-child,
    .cta-pronto .e-con-inner > :first-child,
    .cta-pronto .elementor-widget-button { 
        flex-basis: 100%; 
        max-width: 100%;
        text-align: center; /* Centraliza o botão e o texto */
        margin-bottom: 20px;
    }
    
    .cta-pronto .elementor-widget-button {
        margin-top: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-63969ad */.titulo {
  font-weight: 700;
  color: #0b3d02; /* Verde escuro do restante do texto */
}

.titulo-degrade {
  background: linear-gradient(90deg, #ffcc33 0%, #ff9900 50%, #e67e00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-13b52fa */.box-proposito {
  background: #f9fafb; /* fundo cinza-claro */
  border-left: 4px solid #ff9900; /* linha lateral laranja */
  border-radius: 8px; /* cantos arredondados */
  padding: 20px 25px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); /* sombra suave */
  max-width: 700px; /* opcional: largura máxima */
  margin: 20px auto; /* centraliza o bloco */
}

.box-proposito h3 {
  color: #0b3d02; /* verde escuro */
  font-weight: 700;
  margin-bottom: 10px;
}

.box-proposito p {
  color: #2d3748; /* cinza escuro para o texto */
  line-height: 3.6;
  font-size: 20px;
  margin: 6;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a366cf5 */.box-proposito {
  background: #f9fafb; /* fundo cinza-claro */
  border-left: 4px solid #ff9900; /* linha lateral laranja */
  border-radius: 8px; /* cantos arredondados */
  padding: 20px 20px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); /* sombra suave */
  max-width: 700px; /* opcional: largura máxima */
  margin: 20px auto; /* centraliza o bloco */
}

.box-proposito h3 {
  color: #0b3d02; /* verde escuro */
  font-weight: 700;
  margin-bottom: 10px;
}

.box-proposito p {
  color: #2d3748; /* cinza escuro para o texto */
  line-height: 3.6;
  font-size: 20px;
  margin: 6;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0bf600f */.box-proposito {
  background: #f9fafb; /* fundo cinza-claro */
  border-left: 4px solid #ff9900; /* linha lateral laranja */
  border-radius: 8px; /* cantos arredondados */
  padding: 20px 25px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); /* sombra suave */
  max-width: 700px; /* opcional: largura máxima */
  margin: 20px auto; /* centraliza o bloco */
}

.box-proposito h3 {
  color: #0b3d02; /* verde escuro */
  font-weight: 700;
  margin-bottom: 10px;
}

.box-proposito p {
  color: #2d3748; /* cinza escuro para o texto */
  line-height: 3.6;
  font-size: 20px;
  margin: 6;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1dcfdf1 */.box-proposito {
  background: #f9fafb; /* fundo cinza-claro */
  border-left: 4px solid #ff9900; /* linha lateral laranja */
  border-radius: 8px; /* cantos arredondados */
  padding: 20px 20px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); /* sombra suave */
  max-width: 700px; /* opcional: largura máxima */
  margin: 20px auto; /* centraliza o bloco */
}

.box-proposito h3 {
  color: #0b3d02; /* verde escuro */
  font-weight: 700;
  margin-bottom: 10px;
}

.box-proposito p {
  color: #2d3748; /* cinza escuro para o texto */
  line-height: 3.6;
  font-size: 20px;
  margin: 6;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-10b3a1b */.box-proposito {
  background: #f9fafb; /* fundo cinza-claro */
  border-left: 4px solid #ff9900; /* linha lateral laranja */
  border-radius: 8px; /* cantos arredondados */
  padding: 20px 25px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); /* sombra suave */
  max-width: 700px; /* opcional: largura máxima */
  margin: 20px auto; /* centraliza o bloco */
}

.box-proposito h3 {
  color: #0b3d02; /* verde escuro */
  font-weight: 700;
  margin-bottom: 10px;
}

.box-proposito p {
  color: #2d3748; /* cinza escuro para o texto */
  line-height: 3.6;
  font-size: 20px;
  margin: 6;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-478e95f */.box-proposito {
  background: #f9fafb; /* fundo cinza-claro */
  border-left: 4px solid #ff9900; /* linha lateral laranja */
  border-radius: 8px; /* cantos arredondados */
  padding: 20px 20px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); /* sombra suave */
  max-width: 700px; /* opcional: largura máxima */
  margin: 20px auto; /* centraliza o bloco */
}

.box-proposito h3 {
  color: #0b3d02; /* verde escuro */
  font-weight: 700;
  margin-bottom: 10px;
}

.box-proposito p {
  color: #2d3748; /* cinza escuro para o texto */
  line-height: 3.6;
  font-size: 20px;
  margin: 6;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cea23f7 */.box-proposito {
  background: #f9fafb; /* fundo cinza-claro */
  border-left: 4px solid #ff9900; /* linha lateral laranja */
  border-radius: 8px; /* cantos arredondados */
  padding: 20px 25px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); /* sombra suave */
  max-width: 700px; /* opcional: largura máxima */
  margin: 20px auto; /* centraliza o bloco */
}

.box-proposito h3 {
  color: #0b3d02; /* verde escuro */
  font-weight: 700;
  margin-bottom: 10px;
}

.box-proposito p {
  color: #2d3748; /* cinza escuro para o texto */
  line-height: 3.6;
  font-size: 20px;
  margin: 6;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-92b38da */.box-proposito {
  background: #f9fafb; /* fundo cinza-claro */
  border-left: 4px solid #ff9900; /* linha lateral laranja */
  border-radius: 8px; /* cantos arredondados */
  padding: 20px 20px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); /* sombra suave */
  max-width: 700px; /* opcional: largura máxima */
  margin: 20px auto; /* centraliza o bloco */
}

.box-proposito h3 {
  color: #0b3d02; /* verde escuro */
  font-weight: 700;
  margin-bottom: 10px;
}

.box-proposito p {
  color: #2d3748; /* cinza escuro para o texto */
  line-height: 3.6;
  font-size: 20px;
  margin: 6;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-884a623 */.box-proposito {
  background: #f9fafb; /* fundo cinza-claro */
  border-left: 4px solid #ff9900; /* linha lateral laranja */
  border-radius: 8px; /* cantos arredondados */
  padding: 20px 25px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); /* sombra suave */
  max-width: 700px; /* opcional: largura máxima */
  margin: 20px auto; /* centraliza o bloco */
}

.box-proposito h3 {
  color: #0b3d02; /* verde escuro */
  font-weight: 700;
  margin-bottom: 10px;
}

.box-proposito p {
  color: #2d3748; /* cinza escuro para o texto */
  line-height: 3.6;
  font-size: 20px;
  margin: 6;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a9497fd */.box-proposito {
  background: #f9fafb; /* fundo cinza-claro */
  border-left: 4px solid #ff9900; /* linha lateral laranja */
  border-radius: 8px; /* cantos arredondados */
  padding: 20px 20px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); /* sombra suave */
  max-width: 700px; /* opcional: largura máxima */
  margin: 20px auto; /* centraliza o bloco */
}

.box-proposito h3 {
  color: #0b3d02; /* verde escuro */
  font-weight: 700;
  margin-bottom: 10px;
}

.box-proposito p {
  color: #2d3748; /* cinza escuro para o texto */
  line-height: 3.6;
  font-size: 20px;
  margin: 6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-120ceb8 *//* ================================================= */
/* ESTILOS PARA O CONTAINER PRINCIPAL */
/* ================================================= */
.passo-timeline {
    position: relative;
    align-items: center; 
    padding: 30px 0; 
}

/* ================================================= */
/* LINHA VERTICAL CENTRAL */
/* ================================================= */
.passo-timeline::before {
    content: '';
    position: absolute;
    left: 50%; 
    top: 0;
    width: 2px;
    height: 100%;
    background-color: #ff9900;
    transform: translateX(-50%);
}

/* ================================================= */
/* CÍRCULO CENTRAL COM NÚMERO */
/* ================================================= */
.passo-timeline::after {
    content: '1'; /* Número dentro do círculo */
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    
    width: 40px;
    height: 40px;
    background-color: #003300;
    border-radius: 50%;
    
    /* Estilo do número */
    color: #ff9900;
    font-weight: 700;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    
    z-index: 10;
}

/* ================================================= */
/* COLUNA ESQUERDA (TÍTULOS / TEXTO) */
/* ================================================= */
.passo-timeline > .elementor-column:first-child,
.passo-timeline > .e-con-inner > :first-child { 
    padding-right: 40px; 
    text-align: right;
}

.passo-timeline .passo-numero {
    color: #ff9900;
    font-weight: 700;
    margin-bottom: 5px;
}

.passo-timeline .elementor-heading-title {
    color: #003300;
    font-weight: 700;
    margin-bottom: 15px;
}

/* ================================================= */
/* COLUNA DIREITA (CAIXA DE BENEFÍCIOS) */
/* ================================================= */
.passo-timeline > .elementor-column:last-child,
.passo-timeline > .e-con-inner > :last-child { 
    padding-left: 40px; 
    text-align: left;
}

.passo-timeline .caixa-beneficios {
    background-color: #f7f7f7;
    border-radius: 5px;
    padding: 20px;
    max-width: 350px;
}

/* Itens da lista */
.passo-timeline .caixa-beneficios .elementor-icon-list-item {
    font-size: 16px;
    color: #444444;
}

/* ================================================= */
/* RESPONSIVIDADE */
/* ================================================= */
@media (max-width: 768px) {
    .passo-timeline::before {
        left: 10px;
        transform: none;
    }
    .passo-timeline::after {
        left: 10px;
        transform: translateY(-50%);
        width: 25px;
        height: 25px;
        font-size: 14px;
    }
    .passo-timeline > .elementor-column,
    .passo-timeline > .e-con-inner > * {
        text-align: left !important;
        padding: 10px 20px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3e4f90a */.box-proposito {
  background: #f9fafb; /* fundo cinza-claro */
  border-left: 4px solid #ff9900; /* linha lateral laranja */
  border-radius: 8px; /* cantos arredondados */
  padding: 20px 20px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); /* sombra suave */
  max-width: 700px; /* opcional: largura máxima */
  margin: 20px auto; /* centraliza o bloco */
}

.box-proposito h3 {
  color: #0b3d02; /* verde escuro */
  font-weight: 700;
  margin-bottom: 10px;
}

.box-proposito p {
  color: #2d3748; /* cinza escuro para o texto */
  line-height: 3.6;
  font-size: 20px;
  margin: 6;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2e230e2 */.box-proposito {
  background: #f9fafb; /* fundo cinza-claro */
  border-left: 4px solid #ff9900; /* linha lateral laranja */
  border-radius: 8px; /* cantos arredondados */
  padding: 20px 25px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); /* sombra suave */
  max-width: 700px; /* opcional: largura máxima */
  margin: 20px auto; /* centraliza o bloco */
}

.box-proposito h3 {
  color: #0b3d02; /* verde escuro */
  font-weight: 700;
  margin-bottom: 10px;
}

.box-proposito p {
  color: #2d3748; /* cinza escuro para o texto */
  line-height: 3.6;
  font-size: 20px;
  margin: 6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-161c4ed *//* ================================================= */
/* ESTILO DO SEGUNDO PASSO - NÚMERO 2 */
/* ================================================= */

/* 1. CONTAINER PRINCIPAL */
.passo-2 {
    position: relative;
    /* Alinha o conteúdo verticalmente dentro do container (útil se for flex/grid) */
    align-items: center; 
    padding: 30px 0; 
}

/* 2. LINHA VERTICAL (Elemento ::before) */
.passo-2::before {
    content: '';
    position: absolute;
    left: 50%; /* Centraliza horizontalmente */
    top: 0;
    width: 2px;
    height: 100%;
    background-color: #ff9900;
    transform: translateX(-50%); /* Ajuste fino para centralizar a linha */
}

/* 3. CÍRCULO COM NÚMERO (Elemento ::after) */
.passo-2::after {
    content: '2'; /* Número dentro do círculo */
    position: absolute;
    left: 50%;
    top: 50%; /* Centraliza verticalmente */
    transform: translate(-50%, -50%); /* Ajuste fino para centralizar o círculo */
    
    width: 40px;
    height: 40px;
    background-color: #003300;
    border-radius: 50%;
    
    /* Estilo do número */
    color: #ff9900;
    font-weight: 700;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    
    z-index: 10; /* Garante que o círculo fique sobre a linha e o conteúdo */
}

/* 4. ESTILOS DA COLUNA ESQUERDA (Desktop: Alinhamento à direita) */
/* Seletores para Elementor Section/Columns e Containers */
.passo-2 > .elementor-column:first-child,
.passo-2 > .e-con-inner > :first-child { 
    padding-right: 40px; 
    text-align: right;
}

/* 5. ESTILOS DA COLUNA DIREITA (Desktop: Alinhamento à esquerda) */
.passo-2 > .elementor-column:last-child,
.passo-2 > .e-con-inner > :last-child { 
    padding-left: 40px; 
    text-align: left;
}

/* 6. ESTILOS DE ELEMENTOS INTERNOS */
.passo-2 .passo-numero {
    color: #ff9900;
    font-weight: 700;
    margin-bottom: 5px;
}

/* Seletor corrigido para usar .passo-2 */
.passo-2 .elementor-heading-title { 
    color: #003300;
    font-weight: 700;
    margin-bottom: 15px;
}

.passo-2 .caixa-beneficios {
    background-color: #f7f7f7;
    border-radius: 5px;
    padding: 20px;
    max-width: 350px;
}

.passo-2 .caixa-beneficios .elementor-icon-list-item {
    font-size: 16px;
    color: #444444;
}


/* ================================================= */
/* 7. RESPONSIVIDADE (MOBILE / TELAS PEQUENAS) */
/* ================================================= */

@media (max-width: 768px) {
    /* Mova a LINHA VERTICAL para a esquerda */
    .passo-2::before {
        left: 10px; /* Posição à esquerda para telas menores */
        transform: none; /* Remove a centralização de 50% */
    }

    /* Mova o CÍRCULO para a esquerda */
    .passo-2::after {
        left: 10px; /* Mantém a mesma posição da linha */
        top: 30px; /* Move para o topo do conteúdo do passo */
        transform: translate(-50%, 0); /* Ajuste fino para o novo ponto (0, 30px) */
    }

    /* Colunas (o Elementor já deve empilhar, mas forçamos o alinhamento de conteúdo) */
    .passo-2 > .elementor-column:first-child,
    .passo-2 > .e-con-inner > :first-child,
    .passo-2 > .elementor-column:last-child,
    .passo-2 > .e-con-inner > :last-child { 
        padding-left: 20px; /* Reduz o padding geral */
        padding-right: 20px;
        text-align: left !important; /* Força o alinhamento do texto para a esquerda */
    }

    /* Adiciona espaço para o círculo e linha à esquerda do conteúdo */
    .passo-2 > .elementor-column:first-child,
    .passo-2 > .e-con-inner > :first-child,
    .passo-2 > .elementor-column:last-child,
    .passo-2 > .e-con-inner > :last-child {
        /* Garante que o conteúdo comece depois da linha/círculo (10px + 40px do círculo) */
        padding-left: 60px; 
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-24b3a82 */.box-proposito {
  background: #f9fafb; /* fundo cinza-claro */
  border-left: 4px solid #ff9900; /* linha lateral laranja */
  border-radius: 8px; /* cantos arredondados */
  padding: 20px 25px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); /* sombra suave */
  max-width: 700px; /* opcional: largura máxima */
  margin: 20px auto; /* centraliza o bloco */
}

.box-proposito h3 {
  color: #0b3d02; /* verde escuro */
  font-weight: 700;
  margin-bottom: 10px;
}

.box-proposito p {
  color: #2d3748; /* cinza escuro para o texto */
  line-height: 3.6;
  font-size: 20px;
  margin: 6;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3d1d275 */.box-proposito {
  background: #f9fafb; /* fundo cinza-claro */
  border-left: 4px solid #ff9900; /* linha lateral laranja */
  border-radius: 8px; /* cantos arredondados */
  padding: 20px 20px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); /* sombra suave */
  max-width: 700px; /* opcional: largura máxima */
  margin: 20px auto; /* centraliza o bloco */
}

.box-proposito h3 {
  color: #0b3d02; /* verde escuro */
  font-weight: 700;
  margin-bottom: 10px;
}

.box-proposito p {
  color: #2d3748; /* cinza escuro para o texto */
  line-height: 3.6;
  font-size: 20px;
  margin: 6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-387165d *//* ================================================= */
/* ESTILO DO TERCEIRO PASSO - NÚMERO 3 */
/* ================================================= */

/* 1. CONTAINER PRINCIPAL */
.passo-3 {
    position: relative;
    /* Alinha o conteúdo verticalmente dentro do container (útil se for flex/grid) */
    align-items: center; 
    padding: 30px 0; 
}

/* 2. LINHA VERTICAL (Elemento ::before) */
.passo-3::before {
    content: '';
    position: absolute;
    left: 50%; /* Centraliza horizontalmente */
    top: 0;
    width: 2px;
    height: 100%;
    background-color: #ff9900;
    transform: translateX(-50%); /* Ajuste fino para centralizar a linha */
}

/* 3. CÍRCULO COM NÚMERO (Elemento ::after) */
.passo-3::after {
    content: '3'; /* Número dentro do círculo */
    position: absolute;
    left: 50%;
    top: 50%; /* Centraliza verticalmente */
    transform: translate(-50%, -50%); /* Ajuste fino para centralizar o círculo */
    
    width: 40px;
    height: 40px;
    background-color: #003300;
    border-radius: 50%;
    
    /* Estilo do número */
    color: #ff9900;
    font-weight: 700;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    
    z-index: 10; /* Garante que o círculo fique sobre a linha e o conteúdo */
}

/* 4. ESTILOS DA COLUNA ESQUERDA (Desktop: Alinhamento à direita) */
/* Seletores para Elementor Section/Columns e Containers */
.passo-3 > .elementor-column:first-child,
.passo-3 > .e-con-inner > :first-child { 
    padding-right: 40px; 
    text-align: right;
}

/* 5. ESTILOS DA COLUNA DIREITA (Desktop: Alinhamento à esquerda) */
.passo-3 > .elementor-column:last-child,
.passo-3 > .e-con-inner > :last-child { 
    padding-left: 40px; 
    text-align: left;
}

/* 6. ESTILOS DE ELEMENTOS INTERNOS */
.passo-3 .passo-numero {
    color: #ff9900;
    font-weight: 700;
    margin-bottom: 5px;
}

/* Seletor corrigido para usar .passo-3 (estava .passo-2) */
.passo-3 .elementor-heading-title { 
    color: #003300;
    font-weight: 700;
    margin-bottom: 15px;
}

.passo-3 .caixa-beneficios {
    background-color: #f7f7f7;
    border-radius: 5px;
    padding: 20px;
    max-width: 350px;
}

.passo-3 .caixa-beneficios .elementor-icon-list-item {
    font-size: 16px;
    color: #444444;
}


/* ================================================= */
/* 7. RESPONSIVIDADE (MOBILE / TELAS PEQUENAS) */
/* ================================================= */

@media (max-width: 768px) {
    /* Mova a LINHA VERTICAL para a esquerda */
    .passo-3::before {
        left: 10px; /* Posição à esquerda para telas menores */
        transform: none; /* Remove a centralização de 50% */
    }

    /* Mova o CÍRCULO para a esquerda */
    .passo-3::after {
        left: 10px; /* Mantém a mesma posição da linha */
        top: 30px; /* Move para o topo do conteúdo do passo */
        transform: translate(-50%, 0); /* Ajuste fino para o novo ponto (0, 30px) */
    }

    /* Colunas (o Elementor já deve empilhar, mas forçamos o alinhamento de conteúdo) */
    .passo-3 > .elementor-column:first-child,
    .passo-3 > .e-con-inner > :first-child,
    .passo-3 > .elementor-column:last-child,
    .passo-3 > .e-con-inner > :last-child { 
        padding-left: 20px; /* Reduz o padding geral */
        padding-right: 20px;
        text-align: left !important; /* Força o alinhamento do texto para a esquerda */
    }

    /* Adiciona espaço para o círculo e linha à esquerda do conteúdo */
    .passo-3 > .elementor-column:first-child,
    .passo-3 > .e-con-inner > :first-child,
    .passo-3 > .elementor-column:last-child,
    .passo-3 > .e-con-inner > :last-child {
        /* Garante que o conteúdo comece depois da linha/círculo (10px + 40px do círculo) */
        padding-left: 60px; 
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2075c25 */.box-proposito {
  background: #f9fafb; /* fundo cinza-claro */
  border-left: 4px solid #ff9900; /* linha lateral laranja */
  border-radius: 8px; /* cantos arredondados */
  padding: 20px 20px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); /* sombra suave */
  max-width: 700px; /* opcional: largura máxima */
  margin: 20px auto; /* centraliza o bloco */
}

.box-proposito h3 {
  color: #0b3d02; /* verde escuro */
  font-weight: 700;
  margin-bottom: 10px;
}

.box-proposito p {
  color: #2d3748; /* cinza escuro para o texto */
  line-height: 3.6;
  font-size: 20px;
  margin: 6;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c1a09d9 */.box-proposito {
  background: #f9fafb; /* fundo cinza-claro */
  border-left: 4px solid #ff9900; /* linha lateral laranja */
  border-radius: 8px; /* cantos arredondados */
  padding: 20px 25px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); /* sombra suave */
  max-width: 700px; /* opcional: largura máxima */
  margin: 20px auto; /* centraliza o bloco */
}

.box-proposito h3 {
  color: #0b3d02; /* verde escuro */
  font-weight: 700;
  margin-bottom: 10px;
}

.box-proposito p {
  color: #2d3748; /* cinza escuro para o texto */
  line-height: 3.6;
  font-size: 20px;
  margin: 6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68d6c90 *//* ================================================= */
/* ESTILO DO QUARTO PASSO - NÚMERO 4 */
/* ================================================= */
.passo-4 {
    position: relative;
    align-items: center; 
    padding: 30px 0; 
}

/* Linha vertical */
.passo-4::before {
    content: '';
    position: absolute;
    left: 50%; 
    top: 0;
    width: 2px;
    height: 100%;
    background-color: #ff9900;
    transform: translateX(-50%);
}

/* Círculo com número 4 */
.passo-4::after {
    content: '4'; /* Alterado para '4' */
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    
    width: 40px;
    height: 40px;
    background-color: #003300;
    border-radius: 50%;
    
    /* Estilo do número */
    color: #ff9900;
    font-weight: 700;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    
    z-index: 10;
}

/* Coluna esquerda (texto / título) */
.passo-4 > .elementor-column:first-child,
.passo-4 > .e-con-inner > :first-child { 
    padding-right: 40px; 
    text-align: right;
}

.passo-4 .passo-numero {
    color: #ff9900;
    font-weight: 700;
    margin-bottom: 5px;
}

.passo-4 .elementor-heading-title {
    color: #003300;
    font-weight: 700;
    margin-bottom: 15px;
}

/* Coluna direita (benefícios) */
.passo-4 > .elementor-column:last-child,
.passo-4 > .e-con-inner > :last-child { 
    padding-left: 40px; 
    text-align: left;
}

.passo-4 .caixa-beneficios {
    background-color: #f7f7f7;
    border-radius: 5px;
    padding: 20px;
    max-width: 350px;
}

.passo-4 .caixa-beneficios .elementor-icon-list-item {
    font-size: 16px;
    color: #444444;
}

/* ================================================= */
/* RESPONSIVIDADE (MOBILE / TELAS PEQUENAS) */
/* ================================================= */
@media (max-width: 768px) {
    /* Mova a LINHA VERTICAL para a esquerda */
    .passo-4::before {
        left: 10px; /* Posição à esquerda */
        transform: none; 
    }

    /* Mova o CÍRCULO para a esquerda e para o topo */
    .passo-4::after {
        left: 10px; 
        top: 30px; 
        transform: translate(-50%, 0);
    }

    /* Ajuste o conteúdo para telas pequenas (empilhado) */
    .passo-4 > .elementor-column:first-child,
    .passo-4 > .e-con-inner > :first-child,
    .passo-4 > .elementor-column:last-child,
    .passo-4 > .e-con-inner > :last-child { 
        text-align: left !important; /* Alinha todo o texto à esquerda */
        padding-left: 60px; /* Adiciona espaço para o círculo/linha */
        padding-right: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5bb833d */.titulo {
  font-weight: 700;
  color: #ffffff; /* Verde escuro do restante do texto */
}

.titulo-degrade {
  background: linear-gradient(90deg, #ffcc33 0%, #ff9900 50%, #e67e00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-410f513 */@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 10px -20px #ff9900;
    }

    50% {
        transform: scale(1.05);
        box-shadow: 0px 0px 0px 30px transparent;
    }

    100% {
        transform: scale(1);
        box-shadow: 0px 0px 0px 0px transparent;
    }
}

.elementor-6 .elementor-element.elementor-element-410f513 .elementor-button {
    margin-top: 5px;
  animation: pulse 1.50s infinite;
}

.elementor-6 .elementor-element.elementor-element-410f513 .elementor-button:hover {
    animation: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fce3596 *//* ================================================= */
/* ESTILOS PARA CADA CARTÃO DE DEPOIMENTO (3x) */
/* ================================================= */
.card-depoimento {
    /* Cor de fundo verde escura (a mesma usada nas seções anteriores) */
    background-color: #003300; 
    
    /* Arredondamento dos cantos */
    border-radius: 8px; 
    
    /* Borda sutil branca/cinza clara */
    border: 1px solid rgba(255, 255, 255, 0.1); 
    
    /* Sombra suave (opcional) */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    
    /* Padding interno */
    padding: 30px; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59523d60 */.titulo {
  font-weight: 700;
  color: #0b3d02; /* Verde escuro do restante do texto */
}

.titulo-degrade {
  background: linear-gradient(90deg, #ffcc33 0%, #ff9900 50%, #e67e00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7d0b81 *//* CLASSE CSS DO CONTAINER QUE ENVOLVE O FORMULÁRIO: fundo-formulario-borda */

.fundo-formulario-borda {
    /* Fundo Branco */
    background-color: #ffffff;
    
    /* Borda sutil para dar o destaque. É muito fina e quase branca. */
    border: 1px solid #eeeeee; 
    
    /* Arredondamento dos cantos */
    border-radius: 5px; 
    
    /* Sombra muito leve (quase imperceptível) para dar um efeito de profundidade. */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
    
    /* Padding interno para afastar o conteúdo da borda */
    padding: 30px; 
}

/* ---------------------------------------------------------------------- */
/* ESTILOS ADICIONAIS DE CORES DO TÍTULO (baseado na imagem) */
/* ---------------------------------------------------------------------- */

/* Título "Get In Touch" */
.fundo-formulario-borda .elementor-heading-title {
    color: #003300; /* Verde escuro */
    font-weight: 700;
    margin-bottom: 20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b62841b *//* ================================================= */
/* ESTILOS PARA O CONTAINER (CAIXA INTEIRA) */
/* ================================================= */
.caixa-beneficios-2 {
    /* Cor de fundo verde escura com gradiente sutil para o efeito 'blurry' */
    background: linear-gradient(135deg, rgba(0, 51, 0, 0.95), rgba(2, 25, 2, 0.9)); 
    /* Adiciona padding interno (espaço entre o conteúdo e a borda da caixa) */
    padding: 40px 30px; 
    /* Arredondamento dos cantos */
    border-radius: 15px; 
    /* Adiciona uma sombra suave */
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); 
}

/* ================================================= */
/* ESTILOS PARA O TÍTULO DENTRO DA CAIXA */
/* ================================================= */

/* * Nota: O Título na imagem tem um sublinhado azul. 
* Este CSS simula a centralização do título e a cor branca.
*/
.caixa-beneficios-2 .elementor-heading-title {
    color: #ffffff; /* Cor do texto do título */
    text-align: center; 
    margin-bottom: 40px; /* Espaço abaixo do título antes da lista */
    /* Para simular a linha azul, use as configurações do widget ou adicione mais CSS: */
    /* border-bottom: 3px solid #007bff; */ 
    /* display: inline-block; */
    /* padding-bottom: 5px; */
}

/* Centraliza o widget Título */
.caixa-beneficios-2 .elementor-widget-heading {
    text-align: center;
}

/* ================================================= */
/* ESTILOS PARA A LISTA DE ÍCONES (Icon List) */
/* ================================================= */

/* Cor do texto dos itens da lista (branco/claro) */
.caixa-beneficios-2 .elementor-icon-list-item a,
.caixa-beneficios-2 .elementor-icon-list-item span {
    color: #ffffff; 
    font-size: 18px; 
    line-height: 2.2; /* Espaçamento entre os itens */
}

/* Cor do ÍCONE (o ponto laranja) */
.caixa-beneficios-2 .elementor-icon-list-icon i {
    color: #ff9900; /* Laranja forte */
}

/* ================================================= */
/* ESTILOS PARA O BOTÃO */
/* ================================================= */
/* Centraliza o botão */
.caixa-beneficios-2 .elementor-widget-button {
    text-align: center;
    margin-top: 30px; /* Espaço acima do botão */
}

/* Estiliza o botão para ter a cor e formato laranja do exemplo */
.caixa-beneficios-2 .elementor-button {
    background-color: #ff9900 !important;
    border-radius: 5px !important;
    padding: 12px 30px !important;
    font-weight: bold !important;
    font-size: 16px !important;
    color: #ffffff !important;
}/* End custom CSS */