.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-940 .elementor-element.elementor-element-10aa984{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--position:fixed;top:0px;--z-index:99;}.elementor-940 .elementor-element.elementor-element-10aa984:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-10aa984 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D4724;}body:not(.rtl) .elementor-940 .elementor-element.elementor-element-10aa984{left:0px;}body.rtl .elementor-940 .elementor-element.elementor-element-10aa984{right:0px;}.elementor-940 .elementor-element.elementor-element-68fb6c3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-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-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-940 .elementor-element.elementor-element-029d645 img{width:30%;}.elementor-940 .elementor-element.elementor-element-029d645.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-e3211d4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-e3211d4.e-con{--align-self:center;}.elementor-940 .elementor-element.elementor-element-31c0a29{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-31c0a29.e-con{--align-self:center;}.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-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-940 .elementor-element.elementor-element-10f37ad .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-940 .elementor-element.elementor-element-10f37ad:hover{--e-transform-scale:1.1;}.elementor-940 .elementor-element.elementor-element-10f37ad{--e-transform-transition-duration:300ms;}.elementor-940 .elementor-element.elementor-element-cb476f1{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-cb476f1.e-con{--align-self:center;}.elementor-940 .elementor-element.elementor-element-f357b94{text-align:center;padding:0px 0px 0px 0px;--e-transform-transition-duration:300ms;}.elementor-940 .elementor-element.elementor-element-f357b94 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-940 .elementor-element.elementor-element-f357b94.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-f357b94:hover{--e-transform-scale:1.1;}.elementor-940 .elementor-element.elementor-element-94ed640{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-94ed640.e-con{--align-self:center;}.elementor-940 .elementor-element.elementor-element-5441477 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-940 .elementor-element.elementor-element-5441477{padding:0px 0px 0px 0px;--e-transform-transition-duration:300ms;}.elementor-940 .elementor-element.elementor-element-5441477:hover{--e-transform-scale:1.1;}.elementor-940 .elementor-element.elementor-element-14a2fa6{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-14a2fa6.e-con{--align-self:center;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-940 .elementor-element.elementor-element-f085c44{width:var( --container-widget-width, 68% );max-width:68%;--container-widget-width:68%;--container-widget-flex-grow:0;}.elementor-940 .elementor-element.elementor-element-f2ca165{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--position:fixed;top:0px;--z-index:99;}.elementor-940 .elementor-element.elementor-element-f2ca165:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-f2ca165 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D4724;}body:not(.rtl) .elementor-940 .elementor-element.elementor-element-f2ca165{left:0px;}body.rtl .elementor-940 .elementor-element.elementor-element-f2ca165{right:0px;}.elementor-940 .elementor-element.elementor-element-e4a8c7f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-9b0cccd img{width:30%;}.elementor-940 .elementor-element.elementor-element-9b0cccd.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-0ae7005{--display:flex;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-nav-menu .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-nav-menu .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-940 .elementor-element.elementor-element-36e1193 .elementor-menu-toggle{margin-left:auto;}.elementor-940 .elementor-element.elementor-element-36e1193 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-940 .elementor-element.elementor-element-36e1193 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-940 .elementor-element.elementor-element-36e1193 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-940 .elementor-element.elementor-element-4d9de04{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-4d9de04:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-4d9de04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://rebuildstrength.online/wp-content/uploads/2026/08/fallback-hero-vini-1.png") 50% 50%;background-size:cover;}.elementor-940 .elementor-element.elementor-element-4d9de04::before, .elementor-940 .elementor-element.elementor-element-4d9de04 > .elementor-background-video-container::before, .elementor-940 .elementor-element.elementor-element-4d9de04 > .e-con-inner > .elementor-background-video-container::before, .elementor-940 .elementor-element.elementor-element-4d9de04 > .elementor-background-slideshow::before, .elementor-940 .elementor-element.elementor-element-4d9de04 > .e-con-inner > .elementor-background-slideshow::before, .elementor-940 .elementor-element.elementor-element-4d9de04 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#020101B5;}.elementor-940 .elementor-element.elementor-element-76ecfb3{--display:flex;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-17ee0be img{width:100%;}.elementor-940 .elementor-element.elementor-element-17ee0be.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-a0802de{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-2053300{text-align:center;}.elementor-940 .elementor-element.elementor-element-2053300 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:800;}.elementor-940 .elementor-element.elementor-element-2053300.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-fd6af3d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-bb129dd{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-38394d7{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:030px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-5795868{--display:flex;--min-height:100vh;--justify-content:center;--padding-top:080px;--padding-bottom:080px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-5795868:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-5795868 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D4724;}.elementor-940 .elementor-element.elementor-element-0159162{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-940 .elementor-element.elementor-element-323a7a5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-940 .elementor-element.elementor-element-02dc7c3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-carousel .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image-carousel .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-940 .elementor-element.elementor-element-33a139f{--e-image-carousel-slides-to-show:1;}.elementor-940 .elementor-element.elementor-element-33a139f .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:20px 20px 20px 20px;}.elementor-940 .elementor-element.elementor-element-d861d40{--display:flex;--justify-content:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-940 .elementor-element.elementor-element-af92aad{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-7385eab{text-align:center;}.elementor-940 .elementor-element.elementor-element-7385eab .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-940 .elementor-element.elementor-element-7e5e7a2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-165b66e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;}.elementor-940 .elementor-element.elementor-element-db3a6dd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;}.elementor-940 .elementor-element.elementor-element-e6f7277 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;}.elementor-940 .elementor-element.elementor-element-3ddd34a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;}.elementor-940 .elementor-element.elementor-element-322376c{--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:040px;--padding-bottom:060px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-322376c:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-322376c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D4724;}.elementor-940 .elementor-element.elementor-element-6c3e6c8{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-940 .elementor-element.elementor-element-6c3e6c8:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-6c3e6c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-940 .elementor-element.elementor-element-dbf463e{--display:flex;--padding-top:046px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-139dc96{text-align:center;}.elementor-940 .elementor-element.elementor-element-139dc96 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:700;}.elementor-940 .elementor-element.elementor-element-139dc96.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-139780b{--display:flex;}.elementor-940 .elementor-element.elementor-element-dff9321{text-align:center;}.elementor-940 .elementor-element.elementor-element-dff9321 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-940 .elementor-element.elementor-element-dff9321.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-2bad56d{text-align:center;}.elementor-940 .elementor-element.elementor-element-2bad56d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-940 .elementor-element.elementor-element-2bad56d.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-d1ffaed{--display:flex;--margin-top:040px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-940 .elementor-element.elementor-element-cbd22a1{text-align:center;width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-940 .elementor-element.elementor-element-cbd22a1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;}.elementor-940 .elementor-element.elementor-element-cbd22a1.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-48cbf74{--display:flex;--margin-top:040px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-940 .elementor-element.elementor-element-e112ef9.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-e8d0852{--display:flex;}.elementor-940 .elementor-element.elementor-element-ea20815{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-940 .elementor-element.elementor-element-ea20815:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-ea20815 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-940 .elementor-element.elementor-element-f8e3b02{--display:flex;--padding-top:046px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-c2d79fd{text-align:center;}.elementor-940 .elementor-element.elementor-element-c2d79fd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:700;}.elementor-940 .elementor-element.elementor-element-c2d79fd.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-2f19eeb{--display:flex;}.elementor-940 .elementor-element.elementor-element-a4f66d4{text-align:center;}.elementor-940 .elementor-element.elementor-element-a4f66d4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-940 .elementor-element.elementor-element-a4f66d4.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-cf8804b{text-align:center;}.elementor-940 .elementor-element.elementor-element-cf8804b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-940 .elementor-element.elementor-element-cf8804b.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-0859f9c{--display:flex;--margin-top:040px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-940 .elementor-element.elementor-element-d61a10d{text-align:center;width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-940 .elementor-element.elementor-element-d61a10d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;}.elementor-940 .elementor-element.elementor-element-d61a10d.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-d580b8c{--display:flex;--margin-top:040px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-940 .elementor-element.elementor-element-85c5f6f.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-145f377{--display:flex;}.elementor-940 .elementor-element.elementor-element-47243e0{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-940 .elementor-element.elementor-element-47243e0:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-47243e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-940 .elementor-element.elementor-element-0b0c2d2{--display:flex;--padding-top:046px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-c1174d8{text-align:center;}.elementor-940 .elementor-element.elementor-element-c1174d8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:700;}.elementor-940 .elementor-element.elementor-element-c1174d8.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-4863957{--display:flex;}.elementor-940 .elementor-element.elementor-element-3c8128b{text-align:center;}.elementor-940 .elementor-element.elementor-element-3c8128b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-940 .elementor-element.elementor-element-3c8128b.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-b32f753{text-align:center;}.elementor-940 .elementor-element.elementor-element-b32f753 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-940 .elementor-element.elementor-element-b32f753.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-1e8ace0{--display:flex;--margin-top:040px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-940 .elementor-element.elementor-element-84e455d{text-align:center;width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-940 .elementor-element.elementor-element-84e455d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;}.elementor-940 .elementor-element.elementor-element-84e455d.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-6be8545{--display:flex;--margin-top:040px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-940 .elementor-element.elementor-element-da4ea8b.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-42bc924{--display:flex;}.elementor-940 .elementor-element.elementor-element-2b925cc{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-2b925cc:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-2b925cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D4724;}.elementor-940 .elementor-element.elementor-element-0f3ac3c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-a90bc9b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-a4555d8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-3531697{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:040px;--padding-bottom:040px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-3531697:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-3531697 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D4724;}.elementor-940 .elementor-element.elementor-element-850beec{--display:flex;}.elementor-940 .elementor-element.elementor-element-b145eab.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-b153a0a.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-7392291.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-6d98bbe{--display:flex;}.elementor-940 .elementor-element.elementor-element-4b58778{text-align:center;}.elementor-940 .elementor-element.elementor-element-4b58778 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-940 .elementor-element.elementor-element-4b58778.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-aa9ad5d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-940 .elementor-element.elementor-element-db45fc7{--display:flex;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:020px;}.elementor-940 .elementor-element.elementor-element-db45fc7:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-db45fc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-940 .elementor-element.elementor-element-db45fc7.e-con:hover{--e-con-transform-scale:1.05;}.elementor-940 .elementor-element.elementor-element-4a6c159{--display:flex;--padding-top:040px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-0351642{text-align:start;}.elementor-940 .elementor-element.elementor-element-0351642 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-940 .elementor-element.elementor-element-0351642.elementor-element{--align-self:flex-start;}.elementor-940 .elementor-element.elementor-element-c5a9ac4{--display:flex;}.elementor-940 .elementor-element.elementor-element-42fd871{text-align:start;}.elementor-940 .elementor-element.elementor-element-42fd871 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-940 .elementor-element.elementor-element-55ed038{--display:flex;}.elementor-940 .elementor-element.elementor-element-dd8dc61{text-align:start;}.elementor-940 .elementor-element.elementor-element-dd8dc61 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;}.elementor-940 .elementor-element.elementor-element-0b3f8ec{--display:flex;--padding-top:020px;--padding-bottom:040px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-3130442.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-e49acdd{--display:flex;--padding-top:020px;--padding-bottom:040px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-d21fa52.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-eda391a{--display:flex;--padding-top:020px;--padding-bottom:040px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-4241676.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-a67ceff{--display:flex;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:020px;}.elementor-940 .elementor-element.elementor-element-a67ceff:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-a67ceff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-940 .elementor-element.elementor-element-a67ceff.e-con:hover{--e-con-transform-scale:1.05;}.elementor-940 .elementor-element.elementor-element-1a214cb{--display:flex;--padding-top:040px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-6fe089c{text-align:start;}.elementor-940 .elementor-element.elementor-element-6fe089c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-940 .elementor-element.elementor-element-6fe089c.elementor-element{--align-self:flex-start;}.elementor-940 .elementor-element.elementor-element-1e39bfb{--display:flex;}.elementor-940 .elementor-element.elementor-element-839e883{text-align:start;}.elementor-940 .elementor-element.elementor-element-839e883 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-940 .elementor-element.elementor-element-8224d3e{--display:flex;}.elementor-940 .elementor-element.elementor-element-d60ecd7{text-align:start;}.elementor-940 .elementor-element.elementor-element-d60ecd7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;}.elementor-940 .elementor-element.elementor-element-4a2f65f{--display:flex;--padding-top:020px;--padding-bottom:040px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-34e727f.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-c51077d{--display:flex;--padding-top:020px;--padding-bottom:040px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-76f57a5.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-8f87cc6{--display:flex;--padding-top:020px;--padding-bottom:040px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-e0b5c31.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-505904c{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-940 .elementor-element.elementor-element-505904c:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-505904c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-940 .elementor-element.elementor-element-505904c.e-con:hover{--e-con-transform-scale:1.05;}.elementor-940 .elementor-element.elementor-element-8633981{--display:flex;--padding-top:040px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-16af263{text-align:start;}.elementor-940 .elementor-element.elementor-element-16af263 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-940 .elementor-element.elementor-element-16af263.elementor-element{--align-self:flex-start;}.elementor-940 .elementor-element.elementor-element-7941cb0{--display:flex;}.elementor-940 .elementor-element.elementor-element-33cc010{text-align:start;}.elementor-940 .elementor-element.elementor-element-33cc010 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-940 .elementor-element.elementor-element-a42a510{--display:flex;}.elementor-940 .elementor-element.elementor-element-f04d3f6{text-align:start;}.elementor-940 .elementor-element.elementor-element-f04d3f6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;}.elementor-940 .elementor-element.elementor-element-c743af6{--display:flex;--padding-top:020px;--padding-bottom:040px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-8eca3cc.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-a299d87{--display:flex;--padding-top:020px;--padding-bottom:040px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-8e93e56.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-f96c596{--display:flex;--padding-top:020px;--padding-bottom:040px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-f94d127.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-ebca725{--display:flex;--min-height:100vh;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-ebca725:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-ebca725 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D4724;}.elementor-940 .elementor-element.elementor-element-db15f47{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-dc28c92{--display:flex;}.elementor-940 .elementor-element.elementor-element-dc28c92:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-dc28c92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D4724;}.elementor-940 .elementor-element.elementor-element-897c28b{--display:flex;}.elementor-940 .elementor-element.elementor-element-dc6bdb9{--display:flex;}.elementor-940 .elementor-element.elementor-element-dc6bdb9:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-dc6bdb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D4724;}.elementor-940 .elementor-element.elementor-element-70bbd1c{--display:flex;}.elementor-940 .elementor-element.elementor-element-88c71fc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-88c71fc:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-88c71fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D4724;}.elementor-940 .elementor-element.elementor-element-3bb2e60{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-fa11768{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-fa11768:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-fa11768 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D4724;}.elementor-940 .elementor-element.elementor-element-6bcf6fd{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-443733f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-443733f:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-443733f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D4724;}.elementor-940 .elementor-element.elementor-element-09f0a7c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-b745050{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-940 .elementor-element.elementor-element-b745050:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-b745050 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D4724;}.elementor-940 .elementor-element.elementor-element-bbe4881{--display:flex;}.elementor-940 .elementor-element.elementor-element-0ca4ff8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-940 .elementor-element.elementor-element-0ca4ff8:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-0ca4ff8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D4724;}.elementor-940 .elementor-element.elementor-element-94df3aa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:20px 20px 20px 20px;}.elementor-940 .elementor-element.elementor-element-94df3aa:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-94df3aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-940 .elementor-element.elementor-element-6419e87{--display:flex;}.elementor-940 .elementor-element.elementor-element-a5bb7c3{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-c2992e6{text-align:center;}.elementor-940 .elementor-element.elementor-element-c2992e6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-940 .elementor-element.elementor-element-c2992e6.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-390ad1c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-social-icons .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-social-icons .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-940 .elementor-element.elementor-element-3a1a169{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:0px;--grid-row-gap:0px;width:var( --container-widget-width, 13% );max-width:13%;--container-widget-width:13%;--container-widget-flex-grow:0;}.elementor-940 .elementor-element.elementor-element-3a1a169 .elementor-social-icon{background-color:#1D4724;}.elementor-940 .elementor-element.elementor-element-3a1a169 .elementor-social-icon i{color:#FFFFFF;}.elementor-940 .elementor-element.elementor-element-3a1a169 .elementor-social-icon svg{fill:#FFFFFF;}.elementor-940 .elementor-element.elementor-element-3a1a169 .elementor-icon{border-radius:40px 40px 40px 40px;}.elementor-940 .elementor-element.elementor-element-3a1a169 .elementor-social-icon:hover{background-color:#FFFFFF;}.elementor-940 .elementor-element.elementor-element-3a1a169 .elementor-social-icon:hover i{color:#000000;}.elementor-940 .elementor-element.elementor-element-3a1a169 .elementor-social-icon:hover svg{fill:#000000;}.elementor-940 .elementor-element.elementor-element-0039564{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-0039564.e-con{--align-self:center;}.elementor-940 .elementor-element.elementor-element-7679907{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-3705c98{--display:flex;}.elementor-940 .elementor-element.elementor-element-2585339 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:900;}.elementor-940 .elementor-element.elementor-element-2901b24{--display:flex;}.elementor-940 .elementor-element.elementor-element-0c18477 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-940 .elementor-element.elementor-element-0c18477.elementor-element{--align-self:flex-start;}.elementor-940 .elementor-element.elementor-element-0c18477:hover{--e-transform-scale:1.1;}.elementor-940 .elementor-element.elementor-element-b29283a{--display:flex;}.elementor-940 .elementor-element.elementor-element-57d2d8e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-940 .elementor-element.elementor-element-57d2d8e.elementor-element{--align-self:flex-start;}.elementor-940 .elementor-element.elementor-element-57d2d8e:hover{--e-transform-scale:1.1;}.elementor-940 .elementor-element.elementor-element-04a36ab{--display:flex;}.elementor-940 .elementor-element.elementor-element-08038bb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-940 .elementor-element.elementor-element-08038bb.elementor-element{--align-self:flex-start;}.elementor-940 .elementor-element.elementor-element-08038bb:hover{--e-transform-scale:1.1;}.elementor-940 .elementor-element.elementor-element-3d61548{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-4d6521a{--display:flex;}.elementor-940 .elementor-element.elementor-element-4fc6711 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:900;}.elementor-940 .elementor-element.elementor-element-2dfc8a6{--display:flex;}.elementor-940 .elementor-element.elementor-element-72e3e3d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-940 .elementor-element.elementor-element-72e3e3d.elementor-element{--align-self:flex-start;}.elementor-940 .elementor-element.elementor-element-72e3e3d:hover{--e-transform-scale:1.1;}.elementor-940 .elementor-element.elementor-element-686cf35{--display:flex;}.elementor-940 .elementor-element.elementor-element-e9eb9f6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-940 .elementor-element.elementor-element-e9eb9f6.elementor-element{--align-self:flex-start;}.elementor-940 .elementor-element.elementor-element-e9eb9f6:hover{--e-transform-scale:1.1;}.elementor-940 .elementor-element.elementor-element-ddc120a{--display:flex;}.elementor-940 .elementor-element.elementor-element-8c7ad0a{--display:flex;}.elementor-940 .elementor-element.elementor-element-c5e862a{--display:flex;}@media(min-width:768px){.elementor-940 .elementor-element.elementor-element-10aa984{--content-width:1600px;}.elementor-940 .elementor-element.elementor-element-68fb6c3{--width:100%;}.elementor-940 .elementor-element.elementor-element-e3211d4{--width:100%;}.elementor-940 .elementor-element.elementor-element-31c0a29{--width:30%;}.elementor-940 .elementor-element.elementor-element-cb476f1{--width:30%;}.elementor-940 .elementor-element.elementor-element-94ed640{--width:30%;}.elementor-940 .elementor-element.elementor-element-14a2fa6{--width:100%;}.elementor-940 .elementor-element.elementor-element-f2ca165{--content-width:1600px;}.elementor-940 .elementor-element.elementor-element-e4a8c7f{--width:100%;}.elementor-940 .elementor-element.elementor-element-76ecfb3{--content-width:100%;}.elementor-940 .elementor-element.elementor-element-6c3e6c8{--content-width:76%;}.elementor-940 .elementor-element.elementor-element-d1ffaed{--content-width:100%;}.elementor-940 .elementor-element.elementor-element-48cbf74{--width:100%;}.elementor-940 .elementor-element.elementor-element-ea20815{--width:100%;}.elementor-940 .elementor-element.elementor-element-0859f9c{--content-width:100%;}.elementor-940 .elementor-element.elementor-element-d580b8c{--width:100%;}.elementor-940 .elementor-element.elementor-element-47243e0{--width:100%;}.elementor-940 .elementor-element.elementor-element-1e8ace0{--content-width:100%;}.elementor-940 .elementor-element.elementor-element-6be8545{--width:100%;}.elementor-940 .elementor-element.elementor-element-2b925cc{--content-width:1600px;}.elementor-940 .elementor-element.elementor-element-ebca725{--content-width:1600px;}.elementor-940 .elementor-element.elementor-element-dc28c92{--content-width:1600px;}.elementor-940 .elementor-element.elementor-element-dc6bdb9{--content-width:1600px;}.elementor-940 .elementor-element.elementor-element-88c71fc{--content-width:1600px;}.elementor-940 .elementor-element.elementor-element-fa11768{--content-width:1600px;}.elementor-940 .elementor-element.elementor-element-443733f{--content-width:1600px;}.elementor-940 .elementor-element.elementor-element-0ca4ff8{--content-width:1750px;}}@media(max-width:1024px) and (min-width:768px){.elementor-940 .elementor-element.elementor-element-10aa984{--content-width:1200px;}.elementor-940 .elementor-element.elementor-element-68fb6c3{--width:44%;}.elementor-940 .elementor-element.elementor-element-e3211d4{--width:100%;}.elementor-940 .elementor-element.elementor-element-14a2fa6{--width:44%;}.elementor-940 .elementor-element.elementor-element-f2ca165{--content-width:1200px;}.elementor-940 .elementor-element.elementor-element-e4a8c7f{--width:44%;}.elementor-940 .elementor-element.elementor-element-4d9de04{--content-width:1200px;}.elementor-940 .elementor-element.elementor-element-323a7a5{--width:760px;}.elementor-940 .elementor-element.elementor-element-6c3e6c8{--content-width:76%;}.elementor-940 .elementor-element.elementor-element-ea20815{--width:90%;}.elementor-940 .elementor-element.elementor-element-47243e0{--width:90%;}.elementor-940 .elementor-element.elementor-element-db45fc7{--width:80%;}.elementor-940 .elementor-element.elementor-element-a67ceff{--width:80%;}.elementor-940 .elementor-element.elementor-element-505904c{--width:80%;}}@media(max-width:1024px){.elementor-940 .elementor-element.elementor-element-029d645 img{width:32%;}.elementor-940 .elementor-element.elementor-element-10f37ad .elementor-heading-title{font-size:14px;}.elementor-940 .elementor-element.elementor-element-f357b94 .elementor-heading-title{font-size:14px;}.elementor-940 .elementor-element.elementor-element-5441477 .elementor-heading-title{font-size:14px;}.elementor-940 .elementor-element.elementor-element-14a2fa6.e-con{--align-self:center;}.elementor-940 .elementor-element.elementor-element-f085c44{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-940 .elementor-element.elementor-element-9b0cccd img{width:32%;}.elementor-940 .elementor-element.elementor-element-4d9de04{--margin-top:62px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-940 .elementor-element.elementor-element-02dc7c3{--margin-top:0px;--margin-bottom:0px;--margin-left:020px;--margin-right:0px;}.elementor-940 .elementor-element.elementor-element-33a139f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-940 .elementor-element.elementor-element-7385eab .elementor-heading-title{font-size:28px;}.elementor-940 .elementor-element.elementor-element-165b66e .elementor-heading-title{font-size:16px;}.elementor-940 .elementor-element.elementor-element-db3a6dd .elementor-heading-title{font-size:16px;}.elementor-940 .elementor-element.elementor-element-e6f7277 .elementor-heading-title{font-size:16px;}.elementor-940 .elementor-element.elementor-element-3ddd34a .elementor-heading-title{font-size:16px;}.elementor-940 .elementor-element.elementor-element-6c3e6c8{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-940 .elementor-element.elementor-element-6c3e6c8.e-con{--align-self:center;}.elementor-940 .elementor-element.elementor-element-139dc96 .elementor-heading-title{font-size:34px;}.elementor-940 .elementor-element.elementor-element-dff9321 .elementor-heading-title{font-size:26px;}.elementor-940 .elementor-element.elementor-element-2bad56d .elementor-heading-title{font-size:26px;}.elementor-940 .elementor-element.elementor-element-cbd22a1 .elementor-heading-title{font-size:18px;}.elementor-940 .elementor-element.elementor-element-ea20815{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-940 .elementor-element.elementor-element-ea20815.e-con{--align-self:center;}.elementor-940 .elementor-element.elementor-element-c2d79fd .elementor-heading-title{font-size:35px;}.elementor-940 .elementor-element.elementor-element-a4f66d4 .elementor-heading-title{font-size:26px;}.elementor-940 .elementor-element.elementor-element-cf8804b .elementor-heading-title{font-size:26px;}.elementor-940 .elementor-element.elementor-element-d61a10d .elementor-heading-title{font-size:18px;}.elementor-940 .elementor-element.elementor-element-47243e0{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-940 .elementor-element.elementor-element-47243e0.e-con{--align-self:center;}.elementor-940 .elementor-element.elementor-element-c1174d8 .elementor-heading-title{font-size:34px;}.elementor-940 .elementor-element.elementor-element-3c8128b .elementor-heading-title{font-size:26px;}.elementor-940 .elementor-element.elementor-element-b32f753 .elementor-heading-title{font-size:26px;}.elementor-940 .elementor-element.elementor-element-84e455d .elementor-heading-title{font-size:18px;}.elementor-940 .elementor-element.elementor-element-4b58778 .elementor-heading-title{font-size:24px;}.elementor-940 .elementor-element.elementor-element-aa9ad5d{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-940 .elementor-element.elementor-element-db45fc7{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-940 .elementor-element.elementor-element-0351642{text-align:center;}.elementor-940 .elementor-element.elementor-element-0351642.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-42fd871{text-align:center;}.elementor-940 .elementor-element.elementor-element-42fd871.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-dd8dc61{text-align:center;}.elementor-940 .elementor-element.elementor-element-dd8dc61.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-a67ceff{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-940 .elementor-element.elementor-element-6fe089c{text-align:center;}.elementor-940 .elementor-element.elementor-element-6fe089c.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-839e883{text-align:center;}.elementor-940 .elementor-element.elementor-element-839e883.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-d60ecd7{text-align:center;}.elementor-940 .elementor-element.elementor-element-d60ecd7.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-505904c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-940 .elementor-element.elementor-element-8633981{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-940 .elementor-element.elementor-element-8633981.e-con{--align-self:center;}.elementor-940 .elementor-element.elementor-element-16af263{text-align:center;}.elementor-940 .elementor-element.elementor-element-16af263.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-33cc010{text-align:center;}.elementor-940 .elementor-element.elementor-element-33cc010.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-f04d3f6{text-align:center;}.elementor-940 .elementor-element.elementor-element-f04d3f6.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-db15f47{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-dc28c92{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-897c28b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-70bbd1c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-b745050{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-bbe4881{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-c2992e6 .elementor-heading-title{font-size:10px;}.elementor-940 .elementor-element.elementor-element-390ad1c{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-940 .elementor-element.elementor-element-390ad1c.e-con{--align-self:center;}.elementor-940 .elementor-element.elementor-element-3a1a169{--icon-size:20px;}.elementor-940 .elementor-element.elementor-element-2585339 .elementor-heading-title{font-size:16px;}.elementor-940 .elementor-element.elementor-element-2901b24{--padding-top:0px;--padding-bottom:0px;--padding-left:010px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-0c18477 .elementor-heading-title{font-size:14px;}.elementor-940 .elementor-element.elementor-element-b29283a{--padding-top:0px;--padding-bottom:0px;--padding-left:010px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-57d2d8e .elementor-heading-title{font-size:14px;}.elementor-940 .elementor-element.elementor-element-04a36ab{--padding-top:0px;--padding-bottom:0px;--padding-left:010px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-08038bb .elementor-heading-title{font-size:14px;}.elementor-940 .elementor-element.elementor-element-4fc6711 .elementor-heading-title{font-size:16px;}.elementor-940 .elementor-element.elementor-element-2dfc8a6{--padding-top:0px;--padding-bottom:0px;--padding-left:010px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-72e3e3d .elementor-heading-title{font-size:14px;}.elementor-940 .elementor-element.elementor-element-686cf35{--padding-top:0px;--padding-bottom:0px;--padding-left:010px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-e9eb9f6 .elementor-heading-title{font-size:14px;}}@media(max-width:767px){.elementor-940 .elementor-element.elementor-element-f2ca165{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-940 .elementor-element.elementor-element-e4a8c7f{--width:61%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-940 .elementor-element.elementor-element-e4a8c7f.e-con{--align-self:flex-start;}.elementor-940 .elementor-element.elementor-element-9b0cccd{text-align:start;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-940 .elementor-element.elementor-element-9b0cccd img{width:38%;}.elementor-940 .elementor-element.elementor-element-9b0cccd.elementor-element{--align-self:flex-start;}.elementor-940 .elementor-element.elementor-element-0ae7005{--width:32%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-0ae7005.e-con{--align-self:center;}.elementor-940 .elementor-element.elementor-element-36e1193{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-940 .elementor-element.elementor-element-36e1193.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-4d9de04{--margin-top:076px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-940 .elementor-element.elementor-element-76ecfb3{--margin-top:0px;--margin-bottom:050px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-2053300 .elementor-heading-title{font-size:20px;}.elementor-940 .elementor-element.elementor-element-2053300{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;}.elementor-940 .elementor-element.elementor-element-02dc7c3{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-940 .elementor-element.elementor-element-02dc7c3.e-con{--align-self:center;}.elementor-940 .elementor-element.elementor-element-33a139f{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-940 .elementor-element.elementor-element-47243e0{--width:80%;}.elementor-940 .elementor-element.elementor-element-c1174d8 .elementor-heading-title{font-size:26px;}.elementor-940 .elementor-element.elementor-element-4863957{--padding-top:020px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-3c8128b .elementor-heading-title{font-size:22px;}.elementor-940 .elementor-element.elementor-element-b32f753 .elementor-heading-title{font-size:22px;}.elementor-940 .elementor-element.elementor-element-1e8ace0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-84e455d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-940 .elementor-element.elementor-element-6be8545{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-db45fc7{--width:80%;}.elementor-940 .elementor-element.elementor-element-4a6c159{--padding-top:040px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-0351642 .elementor-heading-title{font-size:28px;}.elementor-940 .elementor-element.elementor-element-c5a9ac4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-42fd871 .elementor-heading-title{font-size:20px;}.elementor-940 .elementor-element.elementor-element-55ed038{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-dd8dc61 .elementor-heading-title{font-size:14px;}.elementor-940 .elementor-element.elementor-element-0b3f8ec{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-e49acdd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-eda391a{--padding-top:0px;--padding-bottom:020px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-a67ceff{--width:80%;}.elementor-940 .elementor-element.elementor-element-1a214cb{--padding-top:040px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-6fe089c .elementor-heading-title{font-size:28px;}.elementor-940 .elementor-element.elementor-element-1e39bfb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-839e883 .elementor-heading-title{font-size:20px;}.elementor-940 .elementor-element.elementor-element-8224d3e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-d60ecd7 .elementor-heading-title{font-size:14px;}.elementor-940 .elementor-element.elementor-element-4a2f65f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-c51077d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-8f87cc6{--padding-top:0px;--padding-bottom:020px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-505904c{--width:80%;}.elementor-940 .elementor-element.elementor-element-8633981{--padding-top:040px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-16af263 .elementor-heading-title{font-size:28px;}.elementor-940 .elementor-element.elementor-element-7941cb0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-33cc010 .elementor-heading-title{font-size:20px;}.elementor-940 .elementor-element.elementor-element-a42a510{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-f04d3f6 .elementor-heading-title{font-size:14px;}.elementor-940 .elementor-element.elementor-element-c743af6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-a299d87{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-f96c596{--padding-top:0px;--padding-bottom:020px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-dc6bdb9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-b745050{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-bbe4881{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-7679907{--padding-top:0px;--padding-bottom:020px;--padding-left:0px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-2901b24{--padding-top:0px;--padding-bottom:0px;--padding-left:010px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-b29283a{--padding-top:0px;--padding-bottom:0px;--padding-left:010px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-04a36ab{--padding-top:0px;--padding-bottom:0px;--padding-left:010px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-2dfc8a6{--padding-top:0px;--padding-bottom:0px;--padding-left:010px;--padding-right:0px;}.elementor-940 .elementor-element.elementor-element-686cf35{--padding-top:0px;--padding-bottom:0px;--padding-left:010px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-f085c44 *//* ═══════════════════════════════════════════════════
   VINNY LEARN MORE BUTTON
   PREFIXO EXCLUSIVO: vlmbx-
═══════════════════════════════════════════════════ */


/* ========================================
   WRAPPER
======================================== */

.elementor-940 .elementor-element.elementor-element-f085c44 .vlmbx-wrap {
  position: relative;
  display: inline-block;
}


/* ========================================
   GLOW
======================================== */

.elementor-940 .elementor-element.elementor-element-f085c44 .vlmbx-glow {
  position: absolute;

  inset: -12px -18px;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse,
      rgba(29, 71, 36, 0.5) 0%,
      transparent 70%
    );

  filter: blur(8px);

  opacity: 0.12;

  animation:
    vlmbxGlowPulse
    3s
    ease-in-out
    infinite;

  pointer-events: none;

  z-index: 0;

  transition:
    opacity 0.5s ease;
}


@keyframes vlmbxGlowPulse {

  0%,
  100% {
    opacity: 0.12;
  }

  50% {
    opacity: 0.28;
  }

}


.elementor-940 .elementor-element.elementor-element-f085c44 .vlmbx-wrap:hover .vlmbx-glow {
  opacity: 0.65;
}


/* ========================================
   SVG BORDER
======================================== */

.elementor-940 .elementor-element.elementor-element-f085c44 .vlmbx-border-svg {
  position: absolute;

  top: -1.5px;
  left: -1.5px;

  width: calc(100% + 3px);
  height: calc(100% + 3px);

  pointer-events: none;

  z-index: 20;

  overflow: visible;
}


.elementor-940 .elementor-element.elementor-element-f085c44 .vlmbx-border-rect {
  fill: none;

  stroke:
    rgba(
      240,
      235,
      224,
      0.65
    );

  stroke-width: 1.5;

  transition:
    stroke-dashoffset
    0.7s
    cubic-bezier(
      0.4,
      0,
      0.2,
      1
    );
}


/* ========================================
   BUTTON
======================================== */

.elementor-940 .elementor-element.elementor-element-f085c44 .vlmbx-btn {
  -webkit-appearance: none !important;
  appearance: none !important;

  position: relative !important;

  display: inline-flex !important;

  align-items: center !important;

  background-color:
    #000000 !important;

  background-image:
    none !important;

  color:
    #ffffff !important;

  border:
    none !important;

  border-radius:
    3px !important;

  box-shadow:
    none;

  padding:
    10px
    22px
    10px
    16px !important;

  font-family:
    'Inter',
    sans-serif !important;

  font-size:
    10px !important;

  font-weight:
    700 !important;

  letter-spacing:
    0.18em !important;

  text-transform:
    uppercase !important;

  text-decoration:
    none !important;

  cursor:
    pointer !important;

  overflow:
    hidden !important;

  outline:
    none !important;

  user-select:
    none;

  -webkit-user-select:
    none;

  z-index:
    1;

  transition:

    color
    0.3s
    0s
    cubic-bezier(
      0.4,
      0,
      0.2,
      1
    ),

    box-shadow
    0.4s
    ease;
}


/* ========================================
   SHINE
======================================== */

.elementor-940 .elementor-element.elementor-element-f085c44 .vlmbx-btn::before {
  content: '';

  position: absolute;

  inset: 0;

  z-index: 0;

  pointer-events: none;

  background:

    linear-gradient(

      108deg,

      transparent 30%,

      rgba(
        255,
        255,
        255,
        0.14
      )
      46%,

      rgba(
        255,
        255,
        255,
        0.24
      )
      50%,

      rgba(
        255,
        255,
        255,
        0.14
      )
      54%,

      transparent 70%

    );

  background-size:
    260% 100%;

  background-position:
    210% 0;

  animation:
    vlmbxShimmer
    4.5s
    ease-in-out
    infinite;

  will-change:
    background-position;
}


@keyframes vlmbxShimmer {

  0% {
    background-position:
      210% 0;
  }

  15% {
    background-position:
      210% 0;
  }

  65% {
    background-position:
      -40% 0;
  }

  80% {
    background-position:
      -40% 0;
  }

  100% {
    background-position:
      210% 0;
  }

}


/* ========================================
   LIQUID HOVER
   BRANCO PURO
======================================== */

.elementor-940 .elementor-element.elementor-element-f085c44 .vlmbx-liquid {
  position:
    absolute !important;

  inset:
    0;

  background-color:
    #ffffff !important;

  clip-path:

    circle(
      0%
      at
      var(--vlmbx-lx, 50%)
      var(--vlmbx-ly, 50%)
    );

  transition:

    clip-path
    0.62s
    cubic-bezier(
      0.22,
      0.61,
      0.36,
      1
    );

  pointer-events:
    none;

  z-index:
    1;

  transform:
    translateZ(0);
}


.elementor-940 .elementor-element.elementor-element-f085c44 .vlmbx-btn:hover .vlmbx-liquid {

  clip-path:

    circle(
      200%
      at
      var(--vlmbx-lx, 50%)
      var(--vlmbx-ly, 50%)
    );

}


/* ========================================
   INNER CONTENT
======================================== */

.elementor-940 .elementor-element.elementor-element-f085c44 .vlmbx-inner {
  position:
    relative;

  z-index:
    2;

  display:
    flex;

  align-items:
    center;

  gap:
    12px;
}


/* ========================================
   TEXT
======================================== */

.elementor-940 .elementor-element.elementor-element-f085c44 .vlmbx-text {
  display:
    block;

  position:
    relative;

  transform:
    none;

  animation:
    none;
}


/* ========================================
   ARROW
======================================== */

.elementor-940 .elementor-element.elementor-element-f085c44 .vlmbx-arrow {
  display:
    flex;

  align-items:
    center;

  flex-shrink:
    0;

  transition:

    transform
    0.48s
    cubic-bezier(
      0.34,
      1.56,
      0.64,
      1
    );
}


.elementor-940 .elementor-element.elementor-element-f085c44 .vlmbx-arrow svg {
  width:
    13px;

  height:
    13px;
}


/* ========================================
   HOVER

   FUNDO ESTRUTURAL CONTINUA PRETO.
   O BRANCO VEM SOMENTE DO .vlmbx-liquid.
======================================== */

.elementor-940 .elementor-element.elementor-element-f085c44 .vlmbx-btn:hover {
  color:
    #0f0f0f !important;

  background-color:
    #000000 !important;

  box-shadow:

    0
    10px
    28px
    rgba(
      0,
      0,
      0,
      0.25
    ),

    0
    2px
    8px
    rgba(
      0,
      0,
      0,
      0.12
    );

  transition:

    color
    0.3s
    0.15s
    cubic-bezier(
      0.4,
      0,
      0.2,
      1
    ),

    box-shadow
    0.4s
    ease;
}


.elementor-940 .elementor-element.elementor-element-f085c44 .vlmbx-btn:hover .vlmbx-arrow {
  transform:
    translateX(
      6px
    );
}


/* ========================================
   ACTIVE
======================================== */

.elementor-940 .elementor-element.elementor-element-f085c44 .vlmbx-btn:active {
  transform:
    scale(
      0.97
    ) !important;

  transition:
    transform
    0.1s
    ease !important;
}


/* ========================================
   REDUCED MOTION
======================================== */

@media
(prefers-reduced-motion: reduce) {

  .elementor-940 .elementor-element.elementor-element-f085c44 .vlmbx-btn::before {
    animation:
      none;
  }

  .elementor-940 .elementor-element.elementor-element-f085c44 .vlmbx-glow {
    animation:
      none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-86d9adf */.ht-wrap {
  position: relative;
  display: inline-block;
}

.ht-glow {
  position: absolute;
  inset: -28px -44px;
  border-radius: 50%;
  background: radial-gradient(
    ellipse,
    rgba(29,71,36,0.55) 0%,
    transparent 70%
  );
  filter: blur(14px);
  opacity: 0.22;
  animation: htGlowPulse 3s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
  transition: opacity 0.5s ease;
}

@keyframes htGlowPulse {
  0%, 100% {
    opacity: 0.22;
  }

  50% {
    opacity: 0.45;
  }
}

.ht-wrap:hover .ht-glow {
  opacity: 0.9;
  animation: none;
}


/* BORDA ANIMADA */

.ht-border-svg {
  position: absolute;
  top: -1.5px;
  left: -1.5px;
  width: calc(100% + 3px);
  height: calc(100% + 3px);
  pointer-events: none;
  z-index: 20;
  overflow: visible;
}

.ht-border-rect {
  fill: none;
  stroke: rgba(240, 235, 224, 0.65);
  stroke-width: 1.5;
  transition:
    stroke-dashoffset 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}


/* BOTÃO */

.ht-btn {
  -webkit-appearance: none !important;
  appearance: none !important;

  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;

  background-color: #1D4724 !important;
  background-image: none !important;

  color: #ffffff !important;

  border: none !important;
  border-radius: 3px !important;

  padding: 20px 48px 20px 40px !important;

  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;

  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;

  text-decoration: none !important;

  cursor: pointer !important;

  overflow: hidden !important;
  outline: none !important;

  user-select: none;
  -webkit-user-select: none;

  z-index: 1;

  transition:
    color 0.48s 0s cubic-bezier(0.4, 0, 0.2, 1),
    letter-spacing 0.5s ease,
    transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1),
    box-shadow 0.4s ease !important;
}


/* SHIMMER */

.ht-btn::before {
  content: '';

  position: absolute;
  inset: 0;

  background: linear-gradient(
    108deg,
    transparent 30%,
    rgba(255,255,255,0.14) 46%,
    rgba(255,255,255,0.22) 50%,
    rgba(255,255,255,0.14) 54%,
    transparent 70%
  );

  background-size: 260% 100%;
  background-position: 210% 0;

  animation: htShimmer 4.5s ease-in-out infinite;

  z-index: 0;
  pointer-events: none;

  transition: opacity 0.3s ease;
}

@keyframes htShimmer {
  0%, 15% {
    background-position: 210% 0;
    opacity: 1;
  }

  65% {
    background-position: -40% 0;
    opacity: 1;
  }

  80% {
    background-position: -40% 0;
    opacity: 0;
  }

  100% {
    background-position: 210% 0;
    opacity: 0;
  }
}

.ht-btn:hover::before {
  opacity: 0 !important;
  animation: none;
  transition: opacity 0s;
}


/* LIQUID FILL */

.ht-liquid {
  position: absolute !important;
  inset: 0;

  background-color: #F0EBE0 !important;

  clip-path:
    circle(
      0% at var(--lx, 50%) var(--ly, 50%)
    );

  transition:
    clip-path 0.62s cubic-bezier(0.22, 0.61, 0.36, 1);

  z-index: 1;

  transform: translateZ(0);

  pointer-events: none;
}

.ht-btn:hover .ht-liquid {
  clip-path:
    circle(
      200% at var(--lx, 50%) var(--ly, 50%)
    );
}


/* CONTEÚDO */

.ht-inner {
  position: relative;
  z-index: 2;

  display: flex;
  align-items: center;

  gap: 18px;
}

.ht-text {
  display: block;
}

.ht-arrow {
  display: flex;
  align-items: center;
  flex-shrink: 0;

  transition:
    transform 0.48s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ht-arrow svg {
  width: 17px;
  height: 17px;
}


/* HOVER */

.ht-btn:hover {
  color: #0f0f0f !important;

  background-color: #1D4724 !important;

  letter-spacing: 0.28em !important;

  text-decoration: none !important;

  box-shadow:
    0 22px 52px rgba(0,0,0,0.38),
    0 4px 14px rgba(0,0,0,0.2) !important;

  transition:
    color 0.48s 0.15s cubic-bezier(0.4, 0, 0.2, 1),
    letter-spacing 0.5s ease,
    transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1),
    box-shadow 0.4s ease !important;
}

.ht-btn:hover .ht-arrow {
  transform: translateX(10px);
}


/* CLIQUE */

.ht-btn:active {
  transform: scale(0.955) !important;
  transition:
    transform 0.1s ease !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7a02555 */.hm-wrap {
  position: relative;
  display: inline-block;
}

.hm-glow {
  position: absolute;
  inset: -24px -36px;
  border-radius: 50%;
  background: radial-gradient(
    ellipse,
    rgba(29,71,36,0.55) 0%,
    transparent 70%
  );
  filter: blur(12px);
  opacity: 0.22;
  animation: hmGlowPulse 3s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
  transition: opacity 0.5s ease;
}

@keyframes hmGlowPulse {
  0%, 100% {
    opacity: 0.22;
  }

  50% {
    opacity: 0.45;
  }
}

.hm-wrap:hover .hm-glow {
  opacity: 0.9;
  animation: none;
}


/* BORDA ANIMADA */

.hm-border-svg {
  position: absolute;
  top: -1.5px;
  left: -1.5px;
  width: calc(100% + 3px);
  height: calc(100% + 3px);
  pointer-events: none;
  z-index: 20;
  overflow: visible;
}

.hm-border-rect {
  fill: none;
  stroke: rgba(240, 235, 224, 0.65);
  stroke-width: 1.5;
  transition:
    stroke-dashoffset 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}


/* BOTÃO */

.hm-btn {
  -webkit-appearance: none !important;
  appearance: none !important;

  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;

  background-color: #1D4724 !important;
  background-image: none !important;

  color: #ffffff !important;

  border: none !important;
  border-radius: 3px !important;

  padding: 15px 34px 15px 28px !important;

  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;

  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;

  text-decoration: none !important;

  cursor: pointer !important;

  overflow: hidden !important;
  outline: none !important;

  user-select: none;
  -webkit-user-select: none;

  z-index: 1;

  transition:
    color 0.48s 0s cubic-bezier(0.4, 0, 0.2, 1),
    letter-spacing 0.5s ease,
    transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1),
    box-shadow 0.4s ease !important;
}


/* SHIMMER */

.hm-btn::before {
  content: '';

  position: absolute;
  inset: 0;

  background: linear-gradient(
    108deg,
    transparent 30%,
    rgba(255,255,255,0.14) 46%,
    rgba(255,255,255,0.22) 50%,
    rgba(255,255,255,0.14) 54%,
    transparent 70%
  );

  background-size: 260% 100%;
  background-position: 210% 0;

  animation: hmShimmer 4.5s ease-in-out infinite;

  z-index: 0;
  pointer-events: none;

  transition: opacity 0.3s ease;
}

@keyframes hmShimmer {
  0%, 15% {
    background-position: 210% 0;
    opacity: 1;
  }

  65% {
    background-position: -40% 0;
    opacity: 1;
  }

  80% {
    background-position: -40% 0;
    opacity: 0;
  }

  100% {
    background-position: 210% 0;
    opacity: 0;
  }
}

.hm-btn:hover::before {
  opacity: 0 !important;
  animation: none;
  transition: opacity 0s;
}


/* LIQUID FILL */

.hm-liquid {
  position: absolute !important;
  inset: 0;

  background-color: #F0EBE0 !important;

  clip-path:
    circle(
      0% at var(--lx, 50%) var(--ly, 50%)
    );

  transition:
    clip-path 0.62s cubic-bezier(0.22, 0.61, 0.36, 1);

  z-index: 1;

  transform: translateZ(0);

  pointer-events: none;
}

.hm-btn:hover .hm-liquid {
  clip-path:
    circle(
      200% at var(--lx, 50%) var(--ly, 50%)
    );
}


/* CONTEÚDO */

.hm-inner {
  position: relative;
  z-index: 2;

  display: flex;
  align-items: center;

  gap: 14px;
}

.hm-text {
  display: block;
}

.hm-arrow {
  display: flex;
  align-items: center;
  flex-shrink: 0;

  transition:
    transform 0.48s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.hm-arrow svg {
  width: 15px;
  height: 15px;
}


/* HOVER */

.hm-btn:hover {
  color: #0f0f0f !important;

  background-color: #1D4724 !important;

  letter-spacing: 0.26em !important;

  text-decoration: none !important;

  box-shadow:
    0 18px 44px rgba(0,0,0,0.35),
    0 4px 12px rgba(0,0,0,0.18) !important;

  transition:
    color 0.48s 0.15s cubic-bezier(0.4, 0, 0.2, 1),
    letter-spacing 0.5s ease,
    transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1),
    box-shadow 0.4s ease !important;
}

.hm-btn:hover .hm-arrow {
  transform: translateX(8px);
}


/* CLIQUE */

.hm-btn:active {
  transform: scale(0.955) !important;

  transition:
    transform 0.1s ease !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-89e0a26 *//* ========================================
   VINÍCIUS PONTES - ABOUT TITLE
   DESKTOP
======================================== */

.elementor-940 .elementor-element.elementor-element-89e0a26 .vinny-title-desktop {
    position: relative;
    display: inline-block;

    margin: 0;
    padding: 0 0 12px 0;

    color: #ffffff;

    font-size: 54px;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -1.5px;
    text-align: center;

    cursor: default;

    transition:
        color 0.35s ease,
        transform 0.35s ease;
}


/* Linha animada */
.elementor-940 .elementor-element.elementor-element-89e0a26 .vinny-title-desktop::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 0;
    height: 3px;

    background-color: #f3ede3;

    transform: translateX(-50%);

    transition:
        width 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}


/* HOVER */
.elementor-940 .elementor-element.elementor-element-89e0a26 .vinny-title-desktop:hover {
    color: #f3ede3;

    transform: translateY(-2px);
}


/* Linha aparece no hover */
.elementor-940 .elementor-element.elementor-element-89e0a26 .vinny-title-desktop:hover::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a0ad85 *//* ========================================
   VINÍCIUS PONTES - ABOUT TITLE
   DESKTOP
======================================== */

.elementor-940 .elementor-element.elementor-element-5a0ad85 .vinny-title-desktop {
    position: relative;
    display: inline-block;

    margin: 0;
    padding: 0 0 12px 0;

    color: #ffffff;

    font-size: 38px;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -1.5px;
    text-align: center;

    cursor: default;

    transition:
        color 0.35s ease,
        transform 0.35s ease;
}


/* Linha animada */
.elementor-940 .elementor-element.elementor-element-5a0ad85 .vinny-title-desktop::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 0;
    height: 3px;

    background-color: #f3ede3;

    transform: translateX(-50%);

    transition:
        width 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}


/* HOVER */
.elementor-940 .elementor-element.elementor-element-5a0ad85 .vinny-title-desktop:hover {
    color: #f3ede3;

    transform: translateY(-2px);
}


/* Linha aparece no hover */
.elementor-940 .elementor-element.elementor-element-5a0ad85 .vinny-title-desktop:hover::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9243cd8 *//* ========================================
   VINÍCIUS PONTES - ABOUT TITLE
   DESKTOP
======================================== */

.elementor-940 .elementor-element.elementor-element-9243cd8 .vinny-title-desktop {
    position: relative;
    display: inline-block;

    margin: 0;
    padding: 0 0 12px 0;

    color: #ffffff;

    font-size: 30px;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -1.5px;
    text-align: center;

    cursor: default;

    transition:
        color 0.35s ease,
        transform 0.35s ease;
}


/* Linha animada */
.elementor-940 .elementor-element.elementor-element-9243cd8 .vinny-title-desktop::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 0;
    height: 3px;

    background-color: #f3ede3;

    transform: translateX(-50%);

    transition:
        width 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}


/* HOVER */
.elementor-940 .elementor-element.elementor-element-9243cd8 .vinny-title-desktop:hover {
    color: #f3ede3;

    transform: translateY(-2px);
}


/* Linha aparece no hover */
.elementor-940 .elementor-element.elementor-element-9243cd8 .vinny-title-desktop:hover::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-33a139f *//* ALTURA FIXA DE TODOS OS SLIDES */
.elementor-940 .elementor-element.elementor-element-33a139f .swiper-slide {
    height: 570px !important;
}


/* CONTAINER REAL DA IMAGEM NO ELEMENTOR */
.elementor-940 .elementor-element.elementor-element-33a139f .swiper-slide-inner {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;

    /* RAIO NOS 4 CANTOS */
    border-radius: 16px !important;

    /* FAZ O CONTAINER RECORTAR A IMAGEM */
    overflow: hidden !important;
}


/* CASO O ELEMENTOR TENHA LINK/LIGHTBOX */
.elementor-940 .elementor-element.elementor-element-33a139f .swiper-slide-inner > a {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    border-radius: inherit !important;
    overflow: hidden !important;
}


/* IMAGEM */
.elementor-940 .elementor-element.elementor-element-33a139f .swiper-slide-image {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    object-fit: cover !important;
    object-position: center center !important;

    border-radius: inherit !important;
}


/* TABLET */
@media (max-width: 1024px) {

    .elementor-940 .elementor-element.elementor-element-33a139f .swiper-slide {
        height: 520px !important;
    }

}


/* MOBILE */
@media (max-width: 767px) {

    .elementor-940 .elementor-element.elementor-element-33a139f .swiper-slide {
        height: 460px !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-139dc96 *//* =====================================================
   WORD REVEAL
   ===================================================== */

.word-reveal-title .elementor-heading-title {
    overflow: visible;
}

/*
 * Cada palavra recebe seu próprio container.
 * Isso permite que elas animem independentemente.
 */
.word-reveal-title .word-reveal-mask {
    display: inline-block;
    overflow: hidden;

    /* mantém o alinhamento natural da frase */
    vertical-align: bottom;

    /* espaço entre as palavras */
    margin-right: 0.22em;

    /* evita corte vertical durante a animação */
    padding-bottom: 0.08em;
    margin-bottom: -0.08em;
}


/*
 * Palavra que efetivamente se movimenta
 */
.word-reveal-title .word-reveal-word {
    display: inline-block;

    opacity: 0;

    transform:
        translate3d(0, 0.75em, 0);

    will-change:
        transform,
        opacity;
}


/*
 * Estado ativado pelo JavaScript
 */
.word-reveal-title.is-visible .word-reveal-word {
    animation:
        wordRevealUp
        900ms
        cubic-bezier(0.22, 1, 0.36, 1)
        forwards;

    animation-delay:
        calc(var(--word-index) * 160ms);
}


/* ANIMAÇÃO */

@keyframes wordRevealUp {

    0% {
        opacity: 0;

        transform:
            translate3d(0, 0.75em, 0);
    }

    35% {
        opacity: 0.35;
    }

    100% {
        opacity: 1;

        transform:
            translate3d(0, 0, 0);
    }

}


/* =====================================================
   ACESSIBILIDADE
   ===================================================== */

@media (prefers-reduced-motion: reduce) {

    .word-reveal-title .word-reveal-word {
        opacity: 1;
        transform: none;
        animation: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e112ef9 *//* ══════════════════════════════════════
   CTA DESKTOP
   Prefixo exclusivo: ctad-
══════════════════════════════════════ */


/* WRAPPER */

.elementor-940 .elementor-element.elementor-element-e112ef9 .ctad-wrap {
  position: relative;
  display: inline-block;
}


/* GLOW */

.elementor-940 .elementor-element.elementor-element-e112ef9 .ctad-glow {
  position: absolute;
  inset: -28px -44px;
  border-radius: 50%;

  background:
    radial-gradient(
      ellipse,
      rgba(29,71,36,0.55) 0%,
      transparent 70%
    );

  filter: blur(14px);

  opacity: 0.22;

  animation:
    ctadGlowPulse
    3s
    ease-in-out
    infinite;

  pointer-events: none;

  z-index: 0;
}


@keyframes ctadGlowPulse {

  0%,
  100% {
    opacity: 0.22;
  }

  50% {
    opacity: 0.45;
  }

}


/* BUTTON */

.elementor-940 .elementor-element.elementor-element-e112ef9 .ctad-btn {
  -webkit-appearance: none !important;
  appearance: none !important;

  position: relative !important;

  display: inline-flex !important;

  align-items: center !important;

  background-color:
    #1D4724 !important;

  background-image:
    none !important;

  color:
    #ffffff !important;

  border:
    none !important;

  border-radius:
    3px !important;

  padding:
    20px 48px 20px 40px !important;

  font-family:
    'Inter',
    sans-serif !important;

  font-size:
    12px !important;

  font-weight:
    700 !important;

  letter-spacing:
    0.24em !important;

  text-transform:
    uppercase !important;

  cursor:
    pointer !important;

  overflow:
    hidden !important;

  outline:
    none !important;

  user-select:
    none;

  -webkit-user-select:
    none;

  z-index:
    1;

  transition:
    color
    0.48s
    cubic-bezier(0.4,0,0.2,1);
}


/* SHINE */

.elementor-940 .elementor-element.elementor-element-e112ef9 .ctad-btn::before {
  content: '';

  position: absolute;

  inset: 0;

  z-index: 0;

  pointer-events: none;

  background:
    linear-gradient(
      108deg,
      transparent 30%,
      rgba(255,255,255,0.14) 46%,
      rgba(255,255,255,0.22) 50%,
      rgba(255,255,255,0.14) 54%,
      transparent 70%
    );

  background-size:
    260% 100%;

  background-position:
    210% 0;

  animation:
    ctadShimmer
    4.5s
    ease-in-out
    infinite;
}


@keyframes ctadShimmer {

  0%,
  15% {
    background-position: 210% 0;
    opacity: 1;
  }

  65% {
    background-position: -40% 0;
    opacity: 1;
  }

  80% {
    background-position: -40% 0;
    opacity: 0;
  }

  100% {
    background-position: 210% 0;
    opacity: 0;
  }

}


/* LIQUID WHITE HOVER */

.elementor-940 .elementor-element.elementor-element-e112ef9 .ctad-liquid {
  position: absolute !important;

  inset: 0;

  background-color:
    #ffffff !important;

  clip-path:
    circle(
      0%
      at
      var(--ctad-lx,50%)
      var(--ctad-ly,50%)
    );

  transition:
    clip-path
    0.62s
    cubic-bezier(0.22,0.61,0.36,1);

  z-index:
    1;

  transform:
    translateZ(0);

  pointer-events:
    none;
}


.elementor-940 .elementor-element.elementor-element-e112ef9 .ctad-btn:hover .ctad-liquid {
  clip-path:
    circle(
      200%
      at
      var(--ctad-lx,50%)
      var(--ctad-ly,50%)
    );
}


/* INNER */

.elementor-940 .elementor-element.elementor-element-e112ef9 .ctad-inner {
  position: relative;

  z-index: 2;

  display: flex;

  align-items: center;

  gap: 18px;
}


/* TEXT */

.elementor-940 .elementor-element.elementor-element-e112ef9 .ctad-text {
  display: block;
}


/* ARROW */

.elementor-940 .elementor-element.elementor-element-e112ef9 .ctad-arrow {
  display: flex;

  align-items: center;

  flex-shrink: 0;
}


.elementor-940 .elementor-element.elementor-element-e112ef9 .ctad-arrow svg {
  width: 17px;
  height: 17px;
}


/* HOVER */

.elementor-940 .elementor-element.elementor-element-e112ef9 .ctad-btn:hover {
  color:
    #0f0f0f !important;

  background-color:
    #1D4724 !important;
}


/* ACTIVE */

.elementor-940 .elementor-element.elementor-element-e112ef9 .ctad-btn:active {
  transform:
    scale(0.955) !important;

  transition:
    transform 0.1s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c3e6c8 */.elementor-940 .elementor-element.elementor-element-6c3e6c8 {
    background:
        repeating-linear-gradient(
            115deg,
            rgba(255, 255, 255, 0.015) 0px,
            rgba(255, 255, 255, 0.015) 1px,
            transparent 1px,
            transparent 7px
        ),

        /* brilho branco superior esquerdo */
        radial-gradient(
            circle at 12% 10%,
            rgba(255, 255, 255, 0.18) 0%,
            rgba(255, 255, 255, 0.08) 22%,
            rgba(255, 255, 255, 0.025) 38%,
            transparent 50%
        ),

        /* brilho branco inferior direito */
        radial-gradient(
            circle at 88% 90%,
            rgba(255, 255, 255, 0.13) 0%,
            rgba(255, 255, 255, 0.055) 24%,
            rgba(255, 255, 255, 0.018) 40%,
            transparent 52%
        ),

        /* base */
        linear-gradient(
            135deg,
            #0a0a0a 0%,
            #020202 48%,
            #080808 100%
        ) !important;

    border: 1px solid rgba(255, 255, 255, 0.10);

    outline: 1px solid rgba(255, 255, 255, 0.035);
    outline-offset: -8px;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        inset 0 -1px 0 rgba(255, 255, 255, 0.025),
        0 30px 80px rgba(0, 0, 0, 0.12);

    overflow: hidden;
}

/* Permite animar o ângulo do gradiente */
@property --cta-border-angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}


/* CTA */
.elementor-940 .elementor-element.elementor-element-6c3e6c8 {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    /* mantenha o mesmo radius que você já usa */
    border-radius: 20px;
}


/* BORDA ANIMADA */
.elementor-940 .elementor-element.elementor-element-6c3e6c8::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;

    padding: 1.5px;

    border-radius: inherit;

    pointer-events: none;

    /*
     * A maior parte fica transparente.
     * Apenas um trecho recebe o brilho.
     */
    background:
        conic-gradient(
            from var(--cta-border-angle),

            transparent 0deg,
            transparent 255deg,

            rgba(255, 255, 255, 0.02) 270deg,
            rgba(255, 255, 255, 0.10) 288deg,
            rgba(255, 255, 255, 0.35) 305deg,

            rgba(255, 255, 255, 0.90) 320deg,

            rgba(255, 255, 255, 0.35) 335deg,
            rgba(255, 255, 255, 0.10) 348deg,

            transparent 360deg
        );


    /*
     * Remove o centro do pseudo-elemento.
     * Assim sobra SOMENTE a borda.
     */
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);

    -webkit-mask-composite: xor;

    mask-composite: exclude;


    animation:
        cta-border-movement
        6s
        linear
        infinite;
}


/* Conteúdo sempre fica acima da borda */
.elementor-940 .elementor-element.elementor-element-6c3e6c8 > * {
    position: relative;
    z-index: 2;
}


/* ANIMAÇÃO */
@keyframes cta-border-movement {

    from {
        --cta-border-angle: 0deg;
    }

    to {
        --cta-border-angle: 360deg;
    }

}


/* ACESSIBILIDADE */
@media (prefers-reduced-motion: reduce) {

    .elementor-940 .elementor-element.elementor-element-6c3e6c8::before {
        animation: none;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c2d79fd *//* =====================================================
   WORD REVEAL
   ===================================================== */

.word-reveal-title .elementor-heading-title {
    overflow: visible;
}

/*
 * Cada palavra recebe seu próprio container.
 * Isso permite que elas animem independentemente.
 */
.word-reveal-title .word-reveal-mask {
    display: inline-block;
    overflow: hidden;

    /* mantém o alinhamento natural da frase */
    vertical-align: bottom;

    /* espaço entre as palavras */
    margin-right: 0.22em;

    /* evita corte vertical durante a animação */
    padding-bottom: 0.08em;
    margin-bottom: -0.08em;
}


/*
 * Palavra que efetivamente se movimenta
 */
.word-reveal-title .word-reveal-word {
    display: inline-block;

    opacity: 0;

    transform:
        translate3d(0, 0.75em, 0);

    will-change:
        transform,
        opacity;
}


/*
 * Estado ativado pelo JavaScript
 */
.word-reveal-title.is-visible .word-reveal-word {
    animation:
        wordRevealUp
        900ms
        cubic-bezier(0.22, 1, 0.36, 1)
        forwards;

    animation-delay:
        calc(var(--word-index) * 160ms);
}


/* ANIMAÇÃO */

@keyframes wordRevealUp {

    0% {
        opacity: 0;

        transform:
            translate3d(0, 0.75em, 0);
    }

    35% {
        opacity: 0.35;
    }

    100% {
        opacity: 1;

        transform:
            translate3d(0, 0, 0);
    }

}


/* =====================================================
   ACESSIBILIDADE
   ===================================================== */

@media (prefers-reduced-motion: reduce) {

    .word-reveal-title .word-reveal-word {
        opacity: 1;
        transform: none;
        animation: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85c5f6f *//* ══════════════════════════════════════
   CTA TABLET
   Prefixo exclusivo: ctat-
══════════════════════════════════════ */

.elementor-940 .elementor-element.elementor-element-85c5f6f .ctat-wrap {
  position: relative;
  display: inline-block;
}


/* GLOW */

.elementor-940 .elementor-element.elementor-element-85c5f6f .ctat-glow {
  position: absolute;

  inset: -22px -34px;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse,
      rgba(29,71,36,0.55) 0%,
      transparent 70%
    );

  filter: blur(12px);

  opacity: 0.22;

  animation:
    ctatGlowPulse
    3s
    ease-in-out
    infinite;

  pointer-events: none;

  z-index: 0;
}


@keyframes ctatGlowPulse {

  0%,
  100% {
    opacity: 0.22;
  }

  50% {
    opacity: 0.45;
  }

}


/* BUTTON */

.elementor-940 .elementor-element.elementor-element-85c5f6f .ctat-btn {
  -webkit-appearance: none !important;
  appearance: none !important;

  position: relative !important;

  display: inline-flex !important;

  align-items: center !important;

  background-color:
    #1D4724 !important;

  background-image:
    none !important;

  color:
    #ffffff !important;

  border:
    none !important;

  border-radius:
    3px !important;

  padding:
    16px 36px 16px 30px !important;

  font-family:
    'Inter',
    sans-serif !important;

  font-size:
    11px !important;

  font-weight:
    700 !important;

  letter-spacing:
    0.21em !important;

  text-transform:
    uppercase !important;

  cursor:
    pointer !important;

  overflow:
    hidden !important;

  outline:
    none !important;

  user-select:
    none;

  -webkit-user-select:
    none;

  z-index:
    1;

  transition:
    color
    0.48s
    cubic-bezier(0.4,0,0.2,1);
}


/* SHINE */

.elementor-940 .elementor-element.elementor-element-85c5f6f .ctat-btn::before {
  content: '';

  position: absolute;

  inset: 0;

  z-index: 0;

  pointer-events: none;

  background:
    linear-gradient(
      108deg,
      transparent 30%,
      rgba(255,255,255,0.14) 46%,
      rgba(255,255,255,0.22) 50%,
      rgba(255,255,255,0.14) 54%,
      transparent 70%
    );

  background-size:
    260% 100%;

  background-position:
    210% 0;

  animation:
    ctatShimmer
    4.5s
    ease-in-out
    infinite;
}


@keyframes ctatShimmer {

  0%,
  15% {
    background-position: 210% 0;
    opacity: 1;
  }

  65% {
    background-position: -40% 0;
    opacity: 1;
  }

  80% {
    background-position: -40% 0;
    opacity: 0;
  }

  100% {
    background-position: 210% 0;
    opacity: 0;
  }

}


/* WHITE HOVER */

.elementor-940 .elementor-element.elementor-element-85c5f6f .ctat-liquid {
  position: absolute !important;

  inset: 0;

  background-color:
    #ffffff !important;

  clip-path:
    circle(
      0%
      at
      var(--ctat-lx,50%)
      var(--ctat-ly,50%)
    );

  transition:
    clip-path
    0.62s
    cubic-bezier(0.22,0.61,0.36,1);

  z-index: 1;

  transform:
    translateZ(0);

  pointer-events: none;
}


.elementor-940 .elementor-element.elementor-element-85c5f6f .ctat-btn:hover .ctat-liquid {
  clip-path:
    circle(
      200%
      at
      var(--ctat-lx,50%)
      var(--ctat-ly,50%)
    );
}


/* INNER */

.elementor-940 .elementor-element.elementor-element-85c5f6f .ctat-inner {
  position: relative;

  z-index: 2;

  display: flex;

  align-items: center;

  gap: 15px;
}


.elementor-940 .elementor-element.elementor-element-85c5f6f .ctat-text {
  display: block;
}


/* ARROW */

.elementor-940 .elementor-element.elementor-element-85c5f6f .ctat-arrow {
  display: flex;

  align-items: center;

  flex-shrink: 0;
}


.elementor-940 .elementor-element.elementor-element-85c5f6f .ctat-arrow svg {
  width: 15px;
  height: 15px;
}


/* HOVER */

.elementor-940 .elementor-element.elementor-element-85c5f6f .ctat-btn:hover {
  color:
    #0f0f0f !important;

  background-color:
    #1D4724 !important;
}


/* ACTIVE */

.elementor-940 .elementor-element.elementor-element-85c5f6f .ctat-btn:active {
  transform:
    scale(0.955) !important;

  transition:
    transform 0.1s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea20815 */.elementor-940 .elementor-element.elementor-element-ea20815 {
    background:
        repeating-linear-gradient(
            115deg,
            rgba(255, 255, 255, 0.015) 0px,
            rgba(255, 255, 255, 0.015) 1px,
            transparent 1px,
            transparent 7px
        ),

        /* brilho branco superior esquerdo */
        radial-gradient(
            circle at 12% 10%,
            rgba(255, 255, 255, 0.18) 0%,
            rgba(255, 255, 255, 0.08) 22%,
            rgba(255, 255, 255, 0.025) 38%,
            transparent 50%
        ),

        /* brilho branco inferior direito */
        radial-gradient(
            circle at 88% 90%,
            rgba(255, 255, 255, 0.13) 0%,
            rgba(255, 255, 255, 0.055) 24%,
            rgba(255, 255, 255, 0.018) 40%,
            transparent 52%
        ),

        /* base */
        linear-gradient(
            135deg,
            #0a0a0a 0%,
            #020202 48%,
            #080808 100%
        ) !important;

    border: 1px solid rgba(255, 255, 255, 0.10);

    outline: 1px solid rgba(255, 255, 255, 0.035);
    outline-offset: -8px;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        inset 0 -1px 0 rgba(255, 255, 255, 0.025),
        0 30px 80px rgba(0, 0, 0, 0.12);

    overflow: hidden;
}

/* Permite animar o ângulo do gradiente */
@property --cta-border-angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}


/* CTA */
.elementor-940 .elementor-element.elementor-element-ea20815 {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    /* mantenha o mesmo radius que você já usa */
    border-radius: 20px;
}


/* BORDA ANIMADA */
.elementor-940 .elementor-element.elementor-element-ea20815::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;

    padding: 1.5px;

    border-radius: inherit;

    pointer-events: none;

    /*
     * A maior parte fica transparente.
     * Apenas um trecho recebe o brilho.
     */
    background:
        conic-gradient(
            from var(--cta-border-angle),

            transparent 0deg,
            transparent 255deg,

            rgba(255, 255, 255, 0.02) 270deg,
            rgba(255, 255, 255, 0.10) 288deg,
            rgba(255, 255, 255, 0.35) 305deg,

            rgba(255, 255, 255, 0.90) 320deg,

            rgba(255, 255, 255, 0.35) 335deg,
            rgba(255, 255, 255, 0.10) 348deg,

            transparent 360deg
        );


    /*
     * Remove o centro do pseudo-elemento.
     * Assim sobra SOMENTE a borda.
     */
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);

    -webkit-mask-composite: xor;

    mask-composite: exclude;


    animation:
        cta-border-movement
        6s
        linear
        infinite;
}


/* Conteúdo sempre fica acima da borda */
.elementor-940 .elementor-element.elementor-element-ea20815 > * {
    position: relative;
    z-index: 2;
}


/* ANIMAÇÃO */
@keyframes cta-border-movement {

    from {
        --cta-border-angle: 0deg;
    }

    to {
        --cta-border-angle: 360deg;
    }

}


/* ACESSIBILIDADE */
@media (prefers-reduced-motion: reduce) {

    .elementor-940 .elementor-element.elementor-element-ea20815::before {
        animation: none;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c1174d8 *//* =====================================================
   WORD REVEAL
   ===================================================== */

.word-reveal-title .elementor-heading-title {
    overflow: visible;
}

/*
 * Cada palavra recebe seu próprio container.
 * Isso permite que elas animem independentemente.
 */
.word-reveal-title .word-reveal-mask {
    display: inline-block;
    overflow: hidden;

    /* mantém o alinhamento natural da frase */
    vertical-align: bottom;

    /* espaço entre as palavras */
    margin-right: 0.22em;

    /* evita corte vertical durante a animação */
    padding-bottom: 0.08em;
    margin-bottom: -0.08em;
}


/*
 * Palavra que efetivamente se movimenta
 */
.word-reveal-title .word-reveal-word {
    display: inline-block;

    opacity: 0;

    transform:
        translate3d(0, 0.75em, 0);

    will-change:
        transform,
        opacity;
}


/*
 * Estado ativado pelo JavaScript
 */
.word-reveal-title.is-visible .word-reveal-word {
    animation:
        wordRevealUp
        900ms
        cubic-bezier(0.22, 1, 0.36, 1)
        forwards;

    animation-delay:
        calc(var(--word-index) * 160ms);
}


/* ANIMAÇÃO */

@keyframes wordRevealUp {

    0% {
        opacity: 0;

        transform:
            translate3d(0, 0.75em, 0);
    }

    35% {
        opacity: 0.35;
    }

    100% {
        opacity: 1;

        transform:
            translate3d(0, 0, 0);
    }

}


/* =====================================================
   ACESSIBILIDADE
   ===================================================== */

@media (prefers-reduced-motion: reduce) {

    .word-reveal-title .word-reveal-word {
        opacity: 1;
        transform: none;
        animation: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da4ea8b *//* ══════════════════════════════════════
   CTA MOBILE
   Prefixo exclusivo: ctam-
══════════════════════════════════════ */

.elementor-940 .elementor-element.elementor-element-da4ea8b .ctam-wrap {
  position: relative;
  display: inline-block;
}


/* GLOW */

.elementor-940 .elementor-element.elementor-element-da4ea8b .ctam-glow {
  position: absolute;

  inset: -16px -26px;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse,
      rgba(29,71,36,0.55) 0%,
      transparent 70%
    );

  filter: blur(10px);

  opacity: 0.22;

  animation:
    ctamGlowPulse
    3s
    ease-in-out
    infinite;

  pointer-events: none;

  z-index: 0;
}


@keyframes ctamGlowPulse {

  0%,
  100% {
    opacity: 0.22;
  }

  50% {
    opacity: 0.45;
  }

}


/* BUTTON */

.elementor-940 .elementor-element.elementor-element-da4ea8b .ctam-btn {
  -webkit-appearance: none !important;
  appearance: none !important;

  position: relative !important;

  display: inline-flex !important;

  align-items: center !important;

  background-color:
    #1D4724 !important;

  background-image:
    none !important;

  color:
    #ffffff !important;

  border:
    none !important;

  border-radius:
    3px !important;

  padding:
    13px 28px 13px 22px !important;

  font-family:
    'Inter',
    sans-serif !important;

  font-size:
    10px !important;

  font-weight:
    700 !important;

  letter-spacing:
    0.18em !important;

  text-transform:
    uppercase !important;

  cursor:
    pointer !important;

  overflow:
    hidden !important;

  outline:
    none !important;

  user-select:
    none;

  -webkit-user-select:
    none;

  z-index:
    1;

  transition:
    color
    0.48s
    cubic-bezier(0.4,0,0.2,1);
}


/* SHINE */

.elementor-940 .elementor-element.elementor-element-da4ea8b .ctam-btn::before {
  content: '';

  position: absolute;

  inset: 0;

  z-index: 0;

  pointer-events: none;

  background:
    linear-gradient(
      108deg,
      transparent 30%,
      rgba(255,255,255,0.14) 46%,
      rgba(255,255,255,0.22) 50%,
      rgba(255,255,255,0.14) 54%,
      transparent 70%
    );

  background-size:
    260% 100%;

  background-position:
    210% 0;

  animation:
    ctamShimmer
    4.5s
    ease-in-out
    infinite;
}


@keyframes ctamShimmer {

  0%,
  15% {
    background-position: 210% 0;
    opacity: 1;
  }

  65% {
    background-position: -40% 0;
    opacity: 1;
  }

  80% {
    background-position: -40% 0;
    opacity: 0;
  }

  100% {
    background-position: 210% 0;
    opacity: 0;
  }

}


/* WHITE HOVER */

.elementor-940 .elementor-element.elementor-element-da4ea8b .ctam-liquid {
  position: absolute !important;

  inset: 0;

  background-color:
    #ffffff !important;

  clip-path:
    circle(
      0%
      at
      var(--ctam-lx,50%)
      var(--ctam-ly,50%)
    );

  transition:
    clip-path
    0.62s
    cubic-bezier(0.22,0.61,0.36,1);

  z-index: 1;

  transform:
    translateZ(0);

  pointer-events: none;
}


.elementor-940 .elementor-element.elementor-element-da4ea8b .ctam-btn:hover .ctam-liquid {
  clip-path:
    circle(
      200%
      at
      var(--ctam-lx,50%)
      var(--ctam-ly,50%)
    );
}


/* INNER */

.elementor-940 .elementor-element.elementor-element-da4ea8b .ctam-inner {
  position: relative;

  z-index: 2;

  display: flex;

  align-items: center;

  gap: 12px;
}


.elementor-940 .elementor-element.elementor-element-da4ea8b .ctam-text {
  display: block;
}


/* ARROW */

.elementor-940 .elementor-element.elementor-element-da4ea8b .ctam-arrow {
  display: flex;

  align-items: center;

  flex-shrink: 0;
}


.elementor-940 .elementor-element.elementor-element-da4ea8b .ctam-arrow svg {
  width: 13px;
  height: 13px;
}


/* HOVER */

.elementor-940 .elementor-element.elementor-element-da4ea8b .ctam-btn:hover {
  color:
    #0f0f0f !important;

  background-color:
    #1D4724 !important;
}


/* ACTIVE */

.elementor-940 .elementor-element.elementor-element-da4ea8b .ctam-btn:active {
  transform:
    scale(0.955) !important;

  transition:
    transform 0.1s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47243e0 */.elementor-940 .elementor-element.elementor-element-47243e0 {
    background:
        repeating-linear-gradient(
            115deg,
            rgba(255, 255, 255, 0.015) 0px,
            rgba(255, 255, 255, 0.015) 1px,
            transparent 1px,
            transparent 7px
        ),

        /* brilho branco superior esquerdo */
        radial-gradient(
            circle at 12% 10%,
            rgba(255, 255, 255, 0.18) 0%,
            rgba(255, 255, 255, 0.08) 22%,
            rgba(255, 255, 255, 0.025) 38%,
            transparent 50%
        ),

        /* brilho branco inferior direito */
        radial-gradient(
            circle at 88% 90%,
            rgba(255, 255, 255, 0.13) 0%,
            rgba(255, 255, 255, 0.055) 24%,
            rgba(255, 255, 255, 0.018) 40%,
            transparent 52%
        ),

        /* base */
        linear-gradient(
            135deg,
            #0a0a0a 0%,
            #020202 48%,
            #080808 100%
        ) !important;

    border: 1px solid rgba(255, 255, 255, 0.10);

    outline: 1px solid rgba(255, 255, 255, 0.035);
    outline-offset: -8px;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        inset 0 -1px 0 rgba(255, 255, 255, 0.025),
        0 30px 80px rgba(0, 0, 0, 0.12);

    overflow: hidden;
}

/* Permite animar o ângulo do gradiente */
@property --cta-border-angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}


/* CTA */
.elementor-940 .elementor-element.elementor-element-47243e0 {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    /* mantenha o mesmo radius que você já usa */
    border-radius: 20px;
}


/* BORDA ANIMADA */
.elementor-940 .elementor-element.elementor-element-47243e0::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;

    padding: 1.5px;

    border-radius: inherit;

    pointer-events: none;

    /*
     * A maior parte fica transparente.
     * Apenas um trecho recebe o brilho.
     */
    background:
        conic-gradient(
            from var(--cta-border-angle),

            transparent 0deg,
            transparent 255deg,

            rgba(255, 255, 255, 0.02) 270deg,
            rgba(255, 255, 255, 0.10) 288deg,
            rgba(255, 255, 255, 0.35) 305deg,

            rgba(255, 255, 255, 0.90) 320deg,

            rgba(255, 255, 255, 0.35) 335deg,
            rgba(255, 255, 255, 0.10) 348deg,

            transparent 360deg
        );


    /*
     * Remove o centro do pseudo-elemento.
     * Assim sobra SOMENTE a borda.
     */
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);

    -webkit-mask-composite: xor;

    mask-composite: exclude;


    animation:
        cta-border-movement
        6s
        linear
        infinite;
}


/* Conteúdo sempre fica acima da borda */
.elementor-940 .elementor-element.elementor-element-47243e0 > * {
    position: relative;
    z-index: 2;
}


/* ANIMAÇÃO */
@keyframes cta-border-movement {

    from {
        --cta-border-angle: 0deg;
    }

    to {
        --cta-border-angle: 360deg;
    }

}


/* ACESSIBILIDADE */
@media (prefers-reduced-motion: reduce) {

    .elementor-940 .elementor-element.elementor-element-47243e0::before {
        animation: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4300d2c *//* ========================================
   HOW THE COACHING WORKS
   DESKTOP
======================================== */


/* ========================================
   SECTION
======================================== */

.elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-section {

    width: 100%;

    padding:
        96px
        24px
        120px;

    background:
        #1D4724;

    color:
        #ffffff;

    font-family:
        'Montserrat',
        sans-serif;

    overflow:
        hidden;

    box-sizing:
        border-box;

}


.elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-section *,
.elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-section *::before,
.elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-section *::after {

    box-sizing:
        border-box;

}



/* ========================================
   CONTAINER
======================================== */

.elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-shell {

    width:
        min(1140px, 100%);

    margin:
        0 auto;

}



/* ========================================
   HEADER
======================================== */

.elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-header {

    width:
        100%;

    max-width:
        900px;

    margin:
        0 auto 64px;

    text-align:
        center;

}



/* ========================================
   MAIN TITLE
======================================== */

.elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-title {

    position:
        relative;

    display:
        inline-block;

    margin:
        0;

    padding:
        0 0 12px 0;


    color:
        #ffffff;


    font-family:
        'Montserrat',
        sans-serif;

    font-size:
        54px;

    font-weight:
        800;

    line-height:
        1.05;

    letter-spacing:
        -1.5px;

    text-align:
        center;


    cursor:
        default;

}



/* ========================================
   SUBTITLE
======================================== */

.elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-subtitle {

    width:
        100%;

    max-width:
        720px;


    margin:
        22px auto 0;


    color:
        rgba(
            255,
            255,
            255,
            0.74
        );


    font-size:
        16px;

    font-weight:
        400;

    line-height:
        1.72;

    text-align:
        center;

}



/* ========================================
   GRID
======================================== */

.elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-grid {

    display:
        grid;


    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );


    gap:
        24px;


    align-items:
        stretch;

}



/* ========================================
   SCROLL WRAPPER
======================================== */

.elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-item {

    min-width:
        0;


    opacity:
        0;


    will-change:
        transform,
        opacity;

}



/* CARD DA ESQUERDA */

.elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-item[data-side="left"] {

    transform:
        translate3d(
            -120px,
            0,
            0
        );

}



/* CARD DA DIREITA */

.elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-item[data-side="right"] {

    transform:
        translate3d(
            120px,
            0,
            0
        );

}



/* ========================================
   CARD 05 CENTRALIZADO
======================================== */

.elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-item.hcwd-solo {

    grid-column:
        1 / -1;


    width:
        calc(
            50% - 12px
        );


    justify-self:
        center;

}



/* ========================================
   CARD
======================================== */

.elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-card {

    position:
        relative;


    isolation:
        isolate;


    width:
        100%;


    min-height:
        228px;


    padding:
        26px 26px 24px;


    border:
        none;


    border-radius:
        18px;


    overflow:
        hidden;


    background:

        linear-gradient(
            145deg,

            rgba(
                255,
                255,
                255,
                0.11
            ) 0%,

            rgba(
                255,
                255,
                255,
                0.06
            ) 18%,

            rgba(
                255,
                255,
                255,
                0.025
            ) 42%,

            rgba(
                255,
                255,
                255,
                0.008
            ) 68%,

            rgba(
                255,
                255,
                255,
                0
            ) 86%
        ),

        #060606;


    box-shadow:
        0 14px 34px
        rgba(
            0,
            0,
            0,
            0.14
        );


    transition:

        transform
        0.55s
        cubic-bezier(
            0.16,
            1,
            0.3,
            1
        ),

        box-shadow
        0.55s
        ease;

}



/* ========================================
   BORDA ANIMADA
======================================== */

@property --hcwd-border-angle {

    syntax:
        "<angle>";

    initial-value:
        0deg;

    inherits:
        false;

}



.elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-card::before {

    content:
        "";


    position:
        absolute;


    inset:
        0;


    z-index:
        1;


    padding:
        1.5px;


    border-radius:
        inherit;


    pointer-events:
        none;


    background:

        conic-gradient(

            from
            var(
                --hcwd-border-angle
            ),


            transparent
            0deg,

            transparent
            255deg,


            rgba(
                255,
                255,
                255,
                0.02
            )
            270deg,


            rgba(
                255,
                255,
                255,
                0.10
            )
            288deg,


            rgba(
                255,
                255,
                255,
                0.35
            )
            305deg,


            rgba(
                255,
                255,
                255,
                0.90
            )
            320deg,


            rgba(
                255,
                255,
                255,
                0.35
            )
            335deg,


            rgba(
                255,
                255,
                255,
                0.10
            )
            348deg,


            transparent
            360deg

        );


    -webkit-mask:

        linear-gradient(
            #000 0 0
        )
        content-box,

        linear-gradient(
            #000 0 0
        );


    -webkit-mask-composite:
        xor;


    mask-composite:
        exclude;


    animation:

        hcwd-border-movement
        6s
        linear
        infinite;

}



/* CONTEÚDO ACIMA DA BORDA */

.elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-card > * {

    position:
        relative;

    z-index:
        2;

}



/* ANIMAÇÃO DA BORDA */

@keyframes hcwd-border-movement {

    from {

        --hcwd-border-angle:
            0deg;

    }


    to {

        --hcwd-border-angle:
            360deg;

    }

}



/* ========================================
   HOVER
======================================== */

.elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-card:hover {

    transform:
        translateY(-4px)
        scale(1.012);


    box-shadow:

        0 20px 44px

        rgba(
            0,
            0,
            0,
            0.20
        );

}



/* ========================================
   CABEÇALHO DO CARD
======================================== */

.elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-top {

    display:
        flex;


    align-items:
        flex-start;


    gap:
        18px;


    margin-bottom:
        16px;

}



/* ========================================
   NUMBER
======================================== */

.elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-number {

    flex:
        none;


    color:

        rgba(
            155,
            199,
            106,
            0.22
        );


    font-size:
        46px;


    font-weight:
        900;


    line-height:
        0.9;


    letter-spacing:
        -0.06em;

}



/* ========================================
   HEAD
======================================== */

.elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-head {

    min-width:
        0;

}



/* ========================================
   TAG
======================================== */

.elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-tag {

    margin:
        0 0 9px 0;


    color:
        #9BC76A;


    font-size:
        10px;


    font-weight:
        800;


    line-height:
        1;


    letter-spacing:
        0.18em;


    text-transform:
        uppercase;

}



/* ========================================
   CARD TITLE
======================================== */

.elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-card-title {

    margin:
        0;


    color:
        #ffffff;


    font-size:
        26px;


    font-weight:
        800;


    line-height:
        1.12;


    letter-spacing:
        -0.03em;


    text-transform:
        uppercase;

}



/* ========================================
   GREEN DETAIL
======================================== */

.elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-line {

    width:
        54px;


    height:
        1px;


    margin:
        0 0 16px;


    background:
        #9BC76A;


    opacity:
        0.82;

}



/* ========================================
   COPY
======================================== */

.elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-copy {

    max-width:
        540px;


    margin:
        0;


    color:

        rgba(
            255,
            255,
            255,
            0.66
        );


    font-size:
        14px;


    font-weight:
        400;


    line-height:
        1.7;

}



/* ========================================
   CHIPS
======================================== */

.elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-chips {

    display:
        flex;


    flex-wrap:
        wrap;


    gap:
        8px;


    margin-top:
        18px;

}



.elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-chip {

    display:
        inline-flex;


    align-items:
        center;


    gap:
        7px;


    padding:
        7px 11px;


    border-radius:
        999px;


    border:

        1px solid

        rgba(
            155,
            199,
            106,
            0.22
        );


    background:

        rgba(
            155,
            199,
            106,
            0.05
        );


    color:

        rgba(
            255,
            255,
            255,
            0.66
        );


    font-size:
        10px;


    font-weight:
        600;


    letter-spacing:
        0.02em;

}



.elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-chip i {

    width:
        6px;


    height:
        6px;


    flex:
        none;


    border-radius:
        50%;


    background:
        #9BC76A;

}



/* ========================================
   ACCESSIBILITY
======================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-item {

        opacity:
            1 !important;


        transform:
            none !important;

    }


    .elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-card {

        transition:
            none !important;

    }


    .elementor-940 .elementor-element.elementor-element-4300d2c .hcwd-card::before {

        animation:
            none;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cf5e55e *//* ========================================
   HOW THE COACHING WORKS
   TABLET
======================================== */

.elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-section {

    width: 100%;

    padding:
        82px
        28px
        96px;

    background:
        #1D4724;

    color:
        #ffffff;

    font-family:
        'Montserrat',
        sans-serif;

    overflow:
        hidden;

    box-sizing:
        border-box;

}


.elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-section *,
.elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-section *::before,
.elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-section *::after {

    box-sizing:
        border-box;

}


.elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-shell {

    width: 100%;

    max-width: 960px;

    margin:
        0 auto;

}


/* HEADER */

.elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-header {

    width:
        100%;

    max-width:
        780px;

    margin:
        0 auto 56px;

    text-align:
        center;

}


.elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-title {

    position:
        relative;

    display:
        inline-block;

    margin:
        0;

    padding:
        0 0 10px 0;

    color:
        #ffffff;

    font-family:
        'Montserrat',
        sans-serif;

    font-size:
        46px;

    font-weight:
        800;

    line-height:
        1.05;

    letter-spacing:
        -1.3px;

    text-align:
        center;

    cursor:
        default;

}


.elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-subtitle {

    width:
        100%;

    max-width:
        660px;

    margin:
        20px auto 0;

    color:
        rgba(
            255,
            255,
            255,
            0.74
        );

    font-size:
        15px;

    font-weight:
        400;

    line-height:
        1.7;

    text-align:
        center;

}


/* GRID */

.elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-grid {

    display:
        grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap:
        20px;

    align-items:
        stretch;

}


.elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-item {

    min-width:
        0;

    opacity:
        0;

    will-change:
        transform,
        opacity;

}


.elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-item[data-side="left"] {

    transform:
        translate3d(
            -90px,
            0,
            0
        );

}


.elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-item[data-side="right"] {

    transform:
        translate3d(
            90px,
            0,
            0
        );

}


.elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-item.hcwt-solo {

    grid-column:
        1 / -1;

    width:
        calc(
            50% - 10px
        );

    justify-self:
        center;

}


/* CARD */

.elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-card {

    position:
        relative;

    isolation:
        isolate;

    width:
        100%;

    min-height:
        292px;

    height:
        100%;

    padding:
        24px 22px 22px;

    border:
        none;

    border-radius:
        18px;

    overflow:
        hidden;

    background:

        linear-gradient(
            145deg,

            rgba(255,255,255,0.11) 0%,

            rgba(255,255,255,0.06) 18%,

            rgba(255,255,255,0.025) 42%,

            rgba(255,255,255,0.008) 68%,

            rgba(255,255,255,0) 86%
        ),

        #060606;

    box-shadow:
        0 14px 34px
        rgba(0,0,0,0.14);

    transition:

        transform
        0.55s
        cubic-bezier(
            0.16,
            1,
            0.3,
            1
        ),

        box-shadow
        0.55s
        ease;

}


/* BORDA ANIMADA */

@property --hcwt-border-angle {

    syntax:
        "<angle>";

    initial-value:
        0deg;

    inherits:
        false;

}


.elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-card::before {

    content:
        "";

    position:
        absolute;

    inset:
        0;

    z-index:
        1;

    padding:
        1.5px;

    border-radius:
        inherit;

    pointer-events:
        none;

    background:

        conic-gradient(

            from
            var(--hcwt-border-angle),

            transparent 0deg,

            transparent 255deg,

            rgba(255,255,255,0.02)
            270deg,

            rgba(255,255,255,0.10)
            288deg,

            rgba(255,255,255,0.35)
            305deg,

            rgba(255,255,255,0.90)
            320deg,

            rgba(255,255,255,0.35)
            335deg,

            rgba(255,255,255,0.10)
            348deg,

            transparent 360deg

        );


    -webkit-mask:

        linear-gradient(#000 0 0)
        content-box,

        linear-gradient(#000 0 0);


    -webkit-mask-composite:
        xor;

    mask-composite:
        exclude;


    animation:

        hcwt-border-movement
        6s
        linear
        infinite;

}


.elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-card > * {

    position:
        relative;

    z-index:
        2;

}


@keyframes hcwt-border-movement {

    from {

        --hcwt-border-angle:
            0deg;

    }

    to {

        --hcwt-border-angle:
            360deg;

    }

}


/* HOVER */

.elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-card:hover {

    transform:
        translateY(-4px)
        scale(1.012);

    box-shadow:
        0 20px 44px
        rgba(0,0,0,0.20);

}


/* CARD HEADER */

.elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-top {

    display:
        flex;

    align-items:
        flex-start;

    gap:
        14px;

    margin-bottom:
        15px;

}


.elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-number {

    flex:
        none;

    color:
        rgba(
            155,
            199,
            106,
            0.22
        );

    font-size:
        40px;

    font-weight:
        900;

    line-height:
        0.9;

    letter-spacing:
        -0.06em;

}


.elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-head {

    min-width:
        0;

}


.elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-tag {

    margin:
        0 0 8px 0;

    color:
        #9BC76A;

    font-size:
        9px;

    font-weight:
        800;

    line-height:
        1;

    letter-spacing:
        0.16em;

    text-transform:
        uppercase;

}


.elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-card-title {

    margin:
        0;

    color:
        #ffffff;

    font-size:
        21px;

    font-weight:
        800;

    line-height:
        1.15;

    letter-spacing:
        -0.025em;

    text-transform:
        uppercase;

}


.elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-line {

    width:
        48px;

    height:
        1px;

    margin:
        0 0 15px;

    background:
        #9BC76A;

    opacity:
        0.82;

}


.elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-copy {

    max-width:
        100%;

    margin:
        0;

    color:
        rgba(
            255,
            255,
            255,
            0.66
        );

    font-size:
        13px;

    font-weight:
        400;

    line-height:
        1.65;

}


.elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-chips {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        7px;

    margin-top:
        17px;

}


.elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-chip {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        6px;

    padding:
        6px 9px;

    border-radius:
        999px;

    border:
        1px solid
        rgba(
            155,
            199,
            106,
            0.22
        );

    background:
        rgba(
            155,
            199,
            106,
            0.05
        );

    color:
        rgba(
            255,
            255,
            255,
            0.66
        );

    font-size:
        9px;

    font-weight:
        600;

    letter-spacing:
        0.02em;

}


.elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-chip i {

    width:
        5px;

    height:
        5px;

    flex:
        none;

    border-radius:
        50%;

    background:
        #9BC76A;

}


/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-item {

        opacity:
            1 !important;

        transform:
            none !important;

    }


    .elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-card {

        transition:
            none !important;

    }


    .elementor-940 .elementor-element.elementor-element-cf5e55e .hcwt-card::before {

        animation:
            none;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13a3571 *//* ========================================
   HOW THE COACHING WORKS
   MOBILE
   SCROLL LINKED
   OPTIMIZED
======================================== */


/* ========================================
   SECTION
======================================== */

.elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-section {

    display:
        block;


    visibility:
        visible;


    opacity:
        1;


    position:
        relative;


    width:
        100%;


    min-height:
        100px;


    padding:
        68px
        18px
        82px;


    margin:
        0;


    background:
        #1D4724;


    color:
        #ffffff;


    font-family:
        'Montserrat',
        sans-serif;


    overflow:
        hidden;


    box-sizing:
        border-box;

}


.elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-section *,
.elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-section *::before,
.elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-section *::after {

    box-sizing:
        border-box;

}


/* ========================================
   SHELL
======================================== */

.elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-shell {

    display:
        block;


    width:
        100%;


    max-width:
        520px;


    margin:
        0 auto;

}


/* ========================================
   HEADER
======================================== */

.elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-header {

    display:
        block;


    width:
        100%;


    margin:
        0 auto 48px;


    text-align:
        center;

}


/* ========================================
   TITLE
======================================== */

.elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-title {

    display:
        block;


    width:
        100%;


    margin:
        0;


    padding:
        0;


    color:
        #ffffff;


    font-family:
        'Montserrat',
        sans-serif;


    font-size:
        38px;


    font-weight:
        800;


    line-height:
        1.06;


    letter-spacing:
        -1px;


    text-align:
        center;

}


/* ========================================
   SUBTITLE
======================================== */

.elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-subtitle {

    display:
        block;


    width:
        100%;


    max-width:
        430px;


    margin:
        20px auto 0;


    color:

        rgba(
            255,
            255,
            255,
            0.74
        );


    font-size:
        14px;


    font-weight:
        400;


    line-height:
        1.68;


    text-align:
        center;

}


/* ========================================
   GRID
======================================== */

.elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-grid {

    display:
        grid;


    grid-template-columns:
        minmax(
            0,
            1fr
        );


    width:
        100%;


    gap:
        20px;

}


/* ========================================
   SCROLL ITEMS
======================================== */

.elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-item {

    display:
        block;


    width:
        100%;


    min-width:
        0;


    /*
     * Visível como fallback.
     * O JavaScript assume o controle
     * imediatamente quando carrega.
     */

    opacity:
        1;


    transform:
        translate3d(
            0,
            0,
            0
        );


    -webkit-backface-visibility:
        hidden;


    backface-visibility:
        hidden;

}


/* ========================================
   MOTION ACTIVE
======================================== */

.elementor-940 .elementor-element.elementor-element-13a3571
.hcwm-section.hcwm-motion-ready
.hcwm-item {

    will-change:
        transform,
        opacity;


    -webkit-backface-visibility:
        hidden;


    backface-visibility:
        hidden;

}


/* ========================================
   CARD
======================================== */

.elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-card {

    position:
        relative;


    isolation:
        isolate;


    display:
        block;


    width:
        100%;


    padding:
        24px
        22px
        22px;


    border:
        none;


    border-radius:
        18px;


    overflow:
        hidden;


    background:

        linear-gradient(

            145deg,

            rgba(
                255,
                255,
                255,
                0.11
            )
            0%,

            rgba(
                255,
                255,
                255,
                0.06
            )
            18%,

            rgba(
                255,
                255,
                255,
                0.025
            )
            42%,

            rgba(
                255,
                255,
                255,
                0.008
            )
            68%,

            rgba(
                255,
                255,
                255,
                0
            )
            86%

        ),

        #060606;


    box-shadow:

        0
        14px
        34px

        rgba(
            0,
            0,
            0,
            0.14
        );


    -webkit-backface-visibility:
        hidden;


    backface-visibility:
        hidden;

}


/* ========================================
   ANIMATED BORDER
======================================== */

.elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-card::before {

    content:
        "";


    position:
        absolute;


    width:
        180%;


    height:
        220%;


    left:
        -40%;


    top:
        -60%;


    z-index:
        0;


    pointer-events:
        none;


    background:

        conic-gradient(

            from 0deg,


            transparent
            0deg,


            transparent
            255deg,


            rgba(
                255,
                255,
                255,
                0.02
            )
            270deg,


            rgba(
                255,
                255,
                255,
                0.10
            )
            288deg,


            rgba(
                255,
                255,
                255,
                0.35
            )
            305deg,


            rgba(
                255,
                255,
                255,
                0.90
            )
            320deg,


            rgba(
                255,
                255,
                255,
                0.35
            )
            335deg,


            rgba(
                255,
                255,
                255,
                0.10
            )
            348deg,


            transparent
            360deg

        );


    transform:
        rotate(
            0deg
        );


    transform-origin:
        center center;


    animation:

        hcwm-border-spin
        6s
        linear
        infinite;


    animation-play-state:
        paused;


    /*
     * Só promovemos a camada enquanto
     * a animação estiver ativa.
     */

    will-change:
        auto;


    -webkit-backface-visibility:
        hidden;


    backface-visibility:
        hidden;

}


/* ========================================
   INNER CARD BACKGROUND
======================================== */

.elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-card::after {

    content:
        "";


    position:
        absolute;


    inset:
        1.5px;


    z-index:
        1;


    border-radius:
        16.5px;


    pointer-events:
        none;


    background:

        linear-gradient(

            145deg,

            rgba(
                255,
                255,
                255,
                0.11
            )
            0%,

            rgba(
                255,
                255,
                255,
                0.06
            )
            18%,

            rgba(
                255,
                255,
                255,
                0.025
            )
            42%,

            rgba(
                255,
                255,
                255,
                0.008
            )
            68%,

            rgba(
                255,
                255,
                255,
                0
            )
            86%

        ),

        #060606;

}


/* ========================================
   BORDER ACTIVE
======================================== */

.elementor-940 .elementor-element.elementor-element-13a3571
.hcwm-section.hcwm-borders-running
.hcwm-card::before {

    animation-play-state:
        running;


    will-change:
        transform;

}


/* ========================================
   BORDER DIRECTION
======================================== */

@keyframes hcwm-border-spin {

    from {

        transform:
            rotate(
                0deg
            );

    }


    to {

        transform:
            rotate(
                360deg
            );

    }

}


/* ========================================
   CONTENT ABOVE BORDER
======================================== */

.elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-card > * {

    position:
        relative;


    z-index:
        2;

}


/* ========================================
   CARD TOP
======================================== */

.elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-top {

    display:
        flex;


    align-items:
        flex-start;


    gap:
        14px;


    margin-bottom:
        15px;

}


/* ========================================
   NUMBER
======================================== */

.elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-number {

    flex:
        none;


    color:

        rgba(
            155,
            199,
            106,
            0.22
        );


    font-size:
        40px;


    font-weight:
        900;


    line-height:
        0.9;


    letter-spacing:
        -0.06em;

}


/* ========================================
   HEAD
======================================== */

.elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-head {

    min-width:
        0;


    flex:
        1;

}


/* ========================================
   TAG
======================================== */

.elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-tag {

    margin:
        0 0 8px 0;


    color:
        #9BC76A;


    font-size:
        9px;


    font-weight:
        800;


    line-height:
        1;


    letter-spacing:
        0.16em;


    text-transform:
        uppercase;

}


/* ========================================
   CARD TITLE
======================================== */

.elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-card-title {

    margin:
        0;


    color:
        #ffffff;


    font-size:
        22px;


    font-weight:
        800;


    line-height:
        1.14;


    letter-spacing:
        -0.025em;


    text-transform:
        uppercase;

}


/* ========================================
   GREEN DETAIL
======================================== */

.elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-line {

    width:
        48px;


    height:
        1px;


    margin:
        0 0 15px;


    background:
        #9BC76A;


    opacity:
        0.82;

}


/* ========================================
   COPY
======================================== */

.elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-copy {

    width:
        100%;


    margin:
        0;


    color:

        rgba(
            255,
            255,
            255,
            0.66
        );


    font-size:
        13px;


    font-weight:
        400;


    line-height:
        1.66;

}


/* ========================================
   CHIPS
======================================== */

.elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-chips {

    display:
        flex;


    flex-wrap:
        wrap;


    gap:
        7px;


    margin-top:
        17px;

}


.elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-chip {

    display:
        inline-flex;


    align-items:
        center;


    gap:
        6px;


    padding:
        7px
        10px;


    border-radius:
        999px;


    border:

        1px
        solid

        rgba(
            155,
            199,
            106,
            0.22
        );


    background:

        rgba(
            155,
            199,
            106,
            0.05
        );


    color:

        rgba(
            255,
            255,
            255,
            0.66
        );


    font-size:
        9px;


    font-weight:
        600;


    letter-spacing:
        0.02em;

}


.elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-chip i {

    display:
        block;


    width:
        5px;


    height:
        5px;


    flex:
        none;


    border-radius:
        50%;


    background:
        #9BC76A;

}


/* ========================================
   HOVER
   ONLY DEVICES WITH POINTER
======================================== */

@media
(hover: hover)
and
(pointer: fine) {

    .elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-card {

        transition:

            transform
            0.55s
            cubic-bezier(
                0.16,
                1,
                0.30,
                1
            ),

            box-shadow
            0.55s
            ease;

    }


    .elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-card:hover {

        transform:
            translateY(
                -4px
            )
            scale(
                1.012
            );


        box-shadow:

            0
            20px
            44px

            rgba(
                0,
                0,
                0,
                0.20
            );

    }

}


/* ========================================
   SMALL PHONES
======================================== */

@media
(max-width: 390px) {

    .elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-section {

        padding-left:
            15px;


        padding-right:
            15px;

    }


    .elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-title {

        font-size:
            34px;

    }


    .elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-card {

        padding:
            22px
            19px
            21px;

    }


    .elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-top {

        gap:
            12px;

    }


    .elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-number {

        font-size:
            36px;

    }


    .elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-card-title {

        font-size:
            20px;

    }

}


/* ========================================
   REDUCED MOTION
======================================== */

@media
(prefers-reduced-motion: reduce) {

    .elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-item {

        opacity:
            1 !important;


        transform:
            none !important;


        will-change:
            auto !important;

    }


    .elementor-940 .elementor-element.elementor-element-13a3571 .hcwm-card::before {

        animation:
            none !important;


        will-change:
            auto !important;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b145eab *//* ========================================
   VINÍCIUS PONTES - ABOUT TITLE
   DESKTOP
======================================== */


.elementor-940 .elementor-element.elementor-element-b145eab .vinny-title-desktop {
    position: relative;
    display: inline-block;

    margin: 0;
    padding: 0 0 12px 0;

    color: #ffffff;

    font-size: 54px;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -1.5px;
    text-align: center;

    cursor: default;

    transition:
        color 0.35s ease,
        transform 0.35s ease;
}


/* Linha animada */
.elementor-940 .elementor-element.elementor-element-b145eab .vinny-title-desktop::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 0;
    height: 3px;

    background-color: #f3ede3;

    transform: translateX(-50%);

    transition:
        width 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}


/* HOVER */
.elementor-940 .elementor-element.elementor-element-b145eab .vinny-title-desktop:hover {
    color: #f3ede3;

    transform: translateY(-2px);
}


/* Linha aparece no hover */
.elementor-940 .elementor-element.elementor-element-b145eab .vinny-title-desktop:hover::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b153a0a *//* ========================================
   VINÍCIUS PONTES - ABOUT TITLE
   DESKTOP
======================================== */


.elementor-940 .elementor-element.elementor-element-b153a0a .vinny-title-desktop {
    position: relative;
    display: inline-block;

    margin: 0;
    padding: 0 0 12px 0;

    color: #ffffff;

    font-size: 38px;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -1.5px;
    text-align: center;

    cursor: default;

    transition:
        color 0.35s ease,
        transform 0.35s ease;
}


/* Linha animada */
.elementor-940 .elementor-element.elementor-element-b153a0a .vinny-title-desktop::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 0;
    height: 3px;

    background-color: #f3ede3;

    transform: translateX(-50%);

    transition:
        width 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}


/* HOVER */
.elementor-940 .elementor-element.elementor-element-b153a0a .vinny-title-desktop:hover {
    color: #f3ede3;

    transform: translateY(-2px);
}


/* Linha aparece no hover */
.elementor-940 .elementor-element.elementor-element-b153a0a .vinny-title-desktop:hover::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7392291 *//* ========================================
   VINÍCIUS PONTES - ABOUT TITLE
   DESKTOP
======================================== */


.elementor-940 .elementor-element.elementor-element-7392291 .vinny-title-desktop {
    position: relative;
    display: inline-block;

    margin: 0;
    padding: 0 0 12px 0;

    color: #ffffff;

    font-size: 30px;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -1.5px;
    text-align: center;

    cursor: default;

    transition:
        color 0.35s ease,
        transform 0.35s ease;
}


/* Linha animada */
.elementor-940 .elementor-element.elementor-element-7392291 .vinny-title-desktop::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 0;
    height: 3px;

    background-color: #f3ede3;

    transform: translateX(-50%);

    transition:
        width 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}


/* HOVER */
.elementor-940 .elementor-element.elementor-element-7392291 .vinny-title-desktop:hover {
    color: #f3ede3;

    transform: translateY(-2px);
}


/* Linha aparece no hover */
.elementor-940 .elementor-element.elementor-element-7392291 .vinny-title-desktop:hover::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0351642 */.elementor-940 .elementor-element.elementor-element-0351642 {
    position: relative;
    top: -35px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3130442 *//* ══════════════════════════════════════
   MENTORSHIP PLAN CARD BUTTON
   DESKTOP
   Prefixo exclusivo: mpcd-

   CORES:
   VERDE: #1D4724
   BRANCO: #FFFFFF
══════════════════════════════════════ */


/* ========================================
   WRAPPER
======================================== */

.elementor-940 .elementor-element.elementor-element-3130442 .mpcd-wrap {
  position: relative;
  display: inline-block;
}


/* ========================================
   GLOW
======================================== */

.elementor-940 .elementor-element.elementor-element-3130442 .mpcd-glow {
  position: absolute;

  inset: -28px -44px;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse,
      rgba(29, 71, 36, 0.55) 0%,
      rgba(29, 71, 36, 0) 70%
    );

  filter:
    blur(14px);

  opacity:
    0.22;

  animation:
    mpcdGlowPulse
    3s
    ease-in-out
    infinite;

  pointer-events:
    none;

  z-index:
    0;

  transition:
    opacity 0.5s ease;
}


@keyframes mpcdGlowPulse {

  0%,
  100% {
    opacity:
      0.22;
  }

  50% {
    opacity:
      0.45;
  }

}


.elementor-940 .elementor-element.elementor-element-3130442 .mpcd-wrap:hover .mpcd-glow {
  opacity:
    0.9;

  animation:
    none;
}


/* ========================================
   BUTTON
======================================== */

.elementor-940 .elementor-element.elementor-element-3130442 .mpcd-btn {
  -webkit-appearance:
    none !important;

  appearance:
    none !important;


  position:
    relative !important;


  display:
    inline-flex !important;


  align-items:
    center !important;


  /*
   * ESTADO NORMAL
   * VERDE ESCURO
   */

  background-color:
    #1D4724 !important;


  background-image:
    none !important;


  color:
    #FFFFFF !important;


  border:
    none !important;


  border-radius:
    3px !important;


  /*
   * PROPORÇÕES ORIGINAIS
   */

  padding:
    15px
    25px
    15px
    25px !important;


  font-family:
    'Inter',
    sans-serif !important;


  font-size:
    12px !important;


  font-weight:
    700 !important;


  letter-spacing:
    0.24em !important;


  text-transform:
    uppercase !important;


  cursor:
    pointer !important;


  overflow:
    hidden !important;


  outline:
    none !important;


  user-select:
    none;


  -webkit-user-select:
    none;


  z-index:
    1;


  transition:

    color
    0.48s
    0.15s
    cubic-bezier(
      0.4,
      0,
      0.2,
      1
    ),

    transform
    0.28s
    cubic-bezier(
      0.34,
      1.56,
      0.64,
      1
    );
}


/* ========================================
   SHINE
======================================== */

.elementor-940 .elementor-element.elementor-element-3130442 .mpcd-btn::before {
  content:
    '';

  position:
    absolute;

  inset:
    0;

  z-index:
    0;

  pointer-events:
    none;


  /*
   * Shine exclusivamente branco
   * sobre o fundo verde escuro.
   */

  background:

    linear-gradient(

      108deg,

      rgba(
        255,
        255,
        255,
        0
      )
      30%,

      rgba(
        255,
        255,
        255,
        0.14
      )
      46%,

      rgba(
        255,
        255,
        255,
        0.22
      )
      50%,

      rgba(
        255,
        255,
        255,
        0.14
      )
      54%,

      rgba(
        255,
        255,
        255,
        0
      )
      70%

    );


  background-size:
    260% 100%;


  background-position:
    210% 0;


  animation:

    mpcdShimmer
    4.5s
    ease-in-out
    infinite;
}


@keyframes mpcdShimmer {

  0%,
  15% {

    background-position:
      210% 0;

    opacity:
      1;

  }


  65% {

    background-position:
      -40% 0;

    opacity:
      1;

  }


  80% {

    background-position:
      -40% 0;

    opacity:
      0;

  }


  100% {

    background-position:
      210% 0;

    opacity:
      0;

  }

}


/* ========================================
   LIQUID HOVER

   ÚNICA COR DE HOVER:
   BRANCO PURO
======================================== */

.elementor-940 .elementor-element.elementor-element-3130442 .mpcd-liquid {

  position:
    absolute !important;


  inset:
    0;


  background-color:
    #FFFFFF !important;


  clip-path:

    circle(
      0%
      at
      var(--mpcd-lx, 50%)
      var(--mpcd-ly, 50%)
    );


  transition:

    clip-path
    0.62s
    cubic-bezier(
      0.22,
      0.61,
      0.36,
      1
    );


  z-index:
    1;


  transform:
    translateZ(0);


  pointer-events:
    none;
}


/* EXPANSÃO BRANCA */

.elementor-940 .elementor-element.elementor-element-3130442 .mpcd-btn:hover .mpcd-liquid {

  clip-path:

    circle(
      200%
      at
      var(--mpcd-lx, 50%)
      var(--mpcd-ly, 50%)
    );
}


/* ========================================
   INNER
======================================== */

.elementor-940 .elementor-element.elementor-element-3130442 .mpcd-inner {

  position:
    relative;


  z-index:
    2;


  display:
    flex;


  align-items:
    center;


  gap:
    18px;
}


/* ========================================
   TEXT
======================================== */

.elementor-940 .elementor-element.elementor-element-3130442 .mpcd-text {

  display:
    block;


  /*
   * Nenhuma animação
   * de letras.
   */

  animation:
    none !important;

  transform:
    none;
}


/* ========================================
   ARROW
======================================== */

.elementor-940 .elementor-element.elementor-element-3130442 .mpcd-arrow {

  display:
    flex;


  align-items:
    center;


  flex-shrink:
    0;


  transition:

    transform
    0.48s
    cubic-bezier(
      0.34,
      1.56,
      0.64,
      1
    );
}


.elementor-940 .elementor-element.elementor-element-3130442 .mpcd-arrow svg {

  width:
    17px;


  height:
    17px;
}


/* ========================================
   HOVER

   FUNDO ESTRUTURAL CONTINUA VERDE.
   O BRANCO VEM DA CAMADA .mpcd-liquid.

   Assim não existe terceira cor.
======================================== */

.elementor-940 .elementor-element.elementor-element-3130442 .mpcd-btn:hover {

  background-color:
    #1D4724 !important;


  color:
    #1D4724 !important;
}


/* ========================================
   ARROW HOVER
======================================== */

.elementor-940 .elementor-element.elementor-element-3130442 .mpcd-btn:hover .mpcd-arrow {

  transform:
    translateX(
      10px
    );
}


/* ========================================
   ACTIVE
======================================== */

.elementor-940 .elementor-element.elementor-element-3130442 .mpcd-btn:active {

  transform:
    scale(
      0.955
    ) !important;


  transition:
    transform
    0.1s
    ease !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d21fa52 *//* ══════════════════════════════════════
   MENTORSHIP PLAN CARD BUTTON
   TABLET
   Prefixo exclusivo: mpct-

   VERDE: #1D4724
   BRANCO: #FFFFFF
══════════════════════════════════════ */


/* ========================================
   WRAPPER
======================================== */

.elementor-940 .elementor-element.elementor-element-d21fa52 .mpct-wrap {
  position: relative;
  display: inline-block;
}


/* ========================================
   GLOW
======================================== */

.elementor-940 .elementor-element.elementor-element-d21fa52 .mpct-glow {
  position: absolute;

  inset: -23px -36px;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse,
      rgba(29,71,36,0.55) 0%,
      rgba(29,71,36,0) 70%
    );

  filter: blur(12px);

  opacity: 0.22;

  animation:
    mpctGlowPulse
    3s
    ease-in-out
    infinite;

  pointer-events: none;

  z-index: 0;

  transition:
    opacity 0.5s ease;
}


@keyframes mpctGlowPulse {

  0%,
  100% {
    opacity: 0.22;
  }

  50% {
    opacity: 0.45;
  }

}


.elementor-940 .elementor-element.elementor-element-d21fa52 .mpct-wrap:hover .mpct-glow {
  opacity: 0.9;

  animation: none;
}


/* ========================================
   BUTTON
======================================== */

.elementor-940 .elementor-element.elementor-element-d21fa52 .mpct-btn {
  -webkit-appearance: none !important;
  appearance: none !important;

  position: relative !important;

  display: inline-flex !important;

  align-items: center !important;

  background-color:
    #1D4724 !important;

  background-image:
    none !important;

  color:
    #FFFFFF !important;

  border:
    none !important;

  border-radius:
    3px !important;

  padding:
    13px
    22px
    13px
    22px !important;

  font-family:
    'Inter',
    sans-serif !important;

  font-size:
    11px !important;

  font-weight:
    700 !important;

  letter-spacing:
    0.21em !important;

  text-transform:
    uppercase !important;

  cursor:
    pointer !important;

  overflow:
    hidden !important;

  outline:
    none !important;

  user-select:
    none;

  -webkit-user-select:
    none;

  z-index:
    1;

  transition:
    color
    0.48s
    0.15s
    cubic-bezier(
      0.4,
      0,
      0.2,
      1
    );
}


/* ========================================
   SHINE
======================================== */

.elementor-940 .elementor-element.elementor-element-d21fa52 .mpct-btn::before {
  content: '';

  position: absolute;

  inset: 0;

  z-index: 0;

  pointer-events: none;

  background:
    linear-gradient(
      108deg,

      rgba(255,255,255,0) 30%,

      rgba(255,255,255,0.14) 46%,

      rgba(255,255,255,0.22) 50%,

      rgba(255,255,255,0.14) 54%,

      rgba(255,255,255,0) 70%
    );

  background-size:
    260% 100%;

  background-position:
    210% 0;

  animation:
    mpctShimmer
    4.5s
    ease-in-out
    infinite;
}


@keyframes mpctShimmer {

  0%,
  15% {
    background-position: 210% 0;
    opacity: 1;
  }

  65% {
    background-position: -40% 0;
    opacity: 1;
  }

  80% {
    background-position: -40% 0;
    opacity: 0;
  }

  100% {
    background-position: 210% 0;
    opacity: 0;
  }

}


/* ========================================
   LIQUID HOVER
======================================== */

.elementor-940 .elementor-element.elementor-element-d21fa52 .mpct-liquid {
  position: absolute !important;

  inset: 0;

  background-color:
    #FFFFFF !important;

  clip-path:
    circle(
      0%
      at
      var(--mpct-lx,50%)
      var(--mpct-ly,50%)
    );

  transition:
    clip-path
    0.62s
    cubic-bezier(
      0.22,
      0.61,
      0.36,
      1
    );

  z-index: 1;

  transform:
    translateZ(0);

  pointer-events: none;
}


.elementor-940 .elementor-element.elementor-element-d21fa52 .mpct-btn:hover .mpct-liquid {
  clip-path:
    circle(
      200%
      at
      var(--mpct-lx,50%)
      var(--mpct-ly,50%)
    );
}


/* ========================================
   INNER
======================================== */

.elementor-940 .elementor-element.elementor-element-d21fa52 .mpct-inner {
  position: relative;

  z-index: 2;

  display: flex;

  align-items: center;

  gap: 15px;
}


/* ========================================
   TEXT
======================================== */

.elementor-940 .elementor-element.elementor-element-d21fa52 .mpct-text {
  display: block;

  animation:
    none !important;

  transform:
    none;
}


/* ========================================
   ARROW
======================================== */

.elementor-940 .elementor-element.elementor-element-d21fa52 .mpct-arrow {
  display: flex;

  align-items: center;

  flex-shrink: 0;

  transition:
    transform
    0.48s
    cubic-bezier(
      0.34,
      1.56,
      0.64,
      1
    );
}


.elementor-940 .elementor-element.elementor-element-d21fa52 .mpct-arrow svg {
  width: 15px;
  height: 15px;
}


/* ========================================
   HOVER
======================================== */

.elementor-940 .elementor-element.elementor-element-d21fa52 .mpct-btn:hover {
  background-color:
    #1D4724 !important;

  color:
    #1D4724 !important;
}


.elementor-940 .elementor-element.elementor-element-d21fa52 .mpct-btn:hover .mpct-arrow {
  transform:
    translateX(8px);
}


/* ========================================
   ACTIVE
======================================== */

.elementor-940 .elementor-element.elementor-element-d21fa52 .mpct-btn:active {
  transform:
    scale(0.955) !important;

  transition:
    transform 0.1s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e49acdd *//* ══════════════════════════════════════
   TABLET
   768px até 1024px
══════════════════════════════════════ */

@media (min-width: 768px) and (max-width: 1024px) {


  /* WRAPPER */

  .elementor-940 .elementor-element.elementor-element-e49acdd .ht-wrap {
    width: min(100%, 285px);

    max-width: calc(100vw - 48px);
  }


  /* GLOW */

  .elementor-940 .elementor-element.elementor-element-e49acdd .ht-glow {
    inset: -24px -36px;

    filter: blur(13px);
  }


  /* BOTÃO */

  .elementor-940 .elementor-element.elementor-element-e49acdd .ht-btn {
    width: 100% !important;

    min-height: 50px !important;

    padding:
      14px
      22px !important;

    font-size: 11px !important;

    letter-spacing: 0.21em !important;

    justify-content: center !important;

    box-sizing: border-box !important;
  }


  /* CONTEÚDO INTERNO */

  .elementor-940 .elementor-element.elementor-element-e49acdd .ht-inner {
    width: 100%;

    gap: 15px;

    justify-content: space-between;
  }


  /* TEXTO */

  .elementor-940 .elementor-element.elementor-element-e49acdd .ht-text {
    white-space: nowrap;

    line-height: 1;
  }


  /* SETA */

  .elementor-940 .elementor-element.elementor-element-e49acdd .ht-arrow svg {
    width: 16px;

    height: 16px;
  }


  /* HOVER */

  .elementor-940 .elementor-element.elementor-element-e49acdd .ht-btn:hover {
    letter-spacing: 0.23em !important;
  }


  /* MOVIMENTO DA SETA */

  .elementor-940 .elementor-element.elementor-element-e49acdd .ht-btn:hover .ht-arrow {
    transform: translateX(8px);
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4241676 *//* ══════════════════════════════════════
   MENTORSHIP PLAN CARD BUTTON
   MOBILE
   Prefixo exclusivo: mpcm-

   VERDE: #1D4724
   BRANCO: #FFFFFF
══════════════════════════════════════ */


/* ========================================
   WRAPPER
======================================== */

.elementor-940 .elementor-element.elementor-element-4241676 .mpcm-wrap {
  position: relative;
  display: inline-block;
}


/* ========================================
   GLOW
======================================== */

.elementor-940 .elementor-element.elementor-element-4241676 .mpcm-glow {
  position: absolute;

  inset: -17px -27px;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse,
      rgba(29,71,36,0.55) 0%,
      rgba(29,71,36,0) 70%
    );

  filter:
    blur(10px);

  opacity: 0.22;

  animation:
    mpcmGlowPulse
    3s
    ease-in-out
    infinite;

  pointer-events: none;

  z-index: 0;

  transition:
    opacity 0.5s ease;
}


@keyframes mpcmGlowPulse {

  0%,
  100% {
    opacity: 0.22;
  }

  50% {
    opacity: 0.45;
  }

}


.elementor-940 .elementor-element.elementor-element-4241676 .mpcm-wrap:hover .mpcm-glow {
  opacity: 0.9;

  animation: none;
}


/* ========================================
   BUTTON
======================================== */

.elementor-940 .elementor-element.elementor-element-4241676 .mpcm-btn {
  -webkit-appearance: none !important;
  appearance: none !important;

  position: relative !important;

  display: inline-flex !important;

  align-items: center !important;

  background-color:
    #1D4724 !important;

  background-image:
    none !important;

  color:
    #FFFFFF !important;

  border:
    none !important;

  border-radius:
    3px !important;

  padding:
    11px
    18px
    11px
    18px !important;

  font-family:
    'Inter',
    sans-serif !important;

  font-size:
    10px !important;

  font-weight:
    700 !important;

  letter-spacing:
    0.18em !important;

  text-transform:
    uppercase !important;

  cursor:
    pointer !important;

  overflow:
    hidden !important;

  outline:
    none !important;

  user-select:
    none;

  -webkit-user-select:
    none;

  z-index:
    1;

  transition:
    color
    0.48s
    0.15s
    cubic-bezier(
      0.4,
      0,
      0.2,
      1
    );
}


/* ========================================
   SHINE
======================================== */

.elementor-940 .elementor-element.elementor-element-4241676 .mpcm-btn::before {
  content: '';

  position: absolute;

  inset: 0;

  z-index: 0;

  pointer-events: none;

  background:
    linear-gradient(
      108deg,

      rgba(255,255,255,0) 30%,

      rgba(255,255,255,0.14) 46%,

      rgba(255,255,255,0.22) 50%,

      rgba(255,255,255,0.14) 54%,

      rgba(255,255,255,0) 70%
    );

  background-size:
    260% 100%;

  background-position:
    210% 0;

  animation:
    mpcmShimmer
    4.5s
    ease-in-out
    infinite;
}


@keyframes mpcmShimmer {

  0%,
  15% {
    background-position: 210% 0;
    opacity: 1;
  }

  65% {
    background-position: -40% 0;
    opacity: 1;
  }

  80% {
    background-position: -40% 0;
    opacity: 0;
  }

  100% {
    background-position: 210% 0;
    opacity: 0;
  }

}


/* ========================================
   LIQUID HOVER
======================================== */

.elementor-940 .elementor-element.elementor-element-4241676 .mpcm-liquid {
  position: absolute !important;

  inset: 0;

  background-color:
    #FFFFFF !important;

  clip-path:
    circle(
      0%
      at
      var(--mpcm-lx,50%)
      var(--mpcm-ly,50%)
    );

  transition:
    clip-path
    0.62s
    cubic-bezier(
      0.22,
      0.61,
      0.36,
      1
    );

  z-index: 1;

  transform:
    translateZ(0);

  pointer-events: none;
}


.elementor-940 .elementor-element.elementor-element-4241676 .mpcm-btn:hover .mpcm-liquid {
  clip-path:
    circle(
      200%
      at
      var(--mpcm-lx,50%)
      var(--mpcm-ly,50%)
    );
}


/* ========================================
   INNER
======================================== */

.elementor-940 .elementor-element.elementor-element-4241676 .mpcm-inner {
  position: relative;

  z-index: 2;

  display: flex;

  align-items: center;

  gap: 12px;
}


/* ========================================
   TEXT
======================================== */

.elementor-940 .elementor-element.elementor-element-4241676 .mpcm-text {
  display: block;

  animation:
    none !important;

  transform:
    none;
}


/* ========================================
   ARROW
======================================== */

.elementor-940 .elementor-element.elementor-element-4241676 .mpcm-arrow {
  display: flex;

  align-items: center;

  flex-shrink: 0;

  transition:
    transform
    0.48s
    cubic-bezier(
      0.34,
      1.56,
      0.64,
      1
    );
}


.elementor-940 .elementor-element.elementor-element-4241676 .mpcm-arrow svg {
  width: 13px;
  height: 13px;
}


/* ========================================
   HOVER
======================================== */

.elementor-940 .elementor-element.elementor-element-4241676 .mpcm-btn:hover {
  background-color:
    #1D4724 !important;

  color:
    #1D4724 !important;
}


.elementor-940 .elementor-element.elementor-element-4241676 .mpcm-btn:hover .mpcm-arrow {
  transform:
    translateX(6px);
}


/* ========================================
   ACTIVE
======================================== */

.elementor-940 .elementor-element.elementor-element-4241676 .mpcm-btn:active {
  transform:
    scale(0.955) !important;

  transition:
    transform 0.1s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db45fc7 */.elementor-940 .elementor-element.elementor-element-db45fc7 {
    background:
        repeating-linear-gradient(
            115deg,
            rgba(255, 255, 255, 0.015) 0px,
            rgba(255, 255, 255, 0.015) 1px,
            transparent 1px,
            transparent 7px
        ),

        /* brilho branco superior esquerdo */
        radial-gradient(
            circle at 12% 10%,
            rgba(255, 255, 255, 0.18) 0%,
            rgba(255, 255, 255, 0.08) 22%,
            rgba(255, 255, 255, 0.025) 38%,
            transparent 50%
        ),

        /* brilho branco inferior direito */
        radial-gradient(
            circle at 88% 90%,
            rgba(255, 255, 255, 0.13) 0%,
            rgba(255, 255, 255, 0.055) 24%,
            rgba(255, 255, 255, 0.018) 40%,
            transparent 52%
        ),

        /* base */
        linear-gradient(
            135deg,
            #0a0a0a 0%,
            #020202 48%,
            #080808 100%
        ) !important;

    border: 1px solid rgba(255, 255, 255, 0.10);

    outline: 1px solid rgba(255, 255, 255, 0.035);
    outline-offset: -8px;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        inset 0 -1px 0 rgba(255, 255, 255, 0.025),
        0 30px 80px rgba(0, 0, 0, 0.12);

    overflow: hidden;
}


/* Permite animar o ângulo do gradiente */
@property --cta-border-angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}


/* ====================================================== */
/* CARD                                                   */
/* ====================================================== */

.elementor-940 .elementor-element.elementor-element-db45fc7 {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    border-radius: 20px;


    /*
     * SINCRONIZAÇÃO DOS ELEMENTOS
     *
     * IMPORTANTE:
     * Não altera nenhum padding do card.
     * Não altera a altura do card.
     */
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}


/* ====================================================== */
/* 1. TÍTULO                                              */
/* Foundation / Performance / Elite Coaching              */
/* ====================================================== */

.elementor-940 .elementor-element.elementor-element-db45fc7 > .e-con:nth-child(1) {
    flex: 0 0 60px !important;

    justify-content: flex-start !important;
    align-items: flex-start !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* ====================================================== */
/* 2. HEADLINE                                            */
/* Build the right habits...                              */
/* Take your training...                                  */
/* Maximum support...                                     */
/* ====================================================== */

.elementor-940 .elementor-element.elementor-element-db45fc7 > .e-con:nth-child(2) {
    flex: 0 0 105px !important;

    justify-content: flex-start !important;
    align-items: flex-start !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* ====================================================== */
/* 3. DESCRIÇÃO                                           */
/* ====================================================== */

.elementor-940 .elementor-element.elementor-element-db45fc7 > .e-con:nth-child(3) {
    flex: 1 1 auto !important;

    justify-content: flex-start !important;
    align-items: flex-start !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* ====================================================== */
/* 4. BOTÃO                                               */
/* ====================================================== */

.elementor-940 .elementor-element.elementor-element-db45fc7 > .e-con:nth-child(4) {
    flex: 0 0 auto !important;

    margin-top: auto !important;
    margin-bottom: 0 !important;
}


/* ====================================================== */
/* REMOVE SOMENTE MARGENS AUTOMÁTICAS DOS TEXTOS          */
/* NÃO ALTERA PADDING                                     */
/* ====================================================== */

.elementor-940 .elementor-element.elementor-element-db45fc7 .elementor-heading-title {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.elementor-940 .elementor-element.elementor-element-db45fc7 .elementor-widget-text-editor p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* ====================================================== */
/* BORDA ANIMADA                                          */
/* ====================================================== */

.elementor-940 .elementor-element.elementor-element-db45fc7::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;

    padding: 1.5px;

    border-radius: inherit;

    pointer-events: none;

    /*
     * A maior parte fica transparente.
     * Apenas um trecho recebe o brilho.
     */
    background:
        conic-gradient(
            from var(--cta-border-angle),

            transparent 0deg,
            transparent 255deg,

            rgba(255, 255, 255, 0.02) 270deg,
            rgba(255, 255, 255, 0.10) 288deg,
            rgba(255, 255, 255, 0.35) 305deg,

            rgba(255, 255, 255, 0.90) 320deg,

            rgba(255, 255, 255, 0.35) 335deg,
            rgba(255, 255, 255, 0.10) 348deg,

            transparent 360deg
        );


    /*
     * Remove o centro do pseudo-elemento.
     * Assim sobra SOMENTE a borda.
     */
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);

    -webkit-mask-composite: xor;

    mask-composite: exclude;


    animation:
        cta-border-movement
        6s
        linear
        infinite;
}


/* Conteúdo sempre fica acima da borda */
.elementor-940 .elementor-element.elementor-element-db45fc7 > * {
    position: relative;
    z-index: 2;
}

.elementor-940 .elementor-element.elementor-element-db45fc7 > .e-con:nth-child(1) .elementor-widget-heading {
    position: relative !important;
    top: 0px !important;
}
/* ====================================================== */
/* ANIMAÇÃO                                               */
/* ====================================================== */

@keyframes cta-border-movement {

    from {
        --cta-border-angle: 0deg;
    }

    to {
        --cta-border-angle: 360deg;
    }

}


/* ====================================================== */
/* ACESSIBILIDADE                                         */
/* ====================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-940 .elementor-element.elementor-element-db45fc7::before {
        animation: none;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6fe089c */.elementor-940 .elementor-element.elementor-element-6fe089c {
    position: relative;
    top: -40px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34e727f *//* ══════════════════════════════════════
   MENTORSHIP PLAN CARD 2 BUTTON
   DESKTOP
   Prefixo exclusivo: mpcd2-

   VERDE: #1D4724
   BRANCO: #FFFFFF
══════════════════════════════════════ */

.elementor-940 .elementor-element.elementor-element-34e727f .mpcd2-wrap {
  position: relative;
  display: inline-block;
}


/* GLOW */

.elementor-940 .elementor-element.elementor-element-34e727f .mpcd2-glow {
  position: absolute;
  inset: -28px -44px;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse,
      rgba(29,71,36,0.55) 0%,
      rgba(29,71,36,0) 70%
    );

  filter: blur(14px);

  opacity: 0.22;

  animation:
    mpcd2GlowPulse
    3s
    ease-in-out
    infinite;

  pointer-events: none;

  z-index: 0;

  transition:
    opacity 0.5s ease;
}


@keyframes mpcd2GlowPulse {

  0%,
  100% {
    opacity: 0.22;
  }

  50% {
    opacity: 0.45;
  }

}


.elementor-940 .elementor-element.elementor-element-34e727f .mpcd2-wrap:hover .mpcd2-glow {
  opacity: 0.9;
  animation: none;
}


/* BUTTON */

.elementor-940 .elementor-element.elementor-element-34e727f .mpcd2-btn {
  -webkit-appearance: none !important;
  appearance: none !important;

  position: relative !important;

  display: inline-flex !important;

  align-items: center !important;

  background-color:
    #1D4724 !important;

  background-image:
    none !important;

  color:
    #FFFFFF !important;

  border:
    none !important;

  border-radius:
    3px !important;

  padding:
    15px
    25px
    15px
    25px !important;

  font-family:
    'Inter',
    sans-serif !important;

  font-size:
    12px !important;

  font-weight:
    700 !important;

  letter-spacing:
    0.24em !important;

  text-transform:
    uppercase !important;

  cursor:
    pointer !important;

  overflow:
    hidden !important;

  outline:
    none !important;

  user-select:
    none;

  -webkit-user-select:
    none;

  z-index:
    1;

  transition:
    color
    0.48s
    0.15s
    cubic-bezier(
      0.4,
      0,
      0.2,
      1
    );
}


/* SHINE */

.elementor-940 .elementor-element.elementor-element-34e727f .mpcd2-btn::before {
  content: '';

  position: absolute;

  inset: 0;

  z-index: 0;

  pointer-events: none;

  background:
    linear-gradient(
      108deg,
      rgba(255,255,255,0) 30%,
      rgba(255,255,255,0.14) 46%,
      rgba(255,255,255,0.22) 50%,
      rgba(255,255,255,0.14) 54%,
      rgba(255,255,255,0) 70%
    );

  background-size:
    260% 100%;

  background-position:
    210% 0;

  animation:
    mpcd2Shimmer
    4.5s
    ease-in-out
    infinite;
}


@keyframes mpcd2Shimmer {

  0%,
  15% {
    background-position: 210% 0;
    opacity: 1;
  }

  65% {
    background-position: -40% 0;
    opacity: 1;
  }

  80% {
    background-position: -40% 0;
    opacity: 0;
  }

  100% {
    background-position: 210% 0;
    opacity: 0;
  }

}


/* LIQUID HOVER */

.elementor-940 .elementor-element.elementor-element-34e727f .mpcd2-liquid {
  position: absolute !important;

  inset: 0;

  background-color:
    #FFFFFF !important;

  clip-path:
    circle(
      0%
      at
      var(--mpcd2-lx,50%)
      var(--mpcd2-ly,50%)
    );

  transition:
    clip-path
    0.62s
    cubic-bezier(
      0.22,
      0.61,
      0.36,
      1
    );

  z-index: 1;

  transform:
    translateZ(0);

  pointer-events: none;
}


.elementor-940 .elementor-element.elementor-element-34e727f .mpcd2-btn:hover .mpcd2-liquid {
  clip-path:
    circle(
      200%
      at
      var(--mpcd2-lx,50%)
      var(--mpcd2-ly,50%)
    );
}


/* INNER */

.elementor-940 .elementor-element.elementor-element-34e727f .mpcd2-inner {
  position: relative;

  z-index: 2;

  display: flex;

  align-items: center;

  gap: 18px;
}


/* TEXT */

.elementor-940 .elementor-element.elementor-element-34e727f .mpcd2-text {
  display: block;

  animation:
    none !important;

  transform:
    none;
}


/* ARROW */

.elementor-940 .elementor-element.elementor-element-34e727f .mpcd2-arrow {
  display: flex;

  align-items: center;

  flex-shrink: 0;

  transition:
    transform
    0.48s
    cubic-bezier(
      0.34,
      1.56,
      0.64,
      1
    );
}


.elementor-940 .elementor-element.elementor-element-34e727f .mpcd2-arrow svg {
  width: 17px;
  height: 17px;
}


/* HOVER */

.elementor-940 .elementor-element.elementor-element-34e727f .mpcd2-btn:hover {
  background-color:
    #1D4724 !important;

  color:
    #1D4724 !important;
}


.elementor-940 .elementor-element.elementor-element-34e727f .mpcd2-btn:hover .mpcd2-arrow {
  transform:
    translateX(10px);
}


/* ACTIVE */

.elementor-940 .elementor-element.elementor-element-34e727f .mpcd2-btn:active {
  transform:
    scale(0.955) !important;

  transition:
    transform 0.1s ease !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76f57a5 *//* ══════════════════════════════════════
   MENTORSHIP PLAN CARD 2 BUTTON
   TABLET
   Prefixo exclusivo: mpct2-
══════════════════════════════════════ */

.elementor-940 .elementor-element.elementor-element-76f57a5 .mpct2-wrap {
  position: relative;
  display: inline-block;
}


/* GLOW */

.elementor-940 .elementor-element.elementor-element-76f57a5 .mpct2-glow {
  position: absolute;

  inset: -23px -36px;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse,
      rgba(29,71,36,0.55) 0%,
      rgba(29,71,36,0) 70%
    );

  filter: blur(12px);

  opacity: 0.22;

  animation:
    mpct2GlowPulse
    3s
    ease-in-out
    infinite;

  pointer-events: none;

  z-index: 0;

  transition:
    opacity 0.5s ease;
}


@keyframes mpct2GlowPulse {

  0%,
  100% {
    opacity: 0.22;
  }

  50% {
    opacity: 0.45;
  }

}


.elementor-940 .elementor-element.elementor-element-76f57a5 .mpct2-wrap:hover .mpct2-glow {
  opacity: 0.9;
  animation: none;
}


/* BUTTON */

.elementor-940 .elementor-element.elementor-element-76f57a5 .mpct2-btn {
  -webkit-appearance: none !important;
  appearance: none !important;

  position: relative !important;

  display: inline-flex !important;

  align-items: center !important;

  background-color:
    #1D4724 !important;

  background-image:
    none !important;

  color:
    #FFFFFF !important;

  border:
    none !important;

  border-radius:
    3px !important;

  padding:
    13px
    22px
    13px
    22px !important;

  font-family:
    'Inter',
    sans-serif !important;

  font-size:
    11px !important;

  font-weight:
    700 !important;

  letter-spacing:
    0.21em !important;

  text-transform:
    uppercase !important;

  cursor:
    pointer !important;

  overflow:
    hidden !important;

  outline:
    none !important;

  user-select:
    none;

  -webkit-user-select:
    none;

  z-index:
    1;

  transition:
    color
    0.48s
    0.15s
    cubic-bezier(
      0.4,
      0,
      0.2,
      1
    );
}


/* SHINE */

.elementor-940 .elementor-element.elementor-element-76f57a5 .mpct2-btn::before {
  content: '';

  position: absolute;

  inset: 0;

  z-index: 0;

  pointer-events: none;

  background:
    linear-gradient(
      108deg,
      rgba(255,255,255,0) 30%,
      rgba(255,255,255,0.14) 46%,
      rgba(255,255,255,0.22) 50%,
      rgba(255,255,255,0.14) 54%,
      rgba(255,255,255,0) 70%
    );

  background-size:
    260% 100%;

  background-position:
    210% 0;

  animation:
    mpct2Shimmer
    4.5s
    ease-in-out
    infinite;
}


@keyframes mpct2Shimmer {

  0%,
  15% {
    background-position: 210% 0;
    opacity: 1;
  }

  65% {
    background-position: -40% 0;
    opacity: 1;
  }

  80% {
    background-position: -40% 0;
    opacity: 0;
  }

  100% {
    background-position: 210% 0;
    opacity: 0;
  }

}


/* LIQUID HOVER */

.elementor-940 .elementor-element.elementor-element-76f57a5 .mpct2-liquid {
  position: absolute !important;

  inset: 0;

  background-color:
    #FFFFFF !important;

  clip-path:
    circle(
      0%
      at
      var(--mpct2-lx,50%)
      var(--mpct2-ly,50%)
    );

  transition:
    clip-path
    0.62s
    cubic-bezier(
      0.22,
      0.61,
      0.36,
      1
    );

  z-index: 1;

  transform:
    translateZ(0);

  pointer-events: none;
}


.elementor-940 .elementor-element.elementor-element-76f57a5 .mpct2-btn:hover .mpct2-liquid {
  clip-path:
    circle(
      200%
      at
      var(--mpct2-lx,50%)
      var(--mpct2-ly,50%)
    );
}


/* INNER */

.elementor-940 .elementor-element.elementor-element-76f57a5 .mpct2-inner {
  position: relative;

  z-index: 2;

  display: flex;

  align-items: center;

  gap: 15px;
}


/* TEXT */

.elementor-940 .elementor-element.elementor-element-76f57a5 .mpct2-text {
  display: block;

  animation:
    none !important;

  transform:
    none;
}


/* ARROW */

.elementor-940 .elementor-element.elementor-element-76f57a5 .mpct2-arrow {
  display: flex;

  align-items: center;

  flex-shrink: 0;

  transition:
    transform
    0.48s
    cubic-bezier(
      0.34,
      1.56,
      0.64,
      1
    );
}


.elementor-940 .elementor-element.elementor-element-76f57a5 .mpct2-arrow svg {
  width: 15px;
  height: 15px;
}


/* HOVER */

.elementor-940 .elementor-element.elementor-element-76f57a5 .mpct2-btn:hover {
  background-color:
    #1D4724 !important;

  color:
    #1D4724 !important;
}


.elementor-940 .elementor-element.elementor-element-76f57a5 .mpct2-btn:hover .mpct2-arrow {
  transform:
    translateX(8px);
}


/* ACTIVE */

.elementor-940 .elementor-element.elementor-element-76f57a5 .mpct2-btn:active {
  transform:
    scale(0.955) !important;

  transition:
    transform 0.1s ease !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e0b5c31 *//* ══════════════════════════════════════
   MENTORSHIP PLAN CARD 2 BUTTON
   MOBILE
   Prefixo exclusivo: mpcm2-
══════════════════════════════════════ */

.elementor-940 .elementor-element.elementor-element-e0b5c31 .mpcm2-wrap {
  position: relative;
  display: inline-block;
}


/* GLOW */

.elementor-940 .elementor-element.elementor-element-e0b5c31 .mpcm2-glow {
  position: absolute;

  inset: -17px -27px;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse,
      rgba(29,71,36,0.55) 0%,
      rgba(29,71,36,0) 70%
    );

  filter: blur(10px);

  opacity: 0.22;

  animation:
    mpcm2GlowPulse
    3s
    ease-in-out
    infinite;

  pointer-events: none;

  z-index: 0;

  transition:
    opacity 0.5s ease;
}


@keyframes mpcm2GlowPulse {

  0%,
  100% {
    opacity: 0.22;
  }

  50% {
    opacity: 0.45;
  }

}


.elementor-940 .elementor-element.elementor-element-e0b5c31 .mpcm2-wrap:hover .mpcm2-glow {
  opacity: 0.9;
  animation: none;
}


/* BUTTON */

.elementor-940 .elementor-element.elementor-element-e0b5c31 .mpcm2-btn {
  -webkit-appearance: none !important;
  appearance: none !important;

  position: relative !important;

  display: inline-flex !important;

  align-items: center !important;

  background-color:
    #1D4724 !important;

  background-image:
    none !important;

  color:
    #FFFFFF !important;

  border:
    none !important;

  border-radius:
    3px !important;

  padding:
    11px
    18px
    11px
    18px !important;

  font-family:
    'Inter',
    sans-serif !important;

  font-size:
    10px !important;

  font-weight:
    700 !important;

  letter-spacing:
    0.18em !important;

  text-transform:
    uppercase !important;

  cursor:
    pointer !important;

  overflow:
    hidden !important;

  outline:
    none !important;

  user-select:
    none;

  -webkit-user-select:
    none;

  z-index:
    1;

  transition:
    color
    0.48s
    0.15s
    cubic-bezier(
      0.4,
      0,
      0.2,
      1
    );
}


/* SHINE */

.elementor-940 .elementor-element.elementor-element-e0b5c31 .mpcm2-btn::before {
  content: '';

  position: absolute;

  inset: 0;

  z-index: 0;

  pointer-events: none;

  background:
    linear-gradient(
      108deg,
      rgba(255,255,255,0) 30%,
      rgba(255,255,255,0.14) 46%,
      rgba(255,255,255,0.22) 50%,
      rgba(255,255,255,0.14) 54%,
      rgba(255,255,255,0) 70%
    );

  background-size:
    260% 100%;

  background-position:
    210% 0;

  animation:
    mpcm2Shimmer
    4.5s
    ease-in-out
    infinite;
}


@keyframes mpcm2Shimmer {

  0%,
  15% {
    background-position: 210% 0;
    opacity: 1;
  }

  65% {
    background-position: -40% 0;
    opacity: 1;
  }

  80% {
    background-position: -40% 0;
    opacity: 0;
  }

  100% {
    background-position: 210% 0;
    opacity: 0;
  }

}


/* LIQUID HOVER */

.elementor-940 .elementor-element.elementor-element-e0b5c31 .mpcm2-liquid {
  position: absolute !important;

  inset: 0;

  background-color:
    #FFFFFF !important;

  clip-path:
    circle(
      0%
      at
      var(--mpcm2-lx,50%)
      var(--mpcm2-ly,50%)
    );

  transition:
    clip-path
    0.62s
    cubic-bezier(
      0.22,
      0.61,
      0.36,
      1
    );

  z-index: 1;

  transform:
    translateZ(0);

  pointer-events: none;
}


.elementor-940 .elementor-element.elementor-element-e0b5c31 .mpcm2-btn:hover .mpcm2-liquid {
  clip-path:
    circle(
      200%
      at
      var(--mpcm2-lx,50%)
      var(--mpcm2-ly,50%)
    );
}


/* INNER */

.elementor-940 .elementor-element.elementor-element-e0b5c31 .mpcm2-inner {
  position: relative;

  z-index: 2;

  display: flex;

  align-items: center;

  gap: 12px;
}


/* TEXT */

.elementor-940 .elementor-element.elementor-element-e0b5c31 .mpcm2-text {
  display: block;

  animation:
    none !important;

  transform:
    none;
}


/* ARROW */

.elementor-940 .elementor-element.elementor-element-e0b5c31 .mpcm2-arrow {
  display: flex;

  align-items: center;

  flex-shrink: 0;

  transition:
    transform
    0.48s
    cubic-bezier(
      0.34,
      1.56,
      0.64,
      1
    );
}


.elementor-940 .elementor-element.elementor-element-e0b5c31 .mpcm2-arrow svg {
  width: 13px;
  height: 13px;
}


/* HOVER */

.elementor-940 .elementor-element.elementor-element-e0b5c31 .mpcm2-btn:hover {
  background-color:
    #1D4724 !important;

  color:
    #1D4724 !important;
}


.elementor-940 .elementor-element.elementor-element-e0b5c31 .mpcm2-btn:hover .mpcm2-arrow {
  transform:
    translateX(6px);
}


/* ACTIVE */

.elementor-940 .elementor-element.elementor-element-e0b5c31 .mpcm2-btn:active {
  transform:
    scale(0.955) !important;

  transition:
    transform 0.1s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a67ceff */.elementor-940 .elementor-element.elementor-element-a67ceff {
    background:
        repeating-linear-gradient(
            115deg,
            rgba(255, 255, 255, 0.015) 0px,
            rgba(255, 255, 255, 0.015) 1px,
            transparent 1px,
            transparent 7px
        ),

        /* brilho branco superior esquerdo */
        radial-gradient(
            circle at 12% 10%,
            rgba(255, 255, 255, 0.18) 0%,
            rgba(255, 255, 255, 0.08) 22%,
            rgba(255, 255, 255, 0.025) 38%,
            transparent 50%
        ),

        /* brilho branco inferior direito */
        radial-gradient(
            circle at 88% 90%,
            rgba(255, 255, 255, 0.13) 0%,
            rgba(255, 255, 255, 0.055) 24%,
            rgba(255, 255, 255, 0.018) 40%,
            transparent 52%
        ),

        /* base */
        linear-gradient(
            135deg,
            #0a0a0a 0%,
            #020202 48%,
            #080808 100%
        ) !important;

    border: 1px solid rgba(255, 255, 255, 0.10);

    outline: 1px solid rgba(255, 255, 255, 0.035);
    outline-offset: -8px;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        inset 0 -1px 0 rgba(255, 255, 255, 0.025),
        0 30px 80px rgba(0, 0, 0, 0.12);

    overflow: hidden;
}


/* Permite animar o ângulo do gradiente */
@property --cta-border-angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}


/* ====================================================== */
/* CARD                                                   */
/* ====================================================== */

.elementor-940 .elementor-element.elementor-element-a67ceff {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    border-radius: 20px;


    /*
     * SINCRONIZAÇÃO DOS ELEMENTOS
     *
     * IMPORTANTE:
     * Não altera nenhum padding do card.
     * Não altera a altura do card.
     */
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}


/* ====================================================== */
/* 1. TÍTULO                                              */
/* Foundation / Performance / Elite Coaching              */
/* ====================================================== */

.elementor-940 .elementor-element.elementor-element-a67ceff > .e-con:nth-child(1) {
    flex: 0 0 60px !important;

    justify-content: flex-start !important;
    align-items: flex-start !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* ====================================================== */
/* 2. HEADLINE                                            */
/* Build the right habits...                              */
/* Take your training...                                  */
/* Maximum support...                                     */
/* ====================================================== */

.elementor-940 .elementor-element.elementor-element-a67ceff > .e-con:nth-child(2) {
    flex: 0 0 105px !important;

    justify-content: flex-start !important;
    align-items: flex-start !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* ====================================================== */
/* 3. DESCRIÇÃO                                           */
/* ====================================================== */

.elementor-940 .elementor-element.elementor-element-a67ceff > .e-con:nth-child(3) {
    flex: 1 1 auto !important;

    justify-content: flex-start !important;
    align-items: flex-start !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* ====================================================== */
/* 4. BOTÃO                                               */
/* ====================================================== */

.elementor-940 .elementor-element.elementor-element-a67ceff > .e-con:nth-child(4) {
    flex: 0 0 auto !important;

    margin-top: auto !important;
    margin-bottom: 0 !important;
}


/* ====================================================== */
/* REMOVE SOMENTE MARGENS AUTOMÁTICAS DOS TEXTOS          */
/* NÃO ALTERA PADDING                                     */
/* ====================================================== */

.elementor-940 .elementor-element.elementor-element-a67ceff .elementor-heading-title {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.elementor-940 .elementor-element.elementor-element-a67ceff .elementor-widget-text-editor p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* ====================================================== */
/* BORDA ANIMADA                                          */
/* ====================================================== */

.elementor-940 .elementor-element.elementor-element-a67ceff::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;

    padding: 1.5px;

    border-radius: inherit;

    pointer-events: none;

    /*
     * A maior parte fica transparente.
     * Apenas um trecho recebe o brilho.
     */
    background:
        conic-gradient(
            from var(--cta-border-angle),

            transparent 0deg,
            transparent 255deg,

            rgba(255, 255, 255, 0.02) 270deg,
            rgba(255, 255, 255, 0.10) 288deg,
            rgba(255, 255, 255, 0.35) 305deg,

            rgba(255, 255, 255, 0.90) 320deg,

            rgba(255, 255, 255, 0.35) 335deg,
            rgba(255, 255, 255, 0.10) 348deg,

            transparent 360deg
        );


    /*
     * Remove o centro do pseudo-elemento.
     * Assim sobra SOMENTE a borda.
     */
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);

    -webkit-mask-composite: xor;

    mask-composite: exclude;


    animation:
        cta-border-movement
        6s
        linear
        infinite;
}


/* Conteúdo sempre fica acima da borda */
.elementor-940 .elementor-element.elementor-element-a67ceff > * {
    position: relative;
    z-index: 2;
}

.elementor-940 .elementor-element.elementor-element-a67ceff > .e-con:nth-child(1) .elementor-widget-heading {
    position: relative !important;
    top: 0px !important;
}

/* ====================================================== */
/* ANIMAÇÃO                                               */
/* ====================================================== */

@keyframes cta-border-movement {

    from {
        --cta-border-angle: 0deg;
    }

    to {
        --cta-border-angle: 360deg;
    }

}


/* ====================================================== */
/* ACESSIBILIDADE                                         */
/* ====================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-940 .elementor-element.elementor-element-a67ceff::before {
        animation: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8eca3cc *//* ══════════════════════════════════════
   MENTORSHIP PLAN CARD 3 BUTTON
   DESKTOP
   Prefixo exclusivo: mpcd3-

   VERDE: #1D4724
   BRANCO: #FFFFFF
══════════════════════════════════════ */


/* WRAPPER */

.elementor-940 .elementor-element.elementor-element-8eca3cc .mpcd3-wrap {
  position: relative;
  display: inline-block;
}


/* GLOW */

.elementor-940 .elementor-element.elementor-element-8eca3cc .mpcd3-glow {
  position: absolute;

  inset: -28px -44px;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse,
      rgba(29,71,36,0.55) 0%,
      rgba(29,71,36,0) 70%
    );

  filter: blur(14px);

  opacity: 0.22;

  animation:
    mpcd3GlowPulse
    3s
    ease-in-out
    infinite;

  pointer-events: none;

  z-index: 0;

  transition:
    opacity 0.5s ease;
}


@keyframes mpcd3GlowPulse {

  0%,
  100% {
    opacity: 0.22;
  }

  50% {
    opacity: 0.45;
  }

}


.elementor-940 .elementor-element.elementor-element-8eca3cc .mpcd3-wrap:hover .mpcd3-glow {
  opacity: 0.9;
  animation: none;
}


/* BUTTON */

.elementor-940 .elementor-element.elementor-element-8eca3cc .mpcd3-btn {
  -webkit-appearance: none !important;
  appearance: none !important;

  position: relative !important;

  display: inline-flex !important;

  align-items: center !important;

  background-color:
    #1D4724 !important;

  background-image:
    none !important;

  color:
    #FFFFFF !important;

  border:
    none !important;

  border-radius:
    3px !important;

  padding:
    15px
    25px
    15px
    25px !important;

  font-family:
    'Inter',
    sans-serif !important;

  font-size:
    12px !important;

  font-weight:
    700 !important;

  letter-spacing:
    0.24em !important;

  text-transform:
    uppercase !important;

  cursor:
    pointer !important;

  overflow:
    hidden !important;

  outline:
    none !important;

  user-select:
    none;

  -webkit-user-select:
    none;

  z-index:
    1;

  transition:
    color
    0.48s
    0.15s
    cubic-bezier(
      0.4,
      0,
      0.2,
      1
    );
}


/* SHINE */

.elementor-940 .elementor-element.elementor-element-8eca3cc .mpcd3-btn::before {
  content: '';

  position: absolute;

  inset: 0;

  z-index: 0;

  pointer-events: none;

  background:
    linear-gradient(
      108deg,
      rgba(255,255,255,0) 30%,
      rgba(255,255,255,0.14) 46%,
      rgba(255,255,255,0.22) 50%,
      rgba(255,255,255,0.14) 54%,
      rgba(255,255,255,0) 70%
    );

  background-size:
    260% 100%;

  background-position:
    210% 0;

  animation:
    mpcd3Shimmer
    4.5s
    ease-in-out
    infinite;
}


@keyframes mpcd3Shimmer {

  0%,
  15% {
    background-position: 210% 0;
    opacity: 1;
  }

  65% {
    background-position: -40% 0;
    opacity: 1;
  }

  80% {
    background-position: -40% 0;
    opacity: 0;
  }

  100% {
    background-position: 210% 0;
    opacity: 0;
  }

}


/* LIQUID HOVER */

.elementor-940 .elementor-element.elementor-element-8eca3cc .mpcd3-liquid {
  position: absolute !important;

  inset: 0;

  background-color:
    #FFFFFF !important;

  clip-path:
    circle(
      0%
      at
      var(--mpcd3-lx,50%)
      var(--mpcd3-ly,50%)
    );

  transition:
    clip-path
    0.62s
    cubic-bezier(
      0.22,
      0.61,
      0.36,
      1
    );

  z-index: 1;

  transform:
    translateZ(0);

  pointer-events: none;
}


.elementor-940 .elementor-element.elementor-element-8eca3cc .mpcd3-btn:hover .mpcd3-liquid {
  clip-path:
    circle(
      200%
      at
      var(--mpcd3-lx,50%)
      var(--mpcd3-ly,50%)
    );
}


/* INNER */

.elementor-940 .elementor-element.elementor-element-8eca3cc .mpcd3-inner {
  position: relative;

  z-index: 2;

  display: flex;

  align-items: center;

  gap: 18px;
}


/* TEXT */

.elementor-940 .elementor-element.elementor-element-8eca3cc .mpcd3-text {
  display: block;

  animation:
    none !important;

  transform:
    none;
}


/* ARROW */

.elementor-940 .elementor-element.elementor-element-8eca3cc .mpcd3-arrow {
  display: flex;

  align-items: center;

  flex-shrink: 0;

  transition:
    transform
    0.48s
    cubic-bezier(
      0.34,
      1.56,
      0.64,
      1
    );
}


.elementor-940 .elementor-element.elementor-element-8eca3cc .mpcd3-arrow svg {
  width: 17px;
  height: 17px;
}


/* HOVER */

.elementor-940 .elementor-element.elementor-element-8eca3cc .mpcd3-btn:hover {
  background-color:
    #1D4724 !important;

  color:
    #1D4724 !important;
}


.elementor-940 .elementor-element.elementor-element-8eca3cc .mpcd3-btn:hover .mpcd3-arrow {
  transform:
    translateX(10px);
}


/* ACTIVE */

.elementor-940 .elementor-element.elementor-element-8eca3cc .mpcd3-btn:active {
  transform:
    scale(0.955) !important;

  transition:
    transform 0.1s ease !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8e93e56 *//* ══════════════════════════════════════
   MENTORSHIP PLAN CARD 3 BUTTON
   TABLET
   Prefixo exclusivo: mpct3-

   VERDE: #1D4724
   BRANCO: #FFFFFF
══════════════════════════════════════ */


.elementor-940 .elementor-element.elementor-element-8e93e56 .mpct3-wrap {
  position: relative;
  display: inline-block;
}


/* GLOW */

.elementor-940 .elementor-element.elementor-element-8e93e56 .mpct3-glow {
  position: absolute;

  inset: -23px -36px;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse,
      rgba(29,71,36,0.55) 0%,
      rgba(29,71,36,0) 70%
    );

  filter: blur(12px);

  opacity: 0.22;

  animation:
    mpct3GlowPulse
    3s
    ease-in-out
    infinite;

  pointer-events: none;

  z-index: 0;

  transition:
    opacity 0.5s ease;
}


@keyframes mpct3GlowPulse {

  0%,
  100% {
    opacity: 0.22;
  }

  50% {
    opacity: 0.45;
  }

}


.elementor-940 .elementor-element.elementor-element-8e93e56 .mpct3-wrap:hover .mpct3-glow {
  opacity: 0.9;
  animation: none;
}


/* BUTTON */

.elementor-940 .elementor-element.elementor-element-8e93e56 .mpct3-btn {
  -webkit-appearance: none !important;
  appearance: none !important;

  position: relative !important;

  display: inline-flex !important;

  align-items: center !important;

  background-color:
    #1D4724 !important;

  background-image:
    none !important;

  color:
    #FFFFFF !important;

  border:
    none !important;

  border-radius:
    3px !important;

  padding:
    13px
    22px
    13px
    22px !important;

  font-family:
    'Inter',
    sans-serif !important;

  font-size:
    11px !important;

  font-weight:
    700 !important;

  letter-spacing:
    0.21em !important;

  text-transform:
    uppercase !important;

  cursor:
    pointer !important;

  overflow:
    hidden !important;

  outline:
    none !important;

  user-select:
    none;

  -webkit-user-select:
    none;

  z-index:
    1;

  transition:
    color
    0.48s
    0.15s
    cubic-bezier(
      0.4,
      0,
      0.2,
      1
    );
}


/* SHINE */

.elementor-940 .elementor-element.elementor-element-8e93e56 .mpct3-btn::before {
  content: '';

  position: absolute;

  inset: 0;

  z-index: 0;

  pointer-events: none;

  background:
    linear-gradient(
      108deg,
      rgba(255,255,255,0) 30%,
      rgba(255,255,255,0.14) 46%,
      rgba(255,255,255,0.22) 50%,
      rgba(255,255,255,0.14) 54%,
      rgba(255,255,255,0) 70%
    );

  background-size:
    260% 100%;

  background-position:
    210% 0;

  animation:
    mpct3Shimmer
    4.5s
    ease-in-out
    infinite;
}


@keyframes mpct3Shimmer {

  0%,
  15% {
    background-position: 210% 0;
    opacity: 1;
  }

  65% {
    background-position: -40% 0;
    opacity: 1;
  }

  80% {
    background-position: -40% 0;
    opacity: 0;
  }

  100% {
    background-position: 210% 0;
    opacity: 0;
  }

}


/* LIQUID HOVER */

.elementor-940 .elementor-element.elementor-element-8e93e56 .mpct3-liquid {
  position: absolute !important;

  inset: 0;

  background-color:
    #FFFFFF !important;

  clip-path:
    circle(
      0%
      at
      var(--mpct3-lx,50%)
      var(--mpct3-ly,50%)
    );

  transition:
    clip-path
    0.62s
    cubic-bezier(
      0.22,
      0.61,
      0.36,
      1
    );

  z-index: 1;

  transform:
    translateZ(0);

  pointer-events: none;
}


.elementor-940 .elementor-element.elementor-element-8e93e56 .mpct3-btn:hover .mpct3-liquid {
  clip-path:
    circle(
      200%
      at
      var(--mpct3-lx,50%)
      var(--mpct3-ly,50%)
    );
}


/* INNER */

.elementor-940 .elementor-element.elementor-element-8e93e56 .mpct3-inner {
  position: relative;

  z-index: 2;

  display: flex;

  align-items: center;

  gap: 15px;
}


/* TEXT */

.elementor-940 .elementor-element.elementor-element-8e93e56 .mpct3-text {
  display: block;

  animation:
    none !important;

  transform:
    none;
}


/* ARROW */

.elementor-940 .elementor-element.elementor-element-8e93e56 .mpct3-arrow {
  display: flex;

  align-items: center;

  flex-shrink: 0;

  transition:
    transform
    0.48s
    cubic-bezier(
      0.34,
      1.56,
      0.64,
      1
    );
}


.elementor-940 .elementor-element.elementor-element-8e93e56 .mpct3-arrow svg {
  width: 15px;
  height: 15px;
}


/* HOVER */

.elementor-940 .elementor-element.elementor-element-8e93e56 .mpct3-btn:hover {
  background-color:
    #1D4724 !important;

  color:
    #1D4724 !important;
}


.elementor-940 .elementor-element.elementor-element-8e93e56 .mpct3-btn:hover .mpct3-arrow {
  transform:
    translateX(8px);
}


/* ACTIVE */

.elementor-940 .elementor-element.elementor-element-8e93e56 .mpct3-btn:active {
  transform:
    scale(0.955) !important;

  transition:
    transform 0.1s ease !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f94d127 *//* ══════════════════════════════════════
   MENTORSHIP PLAN CARD 3 BUTTON
   MOBILE
   Prefixo exclusivo: mpcm3-

   VERDE: #1D4724
   BRANCO: #FFFFFF
══════════════════════════════════════ */


.elementor-940 .elementor-element.elementor-element-f94d127 .mpcm3-wrap {
  position: relative;
  display: inline-block;
}


/* GLOW */

.elementor-940 .elementor-element.elementor-element-f94d127 .mpcm3-glow {
  position: absolute;

  inset: -17px -27px;

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse,
      rgba(29,71,36,0.55) 0%,
      rgba(29,71,36,0) 70%
    );

  filter: blur(10px);

  opacity: 0.22;

  animation:
    mpcm3GlowPulse
    3s
    ease-in-out
    infinite;

  pointer-events: none;

  z-index: 0;

  transition:
    opacity 0.5s ease;
}


@keyframes mpcm3GlowPulse {

  0%,
  100% {
    opacity: 0.22;
  }

  50% {
    opacity: 0.45;
  }

}


.elementor-940 .elementor-element.elementor-element-f94d127 .mpcm3-wrap:hover .mpcm3-glow {
  opacity: 0.9;
  animation: none;
}


/* BUTTON */

.elementor-940 .elementor-element.elementor-element-f94d127 .mpcm3-btn {
  -webkit-appearance: none !important;
  appearance: none !important;

  position: relative !important;

  display: inline-flex !important;

  align-items: center !important;

  background-color:
    #1D4724 !important;

  background-image:
    none !important;

  color:
    #FFFFFF !important;

  border:
    none !important;

  border-radius:
    3px !important;

  padding:
    11px
    18px
    11px
    18px !important;

  font-family:
    'Inter',
    sans-serif !important;

  font-size:
    10px !important;

  font-weight:
    700 !important;

  letter-spacing:
    0.18em !important;

  text-transform:
    uppercase !important;

  cursor:
    pointer !important;

  overflow:
    hidden !important;

  outline:
    none !important;

  user-select:
    none;

  -webkit-user-select:
    none;

  z-index:
    1;

  transition:
    color
    0.48s
    0.15s
    cubic-bezier(
      0.4,
      0,
      0.2,
      1
    );
}


/* SHINE */

.elementor-940 .elementor-element.elementor-element-f94d127 .mpcm3-btn::before {
  content: '';

  position: absolute;

  inset: 0;

  z-index: 0;

  pointer-events: none;

  background:
    linear-gradient(
      108deg,
      rgba(255,255,255,0) 30%,
      rgba(255,255,255,0.14) 46%,
      rgba(255,255,255,0.22) 50%,
      rgba(255,255,255,0.14) 54%,
      rgba(255,255,255,0) 70%
    );

  background-size:
    260% 100%;

  background-position:
    210% 0;

  animation:
    mpcm3Shimmer
    4.5s
    ease-in-out
    infinite;
}


@keyframes mpcm3Shimmer {

  0%,
  15% {
    background-position: 210% 0;
    opacity: 1;
  }

  65% {
    background-position: -40% 0;
    opacity: 1;
  }

  80% {
    background-position: -40% 0;
    opacity: 0;
  }

  100% {
    background-position: 210% 0;
    opacity: 0;
  }

}


/* LIQUID HOVER */

.elementor-940 .elementor-element.elementor-element-f94d127 .mpcm3-liquid {
  position: absolute !important;

  inset: 0;

  background-color:
    #FFFFFF !important;

  clip-path:
    circle(
      0%
      at
      var(--mpcm3-lx,50%)
      var(--mpcm3-ly,50%)
    );

  transition:
    clip-path
    0.62s
    cubic-bezier(
      0.22,
      0.61,
      0.36,
      1
    );

  z-index: 1;

  transform:
    translateZ(0);

  pointer-events: none;
}


.elementor-940 .elementor-element.elementor-element-f94d127 .mpcm3-btn:hover .mpcm3-liquid {
  clip-path:
    circle(
      200%
      at
      var(--mpcm3-lx,50%)
      var(--mpcm3-ly,50%)
    );
}


/* INNER */

.elementor-940 .elementor-element.elementor-element-f94d127 .mpcm3-inner {
  position: relative;

  z-index: 2;

  display: flex;

  align-items: center;

  gap: 12px;
}


/* TEXT */

.elementor-940 .elementor-element.elementor-element-f94d127 .mpcm3-text {
  display: block;

  animation:
    none !important;

  transform:
    none;
}


/* ARROW */

.elementor-940 .elementor-element.elementor-element-f94d127 .mpcm3-arrow {
  display: flex;

  align-items: center;

  flex-shrink: 0;

  transition:
    transform
    0.48s
    cubic-bezier(
      0.34,
      1.56,
      0.64,
      1
    );
}


.elementor-940 .elementor-element.elementor-element-f94d127 .mpcm3-arrow svg {
  width: 13px;
  height: 13px;
}


/* HOVER */

.elementor-940 .elementor-element.elementor-element-f94d127 .mpcm3-btn:hover {
  background-color:
    #1D4724 !important;

  color:
    #1D4724 !important;
}


.elementor-940 .elementor-element.elementor-element-f94d127 .mpcm3-btn:hover .mpcm3-arrow {
  transform:
    translateX(6px);
}


/* ACTIVE */

.elementor-940 .elementor-element.elementor-element-f94d127 .mpcm3-btn:active {
  transform:
    scale(0.955) !important;

  transition:
    transform 0.1s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-505904c */.elementor-940 .elementor-element.elementor-element-505904c {
    background:
        repeating-linear-gradient(
            115deg,
            rgba(255, 255, 255, 0.015) 0px,
            rgba(255, 255, 255, 0.015) 1px,
            transparent 1px,
            transparent 7px
        ),

        /* brilho branco superior esquerdo */
        radial-gradient(
            circle at 12% 10%,
            rgba(255, 255, 255, 0.18) 0%,
            rgba(255, 255, 255, 0.08) 22%,
            rgba(255, 255, 255, 0.025) 38%,
            transparent 50%
        ),

        /* brilho branco inferior direito */
        radial-gradient(
            circle at 88% 90%,
            rgba(255, 255, 255, 0.13) 0%,
            rgba(255, 255, 255, 0.055) 24%,
            rgba(255, 255, 255, 0.018) 40%,
            transparent 52%
        ),

        /* base */
        linear-gradient(
            135deg,
            #0a0a0a 0%,
            #020202 48%,
            #080808 100%
        ) !important;

    border: 1px solid rgba(255, 255, 255, 0.10);

    outline: 1px solid rgba(255, 255, 255, 0.035);
    outline-offset: -8px;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        inset 0 -1px 0 rgba(255, 255, 255, 0.025),
        0 30px 80px rgba(0, 0, 0, 0.12);

    overflow: hidden;
}


/* Permite animar o ângulo do gradiente */
@property --cta-border-angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}


/* ====================================================== */
/* CARD                                                   */
/* ====================================================== */

.elementor-940 .elementor-element.elementor-element-505904c {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    border-radius: 20px;


    /*
     * SINCRONIZAÇÃO DOS ELEMENTOS
     *
     * IMPORTANTE:
     * Não altera nenhum padding do card.
     * Não altera a altura do card.
     */
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}


/* ====================================================== */
/* 1. TÍTULO                                              */
/* Foundation / Performance / Elite Coaching              */
/* ====================================================== */

.elementor-940 .elementor-element.elementor-element-505904c > .e-con:nth-child(1) {
    flex: 0 0 60px !important;

    justify-content: flex-start !important;
    align-items: flex-start !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* ====================================================== */
/* 2. HEADLINE                                            */
/* Build the right habits...                              */
/* Take your training...                                  */
/* Maximum support...                                     */
/* ====================================================== */

.elementor-940 .elementor-element.elementor-element-505904c > .e-con:nth-child(2) {
    flex: 0 0 105px !important;

    justify-content: flex-start !important;
    align-items: flex-start !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* ====================================================== */
/* 3. DESCRIÇÃO                                           */
/* ====================================================== */

.elementor-940 .elementor-element.elementor-element-505904c > .e-con:nth-child(3) {
    flex: 1 1 auto !important;

    justify-content: flex-start !important;
    align-items: flex-start !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* ====================================================== */
/* 4. BOTÃO                                               */
/* ====================================================== */

.elementor-940 .elementor-element.elementor-element-505904c > .e-con:nth-child(4) {
    flex: 0 0 auto !important;

    margin-top: auto !important;
    margin-bottom: 0 !important;
}


/* ====================================================== */
/* REMOVE SOMENTE MARGENS AUTOMÁTICAS DOS TEXTOS          */
/* NÃO ALTERA PADDING                                     */
/* ====================================================== */

.elementor-940 .elementor-element.elementor-element-505904c .elementor-heading-title {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.elementor-940 .elementor-element.elementor-element-505904c .elementor-widget-text-editor p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* ====================================================== */
/* BORDA ANIMADA                                          */
/* ====================================================== */

.elementor-940 .elementor-element.elementor-element-505904c::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;

    padding: 1.5px;

    border-radius: inherit;

    pointer-events: none;

    /*
     * A maior parte fica transparente.
     * Apenas um trecho recebe o brilho.
     */
    background:
        conic-gradient(
            from var(--cta-border-angle),

            transparent 0deg,
            transparent 255deg,

            rgba(255, 255, 255, 0.02) 270deg,
            rgba(255, 255, 255, 0.10) 288deg,
            rgba(255, 255, 255, 0.35) 305deg,

            rgba(255, 255, 255, 0.90) 320deg,

            rgba(255, 255, 255, 0.35) 335deg,
            rgba(255, 255, 255, 0.10) 348deg,

            transparent 360deg
        );


    /*
     * Remove o centro do pseudo-elemento.
     * Assim sobra SOMENTE a borda.
     */
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);

    -webkit-mask-composite: xor;

    mask-composite: exclude;


    animation:
        cta-border-movement
        6s
        linear
        infinite;
}


/* Conteúdo sempre fica acima da borda */
.elementor-940 .elementor-element.elementor-element-505904c > * {
    position: relative;
    z-index: 2;
}


/* ====================================================== */
/* ANIMAÇÃO                                               */
/* ====================================================== */

@keyframes cta-border-movement {

    from {
        --cta-border-angle: 0deg;
    }

    to {
        --cta-border-angle: 360deg;
    }

}


/* ====================================================== */
/* ACESSIBILIDADE                                         */
/* ====================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-940 .elementor-element.elementor-element-505904c::before {
        animation: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4fedf39 *//* ========================================
   WHY I BUILT THIS
   CUSTOM CSS
   Prefixo: wibt-
======================================== */


/* ========================================
   SEÇÃO
======================================== */

.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-section {
    width: 100%;

    position: relative;

    padding:
        110px
        60px;

    background:
        #1D4724;

    color:
        #ffffff;

    font-family:
        'Montserrat',
        sans-serif;

    box-sizing:
        border-box;
}


/* FORÇA MONTSERRAT */

.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-section *,
.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-section *::before,
.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-section *::after {
    font-family:
        'Montserrat',
        sans-serif;

    box-sizing:
        border-box;
}



/* ========================================
   CONTAINER
======================================== */

.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-container {
    width: 100%;

    max-width: 1380px;

    margin-left: auto;

    margin-right: auto;
}



/* ========================================
   HEADER
======================================== */

.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-header {
    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(0, 1.08fr);

    align-items: start;

    gap: 90px;
}



/* ========================================
   INTRO
======================================== */

.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-intro {
    width: 100%;
}



/* ========================================
   EYEBROW
======================================== */

.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-eyebrow {
    display: block;

    margin:
        0
        0
        24px;

    color:
        #9BC76A;

    font-size:
        12px;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        0.22em;

    text-transform:
        uppercase;
}



/* ========================================
   TÍTULO PRINCIPAL
   SEM EFEITO DE HOVER
======================================== */

.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-title-main {
    position: relative;

    display: inline-block;

    margin: 0;

    padding:
        0
        0
        12px
        0;

    color:
        #ffffff;

    font-size:
        54px;

    font-weight:
        700;

    line-height:
        1.05;

    letter-spacing:
        -1.5px;

    text-align:
        center;

    cursor:
        default;
}



/* ========================================
   LEAD
======================================== */

.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-lead {
    max-width:
        560px;

    margin:
        30px
        0
        0;

    padding:
        0;

    color:
        rgba(255,255,255,0.88);

    font-size:
        20px;

    font-weight:
        500;

    line-height:
        1.55;
}


.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-lead em {
    color:
        #9BC76A;

    font-style:
        italic;

    font-weight:
        600;
}



/* ========================================
   HISTÓRIA
======================================== */

.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-story {
    position:
        relative;

    width:
        100%;

    max-width:
        720px;

    padding:
        8px
        0
        0
        34px;

    border-left:
        1px
        solid
        rgba(155,199,106,0.42);

    box-sizing:
        border-box;
}



/* PONTO SUPERIOR */

.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-story::before {
    content:
        "";

    position:
        absolute;

    left:
        -5px;

    top:
        5px;

    width:
        9px;

    height:
        9px;

    border-radius:
        50%;

    background:
        #9BC76A;

    box-shadow:
        0
        0
        18px
        rgba(155,199,106,0.45);
}



/* ========================================
   LABEL DA HISTÓRIA
======================================== */

.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-story-label {
    display:
        block;

    margin:
        0
        0
        18px;

    color:
        #9BC76A;

    font-size:
        13px;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        0.15em;

    text-transform:
        uppercase;
}



/* ========================================
   PARÁGRAFOS
======================================== */

.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-story p {
    margin:
        0
        0
        26px;

    padding:
        0;

    color:
        rgba(255,255,255,0.72);

    font-size:
        17px;

    font-weight:
        400;

    line-height:
        1.65;
}


.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-story p:last-child {
    margin-bottom:
        0;
}



/* ========================================
   ÁREA DOS CARDS
======================================== */

.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-cards {
    width: 100%;

    margin-top:
        76px;

    display:
        grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap:
        24px;
}



/* ========================================
   CARD EXTERNO

   O CARD EXTERNO É RESPONSÁVEL SOMENTE
   PELO FADE UP.

   NÃO COLOCAMOS ESCALA AQUI PARA NÃO
   CONFLITAR COM A ANIMAÇÃO DE ENTRADA.
======================================== */

.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-card {
    position:
        relative;

    min-width:
        0;

    min-height:
        265px;

    overflow:
        visible;
}



/* ========================================
   SUPERFÍCIE DO CARD

   ESTA CAMADA É RESPONSÁVEL PELO HOVER.
======================================== */

.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-card-surface {
    position:
        relative;

    width:
        100%;

    height:
        100%;

    min-height:
        265px;

    padding:
        30px;

    overflow:
        hidden;

    isolation:
        isolate;

    border:
        1px
        solid
        rgba(155,199,106,0.32);

    border-radius:
        16px;


    /*
     * PRETO PURO NA BASE
     *
     * Gradiente branco mais perceptível,
     * mas continua majoritariamente preto.
     */

    background:

        linear-gradient(
            145deg,

            rgba(255,255,255,0.15)
            0%,

            rgba(255,255,255,0.095)
            18%,

            rgba(255,255,255,0.052)
            35%,

            rgba(255,255,255,0.022)
            52%,

            rgba(255,255,255,0.006)
            68%,

            rgba(255,255,255,0.000)
            82%
        ),

        #000000;


    box-shadow:
        0
        14px
        35px
        rgba(0,0,0,0.16);


    /*
     * ESTADO NORMAL
     */

    transform:
        scale(1);

    transform-origin:
        center center;


    /*
     * HOVER PROGRESSIVO E SUAVE
     */

    transition:

        transform
        0.75s
        cubic-bezier(
            0.16,
            1,
            0.30,
            1
        ),

        border-color
        0.70s
        ease,

        box-shadow
        0.75s
        cubic-bezier(
            0.16,
            1,
            0.30,
            1
        ),

        background
        0.75s
        ease;
}



/* ========================================
   HOVER PRINCIPAL

   ESCALA EXATAMENTE 1.05
======================================== */

.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-card:hover
.wibt-card-surface {

    transform:
        scale(1.05);


    border-color:
        rgba(155,199,106,0.72);


    /*
     * Gradiente fica um pouco mais
     * iluminado no hover
     */

    background:

        linear-gradient(
            145deg,

            rgba(255,255,255,0.21)
            0%,

            rgba(255,255,255,0.13)
            19%,

            rgba(255,255,255,0.070)
            37%,

            rgba(255,255,255,0.030)
            54%,

            rgba(255,255,255,0.008)
            70%,

            rgba(255,255,255,0.000)
            84%
        ),

        #000000;


    box-shadow:
        0
        32px
        70px
        rgba(0,0,0,0.38);
}



/* ========================================
   LUZ INTERNA
======================================== */

.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-card-light {
    position:
        absolute;

    width:
        95%;

    height:
        90%;

    left:
        -28%;

    top:
        -45%;

    z-index:
        -1;

    border-radius:
        50%;


    background:
        radial-gradient(
            circle,

            rgba(255,255,255,0.20)
            0%,

            rgba(255,255,255,0.115)
            27%,

            rgba(255,255,255,0.055)
            45%,

            rgba(255,255,255,0.018)
            60%,

            rgba(255,255,255,0.000)
            75%
        );


    filter:
        blur(28px);

    opacity:
        0.62;

    pointer-events:
        none;


    transform:
        scale(0.94);


    transition:

        opacity
        0.75s
        ease,

        transform
        0.80s
        cubic-bezier(
            0.16,
            1,
            0.30,
            1
        );
}



/* LUZ NO HOVER */

.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-card:hover
.wibt-card-light {

    opacity:
        0.92;

    transform:
        scale(1.16);
}



/* ========================================
   ÍCONE
======================================== */

.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-icon {
    position:
        relative;

    z-index:
        2;

    width:
        70px;

    height:
        70px;

    margin-bottom:
        26px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px
        solid
        rgba(155,199,106,0.65);

    border-radius:
        50%;

    color:
        #9BC76A;

    background:
        rgba(155,199,106,0.025);


    transform:
        scale(1);


    transition:

        transform
        0.75s
        cubic-bezier(
            0.16,
            1,
            0.30,
            1
        ),

        background
        0.70s
        ease,

        border-color
        0.70s
        ease;
}



.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-icon svg {
    width:
        31px;

    height:
        31px;
}



/* ÍCONE NO HOVER */

.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-card:hover
.wibt-icon {

    transform:
        scale(1.08);

    background:
        rgba(155,199,106,0.09);

    border-color:
        rgba(155,199,106,0.95);
}



/* ========================================
   TÍTULO DO CARD
======================================== */

.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-card h3 {
    position:
        relative;

    z-index:
        2;

    margin:
        0;

    padding:
        0;

    color:
        #ffffff;

    font-size:
        16px;

    font-weight:
        700;

    line-height:
        1.2;

    letter-spacing:
        0.11em;

    text-transform:
        uppercase;
}



/* ========================================
   LINHA DO CARD
======================================== */

.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-card-line {
    position:
        relative;

    z-index:
        2;

    width:
        54px;

    height:
        1px;

    margin:
        16px
        0;

    background:
        #9BC76A;

    opacity:
        0.75;


    transition:

        width
        0.75s
        cubic-bezier(
            0.16,
            1,
            0.30,
            1
        ),

        opacity
        0.70s
        ease;
}



/* LINHA NO HOVER */

.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-card:hover
.wibt-card-line {

    width:
        88px;

    opacity:
        1;
}



/* ========================================
   TEXTO DO CARD
======================================== */

.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-card p {
    position:
        relative;

    z-index:
        2;

    margin:
        0;

    padding:
        0;

    color:
        rgba(255,255,255,0.70);

    font-size:
        16px;

    font-weight:
        400;

    line-height:
        1.55;
}



/* ========================================
   FADE UP

   MAIS LENTO, PRÓXIMO DO ELEMENTOR
======================================== */

.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-reveal {

    opacity:
        0;


    /*
     * Começa mais abaixo.
     */

    transform:
        translate3d(
            0,
            40px,
            0
        );


    /*
     * Entrada de 1.20 segundo.
     */

    transition:

        opacity
        1.20s
        cubic-bezier(
            0.20,
            0.70,
            0.25,
            1
        )
        var(--wibt-delay,0ms),

        transform
        1.20s
        cubic-bezier(
            0.16,
            1,
            0.30,
            1
        )
        var(--wibt-delay,0ms);


    will-change:
        opacity,
        transform;
}



/* ELEMENTO VISÍVEL */

.elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-reveal.is-visible {

    opacity:
        1;

    transform:
        translate3d(
            0,
            0,
            0
        );
}



/* ========================================
   TABLET
======================================== */

@media
(min-width: 768px)
and
(max-width: 1024px) {


    .elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-section {
        padding:
            90px
            42px;
    }


    .elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-header {
        gap:
            55px;

        grid-template-columns:
            0.9fr
            1.1fr;
    }


    .elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-title-main {
        font-size:
            46px;
    }


    .elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-lead {
        font-size:
            18px;
    }


    .elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-story p {
        font-size:
            16px;
    }


    .elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-cards {
        gap:
            18px;
    }


    .elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-card,
    .elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-card-surface {
        min-height:
            250px;
    }


    .elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-card-surface {
        padding:
            24px;
    }


    .elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-card h3 {
        font-size:
            14px;
    }


    .elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-card p {
        font-size:
            14px;
    }

}



/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {


    .elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-section {
        padding:
            72px
            20px;
    }


    .elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-header {
        grid-template-columns:
            1fr;

        gap:
            52px;
    }


    .elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-title-main {
        font-size:
            40px;

        line-height:
            1.05;

        letter-spacing:
            -1px;
    }


    .elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-lead {
        margin-top:
            22px;

        font-size:
            17px;
    }


    .elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-story {
        padding-left:
            24px;
    }


    .elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-story p {
        font-size:
            15px;
    }


    .elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-cards {
        margin-top:
            54px;

        grid-template-columns:
            1fr;

        gap:
            18px;
    }


    .elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-card,
    .elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-card-surface {
        min-height:
            auto;
    }


    .elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-card-surface {
        padding:
            26px
            24px;
    }

}



/* ========================================
   ACESSIBILIDADE
======================================== */

@media (prefers-reduced-motion: reduce) {


    .elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-reveal {
        opacity:
            1;

        transform:
            none;

        transition:
            none;
    }


    .elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-card-surface,
    .elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-card-light,
    .elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-icon,
    .elementor-940 .elementor-element.elementor-element-4fedf39 .wibt-card-line {
        transition:
            none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13d87c7 *//* ========================================
   WHY I BUILT THIS
   TABLET
   Prefixo exclusivo: wibtt-

   IMPORTANTE:
   A VISIBILIDADE POR DISPOSITIVO DEVE SER
   CONTROLADA PELO ELEMENTOR.
======================================== */


/* ========================================
   SEÇÃO
======================================== */

.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-section {
    display: block;

    width: 100%;

    position: relative;

    padding:
        88px
        38px;

    background:
        #1D4724;

    color:
        #ffffff;

    font-family:
        'Montserrat',
        sans-serif;

    box-sizing:
        border-box;
}


/* ========================================
   RESET INTERNO
======================================== */

.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-section *,
.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-section *::before,
.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-section *::after {
    font-family:
        'Montserrat',
        sans-serif;

    box-sizing:
        border-box;
}


/* ========================================
   CONTAINER
======================================== */

.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-container {
    width:
        100%;

    max-width:
        960px;

    margin-left:
        auto;

    margin-right:
        auto;
}


/* ========================================
   HEADER
======================================== */

.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-header {
    width:
        100%;

    display:
        grid;

    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(0, 1.08fr);

    align-items:
        start;

    gap:
        46px;
}


/* ========================================
   INTRO
======================================== */

.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-intro {
    width:
        100%;
}


/* ========================================
   EYEBROW
======================================== */

.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-eyebrow {
    display:
        block;

    margin:
        0
        0
        20px;

    color:
        #9BC76A;

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        0.22em;

    text-transform:
        uppercase;
}


/* ========================================
   TÍTULO PRINCIPAL
======================================== */

.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-title-main {
    position:
        relative;

    display:
        inline-block;

    margin:
        0;

    padding:
        0
        0
        12px
        0;

    color:
        #ffffff;

    font-size:
        46px;

    font-weight:
        700;

    line-height:
        1.05;

    letter-spacing:
        -1.5px;

    text-align:
        center;

    cursor:
        default;
}


/* ========================================
   LEAD
======================================== */

.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-lead {
    max-width:
        420px;

    margin:
        26px
        0
        0;

    padding:
        0;

    color:
        rgba(255,255,255,0.88);

    font-size:
        18px;

    font-weight:
        500;

    line-height:
        1.55;
}


.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-lead em {
    color:
        #9BC76A;

    font-style:
        italic;

    font-weight:
        600;
}


/* ========================================
   HISTÓRIA
======================================== */

.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-story {
    position:
        relative;

    width:
        100%;

    padding:
        7px
        0
        0
        28px;

    border-left:
        1px
        solid
        rgba(155,199,106,0.42);

    box-sizing:
        border-box;
}


/* PONTO SUPERIOR */

.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-story::before {
    content:
        "";

    position:
        absolute;

    left:
        -5px;

    top:
        5px;

    width:
        9px;

    height:
        9px;

    border-radius:
        50%;

    background:
        #9BC76A;

    box-shadow:
        0
        0
        18px
        rgba(155,199,106,0.45);
}


/* ========================================
   LABEL HISTÓRIA
======================================== */

.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-story-label {
    display:
        block;

    margin:
        0
        0
        16px;

    color:
        #9BC76A;

    font-size:
        12px;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        0.15em;

    text-transform:
        uppercase;
}


/* ========================================
   PARÁGRAFOS HISTÓRIA
======================================== */

.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-story p {
    margin:
        0
        0
        22px;

    padding:
        0;

    color:
        rgba(255,255,255,0.72);

    font-size:
        15px;

    font-weight:
        400;

    line-height:
        1.65;
}


.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-story p:last-child {
    margin-bottom:
        0;
}


/* ========================================
   ÁREA DOS CARDS
======================================== */

.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-cards {
    width:
        100%;

    margin-top:
        62px;

    display:
        grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap:
        16px;
}


/* ========================================
   CARD EXTERNO
======================================== */

.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-card {
    position:
        relative;

    min-width:
        0;

    min-height:
        242px;

    overflow:
        visible;
}


/* ========================================
   SUPERFÍCIE DO CARD
======================================== */

.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-card-surface {
    position:
        relative;

    width:
        100%;

    height:
        100%;

    min-height:
        242px;

    padding:
        22px;

    overflow:
        hidden;

    isolation:
        isolate;

    border:
        1px
        solid
        rgba(155,199,106,0.32);

    border-radius:
        16px;

    background:
        linear-gradient(
            145deg,

            rgba(255,255,255,0.15)
            0%,

            rgba(255,255,255,0.095)
            18%,

            rgba(255,255,255,0.052)
            35%,

            rgba(255,255,255,0.022)
            52%,

            rgba(255,255,255,0.006)
            68%,

            rgba(255,255,255,0.000)
            82%
        ),
        #000000;

    box-shadow:
        0
        14px
        35px
        rgba(0,0,0,0.16);

    transform:
        scale(1);

    transform-origin:
        center center;

    transition:
        transform
        0.75s
        cubic-bezier(
            0.16,
            1,
            0.30,
            1
        ),

        border-color
        0.70s
        ease,

        box-shadow
        0.75s
        cubic-bezier(
            0.16,
            1,
            0.30,
            1
        ),

        background
        0.75s
        ease;
}


/* ========================================
   HOVER CARD
   ESCALA 1.05
======================================== */

.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-card:hover
.wibtt-card-surface {
    transform:
        scale(1.05);

    border-color:
        rgba(155,199,106,0.72);

    background:
        linear-gradient(
            145deg,

            rgba(255,255,255,0.21)
            0%,

            rgba(255,255,255,0.13)
            19%,

            rgba(255,255,255,0.070)
            37%,

            rgba(255,255,255,0.030)
            54%,

            rgba(255,255,255,0.008)
            70%,

            rgba(255,255,255,0.000)
            84%
        ),
        #000000;

    box-shadow:
        0
        32px
        70px
        rgba(0,0,0,0.38);
}


/* ========================================
   LUZ INTERNA CARD
======================================== */

.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-card-light {
    position:
        absolute;

    width:
        95%;

    height:
        90%;

    left:
        -28%;

    top:
        -45%;

    z-index:
        -1;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,

            rgba(255,255,255,0.20)
            0%,

            rgba(255,255,255,0.115)
            27%,

            rgba(255,255,255,0.055)
            45%,

            rgba(255,255,255,0.018)
            60%,

            rgba(255,255,255,0.000)
            75%
        );

    filter:
        blur(28px);

    opacity:
        0.62;

    pointer-events:
        none;

    transform:
        scale(0.94);

    transition:
        opacity
        0.75s
        ease,

        transform
        0.80s
        cubic-bezier(
            0.16,
            1,
            0.30,
            1
        );
}


.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-card:hover
.wibtt-card-light {
    opacity:
        0.92;

    transform:
        scale(1.16);
}


/* ========================================
   ÍCONE
======================================== */

.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-icon {
    position:
        relative;

    z-index:
        2;

    width:
        62px;

    height:
        62px;

    margin-bottom:
        22px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px
        solid
        rgba(155,199,106,0.65);

    border-radius:
        50%;

    color:
        #9BC76A;

    background:
        rgba(155,199,106,0.025);

    transform:
        scale(1);

    transition:
        transform
        0.75s
        cubic-bezier(
            0.16,
            1,
            0.30,
            1
        ),

        background
        0.70s
        ease,

        border-color
        0.70s
        ease;
}


.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-icon svg {
    width:
        28px;

    height:
        28px;
}


.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-card:hover
.wibtt-icon {
    transform:
        scale(1.08);

    background:
        rgba(155,199,106,0.09);

    border-color:
        rgba(155,199,106,0.95);
}


/* ========================================
   TÍTULO CARD
======================================== */

.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-card h3 {
    position:
        relative;

    z-index:
        2;

    margin:
        0;

    padding:
        0;

    color:
        #ffffff;

    font-size:
        13px;

    font-weight:
        700;

    line-height:
        1.25;

    letter-spacing:
        0.11em;

    text-transform:
        uppercase;
}


/* ========================================
   LINHA CARD
======================================== */

.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-card-line {
    position:
        relative;

    z-index:
        2;

    width:
        48px;

    height:
        1px;

    margin:
        14px
        0;

    background:
        #9BC76A;

    opacity:
        0.75;

    transition:
        width
        0.75s
        cubic-bezier(
            0.16,
            1,
            0.30,
            1
        ),

        opacity
        0.70s
        ease;
}


.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-card:hover
.wibtt-card-line {
    width:
        78px;

    opacity:
        1;
}


/* ========================================
   TEXTO CARD
======================================== */

.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-card p {
    position:
        relative;

    z-index:
        2;

    margin:
        0;

    padding:
        0;

    color:
        rgba(255,255,255,0.70);

    font-size:
        13px;

    font-weight:
        400;

    line-height:
        1.55;
}


/* ========================================
   FADE UP
======================================== */

.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-reveal {
    opacity:
        0;

    transform:
        translate3d(
            0,
            40px,
            0
        );

    transition:
        opacity
        1.20s
        cubic-bezier(
            0.20,
            0.70,
            0.25,
            1
        )
        var(--wibtt-delay,0ms),

        transform
        1.20s
        cubic-bezier(
            0.16,
            1,
            0.30,
            1
        )
        var(--wibtt-delay,0ms);

    will-change:
        opacity,
        transform;
}


.elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-reveal.is-visible {
    opacity:
        1;

    transform:
        translate3d(
            0,
            0,
            0
        );
}


/* ========================================
   ACESSIBILIDADE
======================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-reveal {
        opacity:
            1;

        transform:
            none;

        transition:
            none;
    }


    .elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-card-surface,
    .elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-card-light,
    .elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-icon,
    .elementor-940 .elementor-element.elementor-element-13d87c7 .wibtt-card-line {
        transition:
            none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-670b5c9 *//* ========================================
   WHY I BUILT THIS
   MOBILE
   Prefixo exclusivo: wibtm-

   IMPORTANTE:
   A VISIBILIDADE POR DISPOSITIVO DEVE SER
   CONTROLADA PELO ELEMENTOR.
======================================== */


/* ========================================
   SEÇÃO
======================================== */

.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-section {
    display:
        block;

    width:
        100%;

    position:
        relative;

    padding:
        70px
        20px;

    background:
        #1D4724;

    color:
        #ffffff;

    font-family:
        'Montserrat',
        sans-serif;

    box-sizing:
        border-box;
}


/* ========================================
   RESET INTERNO
======================================== */

.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-section *,
.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-section *::before,
.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-section *::after {
    font-family:
        'Montserrat',
        sans-serif;

    box-sizing:
        border-box;
}


/* ========================================
   CONTAINER
======================================== */

.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-container {
    width:
        100%;

    max-width:
        520px;

    margin-left:
        auto;

    margin-right:
        auto;
}


/* ========================================
   INTRO
======================================== */

.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-intro {
    width:
        100%;
}


/* ========================================
   EYEBROW
======================================== */

.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-eyebrow {
    display:
        block;

    margin:
        0
        0
        18px;

    color:
        #9BC76A;

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        0.22em;

    text-transform:
        uppercase;
}


/* ========================================
   TÍTULO
======================================== */

.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-title-main {
    position:
        relative;

    display:
        inline-block;

    margin:
        0;

    padding:
        0
        0
        12px
        0;

    color:
        #ffffff;

    font-size:
        40px;

    font-weight:
        700;

    line-height:
        1.05;

    letter-spacing:
        -1px;

    text-align:
        left;

    cursor:
        default;
}


/* ========================================
   LEAD
======================================== */

.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-lead {
    width:
        100%;

    margin:
        24px
        0
        0;

    padding:
        0;

    color:
        rgba(255,255,255,0.88);

    font-size:
        17px;

    font-weight:
        500;

    line-height:
        1.55;
}


.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-lead em {
    color:
        #9BC76A;

    font-style:
        italic;

    font-weight:
        600;
}


/* ========================================
   HISTÓRIA
======================================== */

.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-story {
    position:
        relative;

    width:
        100%;

    margin-top:
        50px;

    padding:
        6px
        0
        0
        24px;

    border-left:
        1px
        solid
        rgba(155,199,106,0.42);

    box-sizing:
        border-box;
}


/* PONTO */

.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-story::before {
    content:
        "";

    position:
        absolute;

    left:
        -5px;

    top:
        4px;

    width:
        9px;

    height:
        9px;

    border-radius:
        50%;

    background:
        #9BC76A;

    box-shadow:
        0
        0
        18px
        rgba(155,199,106,0.45);
}


/* ========================================
   LABEL HISTÓRIA
======================================== */

.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-story-label {
    display:
        block;

    margin:
        0
        0
        17px;

    color:
        #9BC76A;

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        0.15em;

    text-transform:
        uppercase;
}


/* ========================================
   PARÁGRAFOS
======================================== */

.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-story p {
    margin:
        0
        0
        22px;

    padding:
        0;

    color:
        rgba(255,255,255,0.72);

    font-size:
        15px;

    font-weight:
        400;

    line-height:
        1.65;
}


.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-story p:last-child {
    margin-bottom:
        0;
}


/* ========================================
   ÁREA DOS CARDS
======================================== */

.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-cards {
    width:
        100%;

    margin-top:
        52px;

    display:
        grid;

    grid-template-columns:
        1fr;

    gap:
        20px;
}


/* ========================================
   CARD EXTERNO
======================================== */

.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-card {
    position:
        relative;

    width:
        100%;

    min-width:
        0;

    overflow:
        visible;
}


/* ========================================
   SUPERFÍCIE CARD
======================================== */

.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-card-surface {
    position:
        relative;

    width:
        100%;

    min-height:
        230px;

    padding:
        26px
        24px;

    overflow:
        hidden;

    isolation:
        isolate;

    border:
        1px
        solid
        rgba(155,199,106,0.32);

    border-radius:
        16px;

    background:
        linear-gradient(
            145deg,

            rgba(255,255,255,0.15)
            0%,

            rgba(255,255,255,0.095)
            18%,

            rgba(255,255,255,0.052)
            35%,

            rgba(255,255,255,0.022)
            52%,

            rgba(255,255,255,0.006)
            68%,

            rgba(255,255,255,0.000)
            82%
        ),
        #000000;

    box-shadow:
        0
        14px
        35px
        rgba(0,0,0,0.16);

    transform:
        scale(1);

    transform-origin:
        center center;

    transition:
        transform
        0.75s
        cubic-bezier(
            0.16,
            1,
            0.30,
            1
        ),

        border-color
        0.70s
        ease,

        box-shadow
        0.75s
        cubic-bezier(
            0.16,
            1,
            0.30,
            1
        ),

        background
        0.75s
        ease;
}


/* ========================================
   HOVER
======================================== */

.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-card:hover
.wibtm-card-surface {
    transform:
        scale(1.05);

    border-color:
        rgba(155,199,106,0.72);

    background:
        linear-gradient(
            145deg,

            rgba(255,255,255,0.21)
            0%,

            rgba(255,255,255,0.13)
            19%,

            rgba(255,255,255,0.070)
            37%,

            rgba(255,255,255,0.030)
            54%,

            rgba(255,255,255,0.008)
            70%,

            rgba(255,255,255,0.000)
            84%
        ),
        #000000;

    box-shadow:
        0
        32px
        70px
        rgba(0,0,0,0.38);
}


/* ========================================
   LUZ CARD
======================================== */

.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-card-light {
    position:
        absolute;

    width:
        95%;

    height:
        90%;

    left:
        -28%;

    top:
        -45%;

    z-index:
        -1;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,

            rgba(255,255,255,0.20)
            0%,

            rgba(255,255,255,0.115)
            27%,

            rgba(255,255,255,0.055)
            45%,

            rgba(255,255,255,0.018)
            60%,

            rgba(255,255,255,0.000)
            75%
        );

    filter:
        blur(28px);

    opacity:
        0.62;

    pointer-events:
        none;

    transform:
        scale(0.94);

    transition:
        opacity
        0.75s
        ease,

        transform
        0.80s
        cubic-bezier(
            0.16,
            1,
            0.30,
            1
        );
}


.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-card:hover
.wibtm-card-light {
    opacity:
        0.92;

    transform:
        scale(1.16);
}


/* ========================================
   ÍCONE
======================================== */

.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-icon {
    position:
        relative;

    z-index:
        2;

    width:
        64px;

    height:
        64px;

    margin-bottom:
        24px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px
        solid
        rgba(155,199,106,0.65);

    border-radius:
        50%;

    color:
        #9BC76A;

    background:
        rgba(155,199,106,0.025);

    transform:
        scale(1);

    transition:
        transform
        0.75s
        cubic-bezier(
            0.16,
            1,
            0.30,
            1
        ),

        background
        0.70s
        ease,

        border-color
        0.70s
        ease;
}


.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-icon svg {
    width:
        29px;

    height:
        29px;
}


.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-card:hover
.wibtm-icon {
    transform:
        scale(1.08);

    background:
        rgba(155,199,106,0.09);

    border-color:
        rgba(155,199,106,0.95);
}


/* ========================================
   TÍTULO CARD
======================================== */

.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-card h3 {
    position:
        relative;

    z-index:
        2;

    margin:
        0;

    padding:
        0;

    color:
        #ffffff;

    font-size:
        15px;

    font-weight:
        700;

    line-height:
        1.2;

    letter-spacing:
        0.11em;

    text-transform:
        uppercase;
}


/* ========================================
   LINHA CARD
======================================== */

.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-card-line {
    position:
        relative;

    z-index:
        2;

    width:
        54px;

    height:
        1px;

    margin:
        16px
        0;

    background:
        #9BC76A;

    opacity:
        0.75;

    transition:
        width
        0.75s
        cubic-bezier(
            0.16,
            1,
            0.30,
            1
        ),

        opacity
        0.70s
        ease;
}


.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-card:hover
.wibtm-card-line {
    width:
        88px;

    opacity:
        1;
}


/* ========================================
   TEXTO CARD
======================================== */

.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-card p {
    position:
        relative;

    z-index:
        2;

    margin:
        0;

    padding:
        0;

    color:
        rgba(255,255,255,0.70);

    font-size:
        15px;

    font-weight:
        400;

    line-height:
        1.55;
}


/* ========================================
   FADE UP
======================================== */

.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-reveal {
    opacity:
        0;

    transform:
        translate3d(
            0,
            36px,
            0
        );

    transition:
        opacity
        1.20s
        cubic-bezier(
            0.20,
            0.70,
            0.25,
            1
        )
        var(--wibtm-delay,0ms),

        transform
        1.20s
        cubic-bezier(
            0.16,
            1,
            0.30,
            1
        )
        var(--wibtm-delay,0ms);

    will-change:
        opacity,
        transform;
}


.elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-reveal.is-visible {
    opacity:
        1;

    transform:
        translate3d(
            0,
            0,
            0
        );
}


/* ========================================
   ACESSIBILIDADE
======================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-reveal {
        opacity:
            1;

        transform:
            none;

        transition:
            none;
    }


    .elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-card-surface,
    .elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-card-light,
    .elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-icon,
    .elementor-940 .elementor-element.elementor-element-670b5c9 .wibtm-card-line {
        transition:
            none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de9c8e9 */#cvsd * { box-sizing: border-box; margin: 0; padding: 0; }

#cvsd {
  font-family: 'Montserrat', sans-serif;
  background: #1D4724;
  width: 100%;
  position: relative;
}

/* Wrapper que empurra a página pra dar espaço ao scroll */
#cvsd .cvs-sticky-wrap {
  position: relative;
  width: 100%;
  /* altura definida via JS: 100vh + scroll total */
}

/* Frame sticky que fica colado ao topo enquanto o wrap scrolla */
#cvsd .cvs-sticky-frame {
  position: sticky;
  top: 0;
  width: 100%;
  overflow: hidden;
}

#cvsd .sticky-frame {
  width: 100%;
  height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #1D4724;
  overflow: hidden;
}

/* ESQUERDA */
#cvsd .left-panel {
  padding: 20vh 8vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-right: 0.5px solid #2a4a2a;
}

#cvsd .section-tag {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #9BC76A;
  margin-bottom: 20px;
}

#cvsd .left-panel h2 {
  font-size: clamp(36px, 4.5vw, 68px);
  font-weight: 900;
  color: #fff;
  line-height: 1.05;
  letter-spacing: -0.035em;
  margin-bottom: 20px;
}

#cvsd .left-panel h2 em {
  color: #9BC76A;
  font-style: normal;
}

#cvsd .left-panel p {
  font-size: clamp(14px, 1.1vw, 16px);
  color: #8ec99a;
  line-height: 1.75;
  max-width: 360px;
}

#cvsd .progress-area {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#cvsd .progress-steps {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

#cvsd .prog-item {
  display: flex;
  align-items: center;
  gap: 14px;
  transition: all 0.35s ease;
  opacity: 0.3;
}
#cvsd .prog-item.active       { opacity: 1; }
#cvsd .prog-item.done         { opacity: 0.55; }
#cvsd .prog-item.done-current { opacity: 1; }

#cvsd .prog-num {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #2a4a2a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: #6aaa78;
  flex-shrink: 0;
  transition: all 0.35s ease;
}
#cvsd .prog-item.active .prog-num {
  background: #9BC76A;
  border-color: #9BC76A;
  color: #fff;
}
#cvsd .prog-item.done .prog-num {
  background: #0d2610;
  border-color: #2a4a2a;
  color: #aaa;
}
#cvsd .prog-item.done .prog-num::after {
  content: '✓';
  font-size: 12px;
}
#cvsd .prog-item.done .prog-num span { display: none; }

#cvsd .prog-text {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.01em;
}
#cvsd .prog-item.active .prog-text { color: #9BC76A; }
#cvsd .prog-item.done .prog-text   { color: #6aaa78; }

#cvsd .scroll-cue {
  font-size: 11px;
  color: #5a8a65;
  letter-spacing: 0.06em;
  display: flex;
  align-items: center;
  gap: 6px;
  animation: cvsd-bob 2s ease-in-out infinite;
  transition: opacity 0.3s;
}
@keyframes cvsd-bob {
  0%, 100% { transform: translateY(0); opacity: .4; }
  50%       { transform: translateY(5px); opacity: 1; }
}

/* DIREITA */
#cvsd .right-panel {
  position: relative;
  overflow: hidden;
  height: 100vh;
}

#cvsd .cards-track {
  position: absolute;
  top: 0; left: 0; right: 0;
  will-change: transform;
  transition: transform 0.06s linear;
}

