.elementor-10 .elementor-element.elementor-element-9580992{--display:flex;--min-height:900px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-9580992:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-9580992 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1507;background-image:url("https://felipealvesacademy.com/wp-content/uploads/2026/07/frame_1-1.webp");background-position:center center;}.elementor-10 .elementor-element.elementor-element-eea1951{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-10 .elementor-element.elementor-element-eea1951.e-con{--flex-grow:0;--flex-shrink:0;}.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-10 .elementor-element.elementor-element-032b15c{width:var( --container-widget-width, 202px );max-width:202px;--container-widget-width:202px;--container-widget-flex-grow:0;}.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-10 .elementor-element.elementor-element-898983a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-f24ac39 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;color:#CCD6C7;}.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-10 .elementor-element.elementor-element-87ea233{--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;--justify-content:flex-start;}.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-10 .elementor-element.elementor-element-acc0d16 .elementor-icon-list-icon i{color:#32681C;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-acc0d16 .elementor-icon-list-icon svg{fill:#32681C;transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-acc0d16{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-acc0d16 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-acc0d16 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-10 .elementor-element.elementor-element-acc0d16 .elementor-icon-list-text{color:#CCD6C7;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-0f27f2c .elementor-icon-list-icon i{color:#32681C;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-0f27f2c .elementor-icon-list-icon svg{fill:#32681C;transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-0f27f2c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-0f27f2c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-0f27f2c .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-10 .elementor-element.elementor-element-0f27f2c .elementor-icon-list-text{color:#CCD6C7;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-0b17487 .elementor-icon-list-icon i{color:#32681C;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-0b17487 .elementor-icon-list-icon svg{fill:#32681C;transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-0b17487{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-0b17487 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-0b17487 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-10 .elementor-element.elementor-element-0b17487 .elementor-icon-list-text{color:#CCD6C7;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-6626dde{--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;--justify-content:flex-start;}.elementor-10 .elementor-element.elementor-element-7be4775 .elementor-icon-list-icon i{color:#32681C;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-7be4775 .elementor-icon-list-icon svg{fill:#32681C;transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-7be4775{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-7be4775 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-7be4775 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-10 .elementor-element.elementor-element-7be4775 .elementor-icon-list-text{color:#CCD6C7;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-21200d6 .elementor-icon-list-icon i{color:#32681C;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-21200d6 .elementor-icon-list-icon svg{fill:#32681C;transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-21200d6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-21200d6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-21200d6 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-10 .elementor-element.elementor-element-21200d6 .elementor-icon-list-text{color:#CCD6C7;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-3b1384b .elementor-icon-list-icon i{color:#32681C;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-3b1384b .elementor-icon-list-icon svg{fill:#32681C;transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-3b1384b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-3b1384b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-3b1384b .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-10 .elementor-element.elementor-element-3b1384b .elementor-icon-list-text{color:#CCD6C7;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-47b171b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-47b171b:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-47b171b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1507;}.elementor-10 .elementor-element.elementor-element-a902a12{--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;--justify-content:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-10 .elementor-element.elementor-element-c92334b{--display:flex;}.elementor-10 .elementor-element.elementor-element-b7b42c6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:39px;font-weight:600;line-height:1.2em;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-12b549b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;color:#CCD6C7;}.elementor-10 .elementor-element.elementor-element-ce75be2{--display:flex;}.elementor-10 .elementor-element.elementor-element-f964498 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;line-height:1.2em;color:#FFFFFF;}.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-10 .elementor-element.elementor-element-220a784 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-10 .elementor-element.elementor-element-220a784 .elementor-icon-box-title{margin-block-end:10px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-220a784.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-220a784.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-220a784.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-220a784 .elementor-icon{font-size:24px;}.elementor-10 .elementor-element.elementor-element-220a784 .elementor-icon i{transform:rotate(0deg);}.elementor-10 .elementor-element.elementor-element-220a784 .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-220a784 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-10 .elementor-element.elementor-element-220a784:has(:hover) .elementor-icon-box-title,
					 .elementor-10 .elementor-element.elementor-element-220a784:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-82b238c .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-10 .elementor-element.elementor-element-82b238c .elementor-icon-box-title{margin-block-end:10px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-82b238c.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-82b238c.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-82b238c.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-82b238c .elementor-icon{font-size:24px;}.elementor-10 .elementor-element.elementor-element-82b238c .elementor-icon i{transform:rotate(0deg);}.elementor-10 .elementor-element.elementor-element-82b238c .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-82b238c .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-10 .elementor-element.elementor-element-82b238c:has(:hover) .elementor-icon-box-title,
					 .elementor-10 .elementor-element.elementor-element-82b238c:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-icon-box-title{margin-block-end:10px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-a2d1314.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-a2d1314.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-a2d1314.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-icon{font-size:24px;}.elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-icon i{transform:rotate(0deg);}.elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-10 .elementor-element.elementor-element-a2d1314:has(:hover) .elementor-icon-box-title,
					 .elementor-10 .elementor-element.elementor-element-a2d1314:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-icon-box-title{margin-block-end:10px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-7f178f1.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-7f178f1.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-7f178f1.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-icon{font-size:24px;}.elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-icon i{transform:rotate(0deg);}.elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-10 .elementor-element.elementor-element-7f178f1:has(:hover) .elementor-icon-box-title,
					 .elementor-10 .elementor-element.elementor-element-7f178f1:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-icon-box-title{margin-block-end:10px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-b06cfbf.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-b06cfbf.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-b06cfbf.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-icon{font-size:24px;}.elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-icon i{transform:rotate(0deg);}.elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-10 .elementor-element.elementor-element-b06cfbf:has(:hover) .elementor-icon-box-title,
					 .elementor-10 .elementor-element.elementor-element-b06cfbf:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-8fb115f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-10 .elementor-element.elementor-element-43bda37{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10 .elementor-element.elementor-element-ae1d113{text-align:center;}.elementor-10 .elementor-element.elementor-element-ae1d113 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:33px;font-weight:600;line-height:1.2em;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-34fb52c{width:var( --container-widget-width, 73% );max-width:73%;--container-widget-width:73%;--container-widget-flex-grow:0;text-align:center;}.elementor-10 .elementor-element.elementor-element-34fb52c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;color:#CCD6C7;}.elementor-10 .elementor-element.elementor-element-d40b6a4{--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;--justify-content:center;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--flex-wrap:wrap;}.elementor-10 .elementor-element.elementor-element-33e12fa{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-33e12fa.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-title{margin-block-end:10px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-33e12fa.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-33e12fa.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-33e12fa.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon{font-size:24px;}.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon i{transform:rotate(0deg);}.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-10 .elementor-element.elementor-element-33e12fa:has(:hover) .elementor-icon-box-title,
					 .elementor-10 .elementor-element.elementor-element-33e12fa:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-129e74f{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-129e74f.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-title{margin-block-end:10px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-129e74f.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-129e74f.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-129e74f.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon{font-size:24px;}.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon i{transform:rotate(0deg);}.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-10 .elementor-element.elementor-element-129e74f:has(:hover) .elementor-icon-box-title,
					 .elementor-10 .elementor-element.elementor-element-129e74f:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-1478b65{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-1478b65.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-title{margin-block-end:10px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-1478b65.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-1478b65.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-1478b65.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon{font-size:24px;}.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon i{transform:rotate(0deg);}.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-10 .elementor-element.elementor-element-1478b65:has(:hover) .elementor-icon-box-title,
					 .elementor-10 .elementor-element.elementor-element-1478b65:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-5e798a0{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-title{margin-block-end:10px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-5e798a0.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-5e798a0.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-5e798a0.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon{font-size:24px;}.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon i{transform:rotate(0deg);}.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-10 .elementor-element.elementor-element-5e798a0:has(:hover) .elementor-icon-box-title,
					 .elementor-10 .elementor-element.elementor-element-5e798a0:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-0da1808{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:15px;}.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-title{margin-block-end:10px;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-0da1808.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-0da1808.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-0da1808.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon{font-size:24px;}.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon i{transform:rotate(0deg);}.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-10 .elementor-element.elementor-element-0da1808:has(:hover) .elementor-icon-box-title,
					 .elementor-10 .elementor-element.elementor-element-0da1808:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-00d16a4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10 .elementor-element.elementor-element-cee4475{width:var( --container-widget-width, 78% );max-width:78%;--container-widget-width:78%;--container-widget-flex-grow:0;text-align:center;}.elementor-10 .elementor-element.elementor-element-cee4475 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;color:#CCD6C7;}.elementor-10 .elementor-element.elementor-element-96f0394{--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:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-96f0394:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-96f0394 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFF0D6;}.elementor-10 .elementor-element.elementor-element-e00a60f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-96ebf87{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-8a2ce13{width:var( --container-widget-width, 550px );max-width:550px;--container-widget-width:550px;--container-widget-flex-grow:0;text-align:start;}.elementor-10 .elementor-element.elementor-element-8a2ce13 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:41px;font-weight:400;color:#142507;}.elementor-10 .elementor-element.elementor-element-a9fbe78{--e-image-carousel-slides-to-show:2;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-a9fbe78 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-10 .elementor-element.elementor-element-a9fbe78 .elementor-swiper-button.elementor-swiper-button-next{color:#264734;}.elementor-10 .elementor-element.elementor-element-a9fbe78 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-10 .elementor-element.elementor-element-a9fbe78 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#264734;}.elementor-10 .elementor-element.elementor-element-a9fbe78 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}.elementor-10 .elementor-element.elementor-element-5de844f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-5de844f:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-5de844f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1507;}.elementor-10 .elementor-element.elementor-element-c4490d2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-53e76d4{width:var( --container-widget-width, 79% );max-width:79%;--container-widget-width:79%;--container-widget-flex-grow:0;text-align:center;}.elementor-10 .elementor-element.elementor-element-53e76d4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-585c2ca{--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;}.elementor-10 .elementor-element.elementor-element-68a892c{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-10 .elementor-element.elementor-element-bec8e8f{width:var( --container-widget-width, 79% );max-width:79%;--container-widget-width:79%;--container-widget-flex-grow:0;text-align:center;}.elementor-10 .elementor-element.elementor-element-bec8e8f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;line-height:1.2em;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-0ec37d8 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-0ec37d8 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-0ec37d8{--e-icon-list-icon-size:9px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-0ec37d8 .elementor-icon-list-text{color:#CCD6C7;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-c727de2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-10 .elementor-element.elementor-element-50cc3cd{width:var( --container-widget-width, 79% );max-width:79%;--container-widget-width:79%;--container-widget-flex-grow:0;text-align:center;}.elementor-10 .elementor-element.elementor-element-50cc3cd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;line-height:1.2em;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-103ff60 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-103ff60 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-103ff60{--e-icon-list-icon-size:9px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-103ff60 .elementor-icon-list-text{color:#CCD6C7;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-4c94c88{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-10d439b{width:var( --container-widget-width, 53% );max-width:53%;--container-widget-width:53%;--container-widget-flex-grow:0;text-align:center;}.elementor-10 .elementor-element.elementor-element-10d439b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;color:#CCD6C7;}.elementor-10 .elementor-element.elementor-element-2270d68{width:var( --container-widget-width, 63% );max-width:63%;--container-widget-width:63%;--container-widget-flex-grow:0;text-align:center;}.elementor-10 .elementor-element.elementor-element-2270d68 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:400;line-height:1.2em;color:#CCD6C7;}.elementor-10 .elementor-element.elementor-element-7b1b11e{width:var( --container-widget-width, 56% );max-width:56%;--container-widget-width:56%;--container-widget-flex-grow:0;text-align:center;}.elementor-10 .elementor-element.elementor-element-7b1b11e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;color:#CCD6C7;}.elementor-10 .elementor-element.elementor-element-4a01d98{--display:flex;--min-height:900px;--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:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-4a01d98:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-4a01d98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1507;background-image:url("https://felipealvesacademy.com/wp-content/uploads/2026/07/sobre-web.webp");background-position:center center;}.elementor-10 .elementor-element.elementor-element-6b0e45a{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-aa4e434{width:var( --container-widget-width, 79% );max-width:79%;--container-widget-width:79%;--container-widget-flex-grow:0;text-align:start;}.elementor-10 .elementor-element.elementor-element-aa4e434 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:600;line-height:1.2em;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-68a2bdd{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-10 .elementor-element.elementor-element-68a2bdd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-c2bd7f8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-10 .elementor-element.elementor-element-c2bd7f8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-c55c0e8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-10 .elementor-element.elementor-element-c55c0e8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-409c77b{--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:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-409c77b:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-409c77b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFF0D6;}.elementor-10 .elementor-element.elementor-element-0befa56{--display:flex;}.elementor-10 .elementor-element.elementor-element-8c7139d{width:var( --container-widget-width, 550px );max-width:550px;--container-widget-width:550px;--container-widget-flex-grow:0;text-align:start;}.elementor-10 .elementor-element.elementor-element-8c7139d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:400;line-height:1.2em;color:#142507;}.elementor-10 .elementor-element.elementor-element-a193472{width:var( --container-widget-width, 550px );max-width:550px;--container-widget-width:550px;--container-widget-flex-grow:0;text-align:start;}.elementor-10 .elementor-element.elementor-element-a193472 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;color:#142507;}.elementor-10 .elementor-element.elementor-element-9cfbede{width:var( --container-widget-width, 550px );max-width:550px;--container-widget-width:550px;--container-widget-flex-grow:0;text-align:start;}.elementor-10 .elementor-element.elementor-element-9cfbede .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;color:#142507;}.elementor-10 .elementor-element.elementor-element-4d4e640 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-10 .elementor-element.elementor-element-4d4e640 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-10 .elementor-element.elementor-element-4d4e640 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-10 .elementor-element.elementor-element-4d4e640 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-10 .elementor-element.elementor-element-4d4e640 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-10 .elementor-element.elementor-element-4d4e640 .elementor-icon-list-icon i{color:#2DBE1C;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-4d4e640 .elementor-icon-list-icon svg{fill:#2DBE1C;transition:fill 0.3s;}.elementor-10 .elementor-element.elementor-element-4d4e640{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10 .elementor-element.elementor-element-4d4e640 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-4d4e640 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-10 .elementor-element.elementor-element-4d4e640 .elementor-icon-list-text{color:#142507;transition:color 0.3s;}.elementor-10 .elementor-element.elementor-element-a60d30b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10 .elementor-element.elementor-element-3eb6169{width:var( --container-widget-width, 38% );max-width:38%;--container-widget-width:38%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-1b732a0{width:var( --container-widget-width, 550px );max-width:550px;--container-widget-width:550px;--container-widget-flex-grow:0;text-align:center;}.elementor-10 .elementor-element.elementor-element-1b732a0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;line-height:1.2em;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-8a6136a{width:var( --container-widget-width, 550px );max-width:550px;--container-widget-width:550px;--container-widget-flex-grow:0;text-align:center;}.elementor-10 .elementor-element.elementor-element-8a6136a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:97px;font-weight:800;line-height:1.2em;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-8150f08{width:var( --container-widget-width, 550px );max-width:550px;--container-widget-width:550px;--container-widget-flex-grow:0;text-align:center;}.elementor-10 .elementor-element.elementor-element-8150f08 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;line-height:1.2em;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-d484a9c{--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:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-d484a9c:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-d484a9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFF0D6;}.elementor-10 .elementor-element.elementor-element-6f58a5d{width:var( --container-widget-width, 27% );max-width:27%;--container-widget-width:27%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-35294b3{--display:flex;}.elementor-10 .elementor-element.elementor-element-46c0042{width:var( --container-widget-width, 550px );max-width:550px;--container-widget-width:550px;--container-widget-flex-grow:0;text-align:start;}.elementor-10 .elementor-element.elementor-element-46c0042 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:32px;font-weight:400;line-height:1.2em;color:#142507;}.elementor-10 .elementor-element.elementor-element-8a7342f{width:var( --container-widget-width, 550px );max-width:550px;--container-widget-width:550px;--container-widget-flex-grow:0;text-align:start;}.elementor-10 .elementor-element.elementor-element-8a7342f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;color:#142507;}.elementor-10 .elementor-element.elementor-element-863128f{width:var( --container-widget-width, 550px );max-width:550px;--container-widget-width:550px;--container-widget-flex-grow:0;text-align:start;}.elementor-10 .elementor-element.elementor-element-863128f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;color:#142507;}.elementor-10 .elementor-element.elementor-element-5045466{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-5045466:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-5045466 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000A00;}.elementor-10 .elementor-element.elementor-element-73f9f8c.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-73f9f8c{text-align:center;}.elementor-10 .elementor-element.elementor-element-73f9f8c .elementor-heading-title{font-family:"Rethink Sans", Sans-serif;font-size:15px;font-weight:400;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-daffeef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-daffeef.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-daffeef .elementor-heading-title{font-family:"Rethink Sans", Sans-serif;font-size:40px;font-weight:400;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-742def1{--display:flex;}.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-10 .elementor-element.elementor-element-60aa338{width:var( --container-widget-width, 866px );max-width:866px;margin:15px 30px calc(var(--kit-widget-spacing, 0px) + 15px) 30px;--container-widget-width:866px;--container-widget-flex-grow:0;text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#B3B3B3;}.elementor-10 .elementor-element.elementor-element-60aa338.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-ce67180{--display:flex;}.elementor-10 .elementor-element.elementor-element-3345960{width:var( --container-widget-width, 866px );max-width:866px;margin:15px 30px calc(var(--kit-widget-spacing, 0px) + 15px) 30px;--container-widget-width:866px;--container-widget-flex-grow:0;text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#B3B3B3;}.elementor-10 .elementor-element.elementor-element-3345960.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-ff82cd8{--display:flex;}.elementor-10 .elementor-element.elementor-element-1f08a1d{width:var( --container-widget-width, 866px );max-width:866px;margin:15px 30px calc(var(--kit-widget-spacing, 0px) + 15px) 30px;--container-widget-width:866px;--container-widget-flex-grow:0;text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#B3B3B3;}.elementor-10 .elementor-element.elementor-element-1f08a1d.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-d827889{--display:flex;}.elementor-10 .elementor-element.elementor-element-afd9fa6{width:var( --container-widget-width, 866px );max-width:866px;margin:15px 30px calc(var(--kit-widget-spacing, 0px) + 15px) 30px;--container-widget-width:866px;--container-widget-flex-grow:0;text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#B3B3B3;}.elementor-10 .elementor-element.elementor-element-afd9fa6.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-0256124{--display:flex;}.elementor-10 .elementor-element.elementor-element-11f8e30{width:var( --container-widget-width, 866px );max-width:866px;margin:15px 30px calc(var(--kit-widget-spacing, 0px) + 15px) 30px;--container-widget-width:866px;--container-widget-flex-grow:0;text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#B3B3B3;}.elementor-10 .elementor-element.elementor-element-11f8e30.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-aff09f8{--display:flex;}.elementor-10 .elementor-element.elementor-element-f6c4cfe{width:var( --container-widget-width, 866px );max-width:866px;margin:15px 30px calc(var(--kit-widget-spacing, 0px) + 15px) 30px;--container-widget-width:866px;--container-widget-flex-grow:0;text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#B3B3B3;}.elementor-10 .elementor-element.elementor-element-f6c4cfe.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-84e8bca{--display:flex;}.elementor-10 .elementor-element.elementor-element-a67064b{width:var( --container-widget-width, 866px );max-width:866px;margin:15px 30px calc(var(--kit-widget-spacing, 0px) + 15px) 30px;--container-widget-width:866px;--container-widget-flex-grow:0;text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#B3B3B3;}.elementor-10 .elementor-element.elementor-element-a67064b.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-9a63fd7{--display:flex;}.elementor-10 .elementor-element.elementor-element-722111c{width:var( --container-widget-width, 866px );max-width:866px;margin:15px 30px calc(var(--kit-widget-spacing, 0px) + 15px) 30px;--container-widget-width:866px;--container-widget-flex-grow:0;text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#B3B3B3;}.elementor-10 .elementor-element.elementor-element-722111c.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-cc7dc25{--n-accordion-title-font-size:1rem;width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:19px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FFFFFF;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:15px;}.elementor-10 .elementor-element.elementor-element-cc7dc25.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-cc7dc25 {--n-accordion-padding:20px 50px 20px 50px;}:where( .elementor-10 .elementor-element.elementor-element-cc7dc25 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Roboto", Sans-serif;}:where( .elementor-10 .elementor-element.elementor-element-cc7dc25 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-10 .elementor-element.elementor-element-e0f6f9c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-e0f6f9c:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-e0f6f9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101F16;}.elementor-10 .elementor-element.elementor-element-a12803e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF;}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-cc7dc25{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-9580992:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-9580992 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://felipealvesacademy.com/wp-content/uploads/2026/07/hero-mobile-web.webp");background-position:top center;background-repeat:no-repeat;}.elementor-10 .elementor-element.elementor-element-9580992{--min-height:1108px;--justify-content:flex-end;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-eea1951{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10 .elementor-element.elementor-element-898983a{padding:0px 0px 0px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-898983a .elementor-heading-title{font-size:22px;}.elementor-10 .elementor-element.elementor-element-f24ac39{text-align:center;}.elementor-10 .elementor-element.elementor-element-6626dde{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10 .elementor-element.elementor-element-7be4775 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-7be4775 .elementor-icon-list-item > a{font-size:10px;}.elementor-10 .elementor-element.elementor-element-21200d6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-21200d6 .elementor-icon-list-item > a{font-size:10px;}.elementor-10 .elementor-element.elementor-element-3b1384b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-10 .elementor-element.elementor-element-3b1384b .elementor-icon-list-item > a{font-size:10px;}.elementor-10 .elementor-element.elementor-element-47b171b{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-a902a12{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-c92334b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-b7b42c6{padding:0px 0px 0px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-b7b42c6 .elementor-heading-title{font-size:22px;}.elementor-10 .elementor-element.elementor-element-12b549b{padding:0px 0px 0px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-12b549b .elementor-heading-title{font-size:18px;}.elementor-10 .elementor-element.elementor-element-f964498{padding:0px 0px 0px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-f964498 .elementor-heading-title{font-size:22px;}.elementor-10 .elementor-element.elementor-element-8fb115f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-43bda37{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-ae1d113{padding:0px 0px 0px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-ae1d113 .elementor-heading-title{font-size:22px;}.elementor-10 .elementor-element.elementor-element-34fb52c{padding:0px 0px 0px 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;text-align:center;}.elementor-10 .elementor-element.elementor-element-34fb52c .elementor-heading-title{font-size:16px;}.elementor-10 .elementor-element.elementor-element-33e12fa{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-10 .elementor-element.elementor-element-129e74f{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-10 .elementor-element.elementor-element-1478b65{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-10 .elementor-element.elementor-element-5e798a0{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-10 .elementor-element.elementor-element-0da1808{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-10 .elementor-element.elementor-element-cee4475{padding:0px 0px 0px 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;text-align:center;}.elementor-10 .elementor-element.elementor-element-cee4475 .elementor-heading-title{font-size:18px;}.elementor-10 .elementor-element.elementor-element-96f0394{--content-width:350px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-e00a60f{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10 .elementor-element.elementor-element-96ebf87{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-96ebf87 img{width:100%;max-width:100%;}.elementor-10 .elementor-element.elementor-element-8a2ce13{text-align:center;}.elementor-10 .elementor-element.elementor-element-8a2ce13 .elementor-heading-title{font-size:24px;}.elementor-10 .elementor-element.elementor-element-5de844f{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-53e76d4{padding:0px 0px 0px 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;text-align:center;}.elementor-10 .elementor-element.elementor-element-53e76d4 .elementor-heading-title{font-size:22px;}.elementor-10 .elementor-element.elementor-element-bec8e8f{padding:0px 0px 0px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-bec8e8f .elementor-heading-title{font-size:22px;}.elementor-10 .elementor-element.elementor-element-50cc3cd{padding:0px 0px 0px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-50cc3cd .elementor-heading-title{font-size:22px;}.elementor-10 .elementor-element.elementor-element-10d439b{padding:0px 0px 0px 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;text-align:center;}.elementor-10 .elementor-element.elementor-element-10d439b .elementor-heading-title{font-size:18px;}.elementor-10 .elementor-element.elementor-element-2270d68{padding:0px 0px 0px 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;text-align:center;}.elementor-10 .elementor-element.elementor-element-2270d68 .elementor-heading-title{font-size:22px;}.elementor-10 .elementor-element.elementor-element-7b1b11e{padding:0px 0px 0px 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;text-align:center;}.elementor-10 .elementor-element.elementor-element-7b1b11e .elementor-heading-title{font-size:16px;}.elementor-10 .elementor-element.elementor-element-4a01d98:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-4a01d98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://felipealvesacademy.com/wp-content/uploads/2026/07/Frame-4.png");background-position:top center;background-repeat:no-repeat;}.elementor-10 .elementor-element.elementor-element-4a01d98{--min-height:1124px;--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;--justify-content:flex-end;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-6b0e45a{--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10 .elementor-element.elementor-element-aa4e434{padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-aa4e434 .elementor-heading-title{font-size:41px;}.elementor-10 .elementor-element.elementor-element-68a2bdd{padding:0px 0px 0px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-68a2bdd .elementor-heading-title{font-size:16px;}.elementor-10 .elementor-element.elementor-element-c2bd7f8{padding:0px 0px 0px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-c2bd7f8 .elementor-heading-title{font-size:16px;}.elementor-10 .elementor-element.elementor-element-c55c0e8{padding:0px 0px 0px 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-c55c0e8 .elementor-heading-title{font-size:16px;}.elementor-10 .elementor-element.elementor-element-409c77b{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-8c7139d{text-align:center;}.elementor-10 .elementor-element.elementor-element-8c7139d .elementor-heading-title{font-size:18px;}.elementor-10 .elementor-element.elementor-element-a193472{text-align:center;}.elementor-10 .elementor-element.elementor-element-a193472 .elementor-heading-title{font-size:16px;}.elementor-10 .elementor-element.elementor-element-9cfbede{text-align:center;}.elementor-10 .elementor-element.elementor-element-9cfbede .elementor-heading-title{font-size:18px;}.elementor-10 .elementor-element.elementor-element-3eb6169{padding:-0px -0px -0px -0px;--container-widget-width:152px;--container-widget-flex-grow:0;width:var( --container-widget-width, 152px );max-width:152px;}.elementor-10 .elementor-element.elementor-element-3eb6169 img{width:100%;}.elementor-10 .elementor-element.elementor-element-1b732a0 .elementor-heading-title{font-size:24px;}.elementor-10 .elementor-element.elementor-element-8a6136a .elementor-heading-title{font-size:60px;}.elementor-10 .elementor-element.elementor-element-8150f08 .elementor-heading-title{font-size:16px;}.elementor-10 .elementor-element.elementor-element-d484a9c{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-6f58a5d{--container-widget-width:275px;--container-widget-flex-grow:0;width:var( --container-widget-width, 275px );max-width:275px;}.elementor-10 .elementor-element.elementor-element-46c0042{text-align:center;}.elementor-10 .elementor-element.elementor-element-46c0042 .elementor-heading-title{font-size:40px;}.elementor-10 .elementor-element.elementor-element-8a7342f{text-align:center;}.elementor-10 .elementor-element.elementor-element-8a7342f .elementor-heading-title{font-size:18px;}.elementor-10 .elementor-element.elementor-element-863128f{text-align:center;}.elementor-10 .elementor-element.elementor-element-863128f .elementor-heading-title{font-size:16px;}.elementor-10 .elementor-element.elementor-element-5045466{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-73f9f8c .elementor-heading-title{font-size:14px;}.elementor-10 .elementor-element.elementor-element-daffeef .elementor-heading-title{font-size:40px;}.elementor-10 .elementor-element.elementor-element-742def1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-60aa338{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-10 .elementor-element.elementor-element-ce67180{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3345960{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-10 .elementor-element.elementor-element-ff82cd8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-1f08a1d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-10 .elementor-element.elementor-element-d827889{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-afd9fa6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-10 .elementor-element.elementor-element-0256124{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-11f8e30{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-10 .elementor-element.elementor-element-aff09f8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-f6c4cfe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-10 .elementor-element.elementor-element-84e8bca{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-a67064b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-10 .elementor-element.elementor-element-9a63fd7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-722111c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-10 .elementor-element.elementor-element-cc7dc25{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-10 .elementor-element.elementor-element-a12803e{width:var( --container-widget-width, 186px );max-width:186px;--container-widget-width:186px;--container-widget-flex-grow:0;text-align:center;}.elementor-10 .elementor-element.elementor-element-a12803e .elementor-heading-title{line-height:1.4em;}}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-eea1951{--width:50%;}.elementor-10 .elementor-element.elementor-element-c92334b{--width:50%;}.elementor-10 .elementor-element.elementor-element-ce75be2{--width:50%;}.elementor-10 .elementor-element.elementor-element-43bda37{--width:80%;}.elementor-10 .elementor-element.elementor-element-d40b6a4{--width:100%;}.elementor-10 .elementor-element.elementor-element-00d16a4{--width:80%;}.elementor-10 .elementor-element.elementor-element-e00a60f{--width:89%;}.elementor-10 .elementor-element.elementor-element-68a892c{--width:40%;}.elementor-10 .elementor-element.elementor-element-c727de2{--width:40%;}.elementor-10 .elementor-element.elementor-element-6b0e45a{--width:50%;}.elementor-10 .elementor-element.elementor-element-0befa56{--width:49%;}.elementor-10 .elementor-element.elementor-element-a60d30b{--width:49%;}.elementor-10 .elementor-element.elementor-element-35294b3{--width:49%;}}/* Start custom CSS for heading, class: .elementor-element-898983a */.c{
    color: #B6EB9C;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ff28acf */.elementor-10 .elementor-element.elementor-element-ff28acf .elementor-button{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    min-height: 60px;
    padding: 25px 36px;

    color: #10200F;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;

    background:
        linear-gradient(
            115deg,
            #78985C 0%,
            #A9C981 28%,
            #C1D99A 50%,
            #91B36B 72%,
            #6F8F53 100%
        );

    background-size: 220% 100%;
    background-position: 0% 50%;

    border: 1px solid rgba(197, 224, 158, .65);
    border-radius: 7px;

    box-shadow:
        inset 0 1px 0 rgba(223, 242, 196, .5),
        inset 0 -2px 0 rgba(27, 54, 27, .28),
        0 12px 28px rgba(0, 0, 0, .38),
        0 0 22px rgba(155, 195, 113, .16);

    overflow: hidden;
    isolation: isolate;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        color .35s ease,
        border-color .35s ease,
        background-position .7s ease;

    animation: buttonGlow 3s ease-in-out infinite;
}


/* Camada escura do hover */
.elementor-10 .elementor-element.elementor-element-ff28acf .elementor-button::before{
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            #1C351C 0%,
            #294D27 45%,
            #3D6636 100%
        );

    opacity: 0;
    z-index: -1;

    transition: opacity .35s ease;
}


/* Reflexo animado */
.elementor-10 .elementor-element.elementor-element-ff28acf .elementor-button::after{
    content: "";
    position: absolute;
    top: -70%;
    left: -90%;

    width: 38%;
    height: 240%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(220, 240, 188, .55),
            transparent
        );

    transform: rotate(20deg);
    pointer-events: none;

    transition: left .8s ease;
}


/* Hover */
.elementor-10 .elementor-element.elementor-element-ff28acf .elementor-button:hover{
    color: #DDECC8;

    border-color: rgba(190, 222, 150, .8);
    background-position: 100% 50%;

    transform: translateY(-4px) scale(1.015);

    box-shadow:
        inset 0 1px 0 rgba(220, 239, 190, .18),
        0 18px 38px rgba(0, 0, 0, .46),
        0 0 32px rgba(145, 187, 99, .3),
        0 0 0 1px rgba(180, 215, 137, .12);
}

.elementor-10 .elementor-element.elementor-element-ff28acf .elementor-button:hover::before{
    opacity: 1;
}

.elementor-10 .elementor-element.elementor-element-ff28acf .elementor-button:hover::after{
    left: 145%;
}


/* Clique */
.elementor-10 .elementor-element.elementor-element-ff28acf .elementor-button:active{
    transform: translateY(-1px) scale(.985);

    box-shadow:
        inset 0 3px 10px rgba(0, 0, 0, .3),
        0 7px 16px rgba(0, 0, 0, .32),
        0 0 18px rgba(145, 187, 99, .18);
}


/* Texto e ícone */
.elementor-10 .elementor-element.elementor-element-ff28acf .elementor-button-text,
.elementor-10 .elementor-element.elementor-element-ff28acf .elementor-button-icon{
    position: relative;
    z-index: 2;
}


/* Ícone */
.elementor-10 .elementor-element.elementor-element-ff28acf .elementor-button-icon{
    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 18px;

    transition:
        transform .35s ease,
        filter .35s ease;
}

.elementor-10 .elementor-element.elementor-element-ff28acf .elementor-button:hover .elementor-button-icon{
    transform: translateX(6px);
    filter: drop-shadow(0 0 5px rgba(197, 224, 158, .45));
}


/* Foco */
.elementor-10 .elementor-element.elementor-element-ff28acf .elementor-button:focus-visible{
    outline: 2px solid #A9C981;
    outline-offset: 5px;

    box-shadow:
        0 0 0 5px rgba(169, 201, 129, .15),
        0 14px 32px rgba(0, 0, 0, .4);
}


/* Glow sutil */
@keyframes buttonGlow{
    0%,
    100%{
        box-shadow:
            inset 0 1px 0 rgba(223, 242, 196, .5),
            inset 0 -2px 0 rgba(27, 54, 27, .28),
            0 12px 28px rgba(0, 0, 0, .38),
            0 0 18px rgba(155, 195, 113, .12);
    }

    50%{
        box-shadow:
            inset 0 1px 0 rgba(223, 242, 196, .55),
            inset 0 -2px 0 rgba(27, 54, 27, .28),
            0 14px 32px rgba(0, 0, 0, .42),
            0 0 28px rgba(155, 195, 113, .24);
    }
}


/* Mobile */
@media (max-width: 767px){
    .elementor-10 .elementor-element.elementor-element-ff28acf .elementor-button{
        width: 100%;
        min-height: 56px;
        padding: 15px 22px;

        font-size: 14px;
        letter-spacing: .7px;
    }
}


/* Respeita configurações de acessibilidade */
@media (prefers-reduced-motion: reduce){
    .elementor-10 .elementor-element.elementor-element-ff28acf .elementor-button{
        animation: none;
        transition: none;
    }

    .elementor-10 .elementor-element.elementor-element-ff28acf .elementor-button::before,
    .elementor-10 .elementor-element.elementor-element-ff28acf .elementor-button::after,
    .elementor-10 .elementor-element.elementor-element-ff28acf .elementor-button-icon{
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b7b42c6 */.c{
    color: #B6EB9C;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12b549b */.c{
    color: #B6EB9C;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c67b4f */.elementor-10 .elementor-element.elementor-element-1c67b4f .elementor-button{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    min-height: 60px;
    padding: 25px 36px;

    color: #10200F;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;

    background:
        linear-gradient(
            115deg,
            #78985C 0%,
            #A9C981 28%,
            #C1D99A 50%,
            #91B36B 72%,
            #6F8F53 100%
        );

    background-size: 220% 100%;
    background-position: 0% 50%;

    border: 1px solid rgba(197, 224, 158, .65);
    border-radius: 7px;

    box-shadow:
        inset 0 1px 0 rgba(223, 242, 196, .5),
        inset 0 -2px 0 rgba(27, 54, 27, .28),
        0 12px 28px rgba(0, 0, 0, .38),
        0 0 22px rgba(155, 195, 113, .16);

    overflow: hidden;
    isolation: isolate;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        color .35s ease,
        border-color .35s ease,
        background-position .7s ease;

    animation: buttonGlow 3s ease-in-out infinite;
}


/* Camada escura do hover */
.elementor-10 .elementor-element.elementor-element-1c67b4f .elementor-button::before{
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            #1C351C 0%,
            #294D27 45%,
            #3D6636 100%
        );

    opacity: 0;
    z-index: -1;

    transition: opacity .35s ease;
}


/* Reflexo animado */
.elementor-10 .elementor-element.elementor-element-1c67b4f .elementor-button::after{
    content: "";
    position: absolute;
    top: -70%;
    left: -90%;

    width: 38%;
    height: 240%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(220, 240, 188, .55),
            transparent
        );

    transform: rotate(20deg);
    pointer-events: none;

    transition: left .8s ease;
}


/* Hover */
.elementor-10 .elementor-element.elementor-element-1c67b4f .elementor-button:hover{
    color: #DDECC8;

    border-color: rgba(190, 222, 150, .8);
    background-position: 100% 50%;

    transform: translateY(-4px) scale(1.015);

    box-shadow:
        inset 0 1px 0 rgba(220, 239, 190, .18),
        0 18px 38px rgba(0, 0, 0, .46),
        0 0 32px rgba(145, 187, 99, .3),
        0 0 0 1px rgba(180, 215, 137, .12);
}

.elementor-10 .elementor-element.elementor-element-1c67b4f .elementor-button:hover::before{
    opacity: 1;
}

.elementor-10 .elementor-element.elementor-element-1c67b4f .elementor-button:hover::after{
    left: 145%;
}


/* Clique */
.elementor-10 .elementor-element.elementor-element-1c67b4f .elementor-button:active{
    transform: translateY(-1px) scale(.985);

    box-shadow:
        inset 0 3px 10px rgba(0, 0, 0, .3),
        0 7px 16px rgba(0, 0, 0, .32),
        0 0 18px rgba(145, 187, 99, .18);
}


/* Texto e ícone */
.elementor-10 .elementor-element.elementor-element-1c67b4f .elementor-button-text,
.elementor-10 .elementor-element.elementor-element-1c67b4f .elementor-button-icon{
    position: relative;
    z-index: 2;
}


/* Ícone */
.elementor-10 .elementor-element.elementor-element-1c67b4f .elementor-button-icon{
    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 18px;

    transition:
        transform .35s ease,
        filter .35s ease;
}

.elementor-10 .elementor-element.elementor-element-1c67b4f .elementor-button:hover .elementor-button-icon{
    transform: translateX(6px);
    filter: drop-shadow(0 0 5px rgba(197, 224, 158, .45));
}


/* Foco */
.elementor-10 .elementor-element.elementor-element-1c67b4f .elementor-button:focus-visible{
    outline: 2px solid #A9C981;
    outline-offset: 5px;

    box-shadow:
        0 0 0 5px rgba(169, 201, 129, .15),
        0 14px 32px rgba(0, 0, 0, .4);
}


/* Glow sutil */
@keyframes buttonGlow{
    0%,
    100%{
        box-shadow:
            inset 0 1px 0 rgba(223, 242, 196, .5),
            inset 0 -2px 0 rgba(27, 54, 27, .28),
            0 12px 28px rgba(0, 0, 0, .38),
            0 0 18px rgba(155, 195, 113, .12);
    }

    50%{
        box-shadow:
            inset 0 1px 0 rgba(223, 242, 196, .55),
            inset 0 -2px 0 rgba(27, 54, 27, .28),
            0 14px 32px rgba(0, 0, 0, .42),
            0 0 28px rgba(155, 195, 113, .24);
    }
}


/* Mobile */
@media (max-width: 767px){
    .elementor-10 .elementor-element.elementor-element-1c67b4f .elementor-button{
        width: 100%;
        min-height: 56px;
        padding: 15px 22px;

        font-size: 14px;
        letter-spacing: .7px;
    }
}


/* Respeita configurações de acessibilidade */
@media (prefers-reduced-motion: reduce){
    .elementor-10 .elementor-element.elementor-element-1c67b4f .elementor-button{
        animation: none;
        transition: none;
    }

    .elementor-10 .elementor-element.elementor-element-1c67b4f .elementor-button::before,
    .elementor-10 .elementor-element.elementor-element-1c67b4f .elementor-button::after,
    .elementor-10 .elementor-element.elementor-element-1c67b4f .elementor-button-icon{
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c92334b */.elementor-10 .elementor-element.elementor-element-c92334b{
    position: sticky;
    top: 30px;
    align-self: flex-start;
    height: fit-content;
    z-index: 5;
}

@media (max-width: 767px){
    .elementor-10 .elementor-element.elementor-element-c92334b{
        position: relative;
        top: auto;
        height: auto;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f964498 */.elementor-10 .elementor-element.elementor-element-f964498{
    position: relative;
    width: fit-content;
    max-width: 100%;
}

.elementor-10 .elementor-element.elementor-element-f964498 .elementor-heading-title{
    position: relative;
    display: block;

    margin: 0;
    padding: 4px 0 15px 52px;

    color: #E4EDD8;
    font-size: clamp(16px, 1.25vw, 19px);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: .01em;

    text-shadow:
        0 2px 14px rgba(0, 0, 0, .35);
}


/* Ícone de onda de ultrassom */
.elementor-10 .elementor-element.elementor-element-f964498 .elementor-heading-title::before{
    content: "";
    position: absolute;
    left: 0;
    top: 45%;

    width: 38px;
    height: 38px;

    transform: translateY(-50%);

    border: 1px solid rgba(176, 209, 133, .30);
    border-radius: 50%;

    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 12h4l2-5 4 10 2-5h8' fill='none' stroke='%23DDECC8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
        center / 21px no-repeat,
        linear-gradient(
            145deg,
            rgba(155, 195, 111, .24),
            rgba(46, 73, 29, .22)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08),
        0 0 24px rgba(155, 195, 111, .12);
}


/* Linha inferior */
.elementor-10 .elementor-element.elementor-element-f964498 .elementor-heading-title::after{
    content: "";
    position: absolute;
    left: 52px;
    bottom: 0;

    width: min(270px, calc(100% - 52px));
    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(174, 207, 130, .75),
            rgba(174, 207, 130, .18) 65%,
            transparent 100%
        );

    box-shadow:
        0 0 12px rgba(155, 195, 111, .15);
}


@media (max-width: 767px){
    .elementor-10 .elementor-element.elementor-element-f964498 .elementor-heading-title{
        padding-left: 46px;
        font-size: 16px;
    }

    .elementor-10 .elementor-element.elementor-element-f964498 .elementor-heading-title::before{
        width: 34px;
        height: 34px;
    }

    .elementor-10 .elementor-element.elementor-element-f964498 .elementor-heading-title::after{
        left: 46px;
        width: calc(100% - 46px);
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-220a784 */.elementor-10 .elementor-element.elementor-element-220a784{
    --bullet-accent: #A5C77A;
    --bullet-light: #DDECC8;
    --bullet-text: #9FAA96;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    gap: 18px !important;
    align-items: flex-start !important;

    padding: 18px 20px !important;

    border: 1px solid rgba(165, 199, 122, .13);
    border-radius: 14px;

    background:
        linear-gradient(
            105deg,
            rgba(255, 255, 255, .028) 0%,
            rgba(139, 176, 94, .045) 100%
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .025),
        0 10px 28px rgba(0, 0, 0, .12);

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}


/* Linha lateral de destaque */
.elementor-10 .elementor-element.elementor-element-220a784::before{
    content: "";
    position: absolute;
    left: 0;
    top: 16px;
    bottom: 16px;

    width: 2px;
    border-radius: 0 4px 4px 0;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(176, 209, 133, .85),
            transparent
        );

    box-shadow:
        0 0 14px rgba(165, 199, 122, .25);

    transition:
        top .35s ease,
        bottom .35s ease,
        box-shadow .35s ease;
}


/* Iluminação interna */
.elementor-10 .elementor-element.elementor-element-220a784::after{
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;

    top: -90px;
    right: -90px;

    width: 210px;
    height: 210px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(151, 192, 104, .10) 0%,
            rgba(151, 192, 104, .035) 38%,
            transparent 70%
        );

    opacity: .6;
    transition: opacity .35s ease;
}


/* Conteúdo acima dos efeitos */
.elementor-10 .elementor-element.elementor-element-220a784 > *{
    position: relative;
    z-index: 2;
}


/* Widget de ícone */
.elementor-10 .elementor-element.elementor-element-220a784 .elementor-widget-icon{
    flex: 0 0 48px;
    width: 48px;
    max-width: 48px;
}


/* Caixa do ícone */
.elementor-10 .elementor-element.elementor-element-220a784 .elementor-widget-icon .elementor-icon,
.elementor-10 .elementor-element.elementor-element-220a784 .elementor-icon-box-icon .elementor-icon,
.elementor-10 .elementor-element.elementor-element-220a784 .elementor-icon-list-icon{
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;

    padding: 0;

    color: transparent !important;

    border: 1px solid rgba(176, 209, 133, .24);
    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            rgba(162, 202, 112, .17),
            rgba(35, 60, 22, .28)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .06),
        0 7px 18px rgba(0, 0, 0, .18),
        0 0 20px rgba(159, 198, 111, .07);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}


/* Esconde o ícone atual */
.elementor-10 .elementor-element.elementor-element-220a784 .elementor-widget-icon .elementor-icon i,
.elementor-10 .elementor-element.elementor-element-220a784 .elementor-widget-icon .elementor-icon svg,
.elementor-10 .elementor-element.elementor-element-220a784 .elementor-icon-box-icon .elementor-icon i,
.elementor-10 .elementor-element.elementor-element-220a784 .elementor-icon-box-icon .elementor-icon svg,
.elementor-10 .elementor-element.elementor-element-220a784 .elementor-icon-list-icon i,
.elementor-10 .elementor-element.elementor-element-220a784 .elementor-icon-list-icon svg{
    display: none !important;
}


/* Novo ícone: onda de ultrassom */
.elementor-10 .elementor-element.elementor-element-220a784 .elementor-widget-icon .elementor-icon::before,
.elementor-10 .elementor-element.elementor-element-220a784 .elementor-icon-box-icon .elementor-icon::before,
.elementor-10 .elementor-element.elementor-element-220a784 .elementor-icon-list-icon::before{
    content: "";

    display: block;

    width: 25px;
    height: 25px;

    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.5 12h4l2.2-6 4.2 12 2.6-8 2.2 5H22.5' fill='none' stroke='%23DDECC8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
        center / contain no-repeat;

    filter:
        drop-shadow(0 0 6px rgba(183, 216, 140, .28));

    transition:
        transform .35s ease,
        filter .35s ease;
}


/* Remove espaçamentos extras dos widgets */
.elementor-10 .elementor-element.elementor-element-220a784 .elementor-widget-heading,
.elementor-10 .elementor-element.elementor-element-220a784 .elementor-widget-text-editor{
    margin: 0 !important;
}


/* Título do bullet */
.elementor-10 .elementor-element.elementor-element-220a784 .elementor-widget-heading .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-220a784 .elementor-icon-box-title{
    margin: 0;

    color: #EDF3E5;
    font-size: clamp(17px, 1.25vw, 19px);
    font-weight: 650;
    line-height: 1.3;
    letter-spacing: -.01em;

    transition:
        color .35s ease,
        transform .35s ease;
}


/* Descrição usando editor de texto */
.elementor-10 .elementor-element.elementor-element-220a784 .elementor-widget-text-editor,
.elementor-10 .elementor-element.elementor-element-220a784 .elementor-widget-text-editor p,
.elementor-10 .elementor-element.elementor-element-220a784 .elementor-icon-box-description{
    margin: 0;

    color: var(--bullet-text);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;

    transition: color .35s ease;
}


/* Caso a descrição esteja em um segundo widget de título */
.elementor-10 .elementor-element.elementor-element-220a784 .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
    margin-top: 5px;

    color: var(--bullet-text);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0;
}


/* Hover do container */
.elementor-10 .elementor-element.elementor-element-220a784:hover{
    transform: translateX(5px);

    border-color: rgba(165, 199, 122, .30);

    background:
        linear-gradient(
            105deg,
            rgba(169, 207, 119, .065) 0%,
            rgba(86, 120, 52, .075) 100%
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .035),
        0 14px 34px rgba(0, 0, 0, .20),
        0 0 30px rgba(139, 181, 91, .045);
}

.elementor-10 .elementor-element.elementor-element-220a784:hover::before{
    top: 10px;
    bottom: 10px;

    box-shadow:
        0 0 20px rgba(165, 199, 122, .40);
}

.elementor-10 .elementor-element.elementor-element-220a784:hover::after{
    opacity: 1;
}


/* Hover do ícone */
.elementor-10 .elementor-element.elementor-element-220a784:hover .elementor-widget-icon .elementor-icon,
.elementor-10 .elementor-element.elementor-element-220a784:hover .elementor-icon-box-icon .elementor-icon,
.elementor-10 .elementor-element.elementor-element-220a784:hover .elementor-icon-list-icon{
    transform: translateY(-2px) scale(1.04);

    border-color: rgba(189, 221, 146, .46);

    background:
        linear-gradient(
            145deg,
            rgba(169, 209, 119, .25),
            rgba(47, 78, 28, .34)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08),
        0 10px 22px rgba(0, 0, 0, .22),
        0 0 24px rgba(159, 198, 111, .15);
}

.elementor-10 .elementor-element.elementor-element-220a784:hover .elementor-widget-icon .elementor-icon::before,
.elementor-10 .elementor-element.elementor-element-220a784:hover .elementor-icon-box-icon .elementor-icon::before,
.elementor-10 .elementor-element.elementor-element-220a784:hover .elementor-icon-list-icon::before{
    transform: scale(1.08);

    filter:
        drop-shadow(0 0 8px rgba(190, 222, 149, .48));
}


/* Hover dos textos */
.elementor-10 .elementor-element.elementor-element-220a784:hover .elementor-widget-heading .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-220a784:hover .elementor-icon-box-title{
    color: #F5F8F1;
}

.elementor-10 .elementor-element.elementor-element-220a784:hover .elementor-widget-text-editor,
.elementor-10 .elementor-element.elementor-element-220a784:hover .elementor-widget-text-editor p,
.elementor-10 .elementor-element.elementor-element-220a784:hover .elementor-icon-box-description,
.elementor-10 .elementor-element.elementor-element-220a784:hover .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
    color: #B5C0AE;
}


/* Mobile */
@media (max-width: 767px){
    .elementor-10 .elementor-element.elementor-element-220a784{
        gap: 14px !important;
        padding: 16px !important;
        border-radius: 12px;
    }

    .elementor-10 .elementor-element.elementor-element-220a784 .elementor-widget-icon{
        flex-basis: 42px;
        width: 42px;
        max-width: 42px;
    }

    .elementor-10 .elementor-element.elementor-element-220a784 .elementor-widget-icon .elementor-icon,
    .elementor-10 .elementor-element.elementor-element-220a784 .elementor-icon-box-icon .elementor-icon,
    .elementor-10 .elementor-element.elementor-element-220a784 .elementor-icon-list-icon{
        width: 42px;
        height: 42px;
    }

    .elementor-10 .elementor-element.elementor-element-220a784 .elementor-widget-icon .elementor-icon::before,
    .elementor-10 .elementor-element.elementor-element-220a784 .elementor-icon-box-icon .elementor-icon::before,
    .elementor-10 .elementor-element.elementor-element-220a784 .elementor-icon-list-icon::before{
        width: 22px;
        height: 22px;
    }

    .elementor-10 .elementor-element.elementor-element-220a784 .elementor-widget-heading .elementor-heading-title,
    .elementor-10 .elementor-element.elementor-element-220a784 .elementor-icon-box-title{
        font-size: 17px;
    }

    .elementor-10 .elementor-element.elementor-element-220a784 .elementor-widget-text-editor,
    .elementor-10 .elementor-element.elementor-element-220a784 .elementor-widget-text-editor p,
    .elementor-10 .elementor-element.elementor-element-220a784 .elementor-icon-box-description,
    .elementor-10 .elementor-element.elementor-element-220a784 .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
        font-size: 14px;
        line-height: 1.55;
    }

    .elementor-10 .elementor-element.elementor-element-220a784:hover{
        transform: translateX(2px);
    }
}


/* Acessibilidade */
@media (prefers-reduced-motion: reduce){
    .elementor-10 .elementor-element.elementor-element-220a784,
    .elementor-10 .elementor-element.elementor-element-220a784::before,
    .elementor-10 .elementor-element.elementor-element-220a784::after,
    .elementor-10 .elementor-element.elementor-element-220a784 *,
    .elementor-10 .elementor-element.elementor-element-220a784 *::before{
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-82b238c */.elementor-10 .elementor-element.elementor-element-82b238c{
    --bullet-accent: #A5C77A;
    --bullet-light: #DDECC8;
    --bullet-text: #9FAA96;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    gap: 18px !important;
    align-items: flex-start !important;

    padding: 18px 20px !important;

    border: 1px solid rgba(165, 199, 122, .13);
    border-radius: 14px;

    background:
        linear-gradient(
            105deg,
            rgba(255, 255, 255, .028) 0%,
            rgba(139, 176, 94, .045) 100%
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .025),
        0 10px 28px rgba(0, 0, 0, .12);

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}


/* Linha lateral de destaque */
.elementor-10 .elementor-element.elementor-element-82b238c::before{
    content: "";
    position: absolute;
    left: 0;
    top: 16px;
    bottom: 16px;

    width: 2px;
    border-radius: 0 4px 4px 0;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(176, 209, 133, .85),
            transparent
        );

    box-shadow:
        0 0 14px rgba(165, 199, 122, .25);

    transition:
        top .35s ease,
        bottom .35s ease,
        box-shadow .35s ease;
}


/* Iluminação interna */
.elementor-10 .elementor-element.elementor-element-82b238c::after{
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;

    top: -90px;
    right: -90px;

    width: 210px;
    height: 210px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(151, 192, 104, .10) 0%,
            rgba(151, 192, 104, .035) 38%,
            transparent 70%
        );

    opacity: .6;
    transition: opacity .35s ease;
}


/* Conteúdo acima dos efeitos */
.elementor-10 .elementor-element.elementor-element-82b238c > *{
    position: relative;
    z-index: 2;
}


/* Widget de ícone */
.elementor-10 .elementor-element.elementor-element-82b238c .elementor-widget-icon{
    flex: 0 0 48px;
    width: 48px;
    max-width: 48px;
}


/* Caixa do ícone */
.elementor-10 .elementor-element.elementor-element-82b238c .elementor-widget-icon .elementor-icon,
.elementor-10 .elementor-element.elementor-element-82b238c .elementor-icon-box-icon .elementor-icon,
.elementor-10 .elementor-element.elementor-element-82b238c .elementor-icon-list-icon{
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;

    padding: 0;

    color: transparent !important;

    border: 1px solid rgba(176, 209, 133, .24);
    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            rgba(162, 202, 112, .17),
            rgba(35, 60, 22, .28)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .06),
        0 7px 18px rgba(0, 0, 0, .18),
        0 0 20px rgba(159, 198, 111, .07);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}


/* Esconde o ícone atual */
.elementor-10 .elementor-element.elementor-element-82b238c .elementor-widget-icon .elementor-icon i,
.elementor-10 .elementor-element.elementor-element-82b238c .elementor-widget-icon .elementor-icon svg,
.elementor-10 .elementor-element.elementor-element-82b238c .elementor-icon-box-icon .elementor-icon i,
.elementor-10 .elementor-element.elementor-element-82b238c .elementor-icon-box-icon .elementor-icon svg,
.elementor-10 .elementor-element.elementor-element-82b238c .elementor-icon-list-icon i,
.elementor-10 .elementor-element.elementor-element-82b238c .elementor-icon-list-icon svg{
    display: none !important;
}


/* Novo ícone: onda de ultrassom */
.elementor-10 .elementor-element.elementor-element-82b238c .elementor-widget-icon .elementor-icon::before,
.elementor-10 .elementor-element.elementor-element-82b238c .elementor-icon-box-icon .elementor-icon::before,
.elementor-10 .elementor-element.elementor-element-82b238c .elementor-icon-list-icon::before{
    content: "";

    display: block;

    width: 25px;
    height: 25px;

    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.5 12h4l2.2-6 4.2 12 2.6-8 2.2 5H22.5' fill='none' stroke='%23DDECC8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
        center / contain no-repeat;

    filter:
        drop-shadow(0 0 6px rgba(183, 216, 140, .28));

    transition:
        transform .35s ease,
        filter .35s ease;
}


/* Remove espaçamentos extras dos widgets */
.elementor-10 .elementor-element.elementor-element-82b238c .elementor-widget-heading,
.elementor-10 .elementor-element.elementor-element-82b238c .elementor-widget-text-editor{
    margin: 0 !important;
}


/* Título do bullet */
.elementor-10 .elementor-element.elementor-element-82b238c .elementor-widget-heading .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-82b238c .elementor-icon-box-title{
    margin: 0;

    color: #EDF3E5;
    font-size: clamp(17px, 1.25vw, 19px);
    font-weight: 650;
    line-height: 1.3;
    letter-spacing: -.01em;

    transition:
        color .35s ease,
        transform .35s ease;
}


/* Descrição usando editor de texto */
.elementor-10 .elementor-element.elementor-element-82b238c .elementor-widget-text-editor,
.elementor-10 .elementor-element.elementor-element-82b238c .elementor-widget-text-editor p,
.elementor-10 .elementor-element.elementor-element-82b238c .elementor-icon-box-description{
    margin: 0;

    color: var(--bullet-text);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;

    transition: color .35s ease;
}


/* Caso a descrição esteja em um segundo widget de título */
.elementor-10 .elementor-element.elementor-element-82b238c .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
    margin-top: 5px;

    color: var(--bullet-text);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0;
}


/* Hover do container */
.elementor-10 .elementor-element.elementor-element-82b238c:hover{
    transform: translateX(5px);

    border-color: rgba(165, 199, 122, .30);

    background:
        linear-gradient(
            105deg,
            rgba(169, 207, 119, .065) 0%,
            rgba(86, 120, 52, .075) 100%
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .035),
        0 14px 34px rgba(0, 0, 0, .20),
        0 0 30px rgba(139, 181, 91, .045);
}

.elementor-10 .elementor-element.elementor-element-82b238c:hover::before{
    top: 10px;
    bottom: 10px;

    box-shadow:
        0 0 20px rgba(165, 199, 122, .40);
}

.elementor-10 .elementor-element.elementor-element-82b238c:hover::after{
    opacity: 1;
}


/* Hover do ícone */
.elementor-10 .elementor-element.elementor-element-82b238c:hover .elementor-widget-icon .elementor-icon,
.elementor-10 .elementor-element.elementor-element-82b238c:hover .elementor-icon-box-icon .elementor-icon,
.elementor-10 .elementor-element.elementor-element-82b238c:hover .elementor-icon-list-icon{
    transform: translateY(-2px) scale(1.04);

    border-color: rgba(189, 221, 146, .46);

    background:
        linear-gradient(
            145deg,
            rgba(169, 209, 119, .25),
            rgba(47, 78, 28, .34)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08),
        0 10px 22px rgba(0, 0, 0, .22),
        0 0 24px rgba(159, 198, 111, .15);
}

.elementor-10 .elementor-element.elementor-element-82b238c:hover .elementor-widget-icon .elementor-icon::before,
.elementor-10 .elementor-element.elementor-element-82b238c:hover .elementor-icon-box-icon .elementor-icon::before,
.elementor-10 .elementor-element.elementor-element-82b238c:hover .elementor-icon-list-icon::before{
    transform: scale(1.08);

    filter:
        drop-shadow(0 0 8px rgba(190, 222, 149, .48));
}


/* Hover dos textos */
.elementor-10 .elementor-element.elementor-element-82b238c:hover .elementor-widget-heading .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-82b238c:hover .elementor-icon-box-title{
    color: #F5F8F1;
}

.elementor-10 .elementor-element.elementor-element-82b238c:hover .elementor-widget-text-editor,
.elementor-10 .elementor-element.elementor-element-82b238c:hover .elementor-widget-text-editor p,
.elementor-10 .elementor-element.elementor-element-82b238c:hover .elementor-icon-box-description,
.elementor-10 .elementor-element.elementor-element-82b238c:hover .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
    color: #B5C0AE;
}


/* Mobile */
@media (max-width: 767px){
    .elementor-10 .elementor-element.elementor-element-82b238c{
        gap: 14px !important;
        padding: 16px !important;
        border-radius: 12px;
    }

    .elementor-10 .elementor-element.elementor-element-82b238c .elementor-widget-icon{
        flex-basis: 42px;
        width: 42px;
        max-width: 42px;
    }

    .elementor-10 .elementor-element.elementor-element-82b238c .elementor-widget-icon .elementor-icon,
    .elementor-10 .elementor-element.elementor-element-82b238c .elementor-icon-box-icon .elementor-icon,
    .elementor-10 .elementor-element.elementor-element-82b238c .elementor-icon-list-icon{
        width: 42px;
        height: 42px;
    }

    .elementor-10 .elementor-element.elementor-element-82b238c .elementor-widget-icon .elementor-icon::before,
    .elementor-10 .elementor-element.elementor-element-82b238c .elementor-icon-box-icon .elementor-icon::before,
    .elementor-10 .elementor-element.elementor-element-82b238c .elementor-icon-list-icon::before{
        width: 22px;
        height: 22px;
    }

    .elementor-10 .elementor-element.elementor-element-82b238c .elementor-widget-heading .elementor-heading-title,
    .elementor-10 .elementor-element.elementor-element-82b238c .elementor-icon-box-title{
        font-size: 17px;
    }

    .elementor-10 .elementor-element.elementor-element-82b238c .elementor-widget-text-editor,
    .elementor-10 .elementor-element.elementor-element-82b238c .elementor-widget-text-editor p,
    .elementor-10 .elementor-element.elementor-element-82b238c .elementor-icon-box-description,
    .elementor-10 .elementor-element.elementor-element-82b238c .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
        font-size: 14px;
        line-height: 1.55;
    }

    .elementor-10 .elementor-element.elementor-element-82b238c:hover{
        transform: translateX(2px);
    }
}


/* Acessibilidade */
@media (prefers-reduced-motion: reduce){
    .elementor-10 .elementor-element.elementor-element-82b238c,
    .elementor-10 .elementor-element.elementor-element-82b238c::before,
    .elementor-10 .elementor-element.elementor-element-82b238c::after,
    .elementor-10 .elementor-element.elementor-element-82b238c *,
    .elementor-10 .elementor-element.elementor-element-82b238c *::before{
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a2d1314 */.elementor-10 .elementor-element.elementor-element-a2d1314{
    --bullet-accent: #A5C77A;
    --bullet-light: #DDECC8;
    --bullet-text: #9FAA96;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    gap: 18px !important;
    align-items: flex-start !important;

    padding: 18px 20px !important;

    border: 1px solid rgba(165, 199, 122, .13);
    border-radius: 14px;

    background:
        linear-gradient(
            105deg,
            rgba(255, 255, 255, .028) 0%,
            rgba(139, 176, 94, .045) 100%
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .025),
        0 10px 28px rgba(0, 0, 0, .12);

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}


/* Linha lateral de destaque */
.elementor-10 .elementor-element.elementor-element-a2d1314::before{
    content: "";
    position: absolute;
    left: 0;
    top: 16px;
    bottom: 16px;

    width: 2px;
    border-radius: 0 4px 4px 0;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(176, 209, 133, .85),
            transparent
        );

    box-shadow:
        0 0 14px rgba(165, 199, 122, .25);

    transition:
        top .35s ease,
        bottom .35s ease,
        box-shadow .35s ease;
}


/* Iluminação interna */
.elementor-10 .elementor-element.elementor-element-a2d1314::after{
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;

    top: -90px;
    right: -90px;

    width: 210px;
    height: 210px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(151, 192, 104, .10) 0%,
            rgba(151, 192, 104, .035) 38%,
            transparent 70%
        );

    opacity: .6;
    transition: opacity .35s ease;
}


/* Conteúdo acima dos efeitos */
.elementor-10 .elementor-element.elementor-element-a2d1314 > *{
    position: relative;
    z-index: 2;
}


/* Widget de ícone */
.elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-widget-icon{
    flex: 0 0 48px;
    width: 48px;
    max-width: 48px;
}


/* Caixa do ícone */
.elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-widget-icon .elementor-icon,
.elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-icon-box-icon .elementor-icon,
.elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-icon-list-icon{
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;

    padding: 0;

    color: transparent !important;

    border: 1px solid rgba(176, 209, 133, .24);
    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            rgba(162, 202, 112, .17),
            rgba(35, 60, 22, .28)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .06),
        0 7px 18px rgba(0, 0, 0, .18),
        0 0 20px rgba(159, 198, 111, .07);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}


/* Esconde o ícone atual */
.elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-widget-icon .elementor-icon i,
.elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-widget-icon .elementor-icon svg,
.elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-icon-box-icon .elementor-icon i,
.elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-icon-box-icon .elementor-icon svg,
.elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-icon-list-icon i,
.elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-icon-list-icon svg{
    display: none !important;
}


/* Novo ícone: onda de ultrassom */
.elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-widget-icon .elementor-icon::before,
.elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-icon-box-icon .elementor-icon::before,
.elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-icon-list-icon::before{
    content: "";

    display: block;

    width: 25px;
    height: 25px;

    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.5 12h4l2.2-6 4.2 12 2.6-8 2.2 5H22.5' fill='none' stroke='%23DDECC8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
        center / contain no-repeat;

    filter:
        drop-shadow(0 0 6px rgba(183, 216, 140, .28));

    transition:
        transform .35s ease,
        filter .35s ease;
}


/* Remove espaçamentos extras dos widgets */
.elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-widget-heading,
.elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-widget-text-editor{
    margin: 0 !important;
}


/* Título do bullet */
.elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-widget-heading .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-icon-box-title{
    margin: 0;

    color: #EDF3E5;
    font-size: clamp(17px, 1.25vw, 19px);
    font-weight: 650;
    line-height: 1.3;
    letter-spacing: -.01em;

    transition:
        color .35s ease,
        transform .35s ease;
}


/* Descrição usando editor de texto */
.elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-widget-text-editor,
.elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-widget-text-editor p,
.elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-icon-box-description{
    margin: 0;

    color: var(--bullet-text);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;

    transition: color .35s ease;
}


/* Caso a descrição esteja em um segundo widget de título */
.elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
    margin-top: 5px;

    color: var(--bullet-text);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0;
}


/* Hover do container */
.elementor-10 .elementor-element.elementor-element-a2d1314:hover{
    transform: translateX(5px);

    border-color: rgba(165, 199, 122, .30);

    background:
        linear-gradient(
            105deg,
            rgba(169, 207, 119, .065) 0%,
            rgba(86, 120, 52, .075) 100%
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .035),
        0 14px 34px rgba(0, 0, 0, .20),
        0 0 30px rgba(139, 181, 91, .045);
}

.elementor-10 .elementor-element.elementor-element-a2d1314:hover::before{
    top: 10px;
    bottom: 10px;

    box-shadow:
        0 0 20px rgba(165, 199, 122, .40);
}

.elementor-10 .elementor-element.elementor-element-a2d1314:hover::after{
    opacity: 1;
}


/* Hover do ícone */
.elementor-10 .elementor-element.elementor-element-a2d1314:hover .elementor-widget-icon .elementor-icon,
.elementor-10 .elementor-element.elementor-element-a2d1314:hover .elementor-icon-box-icon .elementor-icon,
.elementor-10 .elementor-element.elementor-element-a2d1314:hover .elementor-icon-list-icon{
    transform: translateY(-2px) scale(1.04);

    border-color: rgba(189, 221, 146, .46);

    background:
        linear-gradient(
            145deg,
            rgba(169, 209, 119, .25),
            rgba(47, 78, 28, .34)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08),
        0 10px 22px rgba(0, 0, 0, .22),
        0 0 24px rgba(159, 198, 111, .15);
}

.elementor-10 .elementor-element.elementor-element-a2d1314:hover .elementor-widget-icon .elementor-icon::before,
.elementor-10 .elementor-element.elementor-element-a2d1314:hover .elementor-icon-box-icon .elementor-icon::before,
.elementor-10 .elementor-element.elementor-element-a2d1314:hover .elementor-icon-list-icon::before{
    transform: scale(1.08);

    filter:
        drop-shadow(0 0 8px rgba(190, 222, 149, .48));
}


/* Hover dos textos */
.elementor-10 .elementor-element.elementor-element-a2d1314:hover .elementor-widget-heading .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-a2d1314:hover .elementor-icon-box-title{
    color: #F5F8F1;
}

.elementor-10 .elementor-element.elementor-element-a2d1314:hover .elementor-widget-text-editor,
.elementor-10 .elementor-element.elementor-element-a2d1314:hover .elementor-widget-text-editor p,
.elementor-10 .elementor-element.elementor-element-a2d1314:hover .elementor-icon-box-description,
.elementor-10 .elementor-element.elementor-element-a2d1314:hover .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
    color: #B5C0AE;
}


/* Mobile */
@media (max-width: 767px){
    .elementor-10 .elementor-element.elementor-element-a2d1314{
        gap: 14px !important;
        padding: 16px !important;
        border-radius: 12px;
    }

    .elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-widget-icon{
        flex-basis: 42px;
        width: 42px;
        max-width: 42px;
    }

    .elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-widget-icon .elementor-icon,
    .elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-icon-box-icon .elementor-icon,
    .elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-icon-list-icon{
        width: 42px;
        height: 42px;
    }

    .elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-widget-icon .elementor-icon::before,
    .elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-icon-box-icon .elementor-icon::before,
    .elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-icon-list-icon::before{
        width: 22px;
        height: 22px;
    }

    .elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-widget-heading .elementor-heading-title,
    .elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-icon-box-title{
        font-size: 17px;
    }

    .elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-widget-text-editor,
    .elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-widget-text-editor p,
    .elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-icon-box-description,
    .elementor-10 .elementor-element.elementor-element-a2d1314 .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
        font-size: 14px;
        line-height: 1.55;
    }

    .elementor-10 .elementor-element.elementor-element-a2d1314:hover{
        transform: translateX(2px);
    }
}


/* Acessibilidade */
@media (prefers-reduced-motion: reduce){
    .elementor-10 .elementor-element.elementor-element-a2d1314,
    .elementor-10 .elementor-element.elementor-element-a2d1314::before,
    .elementor-10 .elementor-element.elementor-element-a2d1314::after,
    .elementor-10 .elementor-element.elementor-element-a2d1314 *,
    .elementor-10 .elementor-element.elementor-element-a2d1314 *::before{
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7f178f1 */.elementor-10 .elementor-element.elementor-element-7f178f1{
    --bullet-accent: #A5C77A;
    --bullet-light: #DDECC8;
    --bullet-text: #9FAA96;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    gap: 18px !important;
    align-items: flex-start !important;

    padding: 18px 20px !important;

    border: 1px solid rgba(165, 199, 122, .13);
    border-radius: 14px;

    background:
        linear-gradient(
            105deg,
            rgba(255, 255, 255, .028) 0%,
            rgba(139, 176, 94, .045) 100%
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .025),
        0 10px 28px rgba(0, 0, 0, .12);

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}


/* Linha lateral de destaque */
.elementor-10 .elementor-element.elementor-element-7f178f1::before{
    content: "";
    position: absolute;
    left: 0;
    top: 16px;
    bottom: 16px;

    width: 2px;
    border-radius: 0 4px 4px 0;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(176, 209, 133, .85),
            transparent
        );

    box-shadow:
        0 0 14px rgba(165, 199, 122, .25);

    transition:
        top .35s ease,
        bottom .35s ease,
        box-shadow .35s ease;
}


/* Iluminação interna */
.elementor-10 .elementor-element.elementor-element-7f178f1::after{
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;

    top: -90px;
    right: -90px;

    width: 210px;
    height: 210px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(151, 192, 104, .10) 0%,
            rgba(151, 192, 104, .035) 38%,
            transparent 70%
        );

    opacity: .6;
    transition: opacity .35s ease;
}


/* Conteúdo acima dos efeitos */
.elementor-10 .elementor-element.elementor-element-7f178f1 > *{
    position: relative;
    z-index: 2;
}


/* Widget de ícone */
.elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-widget-icon{
    flex: 0 0 48px;
    width: 48px;
    max-width: 48px;
}


/* Caixa do ícone */
.elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-widget-icon .elementor-icon,
.elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-icon-box-icon .elementor-icon,
.elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-icon-list-icon{
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;

    padding: 0;

    color: transparent !important;

    border: 1px solid rgba(176, 209, 133, .24);
    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            rgba(162, 202, 112, .17),
            rgba(35, 60, 22, .28)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .06),
        0 7px 18px rgba(0, 0, 0, .18),
        0 0 20px rgba(159, 198, 111, .07);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}


