.elementor-639 .elementor-element.elementor-element-d829796{--display:flex;--min-height:720px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:120px;--padding-right:120px;}.elementor-639 .elementor-element.elementor-element-d829796:not(.elementor-motion-effects-element-type-background), .elementor-639 .elementor-element.elementor-element-d829796 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-639 .elementor-element.elementor-element-d829796 > .elementor-shape-bottom .elementor-shape-fill, .elementor-639 .elementor-element.elementor-element-d829796 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-b1ba88e );}.elementor-639 .elementor-element.elementor-element-d829796 > .elementor-shape-bottom svg, .elementor-639 .elementor-element.elementor-element-d829796 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:59px;}.elementor-639 .elementor-element.elementor-element-d829796 > .elementor-shape-bottom, .elementor-639 .elementor-element.elementor-element-d829796 > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-639 .elementor-element.elementor-element-e670e29{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-639 .elementor-element.elementor-element-41459c5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-2848534.elementor-element{--align-self:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-639 .elementor-element.elementor-element-3d9b0a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-639 .elementor-element.elementor-element-3d9b0a8 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:58px;font-weight:800;line-height:1.1em;letter-spacing:-1.4px;color:var( --e-global-color-b1ba88e );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-639 .elementor-element.elementor-element-b0b6567{font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFFC7;}.elementor-639 .elementor-element.elementor-element-0d79773{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-639 .elementor-element.elementor-element-b770046 .elementor-button-content-wrapper{flex-direction:row;}.elementor-639 .elementor-element.elementor-element-b770046 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;text-decoration:none;}.elementor-639 .elementor-element.elementor-element-d737b57 .elementor-button-content-wrapper{flex-direction:row;}.elementor-639 .elementor-element.elementor-element-d737b57 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;text-decoration:none;}.elementor-639 .elementor-element.elementor-element-ebcd790{--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:35px 35px;--row-gap:35px;--column-gap:35px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF3B;--border-color:#FFFFFF3B;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-639 .elementor-element.elementor-element-402cad3 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-b1ba88e );}.elementor-639 .elementor-element.elementor-element-402cad3 .elementor-icon-box-title, .elementor-639 .elementor-element.elementor-element-402cad3 .elementor-icon-box-title a{font-family:"Cormorant Garamond", Sans-serif;font-size:34px;font-weight:800;}.elementor-639 .elementor-element.elementor-element-402cad3:has(:hover) .elementor-icon-box-title,
					 .elementor-639 .elementor-element.elementor-element-402cad3:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-b1ba88e );}.elementor-639 .elementor-element.elementor-element-402cad3 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF94;}.elementor-639 .elementor-element.elementor-element-8aa3917 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-b1ba88e );}.elementor-639 .elementor-element.elementor-element-8aa3917 .elementor-icon-box-title, .elementor-639 .elementor-element.elementor-element-8aa3917 .elementor-icon-box-title a{font-family:"Cormorant Garamond", Sans-serif;font-size:34px;font-weight:800;}.elementor-639 .elementor-element.elementor-element-8aa3917:has(:hover) .elementor-icon-box-title,
					 .elementor-639 .elementor-element.elementor-element-8aa3917:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-b1ba88e );}.elementor-639 .elementor-element.elementor-element-8aa3917 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF94;}.elementor-639 .elementor-element.elementor-element-b84556e .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-b1ba88e );}.elementor-639 .elementor-element.elementor-element-b84556e .elementor-icon-box-title, .elementor-639 .elementor-element.elementor-element-b84556e .elementor-icon-box-title a{font-family:"Cormorant Garamond", Sans-serif;font-size:34px;font-weight:800;}.elementor-639 .elementor-element.elementor-element-b84556e:has(:hover) .elementor-icon-box-title,
					 .elementor-639 .elementor-element.elementor-element-b84556e:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-b1ba88e );}.elementor-639 .elementor-element.elementor-element-b84556e .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF94;}.elementor-639 .elementor-element.elementor-element-cc9a0c0 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-b1ba88e );}.elementor-639 .elementor-element.elementor-element-cc9a0c0 .elementor-icon-box-title, .elementor-639 .elementor-element.elementor-element-cc9a0c0 .elementor-icon-box-title a{font-family:"Cormorant Garamond", Sans-serif;font-size:34px;font-weight:800;}.elementor-639 .elementor-element.elementor-element-cc9a0c0:has(:hover) .elementor-icon-box-title,
					 .elementor-639 .elementor-element.elementor-element-cc9a0c0:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-b1ba88e );}.elementor-639 .elementor-element.elementor-element-cc9a0c0 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF94;}.elementor-639 .elementor-element.elementor-element-ae2b9fd{--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 45px;--row-gap:0px;--column-gap:45px;--padding-top:120px;--padding-bottom:120px;--padding-left:80px;--padding-right:80px;}.elementor-639 .elementor-element.elementor-element-e3996db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-639 .elementor-element.elementor-element-8dbd945{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-c3a043a{--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:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-5520ca9 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-639 .elementor-element.elementor-element-dc86be8{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;width:var( --container-widget-width, 7% );max-width:7%;--container-widget-width:7%;--container-widget-flex-grow:0;}.elementor-639 .elementor-element.elementor-element-dc86be8.elementor-element{--order:-99999 /* order start hack */;}.elementor-639 .elementor-element.elementor-element-dc86be8 .elementor-divider-separator{width:100%;}.elementor-639 .elementor-element.elementor-element-dc86be8 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-639 .elementor-element.elementor-element-92f86a1 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:800;letter-spacing:-1px;color:var( --e-global-color-2d7bf6e );}.elementor-639 .elementor-element.elementor-element-95f36d7{font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-639 .elementor-element.elementor-element-5107f02 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-5107f02 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-639 .elementor-element.elementor-element-5107f02{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-639 .elementor-element.elementor-element-5107f02 .elementor-icon-list-text{transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-8be6ce3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:80px;--padding-right:80px;}.elementor-639 .elementor-element.elementor-element-8be6ce3:not(.elementor-motion-effects-element-type-background), .elementor-639 .elementor-element.elementor-element-8be6ce3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d29b286 );}.elementor-639 .elementor-element.elementor-element-de6198d{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-6be96ec{--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-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-639 .elementor-element.elementor-element-1311209 .elementor-icon-wrapper{text-align:center;}.elementor-639 .elementor-element.elementor-element-1311209 .elementor-icon{font-size:126px;}.elementor-639 .elementor-element.elementor-element-1311209 .elementor-icon svg{height:126px;}.elementor-639 .elementor-element.elementor-element-2bdcb5f.elementor-element{--align-self:flex-start;}.elementor-639 .elementor-element.elementor-element-2bdcb5f .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:27px;font-weight:900;letter-spacing:-1px;color:var( --e-global-color-2d7bf6e );}.elementor-639 .elementor-element.elementor-element-c342c04{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-639 .elementor-element.elementor-element-f86b808 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-f86b808 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-f86b808 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-f86b808 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-639 .elementor-element.elementor-element-f86b808 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-639 .elementor-element.elementor-element-f86b808 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-f86b808 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-639 .elementor-element.elementor-element-f86b808{--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-639 .elementor-element.elementor-element-f86b808 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-639 .elementor-element.elementor-element-f86b808 .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-639 .elementor-element.elementor-element-f86b808 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-7f52c8f{--divider-border-style:solid;--divider-color:#E3E3E3;--divider-border-width:1px;}.elementor-639 .elementor-element.elementor-element-7f52c8f .elementor-divider-separator{width:100%;}.elementor-639 .elementor-element.elementor-element-7f52c8f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-639 .elementor-element.elementor-element-7fe6b58 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-7fe6b58 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-7fe6b58 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-7fe6b58 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-639 .elementor-element.elementor-element-7fe6b58 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-639 .elementor-element.elementor-element-7fe6b58 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-7fe6b58 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-639 .elementor-element.elementor-element-7fe6b58{--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-639 .elementor-element.elementor-element-7fe6b58 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-639 .elementor-element.elementor-element-7fe6b58 .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-639 .elementor-element.elementor-element-7fe6b58 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-6f15f1a{--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-639 .elementor-element.elementor-element-747d014 .elementor-icon-wrapper{text-align:center;}.elementor-639 .elementor-element.elementor-element-1449ce0.elementor-element{--align-self:flex-start;}.elementor-639 .elementor-element.elementor-element-1449ce0 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:27px;font-weight:900;letter-spacing:-1px;color:var( --e-global-color-2d7bf6e );}.elementor-639 .elementor-element.elementor-element-40d106c{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-639 .elementor-element.elementor-element-81a05d6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-81a05d6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-81a05d6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-81a05d6 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-639 .elementor-element.elementor-element-81a05d6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-639 .elementor-element.elementor-element-81a05d6 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-81a05d6 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-639 .elementor-element.elementor-element-81a05d6{--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-639 .elementor-element.elementor-element-81a05d6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-639 .elementor-element.elementor-element-81a05d6 .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-639 .elementor-element.elementor-element-81a05d6 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-54d17c3{--divider-border-style:solid;--divider-color:#E3E3E3;--divider-border-width:1px;}.elementor-639 .elementor-element.elementor-element-54d17c3 .elementor-divider-separator{width:100%;}.elementor-639 .elementor-element.elementor-element-54d17c3 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-639 .elementor-element.elementor-element-7eb7ee9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-7eb7ee9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-7eb7ee9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-7eb7ee9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-639 .elementor-element.elementor-element-7eb7ee9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-639 .elementor-element.elementor-element-7eb7ee9 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-7eb7ee9 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-639 .elementor-element.elementor-element-7eb7ee9{--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-639 .elementor-element.elementor-element-7eb7ee9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-639 .elementor-element.elementor-element-7eb7ee9 .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-639 .elementor-element.elementor-element-7eb7ee9 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-382234c{--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-639 .elementor-element.elementor-element-d433e6c .elementor-icon-wrapper{text-align:center;}.elementor-639 .elementor-element.elementor-element-648d0ed.elementor-element{--align-self:flex-start;}.elementor-639 .elementor-element.elementor-element-648d0ed .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:27px;font-weight:900;letter-spacing:-1px;color:var( --e-global-color-2d7bf6e );}.elementor-639 .elementor-element.elementor-element-380ef72{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-639 .elementor-element.elementor-element-d9aa635 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-d9aa635 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-d9aa635 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-d9aa635 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-639 .elementor-element.elementor-element-d9aa635 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-639 .elementor-element.elementor-element-d9aa635 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-d9aa635 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-639 .elementor-element.elementor-element-d9aa635{--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-639 .elementor-element.elementor-element-d9aa635 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-639 .elementor-element.elementor-element-d9aa635 .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-639 .elementor-element.elementor-element-d9aa635 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-37ceae5{--divider-border-style:solid;--divider-color:#E3E3E3;--divider-border-width:1px;}.elementor-639 .elementor-element.elementor-element-37ceae5 .elementor-divider-separator{width:100%;}.elementor-639 .elementor-element.elementor-element-37ceae5 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-639 .elementor-element.elementor-element-32209f1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-32209f1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-32209f1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-32209f1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-639 .elementor-element.elementor-element-32209f1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-639 .elementor-element.elementor-element-32209f1 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-32209f1 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-639 .elementor-element.elementor-element-32209f1{--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-639 .elementor-element.elementor-element-32209f1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-639 .elementor-element.elementor-element-32209f1 .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-639 .elementor-element.elementor-element-32209f1 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-dcb81a0{--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-639 .elementor-element.elementor-element-d71c855 .elementor-icon-wrapper{text-align:center;}.elementor-639 .elementor-element.elementor-element-fe7d2b6.elementor-element{--align-self:flex-start;}.elementor-639 .elementor-element.elementor-element-fe7d2b6 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:27px;font-weight:900;letter-spacing:-1px;color:var( --e-global-color-2d7bf6e );}.elementor-639 .elementor-element.elementor-element-5891590{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-639 .elementor-element.elementor-element-93f231d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-93f231d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-93f231d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-93f231d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-639 .elementor-element.elementor-element-93f231d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-639 .elementor-element.elementor-element-93f231d .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-93f231d .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-639 .elementor-element.elementor-element-93f231d{--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-639 .elementor-element.elementor-element-93f231d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-639 .elementor-element.elementor-element-93f231d .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-639 .elementor-element.elementor-element-93f231d .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-c49cb16{--divider-border-style:solid;--divider-color:#E3E3E3;--divider-border-width:1px;}.elementor-639 .elementor-element.elementor-element-c49cb16 .elementor-divider-separator{width:100%;}.elementor-639 .elementor-element.elementor-element-c49cb16 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-639 .elementor-element.elementor-element-9534202 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-9534202 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-9534202 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-9534202 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-639 .elementor-element.elementor-element-9534202 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-639 .elementor-element.elementor-element-9534202 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-9534202 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-639 .elementor-element.elementor-element-9534202{--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-639 .elementor-element.elementor-element-9534202 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-639 .elementor-element.elementor-element-9534202 .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-639 .elementor-element.elementor-element-9534202 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-647feb3{--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-639 .elementor-element.elementor-element-47b8d6a .elementor-icon-wrapper{text-align:center;}.elementor-639 .elementor-element.elementor-element-481f6ab.elementor-element{--align-self:flex-start;}.elementor-639 .elementor-element.elementor-element-481f6ab .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:27px;font-weight:900;letter-spacing:-1px;color:var( --e-global-color-2d7bf6e );}.elementor-639 .elementor-element.elementor-element-3b8bdbc{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-639 .elementor-element.elementor-element-5550ae8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-5550ae8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-5550ae8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-5550ae8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-639 .elementor-element.elementor-element-5550ae8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-639 .elementor-element.elementor-element-5550ae8 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-5550ae8 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-639 .elementor-element.elementor-element-5550ae8{--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-639 .elementor-element.elementor-element-5550ae8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-639 .elementor-element.elementor-element-5550ae8 .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-639 .elementor-element.elementor-element-5550ae8 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-d1f625f{--divider-border-style:solid;--divider-color:#E3E3E3;--divider-border-width:1px;}.elementor-639 .elementor-element.elementor-element-d1f625f .elementor-divider-separator{width:100%;}.elementor-639 .elementor-element.elementor-element-d1f625f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-639 .elementor-element.elementor-element-bd9dade .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-bd9dade .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-bd9dade .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-bd9dade .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-639 .elementor-element.elementor-element-bd9dade .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-639 .elementor-element.elementor-element-bd9dade .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-bd9dade .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-639 .elementor-element.elementor-element-bd9dade{--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-639 .elementor-element.elementor-element-bd9dade .elementor-icon-list-item > .elementor-icon-list-text, .elementor-639 .elementor-element.elementor-element-bd9dade .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-639 .elementor-element.elementor-element-bd9dade .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-4743d57{--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-639 .elementor-element.elementor-element-7a02081 .elementor-icon-wrapper{text-align:center;}.elementor-639 .elementor-element.elementor-element-72e82c8.elementor-element{--align-self:flex-start;}.elementor-639 .elementor-element.elementor-element-72e82c8 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:27px;font-weight:900;letter-spacing:-1px;color:var( --e-global-color-2d7bf6e );}.elementor-639 .elementor-element.elementor-element-082b840{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-639 .elementor-element.elementor-element-3e02cae .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-3e02cae .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-3e02cae .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-3e02cae .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-639 .elementor-element.elementor-element-3e02cae .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-639 .elementor-element.elementor-element-3e02cae .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-3e02cae .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-639 .elementor-element.elementor-element-3e02cae{--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-639 .elementor-element.elementor-element-3e02cae .elementor-icon-list-item > .elementor-icon-list-text, .elementor-639 .elementor-element.elementor-element-3e02cae .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-639 .elementor-element.elementor-element-3e02cae .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-3846281{--divider-border-style:solid;--divider-color:#E3E3E3;--divider-border-width:1px;}.elementor-639 .elementor-element.elementor-element-3846281 .elementor-divider-separator{width:100%;}.elementor-639 .elementor-element.elementor-element-3846281 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-639 .elementor-element.elementor-element-889d66f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-889d66f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-889d66f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-639 .elementor-element.elementor-element-889d66f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-639 .elementor-element.elementor-element-889d66f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-639 .elementor-element.elementor-element-889d66f .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-889d66f .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-639 .elementor-element.elementor-element-889d66f{--e-icon-list-icon-size:11px;--icon-vertical-offset:0px;}.elementor-639 .elementor-element.elementor-element-889d66f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-639 .elementor-element.elementor-element-889d66f .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-639 .elementor-element.elementor-element-889d66f .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-e315e47{--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:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-e315e47.e-con{--align-self:center;--order:-99999 /* order start hack */;}.elementor-639 .elementor-element.elementor-element-e84a4db .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-639 .elementor-element.elementor-element-c9c2f5d{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;width:var( --container-widget-width, 3% );max-width:3%;--container-widget-width:3%;--container-widget-flex-grow:0;}.elementor-639 .elementor-element.elementor-element-c9c2f5d.elementor-element{--order:-99999 /* order start hack */;}.elementor-639 .elementor-element.elementor-element-c9c2f5d .elementor-divider-separator{width:100%;}.elementor-639 .elementor-element.elementor-element-c9c2f5d .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-639 .elementor-element.elementor-element-c731def.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-639 .elementor-element.elementor-element-c731def .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:800;letter-spacing:-1px;color:var( --e-global-color-2d7bf6e );}.elementor-639 .elementor-element.elementor-element-65b3479{width:var( --container-widget-width, 53% );max-width:53%;--container-widget-width:53%;--container-widget-flex-grow:0;text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-639 .elementor-element.elementor-element-65b3479.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-639 .elementor-element.elementor-element-70a93d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:80px;--padding-right:80px;}.elementor-639 .elementor-element.elementor-element-a2d7450{--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:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-a2d7450.e-con{--align-self:center;}.elementor-639 .elementor-element.elementor-element-150b5e4 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-accent );}.elementor-639 .elementor-element.elementor-element-eaffb64{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:2px;width:var( --container-widget-width, 3% );max-width:3%;--container-widget-width:3%;--container-widget-flex-grow:0;}.elementor-639 .elementor-element.elementor-element-eaffb64.elementor-element{--order:-99999 /* order start hack */;}.elementor-639 .elementor-element.elementor-element-eaffb64 .elementor-divider-separator{width:100%;}.elementor-639 .elementor-element.elementor-element-eaffb64 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-639 .elementor-element.elementor-element-8d30dc2.elementor-element{--align-self:center;}.elementor-639 .elementor-element.elementor-element-8d30dc2 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:800;letter-spacing:-1px;color:var( --e-global-color-b1ba88e );}.elementor-639 .elementor-element.elementor-element-6073ff4{width:var( --container-widget-width, 53% );max-width:53%;--container-widget-width:53%;--container-widget-flex-grow:0;text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.5em;color:var( --e-global-color-d29b286 );}.elementor-639 .elementor-element.elementor-element-6073ff4.elementor-element{--align-self:center;}.elementor-639 .elementor-element.elementor-element-ba76e93{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-0015195{--display:flex;}.elementor-639 .elementor-element.elementor-element-a3c97d6 .elementor-icon-box-wrapper{gap:15px;}.elementor-639 .elementor-element.elementor-element-d177509 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-d177509 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-639 .elementor-element.elementor-element-d177509{--e-icon-list-icon-size:19px;--icon-vertical-offset:0px;}.elementor-639 .elementor-element.elementor-element-d177509 .elementor-icon-list-text{transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-6c4a86b{--display:flex;}.elementor-639 .elementor-element.elementor-element-72427b4 .elementor-icon-box-wrapper{gap:15px;}.elementor-639 .elementor-element.elementor-element-a7b33bf.elementor-element{--align-self:flex-start;}.elementor-639 .elementor-element.elementor-element-a7b33bf .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-a7b33bf .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-639 .elementor-element.elementor-element-a7b33bf{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-639 .elementor-element.elementor-element-a7b33bf .elementor-icon-list-text{transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-2e35bf8{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-radius:20px 20px 20px 20px;}.elementor-639 .elementor-element.elementor-element-2e35bf8 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-639 .elementor-element.elementor-element-90c182a{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-639 .elementor-element.elementor-element-90c182a.elementor-element{--align-self:center;}.elementor-639 .elementor-element.elementor-element-90c182a .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:800;letter-spacing:-1px;color:var( --e-global-color-b1ba88e );}.elementor-639 .elementor-element.elementor-element-50dba28{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.5em;color:var( --e-global-color-d29b286 );}.elementor-639 .elementor-element.elementor-element-50dba28.elementor-element{--align-self:center;}.elementor-639 .elementor-element.elementor-element-c557670{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--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-639 .elementor-element.elementor-element-d33e498{--display:flex;}.elementor-639 .elementor-element.elementor-element-08e8325 .elementor-icon-box-wrapper{gap:15px;}.elementor-639 .elementor-element.elementor-element-29c08bc{--display:flex;}.elementor-639 .elementor-element.elementor-element-61788ce .elementor-icon-box-wrapper{gap:15px;}.elementor-639 .elementor-element.elementor-element-f8fa731{--display:flex;}.elementor-639 .elementor-element.elementor-element-e55fe33 .elementor-icon-box-wrapper{gap:15px;}.elementor-639 .elementor-element.elementor-element-4200d5c{--display:flex;}.elementor-639 .elementor-element.elementor-element-1954ec7 .elementor-icon-box-wrapper{gap:15px;}.elementor-639 .elementor-element.elementor-element-fad5339{--display:flex;}.elementor-639 .elementor-element.elementor-element-4496e48 .elementor-icon-box-wrapper{gap:15px;}.elementor-639 .elementor-element.elementor-element-fda8c19{--display:flex;}.elementor-639 .elementor-element.elementor-element-bc7eee0 .elementor-icon-box-wrapper{gap:15px;}.elementor-639 .elementor-element.elementor-element-2b3e5b9{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-639 .elementor-element.elementor-element-2b3e5b9.elementor-element{--align-self:center;}.elementor-639 .elementor-element.elementor-element-2b3e5b9 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:800;letter-spacing:-1px;color:var( --e-global-color-b1ba88e );}.elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-639 .elementor-element.elementor-element-42db6bd{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-text{transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-84a5c37{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-639 .elementor-element.elementor-element-b6c50e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.5em;color:var( --e-global-color-d29b286 );}.elementor-639 .elementor-element.elementor-element-b6c50e4.elementor-element{--align-self:center;}.elementor-639 .elementor-element.elementor-element-a66b68d{--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;--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-639 .elementor-element.elementor-element-1503210 .elementor-button-content-wrapper{flex-direction:row;}.elementor-639 .elementor-element.elementor-element-1503210 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;text-decoration:none;}.elementor-639 .elementor-element.elementor-element-091fe89 .elementor-button-content-wrapper{flex-direction:row;}.elementor-639 .elementor-element.elementor-element-091fe89 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;text-decoration:none;}.elementor-639 .elementor-element.elementor-element-0fd7907{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:80px;--padding-right:80px;}.elementor-639 .elementor-element.elementor-element-0fd7907:not(.elementor-motion-effects-element-type-background), .elementor-639 .elementor-element.elementor-element-0fd7907 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAF8;}.elementor-639 .elementor-element.elementor-element-9176cc2{--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:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-9176cc2.e-con{--align-self:center;--order:-99999 /* order start hack */;}.elementor-639 .elementor-element.elementor-element-dc9579a .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-639 .elementor-element.elementor-element-7fb61a3{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;width:var( --container-widget-width, 3% );max-width:3%;--container-widget-width:3%;--container-widget-flex-grow:0;}.elementor-639 .elementor-element.elementor-element-7fb61a3.elementor-element{--order:-99999 /* order start hack */;}.elementor-639 .elementor-element.elementor-element-7fb61a3 .elementor-divider-separator{width:100%;}.elementor-639 .elementor-element.elementor-element-7fb61a3 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-639 .elementor-element.elementor-element-7a143b0.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-639 .elementor-element.elementor-element-7a143b0 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:800;letter-spacing:-1px;color:var( --e-global-color-2d7bf6e );}.elementor-639 .elementor-element.elementor-element-423a04b{width:var( --container-widget-width, 53% );max-width:53%;--container-widget-width:53%;--container-widget-flex-grow:0;text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-639 .elementor-element.elementor-element-423a04b.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-639 .elementor-element.elementor-element-ee2f347{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-1a302bf{--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;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-9af9172{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-639 .elementor-element.elementor-element-6e74746{--display:flex;}.elementor-639 .elementor-element.elementor-element-56fc824.elementor-element{--align-self:flex-start;}.elementor-639 .elementor-element.elementor-element-56fc824 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-56fc824 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-639 .elementor-element.elementor-element-56fc824{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-639 .elementor-element.elementor-element-56fc824 .elementor-icon-list-text{transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-900221c.elementor-element{--align-self:flex-start;}.elementor-639 .elementor-element.elementor-element-900221c .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:25px;font-weight:800;letter-spacing:-0.8px;color:var( --e-global-color-primary );}.elementor-639 .elementor-element.elementor-element-56c326b.elementor-element{--align-self:flex-start;}.elementor-639 .elementor-element.elementor-element-56c326b{text-align:start;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;color:#3D5C4D;}.elementor-639 .elementor-element.elementor-element-9941719 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-9941719 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-639 .elementor-element.elementor-element-9941719{--e-icon-list-icon-size:19px;--icon-vertical-offset:0px;}.elementor-639 .elementor-element.elementor-element-9941719 .elementor-icon-list-text{transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-a219568{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-5d25b59{width:100%;max-width:100%;}.elementor-639 .elementor-element.elementor-element-5d25b59 .elementor-button-content-wrapper{flex-direction:row;}.elementor-639 .elementor-element.elementor-element-5d25b59 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;text-decoration:none;}.elementor-639 .elementor-element.elementor-element-7992cfd{width:100%;max-width:100%;}.elementor-639 .elementor-element.elementor-element-7992cfd .elementor-button-content-wrapper{flex-direction:row;}.elementor-639 .elementor-element.elementor-element-7992cfd .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;text-decoration:none;}.elementor-639 .elementor-element.elementor-element-e78a010.elementor-element{--align-self:flex-start;}.elementor-639 .elementor-element.elementor-element-e78a010 .elementor-icon-list-icon i{color:#7A9E8E;transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-e78a010 .elementor-icon-list-icon svg{fill:#7A9E8E;transition:fill 0.3s;}.elementor-639 .elementor-element.elementor-element-e78a010{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-639 .elementor-element.elementor-element-e78a010 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-639 .elementor-element.elementor-element-e78a010 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-639 .elementor-element.elementor-element-e78a010 .elementor-icon-list-text{color:#7A9E8E;transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-efa0898{--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;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-ded293a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-1c3e956{--display:flex;}.elementor-639 .elementor-element.elementor-element-2976ab7.elementor-element{--align-self:flex-start;}.elementor-639 .elementor-element.elementor-element-2976ab7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-2976ab7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-639 .elementor-element.elementor-element-2976ab7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-639 .elementor-element.elementor-element-2976ab7 .elementor-icon-list-text{transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-47e497d.elementor-element{--align-self:flex-start;}.elementor-639 .elementor-element.elementor-element-47e497d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:25px;font-weight:800;letter-spacing:-0.8px;color:var( --e-global-color-primary );}.elementor-639 .elementor-element.elementor-element-e5214eb.elementor-element{--align-self:flex-start;}.elementor-639 .elementor-element.elementor-element-e5214eb{text-align:start;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;color:#3D5C4D;}.elementor-639 .elementor-element.elementor-element-aade7aa .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-aade7aa .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-639 .elementor-element.elementor-element-aade7aa{--e-icon-list-icon-size:19px;--icon-vertical-offset:0px;}.elementor-639 .elementor-element.elementor-element-aade7aa .elementor-icon-list-text{transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-0489efa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-639 .elementor-element.elementor-element-0489efa.elementor-element{--align-self:flex-start;}.elementor-639 .elementor-element.elementor-element-0489efa .elementor-icon-list-icon i{color:#7A9E8E;transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-0489efa .elementor-icon-list-icon svg{fill:#7A9E8E;transition:fill 0.3s;}.elementor-639 .elementor-element.elementor-element-0489efa .elementor-icon-list-item > .elementor-icon-list-text, .elementor-639 .elementor-element.elementor-element-0489efa .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-639 .elementor-element.elementor-element-0489efa .elementor-icon-list-text{color:#7A9E8E;transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-83a5824{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-7d1b3d9{width:100%;max-width:100%;}.elementor-639 .elementor-element.elementor-element-7d1b3d9 .elementor-button-content-wrapper{flex-direction:row;}.elementor-639 .elementor-element.elementor-element-7d1b3d9 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;text-decoration:none;}.elementor-639 .elementor-element.elementor-element-a16d733{width:100%;max-width:100%;}.elementor-639 .elementor-element.elementor-element-a16d733 .elementor-button-content-wrapper{flex-direction:row;}.elementor-639 .elementor-element.elementor-element-a16d733 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;text-decoration:none;}.elementor-639 .elementor-element.elementor-element-4aa0674{--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;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-4cdd3ed{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-47a59ff{--display:flex;}.elementor-639 .elementor-element.elementor-element-4a04568.elementor-element{--align-self:flex-start;}.elementor-639 .elementor-element.elementor-element-4a04568 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-4a04568 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-639 .elementor-element.elementor-element-4a04568{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-639 .elementor-element.elementor-element-4a04568 .elementor-icon-list-text{transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-012cac9.elementor-element{--align-self:flex-start;}.elementor-639 .elementor-element.elementor-element-012cac9 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:25px;font-weight:800;letter-spacing:-0.8px;color:var( --e-global-color-primary );}.elementor-639 .elementor-element.elementor-element-708d0cf.elementor-element{--align-self:flex-start;}.elementor-639 .elementor-element.elementor-element-708d0cf{text-align:start;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;color:#3D5C4D;}.elementor-639 .elementor-element.elementor-element-44bfccb .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-44bfccb .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-639 .elementor-element.elementor-element-44bfccb{--e-icon-list-icon-size:19px;--icon-vertical-offset:0px;}.elementor-639 .elementor-element.elementor-element-44bfccb .elementor-icon-list-text{transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-bcfe564.elementor-element{--align-self:flex-start;}.elementor-639 .elementor-element.elementor-element-bcfe564 .elementor-icon-list-icon i{color:#7A9E8E;transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-bcfe564 .elementor-icon-list-icon svg{fill:#7A9E8E;transition:fill 0.3s;}.elementor-639 .elementor-element.elementor-element-bcfe564{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-639 .elementor-element.elementor-element-bcfe564 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-639 .elementor-element.elementor-element-bcfe564 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-639 .elementor-element.elementor-element-bcfe564 .elementor-icon-list-text{color:#7A9E8E;transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-95db5e6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-42aa736{width:100%;max-width:100%;}.elementor-639 .elementor-element.elementor-element-42aa736 .elementor-button-content-wrapper{flex-direction:row;}.elementor-639 .elementor-element.elementor-element-42aa736 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;text-decoration:none;}.elementor-639 .elementor-element.elementor-element-f12d2d8{width:100%;max-width:100%;}.elementor-639 .elementor-element.elementor-element-f12d2d8 .elementor-button-content-wrapper{flex-direction:row;}.elementor-639 .elementor-element.elementor-element-f12d2d8 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;text-decoration:none;}.elementor-639 .elementor-element.elementor-element-76a145f{--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 40px;--row-gap:0px;--column-gap:40px;--padding-top:120px;--padding-bottom:120px;--padding-left:80px;--padding-right:80px;}.elementor-639 .elementor-element.elementor-element-fa4d909{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-5852973{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-5852973.e-con{--align-self:center;--order:-99999 /* order start hack */;}.elementor-639 .elementor-element.elementor-element-f1f750a .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;color:#02642C;}.elementor-639 .elementor-element.elementor-element-fa85659{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;width:var( --container-widget-width, 3% );max-width:3%;--container-widget-width:3%;--container-widget-flex-grow:0;}.elementor-639 .elementor-element.elementor-element-fa85659.elementor-element{--order:-99999 /* order start hack */;}.elementor-639 .elementor-element.elementor-element-fa85659 .elementor-divider-separator{width:100%;}.elementor-639 .elementor-element.elementor-element-fa85659 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-639 .elementor-element.elementor-element-e450dde.elementor-element{--align-self:flex-start;}.elementor-639 .elementor-element.elementor-element-e450dde .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:800;letter-spacing:-1px;color:var( --e-global-color-2d7bf6e );}.elementor-639 .elementor-element.elementor-element-fce74a1.elementor-element{--align-self:center;}.elementor-639 .elementor-element.elementor-element-fce74a1{text-align:start;font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-639 .elementor-element.elementor-element-8e43df3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-639 .elementor-element.elementor-element-8e43df3.elementor-element{--align-self:flex-start;}.elementor-639 .elementor-element.elementor-element-8e43df3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-8e43df3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-639 .elementor-element.elementor-element-8e43df3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-03b39d6.elementor-element{--align-self:flex-start;}.elementor-639 .elementor-element.elementor-element-03b39d6 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:32px;font-weight:800;letter-spacing:-0.7px;color:var( --e-global-color-2d7bf6e );}.elementor-639 .elementor-element.elementor-element-0efd87a .elementor-icon-box-wrapper{gap:15px;}.elementor-639 .elementor-element.elementor-element-3d67aa9 .elementor-icon-box-wrapper{gap:15px;}.elementor-639 .elementor-element.elementor-element-a4f35ea .elementor-icon-box-wrapper{gap:15px;}.elementor-639 .elementor-element.elementor-element-3221a20{--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-639 .elementor-element.elementor-element-f1bb354{width:100%;max-width:100%;}.elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button-content-wrapper{flex-direction:row;}.elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;text-decoration:none;}.elementor-639 .elementor-element.elementor-element-1519b6a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:80px;--padding-right:80px;}.elementor-639 .elementor-element.elementor-element-1519b6a:not(.elementor-motion-effects-element-type-background), .elementor-639 .elementor-element.elementor-element-1519b6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAF8;}.elementor-639 .elementor-element.elementor-element-2f5afcc{--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:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-2f5afcc.e-con{--align-self:center;--order:-99999 /* order start hack */;}.elementor-639 .elementor-element.elementor-element-24545ab .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-639 .elementor-element.elementor-element-9a79d50{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;width:var( --container-widget-width, 3% );max-width:3%;--container-widget-width:3%;--container-widget-flex-grow:0;}.elementor-639 .elementor-element.elementor-element-9a79d50.elementor-element{--order:-99999 /* order start hack */;}.elementor-639 .elementor-element.elementor-element-9a79d50 .elementor-divider-separator{width:100%;}.elementor-639 .elementor-element.elementor-element-9a79d50 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-639 .elementor-element.elementor-element-b7e72a5.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-639 .elementor-element.elementor-element-b7e72a5 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:800;letter-spacing:-1px;color:var( --e-global-color-2d7bf6e );}.elementor-639 .elementor-element.elementor-element-83ae50e{width:var( --container-widget-width, 53% );max-width:53%;--container-widget-width:53%;--container-widget-flex-grow:0;text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-639 .elementor-element.elementor-element-83ae50e.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-639 .elementor-element.elementor-element-29d6d24{margin:040px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-639 .elementor-element.elementor-element-29d6d24.elementor-element{--order:99999 /* order end hack */;}.elementor-639 .elementor-element.elementor-element-ebda51c{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-9aaadea .elementor-icon-box-wrapper{gap:15px;}.elementor-639 .elementor-element.elementor-element-589b735 .elementor-icon-box-wrapper{gap:15px;}.elementor-639 .elementor-element.elementor-element-e4d429c .elementor-icon-box-wrapper{gap:15px;}.elementor-639 .elementor-element.elementor-element-e747c3e .elementor-icon-box-wrapper{gap:15px;}.elementor-639 .elementor-element.elementor-element-204e95f .elementor-icon-box-wrapper{gap:15px;}.elementor-639 .elementor-element.elementor-element-9acf2fa .elementor-icon-box-wrapper{gap:15px;}.elementor-639 .elementor-element.elementor-element-3f98c92{--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 30px;--row-gap:0px;--column-gap:30px;--padding-top:120px;--padding-bottom:120px;--padding-left:80px;--padding-right:80px;}.elementor-639 .elementor-element.elementor-element-19e170d{--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-639 .elementor-element.elementor-element-0e12b5f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-0e12b5f.e-con{--align-self:center;--order:-99999 /* order start hack */;}.elementor-639 .elementor-element.elementor-element-d1cc1aa .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;color:#02642C;}.elementor-639 .elementor-element.elementor-element-ae54427{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;width:var( --container-widget-width, 3% );max-width:3%;--container-widget-width:3%;--container-widget-flex-grow:0;}.elementor-639 .elementor-element.elementor-element-ae54427.elementor-element{--order:-99999 /* order start hack */;}.elementor-639 .elementor-element.elementor-element-ae54427 .elementor-divider-separator{width:100%;}.elementor-639 .elementor-element.elementor-element-ae54427 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-639 .elementor-element.elementor-element-865f03b.elementor-element{--align-self:flex-start;}.elementor-639 .elementor-element.elementor-element-865f03b .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:800;letter-spacing:-1px;color:var( --e-global-color-2d7bf6e );}.elementor-639 .elementor-element.elementor-element-b66eff6.elementor-element{--align-self:center;}.elementor-639 .elementor-element.elementor-element-b66eff6{text-align:start;font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-wrapper{gap:15px;}.elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-title{margin-block-end:0px;}.elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-wrapper{gap:15px;}.elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-title{margin-block-end:0px;}.elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-wrapper{gap:15px;}.elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-title{margin-block-end:0px;}.elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-wrapper{gap:15px;}.elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-title{margin-block-end:0px;}.elementor-639 .elementor-element.elementor-element-4e26ae3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-59dd258 .elementor-button-content-wrapper{flex-direction:row;}.elementor-639 .elementor-element.elementor-element-59dd258 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;text-decoration:none;}.elementor-639 .elementor-element.elementor-element-37a6611 .elementor-button-content-wrapper{flex-direction:row;}.elementor-639 .elementor-element.elementor-element-37a6611 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;text-decoration:none;}.elementor-639 .elementor-element.elementor-element-8c909d4{--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-639 .elementor-element.elementor-element-081b5c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:20px;--padding-left:80px;--padding-right:80px;}.elementor-639 .elementor-element.elementor-element-081b5c9:not(.elementor-motion-effects-element-type-background), .elementor-639 .elementor-element.elementor-element-081b5c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d29b286 );}.elementor-639 .elementor-element.elementor-element-b848ced{--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 30px;--row-gap:0px;--column-gap:30px;--padding-top:80px;--padding-bottom:120px;--padding-left:80px;--padding-right:80px;}.elementor-639 .elementor-element.elementor-element-b848ced:not(.elementor-motion-effects-element-type-background), .elementor-639 .elementor-element.elementor-element-b848ced > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d29b286 );}.elementor-639 .elementor-element.elementor-element-6c86bbc{--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-639 .elementor-element.elementor-element-dff8d3c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-dff8d3c.e-con{--align-self:center;--order:-99999 /* order start hack */;}.elementor-639 .elementor-element.elementor-element-3583d25 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;color:#02642C;}.elementor-639 .elementor-element.elementor-element-89dff83{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;width:var( --container-widget-width, 3% );max-width:3%;--container-widget-width:3%;--container-widget-flex-grow:0;}.elementor-639 .elementor-element.elementor-element-89dff83.elementor-element{--order:-99999 /* order start hack */;}.elementor-639 .elementor-element.elementor-element-89dff83 .elementor-divider-separator{width:100%;}.elementor-639 .elementor-element.elementor-element-89dff83 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-639 .elementor-element.elementor-element-9803ec4.elementor-element{--align-self:flex-start;}.elementor-639 .elementor-element.elementor-element-9803ec4 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:800;letter-spacing:-1px;color:var( --e-global-color-2d7bf6e );}.elementor-639 .elementor-element.elementor-element-f307fb9.elementor-element{--align-self:center;}.elementor-639 .elementor-element.elementor-element-f307fb9{text-align:start;font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-639 .elementor-element.elementor-element-1ceab96 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-1ceab96 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-639 .elementor-element.elementor-element-1ceab96{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-639 .elementor-element.elementor-element-1ceab96 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-639 .elementor-element.elementor-element-1ceab96 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-639 .elementor-element.elementor-element-1ceab96 .elementor-icon-list-text{transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-f98da2c{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-639 .elementor-element.elementor-element-11e4c8f{--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-639 .elementor-element.elementor-element-f96fa6d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:80px;--padding-right:80px;}.elementor-639 .elementor-element.elementor-element-b1256e2.elementor-element{--align-self:center;}.elementor-639 .elementor-element.elementor-element-b1256e2 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-b1256e2 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-639 .elementor-element.elementor-element-b1256e2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-639 .elementor-element.elementor-element-b1256e2 .elementor-icon-list-text{transition:color 0.3s;}.elementor-639 .elementor-element.elementor-element-d0b9d70.elementor-element{--align-self:center;}.elementor-639 .elementor-element.elementor-element-d0b9d70 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:52px;font-weight:800;letter-spacing:-1px;color:var( --e-global-color-b1ba88e );}.elementor-639 .elementor-element.elementor-element-a672c60{width:var( --container-widget-width, 54% );max-width:54%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:54%;--container-widget-flex-grow:0;text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.5em;color:var( --e-global-color-d29b286 );}.elementor-639 .elementor-element.elementor-element-a672c60.elementor-element{--align-self:center;}.elementor-639 .elementor-element.elementor-element-90dd22e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-c9ca6fe .elementor-button-content-wrapper{flex-direction:row;}.elementor-639 .elementor-element.elementor-element-c9ca6fe .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;text-decoration:none;}.elementor-639 .elementor-element.elementor-element-b0aad0a .elementor-button-content-wrapper{flex-direction:row;}.elementor-639 .elementor-element.elementor-element-b0aad0a .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;text-decoration:none;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-639 .elementor-element.elementor-element-e3996db{--width:50%;}.elementor-639 .elementor-element.elementor-element-8dbd945{--width:50%;}.elementor-639 .elementor-element.elementor-element-fa4d909{--width:50%;}.elementor-639 .elementor-element.elementor-element-3221a20{--width:50%;}.elementor-639 .elementor-element.elementor-element-19e170d{--width:50%;}.elementor-639 .elementor-element.elementor-element-8c909d4{--width:50%;}.elementor-639 .elementor-element.elementor-element-6c86bbc{--width:50%;}.elementor-639 .elementor-element.elementor-element-11e4c8f{--width:50%;}}@media(max-width:1024px){.elementor-639 .elementor-element.elementor-element-e670e29{--grid-auto-flow:row;}.elementor-639 .elementor-element.elementor-element-de6198d{--grid-auto-flow:row;}.elementor-639 .elementor-element.elementor-element-ba76e93{--grid-auto-flow:row;}.elementor-639 .elementor-element.elementor-element-c557670{--grid-auto-flow:row;}.elementor-639 .elementor-element.elementor-element-ee2f347{--grid-auto-flow:row;}.elementor-639 .elementor-element.elementor-element-ebda51c{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-639 .elementor-element.elementor-element-d829796 > .elementor-shape-bottom svg, .elementor-639 .elementor-element.elementor-element-d829796 > .e-con-inner > .elementor-shape-bottom svg{height:35px;}.elementor-639 .elementor-element.elementor-element-d829796{--padding-top:50px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-639 .elementor-element.elementor-element-e670e29{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-639 .elementor-element.elementor-element-3d9b0a8 .elementor-heading-title{font-size:36px;}.elementor-639 .elementor-element.elementor-element-b0b6567{font-size:14px;}.elementor-639 .elementor-element.elementor-element-b770046{width:100%;max-width:100%;}.elementor-639 .elementor-element.elementor-element-d737b57{width:100%;max-width:100%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-639 .elementor-element.elementor-element-ebcd790{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-639 .elementor-element.elementor-element-402cad3 .elementor-icon-box-title, .elementor-639 .elementor-element.elementor-element-402cad3 .elementor-icon-box-title a{font-size:28px;}.elementor-639 .elementor-element.elementor-element-402cad3 .elementor-icon-box-description{font-size:11px;}.elementor-639 .elementor-element.elementor-element-8aa3917 .elementor-icon-box-title, .elementor-639 .elementor-element.elementor-element-8aa3917 .elementor-icon-box-title a{font-size:28px;}.elementor-639 .elementor-element.elementor-element-8aa3917 .elementor-icon-box-description{font-size:11px;}.elementor-639 .elementor-element.elementor-element-b84556e .elementor-icon-box-title, .elementor-639 .elementor-element.elementor-element-b84556e .elementor-icon-box-title a{font-size:28px;}.elementor-639 .elementor-element.elementor-element-b84556e .elementor-icon-box-description{font-size:11px;}.elementor-639 .elementor-element.elementor-element-cc9a0c0 .elementor-icon-box-title, .elementor-639 .elementor-element.elementor-element-cc9a0c0 .elementor-icon-box-title a{font-size:28px;}.elementor-639 .elementor-element.elementor-element-cc9a0c0 .elementor-icon-box-description{font-size:11px;}.elementor-639 .elementor-element.elementor-element-ae2b9fd{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:30px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-639 .elementor-element.elementor-element-5520ca9 .elementor-heading-title{font-size:11px;}.elementor-639 .elementor-element.elementor-element-92f86a1 .elementor-heading-title{font-size:30px;}.elementor-639 .elementor-element.elementor-element-95f36d7{font-size:15px;}.elementor-639 .elementor-element.elementor-element-8be6ce3{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-639 .elementor-element.elementor-element-de6198d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-639 .elementor-element.elementor-element-2bdcb5f .elementor-heading-title{font-size:23px;}.elementor-639 .elementor-element.elementor-element-c342c04{font-size:14px;}.elementor-639 .elementor-element.elementor-element-f86b808 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-639 .elementor-element.elementor-element-f86b808 .elementor-icon-list-item > a{font-size:13px;}.elementor-639 .elementor-element.elementor-element-1449ce0 .elementor-heading-title{font-size:23px;}.elementor-639 .elementor-element.elementor-element-40d106c{font-size:14px;}.elementor-639 .elementor-element.elementor-element-81a05d6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-639 .elementor-element.elementor-element-81a05d6 .elementor-icon-list-item > a{font-size:13px;}.elementor-639 .elementor-element.elementor-element-648d0ed .elementor-heading-title{font-size:23px;}.elementor-639 .elementor-element.elementor-element-380ef72{font-size:14px;}.elementor-639 .elementor-element.elementor-element-d9aa635 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-639 .elementor-element.elementor-element-d9aa635 .elementor-icon-list-item > a{font-size:13px;}.elementor-639 .elementor-element.elementor-element-fe7d2b6 .elementor-heading-title{font-size:23px;}.elementor-639 .elementor-element.elementor-element-5891590{font-size:14px;}.elementor-639 .elementor-element.elementor-element-93f231d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-639 .elementor-element.elementor-element-93f231d .elementor-icon-list-item > a{font-size:13px;}.elementor-639 .elementor-element.elementor-element-481f6ab .elementor-heading-title{font-size:23px;}.elementor-639 .elementor-element.elementor-element-3b8bdbc{font-size:14px;}.elementor-639 .elementor-element.elementor-element-5550ae8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-639 .elementor-element.elementor-element-5550ae8 .elementor-icon-list-item > a{font-size:13px;}.elementor-639 .elementor-element.elementor-element-72e82c8 .elementor-heading-title{font-size:23px;}.elementor-639 .elementor-element.elementor-element-e84a4db .elementor-heading-title{font-size:11px;}.elementor-639 .elementor-element.elementor-element-c731def{text-align:center;}.elementor-639 .elementor-element.elementor-element-c731def .elementor-heading-title{font-size:30px;}.elementor-639 .elementor-element.elementor-element-65b3479{width:100%;max-width:100%;font-size:15px;}.elementor-639 .elementor-element.elementor-element-70a93d9{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-639 .elementor-element.elementor-element-150b5e4 .elementor-heading-title{font-size:11px;}.elementor-639 .elementor-element.elementor-element-8d30dc2{text-align:center;}.elementor-639 .elementor-element.elementor-element-8d30dc2 .elementor-heading-title{font-size:30px;}.elementor-639 .elementor-element.elementor-element-6073ff4{width:100%;max-width:100%;font-size:15px;}.elementor-639 .elementor-element.elementor-element-ba76e93{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-639 .elementor-element.elementor-element-2e35bf8{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-639 .elementor-element.elementor-element-90c182a{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-639 .elementor-element.elementor-element-90c182a .elementor-heading-title{font-size:30px;}.elementor-639 .elementor-element.elementor-element-50dba28{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;font-size:15px;}.elementor-639 .elementor-element.elementor-element-c557670{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-639 .elementor-element.elementor-element-d33e498{--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-639 .elementor-element.elementor-element-2b3e5b9{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-639 .elementor-element.elementor-element-2b3e5b9 .elementor-heading-title{font-size:30px;}.elementor-639 .elementor-element.elementor-element-84a5c37{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-639 .elementor-element.elementor-element-1503210{width:100%;max-width:100%;}.elementor-639 .elementor-element.elementor-element-091fe89{width:100%;max-width:100%;}.elementor-639 .elementor-element.elementor-element-0fd7907{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-639 .elementor-element.elementor-element-dc9579a .elementor-heading-title{font-size:11px;}.elementor-639 .elementor-element.elementor-element-7a143b0{text-align:center;}.elementor-639 .elementor-element.elementor-element-7a143b0 .elementor-heading-title{font-size:30px;}.elementor-639 .elementor-element.elementor-element-423a04b{width:100%;max-width:100%;font-size:15px;}.elementor-639 .elementor-element.elementor-element-ee2f347{--e-con-grid-template-columns:repeat(1, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;}.elementor-639 .elementor-element.elementor-element-76a145f{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-639 .elementor-element.elementor-element-5852973{--justify-content:center;}.elementor-639 .elementor-element.elementor-element-f1f750a .elementor-heading-title{font-size:11px;}.elementor-639 .elementor-element.elementor-element-e450dde.elementor-element{--align-self:center;}.elementor-639 .elementor-element.elementor-element-e450dde{text-align:center;}.elementor-639 .elementor-element.elementor-element-e450dde .elementor-heading-title{font-size:30px;}.elementor-639 .elementor-element.elementor-element-fce74a1{text-align:center;font-size:15px;}.elementor-639 .elementor-element.elementor-element-8e43df3.elementor-element{--align-self:center;}.elementor-639 .elementor-element.elementor-element-03b39d6{text-align:center;}.elementor-639 .elementor-element.elementor-element-03b39d6 .elementor-heading-title{font-size:27px;}.elementor-639 .elementor-element.elementor-element-3221a20{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-1519b6a{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-639 .elementor-element.elementor-element-24545ab .elementor-heading-title{font-size:11px;}.elementor-639 .elementor-element.elementor-element-b7e72a5{text-align:center;}.elementor-639 .elementor-element.elementor-element-b7e72a5 .elementor-heading-title{font-size:29px;}.elementor-639 .elementor-element.elementor-element-83ae50e{width:100%;max-width:100%;font-size:15px;}.elementor-639 .elementor-element.elementor-element-ebda51c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-639 .elementor-element.elementor-element-3f98c92{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-639 .elementor-element.elementor-element-0e12b5f{--justify-content:center;}.elementor-639 .elementor-element.elementor-element-d1cc1aa .elementor-heading-title{font-size:11px;}.elementor-639 .elementor-element.elementor-element-865f03b{text-align:center;}.elementor-639 .elementor-element.elementor-element-865f03b .elementor-heading-title{font-size:30px;}.elementor-639 .elementor-element.elementor-element-b66eff6{text-align:center;font-size:15px;}.elementor-639 .elementor-element.elementor-element-8c909d4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-d8f653d{border-radius:20px 20px 20px 20px;}.elementor-639 .elementor-element.elementor-element-081b5c9{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-639 .elementor-element.elementor-element-b848ced{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-639 .elementor-element.elementor-element-dff8d3c{--justify-content:flex-start;}.elementor-639 .elementor-element.elementor-element-3583d25 .elementor-heading-title{font-size:11px;}.elementor-639 .elementor-element.elementor-element-9803ec4 .elementor-heading-title{font-size:30px;}.elementor-639 .elementor-element.elementor-element-f307fb9{font-size:15px;}.elementor-639 .elementor-element.elementor-element-11e4c8f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-639 .elementor-element.elementor-element-f96fa6d{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-639 .elementor-element.elementor-element-d0b9d70{text-align:center;}.elementor-639 .elementor-element.elementor-element-d0b9d70 .elementor-heading-title{font-size:34px;}.elementor-639 .elementor-element.elementor-element-a672c60{width:100%;max-width:100%;font-size:15px;}.elementor-639 .elementor-element.elementor-element-c9ca6fe{width:100%;max-width:100%;}.elementor-639 .elementor-element.elementor-element-b0aad0a{width:100%;max-width:100%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-639 .elementor-element.elementor-element-b0aad0a.elementor-element{--align-self:center;}}/* Start custom CSS for text-editor, class: .elementor-element-b0b6567 *//* Remove o espaçamento inferior padrão */
.elementor-639 .elementor-element.elementor-element-b0b6567 .elementor-widget-container > :last-child {
    margin-bottom: 0 !important;
}

/* Remove especificamente a margem dos parágrafos */
.elementor-639 .elementor-element.elementor-element-b0b6567 p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b770046 *//* =========================================
   BOTÃO 01 — SOLICITAR DIAGNÓSTICO
========================================= */

.elementor-639 .elementor-element.elementor-element-b770046 .elementor-button {
    position: relative;

    min-height: 54px;
    padding: 15px 24px !important;

    color: #FFFFFF !important;

    background: linear-gradient(
        135deg,
        #02C45E 0%,
        #02B050 100%
    ) !important;

    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 11px !important;

    box-shadow:
        0 9px 22px rgba(2, 176, 80, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;

    overflow: hidden;

    transition:
        color 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}

/* Conteúdo */
.elementor-639 .elementor-element.elementor-element-b770046 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

/* Texto branco */
.elementor-639 .elementor-element.elementor-element-b770046 .elementor-button-text {
    color: #FFFFFF !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

/* Ícone branco */
.elementor-639 .elementor-element.elementor-element-b770046 .elementor-button-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #FFFFFF !important;
    font-size: 21px !important;
    line-height: 1 !important;
}

/* Ícone de fonte */
.elementor-639 .elementor-element.elementor-element-b770046 .elementor-button-icon i {
    color: #FFFFFF !important;
}

/* Ícone em SVG */
.elementor-639 .elementor-element.elementor-element-b770046 .elementor-button-icon svg {
    width: 21px !important;
    height: 21px !important;

    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}

/* Ícone enviado como imagem */
.elementor-639 .elementor-element.elementor-element-b770046 .elementor-button-icon img {
    width: 21px !important;
    height: 21px !important;

    object-fit: contain;

    filter: brightness(0) invert(1);
}

/* Brilho atravessando o botão */
.elementor-639 .elementor-element.elementor-element-b770046 .elementor-button::before {
    content: "";

    position: absolute;
    z-index: 1;
    top: 0;
    left: -110%;

    width: 55%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.25),
        transparent
    );

    transform: skewX(-22deg);

    transition: left 0.65s ease;
}

/* Hover */
.elementor-639 .elementor-element.elementor-element-b770046 .elementor-button:hover,
.elementor-639 .elementor-element.elementor-element-b770046 .elementor-button:focus {
    color: #FFFFFF !important;

    background: linear-gradient(
        135deg,
        #02B050 0%,
        #029645 100%
    ) !important;

    border-color: rgba(255, 255, 255, 0.18) !important;

    transform: translateY(-3px);

    box-shadow:
        0 14px 30px rgba(2, 176, 80, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}

.elementor-639 .elementor-element.elementor-element-b770046 .elementor-button:hover::before,
.elementor-639 .elementor-element.elementor-element-b770046 .elementor-button:focus::before {
    left: 150%;
}

/* Mantém texto e ícone brancos no hover */
.elementor-639 .elementor-element.elementor-element-b770046 .elementor-button:hover .elementor-button-text,
.elementor-639 .elementor-element.elementor-element-b770046 .elementor-button:focus .elementor-button-text,
.elementor-639 .elementor-element.elementor-element-b770046 .elementor-button:hover .elementor-button-icon,
.elementor-639 .elementor-element.elementor-element-b770046 .elementor-button:focus .elementor-button-icon,
.elementor-639 .elementor-element.elementor-element-b770046 .elementor-button:hover .elementor-button-icon i,
.elementor-639 .elementor-element.elementor-element-b770046 .elementor-button:focus .elementor-button-icon i {
    color: #FFFFFF !important;
}

/* Clique */
.elementor-639 .elementor-element.elementor-element-b770046 .elementor-button:active {
    transform: translateY(-1px) scale(0.99);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d737b57 *//* =========================================
   BOTÃO 02 — FALAR NO WHATSAPP
========================================= */

.elementor-639 .elementor-element.elementor-element-d737b57 .elementor-button {
    position: relative;

    min-height: 54px;
    padding: 15px 24px !important;

    color: #FFFFFF !important;

    background: rgba(255, 255, 255, 0.10) !important;

    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    border-radius: 11px !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    overflow: hidden;

    transition:
        color 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}

/* Conteúdo */
.elementor-639 .elementor-element.elementor-element-d737b57 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
}

/* Texto */
.elementor-639 .elementor-element.elementor-element-d737b57 .elementor-button-text {
    color: #FFFFFF !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;

    transition: color 0.3s ease !important;
}

/* Ícone */
.elementor-639 .elementor-element.elementor-element-d737b57 .elementor-button-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #FFFFFF !important;
    font-size: 20px !important;
    line-height: 1 !important;

    transition:
        color 0.3s ease,
        transform 0.3s ease !important;
}

.elementor-639 .elementor-element.elementor-element-d737b57 .elementor-button-icon i {
    color: #FFFFFF !important;
}

/* Ícone em SVG */
.elementor-639 .elementor-element.elementor-element-d737b57 .elementor-button-icon svg {
    width: 20px !important;
    height: 20px !important;

    fill: #FFFFFF !important;
    color: #FFFFFF !important;

    transition:
        fill 0.3s ease,
        color 0.3s ease !important;
}

/* Ícone enviado como imagem */
.elementor-639 .elementor-element.elementor-element-d737b57 .elementor-button-icon img {
    width: 20px !important;
    height: 20px !important;

    object-fit: contain;

    filter: brightness(0) invert(1);

    transition: filter 0.3s ease !important;
}

/* Hover */
.elementor-639 .elementor-element.elementor-element-d737b57 .elementor-button:hover,
.elementor-639 .elementor-element.elementor-element-d737b57 .elementor-button:focus {
    color: #027A35 !important;

    background: #FFFFFF !important;
    border-color: #FFFFFF !important;

    transform: translateY(-3px);

    box-shadow:
        0 14px 30px rgba(0, 30, 15, 0.22) !important;
}

/* Texto verde no hover */
.elementor-639 .elementor-element.elementor-element-d737b57 .elementor-button:hover .elementor-button-text,
.elementor-639 .elementor-element.elementor-element-d737b57 .elementor-button:focus .elementor-button-text {
    color: #027A35 !important;
}

/* Ícone verde no hover */
.elementor-639 .elementor-element.elementor-element-d737b57 .elementor-button:hover .elementor-button-icon,
.elementor-639 .elementor-element.elementor-element-d737b57 .elementor-button:focus .elementor-button-icon,
.elementor-639 .elementor-element.elementor-element-d737b57 .elementor-button:hover .elementor-button-icon i,
.elementor-639 .elementor-element.elementor-element-d737b57 .elementor-button:focus .elementor-button-icon i {
    color: #027A35 !important;
}

/* SVG verde no hover */
.elementor-639 .elementor-element.elementor-element-d737b57 .elementor-button:hover .elementor-button-icon svg,
.elementor-639 .elementor-element.elementor-element-d737b57 .elementor-button:focus .elementor-button-icon svg {
    fill: #027A35 !important;
    color: #027A35 !important;
}

/* Imagem do ícone verde no hover */
.elementor-639 .elementor-element.elementor-element-d737b57 .elementor-button:hover .elementor-button-icon img,
.elementor-639 .elementor-element.elementor-element-d737b57 .elementor-button:focus .elementor-button-icon img {
    filter:
        brightness(0)
        saturate(100%)
        invert(32%)
        sepia(93%)
        saturate(785%)
        hue-rotate(103deg)
        brightness(91%)
        contrast(98%);
}

/* Movimento suave do ícone */
.elementor-639 .elementor-element.elementor-element-d737b57 .elementor-button:hover .elementor-button-icon,
.elementor-639 .elementor-element.elementor-element-d737b57 .elementor-button:focus .elementor-button-icon {
    transform: scale(1.08);
}

/* Clique */
.elementor-639 .elementor-element.elementor-element-d737b57 .elementor-button:active {
    transform: translateY(-1px) scale(0.99);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-95f36d7 *//* Remove o espaçamento inferior padrão */
.elementor-639 .elementor-element.elementor-element-95f36d7 .elementor-widget-container > :last-child {
    margin-bottom: 0 !important;
}

/* Remove especificamente a margem dos parágrafos */
.elementor-639 .elementor-element.elementor-element-95f36d7 p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5107f02 *//* =========================================
   LISTA DE ÍCONES EM TAGS — CORRIGIDO
========================================= */

/* Lista principal */
.elementor-639 .elementor-element.elementor-element-5107f02 .elementor-icon-list-items {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;

    gap: 9px 8px !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* A cápsula envolve o ícone e o texto */
.elementor-639 .elementor-element.elementor-element-5107f02 .elementor-icon-list-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;

    flex: 0 0 auto !important;
    width: auto !important;
    min-height: 40px !important;

    margin: 0 !important;
    padding: 9px 17px !important;

    color: #027A35 !important;
    background: #EDFAF4 !important;

    border: 1px solid #C8F5DE !important;
    border-radius: 100px !important;

    box-shadow: none !important;

    overflow: hidden;

    transition:
        color 0.3s ease,
        background-color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}

/* Quando o item tiver link */
.elementor-639 .elementor-element.elementor-element-5107f02 .elementor-icon-list-item > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    text-decoration: none !important;
}

/* Área do ícone — sem fundo ou cápsula separada */
.elementor-639 .elementor-element.elementor-element-5107f02 .elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #02B050 !important;
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

/* Remove estilos indevidos de spans internos */
.elementor-639 .elementor-element.elementor-element-5107f02 .elementor-icon-list-item > span,
.elementor-639 .elementor-element.elementor-element-5107f02 .elementor-icon-list-item > a > span {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Ícone de fonte */
.elementor-639 .elementor-element.elementor-element-5107f02 .elementor-icon-list-icon i {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #02B050 !important;

    font-size: 14px !important;
    line-height: 1 !important;

    background: transparent !important;
    border: none !important;
}

/* Ícone SVG */
.elementor-639 .elementor-element.elementor-element-5107f02 .elementor-icon-list-icon svg {
    display: block !important;

    width: 14px !important;
    height: 14px !important;

    margin: 0 !important;
    padding: 0 !important;

    fill: #02B050 !important;
    color: #02B050 !important;

    background: transparent !important;
    border: none !important;
}

/* Texto */
.elementor-639 .elementor-element.elementor-element-5107f02 .elementor-icon-list-text {
    display: inline-block !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #027A35 !important;
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
}

/* =========================================
   HOVER DO ITEM COMPLETO
========================================= */

.elementor-639 .elementor-element.elementor-element-5107f02 .elementor-icon-list-item:hover {
    color: #FFFFFF !important;
    background: #027A35 !important;
    border-color: #027A35 !important;

    transform: translateY(-3px);

    box-shadow:
        0 9px 20px rgba(2, 122, 53, 0.18) !important;
}

/* Mantém o link transparente no hover */
.elementor-639 .elementor-element.elementor-element-5107f02 .elementor-icon-list-item:hover > a {
    color: #FFFFFF !important;
    background: transparent !important;
}

/* Texto branco */
.elementor-639 .elementor-element.elementor-element-5107f02 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #FFFFFF !important;
    background: transparent !important;
}

/* Ícone branco */
.elementor-639 .elementor-element.elementor-element-5107f02 .elementor-icon-list-item:hover .elementor-icon-list-icon,
.elementor-639 .elementor-element.elementor-element-5107f02 .elementor-icon-list-item:hover .elementor-icon-list-icon i {
    color: #FFFFFF !important;
    background: transparent !important;
}

.elementor-639 .elementor-element.elementor-element-5107f02 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}

/* Remove divisores do Elementor */
.elementor-639 .elementor-element.elementor-element-5107f02 .elementor-icon-list-item::after {
    display: none !important;
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-5107f02 .elementor-icon-list-items {
        gap: 8px !important;
    }

    .elementor-639 .elementor-element.elementor-element-5107f02 .elementor-icon-list-item {
        min-height: 36px !important;
        padding: 8px 13px !important;
    }

    .elementor-639 .elementor-element.elementor-element-5107f02 .elementor-icon-list-text {
        font-size: 11px !important;
    }

    .elementor-639 .elementor-element.elementor-element-5107f02 .elementor-icon-list-icon {
        width: 13px !important;
        height: 13px !important;
    }

    .elementor-639 .elementor-element.elementor-element-5107f02 .elementor-icon-list-icon i {
        font-size: 12px !important;
    }

    .elementor-639 .elementor-element.elementor-element-5107f02 .elementor-icon-list-icon svg {
        width: 12px !important;
        height: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c342c04 *//* Remove o espaçamento inferior padrão */
.elementor-639 .elementor-element.elementor-element-c342c04 .elementor-widget-container > :last-child {
    margin-bottom: 0 !important;
}

/* Remove especificamente a margem dos parágrafos */
.elementor-639 .elementor-element.elementor-element-c342c04 p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-40d106c *//* Remove o espaçamento inferior padrão */
.elementor-639 .elementor-element.elementor-element-40d106c .elementor-widget-container > :last-child {
    margin-bottom: 0 !important;
}

/* Remove especificamente a margem dos parágrafos */
.elementor-639 .elementor-element.elementor-element-40d106c p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-380ef72 *//* Remove o espaçamento inferior padrão */
.elementor-639 .elementor-element.elementor-element-380ef72 .elementor-widget-container > :last-child {
    margin-bottom: 0 !important;
}

/* Remove especificamente a margem dos parágrafos */
.elementor-639 .elementor-element.elementor-element-380ef72 p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5891590 *//* Remove o espaçamento inferior padrão */
.elementor-639 .elementor-element.elementor-element-5891590 .elementor-widget-container > :last-child {
    margin-bottom: 0 !important;
}

/* Remove especificamente a margem dos parágrafos */
.elementor-639 .elementor-element.elementor-element-5891590 p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3b8bdbc *//* Remove o espaçamento inferior padrão */
.elementor-639 .elementor-element.elementor-element-3b8bdbc .elementor-widget-container > :last-child {
    margin-bottom: 0 !important;
}

/* Remove especificamente a margem dos parágrafos */
.elementor-639 .elementor-element.elementor-element-3b8bdbc p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-082b840 *//* Remove o espaçamento inferior padrão */
.elementor-639 .elementor-element.elementor-element-082b840 .elementor-widget-container > :last-child {
    margin-bottom: 0 !important;
}

/* Remove especificamente a margem dos parágrafos */
.elementor-639 .elementor-element.elementor-element-082b840 p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-65b3479 *//* Remove o espaçamento inferior padrão */
.elementor-639 .elementor-element.elementor-element-65b3479 .elementor-widget-container > :last-child {
    margin-bottom: 0 !important;
}

/* Remove especificamente a margem dos parágrafos */
.elementor-639 .elementor-element.elementor-element-65b3479 p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8be6ce3 *//* =========================================
   CARD DE SERVIÇO — ECOLPY
========================================= */

.ecolpy-servico-card {
    position: relative !important;
    isolation: isolate;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;

    height: 100% !important;
    min-height: 520px;

    padding: 35px 30px !important;

    background: #FFFFFF !important;

    border: 1px solid #DDE8E2 !important;
    border-radius: 22px !important;

    box-shadow:
        0 8px 26px rgba(0, 67, 32, 0.035),
        inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;

    overflow: hidden !important;

    transition:
        transform 0.4s cubic-bezier(.4, 0, .2, 1),
        border-color 0.4s ease,
        box-shadow 0.4s ease !important;
}

/* =========================================
   BRILHO VERDE NA PARTE INFERIOR
========================================= */

.ecolpy-servico-card::before {
    content: "";

    position: absolute;
    z-index: -1;
    left: 50%;
    bottom: -90px;

    width: 82%;
    height: 150px;

    background: radial-gradient(
        ellipse at center,
        rgba(2, 196, 94, 0.20) 0%,
        rgba(2, 176, 80, 0.10) 38%,
        rgba(2, 150, 69, 0.03) 62%,
        transparent 76%
    );

    filter: blur(20px);
    -webkit-filter: blur(20px);

    opacity: 0;

    transform:
        translateX(-50%)
        translateY(35px)
        scale(0.7);

    pointer-events: none;

    transition:
        opacity 0.45s ease,
        transform 0.55s cubic-bezier(.4, 0, .2, 1);
}

/* Linha verde inferior */
.ecolpy-servico-card::after {
    content: "";

    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 50%;

    width: 0;
    height: 4px;

    background: linear-gradient(
        90deg,
        transparent 0%,
        #02B050 25%,
        #2ED97E 50%,
        #02B050 75%,
        transparent 100%
    );

    border-radius: 100px 100px 0 0;

    box-shadow:
        0 -5px 16px rgba(2, 176, 80, 0.22);

    transform: translateX(-50%);

    pointer-events: none;

    transition:
        width 0.5s cubic-bezier(.4, 0, .2, 1),
        opacity 0.4s ease;
}

/* =========================================
   HOVER DO CARD
========================================= */

.ecolpy-servico-card:hover {
    border-color: rgba(2, 176, 80, 0.28) !important;

    transform: translateY(-9px);

    box-shadow:
        0 25px 55px rgba(0, 92, 43, 0.14),
        0 10px 22px rgba(0, 67, 32, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
}

/* Mostra o brilho inferior */
.ecolpy-servico-card:hover::before {
    opacity: 1;

    transform:
        translateX(-50%)
        translateY(0)
        scale(1);
}

/* Expande a linha inferior */
.ecolpy-servico-card:hover::after {
    width: 78%;
}

/* =========================================
   WIDGET DE ÍCONE
========================================= */

.ecolpy-servico-icone {
    position: relative;
    z-index: 3;

    width: fit-content !important;
    margin: 0 0 27px !important;

    transition:
        transform 0.4s cubic-bezier(.4, 0, .2, 1) !important;
}

/* Caixa do ícone */
.ecolpy-servico-icone .elementor-icon {
    position: relative;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 62px !important;
    height: 62px !important;
    padding: 0 !important;

    color: #FFFFFF !important;

    background: linear-gradient(
        135deg,
        #02B050 0%,
        #027A35 100%
    ) !important;

    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 15px !important;

    box-shadow:
        0 10px 22px rgba(2, 150, 69, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;

    overflow: hidden;

    transition:
        transform 0.4s cubic-bezier(.4, 0, .2, 1),
        box-shadow 0.4s ease,
        filter 0.4s ease !important;
}

/* Brilho interno no ícone */
.ecolpy-servico-icone .elementor-icon::before {
    content: "";

    position: absolute;
    top: -25%;
    left: -80%;

    width: 55%;
    height: 150%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.27),
        transparent
    );

    transform: rotate(18deg);

    transition: left 0.65s ease;
}

/* Ícone de fonte */
.ecolpy-servico-icone .elementor-icon i {
    position: relative;
    z-index: 2;

    color: #FFFFFF !important;
    font-size: 24px !important;

    transition: transform 0.4s ease !important;
}

/* Ícone SVG */
.ecolpy-servico-icone .elementor-icon svg {
    position: relative;
    z-index: 2;

    width: 25px !important;
    height: 25px !important;

    fill: #FFFFFF !important;
    color: #FFFFFF !important;

    transition: transform 0.4s ease !important;
}

/* =========================================
   CARD CONTROLANDO O HOVER DO ÍCONE
========================================= */

/* Movimento da caixa */
.ecolpy-servico-card:hover
.ecolpy-servico-icone {
    transform: translateY(-5px);
}

.ecolpy-servico-card:hover
.ecolpy-servico-icone .elementor-icon {
    transform: rotate(-4deg) scale(1.07);

    filter: brightness(1.08);

    box-shadow:
        0 16px 30px rgba(2, 150, 69, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.20) !important;
}

/* Brilho atravessa o ícone */
.ecolpy-servico-card:hover
.ecolpy-servico-icone .elementor-icon::before {
    left: 140%;
}

/* Pequeno movimento no símbolo */
.ecolpy-servico-card:hover
.ecolpy-servico-icone .elementor-icon i,
.ecolpy-servico-card:hover
.ecolpy-servico-icone .elementor-icon svg {
    transform: scale(1.06);
}

/* =========================================
   VARIAÇÃO AZUL PARA O PRIMEIRO CARD
========================================= */

/* Adicione também a classe card-agua no primeiro card */
.ecolpy-servico-card.card-agua
.ecolpy-servico-icone .elementor-icon {
    background: linear-gradient(
        135deg,
        #7AB5E0 0%,
        #3A78B5 100%
    ) !important;

    box-shadow:
        0 10px 22px rgba(91, 155, 213, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

.ecolpy-servico-card.card-agua:hover
.ecolpy-servico-icone .elementor-icon {
    box-shadow:
        0 16px 31px rgba(91, 155, 213, 0.43),
        inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

/* Brilho inferior azul no primeiro card */
.ecolpy-servico-card.card-agua::before {
    background: radial-gradient(
        ellipse at center,
        rgba(91, 155, 213, 0.22) 0%,
        rgba(91, 155, 213, 0.10) 40%,
        transparent 75%
    );
}

/* Linha inferior azul no primeiro card */
.ecolpy-servico-card.card-agua::after {
    background: linear-gradient(
        90deg,
        transparent,
        #5B9BD5,
        #7AB5E0,
        #5B9BD5,
        transparent
    );

    box-shadow:
        0 -5px 16px rgba(91, 155, 213, 0.25);
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .ecolpy-servico-card {
        min-height: auto;

        padding: 28px 22px !important;
        border-radius: 18px !important;
    }

    /* Hover mais discreto em telas touch */
    .ecolpy-servico-card:hover {
        transform: translateY(-5px);
    }

    .ecolpy-servico-icone {
        margin-bottom: 22px !important;
    }

    .ecolpy-servico-icone .elementor-icon {
        width: 56px !important;
        height: 56px !important;

        border-radius: 13px !important;
    }

    .ecolpy-servico-icone .elementor-icon i {
        font-size: 22px !important;
    }

    .ecolpy-servico-icone .elementor-icon svg {
        width: 23px !important;
        height: 23px !important;
    }
}

/* Redução de movimento */
@media (prefers-reduced-motion: reduce) {
    .ecolpy-servico-card,
    .ecolpy-servico-card::before,
    .ecolpy-servico-card::after,
    .ecolpy-servico-icone,
    .ecolpy-servico-icone .elementor-icon,
    .ecolpy-servico-icone .elementor-icon::before {
        transition: none !important;
    }
}

/* =========================================
   TAGS ABAIXO DO DIVISOR — ECOLPY
========================================= */

/* Organiza os itens na mesma linha */
.ecolpy-servico-tags .elementor-icon-list-items {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;

    gap: 7px !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Cada item vira uma cápsula */
.ecolpy-servico-tags .elementor-icon-list-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: auto !important;
    min-height: 27px !important;

    margin: 0 !important;
    padding: 6px 12px !important;

    color: #027A35 !important;
    background: #EDFAF4 !important;

    border: 1px solid transparent !important;
    border-radius: 100px !important;

    box-shadow: none !important;

    transition:
        color 0.3s ease,
        background-color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}

/* Se os itens possuírem links */
.ecolpy-servico-tags
.elementor-icon-list-item > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    background: transparent !important;

    border: none !important;

    text-decoration: none !important;
}

/* Esconde completamente os ícones */
.ecolpy-servico-tags .elementor-icon-list-icon {
    display: none !important;
}

/* Texto da tag */
.ecolpy-servico-tags .elementor-icon-list-text {
    display: inline-block !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #027A35 !important;
    background: transparent !important;

    border: none !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;

    transition: color 0.3s ease !important;
}

/* Remove divisores nativos do Elementor */
.ecolpy-servico-tags
.elementor-icon-list-item::after {
    display: none !important;
}

/* =========================================
   HOVER
========================================= */

.ecolpy-servico-tags
.elementor-icon-list-item:hover {
    color: #FFFFFF !important;
    background: #027A35 !important;
    border-color: #027A35 !important;

    transform: translateY(-2px);

    box-shadow:
        0 7px 15px rgba(2, 122, 53, 0.16) !important;
}

.ecolpy-servico-tags
.elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #FFFFFF !important;
}

/* Remove qualquer rosa do Elementor */
.ecolpy-servico-tags
.elementor-icon-list-item:hover > a,
.ecolpy-servico-tags
.elementor-icon-list-item:focus > a,
.ecolpy-servico-tags
.elementor-icon-list-item:active > a {
    color: #FFFFFF !important;
    background: transparent !important;
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .ecolpy-servico-tags
    .elementor-icon-list-items {
        gap: 6px !important;
    }

    .ecolpy-servico-tags
    .elementor-icon-list-item {
        min-height: 25px !important;
        padding: 5px 10px !important;
    }

    .ecolpy-servico-tags
    .elementor-icon-list-text {
        font-size: 9px !important;
    }
}

/* =========================================
   CORREÇÃO DA LINHA INFERIOR DOS CARDS
   IGUAL AO LOVABLE
========================================= */

/* Remove o brilho desfocado inferior anterior */
.ecolpy-servico-card::before,
.ecolpy-servico-card.card-agua::before {
    display: none !important;
}

/* Linha fina escondida no estado normal */
.ecolpy-servico-card::after,
.ecolpy-servico-card.card-agua::after {
    content: "" !important;

    position: absolute !important;
    z-index: 5 !important;

    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 3px !important;

    background: linear-gradient(
        90deg,
        #02C45E 0%,
        #029645 100%
    ) !important;

    border-radius: 0 !important;
    box-shadow: none !important;

    opacity: 1 !important;

    transform: scaleX(0) !important;
    transform-origin: left center !important;

    pointer-events: none !important;

    transition:
        transform 0.32s cubic-bezier(.4, 0, .2, 1) !important;
}

/* Linha cresce da esquerda para a direita */
.ecolpy-servico-card:hover::after,
.ecolpy-servico-card.card-agua:hover::after {
    width: 100% !important;
    transform: scaleX(1) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6073ff4 *//* Remove o espaçamento inferior padrão */
.elementor-639 .elementor-element.elementor-element-6073ff4 .elementor-widget-container > :last-child {
    margin-bottom: 0 !important;
}

/* Remove especificamente a margem dos parágrafos */
.elementor-639 .elementor-element.elementor-element-6073ff4 p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0015195 *//* =========================================
   CARD POTABILIDADE — ECOLPY
========================================= */

/* Container principal */
.elementor-639 .elementor-element.elementor-element-0015195 {
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100%;
    min-height: 420px;

    padding: 36px 32px !important;

    color: #FFFFFF;
    background: rgba(255, 255, 255, 0.07) !important;

    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    border-radius: 22px !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.025),
        0 15px 35px rgba(0, 30, 15, 0.05) !important;

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    overflow: hidden;

    transition:
        background-color 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease !important;
}

/* Brilho suave interno */
.elementor-639 .elementor-element.elementor-element-0015195::before {
    content: "";

    position: absolute;
    top: -130px;
    right: -130px;

    width: 300px;
    height: 300px;

    background: rgba(46, 217, 126, 0.06);
    border-radius: 50%;

    filter: blur(70px);
    -webkit-filter: blur(70px);

    opacity: 0;

    pointer-events: none;

    transition: opacity 0.4s ease;
}

/* Hover do container */
.elementor-639 .elementor-element.elementor-element-0015195:hover {
    background: rgba(255, 255, 255, 0.10) !important;
    border-color: rgba(46, 217, 126, 0.24) !important;

    transform: translateY(-5px);

    box-shadow:
        0 20px 45px rgba(0, 25, 12, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

.elementor-639 .elementor-element.elementor-element-0015195:hover::before {
    opacity: 1;
}

/* Mantém os widgets acima dos efeitos */
.elementor-639 .elementor-element.elementor-element-0015195 > .elementor-element {
    position: relative;
    z-index: 2;
}

/* =========================================
   CAIXA DE ÍCONE
========================================= */

.elementor-639 .elementor-element.elementor-element-0015195 .elementor-widget-icon-box {
    width: 100% !important;

    margin: 0 0 15px !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-box-wrapper {
    position: relative;

    display: block !important;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

/* Área do ícone do título */
.elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-box-icon {
    position: absolute;
    top: 0;
    left: 0;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 28px;
    height: 28px;

    margin: 0 !important;
    padding: 0 !important;
}

/* Remove fundos nativos */
.elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-box-icon .elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #2ED97E !important;
    background: transparent !important;

    border: none !important;
    border-radius: 50% !important;

    transition:
        color 0.3s ease,
        transform 0.35s ease !important;
}

/* Ícone do título em fonte */
.elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-box-icon i {
    color: #2ED97E !important;

    font-size: 29px !important;
    line-height: 1 !important;
}

/* Ícone do título em SVG */
.elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-box-icon svg {
    width: 27px !important;
    height: 27px !important;

    fill: #2ED97E !important;
    color: #2ED97E !important;
}

/* Movimento do ícone quando passa no card */
.elementor-639 .elementor-element.elementor-element-0015195:hover .elementor-icon-box-icon .elementor-icon {
    transform: scale(1.12) rotate(-5deg);
}

/* Conteúdo da caixa */
.elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-box-content {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================
   TÍTULO
========================================= */

.elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-box-title {
    min-height: 28px;

    margin: 0 0 16px !important;
    padding: 0 0 0 36px !important;

    text-align: left !important;
}

.elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-box-title span {
    color: #FFFFFF !important;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 21.5px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;

    text-decoration: none !important;
}

/* =========================================
   DESCRIÇÃO
========================================= */

.elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-box-description {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.72) !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 14.5px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;

    text-align: left !important;
}

/* =========================================
   LISTA DE ÍCONES
========================================= */

.elementor-639 .elementor-element.elementor-element-0015195 .elementor-widget-icon-list {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;

    gap: 10px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Cada item da lista */
.elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-list-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;
}

/* Remove divisores nativos */
.elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-list-item::after {
    display: none !important;
}

/* Se o item tiver link */
.elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-list-item > a {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    background: transparent !important;

    text-decoration: none !important;
}

/* =========================================
   ÍCONES DA LISTA — TAMANHO AUMENTADO
========================================= */

/* Área do ícone */
.elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 20px !important;
    height: 22px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #2ED97E !important;
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;
}

/* Check em fonte */
.elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-list-icon i {
    display: block !important;

    color: #2ED97E !important;

    font-size: 18px !important;
    line-height: 1 !important;
}

/* Check em SVG */
.elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-list-icon svg {
    display: block !important;

    width: 18px !important;
    height: 18px !important;

    min-width: 18px !important;
    max-width: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    fill: #2ED97E !important;
    color: #2ED97E !important;
}

/* =========================================
   TEXTO DA LISTA
========================================= */

.elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-list-text {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.80) !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;

    text-align: left !important;
}

/* Remove o rosa do Elementor */
.elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-list-item:hover,
.elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-list-item:hover > a,
.elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: rgba(255, 255, 255, 0.80) !important;
    background: transparent !important;
}

.elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-list-item:hover
.elementor-icon-list-icon,
.elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-list-item:hover
.elementor-icon-list-icon i {
    color: #2ED97E !important;
}

.elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {
    fill: #2ED97E !important;
    color: #2ED97E !important;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .elementor-639 .elementor-element.elementor-element-0015195 {
        min-height: auto;

        padding: 32px 27px !important;
    }
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-0015195 {
        min-height: auto;

        padding: 27px 21px !important;

        border-radius: 18px !important;
    }

    .elementor-639 .elementor-element.elementor-element-0015195 .elementor-widget-icon-box {
        margin-bottom: 14px !important;
    }

    /* Ícone principal */
    .elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-box-title {
        min-height: 25px;

        margin-bottom: 13px !important;
        padding-left: 33px !important;
    }

    .elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-box-title,
    .elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-box-title a,
    .elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-box-title span {
        font-size: 19px !important;
    }

    .elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-box-icon,
    .elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-box-icon .elementor-icon {
        width: 25px !important;
        height: 25px !important;
    }

    .elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-box-icon i {
        font-size: 25px !important;
    }

    .elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-box-icon svg {
        width: 24px !important;
        height: 24px !important;
    }

    /* Descrição */
    .elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-box-description {
        font-size: 13px !important;
        line-height: 1.7 !important;
    }

    /* Lista */
    .elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-list-items {
        gap: 9px !important;
    }

    .elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-list-item,
    .elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-list-item > a {
        gap: 9px !important;
    }

    .elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-list-text {
        font-size: 12px !important;
    }

    /* Ícones da lista no celular */
    .elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-list-icon {
        width: 18px !important;
        height: 20px !important;
    }

    .elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-list-icon i {
        font-size: 16px !important;
    }

    .elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-list-icon svg {
        width: 16px !important;
        height: 16px !important;

        min-width: 16px !important;
        max-width: 16px !important;
    }
}

/* =========================================
   ACESSIBILIDADE
========================================= */

@media (prefers-reduced-motion: reduce) {
    .elementor-639 .elementor-element.elementor-element-0015195,
    .elementor-639 .elementor-element.elementor-element-0015195::before,
    .elementor-639 .elementor-element.elementor-element-0015195 .elementor-icon-box-icon .elementor-icon {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c4a86b *//* =========================================
   CARD POTABILIDADE — ECOLPY
========================================= */

/* Container principal */
.elementor-639 .elementor-element.elementor-element-6c4a86b {
    position: relative;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100%;
    min-height: 420px;

    padding: 36px 32px !important;

    color: #FFFFFF;
    background: rgba(255, 255, 255, 0.07) !important;

    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    border-radius: 22px !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.025),
        0 15px 35px rgba(0, 30, 15, 0.05) !important;

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    overflow: hidden;

    transition:
        background-color 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease !important;
}

/* Brilho suave interno */
.elementor-639 .elementor-element.elementor-element-6c4a86b::before {
    content: "";

    position: absolute;
    top: -130px;
    right: -130px;

    width: 300px;
    height: 300px;

    background: rgba(46, 217, 126, 0.06);
    border-radius: 50%;

    filter: blur(70px);
    -webkit-filter: blur(70px);

    opacity: 0;

    pointer-events: none;

    transition: opacity 0.4s ease;
}

/* Hover do container */
.elementor-639 .elementor-element.elementor-element-6c4a86b:hover {
    background: rgba(255, 255, 255, 0.10) !important;
    border-color: rgba(46, 217, 126, 0.24) !important;

    transform: translateY(-5px);

    box-shadow:
        0 20px 45px rgba(0, 25, 12, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

.elementor-639 .elementor-element.elementor-element-6c4a86b:hover::before {
    opacity: 1;
}

/* Mantém os widgets acima dos efeitos */
.elementor-639 .elementor-element.elementor-element-6c4a86b > .elementor-element {
    position: relative;
    z-index: 2;
}

/* =========================================
   CAIXA DE ÍCONE
========================================= */

.elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-widget-icon-box {
    width: 100% !important;

    margin: 0 0 15px !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-box-wrapper {
    position: relative;

    display: block !important;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

/* Área do ícone do título */
.elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-box-icon {
    position: absolute;
    top: 0;
    left: 0;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 28px;
    height: 28px;

    margin: 0 !important;
    padding: 0 !important;
}

/* Remove fundos nativos */
.elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-box-icon .elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #2ED97E !important;
    background: transparent !important;

    border: none !important;
    border-radius: 50% !important;

    transition:
        color 0.3s ease,
        transform 0.35s ease !important;
}

/* Ícone do título em fonte */
.elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-box-icon i {
    color: #2ED97E !important;

    font-size: 29px !important;
    line-height: 1 !important;
}

/* Ícone do título em SVG */
.elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-box-icon svg {
    width: 27px !important;
    height: 27px !important;

    fill: #2ED97E !important;
    color: #2ED97E !important;
}

/* Movimento do ícone quando passa no card */
.elementor-639 .elementor-element.elementor-element-6c4a86b:hover .elementor-icon-box-icon .elementor-icon {
    transform: scale(1.12) rotate(-5deg);
}

/* Conteúdo da caixa */
.elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-box-content {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================
   TÍTULO
========================================= */

.elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-box-title {
    min-height: 28px;

    margin: 0 0 16px !important;
    padding: 0 0 0 36px !important;

    text-align: left !important;
}

.elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-box-title span {
    color: #FFFFFF !important;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 21.5px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;

    text-decoration: none !important;
}

/* =========================================
   DESCRIÇÃO
========================================= */

.elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-box-description {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.72) !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 14.5px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;

    text-align: left !important;
}

/* =========================================
   LISTA DE ÍCONES
========================================= */

.elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-widget-icon-list {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;

    gap: 10px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Cada item da lista */
.elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-list-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;
}

/* Remove divisores nativos */
.elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-list-item::after {
    display: none !important;
}

/* Se o item tiver link */
.elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-list-item > a {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    background: transparent !important;

    text-decoration: none !important;
}

/* =========================================
   ÍCONES DA LISTA — TAMANHO AUMENTADO
========================================= */

/* Área do ícone */
.elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 20px !important;
    height: 22px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #2ED97E !important;
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;
}

/* Check em fonte */
.elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-list-icon i {
    display: block !important;

    color: #2ED97E !important;

    font-size: 18px !important;
    line-height: 1 !important;
}

/* Check em SVG */
.elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-list-icon svg {
    display: block !important;

    width: 18px !important;
    height: 18px !important;

    min-width: 18px !important;
    max-width: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    fill: #2ED97E !important;
    color: #2ED97E !important;
}

/* =========================================
   TEXTO DA LISTA
========================================= */

.elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-list-text {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.80) !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;

    text-align: left !important;
}

/* Remove o rosa do Elementor */
.elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-list-item:hover,
.elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-list-item:hover > a,
.elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: rgba(255, 255, 255, 0.80) !important;
    background: transparent !important;
}

.elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-list-item:hover
.elementor-icon-list-icon,
.elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-list-item:hover
.elementor-icon-list-icon i {
    color: #2ED97E !important;
}

.elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {
    fill: #2ED97E !important;
    color: #2ED97E !important;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .elementor-639 .elementor-element.elementor-element-6c4a86b {
        min-height: auto;

        padding: 32px 27px !important;
    }
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-6c4a86b {
        min-height: auto;

        padding: 27px 21px !important;

        border-radius: 18px !important;
    }

    .elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-widget-icon-box {
        margin-bottom: 14px !important;
    }

    /* Ícone principal */
    .elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-box-title {
        min-height: 25px;

        margin-bottom: 13px !important;
        padding-left: 33px !important;
    }

    .elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-box-title,
    .elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-box-title a,
    .elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-box-title span {
        font-size: 19px !important;
    }

    .elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-box-icon,
    .elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-box-icon .elementor-icon {
        width: 25px !important;
        height: 25px !important;
    }

    .elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-box-icon i {
        font-size: 25px !important;
    }

    .elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-box-icon svg {
        width: 24px !important;
        height: 24px !important;
    }

    /* Descrição */
    .elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-box-description {
        font-size: 13px !important;
        line-height: 1.7 !important;
    }

    /* Lista */
    .elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-list-items {
        gap: 9px !important;
    }

    .elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-list-item,
    .elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-list-item > a {
        gap: 9px !important;
    }

    .elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-list-text {
        font-size: 12px !important;
    }

    /* Ícones da lista no celular */
    .elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-list-icon {
        width: 18px !important;
        height: 20px !important;
    }

    .elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-list-icon i {
        font-size: 16px !important;
    }

    .elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-list-icon svg {
        width: 16px !important;
        height: 16px !important;

        min-width: 16px !important;
        max-width: 16px !important;
    }
}

/* =========================================
   ACESSIBILIDADE
========================================= */

@media (prefers-reduced-motion: reduce) {
    .elementor-639 .elementor-element.elementor-element-6c4a86b,
    .elementor-639 .elementor-element.elementor-element-6c4a86b::before,
    .elementor-639 .elementor-element.elementor-element-6c4a86b .elementor-icon-box-icon .elementor-icon {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-50dba28 *//* Remove o espaçamento inferior padrão */
.elementor-639 .elementor-element.elementor-element-50dba28 .elementor-widget-container > :last-child {
    margin-bottom: 0 !important;
}

/* Remove especificamente a margem dos parágrafos */
.elementor-639 .elementor-element.elementor-element-50dba28 p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c557670 *//* =========================================
   GRADE DE ETAPAS — ECOLPY
   Somente os 6 filhos diretos
========================================= */

.elementor-639 .elementor-element.elementor-element-c557670 {
    position: relative;
    z-index: 1;

    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;

    width: 100% !important;
    max-width: 1340px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    column-gap: 0 !important;
    row-gap: 0 !important;

    background: transparent !important;

    overflow: visible !important;
}

/* =========================================
   CARDS — APENAS FILHOS DIRETOS
========================================= */

.elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 10px !important;

    background: transparent !important;

    text-align: center !important;

    overflow: visible !important;
}

/* =========================================
   LINHA HORIZONTAL
========================================= */

.elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card:not(:last-child)::after {
    content: "";

    position: absolute;
    z-index: 0;

    top: 27px;
    right: calc(-50% + 28px);
    left: calc(50% + 28px);

    display: block;

    height: 2px;

    background: linear-gradient(
        90deg,
        #02C45E 0%,
        rgba(2, 196, 94, 0.30) 100%
    );

    pointer-events: none;
}

.elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card:last-child::after {
    display: none !important;
}

/* =========================================
   NÚMEROS
========================================= */

.elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card::before {
    position: absolute;
    z-index: 10;

    top: -7px;
    right: calc(50% - 35px);

    display: flex;
    align-items: center;
    justify-content: center;

    width: 21px;
    height: 21px;

    margin: 0;
    padding: 0;

    color: #FFFFFF;
    background: #E8640A;

    border: 0;
    border-radius: 50%;

    box-shadow:
        0 4px 10px rgba(232, 100, 10, 0.22);

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;

    pointer-events: none;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card:nth-child(1)::before {
    content: "1";
}

.elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card:nth-child(2)::before {
    content: "2";
}

.elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card:nth-child(3)::before {
    content: "3";
}

.elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card:nth-child(4)::before {
    content: "4";
}

.elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card:nth-child(5)::before {
    content: "5";
}

.elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card:nth-child(6)::before {
    content: "6";
}

/* =========================================
   CAIXA DE ÍCONE
========================================= */

.elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card
.ecolpy-etapa-caixa {
    position: relative;
    z-index: 2;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card
.ecolpy-etapa-caixa > .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card
.ecolpy-etapa-caixa .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}

/* =========================================
   CÍRCULO DO ÍCONE
========================================= */

.elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card
.ecolpy-etapa-caixa .elementor-icon-box-icon {
    position: relative;
    z-index: 3;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 56px;

    width: 56px !important;
    height: 56px !important;

    margin: 0 0 14px !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card
.ecolpy-etapa-caixa .elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 56px !important;
    height: 56px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #FFFFFF !important;

    background: linear-gradient(
        135deg,
        #02C45E 0%,
        #029645 100%
    ) !important;

    border: 0 !important;
    border-radius: 50% !important;

    box-shadow:
        0 6px 20px rgba(2, 196, 94, 0.40) !important;

    transition:
        transform 0.32s ease,
        box-shadow 0.32s ease,
        filter 0.32s ease !important;
}

.elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card
.ecolpy-etapa-caixa .elementor-icon i {
    color: #FFFFFF !important;

    font-size: 22px !important;
    line-height: 1 !important;
}

.elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card
.ecolpy-etapa-caixa .elementor-icon svg {
    width: 23px !important;
    height: 23px !important;

    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}

/* =========================================
   TEXTOS
========================================= */

.elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card
.ecolpy-etapa-caixa .elementor-icon-box-content {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card
.ecolpy-etapa-caixa .elementor-icon-box-title {
    margin: 0 0 6px !important;
    padding: 0 !important;

    text-align: center !important;
}

.elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card
.ecolpy-etapa-caixa .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card
.ecolpy-etapa-caixa .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card
.ecolpy-etapa-caixa .elementor-icon-box-title span {
    color: #FFFFFF !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    text-decoration: none !important;
}

.elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card
.ecolpy-etapa-caixa .elementor-icon-box-description {
    width: 100% !important;
    max-width: 205px !important;

    margin: 0 auto !important;
    padding: 0 4px !important;

    color: rgba(255, 255, 255, 0.60) !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-align: center !important;
}

/* =========================================
   HOVER
========================================= */

.elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card:hover
.ecolpy-etapa-caixa .elementor-icon {
    filter: brightness(1.07);

    box-shadow:
        0 10px 28px rgba(2, 196, 94, 0.55) !important;

    transform: scale(1.12);
}

.elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card:hover::before {
    box-shadow:
        0 7px 15px rgba(232, 100, 10, 0.30);

    transform: translateY(-2px) scale(1.08);
}

/* =========================================
   TABLET — 3 POR LINHA
========================================= */

@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-639 .elementor-element.elementor-element-c557670 {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        row-gap: 44px !important;
    }

    .elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card {
        padding: 0 16px !important;
    }

    /* Desliga todas */
    .elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card::after {
        display: none !important;
    }

    /* Conecta 1–2–3 e 4–5–6 */
    .elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card:nth-child(1)::after,
    .elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card:nth-child(2)::after,
    .elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card:nth-child(4)::after,
    .elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card:nth-child(5)::after {
        display: block !important;
    }

    .elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card
    .ecolpy-etapa-caixa .elementor-icon-box-description {
        max-width: 230px !important;
    }
}

/* =========================================
   MOBILE — TIMELINE VERTICAL
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-c557670 {
        grid-template-columns: 1fr !important;

        column-gap: 0 !important;
        row-gap: 25px !important;
    }

    .elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;

        width: 100% !important;
        min-height: 72px !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: left !important;
    }

    /* Linha vertical */
    .elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card:not(:last-child)::after {
        top: 56px !important;
        right: auto !important;
        bottom: -25px !important;
        left: 27px !important;

        display: block !important;

        width: 2px !important;
        height: auto !important;

        background: linear-gradient(
            180deg,
            #02C45E 0%,
            rgba(2, 196, 94, 0.30) 100%
        ) !important;
    }

    .elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card:last-child::after {
        display: none !important;
    }

    /* Número */
    .elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card::before {
        top: -6px !important;
        right: auto !important;
        left: 38px !important;

        width: 20px !important;
        height: 20px !important;

        font-size: 9px !important;
    }

    /* Ícone e conteúdo lado a lado */
    .elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card
    .ecolpy-etapa-caixa .elementor-icon-box-wrapper {
        flex-direction: row !important;
        align-items: flex-start !important;

        text-align: left !important;
    }

    .elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card
    .ecolpy-etapa-caixa .elementor-icon-box-icon {
        flex: 0 0 56px !important;

        width: 56px !important;
        height: 56px !important;

        margin: 0 18px 0 0 !important;
    }

    .elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card
    .ecolpy-etapa-caixa .elementor-icon-box-content {
        flex: 1 1 auto !important;

        width: auto !important;
        min-width: 0 !important;

        padding: 5px 0 0 !important;

        text-align: left !important;
    }

    .elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card
    .ecolpy-etapa-caixa .elementor-icon-box-title {
        margin-bottom: 5px !important;

        text-align: left !important;
    }

    .elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card
    .ecolpy-etapa-caixa .elementor-icon-box-title,
    .elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card
    .ecolpy-etapa-caixa .elementor-icon-box-title a,
    .elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card
    .ecolpy-etapa-caixa .elementor-icon-box-title span {
        text-align: left !important;
    }

    .elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card
    .ecolpy-etapa-caixa .elementor-icon-box-description {
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 12px !important;

        text-align: left !important;
    }
}

/* =========================================
   CELULARES PEQUENOS
========================================= */

@media (max-width: 380px) {
    .elementor-639 .elementor-element.elementor-element-c557670 {
        row-gap: 23px !important;
    }

    .elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card:not(:last-child)::after {
        bottom: -23px !important;
    }

    .elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card
    .ecolpy-etapa-caixa .elementor-icon-box-icon,
    .elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card
    .ecolpy-etapa-caixa .elementor-icon {
        flex-basis: 52px !important;

        width: 52px !important;
        height: 52px !important;
    }

    .elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card::before {
        left: 35px !important;
    }

    .elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card:not(:last-child)::after {
        top: 52px !important;
        left: 25px !important;
    }
}

/* =========================================
   ACESSIBILIDADE
========================================= */

@media (prefers-reduced-motion: reduce) {
    .elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card
    .ecolpy-etapa-caixa .elementor-icon,
    .elementor-639 .elementor-element.elementor-element-c557670 > .ecolpy-etapa-card::before {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-42db6bd *//* =========================================
   BENEFÍCIOS EM GRADE — ECOLPY
========================================= */

/* Grade principal */
.elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-items {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 18px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================
   CADA ITEM
========================================= */

.elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-item {
    position: relative;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 66px !important;

    margin: 0 !important;
    padding: 18px 20px !important;

    background: rgba(255, 255, 255, 0.07) !important;

    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 14px !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.02) !important;

    overflow: hidden;

    transition:
        background-color 0.32s ease,
        border-color 0.32s ease,
        transform 0.32s ease,
        box-shadow 0.32s ease !important;
}

/* Remove os divisores nativos do Elementor */
.elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-item::after {
    display: none !important;
}

/* =========================================
   QUANDO O ITEM POSSUI LINK
========================================= */

.elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-item > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    text-decoration: none !important;
}

/* =========================================
   ÁREA DO ÍCONE
========================================= */

.elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 25px !important;
    min-width: 25px !important;

    margin: 0 12px 0 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    transition:
        transform 0.32s ease !important;
}

/*
Não há definição de color, fill ou stroke.
A cor configurada no Elementor será preservada.
*/

/* Ícone de fonte */
.elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-icon i {
    font-size: 21px !important;
    line-height: 1 !important;

    transition: transform 0.32s ease !important;
}

/* Ícone SVG */
.elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-icon svg {
    width: 21px !important;
    height: 21px !important;

    max-width: none !important;

    transition: transform 0.32s ease !important;
}

/* =========================================
   TEXTO
========================================= */

.elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-text {
    display: block !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.88) !important;
    background: transparent !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;

    text-align: left !important;

    transition: color 0.32s ease !important;
}

/* =========================================
   HOVER DO CARD
========================================= */

.elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-item:hover {
    background: rgba(255, 255, 255, 0.13) !important;
    border-color: rgba(2, 196, 94, 0.35) !important;

    transform: translateY(-3px);

    box-shadow:
        0 12px 25px rgba(0, 30, 15, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

/* Movimento do ícone sem alterar sua cor */
.elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-item:hover
.elementor-icon-list-icon {
    transform: scale(1.10);
}

.elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-item:hover
.elementor-icon-list-icon i,
.elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {
    transform: rotate(-4deg);
}

/* Mantém texto branco e remove rosa do Elementor */
.elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-item:hover
.elementor-icon-list-text,
.elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-item:hover > a,
.elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-item:focus > a,
.elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-item:active > a {
    color: rgba(255, 255, 255, 0.95) !important;
    background: transparent !important;

    text-decoration: none !important;
}

/* =========================================
   TABLET — DUAS COLUNAS
========================================= */

@media (max-width: 1024px) {
    .elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-items {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        gap: 14px !important;
    }
}

/* =========================================
   CELULAR — UM ABAIXO DO OUTRO
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-items {
        grid-template-columns: 1fr !important;

        gap: 11px !important;
    }

    .elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-item {
        min-height: 60px !important;

        padding: 15px 17px !important;

        border-radius: 12px !important;
    }

    .elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-icon {
        width: 23px !important;
        min-width: 23px !important;

        margin-right: 10px !important;
    }

    .elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-icon i {
        font-size: 19px !important;
    }

    .elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-icon svg {
        width: 19px !important;
        height: 19px !important;
    }

    .elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-text {
        font-size: 13px !important;
    }
}

/* =========================================
   ACESSIBILIDADE
========================================= */

@media (prefers-reduced-motion: reduce) {
    .elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-item,
    .elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-icon,
    .elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-icon i,
    .elementor-639 .elementor-element.elementor-element-42db6bd .elementor-icon-list-icon svg {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b6c50e4 *//* Remove o espaçamento inferior padrão */
.elementor-639 .elementor-element.elementor-element-b6c50e4 .elementor-widget-container > :last-child {
    margin-bottom: 0 !important;
}

/* Remove especificamente a margem dos parágrafos */
.elementor-639 .elementor-element.elementor-element-b6c50e4 p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1503210 *//* =========================================
   BOTÃO 01 — SOLICITAR DIAGNÓSTICO
========================================= */

.elementor-639 .elementor-element.elementor-element-1503210 .elementor-button {
    position: relative;

    min-height: 54px;
    padding: 15px 24px !important;

    color: #FFFFFF !important;

    background: linear-gradient(
        135deg,
        #02C45E 0%,
        #02B050 100%
    ) !important;

    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 11px !important;

    box-shadow:
        0 9px 22px rgba(2, 176, 80, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;

    overflow: hidden;

    transition:
        color 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}

/* Conteúdo */
.elementor-639 .elementor-element.elementor-element-1503210 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

/* Texto branco */
.elementor-639 .elementor-element.elementor-element-1503210 .elementor-button-text {
    color: #FFFFFF !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

/* Ícone branco */
.elementor-639 .elementor-element.elementor-element-1503210 .elementor-button-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #FFFFFF !important;
    font-size: 21px !important;
    line-height: 1 !important;
}

/* Ícone de fonte */
.elementor-639 .elementor-element.elementor-element-1503210 .elementor-button-icon i {
    color: #FFFFFF !important;
}

/* Ícone em SVG */
.elementor-639 .elementor-element.elementor-element-1503210 .elementor-button-icon svg {
    width: 21px !important;
    height: 21px !important;

    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}

/* Ícone enviado como imagem */
.elementor-639 .elementor-element.elementor-element-1503210 .elementor-button-icon img {
    width: 21px !important;
    height: 21px !important;

    object-fit: contain;

    filter: brightness(0) invert(1);
}

/* Brilho atravessando o botão */
.elementor-639 .elementor-element.elementor-element-1503210 .elementor-button::before {
    content: "";

    position: absolute;
    z-index: 1;
    top: 0;
    left: -110%;

    width: 55%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.25),
        transparent
    );

    transform: skewX(-22deg);

    transition: left 0.65s ease;
}

/* Hover */
.elementor-639 .elementor-element.elementor-element-1503210 .elementor-button:hover,
.elementor-639 .elementor-element.elementor-element-1503210 .elementor-button:focus {
    color: #FFFFFF !important;

    background: linear-gradient(
        135deg,
        #02B050 0%,
        #029645 100%
    ) !important;

    border-color: rgba(255, 255, 255, 0.18) !important;

    transform: translateY(-3px);

    box-shadow:
        0 14px 30px rgba(2, 176, 80, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}

.elementor-639 .elementor-element.elementor-element-1503210 .elementor-button:hover::before,
.elementor-639 .elementor-element.elementor-element-1503210 .elementor-button:focus::before {
    left: 150%;
}

/* Mantém texto e ícone brancos no hover */
.elementor-639 .elementor-element.elementor-element-1503210 .elementor-button:hover .elementor-button-text,
.elementor-639 .elementor-element.elementor-element-1503210 .elementor-button:focus .elementor-button-text,
.elementor-639 .elementor-element.elementor-element-1503210 .elementor-button:hover .elementor-button-icon,
.elementor-639 .elementor-element.elementor-element-1503210 .elementor-button:focus .elementor-button-icon,
.elementor-639 .elementor-element.elementor-element-1503210 .elementor-button:hover .elementor-button-icon i,
.elementor-639 .elementor-element.elementor-element-1503210 .elementor-button:focus .elementor-button-icon i {
    color: #FFFFFF !important;
}

/* Clique */
.elementor-639 .elementor-element.elementor-element-1503210 .elementor-button:active {
    transform: translateY(-1px) scale(0.99);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-091fe89 *//* =========================================
   BOTÃO 02 — FALAR NO WHATSAPP
========================================= */

.elementor-639 .elementor-element.elementor-element-091fe89 .elementor-button {
    position: relative;

    min-height: 54px;
    padding: 15px 24px !important;

    color: #FFFFFF !important;

    background: rgba(255, 255, 255, 0.10) !important;

    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    border-radius: 11px !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    overflow: hidden;

    transition:
        color 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}

/* Conteúdo */
.elementor-639 .elementor-element.elementor-element-091fe89 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
}

/* Texto */
.elementor-639 .elementor-element.elementor-element-091fe89 .elementor-button-text {
    color: #FFFFFF !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;

    transition: color 0.3s ease !important;
}

/* Ícone */
.elementor-639 .elementor-element.elementor-element-091fe89 .elementor-button-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #FFFFFF !important;
    font-size: 20px !important;
    line-height: 1 !important;

    transition:
        color 0.3s ease,
        transform 0.3s ease !important;
}

.elementor-639 .elementor-element.elementor-element-091fe89 .elementor-button-icon i {
    color: #FFFFFF !important;
}

/* Ícone em SVG */
.elementor-639 .elementor-element.elementor-element-091fe89 .elementor-button-icon svg {
    width: 20px !important;
    height: 20px !important;

    fill: #FFFFFF !important;
    color: #FFFFFF !important;

    transition:
        fill 0.3s ease,
        color 0.3s ease !important;
}

/* Ícone enviado como imagem */
.elementor-639 .elementor-element.elementor-element-091fe89 .elementor-button-icon img {
    width: 20px !important;
    height: 20px !important;

    object-fit: contain;

    filter: brightness(0) invert(1);

    transition: filter 0.3s ease !important;
}

/* Hover */
.elementor-639 .elementor-element.elementor-element-091fe89 .elementor-button:hover,
.elementor-639 .elementor-element.elementor-element-091fe89 .elementor-button:focus {
    color: #027A35 !important;

    background: #FFFFFF !important;
    border-color: #FFFFFF !important;

    transform: translateY(-3px);

    box-shadow:
        0 14px 30px rgba(0, 30, 15, 0.22) !important;
}

/* Texto verde no hover */
.elementor-639 .elementor-element.elementor-element-091fe89 .elementor-button:hover .elementor-button-text,
.elementor-639 .elementor-element.elementor-element-091fe89 .elementor-button:focus .elementor-button-text {
    color: #027A35 !important;
}

/* Ícone verde no hover */
.elementor-639 .elementor-element.elementor-element-091fe89 .elementor-button:hover .elementor-button-icon,
.elementor-639 .elementor-element.elementor-element-091fe89 .elementor-button:focus .elementor-button-icon,
.elementor-639 .elementor-element.elementor-element-091fe89 .elementor-button:hover .elementor-button-icon i,
.elementor-639 .elementor-element.elementor-element-091fe89 .elementor-button:focus .elementor-button-icon i {
    color: #027A35 !important;
}

/* SVG verde no hover */
.elementor-639 .elementor-element.elementor-element-091fe89 .elementor-button:hover .elementor-button-icon svg,
.elementor-639 .elementor-element.elementor-element-091fe89 .elementor-button:focus .elementor-button-icon svg {
    fill: #027A35 !important;
    color: #027A35 !important;
}

/* Imagem do ícone verde no hover */
.elementor-639 .elementor-element.elementor-element-091fe89 .elementor-button:hover .elementor-button-icon img,
.elementor-639 .elementor-element.elementor-element-091fe89 .elementor-button:focus .elementor-button-icon img {
    filter:
        brightness(0)
        saturate(100%)
        invert(32%)
        sepia(93%)
        saturate(785%)
        hue-rotate(103deg)
        brightness(91%)
        contrast(98%);
}

/* Movimento suave do ícone */
.elementor-639 .elementor-element.elementor-element-091fe89 .elementor-button:hover .elementor-button-icon,
.elementor-639 .elementor-element.elementor-element-091fe89 .elementor-button:focus .elementor-button-icon {
    transform: scale(1.08);
}

/* Clique */
.elementor-639 .elementor-element.elementor-element-091fe89 .elementor-button:active {
    transform: translateY(-1px) scale(0.99);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84a5c37 *//* =========================================
   CONTAINER CTA — ECOLPY
========================================= */

.elementor-639 .elementor-element.elementor-element-84a5c37 {
    position: relative;
    isolation: isolate;

    width: 100%;

    padding: 28px 36px !important;

    background: rgba(255, 255, 255, 0.06) !important;

    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 14px !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.025),
        0 12px 30px rgba(0, 35, 17, 0.05) !important;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    overflow: hidden;

    transition:
        background-color 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease !important;
}

/* Iluminação verde muito suave */
.elementor-639 .elementor-element.elementor-element-84a5c37::before {
    content: "";

    position: absolute;
    z-index: 0;
    top: -130px;
    right: 8%;

    width: 330px;
    height: 260px;

    background: rgba(46, 217, 126, 0.055);
    border-radius: 50%;

    filter: blur(80px);
    -webkit-filter: blur(80px);

    pointer-events: none;
}

/* Mantém texto e botões acima do efeito */
.elementor-639 .elementor-element.elementor-element-84a5c37 > .elementor-element,
.elementor-639 .elementor-element.elementor-element-84a5c37 > .e-con-inner {
    position: relative;
    z-index: 1;
}

/* Hover suave do container */
.elementor-639 .elementor-element.elementor-element-84a5c37:hover {
    background: rgba(255, 255, 255, 0.085) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;

    transform: translateY(-3px);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.035),
        0 17px 38px rgba(0, 30, 15, 0.10) !important;
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-84a5c37 {
        padding: 24px 20px !important;

        border-radius: 13px !important;
    }

    .elementor-639 .elementor-element.elementor-element-84a5c37:hover {
        transform: none;
    }
}

/* Redução de movimento */
@media (prefers-reduced-motion: reduce) {
    .elementor-639 .elementor-element.elementor-element-84a5c37 {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70a93d9 *//* =========================================
   CONTAINER VERDE PRINCIPAL — ECOLPY
========================================= */

.elementor-639 .elementor-element.elementor-element-70a93d9 {
    position: relative;
    isolation: isolate;

    background-color: #014525 !important;
    background-image: linear-gradient(
        150deg,
        #00170C 0%,
        #014525 55%,
        #01652E 100%
    ) !important;

    overflow: hidden !important;
}

/* Iluminação verde */
.elementor-639 .elementor-element.elementor-element-70a93d9::after {
    content: "";

    position: absolute;
    z-index: 0;
    inset: 0;

    display: block;

    width: 100%;
    height: 100%;

    background: radial-gradient(
        ellipse at 65% 40%,
        rgba(2, 196, 94, 0.18) 0%,
        rgba(2, 176, 80, 0.09) 32%,
        rgba(2, 150, 69, 0.03) 48%,
        transparent 62%
    );

    pointer-events: none;
}

/* Apenas os filhos diretos ficam sobre o efeito */
.elementor-639 .elementor-element.elementor-element-70a93d9 > .e-con-inner,
.elementor-639 .elementor-element.elementor-element-70a93d9 > .elementor-element {
    position: relative;
    z-index: 1;
}

/* Mantém o fundo no tablet e celular */
@media (max-width: 1024px) {
    .elementor-639 .elementor-element.elementor-element-70a93d9 {
        background-color: #014525 !important;
        background-image: linear-gradient(
            160deg,
            #00170C 0%,
            #014525 58%,
            #01652E 100%
        ) !important;
    }
}

/* Não altera o layout dos widgets internos */
.elementor-639 .elementor-element.elementor-element-70a93d9 .elementor-widget,
.elementor-639 .elementor-element.elementor-element-70a93d9 .elementor-widget-container {
    background-color: transparent;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-423a04b *//* Remove o espaçamento inferior padrão */
.elementor-639 .elementor-element.elementor-element-423a04b .elementor-widget-container > :last-child {
    margin-bottom: 0 !important;
}

/* Remove especificamente a margem dos parágrafos */
.elementor-639 .elementor-element.elementor-element-423a04b p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-56c326b *//* Remove o espaçamento inferior padrão */
.elementor-639 .elementor-element.elementor-element-56c326b .elementor-widget-container > :last-child {
    margin-bottom: 0 !important;
}

/* Remove especificamente a margem dos parágrafos */
.elementor-639 .elementor-element.elementor-element-56c326b p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e74746 *//* =========================================
   CONTAINER 2 — CONTEÚDO DO PLANO
========================================= */

.elementor-639 .elementor-element.elementor-element-6e74746 {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    flex: 1 1 auto !important;

    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 22px 20px 20px !important;

    background: #FFFFFF !important;
}

/* Todos os widgets internos */
.elementor-639 .elementor-element.elementor-element-6e74746 > .elementor-element {
    width: 100%;
    min-width: 0;
}

/* Remove divisores nativos das listas */
.elementor-639 .elementor-element.elementor-element-6e74746 .elementor-icon-list-item::after {
    display: none !important;
}

/* Remove fundos separados do ícone e do texto */
.elementor-639 .elementor-element.elementor-element-6e74746 .elementor-icon-list-icon,
.elementor-639 .elementor-element.elementor-element-6e74746 .elementor-icon-list-text {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* =========================================
   1. PRIMEIRA LISTA — BADGE DO PACOTE
========================================= */

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-badge {
    width: fit-content !important;
    max-width: 100% !important;

    margin: 0 0 13px !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-badge
.elementor-icon-list-items {
    display: flex !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Cápsula completa */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-badge
.elementor-icon-list-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;

    width: auto !important;
    min-height: 30px !important;

    margin: 0 !important;
    padding: 6px 13px !important;

    color: #027A35 !important;
    background: #EDFAF4 !important;

    border: none !important;
    border-radius: 100px !important;

    box-shadow: none !important;
}

/* Caso tenha link */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-badge
.elementor-icon-list-item > a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    background: transparent !important;

    text-decoration: none !important;
}

/* Ícone do badge */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-badge
.elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #027A35 !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-badge
.elementor-icon-list-icon i {
    color: #027A35 !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-badge
.elementor-icon-list-icon svg {
    width: 14px !important;
    height: 14px !important;

    fill: #027A35 !important;
    color: #027A35 !important;
}

/* Texto do badge */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-badge
.elementor-icon-list-text {
    margin: 0 !important;
    padding: 0 !important;

    color: #027A35 !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.4px !important;
    text-transform: uppercase;

    white-space: nowrap !important;
}

/* =========================================
   2. TÍTULO PRINCIPAL
========================================= */

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-titulo {
    margin: 0 0 10px !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-titulo
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #02642C !important;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(20px, 1.8vw, 24px) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;

    overflow-wrap: break-word;
}

/* =========================================
   3. CAIXA DE TEXTO
========================================= */

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-descricao {
    margin: 0 0 14px !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-descricao,
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-descricao p {
    color: #3D5C4D !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-descricao p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove o espaçamento inferior padrão */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-descricao
.elementor-widget-container > :last-child {
    margin-bottom: 0 !important;
}

/* =========================================
   4. LISTA PRINCIPAL
========================================= */

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-lista {
    flex: 1 1 auto !important;

    width: 100% !important;

    margin: 0 0 16px !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-lista
.elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Cada tópico */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-lista
.elementor-icon-list-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 4px 0 !important;

    background: transparent !important;
    border: none !important;
}

/* Caso tenha link */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-lista
.elementor-icon-list-item > a {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    background: transparent !important;

    text-decoration: none !important;
}

/* Área do check */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-lista
.elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 16px !important;
    height: 20px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #029645 !important;
}

/* Check em fonte */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-lista
.elementor-icon-list-icon i {
    color: #029645 !important;

    font-size: 14px !important;
    line-height: 1 !important;
}

/* Check em SVG */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-lista
.elementor-icon-list-icon svg {
    width: 14px !important;
    height: 14px !important;

    fill: #029645 !important;
    color: #029645 !important;
}

/* Texto da lista */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-lista
.elementor-icon-list-text {
    margin: 0 !important;
    padding: 0 !important;

    color: #243B30 !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 13.5px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

/* Remove o rosa no hover */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-lista
.elementor-icon-list-item:hover,
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-lista
.elementor-icon-list-item:hover > a,
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-lista
.elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #243B30 !important;
    background: transparent !important;
}

/* =========================================
   5. LISTA COM A REFERÊNCIA
========================================= */

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-referencia {
    width: 100% !important;

    margin: auto 0 16px !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-referencia
.elementor-icon-list-items {
    display: flex !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-referencia
.elementor-icon-list-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 5px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;
}

/* Caso tenha link */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-referencia
.elementor-icon-list-item > a {
    display: flex !important;
    align-items: flex-start !important;
    gap: 5px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    background: transparent !important;

    text-decoration: none !important;
}

/* Ícone da referência */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-referencia
.elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 15px !important;
    height: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #7A9E8E !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-referencia
.elementor-icon-list-icon i {
    color: #7A9E8E !important;

    font-size: 14px !important;
    line-height: 1 !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-referencia
.elementor-icon-list-icon svg {
    width: 14px !important;
    height: 14px !important;

    fill: #7A9E8E !important;
    color: #7A9E8E !important;
}

/* Texto da referência */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-referencia
.elementor-icon-list-text {
    margin: 0 !important;
    padding: 0 !important;

    color: #7A9E8E !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}

/* Mantém as cores no hover */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-referencia
.elementor-icon-list-item:hover,
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-referencia
.elementor-icon-list-item:hover > a,
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-referencia
.elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #7A9E8E !important;
    background: transparent !important;
}

/* =========================================
   6. CONTAINER DOS BOTÕES
========================================= */

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 9px !important;

    background: transparent !important;
}

/* Widgets de botão */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-widget-button {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button-wrapper {
    width: 100% !important;
}

/* Configuração comum */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button {
    position: relative;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 46px !important;

    padding: 12px 14px !important;

    color: #FFFFFF !important;

    border: none !important;
    border-radius: 10px !important;

    overflow: hidden;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 8px !important;
}

/* Texto e ícones brancos */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button-text,
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button-icon,
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button-icon i {
    color: #FFFFFF !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button-icon svg {
    width: 16px !important;
    height: 16px !important;

    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}

/* =========================================
   PRIMEIRO BOTÃO
========================================= */

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-widget-button:first-child
.elementor-button {
    background: linear-gradient(
        135deg,
        #02B050,
        #027A35
    ) !important;

    box-shadow:
        0 4px 14px rgba(2, 150, 69, 0.32) !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-widget-button:first-child
.elementor-button:hover {
    background: linear-gradient(
        135deg,
        #02C45E,
        #02642C
    ) !important;

    transform: translateY(-2px);

    box-shadow:
        0 8px 26px rgba(2, 150, 69, 0.48) !important;
}

/* =========================================
   SEGUNDO BOTÃO — WHATSAPP
========================================= */

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-widget-button:last-child
.elementor-button {
    background: #25D366 !important;

    box-shadow:
        0 4px 16px rgba(37, 211, 102, 0.38) !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-widget-button:last-child
.elementor-button:hover {
    background: #20BA5A !important;

    transform: translateY(-2px);

    box-shadow:
        0 8px 24px rgba(37, 211, 102, 0.52) !important;
}

/* Remove rosa do Elementor */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button:hover,
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button:focus,
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button:active,
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button:hover
.elementor-button-text {
    color: #FFFFFF !important;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 768px) {
    .elementor-639 .elementor-element.elementor-element-6e74746 {
        padding: 24px 22px 22px !important;
    }

    .elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes {
        flex-direction: row !important;
        flex-wrap: wrap !important;
    }

    .elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
    .elementor-widget-button {
        flex: 1 1 calc(50% - 5px) !important;
        min-width: 145px !important;
    }
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 480px) {
    .elementor-639 .elementor-element.elementor-element-6e74746 {
        padding: 18px 16px 16px !important;
    }

    .elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-titulo
    .elementor-heading-title {
        font-size: 24px !important;
    }

    .elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-descricao,
    .elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-descricao p {
        font-size: 13px !important;
    }

    .elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-lista
    .elementor-icon-list-text {
        font-size: 12px !important;
    }

    .elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-referencia
    .elementor-icon-list-text {
        font-size: 11px !important;
    }

    .elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes {
        flex-direction: column !important;
    }

    .elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
    .elementor-widget-button {
        flex: none !important;

        width: 100% !important;
        min-width: 0 !important;
    }

    .elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
    .elementor-button {
        min-height: 47px !important;

        padding: 12px 14px !important;

        font-size: 13px !important;
    }
}

/* =========================================
   CORREÇÕES DO CONTAINER 2
========================================= */

/* Remove o espaçamento exagerado entre widgets */
.elementor-639 .elementor-element.elementor-element-6e74746 {
    justify-content: flex-start !important;

    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;

    --gap: 0px !important;
    --row-gap: 0px !important;
    --column-gap: 0px !important;
}

/* Força a ordem correta dos elementos */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-badge {
    order: 1 !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-titulo {
    order: 2 !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-descricao {
    order: 3 !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-lista {
    order: 4 !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-referencia {
    order: 5 !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes {
    order: 6 !important;
}

/* =========================================
   ESPAÇAMENTOS CORRIGIDOS
========================================= */

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-badge {
    margin: 0 0 12px !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-titulo {
    margin: 0 0 10px !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-descricao {
    margin: 0 0 12px !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-lista {
    flex: none !important;

    margin: 0 0 16px !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-referencia {
    margin: 0 0 16px !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes {
    margin: 0 !important;
}

/* Remove margens internas inesperadas */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-badge
.elementor-widget-container,
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-titulo
.elementor-widget-container,
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-descricao
.elementor-widget-container,
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-lista
.elementor-widget-container,
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-referencia
.elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================
   ÍCONES MAIORES NA LISTA PRINCIPAL
========================================= */

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-lista
.elementor-icon-list-item,
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-lista
.elementor-icon-list-item > a {
    align-items: center !important;

    gap: 10px !important;

    padding: 4px 0 !important;
}

/* Área do ícone */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-lista
.elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 20px !important;
    height: 20px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #029645 !important;
}

/* Ícone de fonte */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-lista
.elementor-icon-list-icon i {
    color: #029645 !important;

    font-size: 18px !important;
    line-height: 1 !important;
}

/* Ícone em SVG */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-lista
.elementor-icon-list-icon svg {
    display: block !important;

    width: 18px !important;
    height: 18px !important;

    min-width: 18px !important;
    max-width: 18px !important;

    fill: #029645 !important;
    color: #029645 !important;
}

/* =========================================
   CONTAINER DOS BOTÕES
========================================= */

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;

    gap: 9px !important;

    background: transparent !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-widget-button {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button-wrapper {
    width: 100% !important;
}

/* Configuração comum dos botões */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button {
    position: relative;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 47px !important;

    padding: 12px 15px !important;

    color: #FFFFFF !important;

    border: none !important;
    border-radius: 10px !important;

    overflow: hidden;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease !important;
}

/* Organização do conteúdo */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 10px !important;
}

/* Texto branco */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button-text {
    color: #FFFFFF !important;
}

/* Ícone maior */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #FFFFFF !important;

    font-size: 20px !important;
    line-height: 1 !important;
}

/* Ícone de fonte */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button-icon i {
    color: #FFFFFF !important;

    font-size: 20px !important;
}

/* Ícone SVG */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button-icon svg {
    width: 20px !important;
    height: 20px !important;

    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}

/* Ícone enviado como imagem */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button-icon img {
    width: 20px !important;
    height: 20px !important;

    object-fit: contain;

    filter: brightness(0) invert(1);
}

/* Brilho que atravessa os botões */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button::before {
    content: "";

    position: absolute;
    z-index: 1;
    top: 0;
    left: -110%;

    width: 55%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.22),
        transparent
    );

    transform: skewX(-22deg);

    transition: left 0.65s ease;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button:hover::before {
    left: 150%;
}

/* =========================================
   BOTÃO 1 — VERDE ESCURO
========================================= */

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-widget-button:first-child
.elementor-button {
    background-color: #027A35 !important;

    background-image: linear-gradient(
        135deg,
        #02A94D 0%,
        #006E32 100%
    ) !important;

    box-shadow:
        0 5px 15px rgba(0, 110, 50, 0.30) !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-widget-button:first-child
.elementor-button:hover {
    background-color: #02642C !important;

    background-image: linear-gradient(
        135deg,
        #029645 0%,
        #005426 100%
    ) !important;

    transform: translateY(-2px);

    box-shadow:
        0 9px 24px rgba(0, 110, 50, 0.42) !important;
}

/* =========================================
   BOTÃO 2 — VERDE CLARO
========================================= */

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-widget-button:last-child
.elementor-button {
    background-color: #25D366 !important;

    background-image: linear-gradient(
        135deg,
        #2EDB72 0%,
        #20C95E 100%
    ) !important;

    box-shadow:
        0 5px 16px rgba(37, 211, 102, 0.30) !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-widget-button:last-child
.elementor-button:hover {
    background-color: #20BA5A !important;

    background-image: linear-gradient(
        135deg,
        #27D66B 0%,
        #18B951 100%
    ) !important;

    transform: translateY(-2px);

    box-shadow:
        0 9px 24px rgba(37, 211, 102, 0.45) !important;
}

/* Remove o rosa nativo do Elementor */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button:hover,
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button:focus,
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button:active,
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button:hover
.elementor-button-text,
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button:hover
.elementor-button-icon,
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button:hover
.elementor-button-icon i {
    color: #FFFFFF !important;
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 480px) {
    .elementor-639 .elementor-element.elementor-element-6e74746 {
        gap: 0 !important;
    }

    .elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-badge {
        margin-bottom: 11px !important;
    }

    .elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-titulo {
        margin-bottom: 8px !important;
    }

    .elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-descricao {
        margin-bottom: 11px !important;
    }

    .elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-lista {
        margin-bottom: 14px !important;
    }

    .elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-referencia {
        margin-bottom: 14px !important;
    }

    .elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-lista
    .elementor-icon-list-icon {
        width: 18px !important;
        height: 18px !important;
    }

    .elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-lista
    .elementor-icon-list-icon i {
        font-size: 16px !important;
    }

    .elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-lista
    .elementor-icon-list-icon svg {
        width: 16px !important;
        height: 16px !important;

        min-width: 16px !important;
        max-width: 16px !important;
    }

    .elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
    .elementor-button {
        min-height: 47px !important;

        font-size: 13px !important;
    }

    .elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
    .elementor-button-icon,
    .elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
    .elementor-button-icon i {
        font-size: 19px !important;
    }

    .elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
    .elementor-button-icon svg,
    .elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
    .elementor-button-icon img {
        width: 19px !important;
        height: 19px !important;
    }
}

/* =========================================
   ALINHAMENTO INFERIOR DOS CARDS
========================================= */

.elementor-639 .elementor-element.elementor-element-6e74746 {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    flex: 1 1 auto !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    gap: 0 !important;
}

/* Conteúdo superior não deve esticar */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-badge,
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-titulo,
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-descricao,
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-lista {
    flex: 0 0 auto !important;
}

/*
A referência ocupa automaticamente o espaço vazio
acima dela e empurra os botões para o final.
*/
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-referencia {
    flex: 0 0 auto !important;

    margin-top: auto !important;
    margin-right: 0 !important;
    margin-bottom: 16px !important;
    margin-left: 0 !important;
}

/* Container dos botões sempre no final */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes {
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 auto !important;
    align-items: stretch !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 9px !important;
}

/* Os dois widgets ocupam toda a largura */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-widget-button {
    flex: 0 0 auto !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button-wrapper,
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button {
    width: 100% !important;
}

/* Mesma altura nos seis botões */
.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes
.elementor-button {
    min-height: 49px !important;
}

/* =========================================
   GARANTE A ORDEM DOS ELEMENTOS
========================================= */

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-badge {
    order: 1 !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-titulo {
    order: 2 !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-descricao {
    order: 3 !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-lista {
    order: 4 !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-referencia {
    order: 5 !important;
}

.elementor-639 .elementor-element.elementor-element-6e74746 .ecolpy-plano-botoes {
    order: 6 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a302bf *//* =========================================
   CARD DO PLANO — CONTAINER EXTERNO
========================================= */

.elementor-639 .elementor-element.elementor-element-1a302bf {
    position: relative;
    isolation: isolate;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100%;
    min-width: 0;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    background: #FFFFFF !important;

    border: 1px solid #E4EDE9 !important;
    border-radius: 22px !important;

    box-shadow:
        0 8px 36px rgba(2, 150, 69, 0.13) !important;

    overflow: hidden !important;

    transition:
        transform 0.32s cubic-bezier(.4, 0, .2, 1),
        border-color 0.32s ease,
        box-shadow 0.32s ease !important;
}

/* Linha verde inferior */
.elementor-639 .elementor-element.elementor-element-1a302bf::after {
    content: "";

    position: absolute;
    z-index: 5;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        #02C45E,
        #029645
    );

    transform: scaleX(0);
    transform-origin: left center;

    pointer-events: none;

    transition:
        transform 0.32s cubic-bezier(.4, 0, .2, 1);
}

/* Hover do card */
.elementor-639 .elementor-element.elementor-element-1a302bf:hover {
    border-color: #2ED97E !important;

    transform: translateY(-6px);

    box-shadow:
        0 20px 64px rgba(2, 150, 69, 0.20) !important;
}

/* Mostra a linha inferior */
.elementor-639 .elementor-element.elementor-element-1a302bf:hover::after {
    transform: scaleX(1);
}

/* =========================================
   CONTAINER SUPERIOR DA IMAGEM
========================================= */

.elementor-639 .elementor-element.elementor-element-1a302bf .ecolpy-plano-imagem {
    position: relative;

    display: block !important;
    flex: 0 0 auto !important;

    width: 100% !important;
    height: 200px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #F2F6F4;

    border-bottom: 3px solid #029645 !important;

    overflow: hidden !important;
}

/* Widget da imagem */
.elementor-639 .elementor-element.elementor-element-1a302bf .ecolpy-plano-imagem
.elementor-widget-image {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-1a302bf .ecolpy-plano-imagem
.elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Imagem */
.elementor-639 .elementor-element.elementor-element-1a302bf .ecolpy-plano-imagem img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: top center !important;

    border-radius: 0 !important;

    transition:
        transform 0.55s cubic-bezier(.4, 0, .2, 1),
        filter 0.55s ease !important;
}

/* Zoom suave da imagem */
.elementor-639 .elementor-element.elementor-element-1a302bf:hover
.ecolpy-plano-imagem img {
    transform: scale(1.035);
    filter: brightness(1.03);
}

/* Container inferior ocupa o espaço restante */
.elementor-639 .elementor-element.elementor-element-1a302bf .ecolpy-plano-corpo {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .elementor-639 .elementor-element.elementor-element-1a302bf .ecolpy-plano-imagem {
        height: 190px !important;
    }
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-1a302bf {
        border-radius: 19px !important;
    }

    .elementor-639 .elementor-element.elementor-element-1a302bf .ecolpy-plano-imagem {
        height: 210px !important;
    }

    .elementor-639 .elementor-element.elementor-element-1a302bf:hover {
        transform: translateY(-4px);
    }
}

@media (max-width: 480px) {
    .elementor-639 .elementor-element.elementor-element-1a302bf .ecolpy-plano-imagem {
        height: 180px !important;
    }
}

/* Redução de movimento */
@media (prefers-reduced-motion: reduce) {
    .elementor-639 .elementor-element.elementor-element-1a302bf,
    .elementor-639 .elementor-element.elementor-element-1a302bf::after,
    .elementor-639 .elementor-element.elementor-element-1a302bf .ecolpy-plano-imagem img {
        transition: none !important;
    }
}

/* =========================================
   CARD SEMPRE PREENCHENDO A ALTURA DA GRADE
========================================= */

.elementor-639 .elementor-element.elementor-element-1a302bf {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
}

/* Imagem não cresce */
.elementor-639 .elementor-element.elementor-element-1a302bf .ecolpy-plano-imagem {
    flex: 0 0 auto !important;
}

/* Corpo ocupa todo o espaço restante */
.elementor-639 .elementor-element.elementor-element-1a302bf .ecolpy-plano-corpo {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e5214eb *//* Remove o espaçamento inferior padrão */
.elementor-639 .elementor-element.elementor-element-e5214eb .elementor-widget-container > :last-child {
    margin-bottom: 0 !important;
}

/* Remove especificamente a margem dos parágrafos */
.elementor-639 .elementor-element.elementor-element-e5214eb p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c3e956 *//* =========================================
   CONTAINER 2 — CONTEÚDO DO PLANO
========================================= */

.elementor-639 .elementor-element.elementor-element-1c3e956 {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    flex: 1 1 auto !important;

    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 22px 20px 20px !important;

    background: #FFFFFF !important;
}

/* Todos os widgets internos */
.elementor-639 .elementor-element.elementor-element-1c3e956 > .elementor-element {
    width: 100%;
    min-width: 0;
}

/* Remove divisores nativos das listas */
.elementor-639 .elementor-element.elementor-element-1c3e956 .elementor-icon-list-item::after {
    display: none !important;
}

/* Remove fundos separados do ícone e do texto */
.elementor-639 .elementor-element.elementor-element-1c3e956 .elementor-icon-list-icon,
.elementor-639 .elementor-element.elementor-element-1c3e956 .elementor-icon-list-text {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* =========================================
   1. PRIMEIRA LISTA — BADGE DO PACOTE
========================================= */

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-badge {
    width: fit-content !important;
    max-width: 100% !important;

    margin: 0 0 13px !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-badge
.elementor-icon-list-items {
    display: flex !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Cápsula completa */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-badge
.elementor-icon-list-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;

    width: auto !important;
    min-height: 30px !important;

    margin: 0 !important;
    padding: 6px 13px !important;

    color: #027A35 !important;
    background: #EDFAF4 !important;

    border: none !important;
    border-radius: 100px !important;

    box-shadow: none !important;
}

/* Caso tenha link */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-badge
.elementor-icon-list-item > a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    background: transparent !important;

    text-decoration: none !important;
}

/* Ícone do badge */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-badge
.elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #027A35 !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-badge
.elementor-icon-list-icon i {
    color: #027A35 !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-badge
.elementor-icon-list-icon svg {
    width: 14px !important;
    height: 14px !important;

    fill: #027A35 !important;
    color: #027A35 !important;
}

/* Texto do badge */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-badge
.elementor-icon-list-text {
    margin: 0 !important;
    padding: 0 !important;

    color: #027A35 !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.4px !important;
    text-transform: uppercase;

    white-space: nowrap !important;
}

/* =========================================
   2. TÍTULO PRINCIPAL
========================================= */

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-titulo {
    margin: 0 0 10px !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-titulo
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #02642C !important;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(20px, 1.8vw, 24px) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;

    overflow-wrap: break-word;
}

/* =========================================
   3. CAIXA DE TEXTO
========================================= */

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-descricao {
    margin: 0 0 14px !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-descricao,
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-descricao p {
    color: #3D5C4D !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-descricao p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove o espaçamento inferior padrão */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-descricao
.elementor-widget-container > :last-child {
    margin-bottom: 0 !important;
}

/* =========================================
   4. LISTA PRINCIPAL
========================================= */

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-lista {
    flex: 1 1 auto !important;

    width: 100% !important;

    margin: 0 0 16px !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-lista
.elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Cada tópico */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-lista
.elementor-icon-list-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 4px 0 !important;

    background: transparent !important;
    border: none !important;
}

/* Caso tenha link */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-lista
.elementor-icon-list-item > a {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    background: transparent !important;

    text-decoration: none !important;
}

/* Área do check */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-lista
.elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 16px !important;
    height: 20px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #029645 !important;
}

/* Check em fonte */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-lista
.elementor-icon-list-icon i {
    color: #029645 !important;

    font-size: 14px !important;
    line-height: 1 !important;
}

/* Check em SVG */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-lista
.elementor-icon-list-icon svg {
    width: 14px !important;
    height: 14px !important;

    fill: #029645 !important;
    color: #029645 !important;
}

/* Texto da lista */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-lista
.elementor-icon-list-text {
    margin: 0 !important;
    padding: 0 !important;

    color: #243B30 !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 13.5px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

/* Remove o rosa no hover */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-lista
.elementor-icon-list-item:hover,
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-lista
.elementor-icon-list-item:hover > a,
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-lista
.elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #243B30 !important;
    background: transparent !important;
}

/* =========================================
   5. LISTA COM A REFERÊNCIA
========================================= */

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-referencia {
    width: 100% !important;

    margin: auto 0 16px !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-referencia
.elementor-icon-list-items {
    display: flex !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-referencia
.elementor-icon-list-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 5px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;
}

/* Caso tenha link */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-referencia
.elementor-icon-list-item > a {
    display: flex !important;
    align-items: flex-start !important;
    gap: 5px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    background: transparent !important;

    text-decoration: none !important;
}

/* Ícone da referência */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-referencia
.elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 15px !important;
    height: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #7A9E8E !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-referencia
.elementor-icon-list-icon i {
    color: #7A9E8E !important;

    font-size: 14px !important;
    line-height: 1 !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-referencia
.elementor-icon-list-icon svg {
    width: 14px !important;
    height: 14px !important;

    fill: #7A9E8E !important;
    color: #7A9E8E !important;
}

/* Texto da referência */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-referencia
.elementor-icon-list-text {
    margin: 0 !important;
    padding: 0 !important;

    color: #7A9E8E !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}

/* Mantém as cores no hover */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-referencia
.elementor-icon-list-item:hover,
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-referencia
.elementor-icon-list-item:hover > a,
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-referencia
.elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #7A9E8E !important;
    background: transparent !important;
}

/* =========================================
   6. CONTAINER DOS BOTÕES
========================================= */

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 9px !important;

    background: transparent !important;
}

/* Widgets de botão */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-widget-button {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button-wrapper {
    width: 100% !important;
}

/* Configuração comum */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button {
    position: relative;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 46px !important;

    padding: 12px 14px !important;

    color: #FFFFFF !important;

    border: none !important;
    border-radius: 10px !important;

    overflow: hidden;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 8px !important;
}

/* Texto e ícones brancos */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button-text,
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button-icon,
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button-icon i {
    color: #FFFFFF !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button-icon svg {
    width: 16px !important;
    height: 16px !important;

    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}

/* =========================================
   PRIMEIRO BOTÃO
========================================= */

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-widget-button:first-child
.elementor-button {
    background: linear-gradient(
        135deg,
        #02B050,
        #027A35
    ) !important;

    box-shadow:
        0 4px 14px rgba(2, 150, 69, 0.32) !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-widget-button:first-child
.elementor-button:hover {
    background: linear-gradient(
        135deg,
        #02C45E,
        #02642C
    ) !important;

    transform: translateY(-2px);

    box-shadow:
        0 8px 26px rgba(2, 150, 69, 0.48) !important;
}

/* =========================================
   SEGUNDO BOTÃO — WHATSAPP
========================================= */

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-widget-button:last-child
.elementor-button {
    background: #25D366 !important;

    box-shadow:
        0 4px 16px rgba(37, 211, 102, 0.38) !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-widget-button:last-child
.elementor-button:hover {
    background: #20BA5A !important;

    transform: translateY(-2px);

    box-shadow:
        0 8px 24px rgba(37, 211, 102, 0.52) !important;
}

/* Remove rosa do Elementor */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button:hover,
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button:focus,
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button:active,
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button:hover
.elementor-button-text {
    color: #FFFFFF !important;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 768px) {
    .elementor-639 .elementor-element.elementor-element-1c3e956 {
        padding: 24px 22px 22px !important;
    }

    .elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes {
        flex-direction: row !important;
        flex-wrap: wrap !important;
    }

    .elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
    .elementor-widget-button {
        flex: 1 1 calc(50% - 5px) !important;
        min-width: 145px !important;
    }
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 480px) {
    .elementor-639 .elementor-element.elementor-element-1c3e956 {
        padding: 18px 16px 16px !important;
    }

    .elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-titulo
    .elementor-heading-title {
        font-size: 24px !important;
    }

    .elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-descricao,
    .elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-descricao p {
        font-size: 13px !important;
    }

    .elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-lista
    .elementor-icon-list-text {
        font-size: 12px !important;
    }

    .elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-referencia
    .elementor-icon-list-text {
        font-size: 11px !important;
    }

    .elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes {
        flex-direction: column !important;
    }

    .elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
    .elementor-widget-button {
        flex: none !important;

        width: 100% !important;
        min-width: 0 !important;
    }

    .elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
    .elementor-button {
        min-height: 47px !important;

        padding: 12px 14px !important;

        font-size: 13px !important;
    }
}

/* =========================================
   CORREÇÕES DO CONTAINER 2
========================================= */

/* Remove o espaçamento exagerado entre widgets */
.elementor-639 .elementor-element.elementor-element-1c3e956 {
    justify-content: flex-start !important;

    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;

    --gap: 0px !important;
    --row-gap: 0px !important;
    --column-gap: 0px !important;
}

/* Força a ordem correta dos elementos */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-badge {
    order: 1 !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-titulo {
    order: 2 !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-descricao {
    order: 3 !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-lista {
    order: 4 !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-referencia {
    order: 5 !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes {
    order: 6 !important;
}

/* =========================================
   ESPAÇAMENTOS CORRIGIDOS
========================================= */

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-badge {
    margin: 0 0 12px !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-titulo {
    margin: 0 0 10px !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-descricao {
    margin: 0 0 12px !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-lista {
    flex: none !important;

    margin: 0 0 16px !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-referencia {
    margin: 0 0 16px !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes {
    margin: 0 !important;
}

/* Remove margens internas inesperadas */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-badge
.elementor-widget-container,
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-titulo
.elementor-widget-container,
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-descricao
.elementor-widget-container,
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-lista
.elementor-widget-container,
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-referencia
.elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================
   ÍCONES MAIORES NA LISTA PRINCIPAL
========================================= */

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-lista
.elementor-icon-list-item,
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-lista
.elementor-icon-list-item > a {
    align-items: center !important;

    gap: 10px !important;

    padding: 4px 0 !important;
}

/* Área do ícone */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-lista
.elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 20px !important;
    height: 20px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #029645 !important;
}

/* Ícone de fonte */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-lista
.elementor-icon-list-icon i {
    color: #029645 !important;

    font-size: 18px !important;
    line-height: 1 !important;
}

/* Ícone em SVG */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-lista
.elementor-icon-list-icon svg {
    display: block !important;

    width: 18px !important;
    height: 18px !important;

    min-width: 18px !important;
    max-width: 18px !important;

    fill: #029645 !important;
    color: #029645 !important;
}

/* =========================================
   CONTAINER DOS BOTÕES
========================================= */

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;

    gap: 9px !important;

    background: transparent !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-widget-button {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button-wrapper {
    width: 100% !important;
}

/* Configuração comum dos botões */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button {
    position: relative;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 47px !important;

    padding: 12px 15px !important;

    color: #FFFFFF !important;

    border: none !important;
    border-radius: 10px !important;

    overflow: hidden;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease !important;
}

/* Organização do conteúdo */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 10px !important;
}

/* Texto branco */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button-text {
    color: #FFFFFF !important;
}

/* Ícone maior */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #FFFFFF !important;

    font-size: 20px !important;
    line-height: 1 !important;
}

/* Ícone de fonte */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button-icon i {
    color: #FFFFFF !important;

    font-size: 20px !important;
}

/* Ícone SVG */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button-icon svg {
    width: 20px !important;
    height: 20px !important;

    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}

/* Ícone enviado como imagem */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button-icon img {
    width: 20px !important;
    height: 20px !important;

    object-fit: contain;

    filter: brightness(0) invert(1);
}

/* Brilho que atravessa os botões */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button::before {
    content: "";

    position: absolute;
    z-index: 1;
    top: 0;
    left: -110%;

    width: 55%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.22),
        transparent
    );

    transform: skewX(-22deg);

    transition: left 0.65s ease;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button:hover::before {
    left: 150%;
}

/* =========================================
   BOTÃO 1 — VERDE ESCURO
========================================= */

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-widget-button:first-child
.elementor-button {
    background-color: #027A35 !important;

    background-image: linear-gradient(
        135deg,
        #02A94D 0%,
        #006E32 100%
    ) !important;

    box-shadow:
        0 5px 15px rgba(0, 110, 50, 0.30) !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-widget-button:first-child
.elementor-button:hover {
    background-color: #02642C !important;

    background-image: linear-gradient(
        135deg,
        #029645 0%,
        #005426 100%
    ) !important;

    transform: translateY(-2px);

    box-shadow:
        0 9px 24px rgba(0, 110, 50, 0.42) !important;
}

/* =========================================
   BOTÃO 2 — VERDE CLARO
========================================= */

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-widget-button:last-child
.elementor-button {
    background-color: #25D366 !important;

    background-image: linear-gradient(
        135deg,
        #2EDB72 0%,
        #20C95E 100%
    ) !important;

    box-shadow:
        0 5px 16px rgba(37, 211, 102, 0.30) !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-widget-button:last-child
.elementor-button:hover {
    background-color: #20BA5A !important;

    background-image: linear-gradient(
        135deg,
        #27D66B 0%,
        #18B951 100%
    ) !important;

    transform: translateY(-2px);

    box-shadow:
        0 9px 24px rgba(37, 211, 102, 0.45) !important;
}

/* Remove o rosa nativo do Elementor */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button:hover,
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button:focus,
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button:active,
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button:hover
.elementor-button-text,
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button:hover
.elementor-button-icon,
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button:hover
.elementor-button-icon i {
    color: #FFFFFF !important;
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 480px) {
    .elementor-639 .elementor-element.elementor-element-1c3e956 {
        gap: 0 !important;
    }

    .elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-badge {
        margin-bottom: 11px !important;
    }

    .elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-titulo {
        margin-bottom: 8px !important;
    }

    .elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-descricao {
        margin-bottom: 11px !important;
    }

    .elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-lista {
        margin-bottom: 14px !important;
    }

    .elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-referencia {
        margin-bottom: 14px !important;
    }

    .elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-lista
    .elementor-icon-list-icon {
        width: 18px !important;
        height: 18px !important;
    }

    .elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-lista
    .elementor-icon-list-icon i {
        font-size: 16px !important;
    }

    .elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-lista
    .elementor-icon-list-icon svg {
        width: 16px !important;
        height: 16px !important;

        min-width: 16px !important;
        max-width: 16px !important;
    }

    .elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
    .elementor-button {
        min-height: 47px !important;

        font-size: 13px !important;
    }

    .elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
    .elementor-button-icon,
    .elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
    .elementor-button-icon i {
        font-size: 19px !important;
    }

    .elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
    .elementor-button-icon svg,
    .elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
    .elementor-button-icon img {
        width: 19px !important;
        height: 19px !important;
    }
}

/* =========================================
   ALINHAMENTO INFERIOR DOS CARDS
========================================= */

.elementor-639 .elementor-element.elementor-element-1c3e956 {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    flex: 1 1 auto !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    gap: 0 !important;
}

/* Conteúdo superior não deve esticar */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-badge,
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-titulo,
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-descricao,
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-lista {
    flex: 0 0 auto !important;
}

/*
A referência ocupa automaticamente o espaço vazio
acima dela e empurra os botões para o final.
*/
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-referencia {
    flex: 0 0 auto !important;

    margin-top: auto !important;
    margin-right: 0 !important;
    margin-bottom: 16px !important;
    margin-left: 0 !important;
}

/* Container dos botões sempre no final */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes {
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 auto !important;
    align-items: stretch !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 9px !important;
}

/* Os dois widgets ocupam toda a largura */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-widget-button {
    flex: 0 0 auto !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button-wrapper,
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button {
    width: 100% !important;
}

/* Mesma altura nos seis botões */
.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes
.elementor-button {
    min-height: 49px !important;
}

/* =========================================
   GARANTE A ORDEM DOS ELEMENTOS
========================================= */

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-badge {
    order: 1 !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-titulo {
    order: 2 !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-descricao {
    order: 3 !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-lista {
    order: 4 !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-referencia {
    order: 5 !important;
}

.elementor-639 .elementor-element.elementor-element-1c3e956 .ecolpy-plano-botoes {
    order: 6 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efa0898 *//* =========================================
   CARD DO PLANO — CONTAINER EXTERNO
========================================= */

.elementor-639 .elementor-element.elementor-element-efa0898 {
    position: relative;
    isolation: isolate;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100%;
    min-width: 0;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    background: #FFFFFF !important;

    border: 1px solid #E4EDE9 !important;
    border-radius: 22px !important;

    box-shadow:
        0 8px 36px rgba(2, 150, 69, 0.13) !important;

    overflow: hidden !important;

    transition:
        transform 0.32s cubic-bezier(.4, 0, .2, 1),
        border-color 0.32s ease,
        box-shadow 0.32s ease !important;
}

/* Linha verde inferior */
.elementor-639 .elementor-element.elementor-element-efa0898::after {
    content: "";

    position: absolute;
    z-index: 5;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        #02C45E,
        #029645
    );

    transform: scaleX(0);
    transform-origin: left center;

    pointer-events: none;

    transition:
        transform 0.32s cubic-bezier(.4, 0, .2, 1);
}

/* Hover do card */
.elementor-639 .elementor-element.elementor-element-efa0898:hover {
    border-color: #2ED97E !important;

    transform: translateY(-6px);

    box-shadow:
        0 20px 64px rgba(2, 150, 69, 0.20) !important;
}

/* Mostra a linha inferior */
.elementor-639 .elementor-element.elementor-element-efa0898:hover::after {
    transform: scaleX(1);
}

/* =========================================
   CONTAINER SUPERIOR DA IMAGEM
========================================= */

.elementor-639 .elementor-element.elementor-element-efa0898 .ecolpy-plano-imagem {
    position: relative;

    display: block !important;
    flex: 0 0 auto !important;

    width: 100% !important;
    height: 200px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #F2F6F4;

    border-bottom: 3px solid #029645 !important;

    overflow: hidden !important;
}

/* Widget da imagem */
.elementor-639 .elementor-element.elementor-element-efa0898 .ecolpy-plano-imagem
.elementor-widget-image {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-efa0898 .ecolpy-plano-imagem
.elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Imagem */
.elementor-639 .elementor-element.elementor-element-efa0898 .ecolpy-plano-imagem img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: top center !important;

    border-radius: 0 !important;

    transition:
        transform 0.55s cubic-bezier(.4, 0, .2, 1),
        filter 0.55s ease !important;
}

/* Zoom suave da imagem */
.elementor-639 .elementor-element.elementor-element-efa0898:hover
.ecolpy-plano-imagem img {
    transform: scale(1.035);
    filter: brightness(1.03);
}

/* Container inferior ocupa o espaço restante */
.elementor-639 .elementor-element.elementor-element-efa0898 .ecolpy-plano-corpo {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .elementor-639 .elementor-element.elementor-element-efa0898 .ecolpy-plano-imagem {
        height: 190px !important;
    }
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-efa0898 {
        border-radius: 19px !important;
    }

    .elementor-639 .elementor-element.elementor-element-efa0898 .ecolpy-plano-imagem {
        height: 210px !important;
    }

    .elementor-639 .elementor-element.elementor-element-efa0898:hover {
        transform: translateY(-4px);
    }
}

@media (max-width: 480px) {
    .elementor-639 .elementor-element.elementor-element-efa0898 .ecolpy-plano-imagem {
        height: 180px !important;
    }
}

/* Redução de movimento */
@media (prefers-reduced-motion: reduce) {
    .elementor-639 .elementor-element.elementor-element-efa0898,
    .elementor-639 .elementor-element.elementor-element-efa0898::after,
    .elementor-639 .elementor-element.elementor-element-efa0898 .ecolpy-plano-imagem img {
        transition: none !important;
    }
}

/* =========================================
   CARD SEMPRE PREENCHENDO A ALTURA DA GRADE
========================================= */

.elementor-639 .elementor-element.elementor-element-efa0898 {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
}

/* Imagem não cresce */
.elementor-639 .elementor-element.elementor-element-efa0898 .ecolpy-plano-imagem {
    flex: 0 0 auto !important;
}

/* Corpo ocupa todo o espaço restante */
.elementor-639 .elementor-element.elementor-element-efa0898 .ecolpy-plano-corpo {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-708d0cf *//* Remove o espaçamento inferior padrão */
.elementor-639 .elementor-element.elementor-element-708d0cf .elementor-widget-container > :last-child {
    margin-bottom: 0 !important;
}

/* Remove especificamente a margem dos parágrafos */
.elementor-639 .elementor-element.elementor-element-708d0cf p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47a59ff *//* =========================================
   CONTAINER 2 — CONTEÚDO DO PLANO
========================================= */

.elementor-639 .elementor-element.elementor-element-47a59ff {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    flex: 1 1 auto !important;

    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 22px 20px 20px !important;

    background: #FFFFFF !important;
}

/* Todos os widgets internos */
.elementor-639 .elementor-element.elementor-element-47a59ff > .elementor-element {
    width: 100%;
    min-width: 0;
}

/* Remove divisores nativos das listas */
.elementor-639 .elementor-element.elementor-element-47a59ff .elementor-icon-list-item::after {
    display: none !important;
}

/* Remove fundos separados do ícone e do texto */
.elementor-639 .elementor-element.elementor-element-47a59ff .elementor-icon-list-icon,
.elementor-639 .elementor-element.elementor-element-47a59ff .elementor-icon-list-text {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* =========================================
   1. PRIMEIRA LISTA — BADGE DO PACOTE
========================================= */

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-badge {
    width: fit-content !important;
    max-width: 100% !important;

    margin: 0 0 13px !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-badge
.elementor-icon-list-items {
    display: flex !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Cápsula completa */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-badge
.elementor-icon-list-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;

    width: auto !important;
    min-height: 30px !important;

    margin: 0 !important;
    padding: 6px 13px !important;

    color: #027A35 !important;
    background: #EDFAF4 !important;

    border: none !important;
    border-radius: 100px !important;

    box-shadow: none !important;
}

/* Caso tenha link */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-badge
.elementor-icon-list-item > a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    background: transparent !important;

    text-decoration: none !important;
}

/* Ícone do badge */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-badge
.elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 15px !important;
    height: 15px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #027A35 !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-badge
.elementor-icon-list-icon i {
    color: #027A35 !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-badge
.elementor-icon-list-icon svg {
    width: 14px !important;
    height: 14px !important;

    fill: #027A35 !important;
    color: #027A35 !important;
}

/* Texto do badge */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-badge
.elementor-icon-list-text {
    margin: 0 !important;
    padding: 0 !important;

    color: #027A35 !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.4px !important;
    text-transform: uppercase;

    white-space: nowrap !important;
}

/* =========================================
   2. TÍTULO PRINCIPAL
========================================= */

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-titulo {
    margin: 0 0 10px !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-titulo
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #02642C !important;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(20px, 1.8vw, 24px) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;

    overflow-wrap: break-word;
}

/* =========================================
   3. CAIXA DE TEXTO
========================================= */

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-descricao {
    margin: 0 0 14px !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-descricao,
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-descricao p {
    color: #3D5C4D !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-descricao p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove o espaçamento inferior padrão */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-descricao
.elementor-widget-container > :last-child {
    margin-bottom: 0 !important;
}

/* =========================================
   4. LISTA PRINCIPAL
========================================= */

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-lista {
    flex: 1 1 auto !important;

    width: 100% !important;

    margin: 0 0 16px !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-lista
.elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Cada tópico */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-lista
.elementor-icon-list-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 4px 0 !important;

    background: transparent !important;
    border: none !important;
}

/* Caso tenha link */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-lista
.elementor-icon-list-item > a {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    background: transparent !important;

    text-decoration: none !important;
}

/* Área do check */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-lista
.elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 16px !important;
    height: 20px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #029645 !important;
}

/* Check em fonte */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-lista
.elementor-icon-list-icon i {
    color: #029645 !important;

    font-size: 14px !important;
    line-height: 1 !important;
}

/* Check em SVG */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-lista
.elementor-icon-list-icon svg {
    width: 14px !important;
    height: 14px !important;

    fill: #029645 !important;
    color: #029645 !important;
}

/* Texto da lista */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-lista
.elementor-icon-list-text {
    margin: 0 !important;
    padding: 0 !important;

    color: #243B30 !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 13.5px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

/* Remove o rosa no hover */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-lista
.elementor-icon-list-item:hover,
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-lista
.elementor-icon-list-item:hover > a,
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-lista
.elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #243B30 !important;
    background: transparent !important;
}

/* =========================================
   5. LISTA COM A REFERÊNCIA
========================================= */

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-referencia {
    width: 100% !important;

    margin: auto 0 16px !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-referencia
.elementor-icon-list-items {
    display: flex !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-referencia
.elementor-icon-list-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 5px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;
}

/* Caso tenha link */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-referencia
.elementor-icon-list-item > a {
    display: flex !important;
    align-items: flex-start !important;
    gap: 5px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    background: transparent !important;

    text-decoration: none !important;
}

/* Ícone da referência */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-referencia
.elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 15px !important;
    height: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #7A9E8E !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-referencia
.elementor-icon-list-icon i {
    color: #7A9E8E !important;

    font-size: 14px !important;
    line-height: 1 !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-referencia
.elementor-icon-list-icon svg {
    width: 14px !important;
    height: 14px !important;

    fill: #7A9E8E !important;
    color: #7A9E8E !important;
}

/* Texto da referência */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-referencia
.elementor-icon-list-text {
    margin: 0 !important;
    padding: 0 !important;

    color: #7A9E8E !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}

/* Mantém as cores no hover */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-referencia
.elementor-icon-list-item:hover,
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-referencia
.elementor-icon-list-item:hover > a,
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-referencia
.elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #7A9E8E !important;
    background: transparent !important;
}

/* =========================================
   6. CONTAINER DOS BOTÕES
========================================= */

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 9px !important;

    background: transparent !important;
}

/* Widgets de botão */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-widget-button {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button-wrapper {
    width: 100% !important;
}

/* Configuração comum */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button {
    position: relative;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 46px !important;

    padding: 12px 14px !important;

    color: #FFFFFF !important;

    border: none !important;
    border-radius: 10px !important;

    overflow: hidden;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 8px !important;
}

/* Texto e ícones brancos */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button-text,
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button-icon,
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button-icon i {
    color: #FFFFFF !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button-icon svg {
    width: 16px !important;
    height: 16px !important;

    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}

/* =========================================
   PRIMEIRO BOTÃO
========================================= */

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-widget-button:first-child
.elementor-button {
    background: linear-gradient(
        135deg,
        #02B050,
        #027A35
    ) !important;

    box-shadow:
        0 4px 14px rgba(2, 150, 69, 0.32) !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-widget-button:first-child
.elementor-button:hover {
    background: linear-gradient(
        135deg,
        #02C45E,
        #02642C
    ) !important;

    transform: translateY(-2px);

    box-shadow:
        0 8px 26px rgba(2, 150, 69, 0.48) !important;
}

/* =========================================
   SEGUNDO BOTÃO — WHATSAPP
========================================= */

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-widget-button:last-child
.elementor-button {
    background: #25D366 !important;

    box-shadow:
        0 4px 16px rgba(37, 211, 102, 0.38) !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-widget-button:last-child
.elementor-button:hover {
    background: #20BA5A !important;

    transform: translateY(-2px);

    box-shadow:
        0 8px 24px rgba(37, 211, 102, 0.52) !important;
}

/* Remove rosa do Elementor */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button:hover,
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button:focus,
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button:active,
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button:hover
.elementor-button-text {
    color: #FFFFFF !important;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 768px) {
    .elementor-639 .elementor-element.elementor-element-47a59ff {
        padding: 24px 22px 22px !important;
    }

    .elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes {
        flex-direction: row !important;
        flex-wrap: wrap !important;
    }

    .elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
    .elementor-widget-button {
        flex: 1 1 calc(50% - 5px) !important;
        min-width: 145px !important;
    }
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 480px) {
    .elementor-639 .elementor-element.elementor-element-47a59ff {
        padding: 18px 16px 16px !important;
    }

    .elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-titulo
    .elementor-heading-title {
        font-size: 24px !important;
    }

    .elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-descricao,
    .elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-descricao p {
        font-size: 13px !important;
    }

    .elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-lista
    .elementor-icon-list-text {
        font-size: 12px !important;
    }

    .elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-referencia
    .elementor-icon-list-text {
        font-size: 11px !important;
    }

    .elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes {
        flex-direction: column !important;
    }

    .elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
    .elementor-widget-button {
        flex: none !important;

        width: 100% !important;
        min-width: 0 !important;
    }

    .elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
    .elementor-button {
        min-height: 47px !important;

        padding: 12px 14px !important;

        font-size: 13px !important;
    }
}

/* =========================================
   CORREÇÕES DO CONTAINER 2
========================================= */

/* Remove o espaçamento exagerado entre widgets */
.elementor-639 .elementor-element.elementor-element-47a59ff {
    justify-content: flex-start !important;

    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;

    --gap: 0px !important;
    --row-gap: 0px !important;
    --column-gap: 0px !important;
}

/* Força a ordem correta dos elementos */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-badge {
    order: 1 !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-titulo {
    order: 2 !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-descricao {
    order: 3 !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-lista {
    order: 4 !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-referencia {
    order: 5 !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes {
    order: 6 !important;
}

/* =========================================
   ESPAÇAMENTOS CORRIGIDOS
========================================= */

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-badge {
    margin: 0 0 12px !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-titulo {
    margin: 0 0 10px !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-descricao {
    margin: 0 0 12px !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-lista {
    flex: none !important;

    margin: 0 0 16px !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-referencia {
    margin: 0 0 16px !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes {
    margin: 0 !important;
}

/* Remove margens internas inesperadas */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-badge
.elementor-widget-container,
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-titulo
.elementor-widget-container,
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-descricao
.elementor-widget-container,
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-lista
.elementor-widget-container,
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-referencia
.elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================
   ÍCONES MAIORES NA LISTA PRINCIPAL
========================================= */

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-lista
.elementor-icon-list-item,
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-lista
.elementor-icon-list-item > a {
    align-items: center !important;

    gap: 10px !important;

    padding: 4px 0 !important;
}

/* Área do ícone */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-lista
.elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 20px !important;
    height: 20px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #029645 !important;
}

/* Ícone de fonte */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-lista
.elementor-icon-list-icon i {
    color: #029645 !important;

    font-size: 18px !important;
    line-height: 1 !important;
}

/* Ícone em SVG */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-lista
.elementor-icon-list-icon svg {
    display: block !important;

    width: 18px !important;
    height: 18px !important;

    min-width: 18px !important;
    max-width: 18px !important;

    fill: #029645 !important;
    color: #029645 !important;
}

/* =========================================
   CONTAINER DOS BOTÕES
========================================= */

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;

    gap: 9px !important;

    background: transparent !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-widget-button {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button-wrapper {
    width: 100% !important;
}

/* Configuração comum dos botões */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button {
    position: relative;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 47px !important;

    padding: 12px 15px !important;

    color: #FFFFFF !important;

    border: none !important;
    border-radius: 10px !important;

    overflow: hidden;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease !important;
}

/* Organização do conteúdo */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 10px !important;
}

/* Texto branco */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button-text {
    color: #FFFFFF !important;
}

/* Ícone maior */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #FFFFFF !important;

    font-size: 20px !important;
    line-height: 1 !important;
}

/* Ícone de fonte */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button-icon i {
    color: #FFFFFF !important;

    font-size: 20px !important;
}

/* Ícone SVG */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button-icon svg {
    width: 20px !important;
    height: 20px !important;

    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}

/* Ícone enviado como imagem */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button-icon img {
    width: 20px !important;
    height: 20px !important;

    object-fit: contain;

    filter: brightness(0) invert(1);
}

/* Brilho que atravessa os botões */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button::before {
    content: "";

    position: absolute;
    z-index: 1;
    top: 0;
    left: -110%;

    width: 55%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.22),
        transparent
    );

    transform: skewX(-22deg);

    transition: left 0.65s ease;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button:hover::before {
    left: 150%;
}

/* =========================================
   BOTÃO 1 — VERDE ESCURO
========================================= */

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-widget-button:first-child
.elementor-button {
    background-color: #027A35 !important;

    background-image: linear-gradient(
        135deg,
        #02A94D 0%,
        #006E32 100%
    ) !important;

    box-shadow:
        0 5px 15px rgba(0, 110, 50, 0.30) !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-widget-button:first-child
.elementor-button:hover {
    background-color: #02642C !important;

    background-image: linear-gradient(
        135deg,
        #029645 0%,
        #005426 100%
    ) !important;

    transform: translateY(-2px);

    box-shadow:
        0 9px 24px rgba(0, 110, 50, 0.42) !important;
}

/* =========================================
   BOTÃO 2 — VERDE CLARO
========================================= */

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-widget-button:last-child
.elementor-button {
    background-color: #25D366 !important;

    background-image: linear-gradient(
        135deg,
        #2EDB72 0%,
        #20C95E 100%
    ) !important;

    box-shadow:
        0 5px 16px rgba(37, 211, 102, 0.30) !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-widget-button:last-child
.elementor-button:hover {
    background-color: #20BA5A !important;

    background-image: linear-gradient(
        135deg,
        #27D66B 0%,
        #18B951 100%
    ) !important;

    transform: translateY(-2px);

    box-shadow:
        0 9px 24px rgba(37, 211, 102, 0.45) !important;
}

/* Remove o rosa nativo do Elementor */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button:hover,
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button:focus,
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button:active,
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button:hover
.elementor-button-text,
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button:hover
.elementor-button-icon,
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button:hover
.elementor-button-icon i {
    color: #FFFFFF !important;
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 480px) {
    .elementor-639 .elementor-element.elementor-element-47a59ff {
        gap: 0 !important;
    }

    .elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-badge {
        margin-bottom: 11px !important;
    }

    .elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-titulo {
        margin-bottom: 8px !important;
    }

    .elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-descricao {
        margin-bottom: 11px !important;
    }

    .elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-lista {
        margin-bottom: 14px !important;
    }

    .elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-referencia {
        margin-bottom: 14px !important;
    }

    .elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-lista
    .elementor-icon-list-icon {
        width: 18px !important;
        height: 18px !important;
    }

    .elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-lista
    .elementor-icon-list-icon i {
        font-size: 16px !important;
    }

    .elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-lista
    .elementor-icon-list-icon svg {
        width: 16px !important;
        height: 16px !important;

        min-width: 16px !important;
        max-width: 16px !important;
    }

    .elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
    .elementor-button {
        min-height: 47px !important;

        font-size: 13px !important;
    }

    .elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
    .elementor-button-icon,
    .elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
    .elementor-button-icon i {
        font-size: 19px !important;
    }

    .elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
    .elementor-button-icon svg,
    .elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
    .elementor-button-icon img {
        width: 19px !important;
        height: 19px !important;
    }
}

/* =========================================
   ALINHAMENTO INFERIOR DOS CARDS
========================================= */

.elementor-639 .elementor-element.elementor-element-47a59ff {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    flex: 1 1 auto !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    gap: 0 !important;
}

/* Conteúdo superior não deve esticar */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-badge,
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-titulo,
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-descricao,
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-lista {
    flex: 0 0 auto !important;
}

/*
A referência ocupa automaticamente o espaço vazio
acima dela e empurra os botões para o final.
*/
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-referencia {
    flex: 0 0 auto !important;

    margin-top: auto !important;
    margin-right: 0 !important;
    margin-bottom: 16px !important;
    margin-left: 0 !important;
}

/* Container dos botões sempre no final */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes {
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 auto !important;
    align-items: stretch !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 9px !important;
}

/* Os dois widgets ocupam toda a largura */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-widget-button {
    flex: 0 0 auto !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button-wrapper,
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button {
    width: 100% !important;
}

/* Mesma altura nos seis botões */
.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes
.elementor-button {
    min-height: 49px !important;
}

/* =========================================
   GARANTE A ORDEM DOS ELEMENTOS
========================================= */

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-badge {
    order: 1 !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-titulo {
    order: 2 !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-descricao {
    order: 3 !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-lista {
    order: 4 !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-referencia {
    order: 5 !important;
}

.elementor-639 .elementor-element.elementor-element-47a59ff .ecolpy-plano-botoes {
    order: 6 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4aa0674 *//* =========================================
   CARD DO PLANO — CONTAINER EXTERNO
========================================= */

.elementor-639 .elementor-element.elementor-element-4aa0674 {
    position: relative;
    isolation: isolate;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100%;
    min-width: 0;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    background: #FFFFFF !important;

    border: 1px solid #E4EDE9 !important;
    border-radius: 22px !important;

    box-shadow:
        0 8px 36px rgba(2, 150, 69, 0.13) !important;

    overflow: hidden !important;

    transition:
        transform 0.32s cubic-bezier(.4, 0, .2, 1),
        border-color 0.32s ease,
        box-shadow 0.32s ease !important;
}

/* Linha verde inferior */
.elementor-639 .elementor-element.elementor-element-4aa0674::after {
    content: "";

    position: absolute;
    z-index: 5;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        #02C45E,
        #029645
    );

    transform: scaleX(0);
    transform-origin: left center;

    pointer-events: none;

    transition:
        transform 0.32s cubic-bezier(.4, 0, .2, 1);
}

/* Hover do card */
.elementor-639 .elementor-element.elementor-element-4aa0674:hover {
    border-color: #2ED97E !important;

    transform: translateY(-6px);

    box-shadow:
        0 20px 64px rgba(2, 150, 69, 0.20) !important;
}

/* Mostra a linha inferior */
.elementor-639 .elementor-element.elementor-element-4aa0674:hover::after {
    transform: scaleX(1);
}

/* =========================================
   CONTAINER SUPERIOR DA IMAGEM
========================================= */

.elementor-639 .elementor-element.elementor-element-4aa0674 .ecolpy-plano-imagem {
    position: relative;

    display: block !important;
    flex: 0 0 auto !important;

    width: 100% !important;
    height: 200px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #F2F6F4;

    border-bottom: 3px solid #029645 !important;

    overflow: hidden !important;
}

/* Widget da imagem */
.elementor-639 .elementor-element.elementor-element-4aa0674 .ecolpy-plano-imagem
.elementor-widget-image {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-4aa0674 .ecolpy-plano-imagem
.elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Imagem */
.elementor-639 .elementor-element.elementor-element-4aa0674 .ecolpy-plano-imagem img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: top center !important;

    border-radius: 0 !important;

    transition:
        transform 0.55s cubic-bezier(.4, 0, .2, 1),
        filter 0.55s ease !important;
}

/* Zoom suave da imagem */
.elementor-639 .elementor-element.elementor-element-4aa0674:hover
.ecolpy-plano-imagem img {
    transform: scale(1.035);
    filter: brightness(1.03);
}

/* Container inferior ocupa o espaço restante */
.elementor-639 .elementor-element.elementor-element-4aa0674 .ecolpy-plano-corpo {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .elementor-639 .elementor-element.elementor-element-4aa0674 .ecolpy-plano-imagem {
        height: 190px !important;
    }
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-4aa0674 {
        border-radius: 19px !important;
    }

    .elementor-639 .elementor-element.elementor-element-4aa0674 .ecolpy-plano-imagem {
        height: 210px !important;
    }

    .elementor-639 .elementor-element.elementor-element-4aa0674:hover {
        transform: translateY(-4px);
    }
}

@media (max-width: 480px) {
    .elementor-639 .elementor-element.elementor-element-4aa0674 .ecolpy-plano-imagem {
        height: 180px !important;
    }
}

/* Redução de movimento */
@media (prefers-reduced-motion: reduce) {
    .elementor-639 .elementor-element.elementor-element-4aa0674,
    .elementor-639 .elementor-element.elementor-element-4aa0674::after,
    .elementor-639 .elementor-element.elementor-element-4aa0674 .ecolpy-plano-imagem img {
        transition: none !important;
    }
}

/* =========================================
   CARD SEMPRE PREENCHENDO A ALTURA DA GRADE
========================================= */

.elementor-639 .elementor-element.elementor-element-4aa0674 {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
}

/* Imagem não cresce */
.elementor-639 .elementor-element.elementor-element-4aa0674 .ecolpy-plano-imagem {
    flex: 0 0 auto !important;
}

/* Corpo ocupa todo o espaço restante */
.elementor-639 .elementor-element.elementor-element-4aa0674 .ecolpy-plano-corpo {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee2f347 *//* =========================================
   GRADE DOS PLANOS — ALTURAS IGUAIS
========================================= */

.elementor-639 .elementor-element.elementor-element-ee2f347 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;

    gap: 24px !important;

    width: 100% !important;
}

/* Todos os cards com a mesma altura */
.elementor-639 .elementor-element.elementor-element-ee2f347 .ecolpy-plano-card {
    align-self: stretch !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-639 .elementor-element.elementor-element-ee2f347 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        gap: 20px !important;
    }
}

/* Celular */
@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-ee2f347 {
        grid-template-columns: 1fr !important;

        gap: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fce74a1 *//* Remove o espaçamento inferior padrão */
.elementor-639 .elementor-element.elementor-element-fce74a1 .elementor-widget-container > :last-child {
    margin-bottom: 0 !important;
}

/* Remove especificamente a margem dos parágrafos */
.elementor-639 .elementor-element.elementor-element-fce74a1 p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8e43df3 *//* =========================================
   TAG PORTARIA 888 — ECOLPY
========================================= */

/* Lista principal */
.elementor-639 .elementor-element.elementor-element-8e43df3 .elementor-icon-list-items {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: fit-content !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Cápsula completa */
.elementor-639 .elementor-element.elementor-element-8e43df3 .elementor-icon-list-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-height: 43px !important;

    margin: 0 !important;
    padding: 10px 20px !important;

    color: #C89910 !important;
    background: #FDF6DC !important;

    border: 1px solid #C89910 !important;
    border-radius: 100px !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;

    transition:
        color 0.3s ease,
        background-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}

/* Remove divisores nativos */
.elementor-639 .elementor-element.elementor-element-8e43df3 .elementor-icon-list-item::after {
    display: none !important;
}

/* Caso o tópico tenha link */
.elementor-639 .elementor-element.elementor-element-8e43df3 .elementor-icon-list-item > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    background: transparent !important;

    border: none !important;

    text-decoration: none !important;
}

/* Área do ícone */
.elementor-639 .elementor-element.elementor-element-8e43df3 .elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 17px !important;
    height: 17px !important;

    margin: 0 10px 0 0 !important;
    padding: 0 !important;

    color: #C89910 !important;
    background: transparent !important;

    border: none !important;
}

/* Ícone de fonte */
.elementor-639 .elementor-element.elementor-element-8e43df3 .elementor-icon-list-icon i {
    color: #C89910 !important;

    font-size: 17px !important;
    line-height: 1 !important;
}

/* Ícone em SVG */
.elementor-639 .elementor-element.elementor-element-8e43df3 .elementor-icon-list-icon svg {
    width: 15px !important;
    height: 15px !important;

    fill: #C89910 !important;
    color: #C89910 !important;
}

/* Texto */
.elementor-639 .elementor-element.elementor-element-8e43df3 .elementor-icon-list-text {
    margin: 0 !important;
    padding: 0 !important;

    color: #C89910 !important;
    background: transparent !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.5px !important;

    text-transform: uppercase;
    white-space: nowrap !important;
}

/* =========================================
   HOVER
========================================= */

.elementor-639 .elementor-element.elementor-element-8e43df3 .elementor-icon-list-item:hover {
    color: #FFFFFF !important;
    background: #C89910 !important;

    transform: translateY(-2px);

    box-shadow:
        0 8px 18px rgba(200, 153, 16, 0.23) !important;
}

/* Texto branco no hover */
.elementor-639 .elementor-element.elementor-element-8e43df3 .elementor-icon-list-item:hover
.elementor-icon-list-text {
    color: #FFFFFF !important;
}

/* Ícone branco no hover */
.elementor-639 .elementor-element.elementor-element-8e43df3 .elementor-icon-list-item:hover
.elementor-icon-list-icon,
.elementor-639 .elementor-element.elementor-element-8e43df3 .elementor-icon-list-item:hover
.elementor-icon-list-icon i {
    color: #FFFFFF !important;
}

.elementor-639 .elementor-element.elementor-element-8e43df3 .elementor-icon-list-item:hover
.elementor-icon-list-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}

/* Remove o rosa do Elementor */
.elementor-639 .elementor-element.elementor-element-8e43df3 .elementor-icon-list-item:hover > a,
.elementor-639 .elementor-element.elementor-element-8e43df3 .elementor-icon-list-item:focus > a,
.elementor-639 .elementor-element.elementor-element-8e43df3 .elementor-icon-list-item:active > a {
    color: #FFFFFF !important;
    background: transparent !important;
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-8e43df3 .elementor-icon-list-item {
        min-height: 39px !important;
        padding: 9px 15px !important;
    }

    .elementor-639 .elementor-element.elementor-element-8e43df3 .elementor-icon-list-icon {
        width: 15px !important;
        height: 15px !important;

        margin-right: 8px !important;
    }

    .elementor-639 .elementor-element.elementor-element-8e43df3 .elementor-icon-list-icon i {
        font-size: 14px !important;
    }

    .elementor-639 .elementor-element.elementor-element-8e43df3 .elementor-icon-list-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .elementor-639 .elementor-element.elementor-element-8e43df3 .elementor-icon-list-text {
        font-size: 10px !important;
        letter-spacing: 0.35px !important;
        white-space: normal !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0efd87a *//* =========================================
   CAIXA DE ÍCONE — PORTARIA 888
========================================= */

/* Widget completo */
.elementor-639 .elementor-element.elementor-element-0efd87a {
    position: relative;

    width: 100%;

    margin: 0 !important;
    padding: 25px 23px !important;

    background: #F2F6F4 !important;

    border: 1px solid #DCE6E1 !important;
    border-radius: 14px !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;

    overflow: hidden;

    transition:
        background-color 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease !important;
}

/* Brilho dourado suave */
.elementor-639 .elementor-element.elementor-element-0efd87a::before {
    content: "";

    position: absolute;
    top: -100px;
    right: -100px;

    width: 230px;
    height: 230px;

    background: rgba(200, 153, 16, 0.055);
    border-radius: 50%;

    filter: blur(65px);
    -webkit-filter: blur(65px);

    opacity: 0;

    pointer-events: none;

    transition: opacity 0.4s ease;
}

/* =========================================
   HOVER DO CARD
========================================= */

.elementor-639 .elementor-element.elementor-element-0efd87a:hover {
    background: #FFFBF2 !important;
    border-color: rgba(200, 153, 16, 0.48) !important;

    transform: translateY(-3px);

    box-shadow:
        0 13px 28px rgba(106, 78, 8, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
}

.elementor-639 .elementor-element.elementor-element-0efd87a:hover::before {
    opacity: 1;
}

/* =========================================
   ESTRUTURA INTERNA
========================================= */

.elementor-639 .elementor-element.elementor-element-0efd87a .elementor-widget-container {
    position: relative;
    z-index: 2;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-0efd87a .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

/* =========================================
   CAIXA DO ÍCONE
========================================= */

.elementor-639 .elementor-element.elementor-element-0efd87a .elementor-icon-box-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 46px !important;
    height: 46px !important;

    margin: 0 18px 0 0 !important;
    padding: 0 !important;
}

/* Fundo verde-claro */
.elementor-639 .elementor-element.elementor-element-0efd87a .elementor-icon-box-icon
.elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 46px !important;
    height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #029645 !important;
    background: #DFF8EC !important;

    border: 1px solid #BFEED6 !important;
    border-radius: 10px !important;

    box-shadow: none !important;

    transition:
        color 0.35s ease,
        background-color 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease !important;
}

/* Ícone de fonte */
.elementor-639 .elementor-element.elementor-element-0efd87a .elementor-icon-box-icon i {
    color: #029645 !important;

    font-size: 20px !important;
    line-height: 1 !important;
}

/* Ícone em SVG */
.elementor-639 .elementor-element.elementor-element-0efd87a .elementor-icon-box-icon svg {
    width: 21px !important;
    height: 21px !important;

    fill: #029645 !important;
    color: #029645 !important;
}

/* Movimento do ícone no hover do card */
.elementor-639 .elementor-element.elementor-element-0efd87a:hover
.elementor-icon-box-icon .elementor-icon {
    background: #D5F5E4 !important;
    border-color: #AEE8CA !important;

    transform: translateY(-3px) rotate(-3deg) scale(1.04);

    box-shadow:
        0 7px 16px rgba(2, 150, 69, 0.15) !important;
}

/* =========================================
   CONTEÚDO
========================================= */

.elementor-639 .elementor-element.elementor-element-0efd87a .elementor-icon-box-content {
    flex: 1 1 auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 1px 0 0 !important;
}

/* Título */
.elementor-639 .elementor-element.elementor-element-0efd87a .elementor-icon-box-title {
    margin: 0 0 7px !important;
    padding: 0 !important;

    text-align: left !important;
}

.elementor-639 .elementor-element.elementor-element-0efd87a .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-0efd87a .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-0efd87a .elementor-icon-box-title span {
    color: #0C1F16 !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    text-decoration: none !important;
}

/* Descrição */
.elementor-639 .elementor-element.elementor-element-0efd87a .elementor-icon-box-description {
    margin: 0 !important;
    padding: 0 !important;

    color: #3D5C4D !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 13.5px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;

    text-align: left !important;
}

/* Remove rosa do Elementor */
.elementor-639 .elementor-element.elementor-element-0efd87a:hover .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-0efd87a:hover .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-0efd87a:hover .elementor-icon-box-title span {
    color: #0C1F16 !important;
}

.elementor-639 .elementor-element.elementor-element-0efd87a:hover .elementor-icon-box-description {
    color: #3D5C4D !important;
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-0efd87a {
        padding: 21px 18px !important;

        border-radius: 13px !important;
    }

    .elementor-639 .elementor-element.elementor-element-0efd87a .elementor-icon-box-icon {
        width: 42px !important;
        height: 42px !important;

        margin-right: 13px !important;
    }

    .elementor-639 .elementor-element.elementor-element-0efd87a .elementor-icon-box-icon
    .elementor-icon {
        width: 42px !important;
        height: 42px !important;

        border-radius: 9px !important;
    }

    .elementor-639 .elementor-element.elementor-element-0efd87a .elementor-icon-box-icon i {
        font-size: 18px !important;
    }

    .elementor-639 .elementor-element.elementor-element-0efd87a .elementor-icon-box-icon svg {
        width: 19px !important;
        height: 19px !important;
    }

    .elementor-639 .elementor-element.elementor-element-0efd87a .elementor-icon-box-title,
    .elementor-639 .elementor-element.elementor-element-0efd87a .elementor-icon-box-title a,
    .elementor-639 .elementor-element.elementor-element-0efd87a .elementor-icon-box-title span {
        font-size: 16px !important;
    }

    .elementor-639 .elementor-element.elementor-element-0efd87a .elementor-icon-box-description {
        font-size: 13px !important;
        line-height: 1.6 !important;
    }

    .elementor-639 .elementor-element.elementor-element-0efd87a:hover {
        transform: translateY(-2px);
    }
}

/* Celulares muito estreitos */
@media (max-width: 380px) {
    .elementor-639 .elementor-element.elementor-element-0efd87a .elementor-icon-box-wrapper {
        flex-direction: column !important;
    }

    .elementor-639 .elementor-element.elementor-element-0efd87a .elementor-icon-box-icon {
        margin: 0 0 13px !important;
    }
}

/* Redução de movimento */
@media (prefers-reduced-motion: reduce) {
    .elementor-639 .elementor-element.elementor-element-0efd87a,
    .elementor-639 .elementor-element.elementor-element-0efd87a::before,
    .elementor-639 .elementor-element.elementor-element-0efd87a .elementor-icon-box-icon .elementor-icon {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3d67aa9 *//* =========================================
   CAIXA DE ÍCONE — PORTARIA 888
========================================= */

/* Widget completo */
.elementor-639 .elementor-element.elementor-element-3d67aa9 {
    position: relative;

    width: 100%;

    margin: 0 !important;
    padding: 25px 23px !important;

    background: #F2F6F4 !important;

    border: 1px solid #DCE6E1 !important;
    border-radius: 14px !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;

    overflow: hidden;

    transition:
        background-color 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease !important;
}

/* Brilho dourado suave */
.elementor-639 .elementor-element.elementor-element-3d67aa9::before {
    content: "";

    position: absolute;
    top: -100px;
    right: -100px;

    width: 230px;
    height: 230px;

    background: rgba(200, 153, 16, 0.055);
    border-radius: 50%;

    filter: blur(65px);
    -webkit-filter: blur(65px);

    opacity: 0;

    pointer-events: none;

    transition: opacity 0.4s ease;
}

/* =========================================
   HOVER DO CARD
========================================= */

.elementor-639 .elementor-element.elementor-element-3d67aa9:hover {
    background: #FFFBF2 !important;
    border-color: rgba(200, 153, 16, 0.48) !important;

    transform: translateY(-3px);

    box-shadow:
        0 13px 28px rgba(106, 78, 8, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
}

.elementor-639 .elementor-element.elementor-element-3d67aa9:hover::before {
    opacity: 1;
}

/* =========================================
   ESTRUTURA INTERNA
========================================= */

.elementor-639 .elementor-element.elementor-element-3d67aa9 .elementor-widget-container {
    position: relative;
    z-index: 2;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-3d67aa9 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

/* =========================================
   CAIXA DO ÍCONE
========================================= */

.elementor-639 .elementor-element.elementor-element-3d67aa9 .elementor-icon-box-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 46px !important;
    height: 46px !important;

    margin: 0 18px 0 0 !important;
    padding: 0 !important;
}

/* Fundo verde-claro */
.elementor-639 .elementor-element.elementor-element-3d67aa9 .elementor-icon-box-icon
.elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 46px !important;
    height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #029645 !important;
    background: #DFF8EC !important;

    border: 1px solid #BFEED6 !important;
    border-radius: 10px !important;

    box-shadow: none !important;

    transition:
        color 0.35s ease,
        background-color 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease !important;
}

/* Ícone de fonte */
.elementor-639 .elementor-element.elementor-element-3d67aa9 .elementor-icon-box-icon i {
    color: #029645 !important;

    font-size: 20px !important;
    line-height: 1 !important;
}

/* Ícone em SVG */
.elementor-639 .elementor-element.elementor-element-3d67aa9 .elementor-icon-box-icon svg {
    width: 21px !important;
    height: 21px !important;

    fill: #029645 !important;
    color: #029645 !important;
}

/* Movimento do ícone no hover do card */
.elementor-639 .elementor-element.elementor-element-3d67aa9:hover
.elementor-icon-box-icon .elementor-icon {
    background: #D5F5E4 !important;
    border-color: #AEE8CA !important;

    transform: translateY(-3px) rotate(-3deg) scale(1.04);

    box-shadow:
        0 7px 16px rgba(2, 150, 69, 0.15) !important;
}

/* =========================================
   CONTEÚDO
========================================= */

.elementor-639 .elementor-element.elementor-element-3d67aa9 .elementor-icon-box-content {
    flex: 1 1 auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 1px 0 0 !important;
}

/* Título */
.elementor-639 .elementor-element.elementor-element-3d67aa9 .elementor-icon-box-title {
    margin: 0 0 7px !important;
    padding: 0 !important;

    text-align: left !important;
}

.elementor-639 .elementor-element.elementor-element-3d67aa9 .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-3d67aa9 .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-3d67aa9 .elementor-icon-box-title span {
    color: #0C1F16 !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    text-decoration: none !important;
}

/* Descrição */
.elementor-639 .elementor-element.elementor-element-3d67aa9 .elementor-icon-box-description {
    margin: 0 !important;
    padding: 0 !important;

    color: #3D5C4D !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 13.5px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;

    text-align: left !important;
}

/* Remove rosa do Elementor */
.elementor-639 .elementor-element.elementor-element-3d67aa9:hover .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-3d67aa9:hover .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-3d67aa9:hover .elementor-icon-box-title span {
    color: #0C1F16 !important;
}

.elementor-639 .elementor-element.elementor-element-3d67aa9:hover .elementor-icon-box-description {
    color: #3D5C4D !important;
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-3d67aa9 {
        padding: 21px 18px !important;

        border-radius: 13px !important;
    }

    .elementor-639 .elementor-element.elementor-element-3d67aa9 .elementor-icon-box-icon {
        width: 42px !important;
        height: 42px !important;

        margin-right: 13px !important;
    }

    .elementor-639 .elementor-element.elementor-element-3d67aa9 .elementor-icon-box-icon
    .elementor-icon {
        width: 42px !important;
        height: 42px !important;

        border-radius: 9px !important;
    }

    .elementor-639 .elementor-element.elementor-element-3d67aa9 .elementor-icon-box-icon i {
        font-size: 18px !important;
    }

    .elementor-639 .elementor-element.elementor-element-3d67aa9 .elementor-icon-box-icon svg {
        width: 19px !important;
        height: 19px !important;
    }

    .elementor-639 .elementor-element.elementor-element-3d67aa9 .elementor-icon-box-title,
    .elementor-639 .elementor-element.elementor-element-3d67aa9 .elementor-icon-box-title a,
    .elementor-639 .elementor-element.elementor-element-3d67aa9 .elementor-icon-box-title span {
        font-size: 16px !important;
    }

    .elementor-639 .elementor-element.elementor-element-3d67aa9 .elementor-icon-box-description {
        font-size: 13px !important;
        line-height: 1.6 !important;
    }

    .elementor-639 .elementor-element.elementor-element-3d67aa9:hover {
        transform: translateY(-2px);
    }
}

/* Celulares muito estreitos */
@media (max-width: 380px) {
    .elementor-639 .elementor-element.elementor-element-3d67aa9 .elementor-icon-box-wrapper {
        flex-direction: column !important;
    }

    .elementor-639 .elementor-element.elementor-element-3d67aa9 .elementor-icon-box-icon {
        margin: 0 0 13px !important;
    }
}

/* Redução de movimento */
@media (prefers-reduced-motion: reduce) {
    .elementor-639 .elementor-element.elementor-element-3d67aa9,
    .elementor-639 .elementor-element.elementor-element-3d67aa9::before,
    .elementor-639 .elementor-element.elementor-element-3d67aa9 .elementor-icon-box-icon .elementor-icon {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a4f35ea *//* =========================================
   CAIXA DE ÍCONE — PORTARIA 888
========================================= */

/* Widget completo */
.elementor-639 .elementor-element.elementor-element-a4f35ea {
    position: relative;

    width: 100%;

    margin: 0 !important;
    padding: 25px 23px !important;

    background: #F2F6F4 !important;

    border: 1px solid #DCE6E1 !important;
    border-radius: 14px !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;

    overflow: hidden;

    transition:
        background-color 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease !important;
}

/* Brilho dourado suave */
.elementor-639 .elementor-element.elementor-element-a4f35ea::before {
    content: "";

    position: absolute;
    top: -100px;
    right: -100px;

    width: 230px;
    height: 230px;

    background: rgba(200, 153, 16, 0.055);
    border-radius: 50%;

    filter: blur(65px);
    -webkit-filter: blur(65px);

    opacity: 0;

    pointer-events: none;

    transition: opacity 0.4s ease;
}

/* =========================================
   HOVER DO CARD
========================================= */

.elementor-639 .elementor-element.elementor-element-a4f35ea:hover {
    background: #FFFBF2 !important;
    border-color: rgba(200, 153, 16, 0.48) !important;

    transform: translateY(-3px);

    box-shadow:
        0 13px 28px rgba(106, 78, 8, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
}

.elementor-639 .elementor-element.elementor-element-a4f35ea:hover::before {
    opacity: 1;
}

/* =========================================
   ESTRUTURA INTERNA
========================================= */

.elementor-639 .elementor-element.elementor-element-a4f35ea .elementor-widget-container {
    position: relative;
    z-index: 2;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-a4f35ea .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

/* =========================================
   CAIXA DO ÍCONE
========================================= */

.elementor-639 .elementor-element.elementor-element-a4f35ea .elementor-icon-box-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 46px !important;
    height: 46px !important;

    margin: 0 18px 0 0 !important;
    padding: 0 !important;
}

/* Fundo verde-claro */
.elementor-639 .elementor-element.elementor-element-a4f35ea .elementor-icon-box-icon
.elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 46px !important;
    height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #029645 !important;
    background: #DFF8EC !important;

    border: 1px solid #BFEED6 !important;
    border-radius: 10px !important;

    box-shadow: none !important;

    transition:
        color 0.35s ease,
        background-color 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease !important;
}

/* Ícone de fonte */
.elementor-639 .elementor-element.elementor-element-a4f35ea .elementor-icon-box-icon i {
    color: #029645 !important;

    font-size: 20px !important;
    line-height: 1 !important;
}

/* Ícone em SVG */
.elementor-639 .elementor-element.elementor-element-a4f35ea .elementor-icon-box-icon svg {
    width: 21px !important;
    height: 21px !important;

    fill: #029645 !important;
    color: #029645 !important;
}

/* Movimento do ícone no hover do card */
.elementor-639 .elementor-element.elementor-element-a4f35ea:hover
.elementor-icon-box-icon .elementor-icon {
    background: #D5F5E4 !important;
    border-color: #AEE8CA !important;

    transform: translateY(-3px) rotate(-3deg) scale(1.04);

    box-shadow:
        0 7px 16px rgba(2, 150, 69, 0.15) !important;
}

/* =========================================
   CONTEÚDO
========================================= */

.elementor-639 .elementor-element.elementor-element-a4f35ea .elementor-icon-box-content {
    flex: 1 1 auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 1px 0 0 !important;
}

/* Título */
.elementor-639 .elementor-element.elementor-element-a4f35ea .elementor-icon-box-title {
    margin: 0 0 7px !important;
    padding: 0 !important;

    text-align: left !important;
}

.elementor-639 .elementor-element.elementor-element-a4f35ea .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-a4f35ea .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-a4f35ea .elementor-icon-box-title span {
    color: #0C1F16 !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    text-decoration: none !important;
}

/* Descrição */
.elementor-639 .elementor-element.elementor-element-a4f35ea .elementor-icon-box-description {
    margin: 0 !important;
    padding: 0 !important;

    color: #3D5C4D !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 13.5px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;

    text-align: left !important;
}

/* Remove rosa do Elementor */
.elementor-639 .elementor-element.elementor-element-a4f35ea:hover .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-a4f35ea:hover .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-a4f35ea:hover .elementor-icon-box-title span {
    color: #0C1F16 !important;
}

.elementor-639 .elementor-element.elementor-element-a4f35ea:hover .elementor-icon-box-description {
    color: #3D5C4D !important;
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-a4f35ea {
        padding: 21px 18px !important;

        border-radius: 13px !important;
    }

    .elementor-639 .elementor-element.elementor-element-a4f35ea .elementor-icon-box-icon {
        width: 42px !important;
        height: 42px !important;

        margin-right: 13px !important;
    }

    .elementor-639 .elementor-element.elementor-element-a4f35ea .elementor-icon-box-icon
    .elementor-icon {
        width: 42px !important;
        height: 42px !important;

        border-radius: 9px !important;
    }

    .elementor-639 .elementor-element.elementor-element-a4f35ea .elementor-icon-box-icon i {
        font-size: 18px !important;
    }

    .elementor-639 .elementor-element.elementor-element-a4f35ea .elementor-icon-box-icon svg {
        width: 19px !important;
        height: 19px !important;
    }

    .elementor-639 .elementor-element.elementor-element-a4f35ea .elementor-icon-box-title,
    .elementor-639 .elementor-element.elementor-element-a4f35ea .elementor-icon-box-title a,
    .elementor-639 .elementor-element.elementor-element-a4f35ea .elementor-icon-box-title span {
        font-size: 16px !important;
    }

    .elementor-639 .elementor-element.elementor-element-a4f35ea .elementor-icon-box-description {
        font-size: 13px !important;
        line-height: 1.6 !important;
    }

    .elementor-639 .elementor-element.elementor-element-a4f35ea:hover {
        transform: translateY(-2px);
    }
}

/* Celulares muito estreitos */
@media (max-width: 380px) {
    .elementor-639 .elementor-element.elementor-element-a4f35ea .elementor-icon-box-wrapper {
        flex-direction: column !important;
    }

    .elementor-639 .elementor-element.elementor-element-a4f35ea .elementor-icon-box-icon {
        margin: 0 0 13px !important;
    }
}

/* Redução de movimento */
@media (prefers-reduced-motion: reduce) {
    .elementor-639 .elementor-element.elementor-element-a4f35ea,
    .elementor-639 .elementor-element.elementor-element-a4f35ea::before,
    .elementor-639 .elementor-element.elementor-element-a4f35ea .elementor-icon-box-icon .elementor-icon {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f1bb354 *//* =========================================
   BOTÃO GARANTIR CONFORMIDADE — ECOLPY
========================================= */

/* Widget completo */
.elementor-639 .elementor-element.elementor-element-f1bb354 {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-widget-container,
.elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button-wrapper {
    width: 100% !important;
}

/* Botão */
.elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button {
    position: relative;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 57px !important;

    padding: 15px 22px !important;

    color: #FFFFFF !important;

    background-color: #027A35 !important;
    background-image: linear-gradient(
        135deg,
        #02B050 0%,
        #027A35 100%
    ) !important;

    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px !important;

    box-shadow:
        0 7px 18px rgba(2, 150, 69, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;

    overflow: hidden;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease !important;
}

/* Conteúdo */
.elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 10px !important;
}

/* Texto */
.elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button-text {
    color: #FFFFFF !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Área do ícone */
.elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;

    color: #FFFFFF !important;

    font-size: 20px !important;
    line-height: 1 !important;

    transition: transform 0.3s ease !important;
}

/* Ícone de fonte */
.elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button-icon i {
    color: #FFFFFF !important;

    font-size: 20px !important;
}

/* Ícone em SVG */
.elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button-icon svg {
    width: 20px !important;
    height: 20px !important;

    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}

/* Ícone enviado como imagem */
.elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button-icon img {
    width: 20px !important;
    height: 20px !important;

    object-fit: contain;

    filter: brightness(0) invert(1);
}

/* =========================================
   BRILHO ANIMADO
========================================= */

.elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button::before {
    content: "";

    position: absolute;
    z-index: 1;
    top: 0;
    left: -110%;

    width: 50%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.25),
        transparent
    );

    transform: skewX(-22deg);

    transition: left 0.7s ease;
}

/* =========================================
   HOVER
========================================= */

.elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button:hover,
.elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button:focus {
    color: #FFFFFF !important;

    background-color: #02642C !important;
    background-image: linear-gradient(
        135deg,
        #029645 0%,
        #02642C 100%
    ) !important;

    transform: translateY(-3px);

    filter: brightness(1.04);

    box-shadow:
        0 12px 28px rgba(2, 150, 69, 0.43),
        inset 0 1px 0 rgba(255, 255, 255, 0.13) !important;
}

.elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button:hover::before,
.elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button:focus::before {
    left: 155%;
}

/* Movimento do escudo */
.elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button:hover
.elementor-button-icon {
    transform: scale(1.12) rotate(-5deg);
}

/* Mantém texto e ícone brancos */
.elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button:hover
.elementor-button-text,
.elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button:focus
.elementor-button-text,
.elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button:hover
.elementor-button-icon,
.elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button:focus
.elementor-button-icon,
.elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button:hover
.elementor-button-icon i,
.elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button:focus
.elementor-button-icon i {
    color: #FFFFFF !important;
}

.elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button:hover
.elementor-button-icon svg,
.elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button:focus
.elementor-button-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}

/* Clique */
.elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button:active {
    transform: translateY(-1px) scale(0.995);
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button {
        min-height: 53px !important;

        padding: 14px 17px !important;

        border-radius: 10px !important;
    }

    .elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button-text {
        font-size: 13px !important;
    }

    .elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button-icon,
    .elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button-icon i {
        font-size: 18px !important;
    }

    .elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button-icon svg,
    .elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button-icon img {
        width: 18px !important;
        height: 18px !important;
    }
}

/* Redução de movimento */
@media (prefers-reduced-motion: reduce) {
    .elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button,
    .elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button::before,
    .elementor-639 .elementor-element.elementor-element-f1bb354 .elementor-button-icon {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-83ae50e *//* Remove o espaçamento inferior padrão */
.elementor-639 .elementor-element.elementor-element-83ae50e .elementor-widget-container > :last-child {
    margin-bottom: 0 !important;
}

/* Remove especificamente a margem dos parágrafos */
.elementor-639 .elementor-element.elementor-element-83ae50e p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9aaadea *//* =========================================
   CARDS — PÚBLICOS ATENDIDOS
========================================= */

/* Card completo */
.elementor-639 .elementor-element.elementor-element-9aaadea {
    position: relative;

    display: flex !important;
    align-items: stretch !important;

    width: 100%;
    height: 100%;
    min-height: 290px;

    margin: 0 !important;
    padding: 32px 26px !important;

    background: #FFFFFF !important;

    border: 1px solid #E4EDE9 !important;
    border-radius: 22px !important;

    box-shadow: none !important;

    overflow: hidden;
    cursor: default;

    transition:
        background-color 0.32s ease,
        border-color 0.32s ease,
        transform 0.32s cubic-bezier(.4, 0, .2, 1),
        box-shadow 0.32s ease !important;
}

/* Brilho verde suave */
.elementor-639 .elementor-element.elementor-element-9aaadea::before {
    content: "";

    position: absolute;
    top: -120px;
    left: 50%;

    width: 260px;
    height: 210px;

    background: rgba(46, 217, 126, 0.055);
    border-radius: 50%;

    filter: blur(70px);
    -webkit-filter: blur(70px);

    opacity: 0;

    transform: translateX(-50%);

    pointer-events: none;

    transition: opacity 0.4s ease;
}

/* =========================================
   HOVER DO CARD
========================================= */

.elementor-639 .elementor-element.elementor-element-9aaadea:hover {
    background: #FFFFFF !important;
    border-color: #C8F5DE !important;

    transform: translateY(-5px);

    box-shadow:
        0 8px 36px rgba(2, 150, 69, 0.13) !important;
}

.elementor-639 .elementor-element.elementor-element-9aaadea:hover::before {
    opacity: 1;
}

/* =========================================
   ESTRUTURA INTERNA
========================================= */

.elementor-639 .elementor-element.elementor-element-9aaadea .elementor-widget-container {
    position: relative;
    z-index: 2;

    display: flex !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-9aaadea .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}

/* =========================================
   ÁREA DO ÍCONE
========================================= */

.elementor-639 .elementor-element.elementor-element-9aaadea .elementor-icon-box-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 64px !important;
    height: 64px !important;

    margin: 0 auto 18px !important;
    padding: 0 !important;
}

/* Caixa clara do ícone */
.elementor-639 .elementor-element.elementor-element-9aaadea .elementor-icon-box-icon
.elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 64px !important;
    height: 64px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #029645 !important;

    background: linear-gradient(
        135deg,
        #EDFAF4 0%,
        #C8F5DE 100%
    ) !important;

    border: 2px solid #C8F5DE !important;
    border-radius: 16px !important;

    box-shadow: none !important;

    transition:
        color 0.32s ease,
        background 0.32s ease,
        border-color 0.32s ease,
        transform 0.32s ease,
        box-shadow 0.32s ease !important;
}

/* Ícone de fonte */
.elementor-639 .elementor-element.elementor-element-9aaadea .elementor-icon-box-icon i {
    color: #029645 !important;

    font-size: 26px !important;
    line-height: 1 !important;

    transition:
        color 0.32s ease,
        transform 0.32s ease !important;
}

/* Ícone em SVG */
.elementor-639 .elementor-element.elementor-element-9aaadea .elementor-icon-box-icon svg {
    width: 27px !important;
    height: 27px !important;

    fill: #029645 !important;
    color: #029645 !important;

    transition:
        fill 0.32s ease,
        color 0.32s ease,
        transform 0.32s ease !important;
}

/* =========================================
   ÍCONE NO HOVER
========================================= */

.elementor-639 .elementor-element.elementor-element-9aaadea:hover
.elementor-icon-box-icon .elementor-icon {
    color: #FFFFFF !important;

    background: linear-gradient(
        135deg,
        #029645 0%,
        #02642C 100%
    ) !important;

    border-color: transparent !important;

    transform: translateY(-3px) scale(1.04);

    box-shadow:
        0 10px 23px rgba(2, 150, 69, 0.28) !important;
}

/* Ícone branco no hover */
.elementor-639 .elementor-element.elementor-element-9aaadea:hover
.elementor-icon-box-icon i {
    color: #FFFFFF !important;

    transform: scale(1.05);
}

.elementor-639 .elementor-element.elementor-element-9aaadea:hover
.elementor-icon-box-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;

    transform: scale(1.05);
}

/* =========================================
   CONTEÚDO
========================================= */

.elementor-639 .elementor-element.elementor-element-9aaadea .elementor-icon-box-content {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Título */
.elementor-639 .elementor-element.elementor-element-9aaadea .elementor-icon-box-title {
    margin: 0 0 9px !important;
    padding: 0 !important;

    text-align: center !important;
}

.elementor-639 .elementor-element.elementor-element-9aaadea .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-9aaadea .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-9aaadea .elementor-icon-box-title span {
    color: #0C1F16 !important;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;

    text-decoration: none !important;
}

/* Descrição */
.elementor-639 .elementor-element.elementor-element-9aaadea .elementor-icon-box-description {
    max-width: 360px;

    margin: 0 auto !important;
    padding: 0 !important;

    color: #3D5C4D !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;

    text-align: center !important;
}

/* Remove rosa do Elementor */
.elementor-639 .elementor-element.elementor-element-9aaadea:hover .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-9aaadea:hover .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-9aaadea:hover .elementor-icon-box-title span {
    color: #0C1F16 !important;
}

.elementor-639 .elementor-element.elementor-element-9aaadea:hover .elementor-icon-box-description {
    color: #3D5C4D !important;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .elementor-639 .elementor-element.elementor-element-9aaadea {
        min-height: 280px;

        padding: 29px 23px !important;
    }
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-9aaadea {
        min-height: auto;

        padding: 27px 21px !important;

        border-radius: 18px !important;
    }

    .elementor-639 .elementor-element.elementor-element-9aaadea .elementor-icon-box-icon {
        width: 58px !important;
        height: 58px !important;

        margin-bottom: 16px !important;
    }

    .elementor-639 .elementor-element.elementor-element-9aaadea .elementor-icon-box-icon
    .elementor-icon {
        width: 58px !important;
        height: 58px !important;

        border-radius: 14px !important;
    }

    .elementor-639 .elementor-element.elementor-element-9aaadea .elementor-icon-box-icon i {
        font-size: 23px !important;
    }

    .elementor-639 .elementor-element.elementor-element-9aaadea .elementor-icon-box-icon svg {
        width: 24px !important;
        height: 24px !important;
    }

    .elementor-639 .elementor-element.elementor-element-9aaadea .elementor-icon-box-title,
    .elementor-639 .elementor-element.elementor-element-9aaadea .elementor-icon-box-title a,
    .elementor-639 .elementor-element.elementor-element-9aaadea .elementor-icon-box-title span {
        font-size: 21px !important;
    }

    .elementor-639 .elementor-element.elementor-element-9aaadea .elementor-icon-box-description {
        max-width: 320px;

        font-size: 13px !important;
    }

    .elementor-639 .elementor-element.elementor-element-9aaadea:hover {
        transform: translateY(-3px);
    }
}

/* Redução de movimento */
@media (prefers-reduced-motion: reduce) {
    .elementor-639 .elementor-element.elementor-element-9aaadea,
    .elementor-639 .elementor-element.elementor-element-9aaadea::before,
    .elementor-639 .elementor-element.elementor-element-9aaadea .elementor-icon-box-icon .elementor-icon,
    .elementor-639 .elementor-element.elementor-element-9aaadea .elementor-icon-box-icon i,
    .elementor-639 .elementor-element.elementor-element-9aaadea .elementor-icon-box-icon svg {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-589b735 *//* =========================================
   CARDS — PÚBLICOS ATENDIDOS
========================================= */

/* Card completo */
.elementor-639 .elementor-element.elementor-element-589b735 {
    position: relative;

    display: flex !important;
    align-items: stretch !important;

    width: 100%;
    height: 100%;
    min-height: 290px;

    margin: 0 !important;
    padding: 32px 26px !important;

    background: #FFFFFF !important;

    border: 1px solid #E4EDE9 !important;
    border-radius: 22px !important;

    box-shadow: none !important;

    overflow: hidden;
    cursor: default;

    transition:
        background-color 0.32s ease,
        border-color 0.32s ease,
        transform 0.32s cubic-bezier(.4, 0, .2, 1),
        box-shadow 0.32s ease !important;
}

/* Brilho verde suave */
.elementor-639 .elementor-element.elementor-element-589b735::before {
    content: "";

    position: absolute;
    top: -120px;
    left: 50%;

    width: 260px;
    height: 210px;

    background: rgba(46, 217, 126, 0.055);
    border-radius: 50%;

    filter: blur(70px);
    -webkit-filter: blur(70px);

    opacity: 0;

    transform: translateX(-50%);

    pointer-events: none;

    transition: opacity 0.4s ease;
}

/* =========================================
   HOVER DO CARD
========================================= */

.elementor-639 .elementor-element.elementor-element-589b735:hover {
    background: #FFFFFF !important;
    border-color: #C8F5DE !important;

    transform: translateY(-5px);

    box-shadow:
        0 8px 36px rgba(2, 150, 69, 0.13) !important;
}

.elementor-639 .elementor-element.elementor-element-589b735:hover::before {
    opacity: 1;
}

/* =========================================
   ESTRUTURA INTERNA
========================================= */

.elementor-639 .elementor-element.elementor-element-589b735 .elementor-widget-container {
    position: relative;
    z-index: 2;

    display: flex !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-589b735 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}

/* =========================================
   ÁREA DO ÍCONE
========================================= */

.elementor-639 .elementor-element.elementor-element-589b735 .elementor-icon-box-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 64px !important;
    height: 64px !important;

    margin: 0 auto 18px !important;
    padding: 0 !important;
}

/* Caixa clara do ícone */
.elementor-639 .elementor-element.elementor-element-589b735 .elementor-icon-box-icon
.elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 64px !important;
    height: 64px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #029645 !important;

    background: linear-gradient(
        135deg,
        #EDFAF4 0%,
        #C8F5DE 100%
    ) !important;

    border: 2px solid #C8F5DE !important;
    border-radius: 16px !important;

    box-shadow: none !important;

    transition:
        color 0.32s ease,
        background 0.32s ease,
        border-color 0.32s ease,
        transform 0.32s ease,
        box-shadow 0.32s ease !important;
}

/* Ícone de fonte */
.elementor-639 .elementor-element.elementor-element-589b735 .elementor-icon-box-icon i {
    color: #029645 !important;

    font-size: 26px !important;
    line-height: 1 !important;

    transition:
        color 0.32s ease,
        transform 0.32s ease !important;
}

/* Ícone em SVG */
.elementor-639 .elementor-element.elementor-element-589b735 .elementor-icon-box-icon svg {
    width: 27px !important;
    height: 27px !important;

    fill: #029645 !important;
    color: #029645 !important;

    transition:
        fill 0.32s ease,
        color 0.32s ease,
        transform 0.32s ease !important;
}

/* =========================================
   ÍCONE NO HOVER
========================================= */

.elementor-639 .elementor-element.elementor-element-589b735:hover
.elementor-icon-box-icon .elementor-icon {
    color: #FFFFFF !important;

    background: linear-gradient(
        135deg,
        #029645 0%,
        #02642C 100%
    ) !important;

    border-color: transparent !important;

    transform: translateY(-3px) scale(1.04);

    box-shadow:
        0 10px 23px rgba(2, 150, 69, 0.28) !important;
}

/* Ícone branco no hover */
.elementor-639 .elementor-element.elementor-element-589b735:hover
.elementor-icon-box-icon i {
    color: #FFFFFF !important;

    transform: scale(1.05);
}

.elementor-639 .elementor-element.elementor-element-589b735:hover
.elementor-icon-box-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;

    transform: scale(1.05);
}

/* =========================================
   CONTEÚDO
========================================= */

.elementor-639 .elementor-element.elementor-element-589b735 .elementor-icon-box-content {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Título */
.elementor-639 .elementor-element.elementor-element-589b735 .elementor-icon-box-title {
    margin: 0 0 9px !important;
    padding: 0 !important;

    text-align: center !important;
}

.elementor-639 .elementor-element.elementor-element-589b735 .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-589b735 .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-589b735 .elementor-icon-box-title span {
    color: #0C1F16 !important;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;

    text-decoration: none !important;
}

/* Descrição */
.elementor-639 .elementor-element.elementor-element-589b735 .elementor-icon-box-description {
    max-width: 360px;

    margin: 0 auto !important;
    padding: 0 !important;

    color: #3D5C4D !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;

    text-align: center !important;
}

/* Remove rosa do Elementor */
.elementor-639 .elementor-element.elementor-element-589b735:hover .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-589b735:hover .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-589b735:hover .elementor-icon-box-title span {
    color: #0C1F16 !important;
}

.elementor-639 .elementor-element.elementor-element-589b735:hover .elementor-icon-box-description {
    color: #3D5C4D !important;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .elementor-639 .elementor-element.elementor-element-589b735 {
        min-height: 280px;

        padding: 29px 23px !important;
    }
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-589b735 {
        min-height: auto;

        padding: 27px 21px !important;

        border-radius: 18px !important;
    }

    .elementor-639 .elementor-element.elementor-element-589b735 .elementor-icon-box-icon {
        width: 58px !important;
        height: 58px !important;

        margin-bottom: 16px !important;
    }

    .elementor-639 .elementor-element.elementor-element-589b735 .elementor-icon-box-icon
    .elementor-icon {
        width: 58px !important;
        height: 58px !important;

        border-radius: 14px !important;
    }

    .elementor-639 .elementor-element.elementor-element-589b735 .elementor-icon-box-icon i {
        font-size: 23px !important;
    }

    .elementor-639 .elementor-element.elementor-element-589b735 .elementor-icon-box-icon svg {
        width: 24px !important;
        height: 24px !important;
    }

    .elementor-639 .elementor-element.elementor-element-589b735 .elementor-icon-box-title,
    .elementor-639 .elementor-element.elementor-element-589b735 .elementor-icon-box-title a,
    .elementor-639 .elementor-element.elementor-element-589b735 .elementor-icon-box-title span {
        font-size: 21px !important;
    }

    .elementor-639 .elementor-element.elementor-element-589b735 .elementor-icon-box-description {
        max-width: 320px;

        font-size: 13px !important;
    }

    .elementor-639 .elementor-element.elementor-element-589b735:hover {
        transform: translateY(-3px);
    }
}

/* Redução de movimento */
@media (prefers-reduced-motion: reduce) {
    .elementor-639 .elementor-element.elementor-element-589b735,
    .elementor-639 .elementor-element.elementor-element-589b735::before,
    .elementor-639 .elementor-element.elementor-element-589b735 .elementor-icon-box-icon .elementor-icon,
    .elementor-639 .elementor-element.elementor-element-589b735 .elementor-icon-box-icon i,
    .elementor-639 .elementor-element.elementor-element-589b735 .elementor-icon-box-icon svg {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e4d429c *//* =========================================
   CARDS — PÚBLICOS ATENDIDOS
========================================= */

/* Card completo */
.elementor-639 .elementor-element.elementor-element-e4d429c {
    position: relative;

    display: flex !important;
    align-items: stretch !important;

    width: 100%;
    height: 100%;
    min-height: 290px;

    margin: 0 !important;
    padding: 32px 26px !important;

    background: #FFFFFF !important;

    border: 1px solid #E4EDE9 !important;
    border-radius: 22px !important;

    box-shadow: none !important;

    overflow: hidden;
    cursor: default;

    transition:
        background-color 0.32s ease,
        border-color 0.32s ease,
        transform 0.32s cubic-bezier(.4, 0, .2, 1),
        box-shadow 0.32s ease !important;
}

/* Brilho verde suave */
.elementor-639 .elementor-element.elementor-element-e4d429c::before {
    content: "";

    position: absolute;
    top: -120px;
    left: 50%;

    width: 260px;
    height: 210px;

    background: rgba(46, 217, 126, 0.055);
    border-radius: 50%;

    filter: blur(70px);
    -webkit-filter: blur(70px);

    opacity: 0;

    transform: translateX(-50%);

    pointer-events: none;

    transition: opacity 0.4s ease;
}

/* =========================================
   HOVER DO CARD
========================================= */

.elementor-639 .elementor-element.elementor-element-e4d429c:hover {
    background: #FFFFFF !important;
    border-color: #C8F5DE !important;

    transform: translateY(-5px);

    box-shadow:
        0 8px 36px rgba(2, 150, 69, 0.13) !important;
}

.elementor-639 .elementor-element.elementor-element-e4d429c:hover::before {
    opacity: 1;
}

/* =========================================
   ESTRUTURA INTERNA
========================================= */

.elementor-639 .elementor-element.elementor-element-e4d429c .elementor-widget-container {
    position: relative;
    z-index: 2;

    display: flex !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-e4d429c .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}

/* =========================================
   ÁREA DO ÍCONE
========================================= */

.elementor-639 .elementor-element.elementor-element-e4d429c .elementor-icon-box-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 64px !important;
    height: 64px !important;

    margin: 0 auto 18px !important;
    padding: 0 !important;
}

/* Caixa clara do ícone */
.elementor-639 .elementor-element.elementor-element-e4d429c .elementor-icon-box-icon
.elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 64px !important;
    height: 64px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #029645 !important;

    background: linear-gradient(
        135deg,
        #EDFAF4 0%,
        #C8F5DE 100%
    ) !important;

    border: 2px solid #C8F5DE !important;
    border-radius: 16px !important;

    box-shadow: none !important;

    transition:
        color 0.32s ease,
        background 0.32s ease,
        border-color 0.32s ease,
        transform 0.32s ease,
        box-shadow 0.32s ease !important;
}

/* Ícone de fonte */
.elementor-639 .elementor-element.elementor-element-e4d429c .elementor-icon-box-icon i {
    color: #029645 !important;

    font-size: 26px !important;
    line-height: 1 !important;

    transition:
        color 0.32s ease,
        transform 0.32s ease !important;
}

/* Ícone em SVG */
.elementor-639 .elementor-element.elementor-element-e4d429c .elementor-icon-box-icon svg {
    width: 27px !important;
    height: 27px !important;

    fill: #029645 !important;
    color: #029645 !important;

    transition:
        fill 0.32s ease,
        color 0.32s ease,
        transform 0.32s ease !important;
}

/* =========================================
   ÍCONE NO HOVER
========================================= */

.elementor-639 .elementor-element.elementor-element-e4d429c:hover
.elementor-icon-box-icon .elementor-icon {
    color: #FFFFFF !important;

    background: linear-gradient(
        135deg,
        #029645 0%,
        #02642C 100%
    ) !important;

    border-color: transparent !important;

    transform: translateY(-3px) scale(1.04);

    box-shadow:
        0 10px 23px rgba(2, 150, 69, 0.28) !important;
}

/* Ícone branco no hover */
.elementor-639 .elementor-element.elementor-element-e4d429c:hover
.elementor-icon-box-icon i {
    color: #FFFFFF !important;

    transform: scale(1.05);
}

.elementor-639 .elementor-element.elementor-element-e4d429c:hover
.elementor-icon-box-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;

    transform: scale(1.05);
}

/* =========================================
   CONTEÚDO
========================================= */

.elementor-639 .elementor-element.elementor-element-e4d429c .elementor-icon-box-content {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Título */
.elementor-639 .elementor-element.elementor-element-e4d429c .elementor-icon-box-title {
    margin: 0 0 9px !important;
    padding: 0 !important;

    text-align: center !important;
}

.elementor-639 .elementor-element.elementor-element-e4d429c .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-e4d429c .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-e4d429c .elementor-icon-box-title span {
    color: #0C1F16 !important;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;

    text-decoration: none !important;
}

/* Descrição */
.elementor-639 .elementor-element.elementor-element-e4d429c .elementor-icon-box-description {
    max-width: 360px;

    margin: 0 auto !important;
    padding: 0 !important;

    color: #3D5C4D !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;

    text-align: center !important;
}

/* Remove rosa do Elementor */
.elementor-639 .elementor-element.elementor-element-e4d429c:hover .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-e4d429c:hover .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-e4d429c:hover .elementor-icon-box-title span {
    color: #0C1F16 !important;
}

.elementor-639 .elementor-element.elementor-element-e4d429c:hover .elementor-icon-box-description {
    color: #3D5C4D !important;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .elementor-639 .elementor-element.elementor-element-e4d429c {
        min-height: 280px;

        padding: 29px 23px !important;
    }
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-e4d429c {
        min-height: auto;

        padding: 27px 21px !important;

        border-radius: 18px !important;
    }

    .elementor-639 .elementor-element.elementor-element-e4d429c .elementor-icon-box-icon {
        width: 58px !important;
        height: 58px !important;

        margin-bottom: 16px !important;
    }

    .elementor-639 .elementor-element.elementor-element-e4d429c .elementor-icon-box-icon
    .elementor-icon {
        width: 58px !important;
        height: 58px !important;

        border-radius: 14px !important;
    }

    .elementor-639 .elementor-element.elementor-element-e4d429c .elementor-icon-box-icon i {
        font-size: 23px !important;
    }

    .elementor-639 .elementor-element.elementor-element-e4d429c .elementor-icon-box-icon svg {
        width: 24px !important;
        height: 24px !important;
    }

    .elementor-639 .elementor-element.elementor-element-e4d429c .elementor-icon-box-title,
    .elementor-639 .elementor-element.elementor-element-e4d429c .elementor-icon-box-title a,
    .elementor-639 .elementor-element.elementor-element-e4d429c .elementor-icon-box-title span {
        font-size: 21px !important;
    }

    .elementor-639 .elementor-element.elementor-element-e4d429c .elementor-icon-box-description {
        max-width: 320px;

        font-size: 13px !important;
    }

    .elementor-639 .elementor-element.elementor-element-e4d429c:hover {
        transform: translateY(-3px);
    }
}

/* Redução de movimento */
@media (prefers-reduced-motion: reduce) {
    .elementor-639 .elementor-element.elementor-element-e4d429c,
    .elementor-639 .elementor-element.elementor-element-e4d429c::before,
    .elementor-639 .elementor-element.elementor-element-e4d429c .elementor-icon-box-icon .elementor-icon,
    .elementor-639 .elementor-element.elementor-element-e4d429c .elementor-icon-box-icon i,
    .elementor-639 .elementor-element.elementor-element-e4d429c .elementor-icon-box-icon svg {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e747c3e *//* =========================================
   CARDS — PÚBLICOS ATENDIDOS
========================================= */

/* Card completo */
.elementor-639 .elementor-element.elementor-element-e747c3e {
    position: relative;

    display: flex !important;
    align-items: stretch !important;

    width: 100%;
    height: 100%;
    min-height: 290px;

    margin: 0 !important;
    padding: 32px 26px !important;

    background: #FFFFFF !important;

    border: 1px solid #E4EDE9 !important;
    border-radius: 22px !important;

    box-shadow: none !important;

    overflow: hidden;
    cursor: default;

    transition:
        background-color 0.32s ease,
        border-color 0.32s ease,
        transform 0.32s cubic-bezier(.4, 0, .2, 1),
        box-shadow 0.32s ease !important;
}

/* Brilho verde suave */
.elementor-639 .elementor-element.elementor-element-e747c3e::before {
    content: "";

    position: absolute;
    top: -120px;
    left: 50%;

    width: 260px;
    height: 210px;

    background: rgba(46, 217, 126, 0.055);
    border-radius: 50%;

    filter: blur(70px);
    -webkit-filter: blur(70px);

    opacity: 0;

    transform: translateX(-50%);

    pointer-events: none;

    transition: opacity 0.4s ease;
}

/* =========================================
   HOVER DO CARD
========================================= */

.elementor-639 .elementor-element.elementor-element-e747c3e:hover {
    background: #FFFFFF !important;
    border-color: #C8F5DE !important;

    transform: translateY(-5px);

    box-shadow:
        0 8px 36px rgba(2, 150, 69, 0.13) !important;
}

.elementor-639 .elementor-element.elementor-element-e747c3e:hover::before {
    opacity: 1;
}

/* =========================================
   ESTRUTURA INTERNA
========================================= */

.elementor-639 .elementor-element.elementor-element-e747c3e .elementor-widget-container {
    position: relative;
    z-index: 2;

    display: flex !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-e747c3e .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}

/* =========================================
   ÁREA DO ÍCONE
========================================= */

.elementor-639 .elementor-element.elementor-element-e747c3e .elementor-icon-box-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 64px !important;
    height: 64px !important;

    margin: 0 auto 18px !important;
    padding: 0 !important;
}

/* Caixa clara do ícone */
.elementor-639 .elementor-element.elementor-element-e747c3e .elementor-icon-box-icon
.elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 64px !important;
    height: 64px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #029645 !important;

    background: linear-gradient(
        135deg,
        #EDFAF4 0%,
        #C8F5DE 100%
    ) !important;

    border: 2px solid #C8F5DE !important;
    border-radius: 16px !important;

    box-shadow: none !important;

    transition:
        color 0.32s ease,
        background 0.32s ease,
        border-color 0.32s ease,
        transform 0.32s ease,
        box-shadow 0.32s ease !important;
}

/* Ícone de fonte */
.elementor-639 .elementor-element.elementor-element-e747c3e .elementor-icon-box-icon i {
    color: #029645 !important;

    font-size: 26px !important;
    line-height: 1 !important;

    transition:
        color 0.32s ease,
        transform 0.32s ease !important;
}

/* Ícone em SVG */
.elementor-639 .elementor-element.elementor-element-e747c3e .elementor-icon-box-icon svg {
    width: 27px !important;
    height: 27px !important;

    fill: #029645 !important;
    color: #029645 !important;

    transition:
        fill 0.32s ease,
        color 0.32s ease,
        transform 0.32s ease !important;
}

/* =========================================
   ÍCONE NO HOVER
========================================= */

.elementor-639 .elementor-element.elementor-element-e747c3e:hover
.elementor-icon-box-icon .elementor-icon {
    color: #FFFFFF !important;

    background: linear-gradient(
        135deg,
        #029645 0%,
        #02642C 100%
    ) !important;

    border-color: transparent !important;

    transform: translateY(-3px) scale(1.04);

    box-shadow:
        0 10px 23px rgba(2, 150, 69, 0.28) !important;
}

/* Ícone branco no hover */
.elementor-639 .elementor-element.elementor-element-e747c3e:hover
.elementor-icon-box-icon i {
    color: #FFFFFF !important;

    transform: scale(1.05);
}

.elementor-639 .elementor-element.elementor-element-e747c3e:hover
.elementor-icon-box-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;

    transform: scale(1.05);
}

/* =========================================
   CONTEÚDO
========================================= */

.elementor-639 .elementor-element.elementor-element-e747c3e .elementor-icon-box-content {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Título */
.elementor-639 .elementor-element.elementor-element-e747c3e .elementor-icon-box-title {
    margin: 0 0 9px !important;
    padding: 0 !important;

    text-align: center !important;
}

.elementor-639 .elementor-element.elementor-element-e747c3e .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-e747c3e .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-e747c3e .elementor-icon-box-title span {
    color: #0C1F16 !important;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;

    text-decoration: none !important;
}

/* Descrição */
.elementor-639 .elementor-element.elementor-element-e747c3e .elementor-icon-box-description {
    max-width: 360px;

    margin: 0 auto !important;
    padding: 0 !important;

    color: #3D5C4D !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;

    text-align: center !important;
}

/* Remove rosa do Elementor */
.elementor-639 .elementor-element.elementor-element-e747c3e:hover .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-e747c3e:hover .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-e747c3e:hover .elementor-icon-box-title span {
    color: #0C1F16 !important;
}

.elementor-639 .elementor-element.elementor-element-e747c3e:hover .elementor-icon-box-description {
    color: #3D5C4D !important;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .elementor-639 .elementor-element.elementor-element-e747c3e {
        min-height: 280px;

        padding: 29px 23px !important;
    }
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-e747c3e {
        min-height: auto;

        padding: 27px 21px !important;

        border-radius: 18px !important;
    }

    .elementor-639 .elementor-element.elementor-element-e747c3e .elementor-icon-box-icon {
        width: 58px !important;
        height: 58px !important;

        margin-bottom: 16px !important;
    }

    .elementor-639 .elementor-element.elementor-element-e747c3e .elementor-icon-box-icon
    .elementor-icon {
        width: 58px !important;
        height: 58px !important;

        border-radius: 14px !important;
    }

    .elementor-639 .elementor-element.elementor-element-e747c3e .elementor-icon-box-icon i {
        font-size: 23px !important;
    }

    .elementor-639 .elementor-element.elementor-element-e747c3e .elementor-icon-box-icon svg {
        width: 24px !important;
        height: 24px !important;
    }

    .elementor-639 .elementor-element.elementor-element-e747c3e .elementor-icon-box-title,
    .elementor-639 .elementor-element.elementor-element-e747c3e .elementor-icon-box-title a,
    .elementor-639 .elementor-element.elementor-element-e747c3e .elementor-icon-box-title span {
        font-size: 21px !important;
    }

    .elementor-639 .elementor-element.elementor-element-e747c3e .elementor-icon-box-description {
        max-width: 320px;

        font-size: 13px !important;
    }

    .elementor-639 .elementor-element.elementor-element-e747c3e:hover {
        transform: translateY(-3px);
    }
}

/* Redução de movimento */
@media (prefers-reduced-motion: reduce) {
    .elementor-639 .elementor-element.elementor-element-e747c3e,
    .elementor-639 .elementor-element.elementor-element-e747c3e::before,
    .elementor-639 .elementor-element.elementor-element-e747c3e .elementor-icon-box-icon .elementor-icon,
    .elementor-639 .elementor-element.elementor-element-e747c3e .elementor-icon-box-icon i,
    .elementor-639 .elementor-element.elementor-element-e747c3e .elementor-icon-box-icon svg {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-204e95f *//* =========================================
   CARDS — PÚBLICOS ATENDIDOS
========================================= */

/* Card completo */
.elementor-639 .elementor-element.elementor-element-204e95f {
    position: relative;

    display: flex !important;
    align-items: stretch !important;

    width: 100%;
    height: 100%;
    min-height: 290px;

    margin: 0 !important;
    padding: 32px 26px !important;

    background: #FFFFFF !important;

    border: 1px solid #E4EDE9 !important;
    border-radius: 22px !important;

    box-shadow: none !important;

    overflow: hidden;
    cursor: default;

    transition:
        background-color 0.32s ease,
        border-color 0.32s ease,
        transform 0.32s cubic-bezier(.4, 0, .2, 1),
        box-shadow 0.32s ease !important;
}

/* Brilho verde suave */
.elementor-639 .elementor-element.elementor-element-204e95f::before {
    content: "";

    position: absolute;
    top: -120px;
    left: 50%;

    width: 260px;
    height: 210px;

    background: rgba(46, 217, 126, 0.055);
    border-radius: 50%;

    filter: blur(70px);
    -webkit-filter: blur(70px);

    opacity: 0;

    transform: translateX(-50%);

    pointer-events: none;

    transition: opacity 0.4s ease;
}

/* =========================================
   HOVER DO CARD
========================================= */

.elementor-639 .elementor-element.elementor-element-204e95f:hover {
    background: #FFFFFF !important;
    border-color: #C8F5DE !important;

    transform: translateY(-5px);

    box-shadow:
        0 8px 36px rgba(2, 150, 69, 0.13) !important;
}

.elementor-639 .elementor-element.elementor-element-204e95f:hover::before {
    opacity: 1;
}

/* =========================================
   ESTRUTURA INTERNA
========================================= */

.elementor-639 .elementor-element.elementor-element-204e95f .elementor-widget-container {
    position: relative;
    z-index: 2;

    display: flex !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-204e95f .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}

/* =========================================
   ÁREA DO ÍCONE
========================================= */

.elementor-639 .elementor-element.elementor-element-204e95f .elementor-icon-box-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 64px !important;
    height: 64px !important;

    margin: 0 auto 18px !important;
    padding: 0 !important;
}

/* Caixa clara do ícone */
.elementor-639 .elementor-element.elementor-element-204e95f .elementor-icon-box-icon
.elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 64px !important;
    height: 64px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #029645 !important;

    background: linear-gradient(
        135deg,
        #EDFAF4 0%,
        #C8F5DE 100%
    ) !important;

    border: 2px solid #C8F5DE !important;
    border-radius: 16px !important;

    box-shadow: none !important;

    transition:
        color 0.32s ease,
        background 0.32s ease,
        border-color 0.32s ease,
        transform 0.32s ease,
        box-shadow 0.32s ease !important;
}

/* Ícone de fonte */
.elementor-639 .elementor-element.elementor-element-204e95f .elementor-icon-box-icon i {
    color: #029645 !important;

    font-size: 26px !important;
    line-height: 1 !important;

    transition:
        color 0.32s ease,
        transform 0.32s ease !important;
}

/* Ícone em SVG */
.elementor-639 .elementor-element.elementor-element-204e95f .elementor-icon-box-icon svg {
    width: 27px !important;
    height: 27px !important;

    fill: #029645 !important;
    color: #029645 !important;

    transition:
        fill 0.32s ease,
        color 0.32s ease,
        transform 0.32s ease !important;
}

/* =========================================
   ÍCONE NO HOVER
========================================= */

.elementor-639 .elementor-element.elementor-element-204e95f:hover
.elementor-icon-box-icon .elementor-icon {
    color: #FFFFFF !important;

    background: linear-gradient(
        135deg,
        #029645 0%,
        #02642C 100%
    ) !important;

    border-color: transparent !important;

    transform: translateY(-3px) scale(1.04);

    box-shadow:
        0 10px 23px rgba(2, 150, 69, 0.28) !important;
}

/* Ícone branco no hover */
.elementor-639 .elementor-element.elementor-element-204e95f:hover
.elementor-icon-box-icon i {
    color: #FFFFFF !important;

    transform: scale(1.05);
}

.elementor-639 .elementor-element.elementor-element-204e95f:hover
.elementor-icon-box-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;

    transform: scale(1.05);
}

/* =========================================
   CONTEÚDO
========================================= */

.elementor-639 .elementor-element.elementor-element-204e95f .elementor-icon-box-content {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Título */
.elementor-639 .elementor-element.elementor-element-204e95f .elementor-icon-box-title {
    margin: 0 0 9px !important;
    padding: 0 !important;

    text-align: center !important;
}

.elementor-639 .elementor-element.elementor-element-204e95f .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-204e95f .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-204e95f .elementor-icon-box-title span {
    color: #0C1F16 !important;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;

    text-decoration: none !important;
}

/* Descrição */
.elementor-639 .elementor-element.elementor-element-204e95f .elementor-icon-box-description {
    max-width: 360px;

    margin: 0 auto !important;
    padding: 0 !important;

    color: #3D5C4D !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;

    text-align: center !important;
}

/* Remove rosa do Elementor */
.elementor-639 .elementor-element.elementor-element-204e95f:hover .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-204e95f:hover .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-204e95f:hover .elementor-icon-box-title span {
    color: #0C1F16 !important;
}

.elementor-639 .elementor-element.elementor-element-204e95f:hover .elementor-icon-box-description {
    color: #3D5C4D !important;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .elementor-639 .elementor-element.elementor-element-204e95f {
        min-height: 280px;

        padding: 29px 23px !important;
    }
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-204e95f {
        min-height: auto;

        padding: 27px 21px !important;

        border-radius: 18px !important;
    }

    .elementor-639 .elementor-element.elementor-element-204e95f .elementor-icon-box-icon {
        width: 58px !important;
        height: 58px !important;

        margin-bottom: 16px !important;
    }

    .elementor-639 .elementor-element.elementor-element-204e95f .elementor-icon-box-icon
    .elementor-icon {
        width: 58px !important;
        height: 58px !important;

        border-radius: 14px !important;
    }

    .elementor-639 .elementor-element.elementor-element-204e95f .elementor-icon-box-icon i {
        font-size: 23px !important;
    }

    .elementor-639 .elementor-element.elementor-element-204e95f .elementor-icon-box-icon svg {
        width: 24px !important;
        height: 24px !important;
    }

    .elementor-639 .elementor-element.elementor-element-204e95f .elementor-icon-box-title,
    .elementor-639 .elementor-element.elementor-element-204e95f .elementor-icon-box-title a,
    .elementor-639 .elementor-element.elementor-element-204e95f .elementor-icon-box-title span {
        font-size: 21px !important;
    }

    .elementor-639 .elementor-element.elementor-element-204e95f .elementor-icon-box-description {
        max-width: 320px;

        font-size: 13px !important;
    }

    .elementor-639 .elementor-element.elementor-element-204e95f:hover {
        transform: translateY(-3px);
    }
}

/* Redução de movimento */
@media (prefers-reduced-motion: reduce) {
    .elementor-639 .elementor-element.elementor-element-204e95f,
    .elementor-639 .elementor-element.elementor-element-204e95f::before,
    .elementor-639 .elementor-element.elementor-element-204e95f .elementor-icon-box-icon .elementor-icon,
    .elementor-639 .elementor-element.elementor-element-204e95f .elementor-icon-box-icon i,
    .elementor-639 .elementor-element.elementor-element-204e95f .elementor-icon-box-icon svg {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9acf2fa *//* =========================================
   CARDS — PÚBLICOS ATENDIDOS
========================================= */

/* Card completo */
.elementor-639 .elementor-element.elementor-element-9acf2fa {
    position: relative;

    display: flex !important;
    align-items: stretch !important;

    width: 100%;
    height: 100%;
    min-height: 290px;

    margin: 0 !important;
    padding: 32px 26px !important;

    background: #FFFFFF !important;

    border: 1px solid #E4EDE9 !important;
    border-radius: 22px !important;

    box-shadow: none !important;

    overflow: hidden;
    cursor: default;

    transition:
        background-color 0.32s ease,
        border-color 0.32s ease,
        transform 0.32s cubic-bezier(.4, 0, .2, 1),
        box-shadow 0.32s ease !important;
}

/* Brilho verde suave */
.elementor-639 .elementor-element.elementor-element-9acf2fa::before {
    content: "";

    position: absolute;
    top: -120px;
    left: 50%;

    width: 260px;
    height: 210px;

    background: rgba(46, 217, 126, 0.055);
    border-radius: 50%;

    filter: blur(70px);
    -webkit-filter: blur(70px);

    opacity: 0;

    transform: translateX(-50%);

    pointer-events: none;

    transition: opacity 0.4s ease;
}

/* =========================================
   HOVER DO CARD
========================================= */

.elementor-639 .elementor-element.elementor-element-9acf2fa:hover {
    background: #FFFFFF !important;
    border-color: #C8F5DE !important;

    transform: translateY(-5px);

    box-shadow:
        0 8px 36px rgba(2, 150, 69, 0.13) !important;
}

.elementor-639 .elementor-element.elementor-element-9acf2fa:hover::before {
    opacity: 1;
}

/* =========================================
   ESTRUTURA INTERNA
========================================= */

.elementor-639 .elementor-element.elementor-element-9acf2fa .elementor-widget-container {
    position: relative;
    z-index: 2;

    display: flex !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-9acf2fa .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}

/* =========================================
   ÁREA DO ÍCONE
========================================= */

.elementor-639 .elementor-element.elementor-element-9acf2fa .elementor-icon-box-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 64px !important;
    height: 64px !important;

    margin: 0 auto 18px !important;
    padding: 0 !important;
}

/* Caixa clara do ícone */
.elementor-639 .elementor-element.elementor-element-9acf2fa .elementor-icon-box-icon
.elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 64px !important;
    height: 64px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #029645 !important;

    background: linear-gradient(
        135deg,
        #EDFAF4 0%,
        #C8F5DE 100%
    ) !important;

    border: 2px solid #C8F5DE !important;
    border-radius: 16px !important;

    box-shadow: none !important;

    transition:
        color 0.32s ease,
        background 0.32s ease,
        border-color 0.32s ease,
        transform 0.32s ease,
        box-shadow 0.32s ease !important;
}

/* Ícone de fonte */
.elementor-639 .elementor-element.elementor-element-9acf2fa .elementor-icon-box-icon i {
    color: #029645 !important;

    font-size: 26px !important;
    line-height: 1 !important;

    transition:
        color 0.32s ease,
        transform 0.32s ease !important;
}

/* Ícone em SVG */
.elementor-639 .elementor-element.elementor-element-9acf2fa .elementor-icon-box-icon svg {
    width: 27px !important;
    height: 27px !important;

    fill: #029645 !important;
    color: #029645 !important;

    transition:
        fill 0.32s ease,
        color 0.32s ease,
        transform 0.32s ease !important;
}

/* =========================================
   ÍCONE NO HOVER
========================================= */

.elementor-639 .elementor-element.elementor-element-9acf2fa:hover
.elementor-icon-box-icon .elementor-icon {
    color: #FFFFFF !important;

    background: linear-gradient(
        135deg,
        #029645 0%,
        #02642C 100%
    ) !important;

    border-color: transparent !important;

    transform: translateY(-3px) scale(1.04);

    box-shadow:
        0 10px 23px rgba(2, 150, 69, 0.28) !important;
}

/* Ícone branco no hover */
.elementor-639 .elementor-element.elementor-element-9acf2fa:hover
.elementor-icon-box-icon i {
    color: #FFFFFF !important;

    transform: scale(1.05);
}

.elementor-639 .elementor-element.elementor-element-9acf2fa:hover
.elementor-icon-box-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;

    transform: scale(1.05);
}

/* =========================================
   CONTEÚDO
========================================= */

.elementor-639 .elementor-element.elementor-element-9acf2fa .elementor-icon-box-content {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Título */
.elementor-639 .elementor-element.elementor-element-9acf2fa .elementor-icon-box-title {
    margin: 0 0 9px !important;
    padding: 0 !important;

    text-align: center !important;
}

.elementor-639 .elementor-element.elementor-element-9acf2fa .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-9acf2fa .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-9acf2fa .elementor-icon-box-title span {
    color: #0C1F16 !important;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;

    text-decoration: none !important;
}

/* Descrição */
.elementor-639 .elementor-element.elementor-element-9acf2fa .elementor-icon-box-description {
    max-width: 360px;

    margin: 0 auto !important;
    padding: 0 !important;

    color: #3D5C4D !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;

    text-align: center !important;
}

/* Remove rosa do Elementor */
.elementor-639 .elementor-element.elementor-element-9acf2fa:hover .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-9acf2fa:hover .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-9acf2fa:hover .elementor-icon-box-title span {
    color: #0C1F16 !important;
}

.elementor-639 .elementor-element.elementor-element-9acf2fa:hover .elementor-icon-box-description {
    color: #3D5C4D !important;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .elementor-639 .elementor-element.elementor-element-9acf2fa {
        min-height: 280px;

        padding: 29px 23px !important;
    }
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-9acf2fa {
        min-height: auto;

        padding: 27px 21px !important;

        border-radius: 18px !important;
    }

    .elementor-639 .elementor-element.elementor-element-9acf2fa .elementor-icon-box-icon {
        width: 58px !important;
        height: 58px !important;

        margin-bottom: 16px !important;
    }

    .elementor-639 .elementor-element.elementor-element-9acf2fa .elementor-icon-box-icon
    .elementor-icon {
        width: 58px !important;
        height: 58px !important;

        border-radius: 14px !important;
    }

    .elementor-639 .elementor-element.elementor-element-9acf2fa .elementor-icon-box-icon i {
        font-size: 23px !important;
    }

    .elementor-639 .elementor-element.elementor-element-9acf2fa .elementor-icon-box-icon svg {
        width: 24px !important;
        height: 24px !important;
    }

    .elementor-639 .elementor-element.elementor-element-9acf2fa .elementor-icon-box-title,
    .elementor-639 .elementor-element.elementor-element-9acf2fa .elementor-icon-box-title a,
    .elementor-639 .elementor-element.elementor-element-9acf2fa .elementor-icon-box-title span {
        font-size: 21px !important;
    }

    .elementor-639 .elementor-element.elementor-element-9acf2fa .elementor-icon-box-description {
        max-width: 320px;

        font-size: 13px !important;
    }

    .elementor-639 .elementor-element.elementor-element-9acf2fa:hover {
        transform: translateY(-3px);
    }
}

/* Redução de movimento */
@media (prefers-reduced-motion: reduce) {
    .elementor-639 .elementor-element.elementor-element-9acf2fa,
    .elementor-639 .elementor-element.elementor-element-9acf2fa::before,
    .elementor-639 .elementor-element.elementor-element-9acf2fa .elementor-icon-box-icon .elementor-icon,
    .elementor-639 .elementor-element.elementor-element-9acf2fa .elementor-icon-box-icon i,
    .elementor-639 .elementor-element.elementor-element-9acf2fa .elementor-icon-box-icon svg {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b66eff6 *//* Remove o espaçamento inferior padrão */
.elementor-639 .elementor-element.elementor-element-b66eff6 .elementor-widget-container > :last-child {
    margin-bottom: 0 !important;
}

/* Remove especificamente a margem dos parágrafos */
.elementor-639 .elementor-element.elementor-element-b66eff6 p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4b43d28 *//* =========================================
   CAIXA DE ÍCONE — ANÁLISES LABORATORIAIS
========================================= */

/* Card completo */
.elementor-639 .elementor-element.elementor-element-4b43d28 {
    position: relative;

    display: flex !important;
    align-items: stretch !important;

    width: 100%;
    min-height: 148px;

    margin: 0 !important;
    padding: 21px 22px !important;

    background: #F2F6F4 !important;

    border: 1px solid #DCE6E1 !important;
    border-radius: 14px !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;

    overflow: hidden;

    transition:
        background-color 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease !important;
}

/* Brilho verde suave */
.elementor-639 .elementor-element.elementor-element-4b43d28::before {
    content: "";

    position: absolute;
    top: -100px;
    right: -100px;

    width: 230px;
    height: 230px;

    background: rgba(46, 217, 126, 0.06);
    border-radius: 50%;

    filter: blur(65px);
    -webkit-filter: blur(65px);

    opacity: 0;

    pointer-events: none;

    transition: opacity 0.4s ease;
}

/* =========================================
   HOVER DO CARD
========================================= */

.elementor-639 .elementor-element.elementor-element-4b43d28:hover {
    background: #F8FCFA !important;
    border-color: #C8F5DE !important;

    transform: translateY(-3px);

    box-shadow:
        0 11px 27px rgba(2, 150, 69, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
}

.elementor-639 .elementor-element.elementor-element-4b43d28:hover::before {
    opacity: 1;
}

/* =========================================
   ESTRUTURA INTERNA
========================================= */

.elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-widget-container {
    position: relative;
    z-index: 2;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

/* =========================================
   CAIXA DO ÍCONE
========================================= */

.elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 52px !important;
    height: 52px !important;

    margin: 0 18px 0 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-icon
.elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 52px !important;
    height: 52px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #FFFFFF !important;

    background: linear-gradient(
        135deg,
        #029645 0%,
        #027A35 100%
    ) !important;

    border: none !important;
    border-radius: 11px !important;

    box-shadow:
        0 7px 17px rgba(2, 150, 69, 0.25) !important;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        filter 0.35s ease !important;
}

/* Ícone de fonte */
.elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-icon i {
    color: #FFFFFF !important;

    font-size: 21px !important;
    line-height: 1 !important;

    transition: transform 0.35s ease !important;
}

/* Ícone SVG */
.elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-icon svg {
    width: 22px !important;
    height: 22px !important;

    fill: #FFFFFF !important;
    color: #FFFFFF !important;

    transition: transform 0.35s ease !important;
}

/* Movimento do ícone no hover */
.elementor-639 .elementor-element.elementor-element-4b43d28:hover
.elementor-icon-box-icon .elementor-icon {
    transform: translateY(-3px) rotate(-3deg) scale(1.04);

    filter: brightness(1.05);

    box-shadow:
        0 11px 23px rgba(2, 150, 69, 0.34) !important;
}

.elementor-639 .elementor-element.elementor-element-4b43d28:hover
.elementor-icon-box-icon i,
.elementor-639 .elementor-element.elementor-element-4b43d28:hover
.elementor-icon-box-icon svg {
    transform: scale(1.06);
}

/* =========================================
   CONTEÚDO
========================================= */

.elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-content {
    flex: 1 1 auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 3px 0 0 !important;
}

/* Título */
.elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-title {
    margin: 0 0 7px !important;
    padding: 0 !important;

    text-align: left !important;
}

.elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-title span {
    color: #0C1F16 !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    text-decoration: none !important;
}

/* Descrição */
.elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-description {
    margin: 0 !important;
    padding: 0 !important;

    color: #3D5C4D !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;

    text-align: left !important;
}

/* Remove rosa do Elementor */
.elementor-639 .elementor-element.elementor-element-4b43d28:hover .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-4b43d28:hover .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-4b43d28:hover .elementor-icon-box-title span {
    color: #0C1F16 !important;
}

.elementor-639 .elementor-element.elementor-element-4b43d28:hover .elementor-icon-box-description {
    color: #3D5C4D !important;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .elementor-639 .elementor-element.elementor-element-4b43d28 {
        min-height: 140px;

        padding: 20px !important;
    }
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-4b43d28 {
        min-height: auto;

        padding: 19px 17px !important;

        border-radius: 13px !important;
    }

    .elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-icon {
        width: 47px !important;
        height: 47px !important;

        margin-right: 14px !important;
    }

    .elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-icon
    .elementor-icon {
        width: 47px !important;
        height: 47px !important;

        border-radius: 10px !important;
    }

    .elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-icon i {
        font-size: 19px !important;
    }

    .elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-icon svg {
        width: 20px !important;
        height: 20px !important;
    }

    .elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-title,
    .elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-title a,
    .elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-title span {
        font-size: 16px !important;
    }

    .elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-description {
        font-size: 12px !important;
        line-height: 1.55 !important;
    }

    .elementor-639 .elementor-element.elementor-element-4b43d28:hover {
        transform: translateY(-2px);
    }
}

/* Celulares estreitos */
@media (max-width: 380px) {
    .elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-wrapper {
        flex-direction: column !important;
    }

    .elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-icon {
        margin: 0 0 13px !important;
    }
}

/* Redução de movimento */
@media (prefers-reduced-motion: reduce) {
    .elementor-639 .elementor-element.elementor-element-4b43d28,
    .elementor-639 .elementor-element.elementor-element-4b43d28::before,
    .elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-icon .elementor-icon,
    .elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-icon i,
    .elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-icon svg {
        transition: none !important;
    }
}

/* =========================================
   CORREÇÃO DE ESPAÇAMENTOS
========================================= */

/* Remove altura mínima e excesso inferior */
.elementor-639 .elementor-element.elementor-element-4b43d28 {
    height: auto !important;
    min-height: 0 !important;

    padding-top: 20px !important;
    padding-right: 22px !important;
    padding-bottom: 20px !important;
    padding-left: 22px !important;

    align-self: flex-start !important;
}

/* Não centraliza verticalmente o conteúdo */
.elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-widget-container {
    align-items: flex-start !important;

    height: auto !important;
    min-height: 0 !important;
}

/* Estrutura interna com altura natural */
.elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-wrapper {
    align-items: flex-start !important;

    height: auto !important;
    min-height: 0 !important;
}

/* Remove gaps nativos do conteúdo */
.elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-content {
    display: flex !important;
    flex-direction: column !important;

    gap: 0 !important;

    padding-top: 2px !important;
}

/* Reduz o espaço entre título e descrição */
.elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-title {
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 3px !important;
    margin-left: 0 !important;

    padding: 0 !important;
}

/* Remove margens internas do título */
.elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-title span {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Descrição imediatamente abaixo do título */
.elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-description {
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-4b43d28 {
        min-height: 0 !important;

        padding: 18px 17px !important;
    }

    .elementor-639 .elementor-element.elementor-element-4b43d28 .elementor-icon-box-title {
        margin-bottom: 3px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e882265 *//* =========================================
   CAIXA DE ÍCONE — ANÁLISES LABORATORIAIS
========================================= */

/* Card completo */
.elementor-639 .elementor-element.elementor-element-e882265 {
    position: relative;

    display: flex !important;
    align-items: stretch !important;

    width: 100%;
    min-height: 148px;

    margin: 0 !important;
    padding: 21px 22px !important;

    background: #F2F6F4 !important;

    border: 1px solid #DCE6E1 !important;
    border-radius: 14px !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;

    overflow: hidden;

    transition:
        background-color 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease !important;
}

/* Brilho verde suave */
.elementor-639 .elementor-element.elementor-element-e882265::before {
    content: "";

    position: absolute;
    top: -100px;
    right: -100px;

    width: 230px;
    height: 230px;

    background: rgba(46, 217, 126, 0.06);
    border-radius: 50%;

    filter: blur(65px);
    -webkit-filter: blur(65px);

    opacity: 0;

    pointer-events: none;

    transition: opacity 0.4s ease;
}

/* =========================================
   HOVER DO CARD
========================================= */

.elementor-639 .elementor-element.elementor-element-e882265:hover {
    background: #F8FCFA !important;
    border-color: #C8F5DE !important;

    transform: translateY(-3px);

    box-shadow:
        0 11px 27px rgba(2, 150, 69, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
}

.elementor-639 .elementor-element.elementor-element-e882265:hover::before {
    opacity: 1;
}

/* =========================================
   ESTRUTURA INTERNA
========================================= */

.elementor-639 .elementor-element.elementor-element-e882265 .elementor-widget-container {
    position: relative;
    z-index: 2;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

/* =========================================
   CAIXA DO ÍCONE
========================================= */

.elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 52px !important;
    height: 52px !important;

    margin: 0 18px 0 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-icon
.elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 52px !important;
    height: 52px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #FFFFFF !important;

    background: linear-gradient(
        135deg,
        #029645 0%,
        #027A35 100%
    ) !important;

    border: none !important;
    border-radius: 11px !important;

    box-shadow:
        0 7px 17px rgba(2, 150, 69, 0.25) !important;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        filter 0.35s ease !important;
}

/* Ícone de fonte */
.elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-icon i {
    color: #FFFFFF !important;

    font-size: 21px !important;
    line-height: 1 !important;

    transition: transform 0.35s ease !important;
}

/* Ícone SVG */
.elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-icon svg {
    width: 22px !important;
    height: 22px !important;

    fill: #FFFFFF !important;
    color: #FFFFFF !important;

    transition: transform 0.35s ease !important;
}

/* Movimento do ícone no hover */
.elementor-639 .elementor-element.elementor-element-e882265:hover
.elementor-icon-box-icon .elementor-icon {
    transform: translateY(-3px) rotate(-3deg) scale(1.04);

    filter: brightness(1.05);

    box-shadow:
        0 11px 23px rgba(2, 150, 69, 0.34) !important;
}

.elementor-639 .elementor-element.elementor-element-e882265:hover
.elementor-icon-box-icon i,
.elementor-639 .elementor-element.elementor-element-e882265:hover
.elementor-icon-box-icon svg {
    transform: scale(1.06);
}

/* =========================================
   CONTEÚDO
========================================= */

.elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-content {
    flex: 1 1 auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 3px 0 0 !important;
}

/* Título */
.elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-title {
    margin: 0 0 7px !important;
    padding: 0 !important;

    text-align: left !important;
}

.elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-title span {
    color: #0C1F16 !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    text-decoration: none !important;
}

/* Descrição */
.elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-description {
    margin: 0 !important;
    padding: 0 !important;

    color: #3D5C4D !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;

    text-align: left !important;
}

/* Remove rosa do Elementor */
.elementor-639 .elementor-element.elementor-element-e882265:hover .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-e882265:hover .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-e882265:hover .elementor-icon-box-title span {
    color: #0C1F16 !important;
}

.elementor-639 .elementor-element.elementor-element-e882265:hover .elementor-icon-box-description {
    color: #3D5C4D !important;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .elementor-639 .elementor-element.elementor-element-e882265 {
        min-height: 140px;

        padding: 20px !important;
    }
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-e882265 {
        min-height: auto;

        padding: 19px 17px !important;

        border-radius: 13px !important;
    }

    .elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-icon {
        width: 47px !important;
        height: 47px !important;

        margin-right: 14px !important;
    }

    .elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-icon
    .elementor-icon {
        width: 47px !important;
        height: 47px !important;

        border-radius: 10px !important;
    }

    .elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-icon i {
        font-size: 19px !important;
    }

    .elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-icon svg {
        width: 20px !important;
        height: 20px !important;
    }

    .elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-title,
    .elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-title a,
    .elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-title span {
        font-size: 16px !important;
    }

    .elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-description {
        font-size: 12px !important;
        line-height: 1.55 !important;
    }

    .elementor-639 .elementor-element.elementor-element-e882265:hover {
        transform: translateY(-2px);
    }
}

/* Celulares estreitos */
@media (max-width: 380px) {
    .elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-wrapper {
        flex-direction: column !important;
    }

    .elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-icon {
        margin: 0 0 13px !important;
    }
}

/* Redução de movimento */
@media (prefers-reduced-motion: reduce) {
    .elementor-639 .elementor-element.elementor-element-e882265,
    .elementor-639 .elementor-element.elementor-element-e882265::before,
    .elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-icon .elementor-icon,
    .elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-icon i,
    .elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-icon svg {
        transition: none !important;
    }
}

/* =========================================
   CORREÇÃO DE ESPAÇAMENTOS
========================================= */

/* Remove altura mínima e excesso inferior */
.elementor-639 .elementor-element.elementor-element-e882265 {
    height: auto !important;
    min-height: 0 !important;

    padding-top: 20px !important;
    padding-right: 22px !important;
    padding-bottom: 20px !important;
    padding-left: 22px !important;

    align-self: flex-start !important;
}

/* Não centraliza verticalmente o conteúdo */
.elementor-639 .elementor-element.elementor-element-e882265 .elementor-widget-container {
    align-items: flex-start !important;

    height: auto !important;
    min-height: 0 !important;
}

/* Estrutura interna com altura natural */
.elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-wrapper {
    align-items: flex-start !important;

    height: auto !important;
    min-height: 0 !important;
}

/* Remove gaps nativos do conteúdo */
.elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-content {
    display: flex !important;
    flex-direction: column !important;

    gap: 0 !important;

    padding-top: 2px !important;
}

/* Reduz o espaço entre título e descrição */
.elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-title {
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 3px !important;
    margin-left: 0 !important;

    padding: 0 !important;
}

/* Remove margens internas do título */
.elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-title span {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Descrição imediatamente abaixo do título */
.elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-description {
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-e882265 {
        min-height: 0 !important;

        padding: 18px 17px !important;
    }

    .elementor-639 .elementor-element.elementor-element-e882265 .elementor-icon-box-title {
        margin-bottom: 3px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5e3965a *//* =========================================
   CAIXA DE ÍCONE — ANÁLISES LABORATORIAIS
========================================= */

/* Card completo */
.elementor-639 .elementor-element.elementor-element-5e3965a {
    position: relative;

    display: flex !important;
    align-items: stretch !important;

    width: 100%;
    min-height: 148px;

    margin: 0 !important;
    padding: 21px 22px !important;

    background: #F2F6F4 !important;

    border: 1px solid #DCE6E1 !important;
    border-radius: 14px !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;

    overflow: hidden;

    transition:
        background-color 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease !important;
}

/* Brilho verde suave */
.elementor-639 .elementor-element.elementor-element-5e3965a::before {
    content: "";

    position: absolute;
    top: -100px;
    right: -100px;

    width: 230px;
    height: 230px;

    background: rgba(46, 217, 126, 0.06);
    border-radius: 50%;

    filter: blur(65px);
    -webkit-filter: blur(65px);

    opacity: 0;

    pointer-events: none;

    transition: opacity 0.4s ease;
}

/* =========================================
   HOVER DO CARD
========================================= */

.elementor-639 .elementor-element.elementor-element-5e3965a:hover {
    background: #F8FCFA !important;
    border-color: #C8F5DE !important;

    transform: translateY(-3px);

    box-shadow:
        0 11px 27px rgba(2, 150, 69, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
}

.elementor-639 .elementor-element.elementor-element-5e3965a:hover::before {
    opacity: 1;
}

/* =========================================
   ESTRUTURA INTERNA
========================================= */

.elementor-639 .elementor-element.elementor-element-5e3965a .elementor-widget-container {
    position: relative;
    z-index: 2;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

/* =========================================
   CAIXA DO ÍCONE
========================================= */

.elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 52px !important;
    height: 52px !important;

    margin: 0 18px 0 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-icon
.elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 52px !important;
    height: 52px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #FFFFFF !important;

    background: linear-gradient(
        135deg,
        #029645 0%,
        #027A35 100%
    ) !important;

    border: none !important;
    border-radius: 11px !important;

    box-shadow:
        0 7px 17px rgba(2, 150, 69, 0.25) !important;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        filter 0.35s ease !important;
}

/* Ícone de fonte */
.elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-icon i {
    color: #FFFFFF !important;

    font-size: 21px !important;
    line-height: 1 !important;

    transition: transform 0.35s ease !important;
}

/* Ícone SVG */
.elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-icon svg {
    width: 22px !important;
    height: 22px !important;

    fill: #FFFFFF !important;
    color: #FFFFFF !important;

    transition: transform 0.35s ease !important;
}

/* Movimento do ícone no hover */
.elementor-639 .elementor-element.elementor-element-5e3965a:hover
.elementor-icon-box-icon .elementor-icon {
    transform: translateY(-3px) rotate(-3deg) scale(1.04);

    filter: brightness(1.05);

    box-shadow:
        0 11px 23px rgba(2, 150, 69, 0.34) !important;
}

.elementor-639 .elementor-element.elementor-element-5e3965a:hover
.elementor-icon-box-icon i,
.elementor-639 .elementor-element.elementor-element-5e3965a:hover
.elementor-icon-box-icon svg {
    transform: scale(1.06);
}

/* =========================================
   CONTEÚDO
========================================= */

.elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-content {
    flex: 1 1 auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 3px 0 0 !important;
}

/* Título */
.elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-title {
    margin: 0 0 7px !important;
    padding: 0 !important;

    text-align: left !important;
}

.elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-title span {
    color: #0C1F16 !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    text-decoration: none !important;
}

/* Descrição */
.elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-description {
    margin: 0 !important;
    padding: 0 !important;

    color: #3D5C4D !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;

    text-align: left !important;
}

/* Remove rosa do Elementor */
.elementor-639 .elementor-element.elementor-element-5e3965a:hover .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-5e3965a:hover .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-5e3965a:hover .elementor-icon-box-title span {
    color: #0C1F16 !important;
}

.elementor-639 .elementor-element.elementor-element-5e3965a:hover .elementor-icon-box-description {
    color: #3D5C4D !important;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .elementor-639 .elementor-element.elementor-element-5e3965a {
        min-height: 140px;

        padding: 20px !important;
    }
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-5e3965a {
        min-height: auto;

        padding: 19px 17px !important;

        border-radius: 13px !important;
    }

    .elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-icon {
        width: 47px !important;
        height: 47px !important;

        margin-right: 14px !important;
    }

    .elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-icon
    .elementor-icon {
        width: 47px !important;
        height: 47px !important;

        border-radius: 10px !important;
    }

    .elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-icon i {
        font-size: 19px !important;
    }

    .elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-icon svg {
        width: 20px !important;
        height: 20px !important;
    }

    .elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-title,
    .elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-title a,
    .elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-title span {
        font-size: 16px !important;
    }

    .elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-description {
        font-size: 12px !important;
        line-height: 1.55 !important;
    }

    .elementor-639 .elementor-element.elementor-element-5e3965a:hover {
        transform: translateY(-2px);
    }
}

/* Celulares estreitos */
@media (max-width: 380px) {
    .elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-wrapper {
        flex-direction: column !important;
    }

    .elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-icon {
        margin: 0 0 13px !important;
    }
}

/* Redução de movimento */
@media (prefers-reduced-motion: reduce) {
    .elementor-639 .elementor-element.elementor-element-5e3965a,
    .elementor-639 .elementor-element.elementor-element-5e3965a::before,
    .elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-icon .elementor-icon,
    .elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-icon i,
    .elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-icon svg {
        transition: none !important;
    }
}

/* =========================================
   CORREÇÃO DE ESPAÇAMENTOS
========================================= */

/* Remove altura mínima e excesso inferior */
.elementor-639 .elementor-element.elementor-element-5e3965a {
    height: auto !important;
    min-height: 0 !important;

    padding-top: 20px !important;
    padding-right: 22px !important;
    padding-bottom: 20px !important;
    padding-left: 22px !important;

    align-self: flex-start !important;
}

/* Não centraliza verticalmente o conteúdo */
.elementor-639 .elementor-element.elementor-element-5e3965a .elementor-widget-container {
    align-items: flex-start !important;

    height: auto !important;
    min-height: 0 !important;
}

/* Estrutura interna com altura natural */
.elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-wrapper {
    align-items: flex-start !important;

    height: auto !important;
    min-height: 0 !important;
}

/* Remove gaps nativos do conteúdo */
.elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-content {
    display: flex !important;
    flex-direction: column !important;

    gap: 0 !important;

    padding-top: 2px !important;
}

/* Reduz o espaço entre título e descrição */
.elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-title {
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 3px !important;
    margin-left: 0 !important;

    padding: 0 !important;
}

/* Remove margens internas do título */
.elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-title span {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Descrição imediatamente abaixo do título */
.elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-description {
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-5e3965a {
        min-height: 0 !important;

        padding: 18px 17px !important;
    }

    .elementor-639 .elementor-element.elementor-element-5e3965a .elementor-icon-box-title {
        margin-bottom: 3px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c8cd21d *//* =========================================
   CAIXA DE ÍCONE — ANÁLISES LABORATORIAIS
========================================= */

/* Card completo */
.elementor-639 .elementor-element.elementor-element-c8cd21d {
    position: relative;

    display: flex !important;
    align-items: stretch !important;

    width: 100%;
    min-height: 148px;

    margin: 0 !important;
    padding: 21px 22px !important;

    background: #F2F6F4 !important;

    border: 1px solid #DCE6E1 !important;
    border-radius: 14px !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;

    overflow: hidden;

    transition:
        background-color 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease !important;
}

/* Brilho verde suave */
.elementor-639 .elementor-element.elementor-element-c8cd21d::before {
    content: "";

    position: absolute;
    top: -100px;
    right: -100px;

    width: 230px;
    height: 230px;

    background: rgba(46, 217, 126, 0.06);
    border-radius: 50%;

    filter: blur(65px);
    -webkit-filter: blur(65px);

    opacity: 0;

    pointer-events: none;

    transition: opacity 0.4s ease;
}

/* =========================================
   HOVER DO CARD
========================================= */

.elementor-639 .elementor-element.elementor-element-c8cd21d:hover {
    background: #F8FCFA !important;
    border-color: #C8F5DE !important;

    transform: translateY(-3px);

    box-shadow:
        0 11px 27px rgba(2, 150, 69, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
}

.elementor-639 .elementor-element.elementor-element-c8cd21d:hover::before {
    opacity: 1;
}

/* =========================================
   ESTRUTURA INTERNA
========================================= */

.elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-widget-container {
    position: relative;
    z-index: 2;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

/* =========================================
   CAIXA DO ÍCONE
========================================= */

.elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: 52px !important;
    height: 52px !important;

    margin: 0 18px 0 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-icon
.elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 52px !important;
    height: 52px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #FFFFFF !important;

    background: linear-gradient(
        135deg,
        #029645 0%,
        #027A35 100%
    ) !important;

    border: none !important;
    border-radius: 11px !important;

    box-shadow:
        0 7px 17px rgba(2, 150, 69, 0.25) !important;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        filter 0.35s ease !important;
}

/* Ícone de fonte */
.elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-icon i {
    color: #FFFFFF !important;

    font-size: 21px !important;
    line-height: 1 !important;

    transition: transform 0.35s ease !important;
}

/* Ícone SVG */
.elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-icon svg {
    width: 22px !important;
    height: 22px !important;

    fill: #FFFFFF !important;
    color: #FFFFFF !important;

    transition: transform 0.35s ease !important;
}

/* Movimento do ícone no hover */
.elementor-639 .elementor-element.elementor-element-c8cd21d:hover
.elementor-icon-box-icon .elementor-icon {
    transform: translateY(-3px) rotate(-3deg) scale(1.04);

    filter: brightness(1.05);

    box-shadow:
        0 11px 23px rgba(2, 150, 69, 0.34) !important;
}

.elementor-639 .elementor-element.elementor-element-c8cd21d:hover
.elementor-icon-box-icon i,
.elementor-639 .elementor-element.elementor-element-c8cd21d:hover
.elementor-icon-box-icon svg {
    transform: scale(1.06);
}

/* =========================================
   CONTEÚDO
========================================= */

.elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-content {
    flex: 1 1 auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 3px 0 0 !important;
}

/* Título */
.elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-title {
    margin: 0 0 7px !important;
    padding: 0 !important;

    text-align: left !important;
}

.elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-title span {
    color: #0C1F16 !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    text-decoration: none !important;
}

/* Descrição */
.elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-description {
    margin: 0 !important;
    padding: 0 !important;

    color: #3D5C4D !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;

    text-align: left !important;
}

/* Remove rosa do Elementor */
.elementor-639 .elementor-element.elementor-element-c8cd21d:hover .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-c8cd21d:hover .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-c8cd21d:hover .elementor-icon-box-title span {
    color: #0C1F16 !important;
}

.elementor-639 .elementor-element.elementor-element-c8cd21d:hover .elementor-icon-box-description {
    color: #3D5C4D !important;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .elementor-639 .elementor-element.elementor-element-c8cd21d {
        min-height: 140px;

        padding: 20px !important;
    }
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-c8cd21d {
        min-height: auto;

        padding: 19px 17px !important;

        border-radius: 13px !important;
    }

    .elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-icon {
        width: 47px !important;
        height: 47px !important;

        margin-right: 14px !important;
    }

    .elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-icon
    .elementor-icon {
        width: 47px !important;
        height: 47px !important;

        border-radius: 10px !important;
    }

    .elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-icon i {
        font-size: 19px !important;
    }

    .elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-icon svg {
        width: 20px !important;
        height: 20px !important;
    }

    .elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-title,
    .elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-title a,
    .elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-title span {
        font-size: 16px !important;
    }

    .elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-description {
        font-size: 12px !important;
        line-height: 1.55 !important;
    }

    .elementor-639 .elementor-element.elementor-element-c8cd21d:hover {
        transform: translateY(-2px);
    }
}

/* Celulares estreitos */
@media (max-width: 380px) {
    .elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-wrapper {
        flex-direction: column !important;
    }

    .elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-icon {
        margin: 0 0 13px !important;
    }
}

/* Redução de movimento */
@media (prefers-reduced-motion: reduce) {
    .elementor-639 .elementor-element.elementor-element-c8cd21d,
    .elementor-639 .elementor-element.elementor-element-c8cd21d::before,
    .elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-icon .elementor-icon,
    .elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-icon i,
    .elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-icon svg {
        transition: none !important;
    }
}

/* =========================================
   CORREÇÃO DE ESPAÇAMENTOS
========================================= */

/* Remove altura mínima e excesso inferior */
.elementor-639 .elementor-element.elementor-element-c8cd21d {
    height: auto !important;
    min-height: 0 !important;

    padding-top: 20px !important;
    padding-right: 22px !important;
    padding-bottom: 20px !important;
    padding-left: 22px !important;

    align-self: flex-start !important;
}

/* Não centraliza verticalmente o conteúdo */
.elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-widget-container {
    align-items: flex-start !important;

    height: auto !important;
    min-height: 0 !important;
}

/* Estrutura interna com altura natural */
.elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-wrapper {
    align-items: flex-start !important;

    height: auto !important;
    min-height: 0 !important;
}

/* Remove gaps nativos do conteúdo */
.elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-content {
    display: flex !important;
    flex-direction: column !important;

    gap: 0 !important;

    padding-top: 2px !important;
}

/* Reduz o espaço entre título e descrição */
.elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-title {
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 3px !important;
    margin-left: 0 !important;

    padding: 0 !important;
}

/* Remove margens internas do título */
.elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-title,
.elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-title a,
.elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-title span {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Descrição imediatamente abaixo do título */
.elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-description {
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-c8cd21d {
        min-height: 0 !important;

        padding: 18px 17px !important;
    }

    .elementor-639 .elementor-element.elementor-element-c8cd21d .elementor-icon-box-title {
        margin-bottom: 3px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-59dd258 *//* =========================================
   BOTÃO 1 — SOLICITAR ANÁLISE
========================================= */

.elementor-639 .elementor-element.elementor-element-59dd258 {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-59dd258 .elementor-widget-container,
.elementor-639 .elementor-element.elementor-element-59dd258 .elementor-button-wrapper {
    width: 100% !important;
}

.elementor-639 .elementor-element.elementor-element-59dd258 .elementor-button {
    position: relative;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 56px !important;

    padding: 14px 20px !important;

    color: #FFFFFF !important;

    background-color: #027A35 !important;
    background-image: linear-gradient(
        135deg,
        #02B050 0%,
        #027A35 100%
    ) !important;

    border: none !important;
    border-radius: 10px !important;

    box-shadow:
        0 7px 17px rgba(2, 150, 69, 0.28) !important;

    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease !important;
}

/* Conteúdo */
.elementor-639 .elementor-element.elementor-element-59dd258 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 10px !important;
}

/* Texto */
.elementor-639 .elementor-element.elementor-element-59dd258 .elementor-button-text {
    color: #FFFFFF !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
}

/* Ícone */
.elementor-639 .elementor-element.elementor-element-59dd258 .elementor-button-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;

    color: #FFFFFF !important;

    font-size: 21px !important;
    line-height: 1 !important;

    transition: transform 0.3s ease !important;
}

.elementor-639 .elementor-element.elementor-element-59dd258 .elementor-button-icon i {
    color: #FFFFFF !important;

    font-size: 21px !important;
}

.elementor-639 .elementor-element.elementor-element-59dd258 .elementor-button-icon svg {
    width: 21px !important;
    height: 21px !important;

    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}

.elementor-639 .elementor-element.elementor-element-59dd258 .elementor-button-icon img {
    width: 21px !important;
    height: 21px !important;

    object-fit: contain;

    filter: brightness(0) invert(1);
}

/* Brilho animado */
.elementor-639 .elementor-element.elementor-element-59dd258 .elementor-button::before {
    content: "";

    position: absolute;
    z-index: 1;
    top: 0;
    left: -115%;

    width: 55%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.24),
        transparent
    );

    transform: skewX(-22deg);

    transition: left 0.65s ease;
}

/* Hover */
.elementor-639 .elementor-element.elementor-element-59dd258 .elementor-button:hover,
.elementor-639 .elementor-element.elementor-element-59dd258 .elementor-button:focus {
    color: #FFFFFF !important;

    background-color: #02642C !important;
    background-image: linear-gradient(
        135deg,
        #029645 0%,
        #02642C 100%
    ) !important;

    transform: translateY(-3px);

    filter: brightness(1.04);

    box-shadow:
        0 12px 27px rgba(2, 150, 69, 0.42) !important;
}

.elementor-639 .elementor-element.elementor-element-59dd258 .elementor-button:hover::before {
    left: 155%;
}

.elementor-639 .elementor-element.elementor-element-59dd258 .elementor-button:hover
.elementor-button-icon {
    transform: scale(1.10) rotate(-4deg);
}

/* Mantém tudo branco */
.elementor-639 .elementor-element.elementor-element-59dd258 .elementor-button:hover
.elementor-button-text,
.elementor-639 .elementor-element.elementor-element-59dd258 .elementor-button:hover
.elementor-button-icon,
.elementor-639 .elementor-element.elementor-element-59dd258 .elementor-button:hover
.elementor-button-icon i {
    color: #FFFFFF !important;
}

.elementor-639 .elementor-element.elementor-element-59dd258 .elementor-button:hover
.elementor-button-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}

/* Clique */
.elementor-639 .elementor-element.elementor-element-59dd258 .elementor-button:active {
    transform: translateY(-1px) scale(0.99);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-37a6611 *//* =========================================
   BOTÃO 2 — FALAR NO WHATSAPP
========================================= */

.elementor-639 .elementor-element.elementor-element-37a6611 {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-37a6611 .elementor-widget-container,
.elementor-639 .elementor-element.elementor-element-37a6611 .elementor-button-wrapper {
    width: 100% !important;
}

.elementor-639 .elementor-element.elementor-element-37a6611 .elementor-button {
    position: relative;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 56px !important;

    padding: 14px 20px !important;

    color: #FFFFFF !important;

    background-color: #25D366 !important;
    background-image: linear-gradient(
        135deg,
        #2EDB72 0%,
        #25D366 100%
    ) !important;

    border: none !important;
    border-radius: 10px !important;

    box-shadow:
        0 7px 17px rgba(37, 211, 102, 0.27) !important;

    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease !important;
}

/* Conteúdo */
.elementor-639 .elementor-element.elementor-element-37a6611 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 10px !important;
}

/* Texto */
.elementor-639 .elementor-element.elementor-element-37a6611 .elementor-button-text {
    color: #FFFFFF !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
}

/* Ícone */
.elementor-639 .elementor-element.elementor-element-37a6611 .elementor-button-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;

    color: #FFFFFF !important;

    font-size: 20px !important;
    line-height: 1 !important;

    transition: transform 0.3s ease !important;
}

.elementor-639 .elementor-element.elementor-element-37a6611 .elementor-button-icon i {
    color: #FFFFFF !important;

    font-size: 20px !important;
}

.elementor-639 .elementor-element.elementor-element-37a6611 .elementor-button-icon svg {
    width: 20px !important;
    height: 20px !important;

    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}

.elementor-639 .elementor-element.elementor-element-37a6611 .elementor-button-icon img {
    width: 20px !important;
    height: 20px !important;

    object-fit: contain;

    filter: brightness(0) invert(1);
}

/* Brilho animado */
.elementor-639 .elementor-element.elementor-element-37a6611 .elementor-button::before {
    content: "";

    position: absolute;
    z-index: 1;
    top: 0;
    left: -115%;

    width: 55%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.26),
        transparent
    );

    transform: skewX(-22deg);

    transition: left 0.65s ease;
}

/* Hover */
.elementor-639 .elementor-element.elementor-element-37a6611 .elementor-button:hover,
.elementor-639 .elementor-element.elementor-element-37a6611 .elementor-button:focus {
    color: #FFFFFF !important;

    background-color: #20BA5A !important;
    background-image: linear-gradient(
        135deg,
        #27D66B 0%,
        #20BA5A 100%
    ) !important;

    transform: translateY(-3px);

    filter: brightness(1.03);

    box-shadow:
        0 12px 27px rgba(37, 211, 102, 0.43) !important;
}

.elementor-639 .elementor-element.elementor-element-37a6611 .elementor-button:hover::before {
    left: 155%;
}

.elementor-639 .elementor-element.elementor-element-37a6611 .elementor-button:hover
.elementor-button-icon {
    transform: scale(1.10);
}

/* Mantém tudo branco */
.elementor-639 .elementor-element.elementor-element-37a6611 .elementor-button:hover
.elementor-button-text,
.elementor-639 .elementor-element.elementor-element-37a6611 .elementor-button:hover
.elementor-button-icon,
.elementor-639 .elementor-element.elementor-element-37a6611 .elementor-button:hover
.elementor-button-icon i {
    color: #FFFFFF !important;
}

.elementor-639 .elementor-element.elementor-element-37a6611 .elementor-button:hover
.elementor-button-icon svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}

/* Clique */
.elementor-639 .elementor-element.elementor-element-37a6611 .elementor-button:active {
    transform: translateY(-1px) scale(0.99);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f307fb9 *//* Remove o espaçamento inferior padrão */
.elementor-639 .elementor-element.elementor-element-f307fb9 .elementor-widget-container > :last-child {
    margin-bottom: 0 !important;
}

/* Remove especificamente a margem dos parágrafos */
.elementor-639 .elementor-element.elementor-element-f307fb9 p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1ceab96 *//* =========================================
   LISTA DE ÍCONES — ECOLPY
========================================= */

.elementor-639 .elementor-element.elementor-element-1ceab96 {
    width: 100%;
}

/* Lista */
.elementor-639 .elementor-element.elementor-element-1ceab96 .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Cada tópico */
.elementor-639 .elementor-element.elementor-element-1ceab96 .elementor-icon-list-item {
    display: flex !important;
    align-items: center !important;

    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}

/* Quando o tópico possui link */
.elementor-639 .elementor-element.elementor-element-1ceab96 .elementor-icon-list-item > a {
    display: flex !important;
    align-items: center !important;
    gap: 13px !important;

    width: 100%;
    padding: 0 !important;

    color: inherit !important;
    background: transparent !important;
    text-decoration: none !important;
}

/* Espaçamento quando não existe link */
.elementor-639 .elementor-element.elementor-element-1ceab96 .elementor-icon-list-item:not(:has(a)) {
    gap: 13px !important;
}

/* Caixa do ícone */
.elementor-639 .elementor-element.elementor-element-1ceab96 .elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 34px !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #009846 !important;
    background: #edfaf4 !important;

    border: 1px solid rgba(2, 176, 80, 0.20) !important;
    border-radius: 9px !important;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease !important;
}

/* Ícone de fonte */
.elementor-639 .elementor-element.elementor-element-1ceab96 .elementor-icon-list-icon i {
    color: #009846 !important;
    font-size: 15px !important;
    line-height: 1 !important;
}

/* Ícone SVG */
.elementor-639 .elementor-element.elementor-element-1ceab96 .elementor-icon-list-icon svg {
    width: 16px !important;
    height: 16px !important;

    fill: #009846 !important;
    color: #009846 !important;
}

/* Texto */
.elementor-639 .elementor-element.elementor-element-1ceab96 .elementor-icon-list-text {
    margin: 0 !important;
    padding: 0 !important;

    color: #092b1c !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;

    text-align: left !important;
}

/* Hover */
.elementor-639 .elementor-element.elementor-element-1ceab96 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: #dff8eb !important;
    border-color: rgba(2, 176, 80, 0.42) !important;
    transform: translateY(-2px);
}

/* Impede o rosa padrão do Elementor */
.elementor-639 .elementor-element.elementor-element-1ceab96 .elementor-icon-list-item:hover,
.elementor-639 .elementor-element.elementor-element-1ceab96 .elementor-icon-list-item:hover > a,
.elementor-639 .elementor-element.elementor-element-1ceab96 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #092b1c !important;
    background: transparent !important;
}

/* Remove divisores nativos */
.elementor-639 .elementor-element.elementor-element-1ceab96 .elementor-icon-list-item::after {
    display: none !important;
}

/* Celular */
@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-1ceab96 .elementor-icon-list-items {
        gap: 9px !important;
    }

    .elementor-639 .elementor-element.elementor-element-1ceab96 .elementor-icon-list-icon {
        flex-basis: 32px !important;
        width: 32px !important;
        height: 32px !important;
        border-radius: 8px !important;
    }

    .elementor-639 .elementor-element.elementor-element-1ceab96 .elementor-icon-list-icon i {
        font-size: 14px !important;
    }

    .elementor-639 .elementor-element.elementor-element-1ceab96 .elementor-icon-list-icon svg {
        width: 15px !important;
        height: 15px !important;
    }

    .elementor-639 .elementor-element.elementor-element-1ceab96 .elementor-icon-list-text {
        font-size: 13px !important;
        line-height: 1.4 !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a674482 *//* Fonte usada no modelo */
@import url(
    'https://fonts.googleapis.com/css2?family=Lora:wght@500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap'
);

/* =========================================
   RESET DO CONTACT FORM 7
========================================= */

.elementor-639 .elementor-element.elementor-element-a674482 {
    width: 100%;
}

.elementor-639 .elementor-element.elementor-element-a674482 *,
.elementor-639 .elementor-element.elementor-element-a674482 *::before,
.elementor-639 .elementor-element.elementor-element-a674482 *::after {
    box-sizing: border-box;
}

.elementor-639 .elementor-element.elementor-element-a674482 .wpcf7,
.elementor-639 .elementor-element.elementor-element-a674482 .wpcf7-form {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-a674482 .wpcf7-form p,
.elementor-639 .elementor-element.elementor-element-a674482 .wpcf7-form br {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-a674482 .wpcf7-form br {
    display: none !important;
}

.elementor-639 .elementor-element.elementor-element-a674482 .wpcf7-form-control-wrap {
    display: block;

    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================
   CARD
========================================= */

.elementor-639 .elementor-element.elementor-element-a674482 .eco-form {
    width: 100%;

    margin: 0;
    padding: 20px 34px;

    color: #062C1F;
    background: #FFFFFF;

    border: 1px solid rgba(0, 122, 60, 0.045);
    border-radius: 0;

    box-shadow:
        0 2px 8px rgba(0, 105, 55, 0.025),
        0 14px 34px rgba(0, 105, 55, 0.045),
        0 28px 60px rgba(0, 105, 55, 0.025) !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
}

/* Remove decorações de códigos anteriores */
.elementor-639 .elementor-element.elementor-element-a674482 .eco-form::before,
.elementor-639 .elementor-element.elementor-element-a674482 .eco-form::after {
    display: none !important;
}

/* =========================================
   TÍTULO PRINCIPAL
========================================= */

.elementor-639 .elementor-element.elementor-element-a674482 .eco-form__header {
    display: block;

    margin: 0 0 31px;
    padding: 0;

    border: 0;
}

.elementor-639 .elementor-element.elementor-element-a674482 .eco-form__header h3 {
    margin: 0 !important;
    padding: 0 !important;

    color: #EB5B18 !important;

    font-family: "Lora", Georgia, serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.25px !important;
}

/* =========================================
   GRID PRINCIPAL
========================================= */

.elementor-639 .elementor-element.elementor-element-a674482 .eco-form__fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    column-gap: 14px;
    row-gap: 18px;

    width: 100%;
}

.elementor-639 .elementor-element.elementor-element-a674482 .eco-field {
    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-a674482 .eco-field--full {
    grid-column: 1 / -1;
}

/* =========================================
   TÍTULOS DOS CAMPOS
========================================= */

.elementor-639 .elementor-element.elementor-element-a674482 .eco-label,
.elementor-639 .elementor-element.elementor-element-a674482 label.eco-label,
.elementor-639 .elementor-element.elementor-element-a674482 legend.eco-label {
    display: block;

    width: 100%;

    margin: 0 0 8px !important;
    padding: 0 !important;

    color: #052B1E !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.1px !important;

    text-transform: none !important;
}

/* =========================================
   INPUTS
========================================= */

.elementor-639 .elementor-element.elementor-element-a674482 .eco-control {
    display: block;

    width: 100% !important;

    margin: 0 !important;

    color: #153B2D !important;
    background-color: #F4F8F6 !important;

    border: 1px solid #C7D8D0 !important;
    border-radius: 8px !important;

    outline: none !important;
    box-shadow: none !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    transition:
        border-color 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease !important;
}

/* Altura */
.elementor-639 .elementor-element.elementor-element-a674482 input.eco-control,
.elementor-639 .elementor-element.elementor-element-a674482 select.eco-control {
    height: 48px !important;
    min-height: 48px !important;

    padding: 0 15px !important;
}

/* Select */
.elementor-639 .elementor-element.elementor-element-a674482 select.eco-control {
    padding-right: 37px !important;

    color: #183D2F !important;

    cursor: pointer;

    appearance: auto;
    -webkit-appearance: auto;
}

/* Textarea */
.elementor-639 .elementor-element.elementor-element-a674482 textarea.eco-control {
    display: block;

    height: 95px !important;
    min-height: 95px !important;
    max-height: 200px;

    padding: 14px 15px !important;

    resize: vertical;
}

/* Placeholder */
.elementor-639 .elementor-element.elementor-element-a674482 .eco-control::placeholder {
    color: #91A69D !important;
    opacity: 1 !important;
}

/* Hover */
.elementor-639 .elementor-element.elementor-element-a674482 .eco-control:hover {
    border-color: #ADC8BC !important;
}

/* Foco */
.elementor-639 .elementor-element.elementor-element-a674482 .eco-control:focus {
    background-color: #FFFFFF !important;
    border-color: #02A84D !important;

    box-shadow:
        0 0 0 3px rgba(2, 176, 80, 0.075) !important;
}

/* =========================================
   SERVIÇOS
========================================= */

.elementor-639 .elementor-element.elementor-element-a674482 .eco-services {
    min-width: 0;

    margin: 7px 0 0 !important;
    padding: 0 !important;

    border: 0 !important;
}

/* Título Serviço de Interesse */
.elementor-639 .elementor-element.elementor-element-a674482 .eco-services > legend.eco-label {
    display: block;
    float: none;

    width: 100%;

    margin: 0 0 11px !important;
    padding: 0 !important;
}

/* Opções */
.elementor-639 .elementor-element.elementor-element-a674482 .eco-services__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    column-gap: 18px;
    row-gap: 13px;

    width: 100%;
    margin: 0;
    padding: 0;
}

.elementor-639 .elementor-element.elementor-element-a674482 .eco-option {
    display: flex;
    align-items: center;

    gap: 4px;

    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;

    color: #062D20 !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    cursor: pointer;
}

.elementor-639 .elementor-element.elementor-element-a674482 .eco-option span {
    color: #062D20 !important;
    font: inherit !important;
}

/* Checkbox simples, como no modelo */
.elementor-639 .elementor-element.elementor-element-a674482 .eco-option > input[type="checkbox"] {
    position: relative;

    flex: 0 0 11px;

    width: 11px !important;
    height: 11px !important;
    min-width: 11px !important;
    min-height: 11px !important;

    margin: 0 !important;
    padding: 0 !important;

    accent-color: #02B050;

    background: #FFFFFF;
    border: 1px solid #87958F;
    border-radius: 1px;

    box-shadow: none !important;

    appearance: auto;
    -webkit-appearance: checkbox;

    cursor: pointer;
}

/* =========================================
   MENSAGEM
========================================= */

.elementor-639 .elementor-element.elementor-element-a674482 .eco-message {
    margin-top: 1px !important;
}

/* =========================================
   CONSENTIMENTO
========================================= */

.elementor-639 .elementor-element.elementor-element-a674482 .eco-acceptance {
    margin-top: 5px !important;
}

.elementor-639 .elementor-element.elementor-element-a674482 .eco-option--acceptance {
    display: block;

    color: #062D20 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.elementor-639 .elementor-element.elementor-element-a674482 .eco-option--acceptance .wpcf7-form-control-wrap,
.elementor-639 .elementor-element.elementor-element-a674482 .eco-option--acceptance .wpcf7-acceptance,
.elementor-639 .elementor-element.elementor-element-a674482 .eco-option--acceptance .wpcf7-form-control {
    display: block;

    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-a674482 .eco-option--acceptance .wpcf7-list-item {
    display: block;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-a674482 .eco-option--acceptance .wpcf7-list-item label {
    display: flex;
    align-items: center;

    gap: 4px;

    margin: 0 !important;
    padding: 0 !important;

    color: #062D20 !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    cursor: pointer;
}

.elementor-639 .elementor-element.elementor-element-a674482 .eco-option--acceptance input[type="checkbox"] {
    flex: 0 0 11px;

    width: 11px !important;
    height: 11px !important;
    min-width: 11px !important;
    min-height: 11px !important;

    margin: 0 !important;
    padding: 0 !important;

    accent-color: #02B050;

    box-shadow: none !important;

    appearance: auto;
    -webkit-appearance: checkbox;
}

/* =========================================
   BOTÃO
========================================= */

.elementor-639 .elementor-element.elementor-element-a674482 .eco-submit {
    position: relative;
}

.elementor-639 .elementor-element.elementor-element-a674482 .eco-submit__button {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    width: 100%;
    min-height: 56px;

    margin: 0;
    padding: 14px 20px;

    color: #FFFFFF !important;
    background: linear-gradient(
        135deg,
        #05C761 0%,
        #02A94C 100%
    ) !important;

    border: 0 !important;
    border-radius: 10px !important;

    box-shadow:
        0 6px 17px rgba(2, 176, 80, 0.27) !important;

    cursor: pointer;

    font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        filter 0.25s ease !important;
}

.elementor-639 .elementor-element.elementor-element-a674482 .eco-submit__button svg {
    flex: 0 0 auto;

    width: 18px;
    height: 18px;

    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-639 .elementor-element.elementor-element-a674482 .eco-submit__button:hover,
.elementor-639 .elementor-element.elementor-element-a674482 .eco-submit__button:focus {
    color: #FFFFFF !important;

    box-shadow:
        0 9px 22px rgba(2, 150, 69, 0.34) !important;

    filter: brightness(0.97);
    transform: translateY(-2px);
}

.elementor-639 .elementor-element.elementor-element-a674482 .eco-submit__button:active {
    transform: translateY(0);
}

/* Spinner */
.elementor-639 .elementor-element.elementor-element-a674482 .wpcf7-spinner {
    position: absolute;
    top: 50%;
    right: 14px;

    margin: 0 !important;

    transform: translateY(-50%);
}

/* =========================================
   ERROS E CONFIRMAÇÃO
========================================= */

.elementor-639 .elementor-element.elementor-element-a674482 .wpcf7-not-valid-tip {
    display: block;

    margin: 4px 0 0 !important;

    color: #C62828;

    font-size: 10px;
    font-weight: 600;
    line-height: 1.35;
}

.elementor-639 .elementor-element.elementor-element-a674482 .eco-control.wpcf7-not-valid {
    border-color: #DB6B6B !important;
}

.elementor-639 .elementor-element.elementor-element-a674482 .wpcf7-response-output {
    margin: 15px 0 0 !important;
    padding: 11px 13px !important;

    color: #153B2D;
    background: #F3FBF7;

    border: 1px solid #02B050 !important;
    border-radius: 8px;

    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    font-size: 12px;
    line-height: 1.45;
}

.elementor-639 .elementor-element.elementor-element-a674482 form.invalid .wpcf7-response-output,
.elementor-639 .elementor-element.elementor-element-a674482 form.unaccepted .wpcf7-response-output {
    color: #8A3B00;
    background: #FFF8F2;

    border-color: #EB5B18 !important;
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-a674482 .eco-form {
        padding: 21px 18px 19px;
    }

    .elementor-639 .elementor-element.elementor-element-a674482 .eco-form__header {
        margin-bottom: 25px;
    }

    .elementor-639 .elementor-element.elementor-element-a674482 .eco-form__fields {
        grid-template-columns: 1fr;

        column-gap: 0;
        row-gap: 17px;
    }

    .elementor-639 .elementor-element.elementor-element-a674482 .eco-field--full {
        grid-column: auto;
    }

    .elementor-639 .elementor-element.elementor-element-a674482 .eco-services {
        margin-top: 4px !important;
    }

    .elementor-639 .elementor-element.elementor-element-a674482 .eco-services > legend.eco-label {
        margin-bottom: 11px !important;
    }

    .elementor-639 .elementor-element.elementor-element-a674482 .eco-services__grid {
        grid-template-columns: 1fr;
        row-gap: 12px;
    }

    .elementor-639 .elementor-element.elementor-element-a674482 textarea.eco-control {
        height: 108px !important;
        min-height: 108px !important;
    }

    .elementor-639 .elementor-element.elementor-element-a674482 .eco-submit__button {
        min-height: 54px;
        padding: 13px 15px;

        font-size: 14px !important;
    }
}

/* =========================================
   AJUSTE DO CARD — SOMBRA E BORDAS
========================================= */

.elementor-639 .elementor-element.elementor-element-a674482 .eco-form {
    border: 1px solid rgba(0, 122, 60, 0.08);
    border-radius: 16px;

    box-shadow:
        0 4px 10px rgba(0, 105, 55, 0.04),
        0 16px 38px rgba(0, 105, 55, 0.075),
        0 30px 65px rgba(0, 105, 55, 0.04) !important;

    overflow: hidden;
}

/* Sombra proporcional no celular */
@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-a674482 .eco-form {
        border-radius: 14px;

        box-shadow:
            0 4px 10px rgba(0, 105, 55, 0.04),
            0 14px 32px rgba(0, 105, 55, 0.07) !important;
    }
}

/* Ajuste dos checkboxes gerados pelo CF7 */
.elementor-639 .elementor-element.elementor-element-a674482 .eco-services .wpcf7-form-control-wrap,
.elementor-639 .elementor-element.elementor-element-a674482 .eco-services .wpcf7-form-control,
.elementor-639 .elementor-element.elementor-element-a674482 .eco-services .wpcf7-list-item {
    display: block;
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-a674482 .eco-services .wpcf7-list-item label {
    display: flex;
    align-items: center;

    gap: 4px;

    margin: 0 !important;
    padding: 0 !important;

    color: #062D20 !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    cursor: pointer;
}

.elementor-639 .elementor-element.elementor-element-a674482 .eco-services input[type="checkbox"] {
    flex: 0 0 11px;

    width: 11px !important;
    height: 11px !important;
    min-width: 11px !important;
    min-height: 11px !important;

    margin: 0 !important;
    padding: 0 !important;

    accent-color: #02B050;

    box-shadow: none !important;

    appearance: auto;
    -webkit-appearance: checkbox;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b1256e2 *//* =========================================
   SELO — CONFORMIDADE GARANTIDA
========================================= */

.elementor-639 .elementor-element.elementor-element-b1256e2 {
    display: inline-flex !important;
    width: auto !important;
    max-width: 100%;
}

/* Remove espaços nativos */
.elementor-639 .elementor-element.elementor-element-b1256e2 .elementor-widget-container {
    display: inline-flex !important;

    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-639 .elementor-element.elementor-element-b1256e2 .elementor-icon-list-items {
    display: inline-flex !important;

    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Estrutura do selo */
.elementor-639 .elementor-element.elementor-element-b1256e2 .elementor-icon-list-item {
    display: inline-flex !important;
    align-items: center !important;

    width: auto !important;
    min-height: 34px;

    margin: 0 !important;
    padding: 7px 14px !important;

    color: #F3D63A !important;
    background: rgba(147, 147, 28, 0.28) !important;

    border: 1px solid rgba(243, 214, 58, 0.52) !important;
    border-radius: 100px !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04);

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease !important;
}

/* Caso o item tenha link */
.elementor-639 .elementor-element.elementor-element-b1256e2 .elementor-icon-list-item > a {
    display: inline-flex !important;
    align-items: center !important;

    gap: 6px !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #F3D63A !important;
    background: transparent !important;

    text-decoration: none !important;
}

/* Item sem link */
.elementor-639 .elementor-element.elementor-element-b1256e2 .elementor-icon-list-item:not(:has(a)) {
    gap: 6px !important;
}

/* Ícone */
.elementor-639 .elementor-element.elementor-element-b1256e2 .elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto;

    width: 14px !important;
    height: 14px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #F3D63A !important;
}

/* Ícone de fonte */
.elementor-639 .elementor-element.elementor-element-b1256e2 .elementor-icon-list-icon i {
    color: #F3D63A !important;

    font-size: 12px !important;
    line-height: 1 !important;
}

/* Ícone SVG */
.elementor-639 .elementor-element.elementor-element-b1256e2 .elementor-icon-list-icon svg {
    width: 13px !important;
    height: 13px !important;

    fill: #F3D63A !important;
    color: #F3D63A !important;
}

/* Texto */
.elementor-639 .elementor-element.elementor-element-b1256e2 .elementor-icon-list-text {
    margin: 0 !important;
    padding: 0 !important;

    color: #F3D63A !important;

    font-family: "Plus Jakarta Sans", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    white-space: nowrap;
}

/* Remove divisores nativos */
.elementor-639 .elementor-element.elementor-element-b1256e2 .elementor-icon-list-item::after {
    display: none !important;
}

/* Hover */
.elementor-639 .elementor-element.elementor-element-b1256e2 .elementor-icon-list-item:hover {
    background: rgba(164, 160, 25, 0.38) !important;
    border-color: rgba(243, 214, 58, 0.75) !important;

    box-shadow:
        0 6px 16px rgba(0, 0, 0, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);

    transform: translateY(-2px);
}

/* Impede o rosa padrão do Elementor */
.elementor-639 .elementor-element.elementor-element-b1256e2 .elementor-icon-list-item:hover,
.elementor-639 .elementor-element.elementor-element-b1256e2 .elementor-icon-list-item:hover > a,
.elementor-639 .elementor-element.elementor-element-b1256e2 .elementor-icon-list-item:hover .elementor-icon-list-text,
.elementor-639 .elementor-element.elementor-element-b1256e2 .elementor-icon-list-item:hover .elementor-icon-list-icon,
.elementor-639 .elementor-element.elementor-element-b1256e2 .elementor-icon-list-item:hover .elementor-icon-list-icon i {
    color: #F3D63A !important;
}

/* Celular */
@media (max-width: 767px) {
    .elementor-639 .elementor-element.elementor-element-b1256e2 .elementor-icon-list-item {
        min-height: 32px;

        padding: 7px 12px !important;
    }

    .elementor-639 .elementor-element.elementor-element-b1256e2 .elementor-icon-list-text {
        font-size: 11px !important;
    }

    .elementor-639 .elementor-element.elementor-element-b1256e2 .elementor-icon-list-icon svg {
        width: 12px !important;
        height: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a672c60 *//* Remove o espaçamento inferior padrão */
.elementor-639 .elementor-element.elementor-element-a672c60 .elementor-widget-container > :last-child {
    margin-bottom: 0 !important;
}

/* Remove especificamente a margem dos parágrafos */
.elementor-639 .elementor-element.elementor-element-a672c60 p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c9ca6fe *//* =========================================
   BOTÃO 01 — SOLICITAR DIAGNÓSTICO
========================================= */

.elementor-639 .elementor-element.elementor-element-c9ca6fe .elementor-button {
    position: relative;

    min-height: 54px;
    padding: 15px 24px !important;

    color: #FFFFFF !important;

    background: linear-gradient(
        135deg,
        #02C45E 0%,
        #02B050 100%
    ) !important;

    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 11px !important;

    box-shadow:
        0 9px 22px rgba(2, 176, 80, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;

    overflow: hidden;

    transition:
        color 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}

/* Conteúdo */
.elementor-639 .elementor-element.elementor-element-c9ca6fe .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

/* Texto branco */
.elementor-639 .elementor-element.elementor-element-c9ca6fe .elementor-button-text {
    color: #FFFFFF !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

/* Ícone branco */
.elementor-639 .elementor-element.elementor-element-c9ca6fe .elementor-button-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #FFFFFF !important;
    font-size: 21px !important;
    line-height: 1 !important;
}

/* Ícone de fonte */
.elementor-639 .elementor-element.elementor-element-c9ca6fe .elementor-button-icon i {
    color: #FFFFFF !important;
}

/* Ícone em SVG */
.elementor-639 .elementor-element.elementor-element-c9ca6fe .elementor-button-icon svg {
    width: 21px !important;
    height: 21px !important;

    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}

/* Ícone enviado como imagem */
.elementor-639 .elementor-element.elementor-element-c9ca6fe .elementor-button-icon img {
    width: 21px !important;
    height: 21px !important;

    object-fit: contain;

    filter: brightness(0) invert(1);
}

/* Brilho atravessando o botão */
.elementor-639 .elementor-element.elementor-element-c9ca6fe .elementor-button::before {
    content: "";

    position: absolute;
    z-index: 1;
    top: 0;
    left: -110%;

    width: 55%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.25),
        transparent
    );

    transform: skewX(-22deg);

    transition: left 0.65s ease;
}

/* Hover */
.elementor-639 .elementor-element.elementor-element-c9ca6fe .elementor-button:hover,
.elementor-639 .elementor-element.elementor-element-c9ca6fe .elementor-button:focus {
    color: #FFFFFF !important;

    background: linear-gradient(
        135deg,
        #02B050 0%,
        #029645 100%
    ) !important;

    border-color: rgba(255, 255, 255, 0.18) !important;

    transform: translateY(-3px);

    box-shadow:
        0 14px 30px rgba(2, 176, 80, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}

.elementor-639 .elementor-element.elementor-element-c9ca6fe .elementor-button:hover::before,
.elementor-639 .elementor-element.elementor-element-c9ca6fe .elementor-button:focus::before {
    left: 150%;
}

/* Mantém texto e ícone brancos no hover */
.elementor-639 .elementor-element.elementor-element-c9ca6fe .elementor-button:hover .elementor-button-text,
.elementor-639 .elementor-element.elementor-element-c9ca6fe .elementor-button:focus .elementor-button-text,
.elementor-639 .elementor-element.elementor-element-c9ca6fe .elementor-button:hover .elementor-button-icon,
.elementor-639 .elementor-element.elementor-element-c9ca6fe .elementor-button:focus .elementor-button-icon,
.elementor-639 .elementor-element.elementor-element-c9ca6fe .elementor-button:hover .elementor-button-icon i,
.elementor-639 .elementor-element.elementor-element-c9ca6fe .elementor-button:focus .elementor-button-icon i {
    color: #FFFFFF !important;
}

/* Clique */
.elementor-639 .elementor-element.elementor-element-c9ca6fe .elementor-button:active {
    transform: translateY(-1px) scale(0.99);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b0aad0a *//* =========================================
   BOTÃO 02 — FALAR NO WHATSAPP
========================================= */

.elementor-639 .elementor-element.elementor-element-b0aad0a .elementor-button {
    position: relative;

    min-height: 54px;
    padding: 15px 24px !important;

    color: #FFFFFF !important;

    background: rgba(255, 255, 255, 0.10) !important;

    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    border-radius: 11px !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    overflow: hidden;

    transition:
        color 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}

/* Conteúdo */
.elementor-639 .elementor-element.elementor-element-b0aad0a .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
}

/* Texto */
.elementor-639 .elementor-element.elementor-element-b0aad0a .elementor-button-text {
    color: #FFFFFF !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;

    transition: color 0.3s ease !important;
}

/* Ícone */
.elementor-639 .elementor-element.elementor-element-b0aad0a .elementor-button-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #FFFFFF !important;
    font-size: 20px !important;
    line-height: 1 !important;

    transition:
        color 0.3s ease,
        transform 0.3s ease !important;
}

.elementor-639 .elementor-element.elementor-element-b0aad0a .elementor-button-icon i {
    color: #FFFFFF !important;
}

/* Ícone em SVG */
.elementor-639 .elementor-element.elementor-element-b0aad0a .elementor-button-icon svg {
    width: 20px !important;
    height: 20px !important;

    fill: #FFFFFF !important;
    color: #FFFFFF !important;

    transition:
        fill 0.3s ease,
        color 0.3s ease !important;
}

/* Ícone enviado como imagem */
.elementor-639 .elementor-element.elementor-element-b0aad0a .elementor-button-icon img {
    width: 20px !important;
    height: 20px !important;

    object-fit: contain;

    filter: brightness(0) invert(1);

    transition: filter 0.3s ease !important;
}

/* Hover */
.elementor-639 .elementor-element.elementor-element-b0aad0a .elementor-button:hover,
.elementor-639 .elementor-element.elementor-element-b0aad0a .elementor-button:focus {
    color: #027A35 !important;

    background: #FFFFFF !important;
    border-color: #FFFFFF !important;

    transform: translateY(-3px);

    box-shadow:
        0 14px 30px rgba(0, 30, 15, 0.22) !important;
}

/* Texto verde no hover */
.elementor-639 .elementor-element.elementor-element-b0aad0a .elementor-button:hover .elementor-button-text,
.elementor-639 .elementor-element.elementor-element-b0aad0a .elementor-button:focus .elementor-button-text {
    color: #027A35 !important;
}

/* Ícone verde no hover */
.elementor-639 .elementor-element.elementor-element-b0aad0a .elementor-button:hover .elementor-button-icon,
.elementor-639 .elementor-element.elementor-element-b0aad0a .elementor-button:focus .elementor-button-icon,
.elementor-639 .elementor-element.elementor-element-b0aad0a .elementor-button:hover .elementor-button-icon i,
.elementor-639 .elementor-element.elementor-element-b0aad0a .elementor-button:focus .elementor-button-icon i {
    color: #027A35 !important;
}

/* SVG verde no hover */
.elementor-639 .elementor-element.elementor-element-b0aad0a .elementor-button:hover .elementor-button-icon svg,
.elementor-639 .elementor-element.elementor-element-b0aad0a .elementor-button:focus .elementor-button-icon svg {
    fill: #027A35 !important;
    color: #027A35 !important;
}

/* Imagem do ícone verde no hover */
.elementor-639 .elementor-element.elementor-element-b0aad0a .elementor-button:hover .elementor-button-icon img,
.elementor-639 .elementor-element.elementor-element-b0aad0a .elementor-button:focus .elementor-button-icon img {
    filter:
        brightness(0)
        saturate(100%)
        invert(32%)
        sepia(93%)
        saturate(785%)
        hue-rotate(103deg)
        brightness(91%)
        contrast(98%);
}

/* Movimento suave do ícone */
.elementor-639 .elementor-element.elementor-element-b0aad0a .elementor-button:hover .elementor-button-icon,
.elementor-639 .elementor-element.elementor-element-b0aad0a .elementor-button:focus .elementor-button-icon {
    transform: scale(1.08);
}

/* Clique */
.elementor-639 .elementor-element.elementor-element-b0aad0a .elementor-button:active {
    transform: translateY(-1px) scale(0.99);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f96fa6d *//* =========================================
   FUNDO VERDE MAIS ESCURO — POTABILIDADE
========================================= */

.elementor-639 .elementor-element.elementor-element-f96fa6d {
    position: relative;
    isolation: isolate;

    background: linear-gradient(
        150deg,
        #00170C 0%,
        #014525 55%,
        #01652E 100%
    ) !important;

    overflow: hidden !important;
}

/* Iluminação verde suave */
.elementor-639 .elementor-element.elementor-element-f96fa6d::after {
    content: "";

    position: absolute;
    z-index: 0;
    inset: 0;

    width: 100%;
    height: 100%;

    background: radial-gradient(
        ellipse at 65% 40%,
        rgba(2, 196, 94, 0.18) 0%,
        rgba(2, 176, 80, 0.09) 32%,
        rgba(2, 150, 69, 0.03) 48%,
        transparent 62%
    );

    pointer-events: none;
}

/* Mantém o conteúdo acima do efeito */
.elementor-639 .elementor-element.elementor-element-f96fa6d > .e-con-inner,
.elementor-639 .elementor-element.elementor-element-f96fa6d > .elementor-element {
    position: relative;
    z-index: 1;
}/* End custom CSS */