#cvsd .step-card {
  height: 100vh;
  padding: 8vh 8vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 28px;
  border-bottom: 0.5px solid #2a4a2a;
}

#cvsd .card-num {
  font-size: clamp(80px, 10vw, 140px);
  font-weight: 900;
  color: #163a1c;
  line-height: 1;
  letter-spacing: -0.04em;
}

#cvsd .card-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #9BC76A;
  margin-bottom: 8px;
}

#cvsd .card-title {
  font-size: clamp(26px, 3vw, 46px);
  font-weight: 800;
  color: #fff;
  line-height: 1.12;
  letter-spacing: -0.03em;
}

#cvsd .card-body {
  font-size: clamp(14px, 1.1vw, 16px);
  color: #8ec99a;
  line-height: 1.8;
  max-width: 440px;
}
#cvsd .card-body strong {
  color: #b8e4c0;
  font-weight: 600;
}

#cvsd .card-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #163a1c;
  border: 0.5px solid #2a4a2a;
  border-radius: 100px;
  padding: 10px 20px;
  font-size: 12px;
  color: #7aaa84;
  width: fit-content;
}
#cvsd .card-pill .dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #9BC76A;
  flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-31679bd *//* ============================================
   TABLET — 768px a 1024px
   Cole no Custom CSS do widget no Elementor
   ============================================ */