/* Esconde o ícone atual */
.elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-widget-icon .elementor-icon i,
.elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-widget-icon .elementor-icon svg,
.elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-icon-box-icon .elementor-icon i,
.elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-icon-box-icon .elementor-icon svg,
.elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-icon-list-icon i,
.elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-icon-list-icon svg{
    display: none !important;
}


/* Novo ícone: onda de ultrassom */
.elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-widget-icon .elementor-icon::before,
.elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-icon-box-icon .elementor-icon::before,
.elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-icon-list-icon::before{
    content: "";

    display: block;

    width: 25px;
    height: 25px;

    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.5 12h4l2.2-6 4.2 12 2.6-8 2.2 5H22.5' fill='none' stroke='%23DDECC8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
        center / contain no-repeat;

    filter:
        drop-shadow(0 0 6px rgba(183, 216, 140, .28));

    transition:
        transform .35s ease,
        filter .35s ease;
}


/* Remove espaçamentos extras dos widgets */
.elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-widget-heading,
.elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-widget-text-editor{
    margin: 0 !important;
}


/* Título do bullet */
.elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-widget-heading .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-icon-box-title{
    margin: 0;

    color: #EDF3E5;
    font-size: clamp(17px, 1.25vw, 19px);
    font-weight: 650;
    line-height: 1.3;
    letter-spacing: -.01em;

    transition:
        color .35s ease,
        transform .35s ease;
}


