.elementor-1206 .elementor-element.elementor-element-d62b7ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:4em;--padding-bottom:4em;--padding-left:3em;--padding-right:3em;}.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-1206 .elementor-element.elementor-element-e844ec8{width:var( --container-widget-width, 100% );max-width:100%;margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-1206 .elementor-element.elementor-element-e844ec8.elementor-element{--align-self:center;}.elementor-1206 .elementor-element.elementor-element-e844ec8 .elementor-heading-title{font-family:"Wix Madefor Display", Sans-serif;font-size:2.9em;font-weight:500;line-height:1.2em;color:#080613;}.elementor-1206 .elementor-element.elementor-element-964c9bc{width:var( --container-widget-width, 76% );max-width:76%;margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;--container-widget-width:76%;--container-widget-flex-grow:0;text-align:center;}.elementor-1206 .elementor-element.elementor-element-964c9bc.elementor-element{--align-self:center;}.elementor-1206 .elementor-element.elementor-element-964c9bc .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:1.1em;font-weight:400;line-height:1.5em;color:#5F5F5F;}.elementor-1206 .elementor-element.elementor-element-9493233{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1206 .elementor-element.elementor-element-aed4a8e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-1206 .elementor-element.elementor-element-aed4a8e.e-con:hover{--e-con-transform-translateY:-4px;}.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-1206 .elementor-element.elementor-element-f42bfaf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -1px) 0px;}.elementor-1206 .elementor-element.elementor-element-f42bfaf img{filter:brightness( 105% ) contrast( 100% ) saturate( 120% ) blur( 0px ) hue-rotate( 0deg );border-radius:10px 10px 0px 0px;}.elementor-1206 .elementor-element.elementor-element-d80ebc8{--display:flex;--justify-content:space-between;--border-radius:0px 0px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1.5em;--padding-bottom:2.5em;--padding-left:2em;--padding-right:2em;}.elementor-1206 .elementor-element.elementor-element-d80ebc8:not(.elementor-motion-effects-element-type-background), .elementor-1206 .elementor-element.elementor-element-d80ebc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1206 .elementor-element.elementor-element-d80ebc8.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.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-1206 .elementor-element.elementor-element-528b6ce{margin:-1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 0em 0em 0em;}.elementor-1206 .elementor-element.elementor-element-528b6ce .elementor-icon-box-wrapper{text-align:start;}.elementor-1206 .elementor-element.elementor-element-528b6ce .elementor-icon-box-title{margin-block-end:10px;color:#2C2C2C;}.elementor-1206 .elementor-element.elementor-element-528b6ce .elementor-icon-box-title, .elementor-1206 .elementor-element.elementor-element-528b6ce .elementor-icon-box-title a{font-family:"Wix Madefor Display", Sans-serif;font-size:1.4em;font-weight:600;line-height:1.3em;}.elementor-1206 .elementor-element.elementor-element-528b6ce:has(:hover) .elementor-icon-box-title,
					 .elementor-1206 .elementor-element.elementor-element-528b6ce:has(:focus) .elementor-icon-box-title{color:#2C2C2C;}.elementor-1206 .elementor-element.elementor-element-528b6ce .elementor-icon-box-description{font-family:"Lato", Sans-serif;font-size:1.1em;font-weight:400;color:#0000009E;}.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-1206 .elementor-element.elementor-element-127f685{margin:-0.3em 0em calc(var(--kit-widget-spacing, 0px) + -1em) 0em;z-index:9;}.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button{font-family:"Inter", Sans-serif;font-size:1.1em;font-weight:500;fill:#0F0F0F;color:#0F0F0F;border-radius:500px 500px 500px 500px;padding:1em 2em 1em 2em;}.elementor-1206 .elementor-element.elementor-element-6674365{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1206 .elementor-element.elementor-element-05e9208{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-1206 .elementor-element.elementor-element-05e9208.e-con:hover{--e-con-transform-translateY:-4px;}.elementor-1206 .elementor-element.elementor-element-46eefad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -1px) 0px;}.elementor-1206 .elementor-element.elementor-element-46eefad img{filter:brightness( 105% ) contrast( 100% ) saturate( 120% ) blur( 0px ) hue-rotate( 0deg );border-radius:10px 10px 0px 0px;}.elementor-1206 .elementor-element.elementor-element-31b8481{--display:flex;--justify-content:space-between;--border-radius:0px 0px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1.5em;--padding-bottom:2.5em;--padding-left:2em;--padding-right:2em;}.elementor-1206 .elementor-element.elementor-element-31b8481:not(.elementor-motion-effects-element-type-background), .elementor-1206 .elementor-element.elementor-element-31b8481 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1206 .elementor-element.elementor-element-31b8481.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-1206 .elementor-element.elementor-element-1d92f7c{margin:-1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 0em 0em 0em;}.elementor-1206 .elementor-element.elementor-element-1d92f7c .elementor-icon-box-wrapper{text-align:start;}.elementor-1206 .elementor-element.elementor-element-1d92f7c .elementor-icon-box-title{margin-block-end:10px;color:#2C2C2C;}.elementor-1206 .elementor-element.elementor-element-1d92f7c .elementor-icon-box-title, .elementor-1206 .elementor-element.elementor-element-1d92f7c .elementor-icon-box-title a{font-family:"Wix Madefor Display", Sans-serif;font-size:1.4em;font-weight:600;line-height:1.3em;}.elementor-1206 .elementor-element.elementor-element-1d92f7c:has(:hover) .elementor-icon-box-title,
					 .elementor-1206 .elementor-element.elementor-element-1d92f7c:has(:focus) .elementor-icon-box-title{color:#2C2C2C;}.elementor-1206 .elementor-element.elementor-element-1d92f7c .elementor-icon-box-description{font-family:"Lato", Sans-serif;font-size:1.1em;font-weight:400;color:#0000009E;}.elementor-1206 .elementor-element.elementor-element-01ce654{margin:-0.3em 0em calc(var(--kit-widget-spacing, 0px) + -1em) 0em;z-index:9;}.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button{font-family:"Inter", Sans-serif;font-size:1.1em;font-weight:500;fill:#0F0F0F;color:#0F0F0F;border-radius:500px 500px 500px 500px;padding:1em 2em 1em 2em;}.elementor-1206 .elementor-element.elementor-element-c02857f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1206 .elementor-element.elementor-element-8626bfc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-1206 .elementor-element.elementor-element-8626bfc.e-con:hover{--e-con-transform-translateY:-4px;}.elementor-1206 .elementor-element.elementor-element-caee8e1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -1px) 0px;}.elementor-1206 .elementor-element.elementor-element-caee8e1 img{filter:brightness( 105% ) contrast( 100% ) saturate( 120% ) blur( 0px ) hue-rotate( 0deg );border-radius:10px 10px 0px 0px;}.elementor-1206 .elementor-element.elementor-element-09e2098{--display:flex;--justify-content:space-between;--border-radius:0px 0px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1.5em;--padding-bottom:2.5em;--padding-left:2em;--padding-right:2em;}.elementor-1206 .elementor-element.elementor-element-09e2098:not(.elementor-motion-effects-element-type-background), .elementor-1206 .elementor-element.elementor-element-09e2098 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1206 .elementor-element.elementor-element-09e2098.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-1206 .elementor-element.elementor-element-cd3dfae{margin:-1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 0em 0em 0em;}.elementor-1206 .elementor-element.elementor-element-cd3dfae .elementor-icon-box-wrapper{text-align:start;}.elementor-1206 .elementor-element.elementor-element-cd3dfae .elementor-icon-box-title{margin-block-end:10px;color:#2C2C2C;}.elementor-1206 .elementor-element.elementor-element-cd3dfae .elementor-icon-box-title, .elementor-1206 .elementor-element.elementor-element-cd3dfae .elementor-icon-box-title a{font-family:"Wix Madefor Display", Sans-serif;font-size:1.4em;font-weight:600;line-height:1.5em;}.elementor-1206 .elementor-element.elementor-element-cd3dfae:has(:hover) .elementor-icon-box-title,
					 .elementor-1206 .elementor-element.elementor-element-cd3dfae:has(:focus) .elementor-icon-box-title{color:#2C2C2C;}.elementor-1206 .elementor-element.elementor-element-cd3dfae .elementor-icon-box-description{font-family:"Lato", Sans-serif;font-size:1.1em;font-weight:400;color:#0000009E;}.elementor-1206 .elementor-element.elementor-element-6f36889{margin:-0.3em 0em calc(var(--kit-widget-spacing, 0px) + -1em) 0em;z-index:9;}.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button{font-family:"Inter", Sans-serif;font-size:1.1em;font-weight:500;fill:#0F0F0F;color:#0F0F0F;border-radius:500px 500px 500px 500px;padding:1em 2em 1em 2em;}.elementor-1206 .elementor-element.elementor-element-2656558{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1206 .elementor-element.elementor-element-7c6ee42{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-1206 .elementor-element.elementor-element-7c6ee42.e-con:hover{--e-con-transform-translateY:-4px;}.elementor-1206 .elementor-element.elementor-element-2da8bc2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -1px) 0px;}.elementor-1206 .elementor-element.elementor-element-2da8bc2 img{filter:brightness( 105% ) contrast( 100% ) saturate( 120% ) blur( 0px ) hue-rotate( 0deg );border-radius:10px 10px 0px 0px;}.elementor-1206 .elementor-element.elementor-element-b7b4341{--display:flex;--justify-content:space-between;--border-radius:0px 0px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1.5em;--padding-bottom:2.5em;--padding-left:2em;--padding-right:2em;}.elementor-1206 .elementor-element.elementor-element-b7b4341:not(.elementor-motion-effects-element-type-background), .elementor-1206 .elementor-element.elementor-element-b7b4341 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1206 .elementor-element.elementor-element-b7b4341.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-1206 .elementor-element.elementor-element-b497edd{margin:-1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 0em 0em 0em;}.elementor-1206 .elementor-element.elementor-element-b497edd .elementor-icon-box-wrapper{text-align:start;}.elementor-1206 .elementor-element.elementor-element-b497edd .elementor-icon-box-title{margin-block-end:10px;color:#2C2C2C;}.elementor-1206 .elementor-element.elementor-element-b497edd .elementor-icon-box-title, .elementor-1206 .elementor-element.elementor-element-b497edd .elementor-icon-box-title a{font-family:"Wix Madefor Display", Sans-serif;font-size:1.4em;font-weight:600;line-height:1.5em;}.elementor-1206 .elementor-element.elementor-element-b497edd:has(:hover) .elementor-icon-box-title,
					 .elementor-1206 .elementor-element.elementor-element-b497edd:has(:focus) .elementor-icon-box-title{color:#2C2C2C;}.elementor-1206 .elementor-element.elementor-element-b497edd .elementor-icon-box-description{font-family:"Lato", Sans-serif;font-size:1.1em;font-weight:400;color:#0000009E;}.elementor-1206 .elementor-element.elementor-element-7487fc4{margin:-0.3em 0em calc(var(--kit-widget-spacing, 0px) + -1em) 0em;z-index:9;}.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button{font-family:"Inter", Sans-serif;font-size:1.1em;font-weight:500;fill:#0F0F0F;color:#0F0F0F;border-radius:500px 500px 500px 500px;padding:1em 2em 1em 2em;}.elementor-1206 .elementor-element.elementor-element-d260201{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1206 .elementor-element.elementor-element-678e28b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-1206 .elementor-element.elementor-element-678e28b.e-con:hover{--e-con-transform-translateY:-4px;}.elementor-1206 .elementor-element.elementor-element-0983111{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -1px) 0px;}.elementor-1206 .elementor-element.elementor-element-0983111 img{filter:brightness( 105% ) contrast( 100% ) saturate( 120% ) blur( 0px ) hue-rotate( 0deg );border-radius:10px 10px 0px 0px;}.elementor-1206 .elementor-element.elementor-element-9d5d8c2{--display:flex;--justify-content:space-between;--border-radius:0px 0px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1.5em;--padding-bottom:2.5em;--padding-left:2em;--padding-right:2em;}.elementor-1206 .elementor-element.elementor-element-9d5d8c2:not(.elementor-motion-effects-element-type-background), .elementor-1206 .elementor-element.elementor-element-9d5d8c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1206 .elementor-element.elementor-element-9d5d8c2.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-1206 .elementor-element.elementor-element-4c6b4a7{margin:-1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 0em 0em 0em;}.elementor-1206 .elementor-element.elementor-element-4c6b4a7 .elementor-icon-box-wrapper{text-align:start;}.elementor-1206 .elementor-element.elementor-element-4c6b4a7 .elementor-icon-box-title{margin-block-end:10px;color:#2C2C2C;}.elementor-1206 .elementor-element.elementor-element-4c6b4a7 .elementor-icon-box-title, .elementor-1206 .elementor-element.elementor-element-4c6b4a7 .elementor-icon-box-title a{font-family:"Wix Madefor Display", Sans-serif;font-size:1.4em;font-weight:600;line-height:1.5em;}.elementor-1206 .elementor-element.elementor-element-4c6b4a7:has(:hover) .elementor-icon-box-title,
					 .elementor-1206 .elementor-element.elementor-element-4c6b4a7:has(:focus) .elementor-icon-box-title{color:#2C2C2C;}.elementor-1206 .elementor-element.elementor-element-4c6b4a7 .elementor-icon-box-description{font-family:"Lato", Sans-serif;font-size:1.1em;font-weight:400;color:#0000009E;}.elementor-1206 .elementor-element.elementor-element-83bfd96{margin:-0.3em 0em calc(var(--kit-widget-spacing, 0px) + -1em) 0em;z-index:9;}.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button{font-family:"Inter", Sans-serif;font-size:1.1em;font-weight:500;fill:#0F0F0F;color:#0F0F0F;border-radius:500px 500px 500px 500px;padding:1em 2em 1em 2em;}.elementor-1206 .elementor-element.elementor-element-4393bb6{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:-20px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:-20px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:45px;--e-n-carousel-arrow-normal-color:#02010100;--e-n-carousel-arrow-hover-color:#02010100;--e-n-carousel-dots-normal-color:#0049AF;--e-n-carousel-dots-hover-color:#0049AF;}#elementor-popup-modal-1206 .dialog-widget-content{background-color:#FAF8F5;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-1206{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1206 .dialog-message{width:882px;height:auto;}#elementor-popup-modal-1206 .dialog-close-button{display:flex;}@media(max-width:1024px){.elementor-1206 .elementor-element.elementor-element-e844ec8{width:100%;max-width:100%;margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;text-align:center;}.elementor-1206 .elementor-element.elementor-element-e844ec8 .elementor-heading-title{font-size:2.8em;}.elementor-1206 .elementor-element.elementor-element-964c9bc{width:100%;max-width:100%;}.elementor-1206 .elementor-element.elementor-element-9493233{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1206 .elementor-element.elementor-element-528b6ce{padding:0em 2em 0em 2em;}.elementor-1206 .elementor-element.elementor-element-127f685{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-1206 .elementor-element.elementor-element-127f685.elementor-element{--align-self:center;}.elementor-1206 .elementor-element.elementor-element-6674365{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1206 .elementor-element.elementor-element-1d92f7c{padding:0em 2em 0em 2em;}.elementor-1206 .elementor-element.elementor-element-01ce654{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-1206 .elementor-element.elementor-element-01ce654.elementor-element{--align-self:center;}.elementor-1206 .elementor-element.elementor-element-c02857f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1206 .elementor-element.elementor-element-cd3dfae{padding:0em 2em 0em 2em;}.elementor-1206 .elementor-element.elementor-element-6f36889{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-1206 .elementor-element.elementor-element-6f36889.elementor-element{--align-self:center;}.elementor-1206 .elementor-element.elementor-element-2656558{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1206 .elementor-element.elementor-element-b497edd{padding:0em 2em 0em 2em;}.elementor-1206 .elementor-element.elementor-element-7487fc4{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-1206 .elementor-element.elementor-element-7487fc4.elementor-element{--align-self:center;}.elementor-1206 .elementor-element.elementor-element-d260201{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1206 .elementor-element.elementor-element-4c6b4a7{padding:0em 2em 0em 2em;}.elementor-1206 .elementor-element.elementor-element-83bfd96{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-1206 .elementor-element.elementor-element-83bfd96.elementor-element{--align-self:center;}.elementor-1206 .elementor-element.elementor-element-4393bb6{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:10px;}}@media(max-width:767px){.elementor-1206 .elementor-element.elementor-element-d62b7ab{--padding-top:3em;--padding-bottom:2em;--padding-left:1.25em;--padding-right:1.25em;}.elementor-1206 .elementor-element.elementor-element-e844ec8{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + -0.5em) 0em;}.elementor-1206 .elementor-element.elementor-element-e844ec8.elementor-element{--align-self:center;}.elementor-1206 .elementor-element.elementor-element-e844ec8 .elementor-heading-title{font-size:2em;line-height:1.2em;}.elementor-1206 .elementor-element.elementor-element-964c9bc{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-1206 .elementor-element.elementor-element-964c9bc .elementor-heading-title{font-size:1em;}.elementor-1206 .elementor-element.elementor-element-aed4a8e{--border-radius:10px 10px 10px 10px;}.elementor-1206 .elementor-element.elementor-element-d80ebc8{--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.25em;--padding-right:1.25em;}.elementor-1206 .elementor-element.elementor-element-528b6ce{margin:-1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 0em 0em 0em;}.elementor-1206 .elementor-element.elementor-element-528b6ce .elementor-icon-box-title{margin-block-end:5px;}.elementor-1206 .elementor-element.elementor-element-528b6ce .elementor-icon-box-title, .elementor-1206 .elementor-element.elementor-element-528b6ce .elementor-icon-box-title a{font-size:1.3em;}.elementor-1206 .elementor-element.elementor-element-528b6ce .elementor-icon-box-description{font-size:1em;}.elementor-1206 .elementor-element.elementor-element-127f685{width:100%;max-width:100%;margin:-0.4em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 0em 0em 0em;}.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button{font-size:1em;line-height:1.2em;padding:1em 1.5em 1em 1.5em;}.elementor-1206 .elementor-element.elementor-element-05e9208{--border-radius:10px 10px 10px 10px;}.elementor-1206 .elementor-element.elementor-element-31b8481{--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.25em;--padding-right:1.25em;}.elementor-1206 .elementor-element.elementor-element-1d92f7c{margin:-1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 0em 0em 0em;}.elementor-1206 .elementor-element.elementor-element-1d92f7c .elementor-icon-box-title{margin-block-end:5px;}.elementor-1206 .elementor-element.elementor-element-1d92f7c .elementor-icon-box-title, .elementor-1206 .elementor-element.elementor-element-1d92f7c .elementor-icon-box-title a{font-size:1.3em;}.elementor-1206 .elementor-element.elementor-element-1d92f7c .elementor-icon-box-description{font-size:1em;}.elementor-1206 .elementor-element.elementor-element-01ce654{width:100%;max-width:100%;margin:-0.4em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 0em 0em 0em;}.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button{font-size:1em;line-height:1.2em;padding:1em 1.5em 1em 1.5em;}.elementor-1206 .elementor-element.elementor-element-8626bfc{--border-radius:10px 10px 10px 10px;}.elementor-1206 .elementor-element.elementor-element-09e2098{--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.25em;--padding-right:1.25em;}.elementor-1206 .elementor-element.elementor-element-cd3dfae{margin:-1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 0em 0em 0em;}.elementor-1206 .elementor-element.elementor-element-cd3dfae .elementor-icon-box-title{margin-block-end:5px;}.elementor-1206 .elementor-element.elementor-element-cd3dfae .elementor-icon-box-title, .elementor-1206 .elementor-element.elementor-element-cd3dfae .elementor-icon-box-title a{font-size:1.3em;}.elementor-1206 .elementor-element.elementor-element-cd3dfae .elementor-icon-box-description{font-size:1em;}.elementor-1206 .elementor-element.elementor-element-6f36889{width:100%;max-width:100%;margin:-0.4em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 0em 0em 0em;}.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button{font-size:1em;line-height:1.2em;padding:1em 1.5em 1em 1.5em;}.elementor-1206 .elementor-element.elementor-element-7c6ee42{--border-radius:10px 10px 10px 10px;}.elementor-1206 .elementor-element.elementor-element-b7b4341{--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.25em;--padding-right:1.25em;}.elementor-1206 .elementor-element.elementor-element-b497edd{margin:-1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 0em 0em 0em;}.elementor-1206 .elementor-element.elementor-element-b497edd .elementor-icon-box-title{margin-block-end:5px;}.elementor-1206 .elementor-element.elementor-element-b497edd .elementor-icon-box-title, .elementor-1206 .elementor-element.elementor-element-b497edd .elementor-icon-box-title a{font-size:1.3em;}.elementor-1206 .elementor-element.elementor-element-b497edd .elementor-icon-box-description{font-size:1em;}.elementor-1206 .elementor-element.elementor-element-7487fc4{width:100%;max-width:100%;margin:-0.4em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 0em 0em 0em;}.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button{font-size:1em;line-height:1.2em;padding:1em 1.5em 1em 1.5em;}.elementor-1206 .elementor-element.elementor-element-678e28b{--border-radius:10px 10px 10px 10px;}.elementor-1206 .elementor-element.elementor-element-9d5d8c2{--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.25em;--padding-right:1.25em;}.elementor-1206 .elementor-element.elementor-element-4c6b4a7{margin:-1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 0em 0em 0em;}.elementor-1206 .elementor-element.elementor-element-4c6b4a7 .elementor-icon-box-title{margin-block-end:5px;}.elementor-1206 .elementor-element.elementor-element-4c6b4a7 .elementor-icon-box-title, .elementor-1206 .elementor-element.elementor-element-4c6b4a7 .elementor-icon-box-title a{font-size:1.3em;}.elementor-1206 .elementor-element.elementor-element-4c6b4a7 .elementor-icon-box-description{font-size:1em;}.elementor-1206 .elementor-element.elementor-element-83bfd96{width:100%;max-width:100%;margin:-0.4em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 0em 0em 0em;}.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button{font-size:1em;line-height:1.2em;padding:1em 1.5em 1em 1.5em;}.elementor-1206 .elementor-element.elementor-element-4393bb6{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-pagination-spacing:20px;}#elementor-popup-modal-1206 .dialog-message{width:1000px;}}/* Start custom CSS for heading, class: .elementor-element-e844ec8 */.elementor-1206 .elementor-element.elementor-element-e844ec8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-964c9bc */.elementor-1206 .elementor-element.elementor-element-964c9bc{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-127f685 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-127f685 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aed4a8e *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-aed4a8e{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-aed4a8e:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-01ce654 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05e9208 *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-05e9208{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-05e9208:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6f36889 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8626bfc *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-8626bfc{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-8626bfc:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7487fc4 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c6ee42 *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-7c6ee42{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-7c6ee42:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-83bfd96 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-678e28b *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-678e28b{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-678e28b:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-127f685 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-127f685 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aed4a8e *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-aed4a8e{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-aed4a8e:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-01ce654 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05e9208 *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-05e9208{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-05e9208:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6f36889 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8626bfc *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-8626bfc{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-8626bfc:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7487fc4 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c6ee42 *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-7c6ee42{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-7c6ee42:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-83bfd96 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-678e28b *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-678e28b{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-678e28b:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-127f685 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-127f685 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aed4a8e *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-aed4a8e{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-aed4a8e:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-01ce654 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05e9208 *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-05e9208{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-05e9208:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6f36889 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8626bfc *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-8626bfc{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-8626bfc:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7487fc4 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c6ee42 *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-7c6ee42{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-7c6ee42:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-83bfd96 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-678e28b *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-678e28b{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-678e28b:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-127f685 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-127f685 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aed4a8e *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-aed4a8e{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-aed4a8e:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-01ce654 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05e9208 *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-05e9208{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-05e9208:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6f36889 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8626bfc *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-8626bfc{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-8626bfc:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7487fc4 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c6ee42 *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-7c6ee42{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-7c6ee42:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-83bfd96 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-678e28b *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-678e28b{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-678e28b:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-127f685 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-127f685 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aed4a8e *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-aed4a8e{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-aed4a8e:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-01ce654 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05e9208 *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-05e9208{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-05e9208:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6f36889 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8626bfc *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-8626bfc{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-8626bfc:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7487fc4 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c6ee42 *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-7c6ee42{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-7c6ee42:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-83bfd96 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-678e28b *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-678e28b{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-678e28b:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-127f685 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-127f685 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-127f685 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aed4a8e *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-aed4a8e{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-aed4a8e:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-01ce654 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-01ce654 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05e9208 *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-05e9208{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-05e9208:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6f36889 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-6f36889 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8626bfc *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-8626bfc{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-8626bfc:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7487fc4 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-7487fc4 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c6ee42 *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-7c6ee42{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-7c6ee42:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-83bfd96 *//* --- BALANCE TEXT --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 {
    text-wrap: balance;
}

/* --- ESTILO PRINCIPAL DO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button {
    /* Fundo Dourado/Amarelo */
    background: linear-gradient(90deg, #C28F38 0%, #FFE898 40.91%, #FFE898 60.01%, #C28F38 100%);
    border-radius: 50px !important;
    
    /* Borda superior para reflexo */
    border: none;
    border-top: 1px solid #FFE898;
    
    /* Sombras complexas 3D e Glow */
    box-shadow: 
        0px 10px 20px rgba(0, 0, 0, 0.25),
        0px 7px 14.8px rgba(255, 247, 218, 0.30) inset,
        0px 2px 0px #C79739,
        0px 4px 118.6px rgba(255, 232, 152, 0.30);
        
    color: #000;
    font-size: 1.1em !important;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* --- EFEITO DE HOVER NO BOTÃO --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button:hover {
    /* Combinando o efeito de subir (-3px) com o de aumentar (1.03) */
    transform: translateY(-3px) scale(1.03);
    
    /* Fundo Verde Vibrante */
    background: linear-gradient(90deg, #1CC95A 0%, #50F288 40.91%, #50F288 60.01%, #1CC95A 100%);
    border-top-color: #C2FFE0; 
    
    /* Sombras complexas e Glow Verde */
    box-shadow: 
        0px 12px 24px rgba(0, 0, 0, 0.3), 
        0px 9px 18px rgba(194, 255, 224, 0.5) inset, 
        0px 3px 0px #129E43, 
        0px 6px 140px rgba(28, 201, 90, 0.6); 
        
    color: #000;
}

/* --- EFEITO DE BRILHO (SHINERY) --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button::before {
    content: "";
    width: 70px;
    height: 130%;
    position: absolute;
    top: -15%;
    transform: translateX(-50%) skew(-25deg);
    user-select: none;
    pointer-events: none;
    filter: blur(3px);
    background: linear-gradient(10deg, rgba(255, 255, 255, 0.7) 12.81%, rgba(255, 255, 255, 0) 66.66%);
    animation: shinery 3s ease-in-out infinite;
    z-index: 1;
}

/* --- TEXTO E ÍCONE --- */
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-text,
.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-icon {
    position: relative;
    z-index: 2;
    /* Dica: Adicionei uma sombra leve no texto para garantir que o branco fique legível no fundo dourado claro */
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-icon {
    font-size: 1.5em;  
    transition: 0.5s;
    margin-bottom: 0px;
    opacity: 0;
    animation: seta 1s infinite ease-in-out;
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-text {
    transition: 0.7s;
    width: 100% !important;
    white-space: nowrap;
    transform: translateX(15px);
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button:hover .elementor-button-icon {
    opacity: 1;
}

.elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button:hover .elementor-button-text {
    transform: translateX(0);
}

/* --- KEYFRAMES --- */
@keyframes shinery {
    0%, 100% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    48% { left: 110%; opacity: 1; }
    51% { opacity: 0; }
}

@keyframes seta {
    0%, 100% { transform: translateX(10px); } /* Trocado para px para mais precisão */
    50% { transform: translateX(20px); }
}

@keyframes seta-mobile {
    0%, 100% { transform: translateX(5px); }  /* Movimento mais suave e próximo ao texto no mobile */
    50% { transform: translateX(15px); }
}

/* --- RESPONSIVIDADE (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button {
        font-size: 14px !important;
    }
    
    .elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-icon {
        animation-name: seta-mobile;
    }
    
    .elementor-1206 .elementor-element.elementor-element-83bfd96 .elementor-button-text {
        transition: 0.7s;
        width: 100% !important;
        white-space: nowrap;
        transform: translateX(15px); /* Levemente reduzido para acompanhar o espaço do mobile */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-678e28b *//* =====================
   ESTADO NORMAL
===================== */
.elementor-1206 .elementor-element.elementor-element-678e28b{
    box-shadow: 0 1px 2px #58565414, 0 4px 6px #5856540a, 0 24px 40px -16px #58565414;

    transition: 
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

/* =====================
   HOVER DO CARD
===================== */
.elementor-1206 .elementor-element.elementor-element-678e28b:hover{
    box-shadow: 0 8px 20px -8px rgba(181, 82, 38, 0.25);
    transition: all 0.3s ease;
}/* End custom CSS */