#cvst-root * { box-sizing: border-box; margin: 0; padding: 0; }

#cvst-root {
  font-family: 'Montserrat', sans-serif;
  background: #1D4724;
  width: 100%;
  position: relative;
}

/* Wrap: altura = vh + TOTAL definida via JS */
#cvst-root #cvst-wrap {
  position: relative;
  width: 100%;
}

/* Frame: sticky no topo enquanto o wrap scrolla */
#cvst-root #cvst-frame {
  position: sticky;
  top: 0;
  width: 100%;
  overflow: hidden;
  background: #1D4724;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Layout: esquerda | direita */
#cvst-root #cvst-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  height: 100%;
}

/* ESQUERDA */
#cvst-root #cvst-left {
  padding: 20vh 5vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-right: 0.5px solid #2a4a2a;
  height: 100%;
}

#cvst-root #cvst-left-top {
  display: flex;
  flex-direction: column;
}

#cvst-root #cvst-tag {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #9BC76A;
  margin-bottom: 14px;
}

#cvst-root #cvst-title {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 900;
  color: #fff;
  line-height: 1.05;
  letter-spacing: -0.035em;
  margin-bottom: 12px;
}

#cvst-root #cvst-title em {
  color: #9BC76A;
  font-style: normal;
}

#cvst-root #cvst-desc {
  font-size: clamp(12px, 1.5vw, 14px);
  color: #8ec99a;
  line-height: 1.65;
}