/* Descrição usando editor de texto */
.elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-widget-text-editor,
.elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-widget-text-editor p,
.elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-icon-box-description{
    margin: 0;

    color: var(--bullet-text);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;

    transition: color .35s ease;
}


/* Caso a descrição esteja em um segundo widget de título */
.elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
    margin-top: 5px;

    color: var(--bullet-text);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0;
}


/* Hover do container */
.elementor-10 .elementor-element.elementor-element-7f178f1:hover{
    transform: translateX(5px);

    border-color: rgba(165, 199, 122, .30);

    background:
        linear-gradient(
            105deg,
            rgba(169, 207, 119, .065) 0%,
            rgba(86, 120, 52, .075) 100%
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .035),
        0 14px 34px rgba(0, 0, 0, .20),
        0 0 30px rgba(139, 181, 91, .045);
}

.elementor-10 .elementor-element.elementor-element-7f178f1:hover::before{
    top: 10px;
    bottom: 10px;

    box-shadow:
        0 0 20px rgba(165, 199, 122, .40);
}

.elementor-10 .elementor-element.elementor-element-7f178f1:hover::after{
    opacity: 1;
}


/* Hover do ícone */
.elementor-10 .elementor-element.elementor-element-7f178f1:hover .elementor-widget-icon .elementor-icon,
.elementor-10 .elementor-element.elementor-element-7f178f1:hover .elementor-icon-box-icon .elementor-icon,
.elementor-10 .elementor-element.elementor-element-7f178f1:hover .elementor-icon-list-icon{
    transform: translateY(-2px) scale(1.04);

    border-color: rgba(189, 221, 146, .46);

    background:
        linear-gradient(
            145deg,
            rgba(169, 209, 119, .25),
            rgba(47, 78, 28, .34)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08),
        0 10px 22px rgba(0, 0, 0, .22),
        0 0 24px rgba(159, 198, 111, .15);
}

.elementor-10 .elementor-element.elementor-element-7f178f1:hover .elementor-widget-icon .elementor-icon::before,
.elementor-10 .elementor-element.elementor-element-7f178f1:hover .elementor-icon-box-icon .elementor-icon::before,
.elementor-10 .elementor-element.elementor-element-7f178f1:hover .elementor-icon-list-icon::before{
    transform: scale(1.08);

    filter:
        drop-shadow(0 0 8px rgba(190, 222, 149, .48));
}