#cvst-root #cvst-progress {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#cvst-root #cvst-steps {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#cvst-root .cvst-pi {
  display: flex;
  align-items: center;
  gap: 10px;
  opacity: 0.3;
  transition: opacity 0.3s ease;
}
#cvst-root .cvst-pi.active       { opacity: 1; }
#cvst-root .cvst-pi.done         { opacity: 0.55; }
#cvst-root .cvst-pi.done-current { opacity: 1; }

#cvst-root .cvst-num {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1px solid #2a4a2a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: #6aaa78;
  flex-shrink: 0;
  transition: background 0.3s ease, border-color 0.3s ease;
}

#cvst-root .cvst-pi.active .cvst-num {
  background: #9BC76A;
  border-color: #9BC76A;
  color: #fff;
}

#cvst-root .cvst-pi.done .cvst-num {
  background: #0d2610;
  border-color: #2a4a2a;
  color: #aaa;
}

#cvst-root .cvst-pi.done .cvst-num::after {
  content: '✓';
  font-size: 11px;
}

#cvst-root .cvst-pi.done .cvst-num span {
  display: none;
}

#cvst-root .cvst-ptxt {
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.01em;
}

#cvst-root .cvst-pi.active .cvst-ptxt {
  color: #9BC76A;
}

#cvst-root .cvst-pi.done .cvst-ptxt {
  color: #6aaa78;
}

#cvst-root #cvst-cue {
  font-size: 10px;
  color: #5a8a65;
  letter-spacing: 0.06em;
  animation: cvst-bob 2s ease-in-out infinite;
  transition: opacity 0.3s;
}

@keyframes cvst-bob {
  0%, 100% { transform: translateY(0); opacity: .4; }
  50%       { transform: translateY(4px); opacity: 1; }
}

/* DIREITA */
#cvst-root #cvst-right {
  position: relative;
  overflow: hidden;
  height: 100%;
}

#cvst-root #cvst-cards-wrap {
  position: relative;
  height: 100%;
  overflow: hidden;
}

#cvst-root #cvst-track {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  will-change: transform;
}

#cvst-root .cvst-card {
  height: 100vh;
  padding: 6vh 7vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  border-bottom: 0.5px solid #2a4a2a;
}

#cvst-root .cvst-cardnum {
  font-size: clamp(52px, 8vw, 90px);
  font-weight: 900;
  color: #163a1c;
  line-height: 1;
  letter-spacing: -0.04em;
}

#cvst-root .cvst-eyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #9BC76A;
  margin-bottom: 6px;
}

#cvst-root .cvst-cardtitle {
  font-size: clamp(22px, 3.2vw, 36px);
  font-weight: 800;
  color: #fff;
  line-height: 1.12;
  letter-spacing: -0.03em;
}