/* Hover dos textos */
.elementor-10 .elementor-element.elementor-element-7f178f1:hover .elementor-widget-heading .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-7f178f1:hover .elementor-icon-box-title{
    color: #F5F8F1;
}

.elementor-10 .elementor-element.elementor-element-7f178f1:hover .elementor-widget-text-editor,
.elementor-10 .elementor-element.elementor-element-7f178f1:hover .elementor-widget-text-editor p,
.elementor-10 .elementor-element.elementor-element-7f178f1:hover .elementor-icon-box-description,
.elementor-10 .elementor-element.elementor-element-7f178f1:hover .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
    color: #B5C0AE;
}


/* Mobile */
@media (max-width: 767px){
    .elementor-10 .elementor-element.elementor-element-7f178f1{
        gap: 14px !important;
        padding: 16px !important;
        border-radius: 12px;
    }

    .elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-widget-icon{
        flex-basis: 42px;
        width: 42px;
        max-width: 42px;
    }

    .elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-widget-icon .elementor-icon,
    .elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-icon-box-icon .elementor-icon,
    .elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-icon-list-icon{
        width: 42px;
        height: 42px;
    }

    .elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-widget-icon .elementor-icon::before,
    .elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-icon-box-icon .elementor-icon::before,
    .elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-icon-list-icon::before{
        width: 22px;
        height: 22px;
    }

    .elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-widget-heading .elementor-heading-title,
    .elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-icon-box-title{
        font-size: 17px;
    }

    .elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-widget-text-editor,
    .elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-widget-text-editor p,
    .elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-icon-box-description,
    .elementor-10 .elementor-element.elementor-element-7f178f1 .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
        font-size: 14px;
        line-height: 1.55;
    }

    .elementor-10 .elementor-element.elementor-element-7f178f1:hover{
        transform: translateX(2px);
    }
}


/* Acessibilidade */
@media (prefers-reduced-motion: reduce){
    .elementor-10 .elementor-element.elementor-element-7f178f1,
    .elementor-10 .elementor-element.elementor-element-7f178f1::before,
    .elementor-10 .elementor-element.elementor-element-7f178f1::after,
    .elementor-10 .elementor-element.elementor-element-7f178f1 *,
    .elementor-10 .elementor-element.elementor-element-7f178f1 *::before{
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b06cfbf */.elementor-10 .elementor-element.elementor-element-b06cfbf{
    --bullet-accent: #A5C77A;
    --bullet-light: #DDECC8;
    --bullet-text: #9FAA96;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    gap: 18px !important;
    align-items: flex-start !important;

    padding: 18px 20px !important;

    border: 1px solid rgba(165, 199, 122, .13);
    border-radius: 14px;

    background:
        linear-gradient(
            105deg,
            rgba(255, 255, 255, .028) 0%,
            rgba(139, 176, 94, .045) 100%
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .025),
        0 10px 28px rgba(0, 0, 0, .12);

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}


/* Linha lateral de destaque */
.elementor-10 .elementor-element.elementor-element-b06cfbf::before{
    content: "";
    position: absolute;
    left: 0;
    top: 16px;
    bottom: 16px;

    width: 2px;
    border-radius: 0 4px 4px 0;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(176, 209, 133, .85),
            transparent
        );

    box-shadow:
        0 0 14px rgba(165, 199, 122, .25);

    transition:
        top .35s ease,
        bottom .35s ease,
        box-shadow .35s ease;
}


/* Iluminação interna */
.elementor-10 .elementor-element.elementor-element-b06cfbf::after{
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;

    top: -90px;
    right: -90px;

    width: 210px;
    height: 210px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(151, 192, 104, .10) 0%,
            rgba(151, 192, 104, .035) 38%,
            transparent 70%
        );

    opacity: .6;
    transition: opacity .35s ease;
}


/* Conteúdo acima dos efeitos */
.elementor-10 .elementor-element.elementor-element-b06cfbf > *{
    position: relative;
    z-index: 2;
}


/* Widget de ícone */
.elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-widget-icon{
    flex: 0 0 48px;
    width: 48px;
    max-width: 48px;
}


/* Caixa do ícone */
.elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-widget-icon .elementor-icon,
.elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-icon-box-icon .elementor-icon,
.elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-icon-list-icon{
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;

    padding: 0;

    color: transparent !important;

    border: 1px solid rgba(176, 209, 133, .24);
    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            rgba(162, 202, 112, .17),
            rgba(35, 60, 22, .28)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .06),
        0 7px 18px rgba(0, 0, 0, .18),
        0 0 20px rgba(159, 198, 111, .07);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}


/* Esconde o ícone atual */
.elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-widget-icon .elementor-icon i,
.elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-widget-icon .elementor-icon svg,
.elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-icon-box-icon .elementor-icon i,
.elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-icon-box-icon .elementor-icon svg,
.elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-icon-list-icon i,
.elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-icon-list-icon svg{
    display: none !important;
}


/* Novo ícone: onda de ultrassom */
.elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-widget-icon .elementor-icon::before,
.elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-icon-box-icon .elementor-icon::before,
.elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-icon-list-icon::before{
    content: "";

    display: block;

    width: 25px;
    height: 25px;

    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.5 12h4l2.2-6 4.2 12 2.6-8 2.2 5H22.5' fill='none' stroke='%23DDECC8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
        center / contain no-repeat;

    filter:
        drop-shadow(0 0 6px rgba(183, 216, 140, .28));

    transition:
        transform .35s ease,
        filter .35s ease;
}


/* Remove espaçamentos extras dos widgets */
.elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-widget-heading,
.elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-widget-text-editor{
    margin: 0 !important;
}


/* Título do bullet */
.elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-widget-heading .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-icon-box-title{
    margin: 0;

    color: #EDF3E5;
    font-size: clamp(17px, 1.25vw, 19px);
    font-weight: 650;
    line-height: 1.3;
    letter-spacing: -.01em;

    transition:
        color .35s ease,
        transform .35s ease;
}


/* Descrição usando editor de texto */
.elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-widget-text-editor,
.elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-widget-text-editor p,
.elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-icon-box-description{
    margin: 0;

    color: var(--bullet-text);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;

    transition: color .35s ease;
}


/* Caso a descrição esteja em um segundo widget de título */
.elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
    margin-top: 5px;

    color: var(--bullet-text);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0;
}


/* Hover do container */
.elementor-10 .elementor-element.elementor-element-b06cfbf:hover{
    transform: translateX(5px);

    border-color: rgba(165, 199, 122, .30);

    background:
        linear-gradient(
            105deg,
            rgba(169, 207, 119, .065) 0%,
            rgba(86, 120, 52, .075) 100%
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .035),
        0 14px 34px rgba(0, 0, 0, .20),
        0 0 30px rgba(139, 181, 91, .045);
}

.elementor-10 .elementor-element.elementor-element-b06cfbf:hover::before{
    top: 10px;
    bottom: 10px;

    box-shadow:
        0 0 20px rgba(165, 199, 122, .40);
}

.elementor-10 .elementor-element.elementor-element-b06cfbf:hover::after{
    opacity: 1;
}


/* Hover do ícone */
.elementor-10 .elementor-element.elementor-element-b06cfbf:hover .elementor-widget-icon .elementor-icon,
.elementor-10 .elementor-element.elementor-element-b06cfbf:hover .elementor-icon-box-icon .elementor-icon,
.elementor-10 .elementor-element.elementor-element-b06cfbf:hover .elementor-icon-list-icon{
    transform: translateY(-2px) scale(1.04);

    border-color: rgba(189, 221, 146, .46);

    background:
        linear-gradient(
            145deg,
            rgba(169, 209, 119, .25),
            rgba(47, 78, 28, .34)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08),
        0 10px 22px rgba(0, 0, 0, .22),
        0 0 24px rgba(159, 198, 111, .15);
}

.elementor-10 .elementor-element.elementor-element-b06cfbf:hover .elementor-widget-icon .elementor-icon::before,
.elementor-10 .elementor-element.elementor-element-b06cfbf:hover .elementor-icon-box-icon .elementor-icon::before,
.elementor-10 .elementor-element.elementor-element-b06cfbf:hover .elementor-icon-list-icon::before{
    transform: scale(1.08);

    filter:
        drop-shadow(0 0 8px rgba(190, 222, 149, .48));
}


/* Hover dos textos */
.elementor-10 .elementor-element.elementor-element-b06cfbf:hover .elementor-widget-heading .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-b06cfbf:hover .elementor-icon-box-title{
    color: #F5F8F1;
}

.elementor-10 .elementor-element.elementor-element-b06cfbf:hover .elementor-widget-text-editor,
.elementor-10 .elementor-element.elementor-element-b06cfbf:hover .elementor-widget-text-editor p,
.elementor-10 .elementor-element.elementor-element-b06cfbf:hover .elementor-icon-box-description,
.elementor-10 .elementor-element.elementor-element-b06cfbf:hover .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
    color: #B5C0AE;
}


/* Mobile */
@media (max-width: 767px){
    .elementor-10 .elementor-element.elementor-element-b06cfbf{
        gap: 14px !important;
        padding: 16px !important;
        border-radius: 12px;
    }

    .elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-widget-icon{
        flex-basis: 42px;
        width: 42px;
        max-width: 42px;
    }

    .elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-widget-icon .elementor-icon,
    .elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-icon-box-icon .elementor-icon,
    .elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-icon-list-icon{
        width: 42px;
        height: 42px;
    }

    .elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-widget-icon .elementor-icon::before,
    .elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-icon-box-icon .elementor-icon::before,
    .elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-icon-list-icon::before{
        width: 22px;
        height: 22px;
    }

    .elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-widget-heading .elementor-heading-title,
    .elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-icon-box-title{
        font-size: 17px;
    }

    .elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-widget-text-editor,
    .elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-widget-text-editor p,
    .elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-icon-box-description,
    .elementor-10 .elementor-element.elementor-element-b06cfbf .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
        font-size: 14px;
        line-height: 1.55;
    }

    .elementor-10 .elementor-element.elementor-element-b06cfbf:hover{
        transform: translateX(2px);
    }
}


/* Acessibilidade */
@media (prefers-reduced-motion: reduce){
    .elementor-10 .elementor-element.elementor-element-b06cfbf,
    .elementor-10 .elementor-element.elementor-element-b06cfbf::before,
    .elementor-10 .elementor-element.elementor-element-b06cfbf::after,
    .elementor-10 .elementor-element.elementor-element-b06cfbf *,
    .elementor-10 .elementor-element.elementor-element-b06cfbf *::before{
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a902a12 */.elementor-10 .elementor-element.elementor-element-a902a12{
    position: relative;
    overflow: visible !important;
    align-items: flex-start !important;
}

.elementor-10 .elementor-element.elementor-element-a902a12 > .e-con-inner{
    overflow: visible !important;
    align-items: flex-start !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ae1d113 */.c{
    color: #B6EB9C;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34fb52c */.c{
    color: #B6EB9C;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-33e12fa */.elementor-10 .elementor-element.elementor-element-33e12fa{
    --verde-base: #0D1507;
    --verde-claro: #A8C97B;
    --verde-luz: #D9EAC3;
    --texto: #F2F5ED;
    --descricao: #98A390;

    position: relative;
}


/* ESTRUTURA COMPLETA DA CAIXA */
.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-wrapper{
    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: grid !important;
    grid-template-columns: 62px minmax(0, 1fr);
    align-items: flex-start !important;
    gap: 19px;

    min-height: 180px;
    padding: 25px 26px !important;

    text-align: left !important;

    border: 1px solid rgba(168, 201, 123, .14);
    border-radius: 5px 18px 5px 18px;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(168, 201, 123, .10),
            transparent 35%
        ),
        linear-gradient(
            125deg,
            rgba(20, 34, 12, .90),
            rgba(10, 18, 6, .94)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .025),
        0 14px 35px rgba(0, 0, 0, .18);

    transition:
        transform .4s ease,
        border-color .4s ease,
        box-shadow .4s ease,
        background .4s ease;
}


/* LINHA LUMINOSA SUPERIOR */
.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-wrapper::before{
    content: "";

    position: absolute;
    top: 0;
    left: -60%;
    z-index: 3;

    width: 55%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(216, 234, 194, .95),
            transparent
        );

    filter:
        drop-shadow(0 0 6px rgba(168, 201, 123, .65));

    opacity: .75;

    animation: leituraCaixa 5s ease-in-out infinite;
}


/* PONTO DE ILUMINAÇÃO */
.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-wrapper::after{
    content: "";

    position: absolute;
    right: -100px;
    bottom: -110px;
    z-index: -1;

    width: 230px;
    height: 230px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(155, 195, 107, .12) 0%,
            rgba(155, 195, 107, .035) 42%,
            transparent 72%
        );

    transition:
        transform .5s ease,
        opacity .5s ease;
}


/* ÁREA DO ÍCONE */
.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-icon{
    position: relative;
    z-index: 4;

    width: 62px;
    margin: 0 !important;
}


/* CAIXA DO ÍCONE */
.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-icon .elementor-icon{
    position: relative;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;
    padding: 0 !important;

    color: var(--verde-luz) !important;
    font-size: 23px;

    border: 1px solid rgba(178, 210, 137, .30);
    border-radius: 16px 4px 16px 4px;

    background:
        linear-gradient(
            145deg,
            rgba(166, 204, 116, .18),
            rgba(36, 60, 22, .25)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .07),
        0 8px 18px rgba(0, 0, 0, .22),
        0 0 22px rgba(159, 198, 110, .08);

    transition:
        color .4s ease,
        transform .4s ease,
        background .4s ease,
        border-color .4s ease,
        box-shadow .4s ease;
}


/* ÍCONES EM SVG */
.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-icon svg{
    width: 25px;
    height: 25px;

    fill: currentColor !important;

    filter:
        drop-shadow(0 0 5px rgba(197, 222, 163, .22));

    transition:
        transform .4s ease,
        filter .4s ease;
}


/* ÍCONES EM FONTE */
.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-icon i{
    color: inherit !important;

    transition:
        transform .4s ease,
        filter .4s ease;
}


/* PEQUENO SINAL AO LADO DO ÍCONE */
.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-icon::after{
    content: "";

    position: absolute;
    left: 13px;
    bottom: -10px;

    width: 34px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(168, 201, 123, .85),
            transparent
        );

    box-shadow:
        0 0 7px rgba(168, 201, 123, .45);
}


/* CONTEÚDO */
.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-content{
    position: relative;
    z-index: 4;

    width: 100%;
    text-align: left !important;
}


/* TÍTULO */
.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-title{
    margin: 0 0 9px !important;
}

.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-title,
.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-title a,
.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-title span{
    color: var(--texto) !important;

    font-size: clamp(17px, 1.2vw, 19px);
    font-weight: 650;
    line-height: 1.3;
    letter-spacing: -.015em;

    text-decoration: none !important;

    transition:
        color .35s ease,
        transform .35s ease;
}


/* DESCRIÇÃO */
.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-description{
    margin: 0 !important;

    color: var(--descricao) !important;

    font-size: 15px;
    font-weight: 400;
    line-height: 1.62;

    transition: color .35s ease;
}


/* MARCADOR LATERAL */
.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-content::before{
    content: "";

    position: absolute;
    left: -19px;
    top: 2px;

    width: 2px;
    height: 34px;

    border-radius: 5px;

    background:
        linear-gradient(
            180deg,
            var(--verde-claro),
            transparent
        );

    opacity: .45;

    transition:
        height .4s ease,
        opacity .4s ease,
        box-shadow .4s ease;
}


/* HOVER DA CAIXA */
.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-wrapper:hover{
    transform: translateY(-6px);

    border-color: rgba(179, 212, 138, .32);

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(168, 201, 123, .15),
            transparent 40%
        ),
        linear-gradient(
            125deg,
            rgba(24, 41, 14, .94),
            rgba(11, 20, 7, .97)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .04),
        0 22px 45px rgba(0, 0, 0, .27),
        0 0 35px rgba(143, 181, 94, .055);
}


/* HOVER DO ÍCONE */
.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-wrapper:hover .elementor-icon{
    color: #15220D !important;

    transform:
        translateY(-3px)
        rotate(-2deg)
        scale(1.06);

    border-color: rgba(221, 238, 200, .75);

    background:
        linear-gradient(
            145deg,
            #D5E8BD,
            #91B665
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .5),
        0 12px 24px rgba(0, 0, 0, .28),
        0 0 28px rgba(164, 202, 115, .24);
}


/* MOVIMENTO DO ÍCONE */
.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-wrapper:hover svg,
.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-wrapper:hover i{
    transform: scale(1.1);

    filter:
        drop-shadow(0 0 7px rgba(255, 255, 255, .18));
}


/* HOVER DOS TEXTOS */
.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-wrapper:hover .elementor-icon-box-title,
.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-wrapper:hover .elementor-icon-box-title a,
.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-wrapper:hover .elementor-icon-box-title span{
    color: #FFFFFF !important;
}

.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-wrapper:hover .elementor-icon-box-description{
    color: #B5C0AD !important;
}


/* MARCADOR LATERAL NO HOVER */
.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-wrapper:hover .elementor-icon-box-content::before{
    height: 52px;
    opacity: 1;

    box-shadow:
        0 0 12px rgba(168, 201, 123, .35);
}


/* AUMENTA A ILUMINAÇÃO */
.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-wrapper:hover::after{
    transform: scale(1.2);
    opacity: 1;
}


/* ANIMAÇÃO DE LEITURA */
@keyframes leituraCaixa{
    0%{
        left: -60%;
        opacity: 0;
    }

    20%{
        opacity: .8;
    }

    55%{
        opacity: .8;
    }

    75%,
    100%{
        left: 115%;
        opacity: 0;
    }
}


/* MOBILE */
@media (max-width: 767px){

    .elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-wrapper{
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 15px;

        min-height: auto;
        padding: 20px 18px !important;

        border-radius: 4px 14px 4px 14px;
    }

    .elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-icon{
        width: 52px;
    }

    .elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-icon .elementor-icon{
        width: 50px;
        height: 50px;

        font-size: 20px;
    }

    .elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-icon svg{
        width: 22px;
        height: 22px;
    }

    .elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-title,
    .elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-title a,
    .elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-title span{
        font-size: 16px;
    }

    .elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-description{
        font-size: 14px;
        line-height: 1.55;
    }

    .elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-content::before{
        left: -15px;
    }

    .elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-wrapper:hover{
        transform: translateY(-3px);
    }
}


/* REDUÇÃO DE MOVIMENTO */
@media (prefers-reduced-motion: reduce){

    .elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-wrapper::before{
        animation: none;
        display: none;
    }

    .elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-wrapper,
    .elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon,
    .elementor-10 .elementor-element.elementor-element-33e12fa svg,
    .elementor-10 .elementor-element.elementor-element-33e12fa i,
    .elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-content::before{
        transition: none !important;
    }
}

/* MESMA ALTURA PARA TODAS AS CAIXAS */
.elementor-10 .elementor-element.elementor-element-33e12fa{
    height: 100%;
}

.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-widget-container{
    height: 100%;
}

.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-wrapper{
    width: 100%;
    height: 240px;
    min-height: 240px;

    align-content: flex-start;
}


/* Mantém o conteúdo organizado */
.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;

    height: 100%;
}


/* Impede espaçamentos diferentes entre os títulos */
.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-title{
    margin: 0 0 10px !important;
}


/* Descrição sem margem irregular */
.elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-description{
    margin: 0 !important;
}


/* No celular, volta para altura automática */
@media (max-width: 767px){
    .elementor-10 .elementor-element.elementor-element-33e12fa,
    .elementor-10 .elementor-element.elementor-element-33e12fa .elementor-widget-container{
        height: auto;
    }

    .elementor-10 .elementor-element.elementor-element-33e12fa .elementor-icon-box-wrapper{
        height: auto;
        min-height: 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-129e74f */.elementor-10 .elementor-element.elementor-element-129e74f{
    --verde-base: #0D1507;
    --verde-claro: #A8C97B;
    --verde-luz: #D9EAC3;
    --texto: #F2F5ED;
    --descricao: #98A390;

    position: relative;
}


/* ESTRUTURA COMPLETA DA CAIXA */
.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-wrapper{
    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: grid !important;
    grid-template-columns: 62px minmax(0, 1fr);
    align-items: flex-start !important;
    gap: 19px;

    min-height: 180px;
    padding: 25px 26px !important;

    text-align: left !important;

    border: 1px solid rgba(168, 201, 123, .14);
    border-radius: 5px 18px 5px 18px;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(168, 201, 123, .10),
            transparent 35%
        ),
        linear-gradient(
            125deg,
            rgba(20, 34, 12, .90),
            rgba(10, 18, 6, .94)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .025),
        0 14px 35px rgba(0, 0, 0, .18);

    transition:
        transform .4s ease,
        border-color .4s ease,
        box-shadow .4s ease,
        background .4s ease;
}


/* LINHA LUMINOSA SUPERIOR */
.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-wrapper::before{
    content: "";

    position: absolute;
    top: 0;
    left: -60%;
    z-index: 3;

    width: 55%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(216, 234, 194, .95),
            transparent
        );

    filter:
        drop-shadow(0 0 6px rgba(168, 201, 123, .65));

    opacity: .75;

    animation: leituraCaixa 5s ease-in-out infinite;
}


/* PONTO DE ILUMINAÇÃO */
.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-wrapper::after{
    content: "";

    position: absolute;
    right: -100px;
    bottom: -110px;
    z-index: -1;

    width: 230px;
    height: 230px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(155, 195, 107, .12) 0%,
            rgba(155, 195, 107, .035) 42%,
            transparent 72%
        );

    transition:
        transform .5s ease,
        opacity .5s ease;
}


/* ÁREA DO ÍCONE */
.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-icon{
    position: relative;
    z-index: 4;

    width: 62px;
    margin: 0 !important;
}


/* CAIXA DO ÍCONE */
.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-icon .elementor-icon{
    position: relative;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;
    padding: 0 !important;

    color: var(--verde-luz) !important;
    font-size: 23px;

    border: 1px solid rgba(178, 210, 137, .30);
    border-radius: 16px 4px 16px 4px;

    background:
        linear-gradient(
            145deg,
            rgba(166, 204, 116, .18),
            rgba(36, 60, 22, .25)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .07),
        0 8px 18px rgba(0, 0, 0, .22),
        0 0 22px rgba(159, 198, 110, .08);

    transition:
        color .4s ease,
        transform .4s ease,
        background .4s ease,
        border-color .4s ease,
        box-shadow .4s ease;
}


/* ÍCONES EM SVG */
.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-icon svg{
    width: 25px;
    height: 25px;

    fill: currentColor !important;

    filter:
        drop-shadow(0 0 5px rgba(197, 222, 163, .22));

    transition:
        transform .4s ease,
        filter .4s ease;
}


/* ÍCONES EM FONTE */
.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-icon i{
    color: inherit !important;

    transition:
        transform .4s ease,
        filter .4s ease;
}


/* PEQUENO SINAL AO LADO DO ÍCONE */
.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-icon::after{
    content: "";

    position: absolute;
    left: 13px;
    bottom: -10px;

    width: 34px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(168, 201, 123, .85),
            transparent
        );

    box-shadow:
        0 0 7px rgba(168, 201, 123, .45);
}


/* CONTEÚDO */
.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-content{
    position: relative;
    z-index: 4;

    width: 100%;
    text-align: left !important;
}


/* TÍTULO */
.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-title{
    margin: 0 0 9px !important;
}

.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-title,
.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-title a,
.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-title span{
    color: var(--texto) !important;

    font-size: clamp(17px, 1.2vw, 19px);
    font-weight: 650;
    line-height: 1.3;
    letter-spacing: -.015em;

    text-decoration: none !important;

    transition:
        color .35s ease,
        transform .35s ease;
}


/* DESCRIÇÃO */
.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-description{
    margin: 0 !important;

    color: var(--descricao) !important;

    font-size: 15px;
    font-weight: 400;
    line-height: 1.62;

    transition: color .35s ease;
}


/* MARCADOR LATERAL */
.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-content::before{
    content: "";

    position: absolute;
    left: -19px;
    top: 2px;

    width: 2px;
    height: 34px;

    border-radius: 5px;

    background:
        linear-gradient(
            180deg,
            var(--verde-claro),
            transparent
        );

    opacity: .45;

    transition:
        height .4s ease,
        opacity .4s ease,
        box-shadow .4s ease;
}


/* HOVER DA CAIXA */
.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-wrapper:hover{
    transform: translateY(-6px);

    border-color: rgba(179, 212, 138, .32);

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(168, 201, 123, .15),
            transparent 40%
        ),
        linear-gradient(
            125deg,
            rgba(24, 41, 14, .94),
            rgba(11, 20, 7, .97)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .04),
        0 22px 45px rgba(0, 0, 0, .27),
        0 0 35px rgba(143, 181, 94, .055);
}


/* HOVER DO ÍCONE */
.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-wrapper:hover .elementor-icon{
    color: #15220D !important;

    transform:
        translateY(-3px)
        rotate(-2deg)
        scale(1.06);

    border-color: rgba(221, 238, 200, .75);

    background:
        linear-gradient(
            145deg,
            #D5E8BD,
            #91B665
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .5),
        0 12px 24px rgba(0, 0, 0, .28),
        0 0 28px rgba(164, 202, 115, .24);
}