#cvst-root .cvst-cardbody {
  font-size: clamp(12px, 1.6vw, 14px);
  color: #8ec99a;
  line-height: 1.75;
}

#cvst-root .cvst-cardbody strong {
  color: #b8e4c0;
  font-weight: 600;
}

#cvst-root .cvst-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #163a1c;
  border: 0.5px solid #2a4a2a;
  border-radius: 100px;
  padding: 8px 16px;
  font-size: 11px;
  color: #7aaa84;
  width: fit-content;
}

#cvst-root .cvst-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #9BC76A;
  flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d765964 *//* ============================================
   MOBILE
   Cole no Custom CSS do widget no Elementor
   ============================================ */

#cvsm-root * { box-sizing: border-box; margin: 0; padding: 0; }

#cvsm-root {
  font-family: 'Montserrat', sans-serif;
  background: #1D4724;
  width: 100%;
  position: relative;
}

#cvsm-panel {
  position: sticky;
  top: 0;
  width: 100%;
  background: #1D4724;
  overflow: hidden;
  display: flex;
  flex-direction: column;

  /* força layer GPU separada no Safari */
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);

  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;

  will-change: transform;
}

#cvsm-top {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;

  gap: 4vw;

  padding: 16vw 9vw 5vw;

  border-bottom: 0.5px solid #2a4a2a;

  flex-shrink: 0;

  height: 42vh;
}