/* MOVIMENTO DO ÍCONE */
.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-wrapper:hover svg,
.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-wrapper:hover i{
    transform: scale(1.1);

    filter:
        drop-shadow(0 0 7px rgba(255, 255, 255, .18));
}


/* HOVER DOS TEXTOS */
.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-wrapper:hover .elementor-icon-box-title,
.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-wrapper:hover .elementor-icon-box-title a,
.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-wrapper:hover .elementor-icon-box-title span{
    color: #FFFFFF !important;
}

.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-wrapper:hover .elementor-icon-box-description{
    color: #B5C0AD !important;
}


/* MARCADOR LATERAL NO HOVER */
.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-wrapper:hover .elementor-icon-box-content::before{
    height: 52px;
    opacity: 1;

    box-shadow:
        0 0 12px rgba(168, 201, 123, .35);
}


/* AUMENTA A ILUMINAÇÃO */
.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-wrapper:hover::after{
    transform: scale(1.2);
    opacity: 1;
}


/* ANIMAÇÃO DE LEITURA */
@keyframes leituraCaixa{
    0%{
        left: -60%;
        opacity: 0;
    }

    20%{
        opacity: .8;
    }

    55%{
        opacity: .8;
    }

    75%,
    100%{
        left: 115%;
        opacity: 0;
    }
}


/* MOBILE */
@media (max-width: 767px){

    .elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-wrapper{
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 15px;

        min-height: auto;
        padding: 20px 18px !important;

        border-radius: 4px 14px 4px 14px;
    }

    .elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-icon{
        width: 52px;
    }

    .elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-icon .elementor-icon{
        width: 50px;
        height: 50px;

        font-size: 20px;
    }

    .elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-icon svg{
        width: 22px;
        height: 22px;
    }

    .elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-title,
    .elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-title a,
    .elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-title span{
        font-size: 16px;
    }

    .elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-description{
        font-size: 14px;
        line-height: 1.55;
    }

    .elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-content::before{
        left: -15px;
    }

    .elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-wrapper:hover{
        transform: translateY(-3px);
    }
}


/* REDUÇÃO DE MOVIMENTO */
@media (prefers-reduced-motion: reduce){

    .elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-wrapper::before{
        animation: none;
        display: none;
    }

    .elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-wrapper,
    .elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon,
    .elementor-10 .elementor-element.elementor-element-129e74f svg,
    .elementor-10 .elementor-element.elementor-element-129e74f i,
    .elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-content::before{
        transition: none !important;
    }
}

/* MESMA ALTURA PARA TODAS AS CAIXAS */
.elementor-10 .elementor-element.elementor-element-129e74f{
    height: 100%;
}

.elementor-10 .elementor-element.elementor-element-129e74f .elementor-widget-container{
    height: 100%;
}

.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-wrapper{
    width: 100%;
    height: 240px;
    min-height: 240px;

    align-content: flex-start;
}


/* Mantém o conteúdo organizado */
.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;

    height: 100%;
}


/* Impede espaçamentos diferentes entre os títulos */
.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-title{
    margin: 0 0 10px !important;
}


/* Descrição sem margem irregular */
.elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-description{
    margin: 0 !important;
}


/* No celular, volta para altura automática */
@media (max-width: 767px){
    .elementor-10 .elementor-element.elementor-element-129e74f,
    .elementor-10 .elementor-element.elementor-element-129e74f .elementor-widget-container{
        height: auto;
    }

    .elementor-10 .elementor-element.elementor-element-129e74f .elementor-icon-box-wrapper{
        height: auto;
        min-height: 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1478b65 */.elementor-10 .elementor-element.elementor-element-1478b65{
    --verde-base: #0D1507;
    --verde-claro: #A8C97B;
    --verde-luz: #D9EAC3;
    --texto: #F2F5ED;
    --descricao: #98A390;

    position: relative;
}


/* ESTRUTURA COMPLETA DA CAIXA */
.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-wrapper{
    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: grid !important;
    grid-template-columns: 62px minmax(0, 1fr);
    align-items: flex-start !important;
    gap: 19px;

    min-height: 180px;
    padding: 25px 26px !important;

    text-align: left !important;

    border: 1px solid rgba(168, 201, 123, .14);
    border-radius: 5px 18px 5px 18px;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(168, 201, 123, .10),
            transparent 35%
        ),
        linear-gradient(
            125deg,
            rgba(20, 34, 12, .90),
            rgba(10, 18, 6, .94)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .025),
        0 14px 35px rgba(0, 0, 0, .18);

    transition:
        transform .4s ease,
        border-color .4s ease,
        box-shadow .4s ease,
        background .4s ease;
}


/* LINHA LUMINOSA SUPERIOR */
.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-wrapper::before{
    content: "";

    position: absolute;
    top: 0;
    left: -60%;
    z-index: 3;

    width: 55%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(216, 234, 194, .95),
            transparent
        );

    filter:
        drop-shadow(0 0 6px rgba(168, 201, 123, .65));

    opacity: .75;

    animation: leituraCaixa 5s ease-in-out infinite;
}


/* PONTO DE ILUMINAÇÃO */
.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-wrapper::after{
    content: "";

    position: absolute;
    right: -100px;
    bottom: -110px;
    z-index: -1;

    width: 230px;
    height: 230px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(155, 195, 107, .12) 0%,
            rgba(155, 195, 107, .035) 42%,
            transparent 72%
        );

    transition:
        transform .5s ease,
        opacity .5s ease;
}


/* ÁREA DO ÍCONE */
.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-icon{
    position: relative;
    z-index: 4;

    width: 62px;
    margin: 0 !important;
}


/* CAIXA DO ÍCONE */
.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-icon .elementor-icon{
    position: relative;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;
    padding: 0 !important;

    color: var(--verde-luz) !important;
    font-size: 23px;

    border: 1px solid rgba(178, 210, 137, .30);
    border-radius: 16px 4px 16px 4px;

    background:
        linear-gradient(
            145deg,
            rgba(166, 204, 116, .18),
            rgba(36, 60, 22, .25)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .07),
        0 8px 18px rgba(0, 0, 0, .22),
        0 0 22px rgba(159, 198, 110, .08);

    transition:
        color .4s ease,
        transform .4s ease,
        background .4s ease,
        border-color .4s ease,
        box-shadow .4s ease;
}


/* ÍCONES EM SVG */
.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-icon svg{
    width: 25px;
    height: 25px;

    fill: currentColor !important;

    filter:
        drop-shadow(0 0 5px rgba(197, 222, 163, .22));

    transition:
        transform .4s ease,
        filter .4s ease;
}


/* ÍCONES EM FONTE */
.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-icon i{
    color: inherit !important;

    transition:
        transform .4s ease,
        filter .4s ease;
}


/* PEQUENO SINAL AO LADO DO ÍCONE */
.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-icon::after{
    content: "";

    position: absolute;
    left: 13px;
    bottom: -10px;

    width: 34px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(168, 201, 123, .85),
            transparent
        );

    box-shadow:
        0 0 7px rgba(168, 201, 123, .45);
}


/* CONTEÚDO */
.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-content{
    position: relative;
    z-index: 4;

    width: 100%;
    text-align: left !important;
}


/* TÍTULO */
.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-title{
    margin: 0 0 9px !important;
}

.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-title,
.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-title a,
.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-title span{
    color: var(--texto) !important;

    font-size: clamp(17px, 1.2vw, 19px);
    font-weight: 650;
    line-height: 1.3;
    letter-spacing: -.015em;

    text-decoration: none !important;

    transition:
        color .35s ease,
        transform .35s ease;
}


/* DESCRIÇÃO */
.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-description{
    margin: 0 !important;

    color: var(--descricao) !important;

    font-size: 15px;
    font-weight: 400;
    line-height: 1.62;

    transition: color .35s ease;
}


/* MARCADOR LATERAL */
.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-content::before{
    content: "";

    position: absolute;
    left: -19px;
    top: 2px;

    width: 2px;
    height: 34px;

    border-radius: 5px;

    background:
        linear-gradient(
            180deg,
            var(--verde-claro),
            transparent
        );

    opacity: .45;

    transition:
        height .4s ease,
        opacity .4s ease,
        box-shadow .4s ease;
}


/* HOVER DA CAIXA */
.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-wrapper:hover{
    transform: translateY(-6px);

    border-color: rgba(179, 212, 138, .32);

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(168, 201, 123, .15),
            transparent 40%
        ),
        linear-gradient(
            125deg,
            rgba(24, 41, 14, .94),
            rgba(11, 20, 7, .97)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .04),
        0 22px 45px rgba(0, 0, 0, .27),
        0 0 35px rgba(143, 181, 94, .055);
}


/* HOVER DO ÍCONE */
.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-wrapper:hover .elementor-icon{
    color: #15220D !important;

    transform:
        translateY(-3px)
        rotate(-2deg)
        scale(1.06);

    border-color: rgba(221, 238, 200, .75);

    background:
        linear-gradient(
            145deg,
            #D5E8BD,
            #91B665
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .5),
        0 12px 24px rgba(0, 0, 0, .28),
        0 0 28px rgba(164, 202, 115, .24);
}


/* MOVIMENTO DO ÍCONE */
.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-wrapper:hover svg,
.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-wrapper:hover i{
    transform: scale(1.1);

    filter:
        drop-shadow(0 0 7px rgba(255, 255, 255, .18));
}


/* HOVER DOS TEXTOS */
.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-wrapper:hover .elementor-icon-box-title,
.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-wrapper:hover .elementor-icon-box-title a,
.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-wrapper:hover .elementor-icon-box-title span{
    color: #FFFFFF !important;
}

.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-wrapper:hover .elementor-icon-box-description{
    color: #B5C0AD !important;
}


/* MARCADOR LATERAL NO HOVER */
.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-wrapper:hover .elementor-icon-box-content::before{
    height: 52px;
    opacity: 1;

    box-shadow:
        0 0 12px rgba(168, 201, 123, .35);
}


/* AUMENTA A ILUMINAÇÃO */
.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-wrapper:hover::after{
    transform: scale(1.2);
    opacity: 1;
}


/* ANIMAÇÃO DE LEITURA */
@keyframes leituraCaixa{
    0%{
        left: -60%;
        opacity: 0;
    }

    20%{
        opacity: .8;
    }

    55%{
        opacity: .8;
    }

    75%,
    100%{
        left: 115%;
        opacity: 0;
    }
}


/* MOBILE */
@media (max-width: 767px){

    .elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-wrapper{
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 15px;

        min-height: auto;
        padding: 20px 18px !important;

        border-radius: 4px 14px 4px 14px;
    }

    .elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-icon{
        width: 52px;
    }

    .elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-icon .elementor-icon{
        width: 50px;
        height: 50px;

        font-size: 20px;
    }

    .elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-icon svg{
        width: 22px;
        height: 22px;
    }

    .elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-title,
    .elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-title a,
    .elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-title span{
        font-size: 16px;
    }

    .elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-description{
        font-size: 14px;
        line-height: 1.55;
    }

    .elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-content::before{
        left: -15px;
    }

    .elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-wrapper:hover{
        transform: translateY(-3px);
    }
}


/* REDUÇÃO DE MOVIMENTO */
@media (prefers-reduced-motion: reduce){

    .elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-wrapper::before{
        animation: none;
        display: none;
    }

    .elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-wrapper,
    .elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon,
    .elementor-10 .elementor-element.elementor-element-1478b65 svg,
    .elementor-10 .elementor-element.elementor-element-1478b65 i,
    .elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-content::before{
        transition: none !important;
    }
}

/* MESMA ALTURA PARA TODAS AS CAIXAS */
.elementor-10 .elementor-element.elementor-element-1478b65{
    height: 100%;
}

.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-widget-container{
    height: 100%;
}

.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-wrapper{
    width: 100%;
    height: 240px;
    min-height: 240px;

    align-content: flex-start;
}


/* Mantém o conteúdo organizado */
.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;

    height: 100%;
}


/* Impede espaçamentos diferentes entre os títulos */
.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-title{
    margin: 0 0 10px !important;
}


/* Descrição sem margem irregular */
.elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-description{
    margin: 0 !important;
}


/* No celular, volta para altura automática */
@media (max-width: 767px){
    .elementor-10 .elementor-element.elementor-element-1478b65,
    .elementor-10 .elementor-element.elementor-element-1478b65 .elementor-widget-container{
        height: auto;
    }

    .elementor-10 .elementor-element.elementor-element-1478b65 .elementor-icon-box-wrapper{
        height: auto;
        min-height: 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5e798a0 */.elementor-10 .elementor-element.elementor-element-5e798a0{
    --verde-base: #0D1507;
    --verde-claro: #A8C97B;
    --verde-luz: #D9EAC3;
    --texto: #F2F5ED;
    --descricao: #98A390;

    position: relative;
}


/* ESTRUTURA COMPLETA DA CAIXA */
.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-wrapper{
    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: grid !important;
    grid-template-columns: 62px minmax(0, 1fr);
    align-items: flex-start !important;
    gap: 19px;

    min-height: 180px;
    padding: 25px 26px !important;

    text-align: left !important;

    border: 1px solid rgba(168, 201, 123, .14);
    border-radius: 5px 18px 5px 18px;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(168, 201, 123, .10),
            transparent 35%
        ),
        linear-gradient(
            125deg,
            rgba(20, 34, 12, .90),
            rgba(10, 18, 6, .94)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .025),
        0 14px 35px rgba(0, 0, 0, .18);

    transition:
        transform .4s ease,
        border-color .4s ease,
        box-shadow .4s ease,
        background .4s ease;
}


/* LINHA LUMINOSA SUPERIOR */
.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-wrapper::before{
    content: "";

    position: absolute;
    top: 0;
    left: -60%;
    z-index: 3;

    width: 55%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(216, 234, 194, .95),
            transparent
        );

    filter:
        drop-shadow(0 0 6px rgba(168, 201, 123, .65));

    opacity: .75;

    animation: leituraCaixa 5s ease-in-out infinite;
}


/* PONTO DE ILUMINAÇÃO */
.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-wrapper::after{
    content: "";

    position: absolute;
    right: -100px;
    bottom: -110px;
    z-index: -1;

    width: 230px;
    height: 230px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(155, 195, 107, .12) 0%,
            rgba(155, 195, 107, .035) 42%,
            transparent 72%
        );

    transition:
        transform .5s ease,
        opacity .5s ease;
}


/* ÁREA DO ÍCONE */
.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-icon{
    position: relative;
    z-index: 4;

    width: 62px;
    margin: 0 !important;
}


/* CAIXA DO ÍCONE */
.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-icon .elementor-icon{
    position: relative;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;
    padding: 0 !important;

    color: var(--verde-luz) !important;
    font-size: 23px;

    border: 1px solid rgba(178, 210, 137, .30);
    border-radius: 16px 4px 16px 4px;

    background:
        linear-gradient(
            145deg,
            rgba(166, 204, 116, .18),
            rgba(36, 60, 22, .25)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .07),
        0 8px 18px rgba(0, 0, 0, .22),
        0 0 22px rgba(159, 198, 110, .08);

    transition:
        color .4s ease,
        transform .4s ease,
        background .4s ease,
        border-color .4s ease,
        box-shadow .4s ease;
}


/* ÍCONES EM SVG */
.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-icon svg{
    width: 25px;
    height: 25px;

    fill: currentColor !important;

    filter:
        drop-shadow(0 0 5px rgba(197, 222, 163, .22));

    transition:
        transform .4s ease,
        filter .4s ease;
}


/* ÍCONES EM FONTE */
.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-icon i{
    color: inherit !important;

    transition:
        transform .4s ease,
        filter .4s ease;
}


/* PEQUENO SINAL AO LADO DO ÍCONE */
.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-icon::after{
    content: "";

    position: absolute;
    left: 13px;
    bottom: -10px;

    width: 34px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(168, 201, 123, .85),
            transparent
        );

    box-shadow:
        0 0 7px rgba(168, 201, 123, .45);
}


/* CONTEÚDO */
.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-content{
    position: relative;
    z-index: 4;

    width: 100%;
    text-align: left !important;
}


/* TÍTULO */
.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-title{
    margin: 0 0 9px !important;
}

.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-title,
.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-title a,
.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-title span{
    color: var(--texto) !important;

    font-size: clamp(17px, 1.2vw, 19px);
    font-weight: 650;
    line-height: 1.3;
    letter-spacing: -.015em;

    text-decoration: none !important;

    transition:
        color .35s ease,
        transform .35s ease;
}


/* DESCRIÇÃO */
.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-description{
    margin: 0 !important;

    color: var(--descricao) !important;

    font-size: 15px;
    font-weight: 400;
    line-height: 1.62;

    transition: color .35s ease;
}


/* MARCADOR LATERAL */
.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-content::before{
    content: "";

    position: absolute;
    left: -19px;
    top: 2px;

    width: 2px;
    height: 34px;

    border-radius: 5px;

    background:
        linear-gradient(
            180deg,
            var(--verde-claro),
            transparent
        );

    opacity: .45;

    transition:
        height .4s ease,
        opacity .4s ease,
        box-shadow .4s ease;
}


/* HOVER DA CAIXA */
.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-wrapper:hover{
    transform: translateY(-6px);

    border-color: rgba(179, 212, 138, .32);

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(168, 201, 123, .15),
            transparent 40%
        ),
        linear-gradient(
            125deg,
            rgba(24, 41, 14, .94),
            rgba(11, 20, 7, .97)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .04),
        0 22px 45px rgba(0, 0, 0, .27),
        0 0 35px rgba(143, 181, 94, .055);
}


/* HOVER DO ÍCONE */
.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-wrapper:hover .elementor-icon{
    color: #15220D !important;

    transform:
        translateY(-3px)
        rotate(-2deg)
        scale(1.06);

    border-color: rgba(221, 238, 200, .75);

    background:
        linear-gradient(
            145deg,
            #D5E8BD,
            #91B665
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .5),
        0 12px 24px rgba(0, 0, 0, .28),
        0 0 28px rgba(164, 202, 115, .24);
}


/* MOVIMENTO DO ÍCONE */
.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-wrapper:hover svg,
.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-wrapper:hover i{
    transform: scale(1.1);

    filter:
        drop-shadow(0 0 7px rgba(255, 255, 255, .18));
}


/* HOVER DOS TEXTOS */
.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-wrapper:hover .elementor-icon-box-title,
.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-wrapper:hover .elementor-icon-box-title a,
.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-wrapper:hover .elementor-icon-box-title span{
    color: #FFFFFF !important;
}

.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-wrapper:hover .elementor-icon-box-description{
    color: #B5C0AD !important;
}


/* MARCADOR LATERAL NO HOVER */
.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-wrapper:hover .elementor-icon-box-content::before{
    height: 52px;
    opacity: 1;

    box-shadow:
        0 0 12px rgba(168, 201, 123, .35);
}


/* AUMENTA A ILUMINAÇÃO */
.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-wrapper:hover::after{
    transform: scale(1.2);
    opacity: 1;
}


/* ANIMAÇÃO DE LEITURA */
@keyframes leituraCaixa{
    0%{
        left: -60%;
        opacity: 0;
    }

    20%{
        opacity: .8;
    }

    55%{
        opacity: .8;
    }

    75%,
    100%{
        left: 115%;
        opacity: 0;
    }
}


/* MOBILE */
@media (max-width: 767px){

    .elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-wrapper{
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 15px;

        min-height: auto;
        padding: 20px 18px !important;

        border-radius: 4px 14px 4px 14px;
    }

    .elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-icon{
        width: 52px;
    }

    .elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-icon .elementor-icon{
        width: 50px;
        height: 50px;

        font-size: 20px;
    }

    .elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-icon svg{
        width: 22px;
        height: 22px;
    }

    .elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-title,
    .elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-title a,
    .elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-title span{
        font-size: 16px;
    }

    .elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-description{
        font-size: 14px;
        line-height: 1.55;
    }

    .elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-content::before{
        left: -15px;
    }

    .elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-wrapper:hover{
        transform: translateY(-3px);
    }
}


/* REDUÇÃO DE MOVIMENTO */
@media (prefers-reduced-motion: reduce){

    .elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-wrapper::before{
        animation: none;
        display: none;
    }

    .elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-wrapper,
    .elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon,
    .elementor-10 .elementor-element.elementor-element-5e798a0 svg,
    .elementor-10 .elementor-element.elementor-element-5e798a0 i,
    .elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-content::before{
        transition: none !important;
    }
}

/* MESMA ALTURA PARA TODAS AS CAIXAS */
.elementor-10 .elementor-element.elementor-element-5e798a0{
    height: 100%;
}

.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-widget-container{
    height: 100%;
}

.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-wrapper{
    width: 100%;
    height: 240px;
    min-height: 240px;

    align-content: flex-start;
}


/* Mantém o conteúdo organizado */
.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;

    height: 100%;
}


/* Impede espaçamentos diferentes entre os títulos */
.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-title{
    margin: 0 0 10px !important;
}


/* Descrição sem margem irregular */
.elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-description{
    margin: 0 !important;
}


/* No celular, volta para altura automática */
@media (max-width: 767px){
    .elementor-10 .elementor-element.elementor-element-5e798a0,
    .elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-widget-container{
        height: auto;
    }

    .elementor-10 .elementor-element.elementor-element-5e798a0 .elementor-icon-box-wrapper{
        height: auto;
        min-height: 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0da1808 */.elementor-10 .elementor-element.elementor-element-0da1808{
    --verde-base: #0D1507;
    --verde-claro: #A8C97B;
    --verde-luz: #D9EAC3;
    --texto: #F2F5ED;
    --descricao: #98A390;

    position: relative;
}


/* ESTRUTURA COMPLETA DA CAIXA */
.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-wrapper{
    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: grid !important;
    grid-template-columns: 62px minmax(0, 1fr);
    align-items: flex-start !important;
    gap: 19px;

    min-height: 180px;
    padding: 25px 26px !important;

    text-align: left !important;

    border: 1px solid rgba(168, 201, 123, .14);
    border-radius: 5px 18px 5px 18px;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(168, 201, 123, .10),
            transparent 35%
        ),
        linear-gradient(
            125deg,
            rgba(20, 34, 12, .90),
            rgba(10, 18, 6, .94)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .025),
        0 14px 35px rgba(0, 0, 0, .18);

    transition:
        transform .4s ease,
        border-color .4s ease,
        box-shadow .4s ease,
        background .4s ease;
}


/* LINHA LUMINOSA SUPERIOR */
.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-wrapper::before{
    content: "";

    position: absolute;
    top: 0;
    left: -60%;
    z-index: 3;

    width: 55%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(216, 234, 194, .95),
            transparent
        );

    filter:
        drop-shadow(0 0 6px rgba(168, 201, 123, .65));

    opacity: .75;

    animation: leituraCaixa 5s ease-in-out infinite;
}


/* PONTO DE ILUMINAÇÃO */
.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-wrapper::after{
    content: "";

    position: absolute;
    right: -100px;
    bottom: -110px;
    z-index: -1;

    width: 230px;
    height: 230px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(155, 195, 107, .12) 0%,
            rgba(155, 195, 107, .035) 42%,
            transparent 72%
        );

    transition:
        transform .5s ease,
        opacity .5s ease;
}


/* ÁREA DO ÍCONE */
.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-icon{
    position: relative;
    z-index: 4;

    width: 62px;
    margin: 0 !important;
}


/* CAIXA DO ÍCONE */
.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-icon .elementor-icon{
    position: relative;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;
    padding: 0 !important;

    color: var(--verde-luz) !important;
    font-size: 23px;

    border: 1px solid rgba(178, 210, 137, .30);
    border-radius: 16px 4px 16px 4px;

    background:
        linear-gradient(
            145deg,
            rgba(166, 204, 116, .18),
            rgba(36, 60, 22, .25)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .07),
        0 8px 18px rgba(0, 0, 0, .22),
        0 0 22px rgba(159, 198, 110, .08);

    transition:
        color .4s ease,
        transform .4s ease,
        background .4s ease,
        border-color .4s ease,
        box-shadow .4s ease;
}


/* ÍCONES EM SVG */
.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-icon svg{
    width: 25px;
    height: 25px;

    fill: currentColor !important;

    filter:
        drop-shadow(0 0 5px rgba(197, 222, 163, .22));

    transition:
        transform .4s ease,
        filter .4s ease;
}


/* ÍCONES EM FONTE */
.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-icon i{
    color: inherit !important;

    transition:
        transform .4s ease,
        filter .4s ease;
}


/* PEQUENO SINAL AO LADO DO ÍCONE */
.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-icon::after{
    content: "";

    position: absolute;
    left: 13px;
    bottom: -10px;

    width: 34px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(168, 201, 123, .85),
            transparent
        );

    box-shadow:
        0 0 7px rgba(168, 201, 123, .45);
}


/* CONTEÚDO */
.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-content{
    position: relative;
    z-index: 4;

    width: 100%;
    text-align: left !important;
}


/* TÍTULO */
.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-title{
    margin: 0 0 9px !important;
}

.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-title,
.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-title a,
.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-title span{
    color: var(--texto) !important;

    font-size: clamp(17px, 1.2vw, 19px);
    font-weight: 650;
    line-height: 1.3;
    letter-spacing: -.015em;

    text-decoration: none !important;

    transition:
        color .35s ease,
        transform .35s ease;
}


/* DESCRIÇÃO */
.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-description{
    margin: 0 !important;

    color: var(--descricao) !important;

    font-size: 15px;
    font-weight: 400;
    line-height: 1.62;

    transition: color .35s ease;
}