#cvsm-left {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#cvsm-tag {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;

  color: #9BC76A;
}

#cvsm-title {
  font-size: clamp(26px, 7vw, 36px);

  font-weight: 900;

  color: #fff;

  line-height: 1.05;

  letter-spacing: -0.03em;
}

#cvsm-title em {
  color: #9BC76A;
  font-style: normal;
}

#cvsm-progress {
  display: flex;
  flex-direction: column;
  align-items: center;

  gap: 10px;

  flex-shrink: 0;
}

#cvsm-steps {
  display: flex;
  flex-direction: column;

  gap: 10px;
}

#cvsm-root .cvsm-pi {
  display: flex;
  align-items: center;

  opacity: 0.3;

  transition:
    opacity 0.3s ease;
}

#cvsm-root .cvsm-pi.active {
  opacity: 1;
}

#cvsm-root .cvsm-pi.done {
  opacity: 0.55;
}

#cvsm-root .cvsm-pi.done-current {
  opacity: 1;
}

#cvsm-root .cvsm-num {
  width: 26px;
  height: 26px;

  border-radius: 50%;

  border:
    1px solid #2a4a2a;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 11px;

  font-weight: 700;

  color: #6aaa78;

  flex-shrink: 0;

  transition:
    background 0.3s ease,
    border-color 0.3s ease;
}

#cvsm-root .cvsm-pi.active .cvsm-num {
  background: #9BC76A;
  border-color: #9BC76A;
  color: #fff;
}

#cvsm-root .cvsm-pi.done .cvsm-num {
  background: #0d2610;
  border-color: #2a4a2a;
  color: #aaa;
}

#cvsm-root .cvsm-pi.done .cvsm-num::after {
  content: '✓';

  font-size: 11px;
}

#cvsm-root .cvsm-pi.done .cvsm-num span {
  display: none;
}

#cvsm-cue {
  font-size: 10px;

  color: #5a8a65;

  letter-spacing: 0.06em;

  animation:
    cvsm-bob 2s ease-in-out infinite;

  transition:
    opacity 0.3s;
}

@keyframes cvsm-bob {
  0%, 100% {
    transform: translateY(0);
    opacity: .4;
  }

  50% {
    transform: translateY(4px);
    opacity: 1;
  }
}

#cvsm-cards-wrap {
  position: relative;

  overflow: hidden;

  height: 58vh;

  /* GPU layer para os cards */

  -webkit-transform:
    translate3d(0,0,0);

  transform:
    translate3d(0,0,0);
}

#cvsm-track {
  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  will-change: transform;
}

#cvsm-root .cvsm-card {
  height: 58vh;

  padding:
    5vw
    9vw
    8vw;

  display: flex;

  flex-direction: column;

  justify-content: center;

  gap: 14px;

  border-bottom:
    0.5px solid #2a4a2a;
}

#cvsm-root .cvsm-cardnum {
  font-size:
    clamp(
      48px,
      14vw,
      72px
    );

  font-weight: 900;

  color: #163a1c;

  line-height: 1;

  letter-spacing: -0.04em;
}

#cvsm-root .cvsm-eyebrow {
  font-size: 9px;

  font-weight: 700;

  letter-spacing: 0.16em;

  text-transform: uppercase;

  color: #9BC76A;

  margin-bottom: 4px;
}

#cvsm-root .cvsm-cardtitle {
  font-size:
    clamp(
      20px,
      5.5vw,
      28px
    );

  font-weight: 800;

  color: #fff;

  line-height: 1.15;

  letter-spacing: -0.025em;
}

#cvsm-root .cvsm-cardbody {
  font-size:
    clamp(
      12px,
      3.5vw,
      14px
    );

  color: #8ec99a;

  line-height: 1.7;
}

#cvsm-root .cvsm-cardbody strong {
  color: #b8e4c0;

  font-weight: 600;
}

#cvsm-root .cvsm-pill {
  display: inline-flex;

  align-items: center;

  gap: 8px;

  background: #163a1c;

  border:
    0.5px solid #2a4a2a;

  border-radius: 100px;

  padding:
    7px
    14px;

  font-size: 10px;

  color: #7aaa84;

  width: fit-content;
}

#cvsm-root .cvsm-dot {
  width: 6px;
  height: 6px;

  border-radius: 50%;

  background: #9BC76A;

  flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c131c8 *//* ===================================================== */
/* COACH VINI - APPLICATION SECTION                      */
/* ===================================================== */


/* CONTAINER GERAL */
.elementor-940 .elementor-element.elementor-element-7c131c8 .vini-application {
    width: 100%;
    position: relative;
    text-align: center;
    background: transparent;
}


/* ===================================================== */
/* TRIGGER                                               */
/* ===================================================== */

.elementor-940 .elementor-element.elementor-element-7c131c8 .vini-trigger {
    width: fit-content;

    margin-left: auto;
    margin-right: auto;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 22px;

    padding: 0;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;

    cursor: pointer;

    user-select: none;
    -webkit-user-select: none;

    outline: none;

    position: relative;
    z-index: 5;
}


/* ===================================================== */
/* BEFORE YOU START                                      */
/* ===================================================== */

.elementor-940 .elementor-element.elementor-element-7c131c8 .vini-eyebrow {
    margin: 0;
    padding: 0;

    background: transparent !important;

    font-family: inherit;

    font-size: 13px;
    line-height: 1;

    font-weight: 700;

    letter-spacing: 0.20em;

    text-transform: uppercase;

    color: #ffffff;
}


/* ===================================================== */
/* CÍRCULO DA SETA                                       */
/* ===================================================== */

.elementor-940 .elementor-element.elementor-element-7c131c8 .vini-arrow-circle {
    width: 50px;
    height: 50px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.025);

    border: 1px solid rgba(255, 255, 255, 0.30);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.05);

    transition:
        border-color 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.45s cubic-bezier(.22,1,.36,1);

    animation:
        vini-arrow-floating
        2.4s
        ease-in-out
        infinite;
}


/* SETA */

.elementor-940 .elementor-element.elementor-element-7c131c8 .vini-arrow {
    display: block;

    color: #ffffff;

    font-family: Arial, sans-serif;

    font-size: 18px;

    font-weight: 300;

    line-height: 1;

    transform: translateY(-1px);
}


/* ===================================================== */
/* HOVER                                                 */
/* ===================================================== */

.elementor-940 .elementor-element.elementor-element-7c131c8 .vini-trigger:hover .vini-arrow-circle {

    background: rgba(255,255,255,0.065);

    border-color: rgba(255,255,255,0.60);

    box-shadow:
        0 0 0 6px rgba(255,255,255,0.025),
        0 12px 35px rgba(0,0,0,0.12);
}


/* ===================================================== */
/* MOVIMENTO SUAVE DA SETA                               */
/* ===================================================== */

@keyframes vini-arrow-floating {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(6px);
    }

}


/* ===================================================== */
/* CONTEÚDO FECHADO                                      */
/* ===================================================== */

.elementor-940 .elementor-element.elementor-element-7c131c8 .vini-reveal {

    display: grid;

    grid-template-rows: 0fr;

    opacity: 0;

    transition:
        grid-template-rows
        0.75s
        cubic-bezier(.22,1,.36,1),

        opacity
        0.45s
        ease;
}