/* MARCADOR LATERAL */
.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-content::before{
    content: "";

    position: absolute;
    left: -19px;
    top: 2px;

    width: 2px;
    height: 34px;

    border-radius: 5px;

    background:
        linear-gradient(
            180deg,
            var(--verde-claro),
            transparent
        );

    opacity: .45;

    transition:
        height .4s ease,
        opacity .4s ease,
        box-shadow .4s ease;
}


/* HOVER DA CAIXA */
.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-wrapper:hover{
    transform: translateY(-6px);

    border-color: rgba(179, 212, 138, .32);

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(168, 201, 123, .15),
            transparent 40%
        ),
        linear-gradient(
            125deg,
            rgba(24, 41, 14, .94),
            rgba(11, 20, 7, .97)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .04),
        0 22px 45px rgba(0, 0, 0, .27),
        0 0 35px rgba(143, 181, 94, .055);
}


/* HOVER DO ÍCONE */
.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-wrapper:hover .elementor-icon{
    color: #15220D !important;

    transform:
        translateY(-3px)
        rotate(-2deg)
        scale(1.06);

    border-color: rgba(221, 238, 200, .75);

    background:
        linear-gradient(
            145deg,
            #D5E8BD,
            #91B665
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .5),
        0 12px 24px rgba(0, 0, 0, .28),
        0 0 28px rgba(164, 202, 115, .24);
}


/* MOVIMENTO DO ÍCONE */
.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-wrapper:hover svg,
.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-wrapper:hover i{
    transform: scale(1.1);

    filter:
        drop-shadow(0 0 7px rgba(255, 255, 255, .18));
}


/* HOVER DOS TEXTOS */
.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-wrapper:hover .elementor-icon-box-title,
.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-wrapper:hover .elementor-icon-box-title a,
.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-wrapper:hover .elementor-icon-box-title span{
    color: #FFFFFF !important;
}

.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-wrapper:hover .elementor-icon-box-description{
    color: #B5C0AD !important;
}


/* MARCADOR LATERAL NO HOVER */
.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-wrapper:hover .elementor-icon-box-content::before{
    height: 52px;
    opacity: 1;

    box-shadow:
        0 0 12px rgba(168, 201, 123, .35);
}


/* AUMENTA A ILUMINAÇÃO */
.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-wrapper:hover::after{
    transform: scale(1.2);
    opacity: 1;
}


/* ANIMAÇÃO DE LEITURA */
@keyframes leituraCaixa{
    0%{
        left: -60%;
        opacity: 0;
    }

    20%{
        opacity: .8;
    }

    55%{
        opacity: .8;
    }

    75%,
    100%{
        left: 115%;
        opacity: 0;
    }
}


/* MOBILE */
@media (max-width: 767px){

    .elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-wrapper{
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 15px;

        min-height: auto;
        padding: 20px 18px !important;

        border-radius: 4px 14px 4px 14px;
    }

    .elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-icon{
        width: 52px;
    }

    .elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-icon .elementor-icon{
        width: 50px;
        height: 50px;

        font-size: 20px;
    }

    .elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-icon svg{
        width: 22px;
        height: 22px;
    }

    .elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-title,
    .elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-title a,
    .elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-title span{
        font-size: 16px;
    }

    .elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-description{
        font-size: 14px;
        line-height: 1.55;
    }

    .elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-content::before{
        left: -15px;
    }

    .elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-wrapper:hover{
        transform: translateY(-3px);
    }
}


/* REDUÇÃO DE MOVIMENTO */
@media (prefers-reduced-motion: reduce){

    .elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-wrapper::before{
        animation: none;
        display: none;
    }

    .elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-wrapper,
    .elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon,
    .elementor-10 .elementor-element.elementor-element-0da1808 svg,
    .elementor-10 .elementor-element.elementor-element-0da1808 i,
    .elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-content::before{
        transition: none !important;
    }
}

/* MESMA ALTURA PARA TODAS AS CAIXAS */
.elementor-10 .elementor-element.elementor-element-0da1808{
    height: 100%;
}

.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-widget-container{
    height: 100%;
}

.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-wrapper{
    width: 100%;
    height: 240px;
    min-height: 240px;

    align-content: flex-start;
}


/* Mantém o conteúdo organizado */
.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;

    height: 100%;
}


/* Impede espaçamentos diferentes entre os títulos */
.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-title{
    margin: 0 0 10px !important;
}


/* Descrição sem margem irregular */
.elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-description{
    margin: 0 !important;
}


/* No celular, volta para altura automática */
@media (max-width: 767px){
    .elementor-10 .elementor-element.elementor-element-0da1808,
    .elementor-10 .elementor-element.elementor-element-0da1808 .elementor-widget-container{
        height: auto;
    }

    .elementor-10 .elementor-element.elementor-element-0da1808 .elementor-icon-box-wrapper{
        height: auto;
        min-height: 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cee4475 */.c{
    color: #B6EB9C;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0c478d0 */.elementor-10 .elementor-element.elementor-element-0c478d0 .elementor-button{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    min-height: 60px;
    padding: 25px 36px;

    color: #10200F;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;

    background:
        linear-gradient(
            115deg,
            #78985C 0%,
            #A9C981 28%,
            #C1D99A 50%,
            #91B36B 72%,
            #6F8F53 100%
        );

    background-size: 220% 100%;
    background-position: 0% 50%;

    border: 1px solid rgba(197, 224, 158, .65);
    border-radius: 7px;

    box-shadow:
        inset 0 1px 0 rgba(223, 242, 196, .5),
        inset 0 -2px 0 rgba(27, 54, 27, .28),
        0 12px 28px rgba(0, 0, 0, .38),
        0 0 22px rgba(155, 195, 113, .16);

    overflow: hidden;
    isolation: isolate;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        color .35s ease,
        border-color .35s ease,
        background-position .7s ease;

    animation: buttonGlow 3s ease-in-out infinite;
}


/* Camada escura do hover */
.elementor-10 .elementor-element.elementor-element-0c478d0 .elementor-button::before{
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            #1C351C 0%,
            #294D27 45%,
            #3D6636 100%
        );

    opacity: 0;
    z-index: -1;

    transition: opacity .35s ease;
}


/* Reflexo animado */
.elementor-10 .elementor-element.elementor-element-0c478d0 .elementor-button::after{
    content: "";
    position: absolute;
    top: -70%;
    left: -90%;

    width: 38%;
    height: 240%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(220, 240, 188, .55),
            transparent
        );

    transform: rotate(20deg);
    pointer-events: none;

    transition: left .8s ease;
}


/* Hover */
.elementor-10 .elementor-element.elementor-element-0c478d0 .elementor-button:hover{
    color: #DDECC8;

    border-color: rgba(190, 222, 150, .8);
    background-position: 100% 50%;

    transform: translateY(-4px) scale(1.015);

    box-shadow:
        inset 0 1px 0 rgba(220, 239, 190, .18),
        0 18px 38px rgba(0, 0, 0, .46),
        0 0 32px rgba(145, 187, 99, .3),
        0 0 0 1px rgba(180, 215, 137, .12);
}

.elementor-10 .elementor-element.elementor-element-0c478d0 .elementor-button:hover::before{
    opacity: 1;
}

.elementor-10 .elementor-element.elementor-element-0c478d0 .elementor-button:hover::after{
    left: 145%;
}


/* Clique */
.elementor-10 .elementor-element.elementor-element-0c478d0 .elementor-button:active{
    transform: translateY(-1px) scale(.985);

    box-shadow:
        inset 0 3px 10px rgba(0, 0, 0, .3),
        0 7px 16px rgba(0, 0, 0, .32),
        0 0 18px rgba(145, 187, 99, .18);
}


/* Texto e ícone */
.elementor-10 .elementor-element.elementor-element-0c478d0 .elementor-button-text,
.elementor-10 .elementor-element.elementor-element-0c478d0 .elementor-button-icon{
    position: relative;
    z-index: 2;
}


/* Ícone */
.elementor-10 .elementor-element.elementor-element-0c478d0 .elementor-button-icon{
    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 18px;

    transition:
        transform .35s ease,
        filter .35s ease;
}

.elementor-10 .elementor-element.elementor-element-0c478d0 .elementor-button:hover .elementor-button-icon{
    transform: translateX(6px);
    filter: drop-shadow(0 0 5px rgba(197, 224, 158, .45));
}


/* Foco */
.elementor-10 .elementor-element.elementor-element-0c478d0 .elementor-button:focus-visible{
    outline: 2px solid #A9C981;
    outline-offset: 5px;

    box-shadow:
        0 0 0 5px rgba(169, 201, 129, .15),
        0 14px 32px rgba(0, 0, 0, .4);
}


/* Glow sutil */
@keyframes buttonGlow{
    0%,
    100%{
        box-shadow:
            inset 0 1px 0 rgba(223, 242, 196, .5),
            inset 0 -2px 0 rgba(27, 54, 27, .28),
            0 12px 28px rgba(0, 0, 0, .38),
            0 0 18px rgba(155, 195, 113, .12);
    }

    50%{
        box-shadow:
            inset 0 1px 0 rgba(223, 242, 196, .55),
            inset 0 -2px 0 rgba(27, 54, 27, .28),
            0 14px 32px rgba(0, 0, 0, .42),
            0 0 28px rgba(155, 195, 113, .24);
    }
}


/* Mobile */
@media (max-width: 767px){
    .elementor-10 .elementor-element.elementor-element-0c478d0 .elementor-button{
        width: 100%;
        min-height: 56px;
        padding: 15px 22px;

        font-size: 14px;
        letter-spacing: .7px;
    }
}


/* Respeita configurações de acessibilidade */
@media (prefers-reduced-motion: reduce){
    .elementor-10 .elementor-element.elementor-element-0c478d0 .elementor-button{
        animation: none;
        transition: none;
    }

    .elementor-10 .elementor-element.elementor-element-0c478d0 .elementor-button::before,
    .elementor-10 .elementor-element.elementor-element-0c478d0 .elementor-button::after,
    .elementor-10 .elementor-element.elementor-element-0c478d0 .elementor-button-icon{
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47b171b */.elementor-10 .elementor-element.elementor-element-47b171b{
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background-color: #0D1507;

    background:
        radial-gradient(circle at 12% 18%, rgba(154, 196, 119, .10) 0%, transparent 24%),
        radial-gradient(circle at 82% 22%, rgba(132, 179, 96, .08) 0%, transparent 22%),
        radial-gradient(circle at 55% 100%, rgba(97, 138, 66, .10) 0%, transparent 34%),
        linear-gradient(
            180deg,
            #0D1507 0%,
            #0D1507 16%,
            #0B1306 58%,
            #091004 100%
        );
}


/* Camada de conexão com a hero + pontos de luz */
.elementor-10 .elementor-element.elementor-element-47b171b::before{
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background:
        /* gradiente no topo para conectar com a hero */
        linear-gradient(
            180deg,
            rgba(13, 21, 7, 1) 0%,
            rgba(13, 21, 7, .98) 12%,
            rgba(13, 21, 7, .92) 24%,
            rgba(13, 21, 7, .70) 42%,
            rgba(13, 21, 7, .25) 70%,
            rgba(13, 21, 7, 0) 100%
        ),

        /* pontos de iluminação */
        radial-gradient(circle at 10% 24%, rgba(198, 233, 160, .35) 0 2px, transparent 4px),
        radial-gradient(circle at 18% 60%, rgba(198, 233, 160, .18) 0 1.5px, transparent 4px),
        radial-gradient(circle at 28% 32%, rgba(198, 233, 160, .24) 0 2px, transparent 5px),
        radial-gradient(circle at 38% 70%, rgba(198, 233, 160, .16) 0 1.5px, transparent 4px),
        radial-gradient(circle at 52% 26%, rgba(198, 233, 160, .22) 0 2px, transparent 5px),
        radial-gradient(circle at 64% 62%, rgba(198, 233, 160, .14) 0 1.5px, transparent 4px),
        radial-gradient(circle at 74% 36%, rgba(198, 233, 160, .18) 0 2px, transparent 5px),
        radial-gradient(circle at 88% 54%, rgba(198, 233, 160, .22) 0 2px, transparent 5px),

        /* glows maiores para dar profundidade */
        radial-gradient(circle at 14% 28%, rgba(168, 205, 130, .12) 0%, transparent 12%),
        radial-gradient(circle at 72% 24%, rgba(168, 205, 130, .09) 0%, transparent 14%),
        radial-gradient(circle at 86% 68%, rgba(168, 205, 130, .08) 0%, transparent 16%);
}


/* Ondas sutis remetendo a ultrassom */
.elementor-10 .elementor-element.elementor-element-47b171b::after{
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    opacity: .48;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 700' preserveAspectRatio='none'%3E%3Cpath d='M0 210 C90 180 180 180 270 210 S450 240 540 210 720 180 810 210 990 240 1080 210 1260 180 1350 210 1530 240 1600 210' fill='none' stroke='%239AC477' stroke-opacity='0.16' stroke-width='2'/%3E%3Cpath d='M0 320 C70 290 140 290 210 320 S350 350 420 320 560 290 630 320 770 350 840 320 980 290 1050 320 1190 350 1260 320 1400 290 1470 320 1540 350 1600 320' fill='none' stroke='%23C6E9A0' stroke-opacity='0.10' stroke-width='1.6'/%3E%3Cpath d='M0 455 C110 420 220 420 330 455 S550 490 660 455 880 420 990 455 1210 490 1320 455 1490 420 1600 455' fill='none' stroke='%239AC477' stroke-opacity='0.12' stroke-width='1.8'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    background-size: 1400px 100%;
    background-position: 0 center;

    filter: blur(.2px);

    animation: ondasUltrassom 22s linear infinite;
}


/* garante que o conteúdo fique acima do background */
.elementor-10 .elementor-element.elementor-element-47b171b > *{
    position: relative;
    z-index: 2;
}


/* movimento sutil das ondas */
@keyframes ondasUltrassom{
    from{
        background-position: 0 center;
    }
    to{
        background-position: -1400px center;
    }
}


/* acessibilidade */
@media (prefers-reduced-motion: reduce){
    .elementor-10 .elementor-element.elementor-element-47b171b::after{
        animation: none;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7b5ace6 */.elementor-10 .elementor-element.elementor-element-7b5ace6 .elementor-button{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    min-height: 60px;
    padding: 25px 36px;

    color: #10200F;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;

    background:
        linear-gradient(
            115deg,
            #78985C 0%,
            #A9C981 28%,
            #C1D99A 50%,
            #91B36B 72%,
            #6F8F53 100%
        );

    background-size: 220% 100%;
    background-position: 0% 50%;

    border: 1px solid rgba(197, 224, 158, .65);
    border-radius: 7px;

    box-shadow:
        inset 0 1px 0 rgba(223, 242, 196, .5),
        inset 0 -2px 0 rgba(27, 54, 27, .28),
        0 12px 28px rgba(0, 0, 0, .38),
        0 0 22px rgba(155, 195, 113, .16);

    overflow: hidden;
    isolation: isolate;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        color .35s ease,
        border-color .35s ease,
        background-position .7s ease;

    animation: buttonGlow 3s ease-in-out infinite;
}


/* Camada escura do hover */
.elementor-10 .elementor-element.elementor-element-7b5ace6 .elementor-button::before{
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            #1C351C 0%,
            #294D27 45%,
            #3D6636 100%
        );

    opacity: 0;
    z-index: -1;

    transition: opacity .35s ease;
}


/* Reflexo animado */
.elementor-10 .elementor-element.elementor-element-7b5ace6 .elementor-button::after{
    content: "";
    position: absolute;
    top: -70%;
    left: -90%;

    width: 38%;
    height: 240%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(220, 240, 188, .55),
            transparent
        );

    transform: rotate(20deg);
    pointer-events: none;

    transition: left .8s ease;
}


/* Hover */
.elementor-10 .elementor-element.elementor-element-7b5ace6 .elementor-button:hover{
    color: #DDECC8;

    border-color: rgba(190, 222, 150, .8);
    background-position: 100% 50%;

    transform: translateY(-4px) scale(1.015);

    box-shadow:
        inset 0 1px 0 rgba(220, 239, 190, .18),
        0 18px 38px rgba(0, 0, 0, .46),
        0 0 32px rgba(145, 187, 99, .3),
        0 0 0 1px rgba(180, 215, 137, .12);
}

.elementor-10 .elementor-element.elementor-element-7b5ace6 .elementor-button:hover::before{
    opacity: 1;
}

.elementor-10 .elementor-element.elementor-element-7b5ace6 .elementor-button:hover::after{
    left: 145%;
}


/* Clique */
.elementor-10 .elementor-element.elementor-element-7b5ace6 .elementor-button:active{
    transform: translateY(-1px) scale(.985);

    box-shadow:
        inset 0 3px 10px rgba(0, 0, 0, .3),
        0 7px 16px rgba(0, 0, 0, .32),
        0 0 18px rgba(145, 187, 99, .18);
}


/* Texto e ícone */
.elementor-10 .elementor-element.elementor-element-7b5ace6 .elementor-button-text,
.elementor-10 .elementor-element.elementor-element-7b5ace6 .elementor-button-icon{
    position: relative;
    z-index: 2;
}


/* Ícone */
.elementor-10 .elementor-element.elementor-element-7b5ace6 .elementor-button-icon{
    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 18px;

    transition:
        transform .35s ease,
        filter .35s ease;
}

.elementor-10 .elementor-element.elementor-element-7b5ace6 .elementor-button:hover .elementor-button-icon{
    transform: translateX(6px);
    filter: drop-shadow(0 0 5px rgba(197, 224, 158, .45));
}


/* Foco */
.elementor-10 .elementor-element.elementor-element-7b5ace6 .elementor-button:focus-visible{
    outline: 2px solid #A9C981;
    outline-offset: 5px;

    box-shadow:
        0 0 0 5px rgba(169, 201, 129, .15),
        0 14px 32px rgba(0, 0, 0, .4);
}


/* Glow sutil */
@keyframes buttonGlow{
    0%,
    100%{
        box-shadow:
            inset 0 1px 0 rgba(223, 242, 196, .5),
            inset 0 -2px 0 rgba(27, 54, 27, .28),
            0 12px 28px rgba(0, 0, 0, .38),
            0 0 18px rgba(155, 195, 113, .12);
    }

    50%{
        box-shadow:
            inset 0 1px 0 rgba(223, 242, 196, .55),
            inset 0 -2px 0 rgba(27, 54, 27, .28),
            0 14px 32px rgba(0, 0, 0, .42),
            0 0 28px rgba(155, 195, 113, .24);
    }
}


/* Mobile */
@media (max-width: 767px){
    .elementor-10 .elementor-element.elementor-element-7b5ace6 .elementor-button{
        width: 100%;
        min-height: 56px;
        padding: 15px 22px;

        font-size: 14px;
        letter-spacing: .7px;
    }
}


/* Respeita configurações de acessibilidade */
@media (prefers-reduced-motion: reduce){
    .elementor-10 .elementor-element.elementor-element-7b5ace6 .elementor-button{
        animation: none;
        transition: none;
    }

    .elementor-10 .elementor-element.elementor-element-7b5ace6 .elementor-button::before,
    .elementor-10 .elementor-element.elementor-element-7b5ace6 .elementor-button::after,
    .elementor-10 .elementor-element.elementor-element-7b5ace6 .elementor-button-icon{
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53e76d4 */.c{
    color: #B6EB9C;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bec8e8f */.c{
    color: #B6EB9C;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68a892c */.elementor-10 .elementor-element.elementor-element-68a892c{
    --cor-base: #0D1507;
    --cor-texto: #C3CBBE;
    --cor-titulo: #E2E7DE;
    --cor-muted: #8D9887;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    width: 100%;
    height: 100%;
    min-height: 255px;

    padding: 30px 30px 28px !important;

    border: 1px solid rgba(180, 193, 170, .14);
    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .025) 0%,
            rgba(255, 255, 255, .008) 100%
        ),
        rgba(7, 13, 5, .55);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .025),
        0 15px 35px rgba(0, 0, 0, .15);

    opacity: .82;

    transition:
        opacity .35s ease,
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


/* Mancha escura interna */
.elementor-10 .elementor-element.elementor-element-68a892c::before{
    content: "";

    position: absolute;
    top: -100px;
    left: -90px;
    z-index: -1;

    width: 230px;
    height: 230px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(136, 151, 126, .07) 0%,
            transparent 70%
        );
}


/* Linha superior discreta */
.elementor-10 .elementor-element.elementor-element-68a892c::after{
    content: "";

    position: absolute;
    top: 0;
    left: 28px;

    width: 90px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(180, 193, 170, .42),
            transparent
        );
}


/* Remove margens dos widgets */
.elementor-10 .elementor-element.elementor-element-68a892c .elementor-widget-text-editor,
.elementor-10 .elementor-element.elementor-element-68a892c .elementor-widget-icon-list,
.elementor-10 .elementor-element.elementor-element-68a892c .elementor-widget-heading{
    margin: 0 !important;
}


/* Título */
.elementor-10 .elementor-element.elementor-element-68a892c .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-68a892c .elementor-widget-text-editor:first-child,
.elementor-10 .elementor-element.elementor-element-68a892c .elementor-widget-text-editor:first-child p,
.elementor-10 .elementor-element.elementor-element-68a892c .elementor-widget-text-editor:first-child strong{
    color: var(--cor-titulo) !important;

    font-size: 18px;
    font-weight: 650;
    line-height: 1.35;
}


/* Espaçamento da lista */
.elementor-10 .elementor-element.elementor-element-68a892c .elementor-icon-list-items{
    display: flex;
    flex-direction: column;
    gap: 11px;

    margin-top: 20px !important;
}


/* Cada linha */
.elementor-10 .elementor-element.elementor-element-68a892c .elementor-icon-list-item{
    align-items: flex-start !important;
    gap: 10px;

    margin: 0 !important;
}


/* Caixa do ícone */
.elementor-10 .elementor-element.elementor-element-68a892c .elementor-icon-list-icon{
    flex: 0 0 24px;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: 24px;
    height: 24px;
    margin-top: 1px;

    border: 1px solid rgba(181, 194, 171, .16);
    border-radius: 50%;

    background:
        rgba(255, 255, 255, .025);
}


/* Esconde o ícone atual */
.elementor-10 .elementor-element.elementor-element-68a892c .elementor-icon-list-icon svg,
.elementor-10 .elementor-element.elementor-element-68a892c .elementor-icon-list-icon i{
    display: none !important;
}


/* Novo ícone do card ruim */
.elementor-10 .elementor-element.elementor-element-68a892c .elementor-icon-list-icon::before{
    content: "×";

    color: #929C8C;

    font-size: 15px;
    font-weight: 500;
    line-height: 1;
}


/* Texto dos itens */
.elementor-10 .elementor-element.elementor-element-68a892c .elementor-icon-list-text{
    color: var(--cor-muted) !important;

    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
}


/* Hover discreto */
.elementor-10 .elementor-element.elementor-element-68a892c:hover{
    opacity: 1;
    transform: translateY(-3px);

    border-color: rgba(180, 193, 170, .24);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .03),
        0 20px 40px rgba(0, 0, 0, .20);
}


/* Mobile */
@media (max-width: 767px){
    .elementor-10 .elementor-element.elementor-element-68a892c{
        min-height: auto;
        padding: 24px 20px !important;
    }

    .elementor-10 .elementor-element.elementor-element-68a892c .elementor-heading-title,
    .elementor-10 .elementor-element.elementor-element-68a892c .elementor-widget-text-editor:first-child,
    .elementor-10 .elementor-element.elementor-element-68a892c .elementor-widget-text-editor:first-child p,
    .elementor-10 .elementor-element.elementor-element-68a892c .elementor-widget-text-editor:first-child strong{
        font-size: 17px;
    }

    .elementor-10 .elementor-element.elementor-element-68a892c .elementor-icon-list-text{
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-50cc3cd */.c{
    color: #B6EB9C;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c727de2 */.elementor-10 .elementor-element.elementor-element-c727de2{
    --verde-base: #0D1507;
    --verde-card: #13220C;
    --verde-destaque: #9CCD5E;
    --verde-claro: #C9E99D;
    --texto-principal: #F4F7EF;
    --texto-secundario: #B6C2AE;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    width: 100%;
    min-height: 255px;

    padding: 46px 32px 30px !important;

    border: 1px solid transparent !important;
    border-radius: 16px !important;

    background:
        linear-gradient(
            135deg,
            rgba(23, 40, 14, .98) 0%,
            rgba(13, 24, 8, .98) 48%,
            rgba(8, 16, 5, .99) 100%
        ) padding-box,

        linear-gradient(
            135deg,
            rgba(203, 235, 160, .75),
            rgba(120, 166, 66, .25),
            rgba(203, 235, 160, .10)
        ) border-box !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .06),
        inset 0 0 45px rgba(145, 195, 82, .025),
        0 22px 50px rgba(0, 0, 0, .32),
        0 0 38px rgba(136, 183, 77, .09);

    transform: translateY(-8px);

    transition:
        transform .4s ease,
        box-shadow .4s ease,
        filter .4s ease;
}


/* SELO SUPERIOR */
.elementor-10 .elementor-element.elementor-element-c727de2::before{
    content: "MÉTODO PREMIUM";

    position: absolute;
    top: 0;
    right: 24px;
    z-index: 4;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: auto;
    height: auto;

    padding: 8px 14px;

    color: #172309;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 1.3px;

    border-radius: 0 0 8px 8px;

    background:
        linear-gradient(
            135deg,
            #D5EEAE,
            #9DCD60
        );

    box-shadow:
        0 8px 18px rgba(0, 0, 0, .25),
        0 0 18px rgba(157, 205, 96, .20);

    pointer-events: none;
}


/* DETALHE LUMINOSO LATERAL */
.elementor-10 .elementor-element.elementor-element-c727de2::after{
    content: "";

    position: absolute;
    top: 62px;
    left: 0;
    z-index: 1;

    width: 3px;
    height: 72px;

    border-radius: 0 5px 5px 0;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--verde-destaque),
            transparent
        );

    box-shadow:
        0 0 16px rgba(156, 205, 94, .45);

    pointer-events: none;
}


/* MANTÉM O CONTEÚDO VISÍVEL */
.elementor-10 .elementor-element.elementor-element-c727de2 > *{
    position: relative;
    z-index: 2;
}


/* REMOVE MARGENS IRREGULARES */
.elementor-10 .elementor-element.elementor-element-c727de2 .elementor-widget-heading,
.elementor-10 .elementor-element.elementor-element-c727de2 .elementor-widget-text-editor,
.elementor-10 .elementor-element.elementor-element-c727de2 .elementor-widget-icon-list{
    margin: 0 !important;
}


/* TÍTULO */
.elementor-10 .elementor-element.elementor-element-c727de2 .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-c727de2 .elementor-widget-text-editor:first-child,
.elementor-10 .elementor-element.elementor-element-c727de2 .elementor-widget-text-editor:first-child p,
.elementor-10 .elementor-element.elementor-element-c727de2 .elementor-widget-text-editor:first-child strong{
    color: var(--texto-principal) !important;

    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    text-shadow:
        0 2px 14px rgba(0, 0, 0, .35);
}


/* TRECHO VERDE DO TÍTULO */
.elementor-10 .elementor-element.elementor-element-c727de2 .elementor-heading-title strong,
.elementor-10 .elementor-element.elementor-element-c727de2 .elementor-widget-text-editor:first-child strong{
    color: var(--verde-destaque) !important;
}


/* LISTA */
.elementor-10 .elementor-element.elementor-element-c727de2 .elementor-icon-list-items{
    display: flex;
    flex-direction: column;
    gap: 12px;

    margin-top: 20px !important;
}


/* ITEM DA LISTA */
.elementor-10 .elementor-element.elementor-element-c727de2 .elementor-icon-list-item{
    display: flex !important;
    align-items: flex-start !important;
    gap: 11px;

    margin: 0 !important;

    transition:
        transform .3s ease,
        opacity .3s ease;
}


/* CAIXA DO ÍCONE */
.elementor-10 .elementor-element.elementor-element-c727de2 .elementor-icon-list-icon{
    flex: 0 0 27px;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: 27px;
    height: 27px;
    margin-top: 0;

    border: 1px solid rgba(202, 232, 163, .38);
    border-radius: 8px;

    background:
        linear-gradient(
            145deg,
            rgba(173, 216, 117, .25),
            rgba(63, 98, 31, .22)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .10),
        0 0 16px rgba(146, 195, 82, .09);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


/* ESCONDE O ÍCONE ORIGINAL */
.elementor-10 .elementor-element.elementor-element-c727de2 .elementor-icon-list-icon svg,
.elementor-10 .elementor-element.elementor-element-c727de2 .elementor-icon-list-icon i{
    display: none !important;
}


/* NOVO CHECK */
.elementor-10 .elementor-element.elementor-element-c727de2 .elementor-icon-list-icon::before{
    content: "✓";

    color: var(--verde-claro);

    font-size: 15px;
    font-weight: 800;
    line-height: 1;
}


/* TEXTO DA LISTA */
.elementor-10 .elementor-element.elementor-element-c727de2 .elementor-icon-list-text{
    color: var(--texto-secundario) !important;

    font-size: 15px !important;
    font-weight: 450;
    line-height: 1.5 !important;
}


/* HOVER DO CARD */
.elementor-10 .elementor-element.elementor-element-c727de2:hover{
    transform:
        translateY(-13px)
        scale(1.01);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08),
        inset 0 0 50px rgba(145, 195, 82, .04),
        0 30px 62px rgba(0, 0, 0, .40),
        0 0 48px rgba(136, 183, 77, .16);

    filter: brightness(1.04);
}


/* HOVER DOS ITENS */
.elementor-10 .elementor-element.elementor-element-c727de2 .elementor-icon-list-item:hover{
    transform: translateX(5px);
}

.elementor-10 .elementor-element.elementor-element-c727de2 .elementor-icon-list-item:hover .elementor-icon-list-icon{
    transform: scale(1.08);

    background:
        linear-gradient(
            145deg,
            #D2EDAD,
            #8DBB51
        );

    box-shadow:
        0 0 22px rgba(157, 205, 96, .30);
}

.elementor-10 .elementor-element.elementor-element-c727de2 .elementor-icon-list-item:hover .elementor-icon-list-icon::before{
    color: #172309;
}


/* MOBILE */
@media (max-width: 767px){
    .elementor-10 .elementor-element.elementor-element-c727de2{
        min-height: auto;

        padding: 44px 20px 24px !important;

        transform: none;
    }

    .elementor-10 .elementor-element.elementor-element-c727de2::before{
        right: 16px;
        padding: 7px 10px;
        font-size: 9px;
    }

    .elementor-10 .elementor-element.elementor-element-c727de2 .elementor-heading-title,
    .elementor-10 .elementor-element.elementor-element-c727de2 .elementor-widget-text-editor:first-child,
    .elementor-10 .elementor-element.elementor-element-c727de2 .elementor-widget-text-editor:first-child p,
    .elementor-10 .elementor-element.elementor-element-c727de2 .elementor-widget-text-editor:first-child strong{
        font-size: 17px !important;
    }

    .elementor-10 .elementor-element.elementor-element-c727de2 .elementor-icon-list-text{
        font-size: 14px !important;
    }

    .elementor-10 .elementor-element.elementor-element-c727de2:hover{
        transform: translateY(-3px);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-10d439b */.c{
    color: #B6EB9C;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2270d68 */.c{
    color: #B6EB9C;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b1b11e */.c{
    color: #B6EB9C;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4c682b8 */.elementor-10 .elementor-element.elementor-element-4c682b8 .elementor-button{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    min-height: 60px;
    padding: 25px 36px;

    color: #10200F;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;

    background:
        linear-gradient(
            115deg,
            #78985C 0%,
            #A9C981 28%,
            #C1D99A 50%,
            #91B36B 72%,
            #6F8F53 100%
        );

    background-size: 220% 100%;
    background-position: 0% 50%;

    border: 1px solid rgba(197, 224, 158, .65);
    border-radius: 7px;

    box-shadow:
        inset 0 1px 0 rgba(223, 242, 196, .5),
        inset 0 -2px 0 rgba(27, 54, 27, .28),
        0 12px 28px rgba(0, 0, 0, .38),
        0 0 22px rgba(155, 195, 113, .16);

    overflow: hidden;
    isolation: isolate;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        color .35s ease,
        border-color .35s ease,
        background-position .7s ease;

    animation: buttonGlow 3s ease-in-out infinite;
}


/* Camada escura do hover */
.elementor-10 .elementor-element.elementor-element-4c682b8 .elementor-button::before{
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            #1C351C 0%,
            #294D27 45%,
            #3D6636 100%
        );

    opacity: 0;
    z-index: -1;

    transition: opacity .35s ease;
}


/* Reflexo animado */
.elementor-10 .elementor-element.elementor-element-4c682b8 .elementor-button::after{
    content: "";
    position: absolute;
    top: -70%;
    left: -90%;

    width: 38%;
    height: 240%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(220, 240, 188, .55),
            transparent
        );

    transform: rotate(20deg);
    pointer-events: none;

    transition: left .8s ease;
}


/* Hover */
.elementor-10 .elementor-element.elementor-element-4c682b8 .elementor-button:hover{
    color: #DDECC8;

    border-color: rgba(190, 222, 150, .8);
    background-position: 100% 50%;

    transform: translateY(-4px) scale(1.015);

    box-shadow:
        inset 0 1px 0 rgba(220, 239, 190, .18),
        0 18px 38px rgba(0, 0, 0, .46),
        0 0 32px rgba(145, 187, 99, .3),
        0 0 0 1px rgba(180, 215, 137, .12);
}

.elementor-10 .elementor-element.elementor-element-4c682b8 .elementor-button:hover::before{
    opacity: 1;
}

.elementor-10 .elementor-element.elementor-element-4c682b8 .elementor-button:hover::after{
    left: 145%;
}


/* Clique */
.elementor-10 .elementor-element.elementor-element-4c682b8 .elementor-button:active{
    transform: translateY(-1px) scale(.985);

    box-shadow:
        inset 0 3px 10px rgba(0, 0, 0, .3),
        0 7px 16px rgba(0, 0, 0, .32),
        0 0 18px rgba(145, 187, 99, .18);
}


/* Texto e ícone */
.elementor-10 .elementor-element.elementor-element-4c682b8 .elementor-button-text,
.elementor-10 .elementor-element.elementor-element-4c682b8 .elementor-button-icon{
    position: relative;
    z-index: 2;
}


/* Ícone */
.elementor-10 .elementor-element.elementor-element-4c682b8 .elementor-button-icon{
    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 18px;

    transition:
        transform .35s ease,
        filter .35s ease;
}

.elementor-10 .elementor-element.elementor-element-4c682b8 .elementor-button:hover .elementor-button-icon{
    transform: translateX(6px);
    filter: drop-shadow(0 0 5px rgba(197, 224, 158, .45));
}


/* Foco */
.elementor-10 .elementor-element.elementor-element-4c682b8 .elementor-button:focus-visible{
    outline: 2px solid #A9C981;
    outline-offset: 5px;

    box-shadow:
        0 0 0 5px rgba(169, 201, 129, .15),
        0 14px 32px rgba(0, 0, 0, .4);
}


/* Glow sutil */
@keyframes buttonGlow{
    0%,
    100%{
        box-shadow:
            inset 0 1px 0 rgba(223, 242, 196, .5),
            inset 0 -2px 0 rgba(27, 54, 27, .28),
            0 12px 28px rgba(0, 0, 0, .38),
            0 0 18px rgba(155, 195, 113, .12);
    }

    50%{
        box-shadow:
            inset 0 1px 0 rgba(223, 242, 196, .55),
            inset 0 -2px 0 rgba(27, 54, 27, .28),
            0 14px 32px rgba(0, 0, 0, .42),
            0 0 28px rgba(155, 195, 113, .24);
    }
}


/* Mobile */
@media (max-width: 767px){
    .elementor-10 .elementor-element.elementor-element-4c682b8 .elementor-button{
        width: 100%;
        min-height: 56px;
        padding: 15px 22px;

        font-size: 14px;
        letter-spacing: .7px;
    }
}


/* Respeita configurações de acessibilidade */
@media (prefers-reduced-motion: reduce){
    .elementor-10 .elementor-element.elementor-element-4c682b8 .elementor-button{
        animation: none;
        transition: none;
    }

    .elementor-10 .elementor-element.elementor-element-4c682b8 .elementor-button::before,
    .elementor-10 .elementor-element.elementor-element-4c682b8 .elementor-button::after,
    .elementor-10 .elementor-element.elementor-element-4c682b8 .elementor-button-icon{
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aa4e434 */.c{
    color: #B6EB9C;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-68a2bdd */.c{
    color: #B6EB9C;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c2bd7f8 */.c{
    color: #B6EB9C;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c55c0e8 */.c{
    color: #B6EB9C;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fd57798 */.elementor-10 .elementor-element.elementor-element-fd57798 .elementor-button{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    min-height: 60px;
    padding: 25px 36px;

    color: #10200F;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;

    background:
        linear-gradient(
            115deg,
            #78985C 0%,
            #A9C981 28%,
            #C1D99A 50%,
            #91B36B 72%,
            #6F8F53 100%
        );

    background-size: 220% 100%;
    background-position: 0% 50%;

    border: 1px solid rgba(197, 224, 158, .65);
    border-radius: 7px;

    box-shadow:
        inset 0 1px 0 rgba(223, 242, 196, .5),
        inset 0 -2px 0 rgba(27, 54, 27, .28),
        0 12px 28px rgba(0, 0, 0, .38),
        0 0 22px rgba(155, 195, 113, .16);

    overflow: hidden;
    isolation: isolate;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        color .35s ease,
        border-color .35s ease,
        background-position .7s ease;

    animation: buttonGlow 3s ease-in-out infinite;
}


/* Camada escura do hover */
.elementor-10 .elementor-element.elementor-element-fd57798 .elementor-button::before{
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            #1C351C 0%,
            #294D27 45%,
            #3D6636 100%
        );

    opacity: 0;
    z-index: -1;

    transition: opacity .35s ease;
}


/* Reflexo animado */
.elementor-10 .elementor-element.elementor-element-fd57798 .elementor-button::after{
    content: "";
    position: absolute;
    top: -70%;
    left: -90%;

    width: 38%;
    height: 240%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(220, 240, 188, .55),
            transparent
        );

    transform: rotate(20deg);
    pointer-events: none;

    transition: left .8s ease;
}


/* Hover */
.elementor-10 .elementor-element.elementor-element-fd57798 .elementor-button:hover{
    color: #DDECC8;

    border-color: rgba(190, 222, 150, .8);
    background-position: 100% 50%;

    transform: translateY(-4px) scale(1.015);

    box-shadow:
        inset 0 1px 0 rgba(220, 239, 190, .18),
        0 18px 38px rgba(0, 0, 0, .46),
        0 0 32px rgba(145, 187, 99, .3),
        0 0 0 1px rgba(180, 215, 137, .12);
}

.elementor-10 .elementor-element.elementor-element-fd57798 .elementor-button:hover::before{
    opacity: 1;
}

.elementor-10 .elementor-element.elementor-element-fd57798 .elementor-button:hover::after{
    left: 145%;
}


/* Clique */
.elementor-10 .elementor-element.elementor-element-fd57798 .elementor-button:active{
    transform: translateY(-1px) scale(.985);

    box-shadow:
        inset 0 3px 10px rgba(0, 0, 0, .3),
        0 7px 16px rgba(0, 0, 0, .32),
        0 0 18px rgba(145, 187, 99, .18);
}


/* Texto e ícone */
.elementor-10 .elementor-element.elementor-element-fd57798 .elementor-button-text,
.elementor-10 .elementor-element.elementor-element-fd57798 .elementor-button-icon{
    position: relative;
    z-index: 2;
}


/* Ícone */
.elementor-10 .elementor-element.elementor-element-fd57798 .elementor-button-icon{
    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 18px;

    transition:
        transform .35s ease,
        filter .35s ease;
}

.elementor-10 .elementor-element.elementor-element-fd57798 .elementor-button:hover .elementor-button-icon{
    transform: translateX(6px);
    filter: drop-shadow(0 0 5px rgba(197, 224, 158, .45));
}


/* Foco */
.elementor-10 .elementor-element.elementor-element-fd57798 .elementor-button:focus-visible{
    outline: 2px solid #A9C981;
    outline-offset: 5px;

    box-shadow:
        0 0 0 5px rgba(169, 201, 129, .15),
        0 14px 32px rgba(0, 0, 0, .4);
}


/* Glow sutil */
@keyframes buttonGlow{
    0%,
    100%{
        box-shadow:
            inset 0 1px 0 rgba(223, 242, 196, .5),
            inset 0 -2px 0 rgba(27, 54, 27, .28),
            0 12px 28px rgba(0, 0, 0, .38),
            0 0 18px rgba(155, 195, 113, .12);
    }

    50%{
        box-shadow:
            inset 0 1px 0 rgba(223, 242, 196, .55),
            inset 0 -2px 0 rgba(27, 54, 27, .28),
            0 14px 32px rgba(0, 0, 0, .42),
            0 0 28px rgba(155, 195, 113, .24);
    }
}


/* Mobile */
@media (max-width: 767px){
    .elementor-10 .elementor-element.elementor-element-fd57798 .elementor-button{
        width: 100%;
        min-height: 56px;
        padding: 15px 22px;

        font-size: 14px;
        letter-spacing: .7px;
    }
}