.elementor-940 .elementor-element.elementor-element-7c131c8 .vini-reveal-inner {

    overflow: hidden;

    width: 100%;
    max-width: 760px;

    margin-left: auto;
    margin-right: auto;

    padding-top: 0;

    transform: translateY(24px);

    transition:
        transform
        0.75s
        cubic-bezier(.22,1,.36,1),

        padding-top
        0.75s
        cubic-bezier(.22,1,.36,1);
}


/* ===================================================== */
/* CONTEÚDO ABERTO                                       */
/* ===================================================== */

.elementor-940 .elementor-element.elementor-element-7c131c8 .vini-application.is-open .vini-reveal {

    grid-template-rows: 1fr;

    opacity: 1;
}


.elementor-940 .elementor-element.elementor-element-7c131c8 .vini-application.is-open .vini-reveal-inner {

    transform: translateY(0);

    padding-top: 52px;
}


/* ===================================================== */
/* SETA NO ESTADO ABERTO                                 */
/* ===================================================== */

.elementor-940 .elementor-element.elementor-element-7c131c8 .vini-application.is-open .vini-arrow-circle {

    animation: none;

    transform: rotate(180deg);

    background: rgba(255,255,255,0.06);

    border-color: rgba(255,255,255,0.50);
}


/* ===================================================== */
/* HEADLINE                                              */
/* ===================================================== */

.elementor-940 .elementor-element.elementor-element-7c131c8 .vini-title {

    max-width: 700px;

    margin:
        0
        auto
        24px;

    padding: 0;

    background: transparent;

    color: #ffffff;

    font-family: inherit;

    font-size: clamp(32px, 3.5vw, 48px);

    line-height: 1.04;

    font-weight: 700;

    letter-spacing: -0.035em;

    text-align: center;
}


/* ===================================================== */
/* DESCRIÇÃO                                             */
/* ===================================================== */

.elementor-940 .elementor-element.elementor-element-7c131c8 .vini-description {

    max-width: 650px;

    margin:
        0
        auto
        34px;

    padding: 0;

    color: rgba(255,255,255,0.76);

    font-family: inherit;

    font-size: 18px;

    font-weight: 400;

    line-height: 1.55;

    text-align: center;
}


/* ===================================================== */
/* CTA                                                   */
/* ===================================================== */

.elementor-940 .elementor-element.elementor-element-7c131c8 .vini-cta {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 38px;

    min-height: 54px;

    padding:
        0
        30px;

    border: none;

    border-radius: 0;

    background: #1d542c !important;

    color: #ffffff !important;

    text-decoration: none !important;

    font-family: inherit;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 0.17em;

    line-height: 1;

    text-transform: uppercase;

    box-shadow: none;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}


.elementor-940 .elementor-element.elementor-element-7c131c8 .vini-cta:hover {

    color: #ffffff !important;

    background: #246534 !important;

    transform: translateY(-2px);

    box-shadow:
        0 12px 35px rgba(0,0,0,0.12);
}


.elementor-940 .elementor-element.elementor-element-7c131c8 .vini-cta-arrow {

    font-size: 19px;

    font-weight: 300;

    letter-spacing: 0;

    transition:
        transform 0.3s ease;
}


.elementor-940 .elementor-element.elementor-element-7c131c8 .vini-cta:hover .vini-cta-arrow {

    transform: translateX(4px);
}


/* ===================================================== */
/* MICROCOPY                                             */
/* ===================================================== */

.elementor-940 .elementor-element.elementor-element-7c131c8 .vini-microcopy {

    margin-top: 16px;

    color: rgba(255,255,255,0.45);

    font-family: inherit;

    font-size: 13px;

    font-weight: 400;

    line-height: 1.4;
}


/* ===================================================== */
/* MOBILE                                                */
/* ===================================================== */

@media (max-width: 767px) {

    .elementor-940 .elementor-element.elementor-element-7c131c8 .vini-eyebrow {

        font-size: 11px;
    }


    .elementor-940 .elementor-element.elementor-element-7c131c8 .vini-arrow-circle {

        width: 46px;
        height: 46px;
    }


    .elementor-940 .elementor-element.elementor-element-7c131c8
    .vini-application.is-open
    .vini-reveal-inner {

        padding-top: 42px;
    }


    .elementor-940 .elementor-element.elementor-element-7c131c8 .vini-title {

        font-size: 32px;

        padding-left: 20px;
        padding-right: 20px;
    }


    .elementor-940 .elementor-element.elementor-element-7c131c8 .vini-description {

        font-size: 16px;

        padding-left: 20px;
        padding-right: 20px;
    }


    .elementor-940 .elementor-element.elementor-element-7c131c8 .vini-cta {

        gap: 26px;

        padding-left: 24px;
        padding-right: 24px;
    }

}


/* ===================================================== */
/* ACESSIBILIDADE                                        */
/* ===================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-940 .elementor-element.elementor-element-7c131c8 .vini-arrow-circle {

        animation: none;
    }


    .elementor-940 .elementor-element.elementor-element-7c131c8 .vini-reveal,
    .elementor-940 .elementor-element.elementor-element-7c131c8 .vini-reveal-inner {

        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bbe4881 *//* ======================================================
   COACH VINI — APPLICATION SECTION
====================================================== */


/* CONTAINER PRINCIPAL */
.elementor-940 .elementor-element.elementor-element-bbe4881 .vini-apply-section {
    width: 100%;
    text-align: center;
    position: relative;
}


/* ======================================================
   BEFORE YOU START
   MESMO PADRÃO DO TÍTULO "CHOOSE YOUR PLAN."
====================================================== */

.elementor-940 .elementor-element.elementor-element-bbe4881 .vini-before-title {
    position: relative;
    display: inline-block;

    margin: 0;
    padding: 0 0 12px 0;

    color: #ffffff;

    font-family: inherit;

    font-size: 56px;
    font-weight: 700;

    line-height: 1.05;

    letter-spacing: -1.5px;

    text-align: center;

    cursor: default;

    transition:
        color 0.35s ease,
        transform 0.35s ease;
}


/* LINHA ANIMADA */
.elementor-940 .elementor-element.elementor-element-bbe4881 .vini-before-title::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 0;
    height: 3px;

    background-color: #f3ede3;

    transform: translateX(-50%);

    transition:
        width 0.4s
        cubic-bezier(0.22, 1, 0.36, 1);
}


/* HOVER */
.elementor-940 .elementor-element.elementor-element-bbe4881 .vini-before-title:hover {
    color: #f3ede3;

    transform: translateY(-2px);
}


/* LINHA NO HOVER */
.elementor-940 .elementor-element.elementor-element-bbe4881 .vini-before-title:hover::after {
    width: 100%;
}


/* ======================================================
   BOTÃO CIRCULAR — SETA
====================================================== */

.elementor-940 .elementor-element.elementor-element-bbe4881 .vini-open-trigger {
    width: 52px;
    height: 52px;

    margin:
        32px
        auto
        0;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #000000;

    border-radius: 50%;

    border:
        1px solid
        rgba(255,255,255,0.16);

    color: #ffffff;

    cursor: pointer;

    outline: none;

    box-shadow:
        0 12px 30px
        rgba(0,0,0,0.16),

        inset 0 1px 0
        rgba(255,255,255,0.07);

    animation:
        vini-arrow-pulse
        2.2s
        ease-in-out
        infinite;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


.elementor-940 .elementor-element.elementor-element-bbe4881 .vini-open-trigger svg {
    width: 18px;
    height: 18px;
}


/* HOVER DISCRETO */
.elementor-940 .elementor-element.elementor-element-bbe4881 .vini-open-trigger:hover {
    border-color:
        rgba(255,255,255,0.38);

    box-shadow:
        0 15px 35px
        rgba(0,0,0,0.22),

        0 0 0 5px
        rgba(255,255,255,0.025);
}


/* PULSO PARA BAIXO */
@keyframes vini-arrow-pulse {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(6px);
    }

}


/* ======================================================
   CONTEÚDO FECHADO
====================================================== */

.elementor-940 .elementor-element.elementor-element-bbe4881 .vini-apply-reveal {
    display: grid;

    grid-template-rows: 0fr;

    opacity: 0;

    transition:
        grid-template-rows
        0.75s
        cubic-bezier(0.22, 1, 0.36, 1),

        opacity
        0.45s ease;
}


.elementor-940 .elementor-element.elementor-element-bbe4881 .vini-apply-reveal-inner {
    width: 100%;
    max-width: 760px;

    margin:
        0
        auto;

    overflow: hidden;

    padding-top: 0;

    transform:
        translateY(22px);

    transition:
        transform
        0.7s
        cubic-bezier(0.22, 1, 0.36, 1),

        padding-top
        0.7s
        cubic-bezier(0.22, 1, 0.36, 1);
}


/* ======================================================
   CONTEÚDO ABERTO
====================================================== */

.elementor-940 .elementor-element.elementor-element-bbe4881
.vini-apply-section.is-open
.vini-apply-reveal {
    grid-template-rows: 1fr;

    opacity: 1;
}


.elementor-940 .elementor-element.elementor-element-bbe4881
.vini-apply-section.is-open
.vini-apply-reveal-inner {
    padding-top: 52px;

    transform:
        translateY(0);
}


/* ======================================================
   TÍTULO REVELADO
====================================================== */

.elementor-940 .elementor-element.elementor-element-bbe4881 .vini-apply-title {
    max-width: 720px;

    margin:
        0
        auto
        26px;

    padding: 0;

    color: #ffffff;

    font-family: inherit;

    font-size: 42px;

    font-weight: 700;

    line-height: 1.08;

    letter-spacing: -1px;

    text-align: center;
}


/* ======================================================
   TEXTO / SUBTÍTULO
====================================================== */

.elementor-940 .elementor-element.elementor-element-bbe4881 .vini-apply-description {
    max-width: 650px;

    margin:
        0
        auto
        40px;

    padding: 0;

    color: #ffffff;

    font-family: inherit;

    font-size: 18px;

    font-weight: 500;

    line-height: 1.5;

    text-align: center;
}


/* ======================================================
   APPLY FOR COACHING BUTTON
   MESMOS EFEITOS DO BOTÃO ORIGINAL
====================================================== */

.elementor-940 .elementor-element.elementor-element-bbe4881 .vini-apply-btn-wrap {
    position: relative;

    display: inline-block;
}


/* GLOW — PRESERVADO */
.elementor-940 .elementor-element.elementor-element-bbe4881 .vini-apply-btn-glow {
    position: absolute;

    inset:
        -28px
        -44px;

    border-radius: 50%;

    background:
        radial-gradient(
            ellipse,
            rgba(29,71,36,0.55) 0%,
            transparent 70%
        );

    filter:
        blur(14px);

    opacity: 0.22;

    animation:
        viniApplyGlowPulse
        3s
        ease-in-out
        infinite;

    pointer-events: none;

    z-index: 0;

    transition:
        opacity 0.5s ease;
}


@keyframes viniApplyGlowPulse {

    0%,
    100% {
        opacity: 0.22;
    }

    50% {
        opacity: 0.45;
    }

}


.elementor-940 .elementor-element.elementor-element-bbe4881
.vini-apply-btn-wrap:hover
.vini-apply-btn-glow {
    opacity: 0.9;

    animation: none;
}


/* ======================================================
   BORDA SVG
====================================================== */

.elementor-940 .elementor-element.elementor-element-bbe4881 .vini-apply-border-svg {
    position: absolute;

    top: -1.5px;
    left: -1.5px;

    width:
        calc(100% + 3px);

    height:
        calc(100% + 3px);

    pointer-events: none;

    z-index: 20;

    overflow: visible;
}


.elementor-940 .elementor-element.elementor-element-bbe4881 .vini-apply-border-rect {
    fill: none;

    stroke:
        rgba(240,235,224,0.65);

    stroke-width: 1.5;

    transition:
        stroke-dashoffset
        0.7s
        cubic-bezier(0.4,0,0.2,1);
}


/* ======================================================
   BOTÃO
   ÚNICA MUDANÇA:
   VERDE → PRETO
====================================================== */

.elementor-940 .elementor-element.elementor-element-bbe4881 .vini-apply-btn {
    -webkit-appearance: none !important;
    appearance: none !important;

    position: relative !important;

    display: inline-flex !important;

    align-items: center !important;

    /* ALTERADO PARA PRETO */
    background-color:
        #000000 !important;

    background-image:
        none !important;

    color:
        #ffffff !important;

    border:
        none !important;

    border-radius:
        3px !important;

    padding:
        15px
        25px
        15px
        25px !important;

    font-family:
        'Inter',
        sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        700 !important;

    letter-spacing:
        0.24em !important;

    text-transform:
        uppercase !important;

    text-decoration:
        none !important;

    cursor:
        pointer !important;

    overflow:
        hidden !important;

    outline:
        none !important;

    user-select:
        none;

    -webkit-user-select:
        none;

    z-index: 1;

    transition:
        color
        0.48s
        0s
        cubic-bezier(0.4,0,0.2,1),

        letter-spacing
        0.5s
        ease,

        transform
        0.28s
        cubic-bezier(0.34,1.56,0.64,1),

        box-shadow
        0.4s
        ease !important;
}


/* ======================================================
   SHIMMER
   IGUAL AO ORIGINAL
====================================================== */

.elementor-940 .elementor-element.elementor-element-bbe4881 .vini-apply-btn::before {
    content: '';

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            108deg,

            transparent 30%,

            rgba(255,255,255,0.14) 46%,

            rgba(255,255,255,0.22) 50%,

            rgba(255,255,255,0.14) 54%,

            transparent 70%
        );

    background-size:
        260% 100%;

    background-position:
        210% 0;

    animation:
        viniApplyShimmer
        4.5s
        ease-in-out
        infinite;

    z-index: 0;

    pointer-events: none;

    transition:
        opacity 0.3s ease;
}


@keyframes viniApplyShimmer {

    0%,
    15% {
        background-position: 210% 0;
        opacity: 1;
    }

    65% {
        background-position: -40% 0;
        opacity: 1;
    }

    80% {
        background-position: -40% 0;
        opacity: 0;
    }

    100% {
        background-position: 210% 0;
        opacity: 0;
    }

}


.elementor-940 .elementor-element.elementor-element-bbe4881
.vini-apply-btn:hover::before {
    opacity: 0 !important;

    animation: none;

    transition:
        opacity 0s;
}


/* ======================================================
   LIQUID
   HOVER PRETO → BRANCO
====================================================== */

.elementor-940 .elementor-element.elementor-element-bbe4881 .vini-apply-liquid {
    position:
        absolute !important;

    inset: 0;

    /* ALTERADO PARA BRANCO */
    background-color:
        #ffffff !important;

    clip-path:
        circle(
            0%
            at
            var(--lx, 50%)
            var(--ly, 50%)
        );

    transition:
        clip-path
        0.62s
        cubic-bezier(0.22,0.61,0.36,1);

    z-index: 1;

    transform:
        translateZ(0);

    pointer-events:
        none;
}


.elementor-940 .elementor-element.elementor-element-bbe4881
.vini-apply-btn:hover
.vini-apply-liquid {
    clip-path:
        circle(
            200%
            at
            var(--lx,50%)
            var(--ly,50%)
        );
}


/* ======================================================
   CONTEÚDO INTERNO
====================================================== */

.elementor-940 .elementor-element.elementor-element-bbe4881 .vini-apply-btn-inner {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 18px;
}


.elementor-940 .elementor-element.elementor-element-bbe4881 .vini-apply-btn-text {
    display: block;
}


.elementor-940 .elementor-element.elementor-element-bbe4881 .vini-apply-btn-arrow {
    display: flex;

    align-items: center;

    flex-shrink: 0;

    transition:
        transform
        0.48s
        cubic-bezier(0.34,1.56,0.64,1);
}


.elementor-940 .elementor-element.elementor-element-bbe4881 .vini-apply-btn-arrow svg {
    width: 17px;

    height: 17px;
}


/* ======================================================
   HOVER DO CTA
====================================================== */

.elementor-940 .elementor-element.elementor-element-bbe4881 .vini-apply-btn:hover {

    /* TEXTO PRETO SOBRE FUNDO BRANCO */
    color:
        #0f0f0f !important;

    /*
       A base continua preta.
       O líquido branco é quem cobre o botão,
       exatamente como no efeito original.
    */
    background-color:
        #000000 !important;

    letter-spacing:
        0.28em !important;

    box-shadow:
        0 22px 52px
        rgba(0,0,0,0.38),

        0 4px 14px
        rgba(0,0,0,0.20) !important;

    transition:
        color
        0.48s
        0.15s
        cubic-bezier(0.4,0,0.2,1),

        letter-spacing
        0.5s
        ease,

        transform
        0.28s
        cubic-bezier(0.34,1.56,0.64,1),

        box-shadow
        0.4s
        ease !important;
}


.elementor-940 .elementor-element.elementor-element-bbe4881
.vini-apply-btn:hover
.vini-apply-btn-arrow {
    transform:
        translateX(10px);
}


.elementor-940 .elementor-element.elementor-element-bbe4881 .vini-apply-btn:active {
    transform:
        scale(0.955) !important;

    transition:
        transform
        0.1s
        ease !important;
}


/* ======================================================
   MICROCOPY
====================================================== */

.elementor-940 .elementor-element.elementor-element-bbe4881 .vini-apply-microcopy {
    display: block;

    margin-top: 18px;

    color:
        rgba(255,255,255,0.50);

    font-family:
        inherit;

    font-size:
        13px;

    font-weight:
        400;
}


/* ======================================================
   RESPONSIVO
====================================================== */

@media (max-width: 767px) {

    .elementor-940 .elementor-element.elementor-element-bbe4881 .vini-before-title {
        font-size: 38px;

        letter-spacing: -1px;
    }


    .elementor-940 .elementor-element.elementor-element-bbe4881 .vini-apply-title {
        font-size: 32px;
    }


    .elementor-940 .elementor-element.elementor-element-bbe4881 .vini-apply-description {
        font-size: 16px;

        padding-left: 20px;
        padding-right: 20px;
    }


    .elementor-940 .elementor-element.elementor-element-bbe4881
    .vini-apply-section.is-open
    .vini-apply-reveal-inner {
        padding-top: 42px;
    }

}


/* ======================================================
   ACESSIBILIDADE
====================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-940 .elementor-element.elementor-element-bbe4881 .vini-open-trigger,
    .elementor-940 .elementor-element.elementor-element-bbe4881 .vini-apply-btn-glow,
    .elementor-940 .elementor-element.elementor-element-bbe4881 .vini-apply-btn::before {
        animation: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b745050 *//* ======================================================
   SEÇÃO FULLSCREEN
====================================================== */

.elementor-940 .elementor-element.elementor-element-b745050 {
    min-height: 100svh;

    display: flex;

    align-items: center;
    justify-content: center;

    position: relative;

    scroll-snap-align: start;
    scroll-snap-stop: always;
}



/* ======================================================
   CONTAINER INTERNO
====================================================== */

.elementor-940 .elementor-element.elementor-element-b745050 .vini-apply-section {

    width: 100%;

    min-height: 100svh;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;

    position: relative;
}



/* ======================================================
   BEFORE YOU START

   ESTE BLOCO É LITERALMENTE O MESMO CSS
   QUE VOCÊ ME ENVIOU.
====================================================== */

.elementor-940 .elementor-element.elementor-element-b745050 .vinny-title-desktop {

    position: relative;
    display: inline-block;

    margin: 0;
    padding: 0 0 12px 0;

    color: #ffffff;

    font-size: 56px;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -1.5px;
    text-align: center;

    cursor: default;

    transition:
        color 0.35s ease,
        transform 0.35s ease;
}



/* Linha animada */

.elementor-940 .elementor-element.elementor-element-b745050 .vinny-title-desktop::after {

    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 0;
    height: 3px;

    background-color: #f3ede3;

    transform: translateX(-50%);

    transition:
        width 0.4s
        cubic-bezier(0.22, 1, 0.36, 1);
}



/* HOVER */

.elementor-940 .elementor-element.elementor-element-b745050 .vinny-title-desktop:hover {

    color: #f3ede3;

    transform: translateY(-2px);
}



/* Linha aparece no hover */

.elementor-940 .elementor-element.elementor-element-b745050 .vinny-title-desktop:hover::after {

    width: 100%;
}



/* ======================================================
   BOTÃO PRETO COM SETA
====================================================== */

.elementor-940 .elementor-element.elementor-element-b745050 .vini-open-trigger {

    width: 52px;
    height: 52px;

    margin:
        34px
        auto
        0;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    background:
        #000000;

    color:
        #ffffff;

    border-radius:
        50%;

    border:
        1px solid
        rgba(255,255,255,0.15);

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,0.06),

        0 12px 30px
        rgba(0,0,0,0.18);

    cursor:
        pointer;

    outline:
        none;

    animation:
        vini-arrow-pulse
        2.2s
        ease-in-out
        infinite;

    transition:
        border-color
        0.3s ease,

        box-shadow
        0.3s ease;
}



.elementor-940 .elementor-element.elementor-element-b745050 .vini-open-trigger:hover {

    border-color:
        rgba(255,255,255,0.40);

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,0.08),

        0 14px 34px
        rgba(0,0,0,0.24),

        0 0 0 5px
        rgba(255,255,255,0.025);
}



/* ======================================================
   SETA
====================================================== */

.elementor-940 .elementor-element.elementor-element-b745050 .vini-open-arrow {

    width: 18px;
    height: 18px;

    transform:
        rotate(0deg);

    transition:
        transform
        0.45s
        cubic-bezier(0.22,1,0.36,1);
}



/* ======================================================
   PULSO PARA BAIXO
====================================================== */

@keyframes vini-arrow-pulse {

    0%,
    100% {

        transform:
            translateY(0);

    }


    50% {

        transform:
            translateY(6px);

    }

}



/* ======================================================
   QUANDO A SEÇÃO ESTÁ ABERTA
====================================================== */

.elementor-940 .elementor-element.elementor-element-b745050
.vini-apply-section.is-open
.vini-open-trigger {

    animation:
        none;
}



/* A SETA PASSA A APONTAR PARA CIMA */

.elementor-940 .elementor-element.elementor-element-b745050
.vini-apply-section.is-open
.vini-open-arrow {

    transform:
        rotate(180deg);
}



/* ======================================================
   CONTEÚDO FECHADO
====================================================== */

.elementor-940 .elementor-element.elementor-element-b745050 .vini-apply-reveal {

    width: 100%;

    display: grid;

    grid-template-rows:
        0fr;

    opacity: 0;

    pointer-events:
        none;

    transition:

        grid-template-rows
        0.75s
        cubic-bezier(0.22,1,0.36,1),

        opacity
        0.45s
        ease;
}



.elementor-940 .elementor-element.elementor-element-b745050 .vini-apply-reveal-inner {

    width: 100%;

    max-width: 760px;

    margin:
        0
        auto;

    overflow:
        hidden;

    padding-top:
        0;

    transform:
        translateY(25px);

    transition:

        transform
        0.7s
        cubic-bezier(0.22,1,0.36,1),

        padding-top
        0.7s
        cubic-bezier(0.22,1,0.36,1);
}



/* ======================================================
   CONTEÚDO ABERTO
====================================================== */

.elementor-940 .elementor-element.elementor-element-b745050
.vini-apply-section.is-open
.vini-apply-reveal {

    grid-template-rows:
        1fr;

    opacity:
        1;

    pointer-events:
        auto;
}



.elementor-940 .elementor-element.elementor-element-b745050
.vini-apply-section.is-open
.vini-apply-reveal-inner {

    padding-top:
        52px;

    transform:
        translateY(0);
}



/* ======================================================
   TÍTULO REVELADO
====================================================== */

.elementor-940 .elementor-element.elementor-element-b745050 .vini-apply-title {

    max-width:
        720px;

    margin:
        0
        auto
        25px;

    padding:
        0;

    color:
        #ffffff;

    font-family:
        inherit;

    font-size:
        42px;

    font-weight:
        700;

    line-height:
        1.08;

    letter-spacing:
        -1px;

    text-align:
        center;
}



/* ======================================================
   DESCRIÇÃO
====================================================== */

.elementor-940 .elementor-element.elementor-element-b745050 .vini-apply-description {

    max-width:
        650px;

    margin:
        0
        auto
        40px;

    padding:
        0;

    color:
        #ffffff;

    font-family:
        inherit;

    font-size:
        18px;

    font-weight:
        500;

    line-height:
        1.5;

    text-align:
        center;
}



/* ======================================================
   APPLY BUTTON — WRAP
====================================================== */

.elementor-940 .elementor-element.elementor-element-b745050 .vini-apply-btn-wrap {

    position:
        relative;

    display:
        inline-block;
}



/* ======================================================
   GLOW
   ORIGINAL PRESERVADO
====================================================== */

.elementor-940 .elementor-element.elementor-element-b745050 .vini-apply-btn-glow {

    position:
        absolute;

    inset:
        -28px -44px;

    border-radius:
        50%;

    background:
        radial-gradient(
            ellipse,
            rgba(29,71,36,0.55) 0%,
            transparent 70%
        );

    filter:
        blur(14px);

    opacity:
        0.22;

    animation:
        viniApplyGlowPulse
        3s
        ease-in-out
        infinite;

    pointer-events:
        none;

    z-index:
        0;

    transition:
        opacity
        0.5s ease;
}



@keyframes viniApplyGlowPulse {

    0%,
    100% {

        opacity:
            0.22;

    }


    50% {

        opacity:
            0.45;

    }

}



.elementor-940 .elementor-element.elementor-element-b745050
.vini-apply-btn-wrap:hover
.vini-apply-btn-glow {

    opacity:
        0.9;

    animation:
        none;
}



/* ======================================================
   BORDER SVG
====================================================== */

.elementor-940 .elementor-element.elementor-element-b745050 .vini-apply-border-svg {

    position:
        absolute;

    top:
        -1.5px;

    left:
        -1.5px;

    width:
        calc(100% + 3px);

    height:
        calc(100% + 3px);

    pointer-events:
        none;

    z-index:
        20;

    overflow:
        visible;
}



.elementor-940 .elementor-element.elementor-element-b745050 .vini-apply-border-rect {

    fill:
        none;

    stroke:
        rgba(240,235,224,0.65);

    stroke-width:
        1.5;

    transition:
        stroke-dashoffset
        0.7s
        cubic-bezier(0.4,0,0.2,1);
}



/* ======================================================
   APPLY BUTTON

   ORIGINAL:
   VERDE

   NOVO:
   PRETO
====================================================== */

.elementor-940 .elementor-element.elementor-element-b745050 .vini-apply-btn {

    -webkit-appearance:
        none !important;

    appearance:
        none !important;

    position:
        relative !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    background-color:
        #000000 !important;

    background-image:
        none !important;

    color:
        #ffffff !important;

    border:
        none !important;

    border-radius:
        3px !important;

    padding:
        15px 25px
        15px 25px !important;

    font-family:
        'Inter',
        sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        700 !important;

    letter-spacing:
        0.24em !important;

    text-transform:
        uppercase !important;

    text-decoration:
        none !important;

    cursor:
        pointer !important;

    overflow:
        hidden !important;

    outline:
        none !important;

    user-select:
        none;

    -webkit-user-select:
        none;

    z-index:
        1;

    transition:

        color
        0.48s
        0s
        cubic-bezier(0.4,0,0.2,1),

        letter-spacing
        0.5s
        ease,

        transform
        0.28s
        cubic-bezier(0.34,1.56,0.64,1),

        box-shadow
        0.4s
        ease !important;
}



/* ======================================================
   SHIMMER
====================================================== */

.elementor-940 .elementor-element.elementor-element-b745050 .vini-apply-btn::before {

    content:
        '';

    position:
        absolute;

    inset:
        0;

    background:
        linear-gradient(
            108deg,

            transparent 30%,

            rgba(255,255,255,0.14) 46%,

            rgba(255,255,255,0.22) 50%,

            rgba(255,255,255,0.14) 54%,

            transparent 70%
        );

    background-size:
        260% 100%;

    background-position:
        210% 0;

    animation:
        viniApplyShimmer
        4.5s
        ease-in-out
        infinite;

    z-index:
        0;

    pointer-events:
        none;

    transition:
        opacity
        0.3s ease;
}



@keyframes viniApplyShimmer {

    0%,
    15% {

        background-position:
            210% 0;

        opacity:
            1;

    }


    65% {

        background-position:
            -40% 0;

        opacity:
            1;

    }


    80% {

        background-position:
            -40% 0;

        opacity:
            0;

    }


    100% {

        background-position:
            210% 0;

        opacity:
            0;

    }

}



.elementor-940 .elementor-element.elementor-element-b745050
.vini-apply-btn:hover::before {

    opacity:
        0 !important;

    animation:
        none;

    transition:
        opacity 0s;
}



/* ======================================================
   LIQUID — BRANCO
====================================================== */

.elementor-940 .elementor-element.elementor-element-b745050 .vini-apply-liquid {

    position:
        absolute !important;

    inset:
        0;

    background-color:
        #ffffff !important;

    clip-path:
        circle(
            0%
            at
            var(--lx,50%)
            var(--ly,50%)
        );

    transition:
        clip-path
        0.62s
        cubic-bezier(0.22,0.61,0.36,1);

    z-index:
        1;

    transform:
        translateZ(0);

    pointer-events:
        none;
}



.elementor-940 .elementor-element.elementor-element-b745050
.vini-apply-btn:hover
.vini-apply-liquid {

    clip-path:
        circle(
            200%
            at
            var(--lx,50%)
            var(--ly,50%)
        );
}



/* ======================================================
   CONTEÚDO DO BOTÃO
====================================================== */

.elementor-940 .elementor-element.elementor-element-b745050 .vini-apply-btn-inner {

    position:
        relative;

    z-index:
        2;

    display:
        flex;

    align-items:
        center;

    gap:
        18px;
}



.elementor-940 .elementor-element.elementor-element-b745050 .vini-apply-btn-text {

    display:
        block;
}



.elementor-940 .elementor-element.elementor-element-b745050 .vini-apply-btn-arrow {

    display:
        flex;

    align-items:
        center;

    flex-shrink:
        0;

    transition:
        transform
        0.48s
        cubic-bezier(0.34,1.56,0.64,1);
}



.elementor-940 .elementor-element.elementor-element-b745050 .vini-apply-btn-arrow svg {

    width:
        17px;

    height:
        17px;
}



/* ======================================================
   HOVER DO CTA
====================================================== */

.elementor-940 .elementor-element.elementor-element-b745050 .vini-apply-btn:hover {

    color:
        #0f0f0f !important;

    background-color:
        #000000 !important;

    letter-spacing:
        0.28em !important;

    box-shadow:

        0 22px 52px
        rgba(0,0,0,0.38),

        0 4px 14px
        rgba(0,0,0,0.20) !important;
}



.elementor-940 .elementor-element.elementor-element-b745050
.vini-apply-btn:hover
.vini-apply-btn-arrow {

    transform:
        translateX(10px);
}



.elementor-940 .elementor-element.elementor-element-b745050 .vini-apply-btn:active {

    transform:
        scale(0.955) !important;

    transition:
        transform
        0.1s ease !important;
}



/* ======================================================
   MOBILE
====================================================== */

@media (max-width: 767px) {

    .elementor-940 .elementor-element.elementor-element-b745050 .vinny-title-desktop {

        font-size:
            38px;

        letter-spacing:
            -1px;
    }


    .elementor-940 .elementor-element.elementor-element-b745050 .vini-open-trigger {

        width:
            48px;

        height:
            48px;
    }


    .elementor-940 .elementor-element.elementor-element-b745050 .vini-apply-title {

        font-size:
            32px;
    }


    .elementor-940 .elementor-element.elementor-element-b745050 .vini-apply-description {

        font-size:
            16px;

        padding-left:
            20px;

        padding-right:
            20px;
    }

}



/* ======================================================
   ACESSIBILIDADE
====================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-940 .elementor-element.elementor-element-b745050 .vini-open-trigger,
    .elementor-940 .elementor-element.elementor-element-b745050 .vini-apply-btn-glow,
    .elementor-940 .elementor-element.elementor-element-b745050 .vini-apply-btn::before {

        animation:
            none;
    }

}/* End custom CSS */