/* Respeita configurações de acessibilidade */
@media (prefers-reduced-motion: reduce){
    .elementor-10 .elementor-element.elementor-element-fd57798 .elementor-button{
        animation: none;
        transition: none;
    }

    .elementor-10 .elementor-element.elementor-element-fd57798 .elementor-button::before,
    .elementor-10 .elementor-element.elementor-element-fd57798 .elementor-button::after,
    .elementor-10 .elementor-element.elementor-element-fd57798 .elementor-button-icon{
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4d4e640 */.elementor-10 .elementor-element.elementor-element-4d4e640{
    --verde-base: #0D1507;
    --verde-acento: #81B94E;
    --verde-claro: #BFE496;
    --texto: #24311D;

    position: relative;
}


/* Organização geral */
.elementor-10 .elementor-element.elementor-element-4d4e640 .elementor-icon-list-items{
    display: flex;
    flex-direction: column;
    gap: 7px;

    margin: 0 !important;
}


/* Cada bullet vira um microcard */
.elementor-10 .elementor-element.elementor-element-4d4e640 .elementor-icon-list-item{
    position: relative;
    overflow: hidden;

    display: grid !important;
    grid-template-columns: 25px minmax(0, 1fr);
    align-items: center !important;
    gap: 9px;

    min-height: 36px;
    margin: 0 !important;
    padding: 6px 11px 6px 7px;

    border: 1px solid rgba(74, 112, 44, .14);
    border-radius: 8px;

    background:
        linear-gradient(
            90deg,
            rgba(129, 185, 78, .075),
            rgba(255, 255, 255, .18)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .30);

    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


/* Linha lateral pequena */
.elementor-10 .elementor-element.elementor-element-4d4e640 .elementor-icon-list-item::before{
    content: "";

    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;

    width: 2px;
    border-radius: 0 5px 5px 0;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--verde-acento),
            transparent
        );

    opacity: .65;
}


/* Área do ícone */
.elementor-10 .elementor-element.elementor-element-4d4e640 .elementor-icon-list-icon{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: 23px;
    height: 23px;
    margin: 0 !important;

    border: 1px solid rgba(79, 122, 43, .25);
    border-radius: 7px;

    background:
        linear-gradient(
            145deg,
            rgba(137, 194, 84, .22),
            rgba(98, 148, 55, .08)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .36),
        0 3px 8px rgba(54, 83, 33, .08);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


/* Esconde o ícone atual */
.elementor-10 .elementor-element.elementor-element-4d4e640 .elementor-icon-list-icon svg,
.elementor-10 .elementor-element.elementor-element-4d4e640 .elementor-icon-list-icon i{
    display: none !important;
}


/* Novo check compacto */
.elementor-10 .elementor-element.elementor-element-4d4e640 .elementor-icon-list-icon::before{
    content: "✓";

    color: #397719;

    font-size: 13px;
    font-weight: 900;
    line-height: 1;
}


/* Texto */
.elementor-10 .elementor-element.elementor-element-4d4e640 .elementor-icon-list-text{
    color: var(--texto) !important;

    font-size: 14px !important;
    font-weight: 500;
    line-height: 1.35 !important;
}


/* Hover */
.elementor-10 .elementor-element.elementor-element-4d4e640 .elementor-icon-list-item:hover{
    transform: translateX(4px);

    border-color: rgba(86, 135, 48, .30);

    background:
        linear-gradient(
            90deg,
            rgba(129, 185, 78, .14),
            rgba(255, 255, 255, .25)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .40),
        0 6px 15px rgba(54, 83, 33, .08);
}


.elementor-10 .elementor-element.elementor-element-4d4e640 .elementor-icon-list-item:hover .elementor-icon-list-icon{
    transform: scale(1.08);

    background:
        linear-gradient(
            145deg,
            #C9EAA4,
            #90C45B
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .55),
        0 0 13px rgba(108, 167, 60, .20);
}


.elementor-10 .elementor-element.elementor-element-4d4e640 .elementor-icon-list-item:hover .elementor-icon-list-icon::before{
    color: #173908;
}


@media (max-width: 767px){
    .elementor-10 .elementor-element.elementor-element-4d4e640 .elementor-icon-list-item{
        grid-template-columns: 23px minmax(0, 1fr);

        min-height: 34px;
        padding: 6px 9px 6px 6px;
    }

    .elementor-10 .elementor-element.elementor-element-4d4e640 .elementor-icon-list-text{
        font-size: 13px !important;
    }

    .elementor-10 .elementor-element.elementor-element-4d4e640 .elementor-icon-list-icon{
        width: 21px;
        height: 21px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8a6136a */.elementor-10 .elementor-element.elementor-element-8a6136a{
    position: relative;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
}


/* Preço */
.elementor-10 .elementor-element.elementor-element-8a6136a .elementor-heading-title{
    position: relative;
    z-index: 2;

    color: #F3F8EE !important;

    font-weight: 800 !important;
    letter-spacing: -.045em;

    text-shadow:
        0 4px 18px rgba(0, 0, 0, .35),
        0 0 22px rgba(166, 213, 105, .15);

    transform-origin: center;

    animation:
        pulsarPreco 3.6s ease-in-out infinite,
        iluminarPreco 3.6s ease-in-out infinite;
}


/* Linha luminosa abaixo */
.elementor-10 .elementor-element.elementor-element-8a6136a::after{
    content: "";

    position: absolute;
    left: 50%;
    bottom: -8px;

    width: 72%;
    height: 3px;

    border-radius: 50%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(182, 223, 130, .95),
            transparent
        );

    transform: translateX(-50%) scaleX(.55);

    filter:
        blur(.4px)
        drop-shadow(0 0 7px rgba(159, 205, 99, .65));

    animation: linhaPreco 3.6s ease-in-out infinite;
}


@keyframes pulsarPreco{
    0%,
    100%{
        transform: scale(1);
    }

    45%{
        transform: scale(1);
    }

    55%{
        transform: scale(1.035);
    }

    65%{
        transform: scale(1);
    }
}


@keyframes iluminarPreco{
    0%,
    100%{
        color: #F3F8EE;
        text-shadow:
            0 4px 18px rgba(0, 0, 0, .35),
            0 0 18px rgba(166, 213, 105, .10);
    }

    55%{
        color: #FFFFFF;
        text-shadow:
            0 4px 18px rgba(0, 0, 0, .35),
            0 0 30px rgba(181, 224, 126, .38);
    }
}


@keyframes linhaPreco{
    0%,
    100%{
        opacity: .35;
        transform: translateX(-50%) scaleX(.55);
    }

    55%{
        opacity: 1;
        transform: translateX(-50%) scaleX(1);
    }
}


@media (prefers-reduced-motion: reduce){
    .elementor-10 .elementor-element.elementor-element-8a6136a .elementor-heading-title,
    .elementor-10 .elementor-element.elementor-element-8a6136a::after{
        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-82ca4ba */.elementor-10 .elementor-element.elementor-element-82ca4ba .elementor-button{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    min-height: 60px;
    padding: 25px 36px;

    color: #10200F;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;

    background:
        linear-gradient(
            115deg,
            #78985C 0%,
            #A9C981 28%,
            #C1D99A 50%,
            #91B36B 72%,
            #6F8F53 100%
        );

    background-size: 220% 100%;
    background-position: 0% 50%;

    border: 1px solid rgba(197, 224, 158, .65);
    border-radius: 7px;

    box-shadow:
        inset 0 1px 0 rgba(223, 242, 196, .5),
        inset 0 -2px 0 rgba(27, 54, 27, .28),
        0 12px 28px rgba(0, 0, 0, .38),
        0 0 22px rgba(155, 195, 113, .16);

    overflow: hidden;
    isolation: isolate;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        color .35s ease,
        border-color .35s ease,
        background-position .7s ease;

    animation: buttonGlow 3s ease-in-out infinite;
}


/* Camada escura do hover */
.elementor-10 .elementor-element.elementor-element-82ca4ba .elementor-button::before{
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            #1C351C 0%,
            #294D27 45%,
            #3D6636 100%
        );

    opacity: 0;
    z-index: -1;

    transition: opacity .35s ease;
}


/* Reflexo animado */
.elementor-10 .elementor-element.elementor-element-82ca4ba .elementor-button::after{
    content: "";
    position: absolute;
    top: -70%;
    left: -90%;

    width: 38%;
    height: 240%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(220, 240, 188, .55),
            transparent
        );

    transform: rotate(20deg);
    pointer-events: none;

    transition: left .8s ease;
}


/* Hover */
.elementor-10 .elementor-element.elementor-element-82ca4ba .elementor-button:hover{
    color: #DDECC8;

    border-color: rgba(190, 222, 150, .8);
    background-position: 100% 50%;

    transform: translateY(-4px) scale(1.015);

    box-shadow:
        inset 0 1px 0 rgba(220, 239, 190, .18),
        0 18px 38px rgba(0, 0, 0, .46),
        0 0 32px rgba(145, 187, 99, .3),
        0 0 0 1px rgba(180, 215, 137, .12);
}

.elementor-10 .elementor-element.elementor-element-82ca4ba .elementor-button:hover::before{
    opacity: 1;
}

.elementor-10 .elementor-element.elementor-element-82ca4ba .elementor-button:hover::after{
    left: 145%;
}


/* Clique */
.elementor-10 .elementor-element.elementor-element-82ca4ba .elementor-button:active{
    transform: translateY(-1px) scale(.985);

    box-shadow:
        inset 0 3px 10px rgba(0, 0, 0, .3),
        0 7px 16px rgba(0, 0, 0, .32),
        0 0 18px rgba(145, 187, 99, .18);
}


/* Texto e ícone */
.elementor-10 .elementor-element.elementor-element-82ca4ba .elementor-button-text,
.elementor-10 .elementor-element.elementor-element-82ca4ba .elementor-button-icon{
    position: relative;
    z-index: 2;
}


/* Ícone */
.elementor-10 .elementor-element.elementor-element-82ca4ba .elementor-button-icon{
    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 18px;

    transition:
        transform .35s ease,
        filter .35s ease;
}

.elementor-10 .elementor-element.elementor-element-82ca4ba .elementor-button:hover .elementor-button-icon{
    transform: translateX(6px);
    filter: drop-shadow(0 0 5px rgba(197, 224, 158, .45));
}


/* Foco */
.elementor-10 .elementor-element.elementor-element-82ca4ba .elementor-button:focus-visible{
    outline: 2px solid #A9C981;
    outline-offset: 5px;

    box-shadow:
        0 0 0 5px rgba(169, 201, 129, .15),
        0 14px 32px rgba(0, 0, 0, .4);
}


/* Glow sutil */
@keyframes buttonGlow{
    0%,
    100%{
        box-shadow:
            inset 0 1px 0 rgba(223, 242, 196, .5),
            inset 0 -2px 0 rgba(27, 54, 27, .28),
            0 12px 28px rgba(0, 0, 0, .38),
            0 0 18px rgba(155, 195, 113, .12);
    }

    50%{
        box-shadow:
            inset 0 1px 0 rgba(223, 242, 196, .55),
            inset 0 -2px 0 rgba(27, 54, 27, .28),
            0 14px 32px rgba(0, 0, 0, .42),
            0 0 28px rgba(155, 195, 113, .24);
    }
}


/* Mobile */
@media (max-width: 767px){
    .elementor-10 .elementor-element.elementor-element-82ca4ba .elementor-button{
        width: 100%;
        min-height: 56px;
        padding: 15px 22px;

        font-size: 14px;
        letter-spacing: .7px;
    }
}


/* Respeita configurações de acessibilidade */
@media (prefers-reduced-motion: reduce){
    .elementor-10 .elementor-element.elementor-element-82ca4ba .elementor-button{
        animation: none;
        transition: none;
    }

    .elementor-10 .elementor-element.elementor-element-82ca4ba .elementor-button::before,
    .elementor-10 .elementor-element.elementor-element-82ca4ba .elementor-button::after,
    .elementor-10 .elementor-element.elementor-element-82ca4ba .elementor-button-icon{
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a60d30b */.elementor-10 .elementor-element.elementor-element-a60d30b{
    --verde-escuro: #0D1507;
    --verde-card: #15240D;
    --verde-acento: #9FCD63;
    --verde-claro: #D7EDB9;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    padding: 38px 40px 36px !important;

    border: 1px solid rgba(159, 205, 99, .42);
    border-radius: 22px;

    background:
        radial-gradient(
            circle at 85% 12%,
            rgba(176, 219, 119, .16) 0%,
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #1A2D10 0%,
            #101D0A 48%,
            #0B1406 100%
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08),
        inset 0 0 45px rgba(158, 204, 98, .025),
        0 24px 55px rgba(28, 49, 17, .28),
        0 0 38px rgba(112, 158, 61, .12);

    transition:
        transform .4s ease,
        border-color .4s ease,
        box-shadow .4s ease;
}


/* Glow interno em movimento */
.elementor-10 .elementor-element.elementor-element-a60d30b::before{
    content: "";

    position: absolute;
    top: -70%;
    left: -40%;
    z-index: 0;

    width: 70%;
    height: 240%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(215, 237, 185, .075),
            transparent
        );

    transform: rotate(18deg);

    animation: luzContainerPreco 7s ease-in-out infinite;

    pointer-events: none;
}


/* Ponto de iluminação */
.elementor-10 .elementor-element.elementor-element-a60d30b::after{
    content: "";

    position: absolute;
    right: -120px;
    bottom: -140px;
    z-index: 0;

    width: 300px;
    height: 300px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(159, 205, 99, .18) 0%,
            rgba(159, 205, 99, .05) 42%,
            transparent 72%
        );

    filter: blur(6px);

    animation: glowContainerPreco 4s ease-in-out infinite;

    pointer-events: none;
}


/* Conteúdo acima dos efeitos */
.elementor-10 .elementor-element.elementor-element-a60d30b > *{
    position: relative;
    z-index: 2;
}


/* Textos menores do preço */
.elementor-10 .elementor-element.elementor-element-a60d30b .elementor-widget-text-editor,
.elementor-10 .elementor-element.elementor-element-a60d30b .elementor-widget-text-editor p{
    color: #D0DAC8 !important;
}


/* Pequeno destaque acima do preço */
.elementor-10 .elementor-element.elementor-element-a60d30b .elementor-widget-text-editor:first-child{
    letter-spacing: .03em;
}


/* Botão dentro do card */
.elementor-10 .elementor-element.elementor-element-a60d30b .elementor-button{
    width: 100%;
}


/* Hover */
.elementor-10 .elementor-element.elementor-element-a60d30b:hover{
    transform: translateY(-7px);

    border-color: rgba(190, 225, 144, .68);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .10),
        inset 0 0 55px rgba(158, 204, 98, .035),
        0 32px 68px rgba(28, 49, 17, .38),
        0 0 50px rgba(112, 158, 61, .19);
}


@keyframes luzContainerPreco{
    0%,
    18%{
        left: -60%;
        opacity: 0;
    }

    35%{
        opacity: 1;
    }

    62%{
        opacity: 1;
    }

    82%,
    100%{
        left: 130%;
        opacity: 0;
    }
}


@keyframes glowContainerPreco{
    0%,
    100%{
        transform: scale(.92);
        opacity: .55;
    }

    50%{
        transform: scale(1.15);
        opacity: 1;
    }
}


@media (max-width: 767px){
    .elementor-10 .elementor-element.elementor-element-a60d30b{
        padding: 30px 22px 26px !important;
        border-radius: 17px;
    }

    .elementor-10 .elementor-element.elementor-element-a60d30b:hover{
        transform: translateY(-3px);
    }
}


@media (prefers-reduced-motion: reduce){
    .elementor-10 .elementor-element.elementor-element-a60d30b::before,
    .elementor-10 .elementor-element.elementor-element-a60d30b::after{
        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7a0bac9 */.elementor-10 .elementor-element.elementor-element-7a0bac9 .elementor-button{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    min-height: 60px;
    padding: 25px 36px;

    color: #10200F;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;

    background:
        linear-gradient(
            115deg,
            #78985C 0%,
            #A9C981 28%,
            #C1D99A 50%,
            #91B36B 72%,
            #6F8F53 100%
        );

    background-size: 220% 100%;
    background-position: 0% 50%;

    border: 1px solid rgba(197, 224, 158, .65);
    border-radius: 7px;

    box-shadow:
        inset 0 1px 0 rgba(223, 242, 196, .5),
        inset 0 -2px 0 rgba(27, 54, 27, .28),
        0 12px 28px rgba(0, 0, 0, .38),
        0 0 22px rgba(155, 195, 113, .16);

    overflow: hidden;
    isolation: isolate;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        color .35s ease,
        border-color .35s ease,
        background-position .7s ease;

    animation: buttonGlow 3s ease-in-out infinite;
}


/* Camada escura do hover */
.elementor-10 .elementor-element.elementor-element-7a0bac9 .elementor-button::before{
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            #1C351C 0%,
            #294D27 45%,
            #3D6636 100%
        );

    opacity: 0;
    z-index: -1;

    transition: opacity .35s ease;
}


/* Reflexo animado */
.elementor-10 .elementor-element.elementor-element-7a0bac9 .elementor-button::after{
    content: "";
    position: absolute;
    top: -70%;
    left: -90%;

    width: 38%;
    height: 240%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(220, 240, 188, .55),
            transparent
        );

    transform: rotate(20deg);
    pointer-events: none;

    transition: left .8s ease;
}


/* Hover */
.elementor-10 .elementor-element.elementor-element-7a0bac9 .elementor-button:hover{
    color: #DDECC8;

    border-color: rgba(190, 222, 150, .8);
    background-position: 100% 50%;

    transform: translateY(-4px) scale(1.015);

    box-shadow:
        inset 0 1px 0 rgba(220, 239, 190, .18),
        0 18px 38px rgba(0, 0, 0, .46),
        0 0 32px rgba(145, 187, 99, .3),
        0 0 0 1px rgba(180, 215, 137, .12);
}

.elementor-10 .elementor-element.elementor-element-7a0bac9 .elementor-button:hover::before{
    opacity: 1;
}

.elementor-10 .elementor-element.elementor-element-7a0bac9 .elementor-button:hover::after{
    left: 145%;
}


/* Clique */
.elementor-10 .elementor-element.elementor-element-7a0bac9 .elementor-button:active{
    transform: translateY(-1px) scale(.985);

    box-shadow:
        inset 0 3px 10px rgba(0, 0, 0, .3),
        0 7px 16px rgba(0, 0, 0, .32),
        0 0 18px rgba(145, 187, 99, .18);
}


/* Texto e ícone */
.elementor-10 .elementor-element.elementor-element-7a0bac9 .elementor-button-text,
.elementor-10 .elementor-element.elementor-element-7a0bac9 .elementor-button-icon{
    position: relative;
    z-index: 2;
}


/* Ícone */
.elementor-10 .elementor-element.elementor-element-7a0bac9 .elementor-button-icon{
    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 18px;

    transition:
        transform .35s ease,
        filter .35s ease;
}

.elementor-10 .elementor-element.elementor-element-7a0bac9 .elementor-button:hover .elementor-button-icon{
    transform: translateX(6px);
    filter: drop-shadow(0 0 5px rgba(197, 224, 158, .45));
}


/* Foco */
.elementor-10 .elementor-element.elementor-element-7a0bac9 .elementor-button:focus-visible{
    outline: 2px solid #A9C981;
    outline-offset: 5px;

    box-shadow:
        0 0 0 5px rgba(169, 201, 129, .15),
        0 14px 32px rgba(0, 0, 0, .4);
}


/* Glow sutil */
@keyframes buttonGlow{
    0%,
    100%{
        box-shadow:
            inset 0 1px 0 rgba(223, 242, 196, .5),
            inset 0 -2px 0 rgba(27, 54, 27, .28),
            0 12px 28px rgba(0, 0, 0, .38),
            0 0 18px rgba(155, 195, 113, .12);
    }

    50%{
        box-shadow:
            inset 0 1px 0 rgba(223, 242, 196, .55),
            inset 0 -2px 0 rgba(27, 54, 27, .28),
            0 14px 32px rgba(0, 0, 0, .42),
            0 0 28px rgba(155, 195, 113, .24);
    }
}


/* Mobile */
@media (max-width: 767px){
    .elementor-10 .elementor-element.elementor-element-7a0bac9 .elementor-button{
        width: 100%;
        min-height: 56px;
        padding: 15px 22px;

        font-size: 14px;
        letter-spacing: .7px;
    }
}


/* Respeita configurações de acessibilidade */
@media (prefers-reduced-motion: reduce){
    .elementor-10 .elementor-element.elementor-element-7a0bac9 .elementor-button{
        animation: none;
        transition: none;
    }

    .elementor-10 .elementor-element.elementor-element-7a0bac9 .elementor-button::before,
    .elementor-10 .elementor-element.elementor-element-7a0bac9 .elementor-button::after,
    .elementor-10 .elementor-element.elementor-element-7a0bac9 .elementor-button-icon{
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-cc7dc25 */.elementor-10 .elementor-element.elementor-element-cc7dc25{
    --verde-base: #0D1507;
    --verde-profundo: #081005;
    --verde-medio: #365B22;
    --verde-acento: #9FCD63;
    --verde-claro: #D7EDB9;
    --texto-claro: #F2F6ED;
    --texto-escuro: #142109;
}


/* Espaçamento entre as perguntas */
.elementor-10 .elementor-element.elementor-element-cc7dc25 .e-n-accordion-item{
    position: relative;
    margin-bottom: 12px;
}


/* Cabeçalho fechado */
.elementor-10 .elementor-element.elementor-element-cc7dc25 .e-n-accordion-item-title{
    position: relative;
    isolation: isolate;
    overflow: hidden;

    min-height: 68px;
    padding: 20px 24px;

    color: var(--texto-claro);

    border: 1px solid rgba(159, 205, 99, .16);
    border-radius: 14px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(159, 205, 99, .07),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            rgba(20, 36, 12, .96) 0%,
            rgba(13, 21, 7, .98) 55%,
            rgba(7, 14, 4, .99) 100%
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .035),
        0 10px 28px rgba(0, 0, 0, .20);

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease,
        box-shadow .35s ease,
        color .35s ease;
}


/* Linha luminosa lateral */
.elementor-10 .elementor-element.elementor-element-cc7dc25 .e-n-accordion-item-title::before{
    content: "";

    position: absolute;
    top: 16px;
    bottom: 16px;
    left: 0;
    z-index: 0;

    width: 2px;

    border-radius: 0 6px 6px 0;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(159, 205, 99, .80),
            transparent
        );

    opacity: .45;

    box-shadow:
        0 0 12px rgba(159, 205, 99, .18);

    transition:
        top .35s ease,
        bottom .35s ease,
        opacity .35s ease,
        box-shadow .35s ease;
}


/* Reflexo passando pelo cabeçalho */
.elementor-10 .elementor-element.elementor-element-cc7dc25 .e-n-accordion-item-title::after{
    content: "";

    position: absolute;
    top: -70%;
    left: -40%;
    z-index: 0;

    width: 24%;
    height: 240%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(215, 237, 185, .09),
            transparent
        );

    transform: rotate(18deg);
    pointer-events: none;

    transition: left .75s ease;
}


/* Mantém texto e ícone acima dos efeitos */
.elementor-10 .elementor-element.elementor-element-cc7dc25 .e-n-accordion-item-title > *{
    position: relative;
    z-index: 2;
}


/* Hover fechado */
.elementor-10 .elementor-element.elementor-element-cc7dc25 .e-n-accordion-item-title:hover{
    color: #FFFFFF;

    border-color: rgba(159, 205, 99, .38);

    transform: translateY(-3px);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .05),
        0 16px 36px rgba(0, 0, 0, .28),
        0 0 26px rgba(124, 171, 69, .08);
}

.elementor-10 .elementor-element.elementor-element-cc7dc25 .e-n-accordion-item-title:hover::before{
    top: 10px;
    bottom: 10px;

    opacity: 1;

    box-shadow:
        0 0 18px rgba(159, 205, 99, .34);
}

.elementor-10 .elementor-element.elementor-element-cc7dc25 .e-n-accordion-item-title:hover::after{
    left: 125%;
}


/* Estado aberto */
.elementor-10 .elementor-element.elementor-element-cc7dc25 .e-n-accordion-item[open] > .e-n-accordion-item-title{
    color: var(--texto-escuro) !important;

    border-color: rgba(215, 237, 185, .72);

    background:
        radial-gradient(
            circle at 90% 0%,
            rgba(255, 255, 255, .20),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #C6E79A 0%,
            #9FCD63 46%,
            #78A947 100%
        ) !important;

    transform: translateY(-2px);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .45),
        inset 0 -2px 0 rgba(35, 67, 18, .16),
        0 16px 38px rgba(0, 0, 0, .28),
        0 0 30px rgba(159, 205, 99, .20);
}


.elementor-10 .elementor-element.elementor-element-cc7dc25 .e-n-accordion-item[open] > .e-n-accordion-item-title::before{
    top: 0;
    bottom: 0;

    width: 4px;

    background:
        linear-gradient(
            180deg,
            #F0F8E6,
            #6E9D3C
        );

    opacity: 1;
}


/* Texto da pergunta */
.elementor-10 .elementor-element.elementor-element-cc7dc25 .e-n-accordion-item-title-text{
    color: inherit !important;

    font-size: 17px;
    font-weight: 650;
    line-height: 1.4;
    letter-spacing: -.01em;

    transition:
        color .35s ease,
        transform .35s ease;
}

.elementor-10 .elementor-element.elementor-element-cc7dc25 .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{
    transform: translateX(3px);
}


/* Área do ícone de abrir e fechar */
.elementor-10 .elementor-element.elementor-element-cc7dc25 .e-n-accordion-item-title-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 36px;

    width: 36px;
    height: 36px;

    border: 1px solid rgba(195, 225, 155, .22);
    border-radius: 10px;

    background:
        rgba(159, 205, 99, .07);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .05);

    transition:
        transform .35s ease,
        color .35s ease,
        border-color .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}


/* Ícone fechado */
.elementor-10 .elementor-element.elementor-element-cc7dc25 .e-n-accordion-item-title-icon svg{
    width: 16px;
    height: 16px;

    fill: var(--verde-claro) !important;

    transition:
        transform .35s ease,
        fill .35s ease;
}


/* Ícone aberto */
.elementor-10 .elementor-element.elementor-element-cc7dc25 .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon{
    color: var(--texto-escuro);

    border-color: rgba(20, 33, 9, .20);

    background:
        rgba(13, 21, 7, .10);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .18),
        0 4px 12px rgba(28, 48, 14, .10);
}

.elementor-10 .elementor-element.elementor-element-cc7dc25 .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon svg{
    fill: var(--texto-escuro) !important;
}


/* Conteúdo aberto */
.elementor-10 .elementor-element.elementor-element-cc7dc25 .e-n-accordion-item[open] > .e-con,
.elementor-10 .elementor-element.elementor-element-cc7dc25 .e-n-accordion-item[open] > .elementor-element{
    position: relative;

    margin-top: 7px;
    padding: 22px 24px;

    border: 1px solid rgba(159, 205, 99, .11);
    border-top: 0;
    border-radius: 0 0 14px 14px;

    background:
        linear-gradient(
            135deg,
            rgba(18, 31, 11, .88),
            rgba(9, 17, 5, .94)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .025),
        0 12px 30px rgba(0, 0, 0, .15);
}


/* Texto da resposta */
.elementor-10 .elementor-element.elementor-element-cc7dc25 .e-n-accordion-item[open] .elementor-widget-text-editor,
.elementor-10 .elementor-element.elementor-element-cc7dc25 .e-n-accordion-item[open] .elementor-widget-text-editor p{
    color: #B7C1B0;

    font-size: 15px;
    line-height: 1.7;
}


/* Navegação por teclado */
.elementor-10 .elementor-element.elementor-element-cc7dc25 .e-n-accordion-item-title:focus-visible{
    outline: 2px solid var(--verde-acento);
    outline-offset: 4px;

    box-shadow:
        0 0 0 5px rgba(159, 205, 99, .12),
        0 14px 32px rgba(0, 0, 0, .25);
}


/* Mobile */
@media (max-width: 767px){
    .elementor-10 .elementor-element.elementor-element-cc7dc25 .e-n-accordion-item{
        margin-bottom: 10px;
    }

    .elementor-10 .elementor-element.elementor-element-cc7dc25 .e-n-accordion-item-title{
        min-height: 62px;
        padding: 17px 16px;

        border-radius: 12px;
    }

    .elementor-10 .elementor-element.elementor-element-cc7dc25 .e-n-accordion-item-title-text{
        font-size: 15px;
        line-height: 1.35;
    }

    .elementor-10 .elementor-element.elementor-element-cc7dc25 .e-n-accordion-item-title-icon{
        flex-basis: 32px;

        width: 32px;
        height: 32px;

        border-radius: 8px;
    }

    .elementor-10 .elementor-element.elementor-element-cc7dc25 .e-n-accordion-item[open] > .e-con,
    .elementor-10 .elementor-element.elementor-element-cc7dc25 .e-n-accordion-item[open] > .elementor-element{
        padding: 18px 16px;
    }

    .elementor-10 .elementor-element.elementor-element-cc7dc25 .e-n-accordion-item-title:hover{
        transform: translateY(-1px);
    }
}


/* Acessibilidade */
@media (prefers-reduced-motion: reduce){
    .elementor-10 .elementor-element.elementor-element-cc7dc25 *,
    .elementor-10 .elementor-element.elementor-element-cc7dc25 *::before,
    .elementor-10 .elementor-element.elementor-element-cc7dc25 *::after{
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-512f9b5 */.elementor-10 .elementor-element.elementor-element-512f9b5 .elementor-button{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    min-height: 60px;
    padding: 25px 36px;

    color: #10200F;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;

    background:
        linear-gradient(
            115deg,
            #78985C 0%,
            #A9C981 28%,
            #C1D99A 50%,
            #91B36B 72%,
            #6F8F53 100%
        );

    background-size: 220% 100%;
    background-position: 0% 50%;

    border: 1px solid rgba(197, 224, 158, .65);
    border-radius: 7px;

    box-shadow:
        inset 0 1px 0 rgba(223, 242, 196, .5),
        inset 0 -2px 0 rgba(27, 54, 27, .28),
        0 12px 28px rgba(0, 0, 0, .38),
        0 0 22px rgba(155, 195, 113, .16);

    overflow: hidden;
    isolation: isolate;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        color .35s ease,
        border-color .35s ease,
        background-position .7s ease;

    animation: buttonGlow 3s ease-in-out infinite;
}


/* Camada escura do hover */
.elementor-10 .elementor-element.elementor-element-512f9b5 .elementor-button::before{
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            #1C351C 0%,
            #294D27 45%,
            #3D6636 100%
        );

    opacity: 0;
    z-index: -1;

    transition: opacity .35s ease;
}


/* Reflexo animado */
.elementor-10 .elementor-element.elementor-element-512f9b5 .elementor-button::after{
    content: "";
    position: absolute;
    top: -70%;
    left: -90%;

    width: 38%;
    height: 240%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(220, 240, 188, .55),
            transparent
        );

    transform: rotate(20deg);
    pointer-events: none;

    transition: left .8s ease;
}


/* Hover */
.elementor-10 .elementor-element.elementor-element-512f9b5 .elementor-button:hover{
    color: #DDECC8;

    border-color: rgba(190, 222, 150, .8);
    background-position: 100% 50%;

    transform: translateY(-4px) scale(1.015);

    box-shadow:
        inset 0 1px 0 rgba(220, 239, 190, .18),
        0 18px 38px rgba(0, 0, 0, .46),
        0 0 32px rgba(145, 187, 99, .3),
        0 0 0 1px rgba(180, 215, 137, .12);
}

.elementor-10 .elementor-element.elementor-element-512f9b5 .elementor-button:hover::before{
    opacity: 1;
}

.elementor-10 .elementor-element.elementor-element-512f9b5 .elementor-button:hover::after{
    left: 145%;
}


/* Clique */
.elementor-10 .elementor-element.elementor-element-512f9b5 .elementor-button:active{
    transform: translateY(-1px) scale(.985);

    box-shadow:
        inset 0 3px 10px rgba(0, 0, 0, .3),
        0 7px 16px rgba(0, 0, 0, .32),
        0 0 18px rgba(145, 187, 99, .18);
}


/* Texto e ícone */
.elementor-10 .elementor-element.elementor-element-512f9b5 .elementor-button-text,
.elementor-10 .elementor-element.elementor-element-512f9b5 .elementor-button-icon{
    position: relative;
    z-index: 2;
}


/* Ícone */
.elementor-10 .elementor-element.elementor-element-512f9b5 .elementor-button-icon{
    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 18px;

    transition:
        transform .35s ease,
        filter .35s ease;
}

.elementor-10 .elementor-element.elementor-element-512f9b5 .elementor-button:hover .elementor-button-icon{
    transform: translateX(6px);
    filter: drop-shadow(0 0 5px rgba(197, 224, 158, .45));
}


/* Foco */
.elementor-10 .elementor-element.elementor-element-512f9b5 .elementor-button:focus-visible{
    outline: 2px solid #A9C981;
    outline-offset: 5px;

    box-shadow:
        0 0 0 5px rgba(169, 201, 129, .15),
        0 14px 32px rgba(0, 0, 0, .4);
}


/* Glow sutil */
@keyframes buttonGlow{
    0%,
    100%{
        box-shadow:
            inset 0 1px 0 rgba(223, 242, 196, .5),
            inset 0 -2px 0 rgba(27, 54, 27, .28),
            0 12px 28px rgba(0, 0, 0, .38),
            0 0 18px rgba(155, 195, 113, .12);
    }

    50%{
        box-shadow:
            inset 0 1px 0 rgba(223, 242, 196, .55),
            inset 0 -2px 0 rgba(27, 54, 27, .28),
            0 14px 32px rgba(0, 0, 0, .42),
            0 0 28px rgba(155, 195, 113, .24);
    }
}


/* Mobile */
@media (max-width: 767px){
    .elementor-10 .elementor-element.elementor-element-512f9b5 .elementor-button{
        width: 100%;
        min-height: 56px;
        padding: 15px 22px;

        font-size: 14px;
        letter-spacing: .7px;
    }
}


/* Respeita configurações de acessibilidade */
@media (prefers-reduced-motion: reduce){
    .elementor-10 .elementor-element.elementor-element-512f9b5 .elementor-button{
        animation: none;
        transition: none;
    }

    .elementor-10 .elementor-element.elementor-element-512f9b5 .elementor-button::before,
    .elementor-10 .elementor-element.elementor-element-512f9b5 .elementor-button::after,
    .elementor-10 .elementor-element.elementor-element-512f9b5 .elementor-button-icon{
        transition: none;
    }
}/* End custom CSS */