.elementor-235 .elementor-element.elementor-element-ed85a67{--display:flex;--min-height:941px;--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;--overlay-opacity:0.76;--overlay-mix-blend-mode:screen;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:180px;--padding-bottom:180px;--padding-left:0px;--padding-right:0px;}.elementor-235 .elementor-element.elementor-element-ed85a67::before, .elementor-235 .elementor-element.elementor-element-ed85a67 > .elementor-background-video-container::before, .elementor-235 .elementor-element.elementor-element-ed85a67 > .e-con-inner > .elementor-background-video-container::before, .elementor-235 .elementor-element.elementor-element-ed85a67 > .elementor-background-slideshow::before, .elementor-235 .elementor-element.elementor-element-ed85a67 > .e-con-inner > .elementor-background-slideshow::before, .elementor-235 .elementor-element.elementor-element-ed85a67 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000000;background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/06/ChatGPT-Image-15-de-jun.-de-2026-23_53_31.png");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-235 .elementor-element.elementor-element-ed85a67::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-235 .elementor-element.elementor-element-93f7cb7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 0px;--row-gap:30px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-235 .elementor-element.elementor-element-d961593{width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-d961593 > .elementor-widget-container{margin:80px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-d961593 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:62px;font-weight:500;line-height:1.3em;letter-spacing:-1.8px;color:#FFFFFF;}.elementor-235 .elementor-element.elementor-element-cbb4f04{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-cbb4f04 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-235 .elementor-element.elementor-element-cbb4f04 .elementor-heading-title{font-size:21px;font-weight:500;line-height:1.5em;color:#FFFFFF;}.elementor-235 .elementor-element.elementor-element-a0e0d02 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-a0e0d02 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-235 .elementor-element.elementor-element-a0e0d02 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-235 .elementor-element.elementor-element-a0e0d02 .elementor-button{font-family:"Syne", Sans-serif;font-size:18px;font-weight:500;text-decoration:none;border-radius:60px 60px 60px 60px;padding:12px 22px 12px 22px;}.elementor-235 .elementor-element.elementor-element-1010e27{width:var( --container-widget-width, 44% );max-width:44%;--container-widget-width:44%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-1010e27 > .elementor-widget-container{margin:0px 0px 0px 0px;border-style:none;border-radius:30px 30px 30px 30px;}.elementor-235 .elementor-element.elementor-element-1010e27 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-235 .elementor-element.elementor-element-1010e27 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-235 .elementor-element.elementor-element-1010e27 .elementor-button{font-family:"Syne", Sans-serif;font-size:18px;font-weight:600;text-decoration:none;border-style:none;border-radius:60px 60px 60px 60px;padding:14px 24px 14px 24px;}.elementor-235 .elementor-element.elementor-element-1010e27 .elementor-button:hover, .elementor-235 .elementor-element.elementor-element-1010e27 .elementor-button:focus{color:#FFFFFF;}.elementor-235 .elementor-element.elementor-element-1010e27 .elementor-button:hover svg, .elementor-235 .elementor-element.elementor-element-1010e27 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-235 .elementor-element.elementor-element-31cc46b{--display:flex;--min-height:941px;--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;--overlay-opacity:0.76;--overlay-mix-blend-mode:screen;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:180px;--padding-bottom:180px;--padding-left:0px;--padding-right:0px;}.elementor-235 .elementor-element.elementor-element-31cc46b::before, .elementor-235 .elementor-element.elementor-element-31cc46b > .elementor-background-video-container::before, .elementor-235 .elementor-element.elementor-element-31cc46b > .e-con-inner > .elementor-background-video-container::before, .elementor-235 .elementor-element.elementor-element-31cc46b > .elementor-background-slideshow::before, .elementor-235 .elementor-element.elementor-element-31cc46b > .e-con-inner > .elementor-background-slideshow::before, .elementor-235 .elementor-element.elementor-element-31cc46b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000000;background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/06/ChatGPT-Image-15-de-jun.-de-2026-23_53_31.png");--background-overlay:'';background-repeat:no-repeat;}.elementor-235 .elementor-element.elementor-element-31cc46b::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-235 .elementor-element.elementor-element-29f2e98{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 0px;--row-gap:30px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-235 .elementor-element.elementor-element-a902732{width:var( --container-widget-width, 68% );max-width:68%;--container-widget-width:68%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-a902732 > .elementor-widget-container{margin:80px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-a902732 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:62px;font-weight:500;line-height:1.3em;letter-spacing:-1.8px;color:#FFFFFF;}.elementor-235 .elementor-element.elementor-element-e6d8c0d{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-e6d8c0d > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-235 .elementor-element.elementor-element-e6d8c0d .elementor-heading-title{font-size:21px;font-weight:500;line-height:1.5em;color:#FFFFFF;}.elementor-235 .elementor-element.elementor-element-7b40f5a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-7b40f5a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-235 .elementor-element.elementor-element-7b40f5a .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-235 .elementor-element.elementor-element-7b40f5a .elementor-button{font-family:"Syne", Sans-serif;font-size:18px;font-weight:500;text-decoration:none;border-radius:60px 60px 60px 60px;padding:12px 22px 12px 22px;}.elementor-235 .elementor-element.elementor-element-cfff3b7{width:var( --container-widget-width, 44% );max-width:44%;--container-widget-width:44%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-cfff3b7 > .elementor-widget-container{margin:0px 0px 0px 0px;border-style:none;border-radius:30px 30px 30px 30px;}.elementor-235 .elementor-element.elementor-element-cfff3b7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-235 .elementor-element.elementor-element-cfff3b7 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-235 .elementor-element.elementor-element-cfff3b7 .elementor-button{font-family:"Syne", Sans-serif;font-size:18px;font-weight:600;text-decoration:none;border-style:none;border-radius:60px 60px 60px 60px;padding:14px 24px 14px 24px;}.elementor-235 .elementor-element.elementor-element-cfff3b7 .elementor-button:hover, .elementor-235 .elementor-element.elementor-element-cfff3b7 .elementor-button:focus{color:#FFFFFF;}.elementor-235 .elementor-element.elementor-element-cfff3b7 .elementor-button:hover svg, .elementor-235 .elementor-element.elementor-element-cfff3b7 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-235 .elementor-element.elementor-element-667b1c2{--display:flex;--min-height:995px;--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;--flex-wrap:wrap;border-style:none;--border-style:none;}.elementor-235 .elementor-element.elementor-element-667b1c2:not(.elementor-motion-effects-element-type-background), .elementor-235 .elementor-element.elementor-element-667b1c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-235 .elementor-element.elementor-element-667b1c2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-235 .elementor-element.elementor-element-7cd99b8{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-235 .elementor-element.elementor-element-6df65da img{width:100%;max-width:100%;}body:not(.rtl) .elementor-235 .elementor-element.elementor-element-cd0f069{left:0px;}body.rtl .elementor-235 .elementor-element.elementor-element-cd0f069{right:0px;}.elementor-235 .elementor-element.elementor-element-cd0f069{top:0px;}.elementor-235 .elementor-element.elementor-element-cd0f069 img{width:100%;max-width:100%;}body:not(.rtl) .elementor-235 .elementor-element.elementor-element-3edd9fd{left:0px;}body.rtl .elementor-235 .elementor-element.elementor-element-3edd9fd{right:0px;}.elementor-235 .elementor-element.elementor-element-3edd9fd{top:0px;}.elementor-235 .elementor-element.elementor-element-3edd9fd img{width:100%;max-width:100%;}body:not(.rtl) .elementor-235 .elementor-element.elementor-element-09d362c{left:0px;}body.rtl .elementor-235 .elementor-element.elementor-element-09d362c{right:0px;}.elementor-235 .elementor-element.elementor-element-09d362c{top:0px;}.elementor-235 .elementor-element.elementor-element-09d362c img{width:100%;max-width:100%;}body:not(.rtl) .elementor-235 .elementor-element.elementor-element-2074ad3{left:0px;}body.rtl .elementor-235 .elementor-element.elementor-element-2074ad3{right:0px;}.elementor-235 .elementor-element.elementor-element-2074ad3{top:0px;}.elementor-235 .elementor-element.elementor-element-2074ad3 img{width:100%;max-width:100%;}body:not(.rtl) .elementor-235 .elementor-element.elementor-element-d2dad9a{left:0px;}body.rtl .elementor-235 .elementor-element.elementor-element-d2dad9a{right:0px;}.elementor-235 .elementor-element.elementor-element-d2dad9a{top:0px;}.elementor-235 .elementor-element.elementor-element-d2dad9a img{width:100%;max-width:100%;}body:not(.rtl) .elementor-235 .elementor-element.elementor-element-097d848{left:0px;}body.rtl .elementor-235 .elementor-element.elementor-element-097d848{right:0px;}.elementor-235 .elementor-element.elementor-element-097d848{top:0px;}.elementor-235 .elementor-element.elementor-element-097d848 img{width:100%;max-width:100%;}body:not(.rtl) .elementor-235 .elementor-element.elementor-element-45b955f{left:0px;}body.rtl .elementor-235 .elementor-element.elementor-element-45b955f{right:0px;}.elementor-235 .elementor-element.elementor-element-45b955f{top:0px;}.elementor-235 .elementor-element.elementor-element-45b955f img{width:100%;max-width:100%;}body:not(.rtl) .elementor-235 .elementor-element.elementor-element-93d8cf1{left:0px;}body.rtl .elementor-235 .elementor-element.elementor-element-93d8cf1{right:0px;}.elementor-235 .elementor-element.elementor-element-93d8cf1{top:0px;}.elementor-235 .elementor-element.elementor-element-93d8cf1 img{width:100%;max-width:100%;}.elementor-235 .elementor-element.elementor-element-ca4ad79{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-235 .elementor-element.elementor-element-b02a8de{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-235 .elementor-element.elementor-element-4076d5b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:6px 21px 6px 22px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-5434d06 );border-radius:256px 256px 256px 256px;}.elementor-235 .elementor-element.elementor-element-4076d5b{text-align:center;}.elementor-235 .elementor-element.elementor-element-4076d5b .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:22px;font-weight:600;line-height:1.4em;color:var( --e-global-color-5434d06 );}.elementor-235 .elementor-element.elementor-element-07f541f{width:var( --container-widget-width, 564px );max-width:564px;--container-widget-width:564px;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-07f541f .elementor-heading-title{font-size:50px;line-height:71px;letter-spacing:-3.1px;color:#072460;}.elementor-235 .elementor-element.elementor-element-7be4806{width:100%;max-width:100%;text-align:start;}.elementor-235 .elementor-element.elementor-element-7be4806 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:20px;font-weight:500;line-height:1.6em;color:#172211;}.elementor-235 .elementor-element.elementor-element-2087dc2{--display:flex;--min-height:995px;--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;--flex-wrap:wrap;border-style:none;--border-style:none;}.elementor-235 .elementor-element.elementor-element-2087dc2:not(.elementor-motion-effects-element-type-background), .elementor-235 .elementor-element.elementor-element-2087dc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-235 .elementor-element.elementor-element-2087dc2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-235 .elementor-element.elementor-element-1b719cb{--display:flex;--min-height: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-235 .elementor-element.elementor-element-651e619 img{width:120%;}.elementor-235 .elementor-element.elementor-element-73cfcb3 img{width:120%;}.elementor-235 .elementor-element.elementor-element-2260352 img{width:120%;}.elementor-235 .elementor-element.elementor-element-1c59d2b img{width:120%;}.elementor-235 .elementor-element.elementor-element-7b7c2af img{width:120%;}.elementor-235 .elementor-element.elementor-element-5d301ff img{width:120%;}.elementor-235 .elementor-element.elementor-element-8cce8b2 img{width:120%;}.elementor-235 .elementor-element.elementor-element-c2ab075{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-235 .elementor-element.elementor-element-1f09f41{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-235 .elementor-element.elementor-element-3416e7a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:6px 21px 6px 22px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-5434d06 );border-radius:256px 256px 256px 256px;}.elementor-235 .elementor-element.elementor-element-3416e7a{text-align:center;}.elementor-235 .elementor-element.elementor-element-3416e7a .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:22px;font-weight:600;line-height:1.4em;color:var( --e-global-color-5434d06 );}.elementor-235 .elementor-element.elementor-element-fb959d5{width:var( --container-widget-width, 625px );max-width:625px;--container-widget-width:625px;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-fb959d5 .elementor-heading-title{font-size:54px;line-height:71px;letter-spacing:-3.1px;color:#072460;}.elementor-235 .elementor-element.elementor-element-b1a8962{width:100%;max-width:100%;text-align:start;}.elementor-235 .elementor-element.elementor-element-b1a8962 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:20px;font-weight:500;line-height:1.6em;color:#172211;}.elementor-235 .elementor-element.elementor-element-889d12d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}body:not(.rtl) .elementor-235 .elementor-element.elementor-element-6da1558{left:0px;}body.rtl .elementor-235 .elementor-element.elementor-element-6da1558{right:0px;}.elementor-235 .elementor-element.elementor-element-6da1558{top:0px;}.elementor-235 .elementor-element.elementor-element-6da1558 img{width:100%;max-width:100%;}body:not(.rtl) .elementor-235 .elementor-element.elementor-element-07bca5b{right:0px;}body.rtl .elementor-235 .elementor-element.elementor-element-07bca5b{left:0px;}.elementor-235 .elementor-element.elementor-element-07bca5b{top:0px;}.elementor-235 .elementor-element.elementor-element-07bca5b img{width:100%;max-width:100%;}body:not(.rtl) .elementor-235 .elementor-element.elementor-element-37b27cb{right:0px;}body.rtl .elementor-235 .elementor-element.elementor-element-37b27cb{left:0px;}.elementor-235 .elementor-element.elementor-element-37b27cb{top:0px;}.elementor-235 .elementor-element.elementor-element-37b27cb img{width:100%;max-width:100%;}body:not(.rtl) .elementor-235 .elementor-element.elementor-element-9b9042d{right:0px;}body.rtl .elementor-235 .elementor-element.elementor-element-9b9042d{left:0px;}.elementor-235 .elementor-element.elementor-element-9b9042d{top:0px;}.elementor-235 .elementor-element.elementor-element-9b9042d img{width:100%;max-width:100%;}body:not(.rtl) .elementor-235 .elementor-element.elementor-element-e529b50{right:0px;}body.rtl .elementor-235 .elementor-element.elementor-element-e529b50{left:0px;}.elementor-235 .elementor-element.elementor-element-e529b50{top:0px;}.elementor-235 .elementor-element.elementor-element-e529b50 img{width:100%;max-width:100%;}body:not(.rtl) .elementor-235 .elementor-element.elementor-element-80807e0{right:0px;}body.rtl .elementor-235 .elementor-element.elementor-element-80807e0{left:0px;}.elementor-235 .elementor-element.elementor-element-80807e0{top:0px;}.elementor-235 .elementor-element.elementor-element-80807e0 img{width:100%;max-width:100%;}body:not(.rtl) .elementor-235 .elementor-element.elementor-element-7435565{right:0px;}body.rtl .elementor-235 .elementor-element.elementor-element-7435565{left:0px;}.elementor-235 .elementor-element.elementor-element-7435565{top:0px;}.elementor-235 .elementor-element.elementor-element-7435565 img{width:100%;max-width:100%;}body:not(.rtl) .elementor-235 .elementor-element.elementor-element-8f62ef3{right:0px;}body.rtl .elementor-235 .elementor-element.elementor-element-8f62ef3{left:0px;}.elementor-235 .elementor-element.elementor-element-8f62ef3{top:0px;}.elementor-235 .elementor-element.elementor-element-8f62ef3 img{width:100%;max-width:100%;}body:not(.rtl) .elementor-235 .elementor-element.elementor-element-06adce6{right:0px;}body.rtl .elementor-235 .elementor-element.elementor-element-06adce6{left:0px;}.elementor-235 .elementor-element.elementor-element-06adce6{top:0px;}.elementor-235 .elementor-element.elementor-element-06adce6 img{width:100%;max-width:100%;}.elementor-235 .elementor-element.elementor-element-857d2cc{--display:flex;--min-height:702px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-235 .elementor-element.elementor-element-857d2cc:not(.elementor-motion-effects-element-type-background), .elementor-235 .elementor-element.elementor-element-857d2cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-235 .elementor-element.elementor-element-7cb01a7{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;}.elementor-235 .elementor-element.elementor-element-7cb01a7 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:56px;font-weight:600;line-height:1.3em;letter-spacing:-3.6px;color:var( --e-global-color-f5c6e00 );}.elementor-235 .elementor-element.elementor-element-688fa4e{--display:flex;--min-height:332px;--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:20px;--padding-right:20px;}.elementor-235 .elementor-element.elementor-element-a276795{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 3px 0px 0px;--border-top-width:0px;--border-right-width:3px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DEDEDE;--border-color:#DEDEDE;}.elementor-235 .elementor-element.elementor-element-fbc6a78{z-index:-1;}.elementor-235 .elementor-element.elementor-element-fbc6a78 .elementor-icon-wrapper{text-align:center;}.elementor-235 .elementor-element.elementor-element-fbc6a78.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-e4e2aa4 );}.elementor-235 .elementor-element.elementor-element-fbc6a78.elementor-view-framed .elementor-icon, .elementor-235 .elementor-element.elementor-element-fbc6a78.elementor-view-default .elementor-icon{color:var( --e-global-color-e4e2aa4 );border-color:var( --e-global-color-e4e2aa4 );}.elementor-235 .elementor-element.elementor-element-fbc6a78.elementor-view-framed .elementor-icon, .elementor-235 .elementor-element.elementor-element-fbc6a78.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-e4e2aa4 );}.elementor-235 .elementor-element.elementor-element-fbc6a78 .elementor-icon{font-size:74px;}.elementor-235 .elementor-element.elementor-element-fbc6a78 .elementor-icon svg{height:74px;}.elementor-235 .elementor-element.elementor-element-222bb98{width:100%;max-width:100%;}.elementor-235 .elementor-element.elementor-element-222bb98 .elementor-counter-number-wrapper{color:#000715;font-size:60px;}.elementor-235 .elementor-element.elementor-element-222bb98 .elementor-counter-title{color:var( --e-global-color-483bf0f );font-family:"Syne", Sans-serif;font-size:18px;font-weight:600;}.elementor-235 .elementor-element.elementor-element-32aa801{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 3px 0px 0px;--border-top-width:0px;--border-right-width:3px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DEDEDE;--border-color:#DEDEDE;}.elementor-235 .elementor-element.elementor-element-33176e8 .elementor-icon-wrapper{text-align:center;}.elementor-235 .elementor-element.elementor-element-33176e8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5434d06 );}.elementor-235 .elementor-element.elementor-element-33176e8.elementor-view-framed .elementor-icon, .elementor-235 .elementor-element.elementor-element-33176e8.elementor-view-default .elementor-icon{color:var( --e-global-color-5434d06 );border-color:var( --e-global-color-5434d06 );}.elementor-235 .elementor-element.elementor-element-33176e8.elementor-view-framed .elementor-icon, .elementor-235 .elementor-element.elementor-element-33176e8.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5434d06 );}.elementor-235 .elementor-element.elementor-element-33176e8 .elementor-icon{font-size:74px;}.elementor-235 .elementor-element.elementor-element-33176e8 .elementor-icon svg{height:74px;}.elementor-235 .elementor-element.elementor-element-5a935f3{width:100%;max-width:100%;}.elementor-235 .elementor-element.elementor-element-5a935f3 .elementor-counter-number-wrapper{color:#000715;font-size:60px;}.elementor-235 .elementor-element.elementor-element-5a935f3 .elementor-counter-title{color:var( --e-global-color-483bf0f );font-family:"Syne", Sans-serif;font-size:18px;font-weight:600;}.elementor-235 .elementor-element.elementor-element-c852414{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 3px 0px 0px;--border-top-width:0px;--border-right-width:3px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DEDEDE;--border-color:#DEDEDE;}.elementor-235 .elementor-element.elementor-element-693a880 .elementor-icon-wrapper{text-align:center;}.elementor-235 .elementor-element.elementor-element-693a880.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5434d06 );}.elementor-235 .elementor-element.elementor-element-693a880.elementor-view-framed .elementor-icon, .elementor-235 .elementor-element.elementor-element-693a880.elementor-view-default .elementor-icon{color:var( --e-global-color-5434d06 );border-color:var( --e-global-color-5434d06 );}.elementor-235 .elementor-element.elementor-element-693a880.elementor-view-framed .elementor-icon, .elementor-235 .elementor-element.elementor-element-693a880.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-5434d06 );}.elementor-235 .elementor-element.elementor-element-693a880 .elementor-icon{font-size:74px;}.elementor-235 .elementor-element.elementor-element-693a880 .elementor-icon svg{height:74px;}.elementor-235 .elementor-element.elementor-element-5b945f8{width:100%;max-width:100%;}.elementor-235 .elementor-element.elementor-element-5b945f8 .elementor-counter-number-wrapper{color:#000715;font-size:60px;}.elementor-235 .elementor-element.elementor-element-5b945f8 .elementor-counter-title{color:var( --e-global-color-483bf0f );font-family:"Syne", Sans-serif;font-size:18px;font-weight:600;}.elementor-235 .elementor-element.elementor-element-44cb32d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 3px 0px 0px;--border-top-width:0px;--border-right-width:3px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DEDEDE;--border-color:#DEDEDE;}.elementor-235 .elementor-element.elementor-element-972f215 .elementor-icon-wrapper{text-align:center;}.elementor-235 .elementor-element.elementor-element-972f215.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-e4e2aa4 );}.elementor-235 .elementor-element.elementor-element-972f215.elementor-view-framed .elementor-icon, .elementor-235 .elementor-element.elementor-element-972f215.elementor-view-default .elementor-icon{color:var( --e-global-color-e4e2aa4 );border-color:var( --e-global-color-e4e2aa4 );}.elementor-235 .elementor-element.elementor-element-972f215.elementor-view-framed .elementor-icon, .elementor-235 .elementor-element.elementor-element-972f215.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-e4e2aa4 );}.elementor-235 .elementor-element.elementor-element-972f215 .elementor-icon{font-size:74px;}.elementor-235 .elementor-element.elementor-element-972f215 .elementor-icon svg{height:74px;}.elementor-235 .elementor-element.elementor-element-65d79a2{width:100%;max-width:100%;}.elementor-235 .elementor-element.elementor-element-65d79a2 .elementor-counter-number-wrapper{color:#000715;font-size:60px;}.elementor-235 .elementor-element.elementor-element-65d79a2 .elementor-counter-title{color:var( --e-global-color-483bf0f );font-family:"Syne", Sans-serif;font-size:18px;font-weight:600;}.elementor-235 .elementor-element.elementor-element-c3494fe{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-235 .elementor-element.elementor-element-8fd54dd .elementor-icon-box-wrapper{gap:12px;}.elementor-235 .elementor-element.elementor-element-8fd54dd.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5434d06 );}.elementor-235 .elementor-element.elementor-element-8fd54dd.elementor-view-framed .elementor-icon, .elementor-235 .elementor-element.elementor-element-8fd54dd.elementor-view-default .elementor-icon{fill:var( --e-global-color-5434d06 );color:var( --e-global-color-5434d06 );border-color:var( --e-global-color-5434d06 );}.elementor-235 .elementor-element.elementor-element-8fd54dd .elementor-icon{font-size:80px;}.elementor-235 .elementor-element.elementor-element-8fd54dd .elementor-icon-box-title, .elementor-235 .elementor-element.elementor-element-8fd54dd .elementor-icon-box-title a{font-size:22px;}.elementor-235 .elementor-element.elementor-element-8fd54dd .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-235 .elementor-element.elementor-element-0b2ffc6{--display:flex;--min-height:1440px;--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:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:240px;--padding-right:240px;}.elementor-235 .elementor-element.elementor-element-0b2ffc6:not(.elementor-motion-effects-element-type-background), .elementor-235 .elementor-element.elementor-element-0b2ffc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-235 .elementor-element.elementor-element-1a805c5{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-235 .elementor-element.elementor-element-1a805c5 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:58px;font-weight:600;line-height:1.3em;letter-spacing:-3.6px;color:var( --e-global-color-f5c6e00 );}.elementor-235 .elementor-element.elementor-element-30a7454{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;text-align:center;}.elementor-235 .elementor-element.elementor-element-30a7454 > .elementor-widget-container{margin:-16px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-30a7454 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:22px;font-weight:400;line-height:1.4em;letter-spacing:-0.5px;color:#172211;}.elementor-235 .elementor-element.elementor-element-d1fd307 > .elementor-widget-container{border-style:none;}.elementor-235 .elementor-element.elementor-element-d1fd307 .elementor-icon-box-wrapper{align-items:center;gap:11px;}.elementor-235 .elementor-element.elementor-element-d1fd307 .elementor-icon{font-size:26px;}.elementor-235 .elementor-element.elementor-element-d1fd307 .elementor-icon-box-title, .elementor-235 .elementor-element.elementor-element-d1fd307 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:20px;}.elementor-235 .elementor-element.elementor-element-d1fd307 .elementor-icon-box-title{color:var( --e-global-color-5434d06 );}.elementor-235 .elementor-element.elementor-element-307db65{--display:flex;}.elementor-235 .elementor-element.elementor-element-7afdd40{width:var( --container-widget-width, 27% );max-width:27%;--container-widget-width:27%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-7afdd40.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-235 .elementor-element.elementor-element-7afdd40.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-235 .elementor-element.elementor-element-7afdd40.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-235 .elementor-element.elementor-element-7afdd40 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-235 .elementor-element.elementor-element-7afdd40 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-235 .elementor-element.elementor-element-7afdd40 .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-235 .elementor-element.elementor-element-7afdd40 .elementor-image-box-description{font-family:"Syne", Sans-serif;font-weight:600;color:#3A3A3A;}.elementor-235 .elementor-element.elementor-element-fa6cb22{--display:flex;}.elementor-235 .elementor-element.elementor-element-4737341{width:var( --container-widget-width, 27% );max-width:27%;--container-widget-width:27%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-4737341.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-235 .elementor-element.elementor-element-4737341.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-235 .elementor-element.elementor-element-4737341.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-235 .elementor-element.elementor-element-4737341 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-235 .elementor-element.elementor-element-4737341 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-235 .elementor-element.elementor-element-4737341 .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-235 .elementor-element.elementor-element-4737341 .elementor-image-box-description{font-family:"Syne", Sans-serif;font-weight:600;color:#3A3A3A;}.elementor-235 .elementor-element.elementor-element-ce71860{--display:flex;}.elementor-235 .elementor-element.elementor-element-fddc264{width:var( --container-widget-width, 27% );max-width:27%;--container-widget-width:27%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-fddc264.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-235 .elementor-element.elementor-element-fddc264.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-235 .elementor-element.elementor-element-fddc264.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-235 .elementor-element.elementor-element-fddc264 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-235 .elementor-element.elementor-element-fddc264 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-235 .elementor-element.elementor-element-fddc264 .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-235 .elementor-element.elementor-element-fddc264 .elementor-image-box-description{font-family:"Syne", Sans-serif;font-weight:600;color:#3A3A3A;}.elementor-235 .elementor-element.elementor-element-5404e1a{--display:flex;}.elementor-235 .elementor-element.elementor-element-781d71b{width:var( --container-widget-width, 27% );max-width:27%;--container-widget-width:27%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-781d71b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-235 .elementor-element.elementor-element-781d71b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-235 .elementor-element.elementor-element-781d71b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-235 .elementor-element.elementor-element-781d71b .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-235 .elementor-element.elementor-element-781d71b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-235 .elementor-element.elementor-element-781d71b .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-235 .elementor-element.elementor-element-781d71b .elementor-image-box-description{font-family:"Syne", Sans-serif;font-weight:600;color:#3A3A3A;}.elementor-235 .elementor-element.elementor-element-6c20f60{--display:flex;}.elementor-235 .elementor-element.elementor-element-5aaeff3{width:var( --container-widget-width, 27% );max-width:27%;--container-widget-width:27%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-5aaeff3.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-235 .elementor-element.elementor-element-5aaeff3.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-235 .elementor-element.elementor-element-5aaeff3.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-235 .elementor-element.elementor-element-5aaeff3 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-235 .elementor-element.elementor-element-5aaeff3 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-235 .elementor-element.elementor-element-5aaeff3 .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-235 .elementor-element.elementor-element-5aaeff3 .elementor-image-box-description{font-family:"Syne", Sans-serif;font-weight:600;color:#3A3A3A;}.elementor-235 .elementor-element.elementor-element-45a89e4{--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-normal-color:var( --e-global-color-primary );--e-n-carousel-arrow-hover-color:var( --e-global-color-primary );}.elementor-235 .elementor-element.elementor-element-46b606d{--display:flex;--margin-top:42px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-235 .elementor-element.elementor-element-d4e20c8{--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;--margin-top:0px;--margin-bottom:74px;--margin-left:0px;--margin-right:0px;}.elementor-235 .elementor-element.elementor-element-32cf671{width:var( --container-widget-width, 27% );max-width:27%;--container-widget-width:27%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-32cf671.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-235 .elementor-element.elementor-element-32cf671.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-235 .elementor-element.elementor-element-32cf671.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-235 .elementor-element.elementor-element-32cf671 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-235 .elementor-element.elementor-element-32cf671 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-235 .elementor-element.elementor-element-32cf671 .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-235 .elementor-element.elementor-element-32cf671 .elementor-image-box-description{font-family:"Syne", Sans-serif;font-weight:600;color:#3A3A3A;}.elementor-235 .elementor-element.elementor-element-6f7f420{width:var( --container-widget-width, 27% );max-width:27%;--container-widget-width:27%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-6f7f420.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-235 .elementor-element.elementor-element-6f7f420.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-235 .elementor-element.elementor-element-6f7f420.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-235 .elementor-element.elementor-element-6f7f420 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-235 .elementor-element.elementor-element-6f7f420 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-235 .elementor-element.elementor-element-6f7f420 .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-235 .elementor-element.elementor-element-6f7f420 .elementor-image-box-description{font-family:"Syne", Sans-serif;font-weight:600;color:#3A3A3A;}.elementor-235 .elementor-element.elementor-element-e59aec4{width:var( --container-widget-width, 27% );max-width:27%;--container-widget-width:27%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-e59aec4.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-235 .elementor-element.elementor-element-e59aec4.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-235 .elementor-element.elementor-element-e59aec4.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-235 .elementor-element.elementor-element-e59aec4 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-235 .elementor-element.elementor-element-e59aec4 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-235 .elementor-element.elementor-element-e59aec4 .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-235 .elementor-element.elementor-element-e59aec4 .elementor-image-box-description{font-family:"Syne", Sans-serif;font-weight:600;color:#3A3A3A;}.elementor-235 .elementor-element.elementor-element-1c9376e{width:var( --container-widget-width, 27% );max-width:27%;--container-widget-width:27%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-1c9376e.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-235 .elementor-element.elementor-element-1c9376e.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-235 .elementor-element.elementor-element-1c9376e.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-235 .elementor-element.elementor-element-1c9376e .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-235 .elementor-element.elementor-element-1c9376e .elementor-image-box-img img{transition-duration:0.3s;}.elementor-235 .elementor-element.elementor-element-1c9376e .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-235 .elementor-element.elementor-element-1c9376e .elementor-image-box-description{font-family:"Syne", Sans-serif;font-weight:600;color:#3A3A3A;}.elementor-235 .elementor-element.elementor-element-03184e0{width:var( --container-widget-width, 27% );max-width:27%;--container-widget-width:27%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-03184e0.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-235 .elementor-element.elementor-element-03184e0.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-235 .elementor-element.elementor-element-03184e0.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-235 .elementor-element.elementor-element-03184e0 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-235 .elementor-element.elementor-element-03184e0 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-235 .elementor-element.elementor-element-03184e0 .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-235 .elementor-element.elementor-element-03184e0 .elementor-image-box-description{font-family:"Syne", Sans-serif;font-weight:600;color:#3A3A3A;}.elementor-235 .elementor-element.elementor-element-0a1f4f5{--display:flex;--min-height:600px;--justify-content:center;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-235 .elementor-element.elementor-element-0a1f4f5:not(.elementor-motion-effects-element-type-background), .elementor-235 .elementor-element.elementor-element-0a1f4f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#a6d105;background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/06/25671a64-bb56-4900-8a6e-0e14e147a890.png");background-position:center center;}.elementor-235 .elementor-element.elementor-element-08fb219{--display:flex;--gap:26px 26px;--row-gap:26px;--column-gap:26px;}.elementor-235 .elementor-element.elementor-element-736336d{width:var( --container-widget-width, 625px );max-width:625px;--container-widget-width:625px;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-736336d .elementor-heading-title{font-size:64px;line-height:71px;letter-spacing:-3.1px;color:var( --e-global-color-text );}.elementor-235 .elementor-element.elementor-element-fc37a3f{width:100%;max-width:100%;text-align:start;}.elementor-235 .elementor-element.elementor-element-fc37a3f > .elementor-widget-container{margin:-22px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-fc37a3f .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:20px;font-weight:500;line-height:1.6em;color:var( --e-global-color-text );}.elementor-235 .elementor-element.elementor-element-19670c9 .elementor-icon-list-icon i{color:#15C927;transition:color 0.3s;}.elementor-235 .elementor-element.elementor-element-19670c9 .elementor-icon-list-icon svg{fill:#15C927;transition:fill 0.3s;}.elementor-235 .elementor-element.elementor-element-19670c9{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-235 .elementor-element.elementor-element-19670c9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-235 .elementor-element.elementor-element-19670c9 .elementor-icon-list-item > a{font-family:"Syne", Sans-serif;font-size:24px;}.elementor-235 .elementor-element.elementor-element-19670c9 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-235 .elementor-element.elementor-element-034fa91{width:var( --container-widget-width, 64% );max-width:64%;--container-widget-width:64%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-034fa91 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-034fa91 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-235 .elementor-element.elementor-element-034fa91 .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-235 .elementor-element.elementor-element-034fa91 .elementor-button{font-family:"Syne", Sans-serif;font-size:19px;font-weight:700;text-decoration:none;letter-spacing:-0.7px;border-radius:60px 60px 60px 60px;padding:14px 24px 14px 24px;}.elementor-235 .elementor-element.elementor-element-964ec98{--display:flex;--min-height:600px;--justify-content:center;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-235 .elementor-element.elementor-element-964ec98:not(.elementor-motion-effects-element-type-background), .elementor-235 .elementor-element.elementor-element-964ec98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#a6d105;background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/06/f522ff96-f9a1-41ce-b805-9c87f58b264d.png");background-position:center center;}.elementor-235 .elementor-element.elementor-element-ed5ada6{--display:flex;--gap:26px 26px;--row-gap:26px;--column-gap:26px;}.elementor-235 .elementor-element.elementor-element-7c7bb5f{width:var( --container-widget-width, 625px );max-width:625px;--container-widget-width:625px;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-7c7bb5f .elementor-heading-title{font-size:64px;line-height:71px;letter-spacing:-3.1px;color:var( --e-global-color-text );}.elementor-235 .elementor-element.elementor-element-8a45d21{width:100%;max-width:100%;text-align:start;}.elementor-235 .elementor-element.elementor-element-8a45d21 > .elementor-widget-container{margin:-22px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-8a45d21 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:20px;font-weight:500;line-height:1.6em;color:var( --e-global-color-text );}.elementor-235 .elementor-element.elementor-element-263b9da .elementor-icon-list-icon i{color:#FF3BC8;transition:color 0.3s;}.elementor-235 .elementor-element.elementor-element-263b9da .elementor-icon-list-icon svg{fill:#FF3BC8;transition:fill 0.3s;}.elementor-235 .elementor-element.elementor-element-263b9da{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-235 .elementor-element.elementor-element-263b9da .elementor-icon-list-item > .elementor-icon-list-text, .elementor-235 .elementor-element.elementor-element-263b9da .elementor-icon-list-item > a{font-family:"Syne", Sans-serif;font-size:24px;}.elementor-235 .elementor-element.elementor-element-263b9da .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-235 .elementor-element.elementor-element-0bedcd2{width:var( --container-widget-width, 64% );max-width:64%;--container-widget-width:64%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-0bedcd2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-0bedcd2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-235 .elementor-element.elementor-element-0bedcd2 .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-235 .elementor-element.elementor-element-0bedcd2 .elementor-button{font-family:"Syne", Sans-serif;font-size:19px;font-weight:700;text-decoration:none;letter-spacing:-0.7px;border-radius:60px 60px 60px 60px;padding:14px 24px 14px 24px;}.elementor-235 .elementor-element.elementor-element-a41822e{--display:flex;--min-height:600px;--justify-content:center;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-235 .elementor-element.elementor-element-a41822e:not(.elementor-motion-effects-element-type-background), .elementor-235 .elementor-element.elementor-element-a41822e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#a6d105;background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/06/559eeab6-5b5f-4e50-8bb6-7aa4b345d6e4.png");background-position:center center;}.elementor-235 .elementor-element.elementor-element-1e9fadd{--display:flex;--gap:26px 26px;--row-gap:26px;--column-gap:26px;}.elementor-235 .elementor-element.elementor-element-9dfdf89{width:var( --container-widget-width, 625px );max-width:625px;--container-widget-width:625px;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-9dfdf89 .elementor-heading-title{font-size:64px;line-height:71px;letter-spacing:-3.1px;color:var( --e-global-color-text );}.elementor-235 .elementor-element.elementor-element-a57f262{width:100%;max-width:100%;text-align:start;}.elementor-235 .elementor-element.elementor-element-a57f262 > .elementor-widget-container{margin:-22px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-a57f262 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:20px;font-weight:500;line-height:1.6em;color:var( --e-global-color-text );}.elementor-235 .elementor-element.elementor-element-4490967 .elementor-icon-list-icon i{color:var( --e-global-color-e4e2aa4 );transition:color 0.3s;}.elementor-235 .elementor-element.elementor-element-4490967 .elementor-icon-list-icon svg{fill:var( --e-global-color-e4e2aa4 );transition:fill 0.3s;}.elementor-235 .elementor-element.elementor-element-4490967{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-235 .elementor-element.elementor-element-4490967 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-235 .elementor-element.elementor-element-4490967 .elementor-icon-list-item > a{font-family:"Syne", Sans-serif;font-size:24px;}.elementor-235 .elementor-element.elementor-element-4490967 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-235 .elementor-element.elementor-element-117a931{width:var( --container-widget-width, 64% );max-width:64%;--container-widget-width:64%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-117a931 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-117a931 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-235 .elementor-element.elementor-element-117a931 .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-235 .elementor-element.elementor-element-117a931 .elementor-button{font-family:"Syne", Sans-serif;font-size:19px;font-weight:700;text-decoration:none;letter-spacing:-0.7px;border-radius:60px 60px 60px 60px;padding:14px 24px 14px 24px;}.elementor-235 .elementor-element.elementor-element-ad3dede{--display:flex;--min-height:600px;--justify-content:center;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-235 .elementor-element.elementor-element-ad3dede:not(.elementor-motion-effects-element-type-background), .elementor-235 .elementor-element.elementor-element-ad3dede > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#a6d105;background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/06/ab4ada78-5dfa-4709-9e67-0cf6fe7be1a6.png");background-position:center center;}.elementor-235 .elementor-element.elementor-element-06d9cf8{--display:flex;--gap:26px 26px;--row-gap:26px;--column-gap:26px;}.elementor-235 .elementor-element.elementor-element-bd702c7{width:var( --container-widget-width, 625px );max-width:625px;--container-widget-width:625px;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-bd702c7 .elementor-heading-title{font-size:64px;line-height:71px;letter-spacing:-3.1px;color:var( --e-global-color-text );}.elementor-235 .elementor-element.elementor-element-9ba3ee4{width:100%;max-width:100%;text-align:start;}.elementor-235 .elementor-element.elementor-element-9ba3ee4 > .elementor-widget-container{margin:-22px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-9ba3ee4 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:20px;font-weight:500;line-height:1.6em;color:var( --e-global-color-text );}.elementor-235 .elementor-element.elementor-element-a2f6859 .elementor-icon-list-icon i{color:#FFB127;transition:color 0.3s;}.elementor-235 .elementor-element.elementor-element-a2f6859 .elementor-icon-list-icon svg{fill:#FFB127;transition:fill 0.3s;}.elementor-235 .elementor-element.elementor-element-a2f6859{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-235 .elementor-element.elementor-element-a2f6859 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-235 .elementor-element.elementor-element-a2f6859 .elementor-icon-list-item > a{font-family:"Syne", Sans-serif;font-size:24px;}.elementor-235 .elementor-element.elementor-element-a2f6859 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-235 .elementor-element.elementor-element-289f583{width:var( --container-widget-width, 64% );max-width:64%;--container-widget-width:64%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-289f583 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-289f583 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-235 .elementor-element.elementor-element-289f583 .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-235 .elementor-element.elementor-element-289f583 .elementor-button{font-family:"Syne", Sans-serif;font-size:19px;font-weight:700;text-decoration:none;letter-spacing:-0.7px;border-radius:60px 60px 60px 60px;padding:14px 24px 14px 24px;}.elementor-235 .elementor-element.elementor-element-23e92b9{--display:flex;--min-height:600px;--justify-content:center;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-235 .elementor-element.elementor-element-23e92b9:not(.elementor-motion-effects-element-type-background), .elementor-235 .elementor-element.elementor-element-23e92b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#a6d105;background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/06/f577bcfd-a58d-4ddb-a19e-9023dec5387f.png");background-position:center center;}.elementor-235 .elementor-element.elementor-element-6dc61cd{--display:flex;--gap:26px 26px;--row-gap:26px;--column-gap:26px;}.elementor-235 .elementor-element.elementor-element-b1daa25{width:var( --container-widget-width, 625px );max-width:625px;--container-widget-width:625px;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-b1daa25 .elementor-heading-title{font-size:64px;line-height:71px;letter-spacing:-3.1px;color:var( --e-global-color-text );}.elementor-235 .elementor-element.elementor-element-93d93d5{width:100%;max-width:100%;text-align:start;}.elementor-235 .elementor-element.elementor-element-93d93d5 > .elementor-widget-container{margin:-22px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-93d93d5 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:20px;font-weight:500;line-height:1.6em;color:var( --e-global-color-text );}.elementor-235 .elementor-element.elementor-element-87003b9 .elementor-icon-list-icon i{color:#00FFFF;transition:color 0.3s;}.elementor-235 .elementor-element.elementor-element-87003b9 .elementor-icon-list-icon svg{fill:#00FFFF;transition:fill 0.3s;}.elementor-235 .elementor-element.elementor-element-87003b9{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-235 .elementor-element.elementor-element-87003b9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-235 .elementor-element.elementor-element-87003b9 .elementor-icon-list-item > a{font-family:"Syne", Sans-serif;font-size:24px;}.elementor-235 .elementor-element.elementor-element-87003b9 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-235 .elementor-element.elementor-element-8419912{width:var( --container-widget-width, 64% );max-width:64%;--container-widget-width:64%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-8419912 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-8419912 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-235 .elementor-element.elementor-element-8419912 .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-235 .elementor-element.elementor-element-8419912 .elementor-button{font-family:"Syne", Sans-serif;font-size:19px;font-weight:700;text-decoration:none;letter-spacing:-0.7px;border-radius:60px 60px 60px 60px;padding:14px 24px 14px 24px;}.elementor-235 .elementor-element.elementor-element-811e9da{--display:flex;--min-height:1080px;--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;--flex-wrap:wrap;}.elementor-235 .elementor-element.elementor-element-811e9da:not(.elementor-motion-effects-element-type-background), .elementor-235 .elementor-element.elementor-element-811e9da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/06/ChatGPT-Image-19-de-jun.-de-2026-14_55_06-2.png");background-position:center center;background-size:cover;}.elementor-235 .elementor-element.elementor-element-de6c56e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-235 .elementor-element.elementor-element-85f04e0{width:var( --container-widget-width, 92% );max-width:92%;--container-widget-width:92%;--container-widget-flex-grow:0;text-align:start;}.elementor-235 .elementor-element.elementor-element-85f04e0 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:56px;font-weight:600;line-height:1.3em;letter-spacing:-3.6px;color:var( --e-global-color-f5c6e00 );}.elementor-235 .elementor-element.elementor-element-6543090{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;text-align:start;}.elementor-235 .elementor-element.elementor-element-6543090 > .elementor-widget-container{margin:-16px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-6543090.elementor-element{--align-self:flex-start;}.elementor-235 .elementor-element.elementor-element-6543090 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:25px;font-weight:400;line-height:1.4em;letter-spacing:-0.5px;color:#172211;}.elementor-235 .elementor-element.elementor-element-a58a0c4{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-235 .elementor-element.elementor-element-8ed6fec{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-8ed6fec.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-235 .elementor-element.elementor-element-8ed6fec.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-235 .elementor-element.elementor-element-8ed6fec.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-8ed6fec .elementor-image-box-wrapper .elementor-image-box-img{width:44%;}.elementor-235 .elementor-element.elementor-element-8ed6fec .elementor-image-box-img img{transition-duration:0.3s;}.elementor-235 .elementor-element.elementor-element-8ed6fec .elementor-image-box-title{font-size:20px;color:var( --e-global-color-primary );}.elementor-235 .elementor-element.elementor-element-4b7054c{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-4b7054c.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-235 .elementor-element.elementor-element-4b7054c.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-235 .elementor-element.elementor-element-4b7054c.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-4b7054c .elementor-image-box-wrapper .elementor-image-box-img{width:44%;}.elementor-235 .elementor-element.elementor-element-4b7054c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-235 .elementor-element.elementor-element-4b7054c .elementor-image-box-title{font-size:20px;color:var( --e-global-color-primary );}.elementor-235 .elementor-element.elementor-element-0f62298{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-0f62298.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-235 .elementor-element.elementor-element-0f62298.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-235 .elementor-element.elementor-element-0f62298.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-0f62298 .elementor-image-box-wrapper .elementor-image-box-img{width:44%;}.elementor-235 .elementor-element.elementor-element-0f62298 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-235 .elementor-element.elementor-element-0f62298 .elementor-image-box-title{font-size:20px;color:var( --e-global-color-primary );}.elementor-235 .elementor-element.elementor-element-c39e17e{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-c39e17e.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-235 .elementor-element.elementor-element-c39e17e.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-235 .elementor-element.elementor-element-c39e17e.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-c39e17e .elementor-image-box-wrapper .elementor-image-box-img{width:44%;}.elementor-235 .elementor-element.elementor-element-c39e17e .elementor-image-box-img img{transition-duration:0.3s;}.elementor-235 .elementor-element.elementor-element-c39e17e .elementor-image-box-title{font-size:20px;color:var( --e-global-color-primary );}.elementor-235 .elementor-element.elementor-element-cfc56f5{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-cfc56f5.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-235 .elementor-element.elementor-element-cfc56f5.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-235 .elementor-element.elementor-element-cfc56f5.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-cfc56f5 .elementor-image-box-wrapper .elementor-image-box-img{width:44%;}.elementor-235 .elementor-element.elementor-element-cfc56f5 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-235 .elementor-element.elementor-element-cfc56f5 .elementor-image-box-title{font-size:20px;color:var( --e-global-color-primary );}.elementor-235 .elementor-element.elementor-element-2656849{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-2656849.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-235 .elementor-element.elementor-element-2656849.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-235 .elementor-element.elementor-element-2656849.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-2656849 .elementor-image-box-wrapper .elementor-image-box-img{width:44%;}.elementor-235 .elementor-element.elementor-element-2656849 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-235 .elementor-element.elementor-element-2656849 .elementor-image-box-title{font-size:20px;color:var( --e-global-color-primary );}.elementor-235 .elementor-element.elementor-element-9d43364{--display:flex;--min-height: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-235 .elementor-element.elementor-element-aefc930 img{width:120%;}.elementor-235 .elementor-element.elementor-element-bd1346d img{width:120%;}.elementor-235 .elementor-element.elementor-element-bce470c img{width:120%;}.elementor-235 .elementor-element.elementor-element-ae3bac8 img{width:120%;}.elementor-235 .elementor-element.elementor-element-59654d8 img{width:120%;}.elementor-235 .elementor-element.elementor-element-ebf5c37 img{width:120%;}.elementor-235 .elementor-element.elementor-element-9c8f1ad img{width:120%;}.elementor-235 .elementor-element.elementor-element-957d86e{--display:flex;--min-height:1440px;--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:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-235 .elementor-element.elementor-element-957d86e:not(.elementor-motion-effects-element-type-background), .elementor-235 .elementor-element.elementor-element-957d86e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-235 .elementor-element.elementor-element-4da61a4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-235 .elementor-element.elementor-element-05408cc{width:var( --container-widget-width, 3% );max-width:3%;--container-widget-width:3%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-05408cc img{width:100%;}.elementor-235 .elementor-element.elementor-element-8b7a899{width:var( --container-widget-width, 16% );max-width:16%;--container-widget-width:16%;--container-widget-flex-grow:0;text-align:center;}.elementor-235 .elementor-element.elementor-element-8b7a899 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:35px;font-weight:600;line-height:1.3em;letter-spacing:-3.6px;color:var( --e-global-color-f5c6e00 );}.elementor-235 .elementor-element.elementor-element-7d630f5{width:var( --container-widget-width, 3% );max-width:3%;--container-widget-width:3%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-7d630f5 img{width:100%;}.elementor-235 .elementor-element.elementor-element-78c37fa{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-235 .elementor-element.elementor-element-78c37fa .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:56px;font-weight:600;line-height:1.3em;letter-spacing:-3.6px;color:var( --e-global-color-f5c6e00 );}.elementor-235 .elementor-element.elementor-element-53009cf{width:var( --container-widget-width, 43% );max-width:43%;--container-widget-width:43%;--container-widget-flex-grow:0;text-align:center;}.elementor-235 .elementor-element.elementor-element-53009cf > .elementor-widget-container{margin:-16px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-53009cf .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:26px;font-weight:400;line-height:1.4em;letter-spacing:-0.5px;color:#172211;}.elementor-235 .elementor-element.elementor-element-a8d6a19{--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:space-between;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:wrap;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-235 .elementor-element.elementor-element-10bf58f{--display:flex;--min-height:670px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:30px 30px 30px 30px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-235 .elementor-element.elementor-element-10bf58f:not(.elementor-motion-effects-element-type-background), .elementor-235 .elementor-element.elementor-element-10bf58f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E1E1E1;background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/06/7c122971-2d8f-45c4-815a-3db428b1f41a.png");background-size:cover;}.elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(2px/2);}.elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(2px/2);}.elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(2px/2);}.elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-2px/2);}.elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-2px/2);}.elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon-list-icon i{color:#B26DFF;transition:color 0.3s;}.elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon-list-icon svg{fill:#B26DFF;transition:fill 0.3s;}.elementor-235 .elementor-element.elementor-element-5049e4e{--e-icon-list-icon-size:21px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon-list-item > a{font-family:"Syne", Sans-serif;font-size:17px;font-weight:600;}.elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon-list-text{color:var( --e-global-color-5434d06 );transition:color 0.3s;}.elementor-235 .elementor-element.elementor-element-c5b6e0f{width:var( --container-widget-width, 59% );max-width:59%;--container-widget-width:59%;--container-widget-flex-grow:0;text-align:start;}.elementor-235 .elementor-element.elementor-element-c5b6e0f .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:55px;font-weight:700;line-height:1.1em;letter-spacing:-3.6px;color:#001E5C;}.elementor-235 .elementor-element.elementor-element-850756c{width:var( --container-widget-width, 59% );max-width:59%;--container-widget-width:59%;--container-widget-flex-grow:0;text-align:start;}.elementor-235 .elementor-element.elementor-element-850756c .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:55px;font-weight:700;line-height:1.1em;letter-spacing:-3.6px;color:#001E5C;}.elementor-235 .elementor-element.elementor-element-5ede9b7{width:var( --container-widget-width, 59% );max-width:59%;--container-widget-width:59%;--container-widget-flex-grow:0;text-align:start;}.elementor-235 .elementor-element.elementor-element-5ede9b7 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:27px;font-weight:600;line-height:1.3em;letter-spacing:-1.9px;color:#18BFBF;}.elementor-235 .elementor-element.elementor-element-84a9b2e{width:var( --container-widget-width, 72% );max-width:72%;--container-widget-width:72%;--container-widget-flex-grow:0;font-family:"Syne", Sans-serif;font-size:20px;color:var( --e-global-color-primary );}.elementor-235 .elementor-element.elementor-element-2b6fb52 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-2b6fb52 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-235 .elementor-element.elementor-element-2b6fb52 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-235 .elementor-element.elementor-element-2b6fb52 .elementor-button{font-family:"Syne", Sans-serif;font-size:18px;font-weight:500;text-decoration:none;border-radius:60px 60px 60px 60px;padding:12px 22px 12px 22px;}.elementor-235 .elementor-element.elementor-element-13f96be{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-235 .elementor-element.elementor-element-a4da51a{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-a4da51a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 12px 0px 0px;border-style:solid;border-width:0px 2px 0px 0px;border-color:#ADADAD;border-radius:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-a4da51a .elementor-image-box-wrapper{text-align:start;}.elementor-235 .elementor-element.elementor-element-a4da51a.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-235 .elementor-element.elementor-element-a4da51a.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-235 .elementor-element.elementor-element-a4da51a.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-a4da51a .elementor-image-box-wrapper .elementor-image-box-img{width:64%;}.elementor-235 .elementor-element.elementor-element-a4da51a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-235 .elementor-element.elementor-element-a4da51a .elementor-image-box-title{font-size:17px;color:var( --e-global-color-f5c6e00 );}.elementor-235 .elementor-element.elementor-element-68bfbf0{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-68bfbf0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 12px 0px 0px;border-style:solid;border-width:0px 2px 0px 0px;border-color:#ADADAD;border-radius:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-68bfbf0 .elementor-image-box-wrapper{text-align:start;}.elementor-235 .elementor-element.elementor-element-68bfbf0.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-235 .elementor-element.elementor-element-68bfbf0.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-235 .elementor-element.elementor-element-68bfbf0.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-68bfbf0 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-235 .elementor-element.elementor-element-68bfbf0 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-235 .elementor-element.elementor-element-68bfbf0 .elementor-image-box-title{font-size:17px;color:var( --e-global-color-f5c6e00 );}.elementor-235 .elementor-element.elementor-element-09ab5b4{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-09ab5b4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 12px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-09ab5b4 .elementor-image-box-wrapper{text-align:start;}.elementor-235 .elementor-element.elementor-element-09ab5b4.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-235 .elementor-element.elementor-element-09ab5b4.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-235 .elementor-element.elementor-element-09ab5b4.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-09ab5b4 .elementor-image-box-wrapper .elementor-image-box-img{width:60%;}.elementor-235 .elementor-element.elementor-element-09ab5b4 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-235 .elementor-element.elementor-element-09ab5b4 .elementor-image-box-title{font-size:17px;color:var( --e-global-color-f5c6e00 );}.elementor-235 .elementor-element.elementor-element-e680779{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-235 .elementor-element.elementor-element-d07ff52{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-d07ff52 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 12px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-d07ff52 .elementor-image-box-wrapper{text-align:start;}.elementor-235 .elementor-element.elementor-element-d07ff52.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-235 .elementor-element.elementor-element-d07ff52.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-235 .elementor-element.elementor-element-d07ff52.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-d07ff52 .elementor-image-box-wrapper .elementor-image-box-img{width:64%;}.elementor-235 .elementor-element.elementor-element-d07ff52 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-235 .elementor-element.elementor-element-d07ff52 .elementor-image-box-title{font-size:17px;font-weight:700;color:var( --e-global-color-f5c6e00 );}.elementor-235 .elementor-element.elementor-element-0e256b3{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-0e256b3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 12px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-0e256b3 .elementor-image-box-wrapper{text-align:start;}.elementor-235 .elementor-element.elementor-element-0e256b3.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-235 .elementor-element.elementor-element-0e256b3.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-235 .elementor-element.elementor-element-0e256b3.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-0e256b3 .elementor-image-box-wrapper .elementor-image-box-img{width:64%;}.elementor-235 .elementor-element.elementor-element-0e256b3 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-235 .elementor-element.elementor-element-0e256b3 .elementor-image-box-title{font-size:17px;font-weight:700;color:var( --e-global-color-f5c6e00 );}.elementor-235 .elementor-element.elementor-element-5c935a3{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-5c935a3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 12px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-5c935a3 .elementor-image-box-wrapper{text-align:start;}.elementor-235 .elementor-element.elementor-element-5c935a3.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-235 .elementor-element.elementor-element-5c935a3.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-235 .elementor-element.elementor-element-5c935a3.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-5c935a3 .elementor-image-box-wrapper .elementor-image-box-img{width:64%;}.elementor-235 .elementor-element.elementor-element-5c935a3 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-235 .elementor-element.elementor-element-5c935a3 .elementor-image-box-title{font-size:17px;font-weight:700;color:var( --e-global-color-f5c6e00 );}.elementor-235 .elementor-element.elementor-element-2e52202{--display:flex;--min-height:670px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:30px 30px 30px 30px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-235 .elementor-element.elementor-element-2e52202:not(.elementor-motion-effects-element-type-background), .elementor-235 .elementor-element.elementor-element-2e52202 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E1E1E100;background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/06/492711b4-048d-43d9-9e9e-8816fe4f1e36.png");background-size:cover;}.elementor-235 .elementor-element.elementor-element-e43e25d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(2px/2);}.elementor-235 .elementor-element.elementor-element-e43e25d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(2px/2);}.elementor-235 .elementor-element.elementor-element-e43e25d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(2px/2);}.elementor-235 .elementor-element.elementor-element-e43e25d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-2px/2);}.elementor-235 .elementor-element.elementor-element-e43e25d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-2px/2);}.elementor-235 .elementor-element.elementor-element-e43e25d .elementor-icon-list-icon i{color:#B26DFF;transition:color 0.3s;}.elementor-235 .elementor-element.elementor-element-e43e25d .elementor-icon-list-icon svg{fill:#B26DFF;transition:fill 0.3s;}.elementor-235 .elementor-element.elementor-element-e43e25d{--e-icon-list-icon-size:21px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-235 .elementor-element.elementor-element-e43e25d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-235 .elementor-element.elementor-element-e43e25d .elementor-icon-list-item > a{font-family:"Syne", Sans-serif;font-size:17px;font-weight:600;}.elementor-235 .elementor-element.elementor-element-e43e25d .elementor-icon-list-text{color:var( --e-global-color-5434d06 );transition:color 0.3s;}.elementor-235 .elementor-element.elementor-element-57023d7{width:var( --container-widget-width, 59% );max-width:59%;--container-widget-width:59%;--container-widget-flex-grow:0;text-align:start;}.elementor-235 .elementor-element.elementor-element-57023d7 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:56px;font-weight:600;line-height:1.3em;letter-spacing:-3.6px;color:var( --e-global-color-text );}.elementor-235 .elementor-element.elementor-element-4262c00{width:var( --container-widget-width, 53% );max-width:53%;--container-widget-width:53%;--container-widget-flex-grow:0;font-family:"Syne", Sans-serif;font-size:20px;color:var( --e-global-color-text );}.elementor-235 .elementor-element.elementor-element-0ca064c{width:var( --container-widget-width, 56% );max-width:56%;--container-widget-width:56%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-0ca064c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-0ca064c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-235 .elementor-element.elementor-element-0ca064c .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-235 .elementor-element.elementor-element-0ca064c .elementor-button{font-family:"Syne", Sans-serif;font-size:19px;font-weight:700;text-decoration:none;letter-spacing:-0.7px;border-radius:60px 60px 60px 60px;padding:14px 24px 14px 24px;}.elementor-235 .elementor-element.elementor-element-0505020{--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;--margin-top:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-235 .elementor-element.elementor-element-e0a962f{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-e0a962f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 12px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-e0a962f .elementor-image-box-wrapper{text-align:start;}.elementor-235 .elementor-element.elementor-element-e0a962f.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-235 .elementor-element.elementor-element-e0a962f.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-235 .elementor-element.elementor-element-e0a962f.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-e0a962f .elementor-image-box-wrapper .elementor-image-box-img{width:64%;}.elementor-235 .elementor-element.elementor-element-e0a962f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-235 .elementor-element.elementor-element-e0a962f .elementor-image-box-title{font-size:17px;font-weight:700;color:var( --e-global-color-text );}.elementor-235 .elementor-element.elementor-element-b50b13b{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-b50b13b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 12px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-b50b13b .elementor-image-box-wrapper{text-align:start;}.elementor-235 .elementor-element.elementor-element-b50b13b.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-235 .elementor-element.elementor-element-b50b13b.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-235 .elementor-element.elementor-element-b50b13b.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-b50b13b .elementor-image-box-wrapper .elementor-image-box-img{width:64%;}.elementor-235 .elementor-element.elementor-element-b50b13b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-235 .elementor-element.elementor-element-b50b13b .elementor-image-box-title{font-size:17px;font-weight:700;color:var( --e-global-color-text );}.elementor-235 .elementor-element.elementor-element-fdceeb7{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-fdceeb7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 12px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-image-box-wrapper{text-align:start;}.elementor-235 .elementor-element.elementor-element-fdceeb7.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-235 .elementor-element.elementor-element-fdceeb7.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-235 .elementor-element.elementor-element-fdceeb7.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-image-box-wrapper .elementor-image-box-img{width:64%;}.elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-image-box-title{font-size:17px;font-weight:700;color:var( --e-global-color-text );}.elementor-235 .elementor-element.elementor-element-ebc50fc{--display:flex;--min-height:1180px;--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;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-235 .elementor-element.elementor-element-ebc50fc:not(.elementor-motion-effects-element-type-background), .elementor-235 .elementor-element.elementor-element-ebc50fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-235 .elementor-element.elementor-element-ae8edf1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-235 .elementor-element.elementor-element-188b2b9{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-235 .elementor-element.elementor-element-188b2b9.elementor-element{--align-self:center;}.elementor-235 .elementor-element.elementor-element-188b2b9 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:56px;font-weight:600;line-height:1.3em;letter-spacing:-3.6px;color:var( --e-global-color-f5c6e00 );}.elementor-235 .elementor-element.elementor-element-ea1f470{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;text-align:center;}.elementor-235 .elementor-element.elementor-element-ea1f470 > .elementor-widget-container{margin:-16px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-ea1f470.elementor-element{--align-self:center;}.elementor-235 .elementor-element.elementor-element-ea1f470 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:25px;font-weight:600;line-height:1.6em;letter-spacing:-0.5px;color:#172211;}.elementor-235 .elementor-element.elementor-element-05d31a4{--display:flex;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-235 .elementor-element.elementor-element-77c53bb .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-235 .elementor-element.elementor-element-77c53bb .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:#00000033;}.elementor-235 .elementor-element.elementor-element-77c53bb{--image-border-width:0px;--image-border-radius:26px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-235 .elementor-element.elementor-element-adadb7a{--display:flex;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-235 .elementor-element.elementor-element-c84cf4b .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-235 .elementor-element.elementor-element-c84cf4b .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:#00000033;}.elementor-235 .elementor-element.elementor-element-c84cf4b{--image-border-width:0px;--image-border-radius:26px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-235 .elementor-element.elementor-element-aaa71d8{--display:flex;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-235 .elementor-element.elementor-element-ddf6d8c .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-235 .elementor-element.elementor-element-ddf6d8c .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:#00000033;}.elementor-235 .elementor-element.elementor-element-ddf6d8c{--image-border-width:0px;--image-border-radius:26px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-235 .elementor-element.elementor-element-b44ecc9{--display:flex;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-235 .elementor-element.elementor-element-cb36f3d .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-235 .elementor-element.elementor-element-cb36f3d .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:#00000033;}.elementor-235 .elementor-element.elementor-element-cb36f3d{--image-border-width:0px;--image-border-radius:26px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-235 .elementor-element.elementor-element-ea7563a{--display:flex;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-235 .elementor-element.elementor-element-e97fd80 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-235 .elementor-element.elementor-element-e97fd80 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:#00000033;}.elementor-235 .elementor-element.elementor-element-e97fd80{--image-border-width:0px;--image-border-radius:26px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-235 .elementor-element.elementor-element-64f9395{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-border-radius:30px 30px 30px 30px;--n-tabs-title-color:var( --e-global-color-f5c6e00 );}.elementor-235 .elementor-element.elementor-element-64f9395.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-e4e2aa4 );}.elementor-235 .elementor-element.elementor-element-64f9395.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-235 .elementor-element.elementor-element-64f9395.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-5434d06 );background-color:transparent;background-image:linear-gradient(124deg, var( --e-global-color-5434d06 ) 0%, var( --e-global-color-e4e2aa4 ) 100%);border-style:none;}.elementor-235 .elementor-element.elementor-element-64f9395 > .elementor-widget-container{margin:0px 0px 0px 0px;border-style:none;}.elementor-235 .elementor-element.elementor-element-64f9395:hover .elementor-widget-container{border-style:none;}.elementor-235 .elementor-element.elementor-element-64f9395.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-weight:700;}.elementor-235 .elementor-element.elementor-element-64f9395.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){text-shadow:0px 0px 10px rgba(0,0,0,0.3);}:where( .elementor-235 .elementor-element.elementor-element-64f9395.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content ) > .e-con{border-style:none;}.elementor-235 .elementor-element.elementor-element-a477ed2{--display:flex;--min-height:1180px;--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;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-235 .elementor-element.elementor-element-a477ed2:not(.elementor-motion-effects-element-type-background), .elementor-235 .elementor-element.elementor-element-a477ed2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/06/fundo.png");background-position:center center;}.elementor-235 .elementor-element.elementor-element-1a6b18c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-235 .elementor-element.elementor-element-142d591{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 3px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:3px;border-color:var( --e-global-color-5434d06 );--border-color:var( --e-global-color-5434d06 );--padding-top:0px;--padding-bottom:0px;--padding-left:26px;--padding-right:0px;}.elementor-235 .elementor-element.elementor-element-8b3e45f{width:var( --container-widget-width, 92% );max-width:92%;--container-widget-width:92%;--container-widget-flex-grow:0;text-align:start;}.elementor-235 .elementor-element.elementor-element-8b3e45f .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:56px;font-weight:600;line-height:1.3em;letter-spacing:-3.6px;color:var( --e-global-color-f5c6e00 );}.elementor-235 .elementor-element.elementor-element-f5d67c0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-235 .elementor-element.elementor-element-f5d67c0 > .elementor-widget-container{margin:-16px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-f5d67c0.elementor-element{--align-self:flex-start;}.elementor-235 .elementor-element.elementor-element-f5d67c0 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:25px;font-weight:400;line-height:1.4em;letter-spacing:-0.5px;color:#172211;}.elementor-235 .elementor-element.elementor-element-7eef633{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-235 .elementor-element.elementor-element-12e555f .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-235 .elementor-element.elementor-element-12e555f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5434d06 );}.elementor-235 .elementor-element.elementor-element-12e555f.elementor-view-framed .elementor-icon, .elementor-235 .elementor-element.elementor-element-12e555f.elementor-view-default .elementor-icon{fill:var( --e-global-color-5434d06 );color:var( --e-global-color-5434d06 );border-color:var( --e-global-color-5434d06 );}.elementor-235 .elementor-element.elementor-element-12e555f .elementor-icon{font-size:45px;}.elementor-235 .elementor-element.elementor-element-12e555f .elementor-icon-box-title, .elementor-235 .elementor-element.elementor-element-12e555f .elementor-icon-box-title a{font-family:"Syne", Sans-serif;font-size:27px;}.elementor-235 .elementor-element.elementor-element-12e555f .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-235 .elementor-element.elementor-element-e9810d3 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-235 .elementor-element.elementor-element-e9810d3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5434d06 );}.elementor-235 .elementor-element.elementor-element-e9810d3.elementor-view-framed .elementor-icon, .elementor-235 .elementor-element.elementor-element-e9810d3.elementor-view-default .elementor-icon{fill:var( --e-global-color-5434d06 );color:var( --e-global-color-5434d06 );border-color:var( --e-global-color-5434d06 );}.elementor-235 .elementor-element.elementor-element-e9810d3 .elementor-icon{font-size:45px;}.elementor-235 .elementor-element.elementor-element-e9810d3 .elementor-icon-box-title, .elementor-235 .elementor-element.elementor-element-e9810d3 .elementor-icon-box-title a{font-family:"Syne", Sans-serif;font-size:27px;}.elementor-235 .elementor-element.elementor-element-e9810d3 .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-235 .elementor-element.elementor-element-4553cf6 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-235 .elementor-element.elementor-element-4553cf6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-5434d06 );}.elementor-235 .elementor-element.elementor-element-4553cf6.elementor-view-framed .elementor-icon, .elementor-235 .elementor-element.elementor-element-4553cf6.elementor-view-default .elementor-icon{fill:var( --e-global-color-5434d06 );color:var( --e-global-color-5434d06 );border-color:var( --e-global-color-5434d06 );}.elementor-235 .elementor-element.elementor-element-4553cf6 .elementor-icon{font-size:45px;}.elementor-235 .elementor-element.elementor-element-4553cf6 .elementor-icon-box-title, .elementor-235 .elementor-element.elementor-element-4553cf6 .elementor-icon-box-title a{font-family:"Syne", Sans-serif;font-size:27px;}.elementor-235 .elementor-element.elementor-element-4553cf6 .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-235 .elementor-element.elementor-element-26f3ec4{--display:flex;}.elementor-235 .elementor-element.elementor-element-a883dea{--display:flex;--min-height:208px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-235 .elementor-element.elementor-element-a883dea:not(.elementor-motion-effects-element-type-background), .elementor-235 .elementor-element.elementor-element-a883dea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(336deg, var( --e-global-color-e4e2aa4 ) 0%, var( --e-global-color-5434d06 ) 100%);}.elementor-235 .elementor-element.elementor-element-8563502{--display:flex;}.elementor-235 .elementor-element.elementor-element-b750576{width:var( --container-widget-width, 89% );max-width:89%;--container-widget-width:89%;--container-widget-flex-grow:0;text-align:start;}.elementor-235 .elementor-element.elementor-element-b750576 > .elementor-widget-container{margin:-16px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-b750576.elementor-element{--align-self:flex-start;}.elementor-235 .elementor-element.elementor-element-b750576 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:29px;font-weight:600;line-height:1.4em;letter-spacing:-0.5px;color:var( --e-global-color-text );}.elementor-235 .elementor-element.elementor-element-3cfe8c6{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-235 .elementor-element.elementor-element-3cfe8c6 > .elementor-widget-container{margin:-16px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-3cfe8c6.elementor-element{--align-self:flex-start;}.elementor-235 .elementor-element.elementor-element-3cfe8c6 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:25px;font-weight:400;line-height:1.4em;letter-spacing:-0.5px;color:var( --e-global-color-text );}.elementor-235 .elementor-element.elementor-element-b329503{--display:flex;--justify-content:center;}.elementor-235 .elementor-element.elementor-element-29f9942{width:var( --container-widget-width, 78% );max-width:78%;--container-widget-width:78%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-29f9942 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-29f9942 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-235 .elementor-element.elementor-element-29f9942 .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-235 .elementor-element.elementor-element-29f9942 .elementor-button{font-family:"Syne", Sans-serif;font-size:19px;font-weight:700;text-decoration:none;letter-spacing:-0.7px;border-radius:60px 60px 60px 60px;padding:14px 24px 14px 24px;}body.elementor-page-235:not(.elementor-motion-effects-element-type-background), body.elementor-page-235 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-235 .elementor-element.elementor-element-45a89e4{--e-n-carousel-swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-235 .elementor-element.elementor-element-ed85a67{--content-width:1400px;}.elementor-235 .elementor-element.elementor-element-93f7cb7{--width:64%;}.elementor-235 .elementor-element.elementor-element-31cc46b{--content-width:1280px;}.elementor-235 .elementor-element.elementor-element-29f2e98{--width:64%;}.elementor-235 .elementor-element.elementor-element-7cd99b8{--width:48%;}.elementor-235 .elementor-element.elementor-element-ca4ad79{--width:48%;}.elementor-235 .elementor-element.elementor-element-b02a8de{--width:74%;}.elementor-235 .elementor-element.elementor-element-2087dc2{--content-width:1600px;}.elementor-235 .elementor-element.elementor-element-1b719cb{--width:48%;}.elementor-235 .elementor-element.elementor-element-c2ab075{--width:48%;}.elementor-235 .elementor-element.elementor-element-1f09f41{--width:74%;}.elementor-235 .elementor-element.elementor-element-688fa4e{--width:94%;}.elementor-235 .elementor-element.elementor-element-0b2ffc6{--width:100%;}.elementor-235 .elementor-element.elementor-element-0a1f4f5{--width:100%;}.elementor-235 .elementor-element.elementor-element-08fb219{--width:48%;}.elementor-235 .elementor-element.elementor-element-964ec98{--width:100%;}.elementor-235 .elementor-element.elementor-element-ed5ada6{--width:48%;}.elementor-235 .elementor-element.elementor-element-a41822e{--width:100%;}.elementor-235 .elementor-element.elementor-element-1e9fadd{--width:48%;}.elementor-235 .elementor-element.elementor-element-ad3dede{--width:100%;}.elementor-235 .elementor-element.elementor-element-06d9cf8{--width:48%;}.elementor-235 .elementor-element.elementor-element-23e92b9{--width:100%;}.elementor-235 .elementor-element.elementor-element-6dc61cd{--width:48%;}.elementor-235 .elementor-element.elementor-element-811e9da{--content-width:1400px;}.elementor-235 .elementor-element.elementor-element-de6c56e{--width:48%;}.elementor-235 .elementor-element.elementor-element-9d43364{--width:48%;}.elementor-235 .elementor-element.elementor-element-957d86e{--content-width:1420px;}.elementor-235 .elementor-element.elementor-element-10bf58f{--width:48%;}.elementor-235 .elementor-element.elementor-element-2e52202{--width:48%;}.elementor-235 .elementor-element.elementor-element-ebc50fc{--content-width:1420px;}.elementor-235 .elementor-element.elementor-element-ae8edf1{--width:100%;}.elementor-235 .elementor-element.elementor-element-a477ed2{--content-width:1420px;}.elementor-235 .elementor-element.elementor-element-1a6b18c{--width:55%;}.elementor-235 .elementor-element.elementor-element-26f3ec4{--width:38%;}.elementor-235 .elementor-element.elementor-element-8563502{--width:49%;}.elementor-235 .elementor-element.elementor-element-b329503{--width:43%;}}@media(max-width:1366px) and (min-width:768px){.elementor-235 .elementor-element.elementor-element-93f7cb7{--width:612px;}.elementor-235 .elementor-element.elementor-element-29f2e98{--width:612px;}}@media(max-width:767px){.elementor-235 .elementor-element.elementor-element-ed85a67::before, .elementor-235 .elementor-element.elementor-element-ed85a67 > .elementor-background-video-container::before, .elementor-235 .elementor-element.elementor-element-ed85a67 > .e-con-inner > .elementor-background-video-container::before, .elementor-235 .elementor-element.elementor-element-ed85a67 > .elementor-background-slideshow::before, .elementor-235 .elementor-element.elementor-element-ed85a67 > .e-con-inner > .elementor-background-slideshow::before, .elementor-235 .elementor-element.elementor-element-ed85a67 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/06/BG-HERO-MOBILE.png");background-size:cover;}.elementor-235 .elementor-element.elementor-element-ed85a67{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-235 .elementor-element.elementor-element-93f7cb7{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:280px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-235 .elementor-element.elementor-element-d961593{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-d961593 .elementor-heading-title{font-size:33px;}.elementor-235 .elementor-element.elementor-element-cbb4f04{width:var( --container-widget-width, 89% );max-width:89%;--container-widget-width:89%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-cbb4f04 .elementor-heading-title{font-size:16px;}.elementor-235 .elementor-element.elementor-element-a0e0d02 .elementor-button{font-size:12px;border-radius:80px 80px 80px 80px;}.elementor-235 .elementor-element.elementor-element-1010e27 > .elementor-widget-container{margin:6px 0px 0px -12px;}.elementor-235 .elementor-element.elementor-element-1010e27{--container-widget-width:424px;--container-widget-flex-grow:0;width:var( --container-widget-width, 424px );max-width:424px;}.elementor-235 .elementor-element.elementor-element-1010e27 .elementor-button{font-size:16px;border-radius:80px 80px 80px 80px;}.elementor-235 .elementor-element.elementor-element-31cc46b::before, .elementor-235 .elementor-element.elementor-element-31cc46b > .elementor-background-video-container::before, .elementor-235 .elementor-element.elementor-element-31cc46b > .e-con-inner > .elementor-background-video-container::before, .elementor-235 .elementor-element.elementor-element-31cc46b > .elementor-background-slideshow::before, .elementor-235 .elementor-element.elementor-element-31cc46b > .e-con-inner > .elementor-background-slideshow::before, .elementor-235 .elementor-element.elementor-element-31cc46b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/06/TESTAR-HERO-CAPA.png");background-size:cover;}.elementor-235 .elementor-element.elementor-element-31cc46b{--min-height:814px;--overlay-opacity:0;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-235 .elementor-element.elementor-element-29f2e98{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:280px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-235 .elementor-element.elementor-element-a902732{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-a902732 .elementor-heading-title{font-size:33px;}.elementor-235 .elementor-element.elementor-element-e6d8c0d{width:var( --container-widget-width, 89% );max-width:89%;--container-widget-width:89%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-e6d8c0d .elementor-heading-title{font-size:16px;}.elementor-235 .elementor-element.elementor-element-7b40f5a .elementor-button{font-size:12px;border-radius:80px 80px 80px 80px;}.elementor-235 .elementor-element.elementor-element-cfff3b7 > .elementor-widget-container{margin:6px 0px 0px -12px;}.elementor-235 .elementor-element.elementor-element-cfff3b7{--container-widget-width:424px;--container-widget-flex-grow:0;width:var( --container-widget-width, 424px );max-width:424px;}.elementor-235 .elementor-element.elementor-element-cfff3b7 .elementor-button{font-size:16px;border-radius:80px 80px 80px 80px;}.elementor-235 .elementor-element.elementor-element-667b1c2{--width:371.889px;}.elementor-235 .elementor-element.elementor-element-b02a8de{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:460px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-235 .elementor-element.elementor-element-4076d5b{width:var( --container-widget-width, 143px );max-width:143px;--container-widget-width:143px;--container-widget-flex-grow:0;text-align:start;}.elementor-235 .elementor-element.elementor-element-4076d5b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 30px 10px 30px;}.elementor-235 .elementor-element.elementor-element-4076d5b.elementor-element{--align-self:flex-start;}.elementor-235 .elementor-element.elementor-element-4076d5b .elementor-heading-title{font-size:3.7vw;}.elementor-235 .elementor-element.elementor-element-07f541f{--container-widget-width:317px;--container-widget-flex-grow:0;width:var( --container-widget-width, 317px );max-width:317px;}.elementor-235 .elementor-element.elementor-element-07f541f.elementor-element{--align-self:flex-start;}.elementor-235 .elementor-element.elementor-element-07f541f .elementor-heading-title{font-size:28px;line-height:39px;letter-spacing:-2.3px;}.elementor-235 .elementor-element.elementor-element-7be4806{width:100%;max-width:100%;}.elementor-235 .elementor-element.elementor-element-7be4806 .elementor-heading-title{font-size:16px;}.elementor-235 .elementor-element.elementor-element-2087dc2{--min-height:706px;--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;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-235 .elementor-element.elementor-element-1b719cb{--width:500px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-235 .elementor-element.elementor-element-651e619 img{width:200%;}.elementor-235 .elementor-element.elementor-element-c2ab075{--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-235 .elementor-element.elementor-element-1f09f41{--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 0px;--row-gap:12px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-235 .elementor-element.elementor-element-3416e7a{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;text-align:start;}.elementor-235 .elementor-element.elementor-element-3416e7a > .elementor-widget-container{margin:1px 0px 0px 0px;padding:10px 30px 10px 30px;}.elementor-235 .elementor-element.elementor-element-3416e7a.elementor-element{--align-self:flex-start;}.elementor-235 .elementor-element.elementor-element-3416e7a .elementor-heading-title{font-size:12px;}.elementor-235 .elementor-element.elementor-element-fb959d5{--container-widget-width:323px;--container-widget-flex-grow:0;width:var( --container-widget-width, 323px );max-width:323px;}.elementor-235 .elementor-element.elementor-element-fb959d5.elementor-element{--align-self:flex-start;}.elementor-235 .elementor-element.elementor-element-fb959d5 .elementor-heading-title{font-size:29px;line-height:39px;letter-spacing:-2.3px;}.elementor-235 .elementor-element.elementor-element-b1a8962{width:100%;max-width:100%;}.elementor-235 .elementor-element.elementor-element-b1a8962 .elementor-heading-title{font-size:14px;}.elementor-235 .elementor-element.elementor-element-889d12d{--content-width:500px;--min-height: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-235 .elementor-element.elementor-element-6da1558 > .elementor-widget-container{margin:0px 0px 0px 0px;}body:not(.rtl) .elementor-235 .elementor-element.elementor-element-6da1558{left:32px;}body.rtl .elementor-235 .elementor-element.elementor-element-6da1558{right:32px;}.elementor-235 .elementor-element.elementor-element-6da1558{top:-177px;}.elementor-235 .elementor-element.elementor-element-6da1558 img{width:35%;}.elementor-235 .elementor-element.elementor-element-07bca5b > .elementor-widget-container{margin:0px 0px 0px 0px;}body:not(.rtl) .elementor-235 .elementor-element.elementor-element-07bca5b{right:32px;}body.rtl .elementor-235 .elementor-element.elementor-element-07bca5b{left:32px;}.elementor-235 .elementor-element.elementor-element-07bca5b{top:-18px;}.elementor-235 .elementor-element.elementor-element-07bca5b img{width:59%;}.elementor-235 .elementor-element.elementor-element-37b27cb > .elementor-widget-container{margin:0px 0px 0px 0px;}body:not(.rtl) .elementor-235 .elementor-element.elementor-element-37b27cb{right:32px;}body.rtl .elementor-235 .elementor-element.elementor-element-37b27cb{left:32px;}.elementor-235 .elementor-element.elementor-element-37b27cb{top:-18px;}.elementor-235 .elementor-element.elementor-element-37b27cb img{width:59%;}.elementor-235 .elementor-element.elementor-element-9b9042d > .elementor-widget-container{margin:0px 0px 0px 0px;}body:not(.rtl) .elementor-235 .elementor-element.elementor-element-9b9042d{right:32px;}body.rtl .elementor-235 .elementor-element.elementor-element-9b9042d{left:32px;}.elementor-235 .elementor-element.elementor-element-9b9042d{top:-18px;}.elementor-235 .elementor-element.elementor-element-9b9042d img{width:59%;}.elementor-235 .elementor-element.elementor-element-e529b50 > .elementor-widget-container{margin:0px 0px 0px 0px;}body:not(.rtl) .elementor-235 .elementor-element.elementor-element-e529b50{right:32px;}body.rtl .elementor-235 .elementor-element.elementor-element-e529b50{left:32px;}.elementor-235 .elementor-element.elementor-element-e529b50{top:-18px;}.elementor-235 .elementor-element.elementor-element-e529b50 img{width:59%;}.elementor-235 .elementor-element.elementor-element-80807e0 > .elementor-widget-container{margin:0px 0px 0px 0px;}body:not(.rtl) .elementor-235 .elementor-element.elementor-element-80807e0{right:32px;}body.rtl .elementor-235 .elementor-element.elementor-element-80807e0{left:32px;}.elementor-235 .elementor-element.elementor-element-80807e0{top:-18px;}.elementor-235 .elementor-element.elementor-element-80807e0 img{width:59%;}.elementor-235 .elementor-element.elementor-element-7435565 > .elementor-widget-container{margin:0px 0px 0px 0px;}body:not(.rtl) .elementor-235 .elementor-element.elementor-element-7435565{right:32px;}body.rtl .elementor-235 .elementor-element.elementor-element-7435565{left:32px;}.elementor-235 .elementor-element.elementor-element-7435565{top:-18px;}.elementor-235 .elementor-element.elementor-element-7435565 img{width:59%;}.elementor-235 .elementor-element.elementor-element-8f62ef3 > .elementor-widget-container{margin:0px 0px 0px 0px;}body:not(.rtl) .elementor-235 .elementor-element.elementor-element-8f62ef3{right:32px;}body.rtl .elementor-235 .elementor-element.elementor-element-8f62ef3{left:32px;}.elementor-235 .elementor-element.elementor-element-8f62ef3{top:-18px;}.elementor-235 .elementor-element.elementor-element-8f62ef3 img{width:59%;}.elementor-235 .elementor-element.elementor-element-06adce6 > .elementor-widget-container{margin:0px 0px 0px 0px;}body:not(.rtl) .elementor-235 .elementor-element.elementor-element-06adce6{right:0px;}body.rtl .elementor-235 .elementor-element.elementor-element-06adce6{left:0px;}.elementor-235 .elementor-element.elementor-element-06adce6{top:19px;}.elementor-235 .elementor-element.elementor-element-06adce6 img{width:59%;}.elementor-235 .elementor-element.elementor-element-857d2cc{--padding-top:80px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-235 .elementor-element.elementor-element-7cb01a7{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-7cb01a7 .elementor-heading-title{font-size:31px;letter-spacing:-2.3px;}.elementor-235 .elementor-element.elementor-element-688fa4e{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-235 .elementor-element.elementor-element-a276795{--width:500px;border-width:0px 0px 3px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:3px;--border-left-width:0px;}.elementor-235 .elementor-element.elementor-element-fbc6a78 .elementor-icon{font-size:59px;}.elementor-235 .elementor-element.elementor-element-fbc6a78 .elementor-icon svg{height:59px;}.elementor-235 .elementor-element.elementor-element-222bb98{width:var( --container-widget-width, 54% );max-width:54%;--container-widget-width:54%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-222bb98 .elementor-counter-number-wrapper{font-size:49px;}.elementor-235 .elementor-element.elementor-element-32aa801{border-width:0px 0px 3px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:3px;--border-left-width:0px;}.elementor-235 .elementor-element.elementor-element-33176e8 > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-33176e8 .elementor-icon{font-size:52px;}.elementor-235 .elementor-element.elementor-element-33176e8 .elementor-icon svg{height:52px;}.elementor-235 .elementor-element.elementor-element-5a935f3{width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-5a935f3 .elementor-counter-number-wrapper{font-size:49px;}.elementor-235 .elementor-element.elementor-element-c852414{border-width:0px 0px 3px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:3px;--border-left-width:0px;}.elementor-235 .elementor-element.elementor-element-693a880 > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-693a880 .elementor-icon{font-size:56px;}.elementor-235 .elementor-element.elementor-element-693a880 .elementor-icon svg{height:56px;}.elementor-235 .elementor-element.elementor-element-5b945f8{width:var( --container-widget-width, 71% );max-width:71%;--container-widget-width:71%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-5b945f8 > .elementor-widget-container{margin:-12px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-5b945f8 .elementor-counter-number-wrapper{font-size:49px;}.elementor-235 .elementor-element.elementor-element-44cb32d{border-width:0px 0px 3px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:3px;--border-left-width:0px;}.elementor-235 .elementor-element.elementor-element-972f215 > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-972f215 .elementor-icon{font-size:58px;}.elementor-235 .elementor-element.elementor-element-972f215 .elementor-icon svg{height:58px;}.elementor-235 .elementor-element.elementor-element-65d79a2{width:var( --container-widget-width, 71% );max-width:71%;--container-widget-width:71%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-65d79a2 .elementor-counter-number-wrapper{font-size:49px;}.elementor-235 .elementor-element.elementor-element-8fd54dd > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-8fd54dd .elementor-icon-box-wrapper{gap:5px;}.elementor-235 .elementor-element.elementor-element-8fd54dd .elementor-icon{font-size:64px;}.elementor-235 .elementor-element.elementor-element-0b2ffc6{--padding-top:120px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-235 .elementor-element.elementor-element-1a805c5{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-1a805c5 .elementor-heading-title{font-size:34px;letter-spacing:-2.7px;}.elementor-235 .elementor-element.elementor-element-30a7454{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-30a7454 .elementor-heading-title{font-size:16px;}.elementor-235 .elementor-element.elementor-element-d1fd307{width:var( --container-widget-width, 278px );max-width:278px;--container-widget-width:278px;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-d1fd307 .elementor-icon-box-title, .elementor-235 .elementor-element.elementor-element-d1fd307 .elementor-icon-box-title a{line-height:6px;}.elementor-235 .elementor-element.elementor-element-d1fd307 .elementor-icon-box-description{font-size:1px;}.elementor-235 .elementor-element.elementor-element-7afdd40{width:100%;max-width:100%;}.elementor-235 .elementor-element.elementor-element-7afdd40 .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-7afdd40.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-235 .elementor-element.elementor-element-7afdd40.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-235 .elementor-element.elementor-element-7afdd40.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-7afdd40 .elementor-image-box-title{margin-bottom:0px;font-size:19px;}.elementor-235 .elementor-element.elementor-element-7afdd40 .elementor-image-box-wrapper .elementor-image-box-img{width:120%;}.elementor-235 .elementor-element.elementor-element-7afdd40 .elementor-image-box-description{font-size:13px;}.elementor-235 .elementor-element.elementor-element-4737341{width:100%;max-width:100%;}.elementor-235 .elementor-element.elementor-element-4737341 .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-4737341.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-235 .elementor-element.elementor-element-4737341.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-235 .elementor-element.elementor-element-4737341.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-4737341 .elementor-image-box-title{margin-bottom:0px;font-size:17px;}.elementor-235 .elementor-element.elementor-element-4737341 .elementor-image-box-wrapper .elementor-image-box-img{width:120%;}.elementor-235 .elementor-element.elementor-element-4737341 .elementor-image-box-description{font-size:13px;}.elementor-235 .elementor-element.elementor-element-fddc264{width:100%;max-width:100%;}.elementor-235 .elementor-element.elementor-element-fddc264 .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-fddc264.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-235 .elementor-element.elementor-element-fddc264.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-235 .elementor-element.elementor-element-fddc264.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-fddc264 .elementor-image-box-title{margin-bottom:4px;font-size:19px;}.elementor-235 .elementor-element.elementor-element-fddc264 .elementor-image-box-wrapper .elementor-image-box-img{width:120%;}.elementor-235 .elementor-element.elementor-element-fddc264 .elementor-image-box-description{font-size:13px;}.elementor-235 .elementor-element.elementor-element-781d71b{width:100%;max-width:100%;}.elementor-235 .elementor-element.elementor-element-781d71b .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-781d71b.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-235 .elementor-element.elementor-element-781d71b.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-235 .elementor-element.elementor-element-781d71b.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-781d71b .elementor-image-box-title{margin-bottom:0px;font-size:19px;}.elementor-235 .elementor-element.elementor-element-781d71b .elementor-image-box-wrapper .elementor-image-box-img{width:120%;}.elementor-235 .elementor-element.elementor-element-781d71b .elementor-image-box-description{font-size:13px;}.elementor-235 .elementor-element.elementor-element-5aaeff3{width:100%;max-width:100%;}.elementor-235 .elementor-element.elementor-element-5aaeff3 .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-5aaeff3.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-235 .elementor-element.elementor-element-5aaeff3.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-235 .elementor-element.elementor-element-5aaeff3.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-5aaeff3 .elementor-image-box-title{margin-bottom:0px;font-size:19px;}.elementor-235 .elementor-element.elementor-element-5aaeff3 .elementor-image-box-wrapper .elementor-image-box-img{width:120%;}.elementor-235 .elementor-element.elementor-element-5aaeff3 .elementor-image-box-description{font-size:13px;}.elementor-235 .elementor-element.elementor-element-45a89e4{--e-n-carousel-swiper-slides-to-display:2;width:100%;max-width:100%;--e-n-carousel-arrow-prev-left-position:103px;--e-n-carousel-arrow-prev-top-position:-93px;--e-n-carousel-arrow-size:53px;}.elementor-235 .elementor-element.elementor-element-45a89e4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-d4e20c8{--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-235 .elementor-element.elementor-element-32cf671 .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-32cf671.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-235 .elementor-element.elementor-element-32cf671.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-235 .elementor-element.elementor-element-32cf671.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-32cf671 .elementor-image-box-title{margin-bottom:0px;font-size:19px;}.elementor-235 .elementor-element.elementor-element-32cf671 .elementor-image-box-wrapper .elementor-image-box-img{width:120%;}.elementor-235 .elementor-element.elementor-element-32cf671 .elementor-image-box-description{font-size:13px;}.elementor-235 .elementor-element.elementor-element-6f7f420{--container-widget-width:27%;--container-widget-flex-grow:0;width:var( --container-widget-width, 27% );max-width:27%;}.elementor-235 .elementor-element.elementor-element-6f7f420 .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-6f7f420.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-235 .elementor-element.elementor-element-6f7f420.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-235 .elementor-element.elementor-element-6f7f420.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-6f7f420 .elementor-image-box-title{margin-bottom:0px;font-size:17px;}.elementor-235 .elementor-element.elementor-element-6f7f420 .elementor-image-box-wrapper .elementor-image-box-img{width:120%;}.elementor-235 .elementor-element.elementor-element-6f7f420 .elementor-image-box-description{font-size:13px;}.elementor-235 .elementor-element.elementor-element-e59aec4 .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-e59aec4.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-235 .elementor-element.elementor-element-e59aec4.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-235 .elementor-element.elementor-element-e59aec4.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-e59aec4 .elementor-image-box-title{margin-bottom:4px;font-size:19px;}.elementor-235 .elementor-element.elementor-element-e59aec4 .elementor-image-box-wrapper .elementor-image-box-img{width:120%;}.elementor-235 .elementor-element.elementor-element-e59aec4 .elementor-image-box-description{font-size:13px;}.elementor-235 .elementor-element.elementor-element-1c9376e{--container-widget-width:29%;--container-widget-flex-grow:0;width:var( --container-widget-width, 29% );max-width:29%;}.elementor-235 .elementor-element.elementor-element-1c9376e .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-1c9376e.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-235 .elementor-element.elementor-element-1c9376e.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-235 .elementor-element.elementor-element-1c9376e.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-1c9376e .elementor-image-box-title{margin-bottom:0px;font-size:19px;}.elementor-235 .elementor-element.elementor-element-1c9376e .elementor-image-box-wrapper .elementor-image-box-img{width:120%;}.elementor-235 .elementor-element.elementor-element-1c9376e .elementor-image-box-description{font-size:13px;}.elementor-235 .elementor-element.elementor-element-03184e0{--container-widget-width:29%;--container-widget-flex-grow:0;width:var( --container-widget-width, 29% );max-width:29%;}.elementor-235 .elementor-element.elementor-element-03184e0 .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-03184e0.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-235 .elementor-element.elementor-element-03184e0.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-235 .elementor-element.elementor-element-03184e0.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-03184e0 .elementor-image-box-title{margin-bottom:0px;font-size:19px;}.elementor-235 .elementor-element.elementor-element-03184e0 .elementor-image-box-wrapper .elementor-image-box-img{width:120%;}.elementor-235 .elementor-element.elementor-element-03184e0 .elementor-image-box-description{font-size:13px;}.elementor-235 .elementor-element.elementor-element-0a1f4f5:not(.elementor-motion-effects-element-type-background), .elementor-235 .elementor-element.elementor-element-0a1f4f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/06/957488ab-5e37-4827-87f5-830c6ac8bfb4.png");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-235 .elementor-element.elementor-element-0a1f4f5{--width:100%;--min-height:566px;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:22px;--padding-bottom:22px;--padding-left:20px;--padding-right:20px;}.elementor-235 .elementor-element.elementor-element-08fb219{--width:100%;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:14px 0px;--row-gap:14px;--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-235 .elementor-element.elementor-element-08fb219.e-con{--align-self:flex-start;}.elementor-235 .elementor-element.elementor-element-736336d .elementor-heading-title{font-size:38px;}.elementor-235 .elementor-element.elementor-element-fc37a3f{width:var( --container-widget-width, 87% );max-width:87%;--container-widget-width:87%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-fc37a3f > .elementor-widget-container{margin:-16px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-fc37a3f .elementor-heading-title{font-size:14px;line-height:1.4em;}.elementor-235 .elementor-element.elementor-element-19670c9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-235 .elementor-element.elementor-element-19670c9 .elementor-icon-list-item > a{font-size:18px;}.elementor-235 .elementor-element.elementor-element-034fa91{width:100%;max-width:100%;}.elementor-235 .elementor-element.elementor-element-034fa91 .elementor-button{font-size:16px;border-radius:80px 80px 80px 80px;}.elementor-235 .elementor-element.elementor-element-964ec98:not(.elementor-motion-effects-element-type-background), .elementor-235 .elementor-element.elementor-element-964ec98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/06/GN-MOBILE.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-235 .elementor-element.elementor-element-964ec98{--width:100%;--min-height:566px;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:22px;--padding-bottom:22px;--padding-left:20px;--padding-right:20px;}.elementor-235 .elementor-element.elementor-element-ed5ada6{--width:100%;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:14px 0px;--row-gap:14px;--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-235 .elementor-element.elementor-element-ed5ada6.e-con{--align-self:flex-start;}.elementor-235 .elementor-element.elementor-element-7c7bb5f .elementor-heading-title{font-size:38px;line-height:1.2em;}.elementor-235 .elementor-element.elementor-element-8a45d21{width:var( --container-widget-width, 87% );max-width:87%;--container-widget-width:87%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-8a45d21 > .elementor-widget-container{margin:-16px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-8a45d21 .elementor-heading-title{font-size:14px;line-height:1.4em;}.elementor-235 .elementor-element.elementor-element-263b9da .elementor-icon-list-item > .elementor-icon-list-text, .elementor-235 .elementor-element.elementor-element-263b9da .elementor-icon-list-item > a{font-size:18px;}.elementor-235 .elementor-element.elementor-element-0bedcd2{width:100%;max-width:100%;}.elementor-235 .elementor-element.elementor-element-0bedcd2 .elementor-button{font-size:16px;border-radius:80px 80px 80px 80px;}.elementor-235 .elementor-element.elementor-element-a41822e:not(.elementor-motion-effects-element-type-background), .elementor-235 .elementor-element.elementor-element-a41822e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/06/ChatGPT-Image-26-de-jun.-de-2026-00_28_10.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-235 .elementor-element.elementor-element-a41822e{--width:100%;--min-height:566px;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:22px;--padding-bottom:22px;--padding-left:20px;--padding-right:20px;}.elementor-235 .elementor-element.elementor-element-1e9fadd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-235 .elementor-element.elementor-element-9dfdf89 .elementor-heading-title{font-size:38px;line-height:1.2em;}.elementor-235 .elementor-element.elementor-element-a57f262{width:var( --container-widget-width, 87% );max-width:87%;--container-widget-width:87%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-a57f262 > .elementor-widget-container{margin:-16px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-a57f262 .elementor-heading-title{font-size:14px;line-height:1.4em;}.elementor-235 .elementor-element.elementor-element-4490967 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-235 .elementor-element.elementor-element-4490967 .elementor-icon-list-item > a{font-size:18px;}.elementor-235 .elementor-element.elementor-element-117a931{width:100%;max-width:100%;}.elementor-235 .elementor-element.elementor-element-117a931 .elementor-button{font-size:16px;border-radius:80px 80px 80px 80px;}.elementor-235 .elementor-element.elementor-element-ad3dede:not(.elementor-motion-effects-element-type-background), .elementor-235 .elementor-element.elementor-element-ad3dede > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/06/bg-capoeira-mobile.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-235 .elementor-element.elementor-element-ad3dede{--width:100%;--min-height:566px;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:22px;--padding-bottom:22px;--padding-left:20px;--padding-right:20px;}.elementor-235 .elementor-element.elementor-element-06d9cf8{--width:100%;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:14px 0px;--row-gap:14px;--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-235 .elementor-element.elementor-element-06d9cf8.e-con{--align-self:flex-start;}.elementor-235 .elementor-element.elementor-element-bd702c7 .elementor-heading-title{font-size:38px;line-height:1.2em;}.elementor-235 .elementor-element.elementor-element-9ba3ee4{width:var( --container-widget-width, 87% );max-width:87%;--container-widget-width:87%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-9ba3ee4 > .elementor-widget-container{margin:-16px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-9ba3ee4 .elementor-heading-title{font-size:14px;line-height:1.4em;}.elementor-235 .elementor-element.elementor-element-a2f6859 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-235 .elementor-element.elementor-element-a2f6859 .elementor-icon-list-item > a{font-size:18px;}.elementor-235 .elementor-element.elementor-element-289f583{width:100%;max-width:100%;}.elementor-235 .elementor-element.elementor-element-289f583 .elementor-button{font-size:16px;border-radius:80px 80px 80px 80px;}.elementor-235 .elementor-element.elementor-element-23e92b9:not(.elementor-motion-effects-element-type-background), .elementor-235 .elementor-element.elementor-element-23e92b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/06/fut.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-235 .elementor-element.elementor-element-23e92b9{--width:100%;--min-height:566px;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:22px;--padding-bottom:22px;--padding-left:20px;--padding-right:20px;}.elementor-235 .elementor-element.elementor-element-6dc61cd{--width:100%;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:14px 0px;--row-gap:14px;--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-235 .elementor-element.elementor-element-6dc61cd.e-con{--align-self:flex-start;}.elementor-235 .elementor-element.elementor-element-b1daa25 .elementor-heading-title{font-size:38px;line-height:1.2em;}.elementor-235 .elementor-element.elementor-element-93d93d5{width:var( --container-widget-width, 87% );max-width:87%;--container-widget-width:87%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-93d93d5 > .elementor-widget-container{margin:-16px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-93d93d5 .elementor-heading-title{font-size:14px;line-height:1.4em;}.elementor-235 .elementor-element.elementor-element-87003b9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-235 .elementor-element.elementor-element-87003b9 .elementor-icon-list-item > a{font-size:18px;}.elementor-235 .elementor-element.elementor-element-8419912{width:100%;max-width:100%;}.elementor-235 .elementor-element.elementor-element-8419912 .elementor-button{font-size:16px;border-radius:80px 80px 80px 80px;}.elementor-235 .elementor-element.elementor-element-811e9da:not(.elementor-motion-effects-element-type-background), .elementor-235 .elementor-element.elementor-element-811e9da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/06/bg-mobile.png");background-position:bottom center;background-repeat:no-repeat;background-size:100% auto;}.elementor-235 .elementor-element.elementor-element-811e9da{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-235 .elementor-element.elementor-element-85f04e0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-85f04e0 .elementor-heading-title{font-size:32px;letter-spacing:-2.6px;}.elementor-235 .elementor-element.elementor-element-6543090{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-6543090 .elementor-heading-title{font-size:18px;}.elementor-235 .elementor-element.elementor-element-a58a0c4{--flex-wrap:wrap;}.elementor-235 .elementor-element.elementor-element-8ed6fec{--container-widget-width:46%;--container-widget-flex-grow:0;width:var( --container-widget-width, 46% );max-width:46%;}.elementor-235 .elementor-element.elementor-element-8ed6fec .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-8ed6fec .elementor-image-box-wrapper .elementor-image-box-img{width:54%;}.elementor-235 .elementor-element.elementor-element-8ed6fec .elementor-image-box-title{font-size:16px;}.elementor-235 .elementor-element.elementor-element-4b7054c{--container-widget-width:46%;--container-widget-flex-grow:0;width:var( --container-widget-width, 46% );max-width:46%;}.elementor-235 .elementor-element.elementor-element-4b7054c .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-4b7054c .elementor-image-box-wrapper .elementor-image-box-img{width:54%;}.elementor-235 .elementor-element.elementor-element-4b7054c .elementor-image-box-title{font-size:16px;}.elementor-235 .elementor-element.elementor-element-0f62298{--container-widget-width:46%;--container-widget-flex-grow:0;width:var( --container-widget-width, 46% );max-width:46%;}.elementor-235 .elementor-element.elementor-element-0f62298 .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-0f62298 .elementor-image-box-wrapper .elementor-image-box-img{width:54%;}.elementor-235 .elementor-element.elementor-element-0f62298 .elementor-image-box-title{font-size:16px;}.elementor-235 .elementor-element.elementor-element-c39e17e{--container-widget-width:46%;--container-widget-flex-grow:0;width:var( --container-widget-width, 46% );max-width:46%;}.elementor-235 .elementor-element.elementor-element-c39e17e .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-c39e17e .elementor-image-box-wrapper .elementor-image-box-img{width:54%;}.elementor-235 .elementor-element.elementor-element-c39e17e .elementor-image-box-title{font-size:16px;}.elementor-235 .elementor-element.elementor-element-cfc56f5{--container-widget-width:46%;--container-widget-flex-grow:0;width:var( --container-widget-width, 46% );max-width:46%;}.elementor-235 .elementor-element.elementor-element-cfc56f5 .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-cfc56f5 .elementor-image-box-wrapper .elementor-image-box-img{width:54%;}.elementor-235 .elementor-element.elementor-element-cfc56f5 .elementor-image-box-title{font-size:16px;}.elementor-235 .elementor-element.elementor-element-2656849{--container-widget-width:46%;--container-widget-flex-grow:0;width:var( --container-widget-width, 46% );max-width:46%;}.elementor-235 .elementor-element.elementor-element-2656849 .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-2656849 .elementor-image-box-wrapper .elementor-image-box-img{width:54%;}.elementor-235 .elementor-element.elementor-element-2656849 .elementor-image-box-title{font-size:16px;}.elementor-235 .elementor-element.elementor-element-957d86e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-235 .elementor-element.elementor-element-05408cc{--container-widget-width:33px;--container-widget-flex-grow:0;width:var( --container-widget-width, 33px );max-width:33px;}.elementor-235 .elementor-element.elementor-element-05408cc img{width:100%;max-width:1%;}.elementor-235 .elementor-element.elementor-element-8b7a899{width:var( --container-widget-width, 63% );max-width:63%;--container-widget-width:63%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-8b7a899 .elementor-heading-title{font-size:29px;letter-spacing:-2.5px;}.elementor-235 .elementor-element.elementor-element-7d630f5{--container-widget-width:33px;--container-widget-flex-grow:0;width:var( --container-widget-width, 33px );max-width:33px;}.elementor-235 .elementor-element.elementor-element-7d630f5 img{width:100%;max-width:1%;}.elementor-235 .elementor-element.elementor-element-78c37fa{width:var( --container-widget-width, 86% );max-width:86%;--container-widget-width:86%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-78c37fa .elementor-heading-title{font-size:33px;line-height:1.1em;letter-spacing:-2.5px;}.elementor-235 .elementor-element.elementor-element-53009cf{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-53009cf > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-53009cf .elementor-heading-title{font-size:18px;}.elementor-235 .elementor-element.elementor-element-a8d6a19{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-235 .elementor-element.elementor-element-10bf58f:not(.elementor-motion-effects-element-type-background), .elementor-235 .elementor-element.elementor-element-10bf58f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/06/82619860-3b78-4a88-ba7b-f4d5958a20ed-1.png");background-position:bottom center;background-size:cover;}.elementor-235 .elementor-element.elementor-element-10bf58f{--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:26px;--padding-bottom:26px;--padding-left:016px;--padding-right:16px;}.elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon-list-item > a{font-size:16px;}.elementor-235 .elementor-element.elementor-element-c5b6e0f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-c5b6e0f > .elementor-widget-container{margin:220px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-c5b6e0f .elementor-heading-title{font-size:41px;}.elementor-235 .elementor-element.elementor-element-850756c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-850756c > .elementor-widget-container{margin:220px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-850756c .elementor-heading-title{font-size:41px;}.elementor-235 .elementor-element.elementor-element-5ede9b7{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-5ede9b7 .elementor-heading-title{font-size:21px;}.elementor-235 .elementor-element.elementor-element-84a9b2e > .elementor-widget-container{margin:0px 0px -16px 0px;padding:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-84a9b2e{--container-widget-width:289px;--container-widget-flex-grow:0;width:var( --container-widget-width, 289px );max-width:289px;font-size:15px;}.elementor-235 .elementor-element.elementor-element-2b6fb52{width:100%;max-width:100%;}.elementor-235 .elementor-element.elementor-element-2b6fb52 .elementor-button{font-size:14px;border-radius:80px 80px 80px 80px;}.elementor-235 .elementor-element.elementor-element-13f96be{--width:500px;--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-235 .elementor-element.elementor-element-a4da51a{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-235 .elementor-element.elementor-element-a4da51a .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-68bfbf0 .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-09ab5b4 .elementor-image-box-img{margin-bottom:0px;}.elementor-235 .elementor-element.elementor-element-e680779{--width:100%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:18px;--padding-left:6px;--padding-right:6px;}.elementor-235 .elementor-element.elementor-element-e680779.e-con{--align-self:center;}.elementor-235 .elementor-element.elementor-element-d07ff52 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-d07ff52{--container-widget-width:29%;--container-widget-flex-grow:0;width:var( --container-widget-width, 29% );max-width:29%;}.elementor-235 .elementor-element.elementor-element-d07ff52 .elementor-image-box-wrapper{text-align:center;}.elementor-235 .elementor-element.elementor-element-d07ff52 .elementor-image-box-img{margin-bottom:-22px;}.elementor-235 .elementor-element.elementor-element-d07ff52.elementor-position-right .elementor-image-box-img{margin-left:-22px;}.elementor-235 .elementor-element.elementor-element-d07ff52.elementor-position-left .elementor-image-box-img{margin-right:-22px;}.elementor-235 .elementor-element.elementor-element-d07ff52.elementor-position-top .elementor-image-box-img{margin-bottom:-22px;}.elementor-235 .elementor-element.elementor-element-d07ff52 .elementor-image-box-title{margin-bottom:0px;font-size:12px;}.elementor-235 .elementor-element.elementor-element-d07ff52 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-235 .elementor-element.elementor-element-0e256b3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-0e256b3{--container-widget-width:31%;--container-widget-flex-grow:0;width:var( --container-widget-width, 31% );max-width:31%;}.elementor-235 .elementor-element.elementor-element-0e256b3 .elementor-image-box-wrapper{text-align:center;}.elementor-235 .elementor-element.elementor-element-0e256b3 .elementor-image-box-img{margin-bottom:-22px;}.elementor-235 .elementor-element.elementor-element-0e256b3.elementor-position-right .elementor-image-box-img{margin-left:-22px;}.elementor-235 .elementor-element.elementor-element-0e256b3.elementor-position-left .elementor-image-box-img{margin-right:-22px;}.elementor-235 .elementor-element.elementor-element-0e256b3.elementor-position-top .elementor-image-box-img{margin-bottom:-22px;}.elementor-235 .elementor-element.elementor-element-0e256b3 .elementor-image-box-title{margin-bottom:0px;font-size:12px;}.elementor-235 .elementor-element.elementor-element-0e256b3 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-235 .elementor-element.elementor-element-5c935a3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-5c935a3{--container-widget-width:31%;--container-widget-flex-grow:0;width:var( --container-widget-width, 31% );max-width:31%;}.elementor-235 .elementor-element.elementor-element-5c935a3 .elementor-image-box-wrapper{text-align:center;}.elementor-235 .elementor-element.elementor-element-5c935a3 .elementor-image-box-img{margin-bottom:-18px;}.elementor-235 .elementor-element.elementor-element-5c935a3.elementor-position-right .elementor-image-box-img{margin-left:-18px;}.elementor-235 .elementor-element.elementor-element-5c935a3.elementor-position-left .elementor-image-box-img{margin-right:-18px;}.elementor-235 .elementor-element.elementor-element-5c935a3.elementor-position-top .elementor-image-box-img{margin-bottom:-18px;}.elementor-235 .elementor-element.elementor-element-5c935a3 .elementor-image-box-title{margin-bottom:0px;font-size:12px;}.elementor-235 .elementor-element.elementor-element-5c935a3 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-235 .elementor-element.elementor-element-2e52202:not(.elementor-motion-effects-element-type-background), .elementor-235 .elementor-element.elementor-element-2e52202 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/06/MOBILE.png");background-position:center center;}.elementor-235 .elementor-element.elementor-element-2e52202{--padding-top:26px;--padding-bottom:26px;--padding-left:16px;--padding-right:16px;}.elementor-235 .elementor-element.elementor-element-57023d7{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-57023d7 > .elementor-widget-container{margin:200px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-57023d7 .elementor-heading-title{font-size:36px;}.elementor-235 .elementor-element.elementor-element-4262c00{--container-widget-width:218px;--container-widget-flex-grow:0;width:var( --container-widget-width, 218px );max-width:218px;font-size:18px;}.elementor-235 .elementor-element.elementor-element-0ca064c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-235 .elementor-element.elementor-element-0ca064c .elementor-button{font-size:14px;border-radius:80px 80px 80px 80px;}.elementor-235 .elementor-element.elementor-element-0505020{--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:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-235 .elementor-element.elementor-element-e0a962f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-e0a962f{--container-widget-width:29%;--container-widget-flex-grow:0;width:var( --container-widget-width, 29% );max-width:29%;}.elementor-235 .elementor-element.elementor-element-e0a962f .elementor-image-box-wrapper{text-align:center;}.elementor-235 .elementor-element.elementor-element-e0a962f .elementor-image-box-img{margin-bottom:-22px;}.elementor-235 .elementor-element.elementor-element-e0a962f.elementor-position-right .elementor-image-box-img{margin-left:-22px;}.elementor-235 .elementor-element.elementor-element-e0a962f.elementor-position-left .elementor-image-box-img{margin-right:-22px;}.elementor-235 .elementor-element.elementor-element-e0a962f.elementor-position-top .elementor-image-box-img{margin-bottom:-22px;}.elementor-235 .elementor-element.elementor-element-e0a962f .elementor-image-box-title{margin-bottom:11px;font-size:12px;}.elementor-235 .elementor-element.elementor-element-e0a962f .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-235 .elementor-element.elementor-element-b50b13b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-b50b13b{--container-widget-width:29%;--container-widget-flex-grow:0;width:var( --container-widget-width, 29% );max-width:29%;}.elementor-235 .elementor-element.elementor-element-b50b13b .elementor-image-box-wrapper{text-align:center;}.elementor-235 .elementor-element.elementor-element-b50b13b .elementor-image-box-img{margin-bottom:-22px;}.elementor-235 .elementor-element.elementor-element-b50b13b.elementor-position-right .elementor-image-box-img{margin-left:-22px;}.elementor-235 .elementor-element.elementor-element-b50b13b.elementor-position-left .elementor-image-box-img{margin-right:-22px;}.elementor-235 .elementor-element.elementor-element-b50b13b.elementor-position-top .elementor-image-box-img{margin-bottom:-22px;}.elementor-235 .elementor-element.elementor-element-b50b13b .elementor-image-box-title{margin-bottom:11px;font-size:12px;}.elementor-235 .elementor-element.elementor-element-b50b13b .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-235 .elementor-element.elementor-element-fdceeb7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-fdceeb7{--container-widget-width:29%;--container-widget-flex-grow:0;width:var( --container-widget-width, 29% );max-width:29%;}.elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-image-box-wrapper{text-align:center;}.elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-image-box-img{margin-bottom:-22px;}.elementor-235 .elementor-element.elementor-element-fdceeb7.elementor-position-right .elementor-image-box-img{margin-left:-22px;}.elementor-235 .elementor-element.elementor-element-fdceeb7.elementor-position-left .elementor-image-box-img{margin-right:-22px;}.elementor-235 .elementor-element.elementor-element-fdceeb7.elementor-position-top .elementor-image-box-img{margin-bottom:-22px;}.elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-image-box-title{margin-bottom:11px;font-size:12px;}.elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-235 .elementor-element.elementor-element-ae8edf1{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-235 .elementor-element.elementor-element-188b2b9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-188b2b9 .elementor-heading-title{font-size:34px;letter-spacing:-2.8px;}.elementor-235 .elementor-element.elementor-element-ea1f470{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-ea1f470 .elementor-heading-title{font-size:16px;}.elementor-235 .elementor-element.elementor-element-05d31a4{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-235 .elementor-element.elementor-element-adadb7a{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-235 .elementor-element.elementor-element-aaa71d8{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-235 .elementor-element.elementor-element-b44ecc9{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-235 .elementor-element.elementor-element-ea7563a{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-235 .elementor-element.elementor-element-64f9395 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-a477ed2:not(.elementor-motion-effects-element-type-background), .elementor-235 .elementor-element.elementor-element-a477ed2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/06/BG-HERO.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-235 .elementor-element.elementor-element-a477ed2{--justify-content:flex-start;--align-items:flex-start;--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:60px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-235 .elementor-element.elementor-element-8b3e45f{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-8b3e45f .elementor-heading-title{font-size:40px;}.elementor-235 .elementor-element.elementor-element-f5d67c0{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-235 .elementor-element.elementor-element-f5d67c0 .elementor-heading-title{font-size:18px;}.elementor-235 .elementor-element.elementor-element-5591cf0 img{width:100%;}.elementor-235 .elementor-element.elementor-element-12e555f .elementor-icon-box-wrapper{gap:9px;}.elementor-235 .elementor-element.elementor-element-12e555f .elementor-icon{font-size:36px;}.elementor-235 .elementor-element.elementor-element-12e555f .elementor-icon-box-title, .elementor-235 .elementor-element.elementor-element-12e555f .elementor-icon-box-title a{font-size:23px;}.elementor-235 .elementor-element.elementor-element-e9810d3 .elementor-icon-box-wrapper{gap:6px;}.elementor-235 .elementor-element.elementor-element-e9810d3 .elementor-icon{font-size:36px;}.elementor-235 .elementor-element.elementor-element-e9810d3 .elementor-icon-box-title, .elementor-235 .elementor-element.elementor-element-e9810d3 .elementor-icon-box-title a{font-size:19px;}.elementor-235 .elementor-element.elementor-element-4553cf6 .elementor-icon-box-wrapper{gap:9px;}.elementor-235 .elementor-element.elementor-element-4553cf6 .elementor-icon{font-size:36px;}.elementor-235 .elementor-element.elementor-element-4553cf6 .elementor-icon-box-title, .elementor-235 .elementor-element.elementor-element-4553cf6 .elementor-icon-box-title a{font-size:21px;}.elementor-235 .elementor-element.elementor-element-a883dea{--min-height:282px;--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;}.elementor-235 .elementor-element.elementor-element-8563502{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-235 .elementor-element.elementor-element-b750576{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-235 .elementor-element.elementor-element-b750576 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-b750576.elementor-element{--align-self:center;}.elementor-235 .elementor-element.elementor-element-b750576 .elementor-heading-title{font-size:20px;}.elementor-235 .elementor-element.elementor-element-3cfe8c6{width:var( --container-widget-width, 64% );max-width:64%;--container-widget-width:64%;--container-widget-flex-grow:0;text-align:center;}.elementor-235 .elementor-element.elementor-element-3cfe8c6 > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-235 .elementor-element.elementor-element-3cfe8c6.elementor-element{--align-self:center;}.elementor-235 .elementor-element.elementor-element-3cfe8c6 .elementor-heading-title{font-size:16px;}.elementor-235 .elementor-element.elementor-element-b329503{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-235 .elementor-element.elementor-element-29f9942{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-235 .elementor-element.elementor-element-29f9942 .elementor-button{font-size:14px;border-radius:80px 80px 80px 80px;}}/* Start custom CSS for heading, class: .elementor-element-d961593 *//* ========================================
   GRADIENTE ANIMADO — INSPIRA
======================================== */

.inspira {
  display: inline-block;

  background: linear-gradient(
    90deg,
    #00DDEB 0%,
    #19C8C8 25%,
    #8EFFF5 50%,
    #36E8E0 75%,
    #00DDEB 100%
  );

  background-size: 300% 100%;

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
  color: transparent;

  animation: gradiente-inspira 5.5s linear infinite;
}


/* ========================================
   GRADIENTE ANIMADO — TRANSFORMAM
======================================== */

.transformam {
  display: inline-block;

  background: linear-gradient(
    90deg,
    #9B5CFF 0%,
    #C56CFF 25%,
    #F08CFF 50%,
    #B66BFF 75%,
    #9B5CFF 100%
  );

  background-size: 300% 100%;

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
  color: transparent;

  animation: gradiente-transformam 6s linear infinite;

  filter: drop-shadow(0 0 8px rgba(190, 105, 255, 0.18));
}


/* ========================================
   ANIMAÇÕES
======================================== */

@keyframes gradiente-inspira {
  0% {
    background-position: 0% 50%;
  }

  100% {
    background-position: 300% 50%;
  }
}

@keyframes gradiente-transformam {
  0% {
    background-position: 300% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}


/* ========================================
   ACESSIBILIDADE
======================================== */

@media (prefers-reduced-motion: reduce) {
  .inspira,
  .transformam {
    animation: none;
    background-position: 50% 50%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a0e0d02 *//* ========================================
   BOTÃO AZUL TURQUESA
======================================== */

.elementor-235 .elementor-element.elementor-element-a0e0d02 .elementor-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 15px 18px 15px 24px;

  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 60px;

  background: linear-gradient(
    90deg,
    #08B8D8 0%,
    #08C9C5 52%,
    #19D6C8 100%
  );

  background-size: 180% 100%;

  box-shadow:
    0 10px 28px rgba(0, 168, 190, 0.24),
    0 0 20px rgba(25, 214, 200, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);

  animation:
    gradiente-botao-turquesa
    6s
    ease-in-out
    infinite;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    filter 0.3s ease;
}

/* ========================================
   BRILHO SUAVE
======================================== */

.elementor-235 .elementor-element.elementor-element-a0e0d02 .elementor-button::before {
  content: "";

  position: absolute;
  inset: -45%;
  z-index: -1;

  background: linear-gradient(
    115deg,
    transparent 30%,
    rgba(255, 255, 255, 0.06) 42%,
    rgba(255, 255, 255, 0.24) 52%,
    rgba(255, 255, 255, 0.08) 62%,
    transparent 74%
  );

  transform:
    translateX(-75%)
    rotate(8deg);

  animation:
    brilho-botao-turquesa
    5.5s
    ease-in-out
    infinite;

  pointer-events: none;
}

/* ========================================
   CONTEÚDO DO BOTÃO
======================================== */

.elementor-235 .elementor-element.elementor-element-a0e0d02 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 14px;
}

/* ========================================
   TEXTO
======================================== */

.elementor-235 .elementor-element.elementor-element-a0e0d02 .elementor-button-text {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;

  background: none !important;
  background-image: none !important;

  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;

  text-shadow:
    0 1px 5px rgba(0, 90, 120, 0.16);
}

/* ========================================
   CÍRCULO DO ÍCONE
======================================== */

.elementor-235 .elementor-element.elementor-element-a0e0d02 .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 auto;

  width: 36px;
  height: 36px;

  margin: 0 !important;

  border-radius: 50%;

  background: rgba(255, 255, 255, 0.96);

  box-shadow:
    0 5px 14px rgba(0, 111, 140, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 1);

  color: #0ABBCB !important;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

/* Ícone em fonte */
.elementor-235 .elementor-element.elementor-element-a0e0d02 .elementor-button-icon i {
  color: #0ABBCB !important;
  font-size: 15px;
}

/* Ícone SVG */
.elementor-235 .elementor-element.elementor-element-a0e0d02 .elementor-button-icon svg {
  width: 15px;
  height: 15px;

  fill: #0ABBCB !important;
  color: #0ABBCB !important;
  stroke: #0ABBCB !important;
}

/* ========================================
   HOVER
======================================== */

.elementor-235 .elementor-element.elementor-element-a0e0d02 .elementor-button:hover {
  transform: translateY(-4px);

  filter: brightness(1.04);

  box-shadow:
    0 14px 34px rgba(0, 168, 190, 0.30),
    0 0 26px rgba(25, 214, 200, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

/* Animação do ícone */
.elementor-235 .elementor-element.elementor-element-a0e0d02 .elementor-button:hover .elementor-button-icon {
  animation:
    movimento-icone-turquesa
    1.2s
    ease-in-out
    infinite;

  box-shadow:
    0 7px 18px rgba(0, 111, 140, 0.22),
    0 0 12px rgba(255, 255, 255, 0.20);
}

/* ========================================
   CLIQUE
======================================== */

.elementor-235 .elementor-element.elementor-element-a0e0d02 .elementor-button:active {
  transform:
    translateY(-1px)
    scale(0.985);
}

/* ========================================
   ANIMAÇÕES
======================================== */

@keyframes gradiente-botao-turquesa {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes brilho-botao-turquesa {
  0% {
    transform:
      translateX(-75%)
      rotate(8deg);
  }

  45%,
  100% {
    transform:
      translateX(75%)
      rotate(8deg);
  }
}

@keyframes movimento-icone-turquesa {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(5px);
  }

  100% {
    transform: translateX(0);
  }
}

/* ========================================
   CELULAR
======================================== */

@media (max-width: 767px) {
  .elementor-235 .elementor-element.elementor-element-a0e0d02 .elementor-button {
    padding: 13px 15px 13px 20px;
  }

  .elementor-235 .elementor-element.elementor-element-a0e0d02 .elementor-button-content-wrapper {
    gap: 11px;
  }

  .elementor-235 .elementor-element.elementor-element-a0e0d02 .elementor-button-icon {
    width: 32px;
    height: 32px;
  }

  .elementor-235 .elementor-element.elementor-element-a0e0d02 .elementor-button-icon i {
    font-size: 14px;
  }

  .elementor-235 .elementor-element.elementor-element-a0e0d02 .elementor-button-icon svg {
    width: 14px;
    height: 14px;
  }

  .elementor-235 .elementor-element.elementor-element-a0e0d02 .elementor-button:hover {
    transform: none;
  }

  .elementor-235 .elementor-element.elementor-element-a0e0d02 .elementor-button:hover .elementor-button-icon {
    animation: none;
  }
}

/* ========================================
   REDUÇÃO DE MOVIMENTO
======================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-235 .elementor-element.elementor-element-a0e0d02 .elementor-button,
  .elementor-235 .elementor-element.elementor-element-a0e0d02 .elementor-button::before,
  .elementor-235 .elementor-element.elementor-element-a0e0d02 .elementor-button-icon {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1010e27 *//* ========================================
   HOVER FLOAT NO BOTÃO INTEIRO
======================================== */

.elementor-235 .elementor-element.elementor-element-1010e27 .elementor-widget-container {
  transition: transform 0.3s ease;
  will-change: transform;
}

.elementor-235 .elementor-element.elementor-element-1010e27:hover .elementor-widget-container {
  transform: translateY(-4px);
}

/* ========================================
   ANIMAÇÃO DO ÍCONE
======================================== */

.elementor-235 .elementor-element.elementor-element-1010e27 .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.elementor-235 .elementor-element.elementor-element-1010e27:hover .elementor-button-icon {
  animation: mover-icone 1.25s ease-in-out infinite;
}

@keyframes mover-icone {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(7px);
  }

  100% {
    transform: translateX(0);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a902732 *//* ========================================
   GRADIENTE ANIMADO — INSPIRA
======================================== */

.inspira {
  display: inline-block;

  background: linear-gradient(
    90deg,
    #00DDEB 0%,
    #19C8C8 25%,
    #8EFFF5 50%,
    #36E8E0 75%,
    #00DDEB 100%
  );

  background-size: 300% 100%;

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
  color: transparent;

  animation: gradiente-inspira 5.5s linear infinite;
}


/* ========================================
   GRADIENTE ANIMADO — TRANSFORMAM
======================================== */

.transformam {
  display: inline-block;

  background: linear-gradient(
    90deg,
    #9B5CFF 0%,
    #C56CFF 25%,
    #F08CFF 50%,
    #B66BFF 75%,
    #9B5CFF 100%
  );

  background-size: 300% 100%;

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
  color: transparent;

  animation: gradiente-transformam 6s linear infinite;

  filter: drop-shadow(0 0 8px rgba(190, 105, 255, 0.18));
}


/* ========================================
   ANIMAÇÕES
======================================== */

@keyframes gradiente-inspira {
  0% {
    background-position: 0% 50%;
  }

  100% {
    background-position: 300% 50%;
  }
}

@keyframes gradiente-transformam {
  0% {
    background-position: 300% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}


/* ========================================
   ACESSIBILIDADE
======================================== */

@media (prefers-reduced-motion: reduce) {
  .inspira,
  .transformam {
    animation: none;
    background-position: 50% 50%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7b40f5a *//* ========================================
   BOTÃO AZUL TURQUESA
======================================== */

.elementor-235 .elementor-element.elementor-element-7b40f5a .elementor-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 15px 18px 15px 24px;

  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 60px;

  background: linear-gradient(
    90deg,
    #08B8D8 0%,
    #08C9C5 52%,
    #19D6C8 100%
  );

  background-size: 180% 100%;

  box-shadow:
    0 10px 28px rgba(0, 168, 190, 0.24),
    0 0 20px rgba(25, 214, 200, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);

  animation:
    gradiente-botao-turquesa
    6s
    ease-in-out
    infinite;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    filter 0.3s ease;
}

/* ========================================
   BRILHO SUAVE
======================================== */

.elementor-235 .elementor-element.elementor-element-7b40f5a .elementor-button::before {
  content: "";

  position: absolute;
  inset: -45%;
  z-index: -1;

  background: linear-gradient(
    115deg,
    transparent 30%,
    rgba(255, 255, 255, 0.06) 42%,
    rgba(255, 255, 255, 0.24) 52%,
    rgba(255, 255, 255, 0.08) 62%,
    transparent 74%
  );

  transform:
    translateX(-75%)
    rotate(8deg);

  animation:
    brilho-botao-turquesa
    5.5s
    ease-in-out
    infinite;

  pointer-events: none;
}

/* ========================================
   CONTEÚDO DO BOTÃO
======================================== */

.elementor-235 .elementor-element.elementor-element-7b40f5a .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 14px;
}

/* ========================================
   TEXTO
======================================== */

.elementor-235 .elementor-element.elementor-element-7b40f5a .elementor-button-text {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;

  background: none !important;
  background-image: none !important;

  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;

  text-shadow:
    0 1px 5px rgba(0, 90, 120, 0.16);
}

/* ========================================
   CÍRCULO DO ÍCONE
======================================== */

.elementor-235 .elementor-element.elementor-element-7b40f5a .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 auto;

  width: 36px;
  height: 36px;

  margin: 0 !important;

  border-radius: 50%;

  background: rgba(255, 255, 255, 0.96);

  box-shadow:
    0 5px 14px rgba(0, 111, 140, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 1);

  color: #0ABBCB !important;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

/* Ícone em fonte */
.elementor-235 .elementor-element.elementor-element-7b40f5a .elementor-button-icon i {
  color: #0ABBCB !important;
  font-size: 15px;
}

/* Ícone SVG */
.elementor-235 .elementor-element.elementor-element-7b40f5a .elementor-button-icon svg {
  width: 15px;
  height: 15px;

  fill: #0ABBCB !important;
  color: #0ABBCB !important;
  stroke: #0ABBCB !important;
}

/* ========================================
   HOVER
======================================== */

.elementor-235 .elementor-element.elementor-element-7b40f5a .elementor-button:hover {
  transform: translateY(-4px);

  filter: brightness(1.04);

  box-shadow:
    0 14px 34px rgba(0, 168, 190, 0.30),
    0 0 26px rgba(25, 214, 200, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

/* Animação do ícone */
.elementor-235 .elementor-element.elementor-element-7b40f5a .elementor-button:hover .elementor-button-icon {
  animation:
    movimento-icone-turquesa
    1.2s
    ease-in-out
    infinite;

  box-shadow:
    0 7px 18px rgba(0, 111, 140, 0.22),
    0 0 12px rgba(255, 255, 255, 0.20);
}

/* ========================================
   CLIQUE
======================================== */

.elementor-235 .elementor-element.elementor-element-7b40f5a .elementor-button:active {
  transform:
    translateY(-1px)
    scale(0.985);
}

/* ========================================
   ANIMAÇÕES
======================================== */

@keyframes gradiente-botao-turquesa {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes brilho-botao-turquesa {
  0% {
    transform:
      translateX(-75%)
      rotate(8deg);
  }

  45%,
  100% {
    transform:
      translateX(75%)
      rotate(8deg);
  }
}

@keyframes movimento-icone-turquesa {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(5px);
  }

  100% {
    transform: translateX(0);
  }
}

/* ========================================
   CELULAR
======================================== */

@media (max-width: 767px) {
  .elementor-235 .elementor-element.elementor-element-7b40f5a .elementor-button {
    padding: 13px 15px 13px 20px;
  }

  .elementor-235 .elementor-element.elementor-element-7b40f5a .elementor-button-content-wrapper {
    gap: 11px;
  }

  .elementor-235 .elementor-element.elementor-element-7b40f5a .elementor-button-icon {
    width: 32px;
    height: 32px;
  }

  .elementor-235 .elementor-element.elementor-element-7b40f5a .elementor-button-icon i {
    font-size: 14px;
  }

  .elementor-235 .elementor-element.elementor-element-7b40f5a .elementor-button-icon svg {
    width: 14px;
    height: 14px;
  }

  .elementor-235 .elementor-element.elementor-element-7b40f5a .elementor-button:hover {
    transform: none;
  }

  .elementor-235 .elementor-element.elementor-element-7b40f5a .elementor-button:hover .elementor-button-icon {
    animation: none;
  }
}

/* ========================================
   REDUÇÃO DE MOVIMENTO
======================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-235 .elementor-element.elementor-element-7b40f5a .elementor-button,
  .elementor-235 .elementor-element.elementor-element-7b40f5a .elementor-button::before,
  .elementor-235 .elementor-element.elementor-element-7b40f5a .elementor-button-icon {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cfff3b7 *//* ========================================
   HOVER FLOAT NO BOTÃO INTEIRO
======================================== */

.elementor-235 .elementor-element.elementor-element-cfff3b7 .elementor-widget-container {
  transition: transform 0.3s ease;
  will-change: transform;
}

.elementor-235 .elementor-element.elementor-element-cfff3b7:hover .elementor-widget-container {
  transform: translateY(-4px);
}

/* ========================================
   ANIMAÇÃO DO ÍCONE
======================================== */

.elementor-235 .elementor-element.elementor-element-cfff3b7 .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.elementor-235 .elementor-element.elementor-element-cfff3b7:hover .elementor-button-icon {
  animation: mover-icone 1.25s ease-in-out infinite;
}

@keyframes mover-icone {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(7px);
  }

  100% {
    transform: translateX(0);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7cd99b8 */.bailarina-scene {
  position: relative;
  display: block;

  width: 480px;
  max-width: 75%;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 auto;
  overflow: visible;
  isolation: isolate;

  /*
    A bailarina chega primeiro.
    Os rastros se movimentam mais lentamente.
  */
  --duracao-bailarina: 3.2s;
  --duracao-rastro: 4.8s;

  /*
    Bailarina principal começa levemente à esquerda.
  */
  --distancia-bailarina: -35px;

  /*
    Rastros mais compridos e espaçados atrás dela.
    Trail 8 é o mais próximo.
    Trail 1 é o mais distante.
  */
  --distancia-rastro-8: -95px;
  --distancia-rastro-7: -150px;
  --distancia-rastro-6: -205px;
  --distancia-rastro-5: -260px;
  --distancia-rastro-4: -315px;
  --distancia-rastro-3: -370px;
  --distancia-rastro-2: -425px;
  --distancia-rastro-1: -480px;

  /* Tom roxo aplicado aos rastros */
  --filtro-roxo:
    brightness(0)
    saturate(100%)
    invert(23%)
    sepia(92%)
    saturate(3200%)
    hue-rotate(257deg)
    brightness(84%)
    contrast(100%);
}

/* Bailarina principal */
.bailarina-scene .main-dancer {
  position: relative !important;
  inset: auto !important;

  display: block;
  width: 100% !important;
  height: auto !important;

  max-width: none !important;
  max-height: none !important;

  object-fit: contain !important;

  z-index: 9;

  opacity: 0;
  visibility: hidden;

  transform: translateX(var(--distancia-bailarina));

  will-change: transform, opacity;
}

/* Configuração geral dos rastros */
.bailarina-scene .trail {
  position: absolute !important;
  inset: 0 !important;

  display: block;
  width: 100% !important;
  height: auto !important;

  max-width: none !important;
  max-height: none !important;

  object-fit: contain !important;

  pointer-events: none;

  opacity: 0;
  visibility: hidden;

  mix-blend-mode: multiply;

  will-change: transform, opacity;
}

/* Mantém todas as imagens proporcionais */
.bailarina-scene .elementor-widget-image img,
.bailarina-scene .trail img,
.bailarina-scene .main-dancer img {
  display: block;

  width: 100% !important;
  height: auto !important;

  max-width: none !important;
  max-height: none !important;

  aspect-ratio: auto !important;
  object-fit: contain !important;
}

/* Rastros roxos: do mais distante ao mais próximo */

.bailarina-scene .trail-1 {
  z-index: 1;
  filter: var(--filtro-roxo) blur(3.4px);
}

.bailarina-scene .trail-2 {
  z-index: 2;
  filter: var(--filtro-roxo) blur(3px);
}

.bailarina-scene .trail-3 {
  z-index: 3;
  filter: var(--filtro-roxo) blur(2.5px);
}

.bailarina-scene .trail-4 {
  z-index: 4;
  filter: var(--filtro-roxo) blur(2px);
}

.bailarina-scene .trail-5 {
  z-index: 5;
  filter: var(--filtro-roxo) blur(1.5px);
}

.bailarina-scene .trail-6 {
  z-index: 6;
  filter: var(--filtro-roxo) blur(1px);
}

.bailarina-scene .trail-7 {
  z-index: 7;
  filter: var(--filtro-roxo) blur(0.5px);
}

.bailarina-scene .trail-8 {
  z-index: 8;
  filter: var(--filtro-roxo) blur(0.15px);
}

/* Exibe somente quando a animação começa */
.bailarina-scene.play .trail,
.bailarina-scene.play .main-dancer {
  visibility: visible;
}

/* Bailarina começa primeiro */
.bailarina-scene.play .main-dancer {
  animation:
    dancerMain
    var(--duracao-bailarina)
    cubic-bezier(0.20, 0.72, 0.25, 1)
    0s
    both;
}

/*
  Rastros próximos começam logo atrás da bailarina.
  Intervalos pequenos mantêm o efeito contínuo.
*/

.bailarina-scene.play .trail-8 {
  animation:
    trail8
    var(--duracao-rastro)
    cubic-bezier(0.20, 0.72, 0.25, 1)
    0.05s
    both;
}

.bailarina-scene.play .trail-7 {
  animation:
    trail7
    var(--duracao-rastro)
    cubic-bezier(0.20, 0.72, 0.25, 1)
    0.09s
    both;
}

.bailarina-scene.play .trail-6 {
  animation:
    trail6
    var(--duracao-rastro)
    cubic-bezier(0.20, 0.72, 0.25, 1)
    0.13s
    both;
}

.bailarina-scene.play .trail-5 {
  animation:
    trail5
    var(--duracao-rastro)
    cubic-bezier(0.20, 0.72, 0.25, 1)
    0.17s
    both;
}

.bailarina-scene.play .trail-4 {
  animation:
    trail4
    var(--duracao-rastro)
    cubic-bezier(0.20, 0.72, 0.25, 1)
    0.21s
    both;
}

.bailarina-scene.play .trail-3 {
  animation:
    trail3
    var(--duracao-rastro)
    cubic-bezier(0.20, 0.72, 0.25, 1)
    0.25s
    both;
}

.bailarina-scene.play .trail-2 {
  animation:
    trail2
    var(--duracao-rastro)
    cubic-bezier(0.20, 0.72, 0.25, 1)
    0.29s
    both;
}

.bailarina-scene.play .trail-1 {
  animation:
    trail1
    var(--duracao-rastro)
    cubic-bezier(0.20, 0.72, 0.25, 1)
    0.33s
    both;
}

/* Bailarina principal */
@keyframes dancerMain {
  0% {
    opacity: 0;
    transform: translateX(var(--distancia-bailarina));
  }

  12% {
    opacity: 0.35;
  }

  32% {
    opacity: 0.88;
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Rastro mais distante */
@keyframes trail1 {
  0% {
    opacity: 0;
    transform: translateX(var(--distancia-rastro-1));
  }

  18% {
    opacity: 0.045;
  }

  68% {
    opacity: 0.025;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

/* Segundo rastro */
@keyframes trail2 {
  0% {
    opacity: 0;
    transform: translateX(var(--distancia-rastro-2));
  }

  18% {
    opacity: 0.065;
  }

  68% {
    opacity: 0.04;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

/* Terceiro rastro */
@keyframes trail3 {
  0% {
    opacity: 0;
    transform: translateX(var(--distancia-rastro-3));
  }

  18% {
    opacity: 0.085;
  }

  68% {
    opacity: 0.055;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

/* Quarto rastro */
@keyframes trail4 {
  0% {
    opacity: 0;
    transform: translateX(var(--distancia-rastro-4));
  }

  18% {
    opacity: 0.11;
  }

  68% {
    opacity: 0.075;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

/* Quinto rastro */
@keyframes trail5 {
  0% {
    opacity: 0;
    transform: translateX(var(--distancia-rastro-5));
  }

  18% {
    opacity: 0.14;
  }

  68% {
    opacity: 0.095;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

/* Sexto rastro */
@keyframes trail6 {
  0% {
    opacity: 0;
    transform: translateX(var(--distancia-rastro-6));
  }

  18% {
    opacity: 0.18;
  }

  68% {
    opacity: 0.12;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

/* Sétimo rastro */
@keyframes trail7 {
  0% {
    opacity: 0;
    transform: translateX(var(--distancia-rastro-7));
  }

  18% {
    opacity: 0.22;
  }

  68% {
    opacity: 0.15;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

/* Rastro mais próximo */
@keyframes trail8 {
  0% {
    opacity: 0;
    transform: translateX(var(--distancia-rastro-8));
  }

  18% {
    opacity: 0.28;
  }

  68% {
    opacity: 0.18;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .bailarina-scene {
    width: 420px;
    max-width: 80%;

    --duracao-bailarina: 2.9s;
    --duracao-rastro: 4.3s;

    --distancia-bailarina: -30px;

    --distancia-rastro-8: -80px;
    --distancia-rastro-7: -125px;
    --distancia-rastro-6: -170px;
    --distancia-rastro-5: -215px;
    --distancia-rastro-4: -260px;
    --distancia-rastro-3: -305px;
    --distancia-rastro-2: -350px;
    --distancia-rastro-1: -395px;
  }
}

/* Celular */
@media (max-width: 767px) {
  .bailarina-scene {
    width: 320px;
    max-width: 88%;

    --duracao-bailarina: 2.5s;
    --duracao-rastro: 3.7s;

    --distancia-bailarina: -25px;

    --distancia-rastro-8: -55px;
    --distancia-rastro-7: -85px;
    --distancia-rastro-6: -115px;
    --distancia-rastro-5: -145px;
    --distancia-rastro-4: -175px;
    --distancia-rastro-3: -205px;
    --distancia-rastro-2: -235px;
    --distancia-rastro-1: -265px;
  }
}

/* Acessibilidade */
@media (prefers-reduced-motion: reduce) {
  .bailarina-scene .trail {
    display: none !important;
  }

  .bailarina-scene .main-dancer {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}
```/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-07f541f */.elementor-235 .elementor-element.elementor-element-07f541f {
  -webkit-animation:
    texto-font3
    1.6s
    cubic-bezier(0.250, 0.460, 0.450, 0.940)
    both;

  animation:
    texto-font3
    1.6s
    cubic-bezier(0.250, 0.460, 0.450, 0.940)
    both;
}

@-webkit-keyframes texto-font3 {
  0% {
    letter-spacing: -0.5em;

    -webkit-filter: blur(12px);
    filter: blur(12px);

    opacity: 0;
  }

  100% {
    -webkit-filter: blur(0);
    filter: blur(0);

    opacity: 1;
  }
}

@keyframes texto-font3 {
  0% {
    letter-spacing: -0.5em;

    -webkit-filter: blur(12px);
    filter: blur(12px);

    opacity: 0;
  }

  100% {
    -webkit-filter: blur(0);
    filter: blur(0);

    opacity: 1;
  }
}

.font3 {
  display: inline-block;
  position: relative;

  font-family:
    "Segoe Script",
    "Brush Script MT",
    cursive !important;

  font-size: 1.15em;
  font-weight: 600 !important;
  line-height: 1;

  background: linear-gradient(
    90deg,
    #18C8C8 0%,
    #168BFF 34%,
    #6F2DBD 68%,
    #D946EF 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent !important;
  -webkit-text-fill-color: transparent !important;

  border: none !important;
  text-decoration: none !important;
  box-shadow: none !important;

  padding-bottom: 7px;
}

/* Sublinhado com o mesmo gradiente */
.font3::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 100%;
  height: 3px;

  border-radius: 999px;

  background: linear-gradient(
    90deg,
    #18C8C8 0%,
    #168BFF 34%,
    #6F2DBD 68%,
    #D946EF 100%
  );

  transform: rotate(-0.4deg);
  transform-origin: left center;

  pointer-events: none;
}

.font3::before {
  content: none !important;
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7be4806 */b {
color: #6F2DBD !important;
font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b719cb *//* ========================================
   ANIMAÇÃO BAILARINA DM1
   CONTAINER: bailarina dm1
======================================== */

.bailarina.dm1 {
  position: relative;
  display: block;

  width: 200px;
  max-width: 200%;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 auto;
  overflow: visible;

  isolation: isolate;

  --duracao-bailarina-dm1: 4.8s;
}

/* ========================================
   IMAGEM PRINCIPAL
   CLASSES: bailarina-principal dm1
======================================== */

.bailarina.dm1 .bailarina-principal.dm1 {
  position: relative !important;
  inset: auto !important;

  display: block;

  width: 100% !important;
  height: auto !important;

  max-width: 100% !important;
  max-height: none !important;

  object-fit: contain !important;

  z-index: 20;

  opacity: 0;
  transform: translateX(-380px);

  will-change: transform, opacity;
}

/* ========================================
   RASTROS
   CLASSES: bailarina-rastro rastro-1 dm1
======================================== */

.bailarina.dm1 .bailarina-rastro.dm1 {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: auto !important;

  max-width: 100% !important;
  max-height: none !important;

  object-fit: contain !important;

  opacity: 0;
  pointer-events: none;

  will-change: transform, opacity;
}

/* ========================================
   IMAGENS INTERNAS
======================================== */

.bailarina.dm1 .elementor-widget-image img,
.bailarina.dm1 .bailarina-rastro.dm1 img,
.bailarina.dm1 .bailarina-principal.dm1 img {
  display: block;

  width: 100% !important;
  height: auto !important;

  max-width: 100% !important;
  max-height: none !important;

  aspect-ratio: auto !important;
  object-fit: contain !important;
}

/* ========================================
   RASTROS ROXOS
======================================== */

.bailarina.dm1 .rastro-1.dm1 {
  z-index: 1;
  filter: brightness(0) saturate(100%) invert(23%) sepia(92%) saturate(3200%) hue-rotate(257deg) brightness(84%) contrast(105%) blur(2px) drop-shadow(0 0 8px rgba(111, 45, 189, 0.20));
}

.bailarina.dm1 .rastro-2.dm1 {
  z-index: 2;
  filter: brightness(0) saturate(100%) invert(23%) sepia(92%) saturate(3200%) hue-rotate(257deg) brightness(88%) contrast(106%) blur(1.8px) drop-shadow(0 0 9px rgba(111, 45, 189, 0.22));
}

.bailarina.dm1 .rastro-3.dm1 {
  z-index: 3;
  filter: brightness(0) saturate(100%) invert(23%) sepia(92%) saturate(3200%) hue-rotate(257deg) brightness(92%) contrast(107%) blur(1.6px) drop-shadow(0 0 10px rgba(111, 45, 189, 0.24));
}

.bailarina.dm1 .rastro-4.dm1 {
  z-index: 4;
  filter: brightness(0) saturate(100%) invert(23%) sepia(92%) saturate(3200%) hue-rotate(257deg) brightness(96%) contrast(108%) blur(1.3px) drop-shadow(0 0 11px rgba(111, 45, 189, 0.26));
}

.bailarina.dm1 .rastro-5.dm1 {
  z-index: 5;
  filter: brightness(0) saturate(100%) invert(23%) sepia(92%) saturate(3200%) hue-rotate(257deg) brightness(100%) contrast(109%) blur(1px) drop-shadow(0 0 12px rgba(111, 45, 189, 0.28));
}

.bailarina.dm1 .rastro-6.dm1 {
  z-index: 6;
  filter: brightness(0) saturate(100%) invert(23%) sepia(92%) saturate(3200%) hue-rotate(257deg) brightness(104%) contrast(110%) blur(0.8px) drop-shadow(0 0 13px rgba(111, 45, 189, 0.30));
}

.bailarina.dm1 .rastro-7.dm1 {
  z-index: 7;
  filter: brightness(0) saturate(100%) invert(23%) sepia(92%) saturate(3200%) hue-rotate(257deg) brightness(108%) contrast(111%) blur(0.4px) drop-shadow(0 0 14px rgba(111, 45, 189, 0.32));
}

.bailarina.dm1 .rastro-8.dm1 {
  z-index: 8;
  filter: brightness(0) saturate(100%) invert(23%) sepia(92%) saturate(3200%) hue-rotate(257deg) brightness(112%) contrast(112%) drop-shadow(0 0 15px rgba(111, 45, 189, 0.34));
}

/* ========================================
   ATIVAÇÃO DA ANIMAÇÃO
======================================== */

.bailarina.dm1.play .bailarina-principal.dm1 {
  animation: entrada-bailarina-dm1 var(--duracao-bailarina-dm1) cubic-bezier(0.16, 0.84, 0.32, 1) 0s forwards;
}

.bailarina.dm1.play .rastro-8.dm1 {
  animation: bailarina-rastro-8-dm1 calc(var(--duracao-bailarina-dm1) + 0.15s) cubic-bezier(0.16, 0.84, 0.32, 1) 0.10s forwards;
}

.bailarina.dm1.play .rastro-7.dm1 {
  animation: bailarina-rastro-7-dm1 calc(var(--duracao-bailarina-dm1) + 0.25s) cubic-bezier(0.16, 0.84, 0.32, 1) 0.18s forwards;
}

.bailarina.dm1.play .rastro-6.dm1 {
  animation: bailarina-rastro-6-dm1 calc(var(--duracao-bailarina-dm1) + 0.35s) cubic-bezier(0.16, 0.84, 0.32, 1) 0.26s forwards;
}

.bailarina.dm1.play .rastro-5.dm1 {
  animation: bailarina-rastro-5-dm1 calc(var(--duracao-bailarina-dm1) + 0.45s) cubic-bezier(0.16, 0.84, 0.32, 1) 0.34s forwards;
}

.bailarina.dm1.play .rastro-4.dm1 {
  animation: bailarina-rastro-4-dm1 calc(var(--duracao-bailarina-dm1) + 0.55s) cubic-bezier(0.16, 0.84, 0.32, 1) 0.42s forwards;
}

.bailarina.dm1.play .rastro-3.dm1 {
  animation: bailarina-rastro-3-dm1 calc(var(--duracao-bailarina-dm1) + 0.65s) cubic-bezier(0.16, 0.84, 0.32, 1) 0.50s forwards;
}

.bailarina.dm1.play .rastro-2.dm1 {
  animation: bailarina-rastro-2-dm1 calc(var(--duracao-bailarina-dm1) + 0.75s) cubic-bezier(0.16, 0.84, 0.32, 1) 0.58s forwards;
}

.bailarina.dm1.play .rastro-1.dm1 {
  animation: bailarina-rastro-1-dm1 calc(var(--duracao-bailarina-dm1) + 0.85s) cubic-bezier(0.16, 0.84, 0.32, 1) 0.66s forwards;
}

/* ========================================
   BAILARINA PRINCIPAL
======================================== */

@keyframes entrada-bailarina-dm1 {
  0% {
    opacity: 0;
    transform: translateX(-380px);
  }

  12% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/* ========================================
   RASTROS DESKTOP
======================================== */

@keyframes bailarina-rastro-1-dm1 {
  0% {
    opacity: 0;
    transform: translateX(-760px);
  }

  18% {
    opacity: 0.10;
  }

  42% {
    opacity: 0.15;
  }

  60% {
    opacity: 0.12;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

@keyframes bailarina-rastro-2-dm1 {
  0% {
    opacity: 0;
    transform: translateX(-660px);
  }

  18% {
    opacity: 0.12;
  }

  42% {
    opacity: 0.17;
  }

  60% {
    opacity: 0.14;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

@keyframes bailarina-rastro-3-dm1 {
  0% {
    opacity: 0;
    transform: translateX(-570px);
  }

  18% {
    opacity: 0.14;
  }

  42% {
    opacity: 0.20;
  }

  60% {
    opacity: 0.16;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

@keyframes bailarina-rastro-4-dm1 {
  0% {
    opacity: 0;
    transform: translateX(-480px);
  }

  18% {
    opacity: 0.16;
  }

  42% {
    opacity: 0.23;
  }

  60% {
    opacity: 0.18;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

@keyframes bailarina-rastro-5-dm1 {
  0% {
    opacity: 0;
    transform: translateX(-395px);
  }

  18% {
    opacity: 0.18;
  }

  42% {
    opacity: 0.26;
  }

  60% {
    opacity: 0.20;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

@keyframes bailarina-rastro-6-dm1 {
  0% {
    opacity: 0;
    transform: translateX(-310px);
  }

  18% {
    opacity: 0.20;
  }

  42% {
    opacity: 0.29;
  }

  60% {
    opacity: 0.23;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

@keyframes bailarina-rastro-7-dm1 {
  0% {
    opacity: 0;
    transform: translateX(-225px);
  }

  18% {
    opacity: 0.23;
  }

  42% {
    opacity: 0.32;
  }

  60% {
    opacity: 0.25;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

@keyframes bailarina-rastro-8-dm1 {
  0% {
    opacity: 0;
    transform: translateX(-145px);
  }

  18% {
    opacity: 0.26;
  }

  42% {
    opacity: 0.35;
  }

  60% {
    opacity: 0.28;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

/* ========================================
   TABLET
======================================== */

@media (max-width: 1024px) {
  .bailarina.dm1 {
    width: 420px;
    max-width: 82%;
  }
}

/* ========================================
   CELULAR
======================================== */

@media (max-width: 767px) {
  .bailarina.dm1 {
    width: 240px !important;
    max-width: 200% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    --duracao-bailarina-dm1: 3.8s;
  }

  .bailarina.dm1 .bailarina-principal.dm1,
  .bailarina.dm1 .bailarina-rastro.dm1 {
    width: 100% !important;
    height: auto !important;

    max-width: 100% !important;
    max-height: none !important;
  }

  .bailarina.dm1 .elementor-widget-image img,
  .bailarina.dm1 .bailarina-rastro.dm1 img,
  .bailarina.dm1 .bailarina-principal.dm1 img {
    width: 100% !important;
    height: auto !important;

    max-width: 100% !important;
    max-height: none !important;

    object-fit: contain !important;
  }

  .bailarina.dm1 .bailarina-principal.dm1 {
    transform: translateX(-140px);
  }

  .bailarina.dm1.play .bailarina-principal.dm1 {
    animation: entrada-bailarina-mobile-dm1 var(--duracao-bailarina-dm1) cubic-bezier(0.16, 0.84, 0.32, 1) 0s forwards;
  }

  .bailarina.dm1.play .rastro-8.dm1 {
    animation: bailarina-rastro-8-mobile-dm1 calc(var(--duracao-bailarina-dm1) + 0.15s) cubic-bezier(0.16, 0.84, 0.32, 1) 0.10s forwards;
  }

  .bailarina.dm1.play .rastro-7.dm1 {
    animation: bailarina-rastro-7-mobile-dm1 calc(var(--duracao-bailarina-dm1) + 0.25s) cubic-bezier(0.16, 0.84, 0.32, 1) 0.18s forwards;
  }

  .bailarina.dm1.play .rastro-6.dm1 {
    animation: bailarina-rastro-6-mobile-dm1 calc(var(--duracao-bailarina-dm1) + 0.35s) cubic-bezier(0.16, 0.84, 0.32, 1) 0.26s forwards;
  }

  .bailarina.dm1.play .rastro-5.dm1 {
    animation: bailarina-rastro-5-mobile-dm1 calc(var(--duracao-bailarina-dm1) + 0.45s) cubic-bezier(0.16, 0.84, 0.32, 1) 0.34s forwards;
  }

  .bailarina.dm1.play .rastro-4.dm1 {
    animation: bailarina-rastro-4-mobile-dm1 calc(var(--duracao-bailarina-dm1) + 0.55s) cubic-bezier(0.16, 0.84, 0.32, 1) 0.42s forwards;
  }

  .bailarina.dm1.play .rastro-3.dm1 {
    animation: bailarina-rastro-3-mobile-dm1 calc(var(--duracao-bailarina-dm1) + 0.65s) cubic-bezier(0.16, 0.84, 0.32, 1) 0.50s forwards;
  }

  .bailarina.dm1.play .rastro-2.dm1 {
    animation: bailarina-rastro-2-mobile-dm1 calc(var(--duracao-bailarina-dm1) + 0.75s) cubic-bezier(0.16, 0.84, 0.32, 1) 0.58s forwards;
  }

  .bailarina.dm1.play .rastro-1.dm1 {
    animation: bailarina-rastro-1-mobile-dm1 calc(var(--duracao-bailarina-dm1) + 0.85s) cubic-bezier(0.16, 0.84, 0.32, 1) 0.66s forwards;
  }
}

/* ========================================
   ANIMAÇÃO MOBILE - BAILARINA
======================================== */

@keyframes entrada-bailarina-mobile-dm1 {
  0% {
    opacity: 0;
    transform: translateX(-140px);
  }

  12% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/* ========================================
   ANIMAÇÃO MOBILE - RASTROS
======================================== */

@keyframes bailarina-rastro-1-mobile-dm1 {
  0% {
    opacity: 0;
    transform: translateX(-280px);
  }

  18% {
    opacity: 0.10;
  }

  42% {
    opacity: 0.15;
  }

  60% {
    opacity: 0.12;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

@keyframes bailarina-rastro-2-mobile-dm1 {
  0% {
    opacity: 0;
    transform: translateX(-245px);
  }

  18% {
    opacity: 0.12;
  }

  42% {
    opacity: 0.17;
  }

  60% {
    opacity: 0.14;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

@keyframes bailarina-rastro-3-mobile-dm1 {
  0% {
    opacity: 0;
    transform: translateX(-215px);
  }

  18% {
    opacity: 0.14;
  }

  42% {
    opacity: 0.20;
  }

  60% {
    opacity: 0.16;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

@keyframes bailarina-rastro-4-mobile-dm1 {
  0% {
    opacity: 0;
    transform: translateX(-185px);
  }

  18% {
    opacity: 0.16;
  }

  42% {
    opacity: 0.23;
  }

  60% {
    opacity: 0.18;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

@keyframes bailarina-rastro-5-mobile-dm1 {
  0% {
    opacity: 0;
    transform: translateX(-155px);
  }

  18% {
    opacity: 0.18;
  }

  42% {
    opacity: 0.26;
  }

  60% {
    opacity: 0.20;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

@keyframes bailarina-rastro-6-mobile-dm1 {
  0% {
    opacity: 0;
    transform: translateX(-125px);
  }

  18% {
    opacity: 0.20;
  }

  42% {
    opacity: 0.29;
  }

  60% {
    opacity: 0.23;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

@keyframes bailarina-rastro-7-mobile-dm1 {
  0% {
    opacity: 0;
    transform: translateX(-95px);
  }

  18% {
    opacity: 0.23;
  }

  42% {
    opacity: 0.32;
  }

  60% {
    opacity: 0.25;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

@keyframes bailarina-rastro-8-mobile-dm1 {
  0% {
    opacity: 0;
    transform: translateX(-65px);
  }

  18% {
    opacity: 0.26;
  }

  42% {
    opacity: 0.35;
  }

  60% {
    opacity: 0.28;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

/* ========================================
   ACESSIBILIDADE
======================================== */

@media (prefers-reduced-motion: reduce) {
  .bailarina.dm1 .bailarina-rastro.dm1 {
    display: none !important;
  }

  .bailarina.dm1 .bailarina-principal.dm1 {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fb959d5 */.elementor-235 .elementor-element.elementor-element-fb959d5 {
  -webkit-animation:
    texto-font3
    1.6s
    cubic-bezier(0.250, 0.460, 0.450, 0.940)
    both;

  animation:
    texto-font3
    1.6s
    cubic-bezier(0.250, 0.460, 0.450, 0.940)
    both;
}

@-webkit-keyframes texto-font3 {
  0% {
    letter-spacing: -0.5em;

    -webkit-filter: blur(12px);
    filter: blur(12px);

    opacity: 0;
  }

  100% {
    -webkit-filter: blur(0);
    filter: blur(0);

    opacity: 1;
  }
}

@keyframes texto-font3 {
  0% {
    letter-spacing: -0.5em;

    -webkit-filter: blur(12px);
    filter: blur(12px);

    opacity: 0;
  }

  100% {
    -webkit-filter: blur(0);
    filter: blur(0);

    opacity: 1;
  }
}

.font3 {
  display: inline-block;
  position: relative;

  font-family:
    "Segoe Script",
    "Brush Script MT",
    cursive !important;

  font-size: 1.15em;
  font-weight: 600 !important;
  line-height: 1;

  background: linear-gradient(
    90deg,
    #18C8C8 0%,
    #168BFF 34%,
    #6F2DBD 68%,
    #D946EF 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent !important;
  -webkit-text-fill-color: transparent !important;

  border: none !important;
  text-decoration: none !important;
  box-shadow: none !important;

  padding-bottom: 7px;
}

/* Sublinhado com o mesmo gradiente */
.font3::after {
  content: "";

  position: absolute;
  left: 0;
  bottom: 0;

  width: 100%;
  height: 3px;

  border-radius: 999px;

  background: linear-gradient(
    90deg,
    #18C8C8 0%,
    #168BFF 34%,
    #6F2DBD 68%,
    #D946EF 100%
  );

  transform: rotate(-0.4deg);
  transform-origin: left center;

  pointer-events: none;
}

.font3::before {
  content: none !important;
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b1a8962 */.destaque {
color: #6F2DBD !important;
font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-889d12d */======================================== ANIMAÇÃO BAILARINA - SOBRE DM CLASSE DO CONTAINER: sobre-bailarina-scene ======================================== */ .sobre-bailarina-scene { position: relative; display: block; width: var(--largura-cena) !important; max-width: 100% !important; height: auto !important; min-height: 0 !important; margin: 0 auto !important; overflow: visible; isolation: isolate; --largura-cena: 260px; --duracao-bailarina: 3.2s; --duracao-rastro: 4.8s; --filtro-roxo: brightness(0) saturate(100%) invert(23%) sepia(92%) saturate(3200%) hue-rotate(257deg) brightness(84%) contrast(100%); } /* ======================================== BAILARINA PRINCIPAL ======================================== */ .sobre-bailarina-scene .main-dancer { position: relative !important; inset: auto !important; display: block !important; width: 100% !important; height: auto !important; max-width: 100% !important; max-height: none !important; z-index: 20; opacity: 0; visibility: hidden; transform: translateX(-35px); will-change: transform, opacity; } /* ======================================== RASTROS ======================================== */ .sobre-bailarina-scene .trail { position: absolute !important; inset: 0 !important; display: block !important; width: 100% !important; height: auto !important; max-width: 100% !important; max-height: none !important; opacity: 0; visibility: hidden; pointer-events: none; mix-blend-mode: multiply; will-change: transform, opacity; } /* ======================================== IMAGENS INTERNAS ======================================== */ .sobre-bailarina-scene .elementor-widget-image img, .sobre-bailarina-scene .main-dancer img, .sobre-bailarina-scene .trail img { display: block !important; width: 100% !important; height: auto !important; max-width: 100% !important; max-height: none !important; aspect-ratio: auto !important; object-fit: contain !important; margin: 0 auto !important; } /* ======================================== CORES DOS RASTROS ======================================== */ .sobre-bailarina-scene .trail-1 { z-index: 1; filter: var(--filtro-roxo) blur(3.4px); } .sobre-bailarina-scene .trail-2 { z-index: 2; filter: var(--filtro-roxo) blur(3px); } .sobre-bailarina-scene .trail-3 { z-index: 3; filter: var(--filtro-roxo) blur(2.5px); } .sobre-bailarina-scene .trail-4 { z-index: 4; filter: var(--filtro-roxo) blur(2px); } .sobre-bailarina-scene .trail-5 { z-index: 5; filter: var(--filtro-roxo) blur(1.5px); } .sobre-bailarina-scene .trail-6 { z-index: 6; filter: var(--filtro-roxo) blur(1px); } .sobre-bailarina-scene .trail-7 { z-index: 7; filter: var(--filtro-roxo) blur(0.5px); } .sobre-bailarina-scene .trail-8 { z-index: 8; filter: var(--filtro-roxo) blur(0.15px); } /* ======================================== ATIVAÇÃO ======================================== */ .sobre-bailarina-scene.play .main-dancer, .sobre-bailarina-scene.play .trail { visibility: visible; } .sobre-bailarina-scene.play .main-dancer { animation: entrada-bailarina var(--duracao-bailarina) cubic-bezier(0.20, 0.72, 0.25, 1) 0s both; } .sobre-bailarina-scene.play .trail-8 { animation: bailarina-rastro-8 var(--duracao-rastro) cubic-bezier(0.20, 0.72, 0.25, 1) 0.05s both; } .sobre-bailarina-scene.play .trail-7 { animation: bailarina-rastro-7 var(--duracao-rastro) cubic-bezier(0.20, 0.72, 0.25, 1) 0.09s both; } .sobre-bailarina-scene.play .trail-6 { animation: bailarina-rastro-6 var(--duracao-rastro) cubic-bezier(0.20, 0.72, 0.25, 1) 0.13s both; } .sobre-bailarina-scene.play .trail-5 { animation: bailarina-rastro-5 var(--duracao-rastro) cubic-bezier(0.20, 0.72, 0.25, 1) 0.17s both; } .sobre-bailarina-scene.play .trail-4 { animation: bailarina-rastro-4 var(--duracao-rastro) cubic-bezier(0.20, 0.72, 0.25, 1) 0.21s both; } .sobre-bailarina-scene.play .trail-3 { animation: bailarina-rastro-3 var(--duracao-rastro) cubic-bezier(0.20, 0.72, 0.25, 1) 0.25s both; } .sobre-bailarina-scene.play .trail-2 { animation: bailarina-rastro-2 var(--duracao-rastro) cubic-bezier(0.20, 0.72, 0.25, 1) 0.29s both; } .sobre-bailarina-scene.play .trail-1 { animation: bailarina-rastro-1 var(--duracao-rastro) cubic-bezier(0.20, 0.72, 0.25, 1) 0.33s both; } /* ======================================== BAILARINA ======================================== */ @keyframes entrada-bailarina { 0% { opacity: 0; transform: translateX(-35px); } 12% { opacity: 0.35; } 32% { opacity: 0.88; } 100% { opacity: 1; transform: translateX(0); } } /* ======================================== RASTROS DESKTOP ======================================== */ @keyframes bailarina-rastro-1 { 0% { opacity: 0; transform: translateX(-360px); } 18% { opacity: 0.045; } 68% { opacity: 0.025; } 100% { opacity: 0; transform: translateX(0); } } @keyframes bailarina-rastro-2 { 0% { opacity: 0; transform: translateX(-315px); } 18% { opacity: 0.065; } 68% { opacity: 0.04; } 100% { opacity: 0; transform: translateX(0); } } @keyframes bailarina-rastro-3 { 0% { opacity: 0; transform: translateX(-270px); } 18% { opacity: 0.085; } 68% { opacity: 0.055; } 100% { opacity: 0; transform: translateX(0); } } @keyframes bailarina-rastro-4 { 0% { opacity: 0; transform: translateX(-225px); } 18% { opacity: 0.11; } 68% { opacity: 0.075; } 100% { opacity: 0; transform: translateX(0); } } @keyframes bailarina-rastro-5 { 0% { opacity: 0; transform: translateX(-180px); } 18% { opacity: 0.14; } 68% { opacity: 0.095; } 100% { opacity: 0; transform: translateX(0); } } @keyframes bailarina-rastro-6 { 0% { opacity: 0; transform: translateX(-135px); } 18% { opacity: 0.18; } 68% { opacity: 0.12; } 100% { opacity: 0; transform: translateX(0); } } @keyframes bailarina-rastro-7 { 0% { opacity: 0; transform: translateX(-90px); } 18% { opacity: 0.22; } 68% { opacity: 0.15; } 100% { opacity: 0; transform: translateX(0); } } @keyframes bailarina-rastro-8 { 0% { opacity: 0; transform: translateX(-45px); } 18% { opacity: 0.28; } 68% { opacity: 0.18; } 100% { opacity: 0; transform: translateX(0); } } /* ======================================== TABLET ======================================== */ @media (max-width: 1024px) { .sobre-bailarina-scene { --largura-cena: 230px; --duracao-bailarina: 2.9s; --duracao-rastro: 4.3s; } .sobre-bailarina-scene .main-dancer { transform: translateX(-28px); } .sobre-bailarina-scene.play .main-dancer { animation: entrada-bailarina-tablet var(--duracao-bailarina) cubic-bezier(0.20, 0.72, 0.25, 1) 0s both; } } @keyframes entrada-bailarina-tablet { 0% { opacity: 0; transform: translateX(-28px); } 12% { opacity: 0.35; } 32% { opacity: 0.88; } 100% { opacity: 1; transform: translateX(0); } } /* ======================================== CELULAR ======================================== */ @media (max-width: 767px) { .sobre-bailarina-scene { --largura-cena: 205px; max-width: 100% !important; --duracao-bailarina: 2.5s; --duracao-rastro: 3.7s; } .sobre-bailarina-scene .main-dancer { transform: translateX(-18px); } .sobre-bailarina-scene.play .main-dancer { animation: entrada-bailarina-mobile var(--duracao-bailarina) cubic-bezier(0.20, 0.72, 0.25, 1) 0s both; } .sobre-bailarina-scene.play .trail-8 { animation: bailarina-rastro-8-mobile var(--duracao-rastro) cubic-bezier(0.20, 0.72, 0.25, 1) 0.05s both; } .sobre-bailarina-scene.play .trail-7 { animation: bailarina-rastro-7-mobile var(--duracao-rastro) cubic-bezier(0.20, 0.72, 0.25, 1) 0.09s both; } .sobre-bailarina-scene.play .trail-6 { animation: bailarina-rastro-6-mobile var(--duracao-rastro) cubic-bezier(0.20, 0.72, 0.25, 1) 0.13s both; } .sobre-bailarina-scene.play .trail-5 { animation: bailarina-rastro-5-mobile var(--duracao-rastro) cubic-bezier(0.20, 0.72, 0.25, 1) 0.17s both; } .sobre-bailarina-scene.play .trail-4 { animation: bailarina-rastro-4-mobile var(--duracao-rastro) cubic-bezier(0.20, 0.72, 0.25, 1) 0.21s both; } .sobre-bailarina-scene.play .trail-3 { animation: bailarina-rastro-3-mobile var(--duracao-rastro) cubic-bezier(0.20, 0.72, 0.25, 1) 0.25s both; } .sobre-bailarina-scene.play .trail-2 { animation: bailarina-rastro-2-mobile var(--duracao-rastro) cubic-bezier(0.20, 0.72, 0.25, 1) 0.29s both; } .sobre-bailarina-scene.play .trail-1 { animation: bailarina-rastro-1-mobile var(--duracao-rastro) cubic-bezier(0.20, 0.72, 0.25, 1) 0.33s both; } .sobre-bailarina-scene .trail-1 { filter: var(--filtro-roxo) blur(2.2px); } .sobre-bailarina-scene .trail-2 { filter: var(--filtro-roxo) blur(2px); } .sobre-bailarina-scene .trail-3 { filter: var(--filtro-roxo) blur(1.7px); } .sobre-bailarina-scene .trail-4 { filter: var(--filtro-roxo) blur(1.4px); } .sobre-bailarina-scene .trail-5 { filter: var(--filtro-roxo) blur(1.1px); } .sobre-bailarina-scene .trail-6 { filter: var(--filtro-roxo) blur(0.8px); } .sobre-bailarina-scene .trail-7 { filter: var(--filtro-roxo) blur(0.4px); } .sobre-bailarina-scene .trail-8 { filter: var(--filtro-roxo) blur(0.1px); } } /* ======================================== BAILARINA MOBILE ======================================== */ @keyframes entrada-bailarina-mobile { 0% { opacity: 0; transform: translateX(-18px); } 12% { opacity: 0.35; } 32% { opacity: 0.88; } 100% { opacity: 1; transform: translateX(0); } } /* ======================================== RASTROS MOBILE ======================================== */ @keyframes bailarina-rastro-1-mobile { 0% { opacity: 0; transform: translateX(-180px); } 18% { opacity: 0.045; } 68% { opacity: 0.025; } 100% { opacity: 0; transform: translateX(0); } } @keyframes bailarina-rastro-2-mobile { 0% { opacity: 0; transform: translateX(-155px); } 18% { opacity: 0.065; } 68% { opacity: 0.04; } 100% { opacity: 0; transform: translateX(0); } } @keyframes bailarina-rastro-3-mobile { 0% { opacity: 0; transform: translateX(-132px); } 18% { opacity: 0.085; } 68% { opacity: 0.055; } 100% { opacity: 0; transform: translateX(0); } } @keyframes bailarina-rastro-4-mobile { 0% { opacity: 0; transform: translateX(-110px); } 18% { opacity: 0.11; } 68% { opacity: 0.075; } 100% { opacity: 0; transform: translateX(0); } } @keyframes bailarina-rastro-5-mobile { 0% { opacity: 0; transform: translateX(-88px); } 18% { opacity: 0.14; } 68% { opacity: 0.095; } 100% { opacity: 0; transform: translateX(0); } } @keyframes bailarina-rastro-6-mobile { 0% { opacity: 0; transform: translateX(-66px); } 18% { opacity: 0.18; } 68% { opacity: 0.12; } 100% { opacity: 0; transform: translateX(0); } } @keyframes bailarina-rastro-7-mobile { 0% { opacity: 0; transform: translateX(-44px); } 18% { opacity: 0.22; } 68% { opacity: 0.15; } 100% { opacity: 0; transform: translateX(0); } } @keyframes bailarina-rastro-8-mobile { 0% { opacity: 0; transform: translateX(-24px); } 18% { opacity: 0.28; } 68% { opacity: 0.18; } 100% { opacity: 0; transform: translateX(0); } } /* ======================================== CELULAR PEQUENO ======================================== */ @media (max-width: 480px) { .sobre-bailarina-scene { --largura-cena: 185px; } } /* ======================================== ACESSIBILIDADE ======================================== */ @media (prefers-reduced-motion: reduce) { .sobre-bailarina-scene .trail { display: none !important; } .sobre-bailarina-scene .main-dancer { opacity: 1 !important; visibility: visible !important; transform: none !important; animation: none !important; } } ``` Para não aumentar bruscamente, mexa só aqui: ```css --largura-cena: 205px; ``` Valores bons: ```css --largura-cena: 180px; /* menor */ --largura-cena: 205px; /* médio */ --largura-cena: 230px; /* maior */ ``` E reforçando: **não coloque absoluto na imagem `main-dancer`**. Coloque absoluto no **container `.sobre-bailarina-scene`**./* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2087dc2 *//* ========================================
   VÍDEO DE FUNDO NO CONTAINER - SEM CORTAR
   CLASSE DO CONTAINER: video-container-mobile
======================================== */

.video-container-mobile {
  position: relative !important;
  overflow: hidden !important;

  min-height: 100vh;
  min-height: 100svh;

  background-color: #102444;
}

/* Container interno do vídeo de fundo do Elementor */
.video-container-mobile .elementor-background-video-container {
  position: absolute !important;

  top: 0 !important;
  left: 0 !important;

  width: 100% !important;
  height: 100% !important;

  overflow: hidden !important;

  z-index: 0 !important;

  background-color: #102444;
}

/* Vídeo hospedado no Elementor */
.video-container-mobile .elementor-background-video-hosted,
.video-container-mobile .elementor-background-video-container video,
.video-container-mobile video.elementor-background-video-hosted {
  position: absolute !important;

  top: 50% !important;
  left: 50% !important;

  width: 100% !important;
  height: 100% !important;

  max-width: none !important;
  max-height: none !important;

  transform: translate(-50%, -50%) !important;

  object-fit: contain !important;
  object-position: center center !important;

  background-color: #102444;

  z-index: 0 !important;
}

/* Caso o Elementor esteja usando iframe/YouTube/Vimeo */
.video-container-mobile .elementor-background-video-container iframe,
.video-container-mobile iframe.elementor-background-video-embed {
  position: absolute !important;

  top: 50% !important;
  left: 50% !important;

  width: 100% !important;
  height: 100% !important;

  max-width: none !important;
  max-height: none !important;

  transform: translate(-50%, -50%) !important;

  background-color: #102444;

  z-index: 0 !important;
}

/* Conteúdo acima do vídeo */
.video-container-mobile > .e-con-inner,
.video-container-mobile > .elementor-container,
.video-container-mobile .elementor-widget-wrap {
  position: relative !important;
  z-index: 2 !important;
}

/* ========================================
   CELULAR
======================================== */

@media (max-width: 767px) {
  .video-container-mobile {
    min-height: 100vh !important;
    min-height: 100svh !important;

    background-color: #102444 !important;
  }

  .video-container-mobile .elementor-background-video-container {
    width: 100% !important;
    height: 100% !important;

    background-color: #102444 !important;
  }

  .video-container-mobile .elementor-background-video-hosted,
  .video-container-mobile .elementor-background-video-container video,
  .video-container-mobile video.elementor-background-video-hosted {
    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;
    object-position: center center !important;

    background-color: #102444 !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-fbc6a78 *//* ========================================
   GLOW SUTIL ATRÁS DOS ÍCONES
   CSS separado do card
======================================== */

/* Base dos ícones */
.dm-icon-cyan .elementor-icon-wrapper,
.dm-icon-roxo .elementor-icon-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Halo atrás do ícone */
.dm-icon-cyan .elementor-icon-wrapper::before,
.dm-icon-roxo .elementor-icon-wrapper::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;

  width: 86px;
  height: 86px;

  transform: translate(-50%, -50%);
  border-radius: 50%;

  pointer-events: none;
  z-index: 0;

  filter: blur(14px);
  opacity: 0.55;
}

/* Halo cyan */
.dm-icon-cyan .elementor-icon-wrapper::before {
  background: radial-gradient(
    circle,
    rgba(25, 200, 200, 0.28) 0%,
    rgba(25, 200, 200, 0.16) 32%,
    rgba(25, 200, 200, 0.06) 55%,
    transparent 75%
  );
}

/* Halo roxo */
.dm-icon-roxo .elementor-icon-wrapper::before {
  background: radial-gradient(
    circle,
    rgba(143, 61, 255, 0.28) 0%,
    rgba(111, 45, 189, 0.16) 32%,
    rgba(111, 45, 189, 0.06) 55%,
    transparent 75%
  );
}

/* Ícone acima do halo */
.dm-icon-cyan .elementor-icon,
.dm-icon-roxo .elementor-icon {
  position: relative;
  z-index: 1;

  transition:
    transform 0.3s ease,
    filter 0.3s ease;
}

/* Cor dos ícones */
.dm-icon-cyan .elementor-icon {
  color: #19C8C8 !important;

  filter:
    drop-shadow(0 0 4px rgba(25, 200, 200, 0.18));
}

.dm-icon-roxo .elementor-icon {
  color: #8F3DFF !important;

  filter:
    drop-shadow(0 0 4px rgba(143, 61, 255, 0.18));
}

/* SVG acompanha a cor */
.dm-icon-cyan .elementor-icon svg,
.dm-icon-roxo .elementor-icon svg {
  fill: currentColor !important;
}

.dm-icon-cyan .elementor-icon svg *,
.dm-icon-roxo .elementor-icon svg * {
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* Hover leve */
.dm-icon-cyan .elementor-icon:hover,
.dm-icon-roxo .elementor-icon:hover {
  transform: translateY(-2px) scale(1.03);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-688fa4e *//* ========================================
   CARD GLASS EM FUNDO BRANCO
   Igual ao visual da primeira referência
   Ajustado para não travar o Elementor
======================================== */

.elementor-235 .elementor-element.elementor-element-688fa4e {
  position: relative;
  overflow: hidden;
  z-index: 0;

  border-radius: 38px;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.88) 0%,
      rgba(255, 255, 255, 0.62) 46%,
      rgba(255, 255, 255, 0.82) 100%
    );

  border: 1px solid rgba(255, 255, 255, 0.95);

  backdrop-filter: blur(22px) saturate(150%);
  -webkit-backdrop-filter: blur(22px) saturate(150%);

  box-shadow:
    0 24px 70px rgba(16, 36, 68, 0.12),
    0 12px 34px rgba(111, 45, 189, 0.08),
    0 0 36px rgba(25, 200, 200, 0.12),
    0 0 44px rgba(111, 45, 189, 0.12),
    inset 0 0 0 1px rgba(255, 255, 255, 0.75);
}

/* Borda neon cyan/roxa */
.elementor-235 .elementor-element.elementor-element-688fa4e::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1.5px;
  border-radius: inherit;

  background: linear-gradient(
    90deg,
    rgba(25, 200, 200, 0.95) 0%,
    rgba(111, 45, 189, 0.26) 48%,
    rgba(186, 82, 255, 0.95) 100%
  );

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events: none !important;
  user-select: none;
  z-index: 1;
}

/* Brilhos internos suaves iguais ao primeiro visual */
.elementor-235 .elementor-element.elementor-element-688fa4e::after {
  content: "";
  position: absolute;
  inset: -40% -15%;
  z-index: 0;
  pointer-events: none !important;
  user-select: none;

  background:
    radial-gradient(
      circle at 7% 38%,
      rgba(25, 200, 200, 0.26) 0%,
      rgba(25, 200, 200, 0.13) 22%,
      rgba(25, 200, 200, 0.05) 38%,
      transparent 55%
    ),
    radial-gradient(
      circle at 93% 38%,
      rgba(186, 82, 255, 0.23) 0%,
      rgba(111, 45, 189, 0.11) 24%,
      rgba(111, 45, 189, 0.05) 40%,
      transparent 58%
    ),
    radial-gradient(
      circle at 50% 48%,
      rgba(255, 255, 255, 0.58) 0%,
      rgba(255, 255, 255, 0.26) 30%,
      transparent 62%
    ),
    radial-gradient(
      circle at 50% 110%,
      rgba(25, 200, 200, 0.08) 0%,
      transparent 42%
    );

  filter: blur(8px);
}

/* Mantém todo o conteúdo acima dos brilhos */
.elementor-235 .elementor-element.elementor-element-688fa4e > *,
.elementor-235 .elementor-element.elementor-element-688fa4e .e-con-inner,
.elementor-235 .elementor-element.elementor-element-688fa4e .elementor-container,
.elementor-235 .elementor-element.elementor-element-688fa4e .elementor-widget-wrap {

  z-index: 2;
}

/* Hover opcional no card */
.elementor-235 .elementor-element.elementor-element-688fa4e:hover {
  box-shadow:
    0 30px 82px rgba(16, 36, 68, 0.15),
    0 16px 42px rgba(111, 45, 189, 0.11),
    0 0 42px rgba(25, 200, 200, 0.16),
    0 0 54px rgba(111, 45, 189, 0.16),
    inset 0 0 0 1px rgba(255, 255, 255, 0.82);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d1fd307 *//* ========================================
   AVISO TOQUE - GLASS VISÍVEL
   CLASSE: toque-modalidade
======================================== */

.toque-modalidade {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  width: fit-content;
  max-width: 92%;

  margin: 22px auto 36px auto;
  padding: 10px 22px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  border-radius: 999px;

  background: rgba(255, 255, 255, 0.72) !important;

  border: 1px solid rgba(255, 255, 255, 0.95);

  box-shadow:
    0 10px 30px rgba(111, 45, 189, 0.14),
    0 0 24px rgba(25, 200, 200, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 1);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

/* fundo levemente colorido */
.toque-modalidade::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;

  border-radius: inherit;

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.88) 0%,
    rgba(247, 243, 255, 0.82) 48%,
    rgba(232, 252, 255, 0.72) 100%
  );

  pointer-events: none;
}

/* brilho passando */
.toque-modalidade::before {
  content: "";
  position: absolute;
  top: -70%;
  left: -35%;

  width: 38%;
  height: 240%;

  background: linear-gradient(
    115deg,
    transparent 0%,
    rgba(255, 255, 255, 0.16) 35%,
    rgba(255, 255, 255, 0.72) 50%,
    rgba(255, 255, 255, 0.16) 65%,
    transparent 100%
  );

  transform: rotate(18deg);
  animation: brilhoToqueModalidade 4.8s ease-in-out infinite;
  pointer-events: none;
}

/* ÍCONE */
.toque-modalidade .elementor-icon {
  width: 34px;
  height: 34px;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: linear-gradient(
    135deg,
    #6F2DBD 0%,
    #8B3DDA 48%,
    #19C8C8 100%
  ) !important;

  box-shadow:
    0 7px 18px rgba(111, 45, 189, 0.28),
    0 0 15px rgba(25, 200, 200, 0.20);

  color: #FFFFFF !important;

  animation: toqueIconePulse 2.4s ease-in-out infinite;
}

.toque-modalidade .elementor-icon i,
.toque-modalidade .elementor-icon svg {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}

/* TEXTO */
.toque-modalidade .elementor-heading-title,
.toque-modalidade p,
.toque-modalidade span {
  margin: 0 !important;

  color: #6F2DBD !important;

  font-size: clamp(15px, 1.12vw, 18px);
  font-weight: 700;
  line-height: 1.25;
}

/* HOVER */
.toque-modalidade:hover {
  transform: translateY(-3px);

  box-shadow:
    0 16px 42px rgba(111, 45, 189, 0.18),
    0 0 34px rgba(25, 200, 200, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 1);
}

/* ANIMAÇÕES */
@keyframes brilhoToqueModalidade {
  0% {
    left: -45%;
    opacity: 0;
  }

  18% {
    opacity: 1;
  }

  45% {
    left: 115%;
    opacity: 0;
  }

  100% {
    left: 115%;
    opacity: 0;
  }
}

@keyframes toqueIconePulse {
  0%, 100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.08);
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .toque-modalidade {
    max-width: 94%;
    padding: 11px 16px;
    gap: 9px;
    border-radius: 22px;
  }

  .toque-modalidade .elementor-icon {
    width: 30px;
    height: 30px;
  }

  .toque-modalidade .elementor-heading-title,
  .toque-modalidade p,
  .toque-modalidade span {
    font-size: 14px;
    text-align: center;
  }
}

/* ========================================
   AJUSTE FINAL - GRADIENTE ROXO SUTIL
======================================== */

.toque-modalidade {
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.82) 0%,
      rgba(250, 247, 255, 0.88) 38%,
      rgba(241, 232, 255, 0.78) 72%,
      rgba(255, 255, 255, 0.82) 100%
    ) !important;
}

.toque-modalidade::after {
  background:
    radial-gradient(
      circle at 18% 50%,
      rgba(111, 45, 189, 0.13),
      transparent 38%
    ),
    radial-gradient(
      circle at 82% 50%,
      rgba(168, 85, 247, 0.11),
      transparent 42%
    ),
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.82) 0%,
      rgba(248, 244, 255, 0.82) 45%,
      rgba(241, 232, 255, 0.74) 100%
    ) !important;
}

/* ========================================
   AJUSTE FINO - ALINHAR TEXTO COM ÍCONE
======================================== */

.toque-modalidade {
  align-items: center !important;
}

/* Remove margens estranhas dos widgets internos */
.toque-modalidade .elementor-widget-icon,
.toque-modalidade .elementor-widget-heading,
.toque-modalidade .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;
}

/* Ícone fica travado centralizado */
.toque-modalidade .elementor-icon-wrapper,
.toque-modalidade .elementor-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  line-height: 0 !important;
}

/* Texto alinhado visualmente ao centro do ícone */
.toque-modalidade .elementor-heading-title,
.toque-modalidade .elementor-widget-text-editor,
.toque-modalidade p,
.toque-modalidade span {
  display: flex !important;
  align-items: center !important;

  margin: 0 !important;
  padding: 0 !important;

  line-height: 1.05 !important;

  transform: translateY(1px) !important;
}

/* MOBILE */
@media (max-width: 767px) {
  .toque-modalidade .elementor-heading-title,
  .toque-modalidade .elementor-widget-text-editor,
  .toque-modalidade p,
  .toque-modalidade span {
    line-height: 1.15 !important;
    transform: translateY(1px) !important;
  }
}

/* ========================================
   HOVER FLOAT - TOQUE MODALIDADE
======================================== */

.toque-modalidade {
  transition:
    transform 0.32s ease,
    box-shadow 0.32s ease,
    border-color 0.32s ease,
    filter 0.32s ease;
}

.toque-modalidade:hover {
  transform: translateY(-5px) scale(1.012);

  box-shadow:
    0 18px 46px rgba(111, 45, 189, 0.20),
    0 0 36px rgba(25, 200, 200, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 1);

  filter: brightness(1.015);
}

/* Ícone acompanha o hover de forma sutil */
.toque-modalidade:hover .elementor-icon {
  transform: translateY(-1px) scale(1.08);
}

/* Clique/pressão */
.toque-modalidade:active {
  transform: translateY(-2px) scale(0.995);
}

/* Mobile: mantém mais suave */
@media (max-width: 767px) {
  .toque-modalidade:hover {
    transform: translateY(-3px) scale(1.006);
  }

  .toque-modalidade:hover .elementor-icon {
    transform: scale(1.04);
  }
}

/* Redução de movimento */
@media (prefers-reduced-motion: reduce) {
  .toque-modalidade,
  .toque-modalidade:hover,
  .toque-modalidade:hover .elementor-icon {
    transform: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-45a89e4 *//* ========================================
   CARROSSEL INFINITO - ELEMENTOR / SWIPER
======================================== */

.carrossel-infinito {
  overflow: hidden !important;
}

/* Área principal do Swiper */
.carrossel-infinito .swiper,
.carrossel-infinito .swiper-container {
  overflow: visible !important;
}

/* Faz o movimento ficar contínuo, sem "travadinha" */
.carrossel-infinito .swiper-wrapper {
  transition-timing-function: linear !important;
  align-items: center !important;
}

/* Slides */
.carrossel-infinito .swiper-slide {
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Imagens dentro dos slides */
.carrossel-infinito .swiper-slide img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}

/* Remove setas, se quiser visual mais limpo */
.carrossel-infinito .elementor-swiper-button,
.carrossel-infinito .swiper-button-prev,
.carrossel-infinito .swiper-button-next {
  display: none !important;
}

/* Remove bolinhas/paginação */
.carrossel-infinito .swiper-pagination {
  display: none !important;
}

/* Evita clique/arrasto quebrando o ritmo */
.carrossel-infinito .swiper-slide {
  user-select: none !important;
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
  .carrossel-infinito .swiper-wrapper {
    transition-timing-function: linear !important;
  }

  .carrossel-infinito .swiper-slide {
    height: auto !important;
  }

  .carrossel-infinito .swiper-slide img {
    width: 100% !important;
    height: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-736336d */.elementor-235 .elementor-element.elementor-element-736336d{
	-webkit-animation: texto 1.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; /*defina o tempo*/
	animation: texto 1.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; /*defina o tempo*/
}

@-webkit-keyframes texto {
  0% {
    letter-spacing: -0.5em;
    -webkit-filter: blur(12px); /*defina o blur*/
            filter: blur(12px); /*defina o blur*/
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}


.font2 {
  display: inline-block;
  position: relative;

  font-family: "Segoe Script", "Brush Script MT", cursive !important;
  font-size: 1.15em;
  font-weight: 600 !important;
  line-height: 1;

  color: #6F2DBD !important;
  -webkit-text-fill-color: #6F2DBD !important;

  border: none !important;
  text-decoration: none !important;
  box-shadow: none !important;

  background-image: linear-gradient(#6F2DBD, #6F2DBD);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% 3px;
  padding-bottom: 7px;
}

.font2::before,
.font2::after {
  content: none !important;
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fc37a3f */b {
color: #283E6C !important;
font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-034fa91 *//* ========================================
   BOTÃO BRANCO COM GRADIENTE ROXO
======================================== */

.elementor-235 .elementor-element.elementor-element-034fa91 .elementor-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 16px 28px;

  border: 1px solid rgba(255, 255, 255, 0.88);
  border-radius: 60px;

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(247, 245, 255, 0.92) 100%
  );

  box-shadow:
    0 10px 30px rgba(74, 45, 140, 0.14),
    0 0 22px rgba(111, 45, 189, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 1);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease;
}

/* ========================================
   BRILHO SUAVE ROXO
======================================== */

.elementor-235 .elementor-element.elementor-element-034fa91 .elementor-button::before {
  content: "";

  position: absolute;
  inset: -40%;
  z-index: -1;

  background: linear-gradient(
    115deg,
    transparent 30%,
    rgba(111, 45, 189, 0.06) 42%,
    rgba(139, 61, 218, 0.12) 52%,
    rgba(217, 70, 239, 0.08) 62%,
    transparent 75%
  );

  transform:
    translateX(-75%)
    rotate(8deg);

  animation:
    brilho-botao-roxo
    5.5s
    ease-in-out
    infinite;

  pointer-events: none;
}

/* ========================================
   TEXTO COM GRADIENTE ROXO
======================================== */

.elementor-235 .elementor-element.elementor-element-034fa91 .elementor-button-text {
  display: inline-block;

  background: linear-gradient(
    90deg,
    #4C1D95 0%,
    #6F2DBD 35%,
    #8B3DDA 68%,
    #C026D3 100%
  );

  background-size: 180% 100%;

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent !important;
  -webkit-text-fill-color: transparent !important;

  font-weight: 700;
  letter-spacing: em;

  animation:
    gradiente-roxo-texto
    5s
    linear
    infinite;
}

/* ========================================
   ÍCONE COM GRADIENTE ROXO
======================================== */

.elementor-235 .elementor-element.elementor-element-034fa91 .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-top: 1px;

  transform: translateX(0);

  transition:
    transform 0.3s ease,
    filter 0.3s ease;
}

/* Ícone em fonte */
.elementor-235 .elementor-element.elementor-element-034fa91 .elementor-button-icon i {
  background: linear-gradient(
    90deg,
    #4C1D95 0%,
    #6F2DBD 35%,
    #8B3DDA 68%,
    #C026D3 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

/* Ícone SVG */
.elementor-235 .elementor-element.elementor-element-034fa91 .elementor-button-icon svg {
  width: 1em;
  height: 1em;

  fill: #6F2DBD !important;
  color: #6F2DBD !important;

  filter:
    drop-shadow(
      0 0 5px
      rgba(111, 45, 189, 0.18)
    );
}

/* ========================================
   HOVER
======================================== */

.elementor-235 .elementor-element.elementor-element-034fa91 .elementor-button:hover {
  transform: translateY(-4px);

  border-color: rgba(255, 255, 255, 1);

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(244, 239, 255, 0.98) 100%
  );

  box-shadow:
    0 14px 34px rgba(74, 45, 140, 0.18),
    0 0 28px rgba(111, 45, 189, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 1);
}

/* Animação do ícone ao passar o mouse */
.elementor-235 .elementor-element.elementor-element-034fa91 .elementor-button:hover .elementor-button-icon {
  animation:
    movimento-icone
    1.25s
    ease-in-out
    infinite;
}

/* ========================================
   CLIQUE
======================================== */

.elementor-235 .elementor-element.elementor-element-034fa91 .elementor-button:active {
  transform:
    translateY(-1px)
    scale(0.985);
}

/* ========================================
   ANIMAÇÕES
======================================== */

@keyframes brilho-botao-roxo {
  0% {
    transform:
      translateX(-75%)
      rotate(8deg);
  }

  45%,
  100% {
    transform:
      translateX(75%)
      rotate(8deg);
  }
}

@keyframes gradiente-roxo-texto {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes movimento-icone {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(7px);
  }

  100% {
    transform: translateX(0);
  }
}

/* ========================================
   CELULAR
======================================== */

@media (max-width: 767px) {
  .elementor-235 .elementor-element.elementor-element-034fa91 .elementor-button {
    padding: 14px 22px;
    border-radius: 50px;

    box-shadow:
      0 8px 24px rgba(74, 45, 140, 0.13),
      0 0 18px rgba(111, 45, 189, 0.07);
  }

  .elementor-235 .elementor-element.elementor-element-034fa91 .elementor-button:hover {
    transform: none;
  }

  .elementor-235 .elementor-element.elementor-element-034fa91 .elementor-button:hover .elementor-button-icon {
    animation: none;
  }
}

/* ========================================
   REDUÇÃO DE MOVIMENTO
======================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-235 .elementor-element.elementor-element-034fa91 .elementor-button,
  .elementor-235 .elementor-element.elementor-element-034fa91 .elementor-button::before,
  .elementor-235 .elementor-element.elementor-element-034fa91 .elementor-button-text,
  .elementor-235 .elementor-element.elementor-element-034fa91 .elementor-button-icon {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7c7bb5f */.elementor-235 .elementor-element.elementor-element-7c7bb5f{
	-webkit-animation: texto 1.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; /*defina o tempo*/
	animation: texto 1.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; /*defina o tempo*/
}

@-webkit-keyframes texto {
  0% {
    letter-spacing: -0.5em;
    -webkit-filter: blur(12px); /*defina o blur*/
            filter: blur(12px); /*defina o blur*/
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}


.font2 {
  display: inline-block;
  position: relative;

  font-family: "Segoe Script", "Brush Script MT", cursive !important;
  font-size: 1.15em;
  font-weight: 600 !important;
  line-height: 1;

  color: #6F2DBD !important;
  -webkit-text-fill-color: #6F2DBD !important;

  border: none !important;
  text-decoration: none !important;
  box-shadow: none !important;

  background-image: linear-gradient(#6F2DBD, #6F2DBD);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% 3px;
  padding-bottom: 7px;
}

.font2::before,
.font2::after {
  content: none !important;
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8a45d21 */b {
color: #283E6C !important;
font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0bedcd2 *//* ========================================
   BOTÃO BRANCO COM GRADIENTE ROXO
======================================== */

.elementor-235 .elementor-element.elementor-element-0bedcd2 .elementor-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 16px 28px;

  border: 1px solid rgba(255, 255, 255, 0.88);
  border-radius: 60px;

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(247, 245, 255, 0.92) 100%
  );

  box-shadow:
    0 10px 30px rgba(74, 45, 140, 0.14),
    0 0 22px rgba(111, 45, 189, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 1);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease;
}

/* ========================================
   BRILHO SUAVE ROXO
======================================== */

.elementor-235 .elementor-element.elementor-element-0bedcd2 .elementor-button::before {
  content: "";

  position: absolute;
  inset: -40%;
  z-index: -1;

  background: linear-gradient(
    115deg,
    transparent 30%,
    rgba(111, 45, 189, 0.06) 42%,
    rgba(139, 61, 218, 0.12) 52%,
    rgba(217, 70, 239, 0.08) 62%,
    transparent 75%
  );

  transform:
    translateX(-75%)
    rotate(8deg);

  animation:
    brilho-botao-roxo
    5.5s
    ease-in-out
    infinite;

  pointer-events: none;
}

/* ========================================
   TEXTO COM GRADIENTE ROXO
======================================== */

.elementor-235 .elementor-element.elementor-element-0bedcd2 .elementor-button-text {
  display: inline-block;

  background: linear-gradient(
    90deg,
    #4C1D95 0%,
    #6F2DBD 35%,
    #8B3DDA 68%,
    #C026D3 100%
  );

  background-size: 180% 100%;

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent !important;
  -webkit-text-fill-color: transparent !important;

  font-weight: 700;
  letter-spacing: em;

  animation:
    gradiente-roxo-texto
    5s
    linear
    infinite;
}

/* ========================================
   ÍCONE COM GRADIENTE ROXO
======================================== */

.elementor-235 .elementor-element.elementor-element-0bedcd2 .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-top: 1px;

  transform: translateX(0);

  transition:
    transform 0.3s ease,
    filter 0.3s ease;
}

/* Ícone em fonte */
.elementor-235 .elementor-element.elementor-element-0bedcd2 .elementor-button-icon i {
  background: linear-gradient(
    90deg,
    #4C1D95 0%,
    #6F2DBD 35%,
    #8B3DDA 68%,
    #C026D3 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

/* Ícone SVG */
.elementor-235 .elementor-element.elementor-element-0bedcd2 .elementor-button-icon svg {
  width: 1em;
  height: 1em;

  fill: #6F2DBD !important;
  color: #6F2DBD !important;

  filter:
    drop-shadow(
      0 0 5px
      rgba(111, 45, 189, 0.18)
    );
}

/* ========================================
   HOVER
======================================== */

.elementor-235 .elementor-element.elementor-element-0bedcd2 .elementor-button:hover {
  transform: translateY(-4px);

  border-color: rgba(255, 255, 255, 1);

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(244, 239, 255, 0.98) 100%
  );

  box-shadow:
    0 14px 34px rgba(74, 45, 140, 0.18),
    0 0 28px rgba(111, 45, 189, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 1);
}

/* Animação do ícone ao passar o mouse */
.elementor-235 .elementor-element.elementor-element-0bedcd2 .elementor-button:hover .elementor-button-icon {
  animation:
    movimento-icone
    1.25s
    ease-in-out
    infinite;
}

/* ========================================
   CLIQUE
======================================== */

.elementor-235 .elementor-element.elementor-element-0bedcd2 .elementor-button:active {
  transform:
    translateY(-1px)
    scale(0.985);
}

/* ========================================
   ANIMAÇÕES
======================================== */

@keyframes brilho-botao-roxo {
  0% {
    transform:
      translateX(-75%)
      rotate(8deg);
  }

  45%,
  100% {
    transform:
      translateX(75%)
      rotate(8deg);
  }
}

@keyframes gradiente-roxo-texto {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes movimento-icone {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(7px);
  }

  100% {
    transform: translateX(0);
  }
}

/* ========================================
   CELULAR
======================================== */

@media (max-width: 767px) {
  .elementor-235 .elementor-element.elementor-element-0bedcd2 .elementor-button {
    padding: 14px 22px;
    border-radius: 50px;

    box-shadow:
      0 8px 24px rgba(74, 45, 140, 0.13),
      0 0 18px rgba(111, 45, 189, 0.07);
  }

  .elementor-235 .elementor-element.elementor-element-0bedcd2 .elementor-button:hover {
    transform: none;
  }

  .elementor-235 .elementor-element.elementor-element-0bedcd2 .elementor-button:hover .elementor-button-icon {
    animation: none;
  }
}

/* ========================================
   REDUÇÃO DE MOVIMENTO
======================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-235 .elementor-element.elementor-element-0bedcd2 .elementor-button,
  .elementor-235 .elementor-element.elementor-element-0bedcd2 .elementor-button::before,
  .elementor-235 .elementor-element.elementor-element-0bedcd2 .elementor-button-text,
  .elementor-235 .elementor-element.elementor-element-0bedcd2 .elementor-button-icon {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9dfdf89 */.elementor-235 .elementor-element.elementor-element-9dfdf89{
	-webkit-animation: texto 1.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; /*defina o tempo*/
	animation: texto 1.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; /*defina o tempo*/
}

@-webkit-keyframes texto {
  0% {
    letter-spacing: -0.5em;
    -webkit-filter: blur(12px); /*defina o blur*/
            filter: blur(12px); /*defina o blur*/
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}


.font2 {
  display: inline-block;
  position: relative;

  font-family: "Segoe Script", "Brush Script MT", cursive !important;
  font-size: 1.15em;
  font-weight: 600 !important;
  line-height: 1;

  color: #6F2DBD !important;
  -webkit-text-fill-color: #6F2DBD !important;

  border: none !important;
  text-decoration: none !important;
  box-shadow: none !important;

  background-image: linear-gradient(#6F2DBD, #6F2DBD);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% 3px;
  padding-bottom: 7px;
}

.font2::before,
.font2::after {
  content: none !important;
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a57f262 */b {
color: #283E6C !important;
font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-117a931 *//* ========================================
   BOTÃO BRANCO COM GRADIENTE ROXO
======================================== */

.elementor-235 .elementor-element.elementor-element-117a931 .elementor-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 16px 28px;

  border: 1px solid rgba(255, 255, 255, 0.88);
  border-radius: 60px;

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(247, 245, 255, 0.92) 100%
  );

  box-shadow:
    0 10px 30px rgba(74, 45, 140, 0.14),
    0 0 22px rgba(111, 45, 189, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 1);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease;
}

/* ========================================
   BRILHO SUAVE ROXO
======================================== */

.elementor-235 .elementor-element.elementor-element-117a931 .elementor-button::before {
  content: "";

  position: absolute;
  inset: -40%;
  z-index: -1;

  background: linear-gradient(
    115deg,
    transparent 30%,
    rgba(111, 45, 189, 0.06) 42%,
    rgba(139, 61, 218, 0.12) 52%,
    rgba(217, 70, 239, 0.08) 62%,
    transparent 75%
  );

  transform:
    translateX(-75%)
    rotate(8deg);

  animation:
    brilho-botao-roxo
    5.5s
    ease-in-out
    infinite;

  pointer-events: none;
}

/* ========================================
   TEXTO COM GRADIENTE ROXO
======================================== */

.elementor-235 .elementor-element.elementor-element-117a931 .elementor-button-text {
  display: inline-block;

  background: linear-gradient(
    90deg,
    #4C1D95 0%,
    #6F2DBD 35%,
    #8B3DDA 68%,
    #C026D3 100%
  );

  background-size: 180% 100%;

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent !important;
  -webkit-text-fill-color: transparent !important;

  font-weight: 700;
  letter-spacing: em;

  animation:
    gradiente-roxo-texto
    5s
    linear
    infinite;
}

/* ========================================
   ÍCONE COM GRADIENTE ROXO
======================================== */

.elementor-235 .elementor-element.elementor-element-117a931 .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-top: 1px;

  transform: translateX(0);

  transition:
    transform 0.3s ease,
    filter 0.3s ease;
}

/* Ícone em fonte */
.elementor-235 .elementor-element.elementor-element-117a931 .elementor-button-icon i {
  background: linear-gradient(
    90deg,
    #4C1D95 0%,
    #6F2DBD 35%,
    #8B3DDA 68%,
    #C026D3 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

/* Ícone SVG */
.elementor-235 .elementor-element.elementor-element-117a931 .elementor-button-icon svg {
  width: 1em;
  height: 1em;

  fill: #6F2DBD !important;
  color: #6F2DBD !important;

  filter:
    drop-shadow(
      0 0 5px
      rgba(111, 45, 189, 0.18)
    );
}

/* ========================================
   HOVER
======================================== */

.elementor-235 .elementor-element.elementor-element-117a931 .elementor-button:hover {
  transform: translateY(-4px);

  border-color: rgba(255, 255, 255, 1);

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(244, 239, 255, 0.98) 100%
  );

  box-shadow:
    0 14px 34px rgba(74, 45, 140, 0.18),
    0 0 28px rgba(111, 45, 189, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 1);
}

/* Animação do ícone ao passar o mouse */
.elementor-235 .elementor-element.elementor-element-117a931 .elementor-button:hover .elementor-button-icon {
  animation:
    movimento-icone
    1.25s
    ease-in-out
    infinite;
}

/* ========================================
   CLIQUE
======================================== */

.elementor-235 .elementor-element.elementor-element-117a931 .elementor-button:active {
  transform:
    translateY(-1px)
    scale(0.985);
}

/* ========================================
   ANIMAÇÕES
======================================== */

@keyframes brilho-botao-roxo {
  0% {
    transform:
      translateX(-75%)
      rotate(8deg);
  }

  45%,
  100% {
    transform:
      translateX(75%)
      rotate(8deg);
  }
}

@keyframes gradiente-roxo-texto {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes movimento-icone {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(7px);
  }

  100% {
    transform: translateX(0);
  }
}

/* ========================================
   CELULAR
======================================== */

@media (max-width: 767px) {
  .elementor-235 .elementor-element.elementor-element-117a931 .elementor-button {
    padding: 14px 22px;
    border-radius: 50px;

    box-shadow:
      0 8px 24px rgba(74, 45, 140, 0.13),
      0 0 18px rgba(111, 45, 189, 0.07);
  }

  .elementor-235 .elementor-element.elementor-element-117a931 .elementor-button:hover {
    transform: none;
  }

  .elementor-235 .elementor-element.elementor-element-117a931 .elementor-button:hover .elementor-button-icon {
    animation: none;
  }
}

/* ========================================
   REDUÇÃO DE MOVIMENTO
======================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-235 .elementor-element.elementor-element-117a931 .elementor-button,
  .elementor-235 .elementor-element.elementor-element-117a931 .elementor-button::before,
  .elementor-235 .elementor-element.elementor-element-117a931 .elementor-button-text,
  .elementor-235 .elementor-element.elementor-element-117a931 .elementor-button-icon {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bd702c7 */.elementor-235 .elementor-element.elementor-element-bd702c7{
	-webkit-animation: texto 1.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; /*defina o tempo*/
	animation: texto 1.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; /*defina o tempo*/
}

@-webkit-keyframes texto {
  0% {
    letter-spacing: -0.5em;
    -webkit-filter: blur(12px); /*defina o blur*/
            filter: blur(12px); /*defina o blur*/
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}


.font2 {
  display: inline-block;
  position: relative;

  font-family: "Segoe Script", "Brush Script MT", cursive !important;
  font-size: 1.15em;
  font-weight: 600 !important;
  line-height: 1;

  color: #6F2DBD !important;
  -webkit-text-fill-color: #6F2DBD !important;

  border: none !important;
  text-decoration: none !important;
  box-shadow: none !important;

  background-image: linear-gradient(#6F2DBD, #6F2DBD);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% 3px;
  padding-bottom: 7px;
}

.font2::before,
.font2::after {
  content: none !important;
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9ba3ee4 */b {
color: #283E6C !important;
font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-289f583 *//* ========================================
   BOTÃO BRANCO COM GRADIENTE ROXO
======================================== */

.elementor-235 .elementor-element.elementor-element-289f583 .elementor-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 16px 28px;

  border: 1px solid rgba(255, 255, 255, 0.88);
  border-radius: 60px;

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(247, 245, 255, 0.92) 100%
  );

  box-shadow:
    0 10px 30px rgba(74, 45, 140, 0.14),
    0 0 22px rgba(111, 45, 189, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 1);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease;
}

/* ========================================
   BRILHO SUAVE ROXO
======================================== */

.elementor-235 .elementor-element.elementor-element-289f583 .elementor-button::before {
  content: "";

  position: absolute;
  inset: -40%;
  z-index: -1;

  background: linear-gradient(
    115deg,
    transparent 30%,
    rgba(111, 45, 189, 0.06) 42%,
    rgba(139, 61, 218, 0.12) 52%,
    rgba(217, 70, 239, 0.08) 62%,
    transparent 75%
  );

  transform:
    translateX(-75%)
    rotate(8deg);

  animation:
    brilho-botao-roxo
    5.5s
    ease-in-out
    infinite;

  pointer-events: none;
}

/* ========================================
   TEXTO COM GRADIENTE ROXO
======================================== */

.elementor-235 .elementor-element.elementor-element-289f583 .elementor-button-text {
  display: inline-block;

  background: linear-gradient(
    90deg,
    #4C1D95 0%,
    #6F2DBD 35%,
    #8B3DDA 68%,
    #C026D3 100%
  );

  background-size: 180% 100%;

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent !important;
  -webkit-text-fill-color: transparent !important;

  font-weight: 700;
  letter-spacing: em;

  animation:
    gradiente-roxo-texto
    5s
    linear
    infinite;
}

/* ========================================
   ÍCONE COM GRADIENTE ROXO
======================================== */

.elementor-235 .elementor-element.elementor-element-289f583 .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-top: 1px;

  transform: translateX(0);

  transition:
    transform 0.3s ease,
    filter 0.3s ease;
}

/* Ícone em fonte */
.elementor-235 .elementor-element.elementor-element-289f583 .elementor-button-icon i {
  background: linear-gradient(
    90deg,
    #4C1D95 0%,
    #6F2DBD 35%,
    #8B3DDA 68%,
    #C026D3 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

/* Ícone SVG */
.elementor-235 .elementor-element.elementor-element-289f583 .elementor-button-icon svg {
  width: 1em;
  height: 1em;

  fill: #6F2DBD !important;
  color: #6F2DBD !important;

  filter:
    drop-shadow(
      0 0 5px
      rgba(111, 45, 189, 0.18)
    );
}

/* ========================================
   HOVER
======================================== */

.elementor-235 .elementor-element.elementor-element-289f583 .elementor-button:hover {
  transform: translateY(-4px);

  border-color: rgba(255, 255, 255, 1);

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(244, 239, 255, 0.98) 100%
  );

  box-shadow:
    0 14px 34px rgba(74, 45, 140, 0.18),
    0 0 28px rgba(111, 45, 189, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 1);
}

/* Animação do ícone ao passar o mouse */
.elementor-235 .elementor-element.elementor-element-289f583 .elementor-button:hover .elementor-button-icon {
  animation:
    movimento-icone
    1.25s
    ease-in-out
    infinite;
}

/* ========================================
   CLIQUE
======================================== */

.elementor-235 .elementor-element.elementor-element-289f583 .elementor-button:active {
  transform:
    translateY(-1px)
    scale(0.985);
}

/* ========================================
   ANIMAÇÕES
======================================== */

@keyframes brilho-botao-roxo {
  0% {
    transform:
      translateX(-75%)
      rotate(8deg);
  }

  45%,
  100% {
    transform:
      translateX(75%)
      rotate(8deg);
  }
}

@keyframes gradiente-roxo-texto {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes movimento-icone {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(7px);
  }

  100% {
    transform: translateX(0);
  }
}

/* ========================================
   CELULAR
======================================== */

@media (max-width: 767px) {
  .elementor-235 .elementor-element.elementor-element-289f583 .elementor-button {
    padding: 14px 22px;
    border-radius: 50px;

    box-shadow:
      0 8px 24px rgba(74, 45, 140, 0.13),
      0 0 18px rgba(111, 45, 189, 0.07);
  }

  .elementor-235 .elementor-element.elementor-element-289f583 .elementor-button:hover {
    transform: none;
  }

  .elementor-235 .elementor-element.elementor-element-289f583 .elementor-button:hover .elementor-button-icon {
    animation: none;
  }
}

/* ========================================
   REDUÇÃO DE MOVIMENTO
======================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-235 .elementor-element.elementor-element-289f583 .elementor-button,
  .elementor-235 .elementor-element.elementor-element-289f583 .elementor-button::before,
  .elementor-235 .elementor-element.elementor-element-289f583 .elementor-button-text,
  .elementor-235 .elementor-element.elementor-element-289f583 .elementor-button-icon {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b1daa25 */.elementor-235 .elementor-element.elementor-element-b1daa25{
	-webkit-animation: texto 1.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; /*defina o tempo*/
	animation: texto 1.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; /*defina o tempo*/
}

@-webkit-keyframes texto {
  0% {
    letter-spacing: -0.5em;
    -webkit-filter: blur(12px); /*defina o blur*/
            filter: blur(12px); /*defina o blur*/
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}


.font2 {
  display: inline-block;
  position: relative;

  font-family: "Segoe Script", "Brush Script MT", cursive !important;
  font-size: 1.15em;
  font-weight: 600 !important;
  line-height: 1;

  color: #6F2DBD !important;
  -webkit-text-fill-color: #6F2DBD !important;

  border: none !important;
  text-decoration: none !important;
  box-shadow: none !important;

  background-image: linear-gradient(#6F2DBD, #6F2DBD);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% 3px;
  padding-bottom: 7px;
}

.font2::before,
.font2::after {
  content: none !important;
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-93d93d5 */b {
color: #283E6C !important;
font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8419912 *//* ========================================
   BOTÃO BRANCO COM GRADIENTE ROXO
======================================== */

.elementor-235 .elementor-element.elementor-element-8419912 .elementor-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 16px 28px;

  border: 1px solid rgba(255, 255, 255, 0.88);
  border-radius: 60px;

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(247, 245, 255, 0.92) 100%
  );

  box-shadow:
    0 10px 30px rgba(74, 45, 140, 0.14),
    0 0 22px rgba(111, 45, 189, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 1);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease;
}

/* ========================================
   BRILHO SUAVE ROXO
======================================== */

.elementor-235 .elementor-element.elementor-element-8419912 .elementor-button::before {
  content: "";

  position: absolute;
  inset: -40%;
  z-index: -1;

  background: linear-gradient(
    115deg,
    transparent 30%,
    rgba(111, 45, 189, 0.06) 42%,
    rgba(139, 61, 218, 0.12) 52%,
    rgba(217, 70, 239, 0.08) 62%,
    transparent 75%
  );

  transform:
    translateX(-75%)
    rotate(8deg);

  animation:
    brilho-botao-roxo
    5.5s
    ease-in-out
    infinite;

  pointer-events: none;
}

/* ========================================
   TEXTO COM GRADIENTE ROXO
======================================== */

.elementor-235 .elementor-element.elementor-element-8419912 .elementor-button-text {
  display: inline-block;

  background: linear-gradient(
    90deg,
    #4C1D95 0%,
    #6F2DBD 35%,
    #8B3DDA 68%,
    #C026D3 100%
  );

  background-size: 180% 100%;

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent !important;
  -webkit-text-fill-color: transparent !important;

  font-weight: 700;
  letter-spacing: em;

  animation:
    gradiente-roxo-texto
    5s
    linear
    infinite;
}

/* ========================================
   ÍCONE COM GRADIENTE ROXO
======================================== */

.elementor-235 .elementor-element.elementor-element-8419912 .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-top: 1px;

  transform: translateX(0);

  transition:
    transform 0.3s ease,
    filter 0.3s ease;
}

/* Ícone em fonte */
.elementor-235 .elementor-element.elementor-element-8419912 .elementor-button-icon i {
  background: linear-gradient(
    90deg,
    #4C1D95 0%,
    #6F2DBD 35%,
    #8B3DDA 68%,
    #C026D3 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

/* Ícone SVG */
.elementor-235 .elementor-element.elementor-element-8419912 .elementor-button-icon svg {
  width: 1em;
  height: 1em;

  fill: #6F2DBD !important;
  color: #6F2DBD !important;

  filter:
    drop-shadow(
      0 0 5px
      rgba(111, 45, 189, 0.18)
    );
}

/* ========================================
   HOVER
======================================== */

.elementor-235 .elementor-element.elementor-element-8419912 .elementor-button:hover {
  transform: translateY(-4px);

  border-color: rgba(255, 255, 255, 1);

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(244, 239, 255, 0.98) 100%
  );

  box-shadow:
    0 14px 34px rgba(74, 45, 140, 0.18),
    0 0 28px rgba(111, 45, 189, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 1);
}

/* Animação do ícone ao passar o mouse */
.elementor-235 .elementor-element.elementor-element-8419912 .elementor-button:hover .elementor-button-icon {
  animation:
    movimento-icone
    1.25s
    ease-in-out
    infinite;
}

/* ========================================
   CLIQUE
======================================== */

.elementor-235 .elementor-element.elementor-element-8419912 .elementor-button:active {
  transform:
    translateY(-1px)
    scale(0.985);
}

/* ========================================
   ANIMAÇÕES
======================================== */

@keyframes brilho-botao-roxo {
  0% {
    transform:
      translateX(-75%)
      rotate(8deg);
  }

  45%,
  100% {
    transform:
      translateX(75%)
      rotate(8deg);
  }
}

@keyframes gradiente-roxo-texto {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes movimento-icone {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(7px);
  }

  100% {
    transform: translateX(0);
  }
}

/* ========================================
   CELULAR
======================================== */

@media (max-width: 767px) {
  .elementor-235 .elementor-element.elementor-element-8419912 .elementor-button {
    padding: 14px 22px;
    border-radius: 50px;

    box-shadow:
      0 8px 24px rgba(74, 45, 140, 0.13),
      0 0 18px rgba(111, 45, 189, 0.07);
  }

  .elementor-235 .elementor-element.elementor-element-8419912 .elementor-button:hover {
    transform: none;
  }

  .elementor-235 .elementor-element.elementor-element-8419912 .elementor-button:hover .elementor-button-icon {
    animation: none;
  }
}

/* ========================================
   REDUÇÃO DE MOVIMENTO
======================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-235 .elementor-element.elementor-element-8419912 .elementor-button,
  .elementor-235 .elementor-element.elementor-element-8419912 .elementor-button::before,
  .elementor-235 .elementor-element.elementor-element-8419912 .elementor-button-text,
  .elementor-235 .elementor-element.elementor-element-8419912 .elementor-button-icon {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-888a9e9 */<script>
(function () {
  function iniciarModalidades() {
    const secoes = document.querySelectorAll(
      ".modalidades-interativas"
    );

    secoes.forEach(function (secao) {
      /*
        Evita adicionar os mesmos eventos
        várias vezes.
      */
      if (secao.dataset.modalidadesIniciadas === "true") {
        return;
      }

      const botoes = Array.from(
        secao.querySelectorAll(".modalidade-trigger")
      );

      const cards = Array.from(
        secao.querySelectorAll(".modalidade-card")
      );

      if (!botoes.length || !cards.length) {
        console.warn(
          "Modalidades: não encontrei os círculos ou os cards.",
          secao
        );

        return;
      }

      function pegarModalidade(botao) {
        const id = botao.id || "";

        if (!id.startsWith("trigger-")) {
          return "";
        }

        return id.replace("trigger-", "");
      }

      function ativarModalidade(modalidade) {
        const idBotao = "trigger-" + modalidade;
        const idCard = "card-" + modalidade;

        let cardEncontrado = false;

        /* Atualiza todos os círculos */
        botoes.forEach(function (botao) {
          const estaAtivo = botao.id === idBotao;

          botao.classList.toggle(
            "is-active",
            estaAtivo
          );

          botao.setAttribute(
            "aria-selected",
            estaAtivo ? "true" : "false"
          );

          botao.setAttribute(
            "tabindex",
            estaAtivo ? "0" : "-1"
          );
        });

        /* Atualiza todos os cards */
        cards.forEach(function (card) {
          const estaAtivo = card.id === idCard;

          card.classList.toggle(
            "is-active",
            estaAtivo
          );

          card.setAttribute(
            "aria-hidden",
            estaAtivo ? "false" : "true"
          );

          if (estaAtivo) {
            cardEncontrado = true;
          }
        });

        if (!cardEncontrado) {
          console.warn(
            "Modalidades: não encontrei o card #" + idCard
          );
        }
      }

      botoes.forEach(function (botao) {
        const modalidade = pegarModalidade(botao);

        if (!modalidade) {
          console.warn(
            "Modalidades: o círculo precisa de um ID começando com trigger-",
            botao
          );

          return;
        }

        botao.setAttribute("role", "button");
        botao.setAttribute("tabindex", "0");

        botao.addEventListener(
          "click",
          function (evento) {
            evento.preventDefault();
            evento.stopPropagation();

            ativarModalidade(modalidade);
          }
        );

        botao.addEventListener(
          "keydown",
          function (evento) {
            if (
              evento.key === "Enter" ||
              evento.key === " "
            ) {
              evento.preventDefault();

              ativarModalidade(modalidade);
            }
          }
        );
      });

      cards.forEach(function (card) {
        card.setAttribute("role", "region");
      });

      /*
        Usa o círculo com is-active.
        Se nenhum tiver, abre o primeiro.
      */
      const botaoInicial =
        botoes.find(function (botao) {
          return botao.classList.contains(
            "is-active"
          );
        }) || botoes[0];

      if (botaoInicial) {
        const modalidadeInicial =
          pegarModalidade(botaoInicial);

        ativarModalidade(modalidadeInicial);
      }

      secao.dataset.modalidadesIniciadas = "true";
    });
  }

  /*
    Executa quando o HTML estiver pronto.
  */
  if (document.readyState === "loading") {
    document.addEventListener(
      "DOMContentLoaded",
      iniciarModalidades
    );
  } else {
    iniciarModalidades();
  }

  /*
    Executa novamente após o carregamento completo.
  */
  window.addEventListener(
    "load",
    iniciarModalidades
  );

  /*
    Ajuda quando o Elementor renderiza
    os elementos um pouco depois.
  */
  setTimeout(iniciarModalidades, 500);
  setTimeout(iniciarModalidades, 1500);

  /*
    Compatibilidade com o frontend do Elementor.
  */
  if (window.jQuery) {
    jQuery(window).on(
      "elementor/frontend/init",
      function () {
        setTimeout(
          iniciarModalidades,
          100
        );
      }
    );
  }
})();
</script>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b2ffc6 *//* ========================================
   CONTAINER PRINCIPAL
======================================== */

.elementor-235 .elementor-element.elementor-element-0b2ffc6 {
  position: relative;
  width: 100%;
}

/* ========================================
   CÍRCULOS CLICÁVEIS
======================================== */

.elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-trigger {
  --cor-glow: #6F2DBD;

  position: relative;
  z-index: 1;

  cursor: pointer;
  opacity: 0.78;

  transform: translateY(0) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    filter 0.3s ease;

  -webkit-tap-highlight-color: transparent;
  user-select: none;
  isolation: isolate;
}

.elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-trigger > * {
  position: relative;
  z-index: 2;
}

/* ========================================
   BRILHO ATRÁS DA IMAGEM
======================================== */

.elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-trigger::before {
  content: "";

  position: absolute;
  z-index: 0;

  top: 38px;
  left: 50%;

  width: clamp(115px, 82%, 225px);
  aspect-ratio: 1 / 1;

  border-radius: 50%;
  background: var(--cor-glow);

  opacity: 0;
  filter: blur(28px);

  transform:
    translateX(-50%)
    scale(0.78);

  transition:
    opacity 0.35s ease,
    transform 0.35s ease,
    filter 0.35s ease;

  pointer-events: none;
}

/* ========================================
   CORES DE CADA MODALIDADE
======================================== */

.elementor-235 .elementor-element.elementor-element-0b2ffc6 #trigger-hiphop {
  --cor-glow: #A8D500;
}

.elementor-235 .elementor-element.elementor-element-0b2ffc6 #trigger-ginastica {
  --cor-glow: #FF4FA3;
}

.elementor-235 .elementor-element.elementor-element-0b2ffc6 #trigger-jazz {
  --cor-glow: #168BFF;
}

.elementor-235 .elementor-element.elementor-element-0b2ffc6 #trigger-capoeira {
  --cor-glow: #FF8A00;
}

.elementor-235 .elementor-element.elementor-element-0b2ffc6 #trigger-futsal {
  --cor-glow: #19C8C8;
}

/* ========================================
   HOVER
======================================== */

.elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-trigger:hover {
  opacity: 1;

  transform:
    translateY(-4px)
    scale(1.025);
}

.elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-trigger:hover::before {
  opacity: 0.25;

  transform:
    translateX(-50%)
    scale(0.94);

  filter: blur(30px);
}

/* ========================================
   ATIVO
======================================== */

.elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-trigger.is-active {
  opacity: 1;

  transform:
    translateY(-6px)
    scale(1.05);

  filter:
    drop-shadow(
      0 9px 15px
      color-mix(
        in srgb,
        var(--cor-glow) 34%,
        transparent
      )
    );
}

.elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-trigger.is-active::before {
  opacity: 0.55;

  transform:
    translateX(-50%)
    scale(1.08);

  filter: blur(34px);
}

/* ========================================
   CARDS DAS MODALIDADES
   TRAVA FORTE: SÓ UM APARECE
======================================== */

.elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-card {
  display: none !important;

  width: 100% !important;

  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;

  position: absolute !important;
  left: -99999px !important;
  top: auto !important;
}

.elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-card.is-active {
  display: flex !important;

  position: relative !important;
  left: auto !important;
  top: auto !important;

  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;

  animation:
    entradaModalidade
    0.5s
    ease
    both;
}

/* ========================================
   ANIMAÇÃO DE ENTRADA
======================================== */

@keyframes entradaModalidade {
  0% {
    opacity: 0;
    transform:
      translateY(15px)
      scale(0.99);
  }

  100% {
    opacity: 1;
    transform:
      translateY(0)
      scale(1);
  }
}

/* ========================================
   ACESSIBILIDADE
======================================== */

.elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-trigger:focus-visible {
  outline:
    3px solid
    rgba(25, 200, 200, 0.55);

  outline-offset: 5px;
}

/* ========================================
   TABLET
======================================== */

@media (max-width: 1024px) {
  .elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-trigger::before {
    width: clamp(105px, 80%, 190px);
    filter: blur(25px);
  }

  .elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-trigger.is-active::before {
    filter: blur(29px);
  }
}

/* ========================================
   CELULAR
======================================== */

@media (max-width: 767px) {
  .elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-trigger::before {
    top: 2px;

    width: clamp(65px, 84%, 115px);
    filter: blur(18px);
  }

  .elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-trigger:hover {
    transform: none;
  }

  .elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-trigger:hover::before {
    opacity: 0;
  }

  .elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-trigger.is-active {
    transform:
      translateY(-3px)
      scale(1.025);
  }

  .elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-trigger.is-active::before {
    opacity: 0.48;

    transform:
      translateX(-50%)
      scale(1.04);

    filter: blur(21px);
  }

  .elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-card.is-active {
    animation-duration: 0.35s;
  }
}

/* ========================================
   NAVEGADORES SEM COLOR-MIX
======================================== */

@supports not (
  color:
  color-mix(
    in srgb,
    red 50%,
    transparent
  )
) {
  .elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-trigger.is-active {
    filter:
      drop-shadow(
        0 9px 15px
        rgba(111, 45, 189, 0.24)
      );
  }
}

/* ========================================
   REDUÇÃO DE MOVIMENTO
======================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-trigger,
  .elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-trigger::before,
  .elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-card {
    transition: none !important;
    animation: none !important;
  }
}

======================================== CARD MODALIDADE - GLOW EQUILIBRADO Gradiente só na esquerda + brilho ao redor ======================================== */ .elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-card { position: relative !important; overflow: hidden !important; isolation: isolate; border-radius: 28px; --card-cor-rgb: 111, 45, 189; --glow-1: 0.17; --glow-2: 0.11; --glow-3: 0.06; --gradiente-1: 0.22; --gradiente-2: 0.13; --gradiente-3: 0.06; box-shadow: 0 24px 58px rgba(16, 36, 68, 0.13), 0 0 34px rgba(var(--card-cor-rgb), var(--glow-1)), 0 0 78px rgba(var(--card-cor-rgb), var(--glow-2)), 0 0 125px rgba(var(--card-cor-rgb), var(--glow-3)) !important; transition: transform 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease; } /* Conteúdo acima do efeito */ .elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-card > * { position: relative; z-index: 2; } /* Remove qualquer glow central antigo */ .elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-card::before { content: none !important; display: none !important; } /* Gradiente interno SOMENTE na esquerda */ .elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-card::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; background: linear-gradient( 90deg, rgba(var(--card-cor-rgb), var(--gradiente-1)) 0%, rgba(var(--card-cor-rgb), var(--gradiente-2)) 16%, rgba(var(--card-cor-rgb), var(--gradiente-3)) 30%, rgba(255, 255, 255, 0) 48% ) !important; opacity: 0.82 !important; mix-blend-mode: screen; pointer-events: none; } /* ======================================== CORES E FORÇA POR MODALIDADE ======================================== */ /* Hip-Hop - verde equilibrado */ .elementor-235 .elementor-element.elementor-element-0b2ffc6 #card-hiphop { --card-cor-rgb: 155, 198, 25; --glow-1: 0.15; --glow-2: 0.09; --glow-3: 0.045; --gradiente-1: 0.18; --gradiente-2: 0.10; --gradiente-3: 0.045; } /* Ginástica */ .elementor-235 .elementor-element.elementor-element-0b2ffc6 #card-ginastica { --card-cor-rgb: 255, 79, 163; --glow-1: 0.18; --glow-2: 0.12; --glow-3: 0.065; --gradiente-1: 0.23; --gradiente-2: 0.14; --gradiente-3: 0.065; } /* Jazz - mais forte, mas sem centralizar */ .elementor-235 .elementor-element.elementor-element-0b2ffc6 #card-jazz { --card-cor-rgb: 22, 154, 255; --glow-1: 0.23; --glow-2: 0.16; --glow-3: 0.09; --gradiente-1: 0.30; --gradiente-2: 0.19; --gradiente-3: 0.09; } /* Capoeira - laranja controlado */ .elementor-235 .elementor-element.elementor-element-0b2ffc6 #card-capoeira { --card-cor-rgb: 240, 132, 25; --glow-1: 0.15; --glow-2: 0.09; --glow-3: 0.045; --gradiente-1: 0.18; --gradiente-2: 0.10; --gradiente-3: 0.045; } /* Futsal */ .elementor-235 .elementor-element.elementor-element-0b2ffc6 #card-futsal { --card-cor-rgb: 25, 200, 200; --glow-1: 0.18; --glow-2: 0.12; --glow-3: 0.065; --gradiente-1: 0.23; --gradiente-2: 0.14; --gradiente-3: 0.065; } /* ======================================== ESTADO ATIVO ======================================== */ .elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-card.is-active { box-shadow: 0 26px 62px rgba(16, 36, 68, 0.15), 0 0 38px rgba(var(--card-cor-rgb), var(--glow-1)), 0 0 88px rgba(var(--card-cor-rgb), var(--glow-2)), 0 0 138px rgba(var(--card-cor-rgb), var(--glow-3)) !important; } /* Jazz ativo levemente mais destacado */ .elementor-235 .elementor-element.elementor-element-0b2ffc6 #card-jazz.is-active { box-shadow: 0 26px 62px rgba(16, 36, 68, 0.15), 0 0 46px rgba(22, 154, 255, 0.25), 0 0 102px rgba(22, 154, 255, 0.18), 0 0 155px rgba(22, 154, 255, 0.10) !important; } /* ======================================== HOVER ======================================== */ .elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-card.is-active:hover { transform: translateY(-3px); filter: brightness(1.015); box-shadow: 0 32px 76px rgba(16, 36, 68, 0.17), 0 0 44px rgba(var(--card-cor-rgb), var(--glow-1)), 0 0 98px rgba(var(--card-cor-rgb), var(--glow-2)), 0 0 150px rgba(var(--card-cor-rgb), var(--glow-3)) !important; } /* ======================================== MOBILE ======================================== */ @media (max-width: 767px) { .elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-card { border-radius: 22px; box-shadow: 0 18px 42px rgba(16, 36, 68, 0.12), 0 0 28px rgba(var(--card-cor-rgb), var(--glow-1)), 0 0 64px rgba(var(--card-cor-rgb), var(--glow-2)), 0 0 96px rgba(var(--card-cor-rgb), var(--glow-3)) !important; } .elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-card::after { background: linear-gradient( 90deg, rgba(var(--card-cor-rgb), var(--gradiente-1)) 0%, rgba(var(--card-cor-rgb), var(--gradiente-2)) 28%, rgba(var(--card-cor-rgb), var(--gradiente-3)) 44%, rgba(255, 255, 255, 0) 68% ) !important; opacity: 0.78 !important; } .elementor-235 .elementor-element.elementor-element-0b2ffc6 .modalidade-card.is-active:hover { transform: none; } } ``` Agora sim fica no meio-termo: sem “radioativo”, sem brilho central, mas ainda com presença ao redor e cor na esquerda./* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-85f04e0 */.gradiente-publico {
  display: inline-block;

  background: linear-gradient(
    90deg,
    #19C8C8 0%,
    #168BFF 35%,
    #6F2DBD 70%,
    #D946EF 100%
  );

  background-size: 100% 100%;
  background-repeat: no-repeat;

  -webkit-background-clip: text;
  background-clip: text;

  color: #6F2DBD;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d43364 *//* ========================================
   CONTAINER PRINCIPAL
======================================== */

.elementor-235 .elementor-element.elementor-element-9d43364 {
  position: relative;
  display: block;

  width: 620px;
  max-width: 75%;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 auto;
  overflow: visible;

  isolation: isolate;

  /* Velocidade geral */
  --duracao-futebol: 4.8s;
}

/* ========================================
   IMAGEM PRINCIPAL
======================================== */

.elementor-235 .elementor-element.elementor-element-9d43364 .main-player {
  position: relative !important;
  inset: auto !important;

  display: block;

  width: 100% !important;
  height: auto !important;

  max-width: 100% !important;
  max-height: none !important;

  object-fit: contain !important;

  z-index: 20;

  opacity: 0;
  transform: translateX(380px);

  will-change: transform, opacity;
}

/* ========================================
   RASTROS
======================================== */

.elementor-235 .elementor-element.elementor-element-9d43364 .player-trail {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: auto !important;

  max-width: 100% !important;
  max-height: none !important;

  object-fit: contain !important;

  opacity: 0;
  pointer-events: none;

  will-change: transform, opacity;
}

/* Mantém todas as imagens proporcionais */
.elementor-235 .elementor-element.elementor-element-9d43364 .elementor-widget-image img,
.elementor-235 .elementor-element.elementor-element-9d43364 .player-trail img,
.elementor-235 .elementor-element.elementor-element-9d43364 .main-player img {
  display: block;

  width: 100% !important;
  height: auto !important;

  max-width: 100% !important;
  max-height: none !important;

  aspect-ratio: auto !important;
  object-fit: contain !important;
}

/* ========================================
   AZUL MAIS FORTE
======================================== */

.elementor-235 .elementor-element.elementor-element-9d43364 .trail-1 {
  z-index: 1;
  filter:
    brightness(0)
    saturate(100%)
    invert(35%)
    sepia(98%)
    saturate(3270%)
    hue-rotate(211deg)
    brightness(98%)
    contrast(110%)
    blur(2px)
    drop-shadow(0 0 8px rgba(43, 96, 255, 0.22));
}

.elementor-235 .elementor-element.elementor-element-9d43364 .trail-2 {
  z-index: 2;
  filter:
    brightness(0)
    saturate(100%)
    invert(35%)
    sepia(98%)
    saturate(3270%)
    hue-rotate(211deg)
    brightness(100%)
    contrast(110%)
    blur(1.8px)
    drop-shadow(0 0 9px rgba(43, 96, 255, 0.24));
}

.elementor-235 .elementor-element.elementor-element-9d43364 .trail-3 {
  z-index: 3;
  filter:
    brightness(0)
    saturate(100%)
    invert(35%)
    sepia(98%)
    saturate(3270%)
    hue-rotate(211deg)
    brightness(102%)
    contrast(110%)
    blur(1.6px)
    drop-shadow(0 0 10px rgba(43, 96, 255, 0.26));
}

.elementor-235 .elementor-element.elementor-element-9d43364 .trail-4 {
  z-index: 4;
  filter:
    brightness(0)
    saturate(100%)
    invert(35%)
    sepia(98%)
    saturate(3270%)
    hue-rotate(211deg)
    brightness(104%)
    contrast(110%)
    blur(1.3px)
    drop-shadow(0 0 11px rgba(43, 96, 255, 0.28));
}

.elementor-235 .elementor-element.elementor-element-9d43364 .trail-5 {
  z-index: 5;
  filter:
    brightness(0)
    saturate(100%)
    invert(35%)
    sepia(98%)
    saturate(3270%)
    hue-rotate(211deg)
    brightness(106%)
    contrast(110%)
    blur(1px)
    drop-shadow(0 0 12px rgba(43, 96, 255, 0.30));
}

.elementor-235 .elementor-element.elementor-element-9d43364 .trail-6 {
  z-index: 6;
  filter:
    brightness(0)
    saturate(100%)
    invert(35%)
    sepia(98%)
    saturate(3270%)
    hue-rotate(211deg)
    brightness(108%)
    contrast(110%)
    blur(0.8px)
    drop-shadow(0 0 13px rgba(43, 96, 255, 0.32));
}

.elementor-235 .elementor-element.elementor-element-9d43364 .trail-7 {
  z-index: 7;
  filter:
    brightness(0)
    saturate(100%)
    invert(35%)
    sepia(98%)
    saturate(3270%)
    hue-rotate(211deg)
    brightness(110%)
    contrast(110%)
    blur(0.4px)
    drop-shadow(0 0 14px rgba(43, 96, 255, 0.34));
}

.elementor-235 .elementor-element.elementor-element-9d43364 .trail-8 {
  z-index: 8;
  filter:
    brightness(0)
    saturate(100%)
    invert(35%)
    sepia(98%)
    saturate(3270%)
    hue-rotate(211deg)
    brightness(112%)
    contrast(110%)
    drop-shadow(0 0 15px rgba(43, 96, 255, 0.36));
}

/* ========================================
   ATIVAÇÃO DA ANIMAÇÃO
======================================== */

.elementor-235 .elementor-element.elementor-element-9d43364.play .main-player {
  animation:
    entrada-jogador
    var(--duracao-futebol)
    cubic-bezier(0.16, 0.84, 0.32, 1)
    0s
    forwards;
}

.elementor-235 .elementor-element.elementor-element-9d43364.play .trail-8 {
  animation:
    futebol-rastro-8
    calc(var(--duracao-futebol) + 0.15s)
    cubic-bezier(0.16, 0.84, 0.32, 1)
    0.10s
    forwards;
}

.elementor-235 .elementor-element.elementor-element-9d43364.play .trail-7 {
  animation:
    futebol-rastro-7
    calc(var(--duracao-futebol) + 0.25s)
    cubic-bezier(0.16, 0.84, 0.32, 1)
    0.18s
    forwards;
}

.elementor-235 .elementor-element.elementor-element-9d43364.play .trail-6 {
  animation:
    futebol-rastro-6
    calc(var(--duracao-futebol) + 0.35s)
    cubic-bezier(0.16, 0.84, 0.32, 1)
    0.26s
    forwards;
}

.elementor-235 .elementor-element.elementor-element-9d43364.play .trail-5 {
  animation:
    futebol-rastro-5
    calc(var(--duracao-futebol) + 0.45s)
    cubic-bezier(0.16, 0.84, 0.32, 1)
    0.34s
    forwards;
}

.elementor-235 .elementor-element.elementor-element-9d43364.play .trail-4 {
  animation:
    futebol-rastro-4
    calc(var(--duracao-futebol) + 0.55s)
    cubic-bezier(0.16, 0.84, 0.32, 1)
    0.42s
    forwards;
}

.elementor-235 .elementor-element.elementor-element-9d43364.play .trail-3 {
  animation:
    futebol-rastro-3
    calc(var(--duracao-futebol) + 0.65s)
    cubic-bezier(0.16, 0.84, 0.32, 1)
    0.50s
    forwards;
}

.elementor-235 .elementor-element.elementor-element-9d43364.play .trail-2 {
  animation:
    futebol-rastro-2
    calc(var(--duracao-futebol) + 0.75s)
    cubic-bezier(0.16, 0.84, 0.32, 1)
    0.58s
    forwards;
}

.elementor-235 .elementor-element.elementor-element-9d43364.play .trail-1 {
  animation:
    futebol-rastro-1
    calc(var(--duracao-futebol) + 0.85s)
    cubic-bezier(0.16, 0.84, 0.32, 1)
    0.66s
    forwards;
}

/* ========================================
   JOGADOR PRINCIPAL
======================================== */

@keyframes entrada-jogador {
  0% {
    opacity: 0;
    transform: translateX(380px);
  }

  12% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/* ========================================
   RASTROS
======================================== */

@keyframes futebol-rastro-1 {
  0% {
    opacity: 0;
    transform: translateX(760px);
  }

  18% {
    opacity: 0.13;
  }

  42% {
    opacity: 0.18;
  }

  60% {
    opacity: 0.15;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

@keyframes futebol-rastro-2 {
  0% {
    opacity: 0;
    transform: translateX(660px);
  }

  18% {
    opacity: 0.15;
  }

  42% {
    opacity: 0.20;
  }

  60% {
    opacity: 0.17;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

@keyframes futebol-rastro-3 {
  0% {
    opacity: 0;
    transform: translateX(570px);
  }

  18% {
    opacity: 0.17;
  }

  42% {
    opacity: 0.23;
  }

  60% {
    opacity: 0.19;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

@keyframes futebol-rastro-4 {
  0% {
    opacity: 0;
    transform: translateX(480px);
  }

  18% {
    opacity: 0.19;
  }

  42% {
    opacity: 0.26;
  }

  60% {
    opacity: 0.21;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

@keyframes futebol-rastro-5 {
  0% {
    opacity: 0;
    transform: translateX(395px);
  }

  18% {
    opacity: 0.21;
  }

  42% {
    opacity: 0.29;
  }

  60% {
    opacity: 0.23;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

@keyframes futebol-rastro-6 {
  0% {
    opacity: 0;
    transform: translateX(310px);
  }

  18% {
    opacity: 0.23;
  }

  42% {
    opacity: 0.32;
  }

  60% {
    opacity: 0.25;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

@keyframes futebol-rastro-7 {
  0% {
    opacity: 0;
    transform: translateX(225px);
  }

  18% {
    opacity: 0.25;
  }

  42% {
    opacity: 0.35;
  }

  60% {
    opacity: 0.27;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

@keyframes futebol-rastro-8 {
  0% {
    opacity: 0;
    transform: translateX(145px);
  }

  18% {
    opacity: 0.28;
  }

  42% {
    opacity: 0.38;
  }

  60% {
    opacity: 0.30;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

/* ========================================
   TABLET
======================================== */

@media (max-width: 1024px) {
  .elementor-235 .elementor-element.elementor-element-9d43364 {
    width: 420px;
    max-width: 82%;
  }
}

/* ========================================
   CELULAR
======================================== */

@media (max-width: 767px) {
  .elementor-235 .elementor-element.elementor-element-9d43364 {
    width: 280px !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    --duracao-futebol: 3.8s;
  }

  .elementor-235 .elementor-element.elementor-element-9d43364 .main-player,
  .elementor-235 .elementor-element.elementor-element-9d43364 .player-trail {
    width: 100% !important;
    height: auto !important;

    max-width: 100% !important;
    max-height: none !important;
  }

  .elementor-235 .elementor-element.elementor-element-9d43364 .elementor-widget-image img,
  .elementor-235 .elementor-element.elementor-element-9d43364 .player-trail img,
  .elementor-235 .elementor-element.elementor-element-9d43364 .main-player img {
    width: 100% !important;
    height: auto !important;

    max-width: 100% !important;
    max-height: none !important;

    object-fit: contain !important;
  }

  .elementor-235 .elementor-element.elementor-element-9d43364 .main-player {
    transform: translateX(140px);
  }

  .elementor-235 .elementor-element.elementor-element-9d43364.play .main-player {
    animation:
      entrada-jogador-mobile
      var(--duracao-futebol)
      cubic-bezier(0.16, 0.84, 0.32, 1)
      0s
      forwards;
  }

  .elementor-235 .elementor-element.elementor-element-9d43364.play .trail-8 {
    animation:
      futebol-rastro-8-mobile
      calc(var(--duracao-futebol) + 0.15s)
      cubic-bezier(0.16, 0.84, 0.32, 1)
      0.10s
      forwards;
  }

  .elementor-235 .elementor-element.elementor-element-9d43364.play .trail-7 {
    animation:
      futebol-rastro-7-mobile
      calc(var(--duracao-futebol) + 0.25s)
      cubic-bezier(0.16, 0.84, 0.32, 1)
      0.18s
      forwards;
  }

  .elementor-235 .elementor-element.elementor-element-9d43364.play .trail-6 {
    animation:
      futebol-rastro-6-mobile
      calc(var(--duracao-futebol) + 0.35s)
      cubic-bezier(0.16, 0.84, 0.32, 1)
      0.26s
      forwards;
  }

  .elementor-235 .elementor-element.elementor-element-9d43364.play .trail-5 {
    animation:
      futebol-rastro-5-mobile
      calc(var(--duracao-futebol) + 0.45s)
      cubic-bezier(0.16, 0.84, 0.32, 1)
      0.34s
      forwards;
  }

  .elementor-235 .elementor-element.elementor-element-9d43364.play .trail-4 {
    animation:
      futebol-rastro-4-mobile
      calc(var(--duracao-futebol) + 0.55s)
      cubic-bezier(0.16, 0.84, 0.32, 1)
      0.42s
      forwards;
  }

  .elementor-235 .elementor-element.elementor-element-9d43364.play .trail-3 {
    animation:
      futebol-rastro-3-mobile
      calc(var(--duracao-futebol) + 0.65s)
      cubic-bezier(0.16, 0.84, 0.32, 1)
      0.50s
      forwards;
  }

  .elementor-235 .elementor-element.elementor-element-9d43364.play .trail-2 {
    animation:
      futebol-rastro-2-mobile
      calc(var(--duracao-futebol) + 0.75s)
      cubic-bezier(0.16, 0.84, 0.32, 1)
      0.58s
      forwards;
  }

  .elementor-235 .elementor-element.elementor-element-9d43364.play .trail-1 {
    animation:
      futebol-rastro-1-mobile
      calc(var(--duracao-futebol) + 0.85s)
      cubic-bezier(0.16, 0.84, 0.32, 1)
      0.66s
      forwards;
  }
}

/* ========================================
   ANIMAÇÃO MOBILE - JOGADOR
======================================== */

@keyframes entrada-jogador-mobile {
  0% {
    opacity: 0;
    transform: translateX(140px);
  }

  12% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/* ========================================
   ANIMAÇÃO MOBILE - RASTROS REDUZIDOS
======================================== */

@keyframes futebol-rastro-1-mobile {
  0% {
    opacity: 0;
    transform: translateX(280px);
  }

  18% {
    opacity: 0.13;
  }

  42% {
    opacity: 0.18;
  }

  60% {
    opacity: 0.15;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

@keyframes futebol-rastro-2-mobile {
  0% {
    opacity: 0;
    transform: translateX(245px);
  }

  18% {
    opacity: 0.15;
  }

  42% {
    opacity: 0.20;
  }

  60% {
    opacity: 0.17;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

@keyframes futebol-rastro-3-mobile {
  0% {
    opacity: 0;
    transform: translateX(215px);
  }

  18% {
    opacity: 0.17;
  }

  42% {
    opacity: 0.23;
  }

  60% {
    opacity: 0.19;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

@keyframes futebol-rastro-4-mobile {
  0% {
    opacity: 0;
    transform: translateX(185px);
  }

  18% {
    opacity: 0.19;
  }

  42% {
    opacity: 0.26;
  }

  60% {
    opacity: 0.21;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

@keyframes futebol-rastro-5-mobile {
  0% {
    opacity: 0;
    transform: translateX(155px);
  }

  18% {
    opacity: 0.21;
  }

  42% {
    opacity: 0.29;
  }

  60% {
    opacity: 0.23;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

@keyframes futebol-rastro-6-mobile {
  0% {
    opacity: 0;
    transform: translateX(125px);
  }

  18% {
    opacity: 0.23;
  }

  42% {
    opacity: 0.32;
  }

  60% {
    opacity: 0.25;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

@keyframes futebol-rastro-7-mobile {
  0% {
    opacity: 0;
    transform: translateX(95px);
  }

  18% {
    opacity: 0.25;
  }

  42% {
    opacity: 0.35;
  }

  60% {
    opacity: 0.27;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

@keyframes futebol-rastro-8-mobile {
  0% {
    opacity: 0;
    transform: translateX(65px);
  }

  18% {
    opacity: 0.28;
  }

  42% {
    opacity: 0.38;
  }

  60% {
    opacity: 0.30;
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

/* ========================================
   ACESSIBILIDADE
======================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-235 .elementor-element.elementor-element-9d43364 .player-trail {
    display: none !important;
  }

  .elementor-235 .elementor-element.elementor-element-9d43364 .main-player {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5049e4e */.elementor-235 .elementor-element.elementor-element-5049e4e {
  width: fit-content;
}

/* ========================================
   FUNDO DO SELO
======================================== */

.elementor-235 .elementor-element.elementor-element-5049e4e .elementor-widget-container {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: fit-content;
  padding: 11px 18px;

  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 14px;

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.92) 0%,
    rgba(245, 252, 255, 0.82) 100%
  );

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 7px 18px rgba(30, 145, 185, 0.12),
    0 0 14px rgba(36, 196, 218, 0.06);

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  transition:
    transform 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

/* ========================================
   ALINHAMENTO DO ÍCONE E TEXTO
======================================== */

.elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon-box-wrapper,
.elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon-list-item,
.elementor-235 .elementor-element.elementor-element-5049e4e .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 0px;
}

/* ========================================
   ÍCONE
======================================== */

.elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon,
.elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon-list-icon,
.elementor-235 .elementor-element.elementor-element-5049e4e .elementor-button-icon {
  color: #0CB8D0 !important;
  fill: #0CB8D0 !important;

  font-size: 21px;
  line-height: 1;

  filter: drop-shadow(
    0 0 4px rgba(12, 184, 208, 0.16)
  );
}

.elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon svg,
.elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon-list-icon svg,
.elementor-235 .elementor-element.elementor-element-5049e4e .elementor-button-icon svg {
  width: 21px;
  height: 21px;

  color: #0CB8D0 !important;
  fill: #0CB8D0 !important;
}

/* Caso o ícone seja em formato outline */
.elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon svg path,
.elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon-list-icon svg path,
.elementor-235 .elementor-element.elementor-element-5049e4e .elementor-button-icon svg path {
  stroke: #0CB8D0;
}

/* ========================================
   TEXTO
======================================== */

.elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon-box-title,
.elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon-list-text,
.elementor-235 .elementor-element.elementor-element-5049e4e .elementor-button-text {
  margin: 0 !important;

  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.015em;
  text-transform: uppercase;

  color: #0AAFC8 !important;
  -webkit-text-fill-color: #0AAFC8 !important;

  background: none !important;
}

/* Remove margem padrão do título do Icon Box */
.elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon-box-title {
  margin-bottom: 0 !important;
}

/* ========================================
   HOVER
======================================== */

.elementor-235 .elementor-element.elementor-element-5049e4e .elementor-widget-container:hover {
  transform: translateY(-2px);

  border-color: rgba(59, 205, 224, 0.5);

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(240, 252, 255, 0.96) 100%
  );

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 9px 22px rgba(30, 145, 185, 0.16),
    0 0 18px rgba(36, 196, 218, 0.12);
}

/* ========================================
   CELULAR
======================================== */

@media (max-width: 767px) {
  .elementor-235 .elementor-element.elementor-element-5049e4e .elementor-widget-container {
    padding: 9px 14px;
    border-radius: 12px;
  }

  .elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon-box-wrapper,
  .elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon-list-item,
  .elementor-235 .elementor-element.elementor-element-5049e4e .elementor-button-content-wrapper {
    gap: 7px;
  }

  .elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon-box-title,
  .elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon-list-text,
  .elementor-235 .elementor-element.elementor-element-5049e4e .elementor-button-text {
    font-size: 13px;
  }

  .elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon,
  .elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon-list-icon,
  .elementor-235 .elementor-element.elementor-element-5049e4e .elementor-button-icon {
    font-size: 18px;
  }

  .elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon svg,
  .elementor-235 .elementor-element.elementor-element-5049e4e .elementor-icon-list-icon svg,
  .elementor-235 .elementor-element.elementor-element-5049e4e .elementor-button-icon svg {
    width: 18px;
    height: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c5b6e0f */.gradiente-publico {
  display: inline-block;

  background: linear-gradient(
    90deg,
    #19C8C8 0%,
    #168BFF 35%,
    #6F2DBD 70%,
    #D946EF 100%
  );

  background-size: 100% 100%;
  background-repeat: no-repeat;

  -webkit-background-clip: text;
  background-clip: text;

  color: #6F2DBD;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-850756c */.gradiente-publico {
  display: inline-block;

  background: linear-gradient(
    90deg,
    #19C8C8 0%,
    #168BFF 35%,
    #6F2DBD 70%,
    #D946EF 100%
  );

  background-size: 100% 100%;
  background-repeat: no-repeat;

  -webkit-background-clip: text;
  background-clip: text;

  color: #6F2DBD;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ede9b7 */.gradiente-publico {
  display: inline-block;

  background: linear-gradient(
    90deg,
    #19C8C8 0%,
    #168BFF 35%,
    #6F2DBD 70%,
    #D946EF 100%
  );

  background-size: 100% 100%;
  background-repeat: no-repeat;

  -webkit-background-clip: text;
  background-clip: text;

  color: #6F2DBD;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2b6fb52 *//* ========================================
   BOTÃO AZUL TURQUESA
======================================== */

.elementor-235 .elementor-element.elementor-element-2b6fb52 .elementor-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 15px 18px 15px 24px;

  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 60px;

  background: linear-gradient(
    90deg,
    #08B8D8 0%,
    #08C9C5 52%,
    #19D6C8 100%
  );

  background-size: 180% 100%;

  box-shadow:
    0 10px 28px rgba(0, 168, 190, 0.24),
    0 0 20px rgba(25, 214, 200, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);

  animation:
    gradiente-botao-turquesa
    6s
    ease-in-out
    infinite;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    filter 0.3s ease;
}

/* ========================================
   BRILHO SUAVE
======================================== */

.elementor-235 .elementor-element.elementor-element-2b6fb52 .elementor-button::before {
  content: "";

  position: absolute;
  inset: -45%;
  z-index: -1;

  background: linear-gradient(
    115deg,
    transparent 30%,
    rgba(255, 255, 255, 0.06) 42%,
    rgba(255, 255, 255, 0.24) 52%,
    rgba(255, 255, 255, 0.08) 62%,
    transparent 74%
  );

  transform:
    translateX(-75%)
    rotate(8deg);

  animation:
    brilho-botao-turquesa
    5.5s
    ease-in-out
    infinite;

  pointer-events: none;
}

/* ========================================
   CONTEÚDO DO BOTÃO
======================================== */

.elementor-235 .elementor-element.elementor-element-2b6fb52 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 14px;
}

/* ========================================
   TEXTO
======================================== */

.elementor-235 .elementor-element.elementor-element-2b6fb52 .elementor-button-text {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;

  background: none !important;
  background-image: none !important;

  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;

  text-shadow:
    0 1px 5px rgba(0, 90, 120, 0.16);
}

/* ========================================
   CÍRCULO DO ÍCONE
======================================== */

.elementor-235 .elementor-element.elementor-element-2b6fb52 .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 auto;

  width: 36px;
  height: 36px;

  margin: 0 !important;

  border-radius: 50%;

  background: rgba(255, 255, 255, 0.96);

  box-shadow:
    0 5px 14px rgba(0, 111, 140, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 1);

  color: #0ABBCB !important;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

/* Ícone em fonte */
.elementor-235 .elementor-element.elementor-element-2b6fb52 .elementor-button-icon i {
  color: #0ABBCB !important;
  font-size: 15px;
}

/* Ícone SVG */
.elementor-235 .elementor-element.elementor-element-2b6fb52 .elementor-button-icon svg {
  width: 15px;
  height: 15px;

  fill: #0ABBCB !important;
  color: #0ABBCB !important;
  stroke: #0ABBCB !important;
}

/* ========================================
   HOVER
======================================== */

.elementor-235 .elementor-element.elementor-element-2b6fb52 .elementor-button:hover {
  transform: translateY(-4px);

  filter: brightness(1.04);

  box-shadow:
    0 14px 34px rgba(0, 168, 190, 0.30),
    0 0 26px rgba(25, 214, 200, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

/* Animação do ícone */
.elementor-235 .elementor-element.elementor-element-2b6fb52 .elementor-button:hover .elementor-button-icon {
  animation:
    movimento-icone-turquesa
    1.2s
    ease-in-out
    infinite;

  box-shadow:
    0 7px 18px rgba(0, 111, 140, 0.22),
    0 0 12px rgba(255, 255, 255, 0.20);
}

/* ========================================
   CLIQUE
======================================== */

.elementor-235 .elementor-element.elementor-element-2b6fb52 .elementor-button:active {
  transform:
    translateY(-1px)
    scale(0.985);
}

/* ========================================
   ANIMAÇÕES
======================================== */

@keyframes gradiente-botao-turquesa {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes brilho-botao-turquesa {
  0% {
    transform:
      translateX(-75%)
      rotate(8deg);
  }

  45%,
  100% {
    transform:
      translateX(75%)
      rotate(8deg);
  }
}

@keyframes movimento-icone-turquesa {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(5px);
  }

  100% {
    transform: translateX(0);
  }
}

/* ========================================
   CELULAR
======================================== */

@media (max-width: 767px) {
  .elementor-235 .elementor-element.elementor-element-2b6fb52 .elementor-button {
    padding: 13px 15px 13px 20px;
  }

  .elementor-235 .elementor-element.elementor-element-2b6fb52 .elementor-button-content-wrapper {
    gap: 11px;
  }

  .elementor-235 .elementor-element.elementor-element-2b6fb52 .elementor-button-icon {
    width: 32px;
    height: 32px;
  }

  .elementor-235 .elementor-element.elementor-element-2b6fb52 .elementor-button-icon i {
    font-size: 14px;
  }

  .elementor-235 .elementor-element.elementor-element-2b6fb52 .elementor-button-icon svg {
    width: 14px;
    height: 14px;
  }

  .elementor-235 .elementor-element.elementor-element-2b6fb52 .elementor-button:hover {
    transform: none;
  }

  .elementor-235 .elementor-element.elementor-element-2b6fb52 .elementor-button:hover .elementor-button-icon {
    animation: none;
  }
}

/* ========================================
   REDUÇÃO DE MOVIMENTO
======================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-235 .elementor-element.elementor-element-2b6fb52 .elementor-button,
  .elementor-235 .elementor-element.elementor-element-2b6fb52 .elementor-button::before,
  .elementor-235 .elementor-element.elementor-element-2b6fb52 .elementor-button-icon {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e680779 *//* ========================================
   CONTAINER GLASS MAIS TRANSPARENTE
======================================== */

.elementor-235 .elementor-element.elementor-element-e680779 {
  overflow: hidden;

  background: rgba(255, 255, 255, 0.32) !important;

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: 26px;

  box-shadow:
    0 14px 35px rgba(16, 36, 68, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
  .elementor-235 .elementor-element.elementor-element-e680779 {
    border-radius: 22px;

    background: rgba(255, 255, 255, 0.28) !important;

    backdrop-filter: blur(12px) saturate(130%);
    -webkit-backdrop-filter: blur(12px) saturate(130%);

    border: 1px solid rgba(255, 255, 255, 0.42);

    box-shadow:
      0 10px 26px rgba(16, 36, 68, 0.07),
      inset 0 1px 0 rgba(255, 255, 255, 0.42);
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e43e25d */.elementor-235 .elementor-element.elementor-element-e43e25d {
  width: fit-content;
}

.elementor-235 .elementor-element.elementor-element-e43e25d .elementor-widget-container {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: fit-content;
  padding: 11px 18px;

  border: 1px solid rgba(180, 130, 255, 0.16);
  border-radius: 14px;

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.12) 0%,
    rgba(255, 255, 255, 0.055) 100%
  );

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 8px 22px rgba(0, 0, 0, 0.18),
    0 0 18px rgba(111, 45, 189, 0.08);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

/* Alinhamento do ícone e texto */
.elementor-235 .elementor-element.elementor-element-e43e25d .elementor-icon-box-wrapper,
.elementor-235 .elementor-element.elementor-element-e43e25d .elementor-icon-list-item,
.elementor-235 .elementor-element.elementor-element-e43e25d .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0px;
}

/* Ícone */
.elementor-235 .elementor-element.elementor-element-e43e25d .elementor-icon,
.elementor-235 .elementor-element.elementor-element-e43e25d .elementor-icon-list-icon,
.elementor-235 .elementor-element.elementor-element-e43e25d .elementor-button-icon {
  color: #9D63FF !important;
  fill: #9D63FF !important;

  font-size: 21px;
  line-height: 1;

  filter: drop-shadow(
    0 0 5px rgba(157, 99, 255, 0.35)
  );
}

.elementor-235 .elementor-element.elementor-element-e43e25d .elementor-icon svg,
.elementor-235 .elementor-element.elementor-element-e43e25d .elementor-icon-list-icon svg,
.elementor-235 .elementor-element.elementor-element-e43e25d .elementor-button-icon svg {
  width: 21px;
  height: 21px;


}

/* Texto */
.elementor-235 .elementor-element.elementor-element-e43e25d .elementor-icon-box-title,
.elementor-235 .elementor-element.elementor-element-e43e25d .elementor-icon-list-text,
.elementor-235 .elementor-element.elementor-element-e43e25d .elementor-button-text {
  margin: 0 !important;

  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;

  background: linear-gradient(
    90deg,
    #A96DFF 0%,
    #C391FF 55%,
    #D7B8FF 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  color: #B98AFF !important;
  -webkit-text-fill-color: transparent;
}

/* Hover */
.elementor-235 .elementor-element.elementor-element-e43e25d .elementor-widget-container:hover {
  transform: translateY(-2px);

  border-color: rgba(187, 135, 255, 0.3);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 10px 26px rgba(0, 0, 0, 0.22),
    0 0 22px rgba(111, 45, 189, 0.14);
}

/* Celular */
@media (max-width: 767px) {
  .elementor-235 .elementor-element.elementor-element-e43e25d .elementor-widget-container {
    padding: 9px 14px;
    border-radius: 12px;
  }

  .elementor-235 .elementor-element.elementor-element-e43e25d .elementor-icon-box-title,
  .elementor-235 .elementor-element.elementor-element-e43e25d .elementor-icon-list-text,
  .elementor-235 .elementor-element.elementor-element-e43e25d .elementor-button-text {
    font-size: 13px;
  }

  .elementor-235 .elementor-element.elementor-element-e43e25d .elementor-icon,
  .elementor-235 .elementor-element.elementor-element-e43e25d .elementor-icon-list-icon,
  .elementor-235 .elementor-element.elementor-element-e43e25d .elementor-button-icon {
    font-size: 18px;
  }

  .elementor-235 .elementor-element.elementor-element-e43e25d .elementor-icon svg,
  .elementor-235 .elementor-element.elementor-element-e43e25d .elementor-icon-list-icon svg,
  .elementor-235 .elementor-element.elementor-element-e43e25d .elementor-button-icon svg {
    width: 18px;
    height: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-57023d7 */.gradiente-publico {
  display: inline-block;

  background: linear-gradient(
    90deg,
    #19C8C8 0%,
    #168BFF 35%,
    #6F2DBD 70%,
    #D946EF 100%
  );

  background-size: 100% 100%;
  background-repeat: no-repeat;

  -webkit-background-clip: text;
  background-clip: text;

  color: #6F2DBD;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0ca064c *//* ========================================
   BOTÃO BRANCO COM GRADIENTE ROXO
======================================== */

.elementor-235 .elementor-element.elementor-element-0ca064c .elementor-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 16px 28px;

  border: 1px solid rgba(255, 255, 255, 0.88);
  border-radius: 60px;

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(247, 245, 255, 0.92) 100%
  );

  box-shadow:
    0 10px 30px rgba(74, 45, 140, 0.14),
    0 0 22px rgba(111, 45, 189, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 1);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease;
}

/* ========================================
   BRILHO SUAVE ROXO
======================================== */

.elementor-235 .elementor-element.elementor-element-0ca064c .elementor-button::before {
  content: "";

  position: absolute;
  inset: -40%;
  z-index: -1;

  background: linear-gradient(
    115deg,
    transparent 30%,
    rgba(111, 45, 189, 0.06) 42%,
    rgba(139, 61, 218, 0.12) 52%,
    rgba(217, 70, 239, 0.08) 62%,
    transparent 75%
  );

  transform:
    translateX(-75%)
    rotate(8deg);

  animation:
    brilho-botao-roxo
    5.5s
    ease-in-out
    infinite;

  pointer-events: none;
}

/* ========================================
   TEXTO COM GRADIENTE ROXO
======================================== */

.elementor-235 .elementor-element.elementor-element-0ca064c .elementor-button-text {
  display: inline-block;

  background: linear-gradient(
    90deg,
    #4C1D95 0%,
    #6F2DBD 35%,
    #8B3DDA 68%,
    #C026D3 100%
  );

  background-size: 180% 100%;

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent !important;
  -webkit-text-fill-color: transparent !important;

  font-weight: 700;
  letter-spacing: em;

  animation:
    gradiente-roxo-texto
    5s
    linear
    infinite;
}

/* ========================================
   ÍCONE COM GRADIENTE ROXO
======================================== */

.elementor-235 .elementor-element.elementor-element-0ca064c .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-top: 1px;

  transform: translateX(0);

  transition:
    transform 0.3s ease,
    filter 0.3s ease;
}

/* Ícone em fonte */
.elementor-235 .elementor-element.elementor-element-0ca064c .elementor-button-icon i {
  background: linear-gradient(
    90deg,
    #4C1D95 0%,
    #6F2DBD 35%,
    #8B3DDA 68%,
    #C026D3 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

/* Ícone SVG */
.elementor-235 .elementor-element.elementor-element-0ca064c .elementor-button-icon svg {
  width: 1em;
  height: 1em;

  fill: #6F2DBD !important;
  color: #6F2DBD !important;

  filter:
    drop-shadow(
      0 0 5px
      rgba(111, 45, 189, 0.18)
    );
}

/* ========================================
   HOVER
======================================== */

.elementor-235 .elementor-element.elementor-element-0ca064c .elementor-button:hover {
  transform: translateY(-4px);

  border-color: rgba(255, 255, 255, 1);

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(244, 239, 255, 0.98) 100%
  );

  box-shadow:
    0 14px 34px rgba(74, 45, 140, 0.18),
    0 0 28px rgba(111, 45, 189, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 1);
}

/* Animação do ícone ao passar o mouse */
.elementor-235 .elementor-element.elementor-element-0ca064c .elementor-button:hover .elementor-button-icon {
  animation:
    movimento-icone
    1.25s
    ease-in-out
    infinite;
}

/* ========================================
   CLIQUE
======================================== */

.elementor-235 .elementor-element.elementor-element-0ca064c .elementor-button:active {
  transform:
    translateY(-1px)
    scale(0.985);
}

/* ========================================
   ANIMAÇÕES
======================================== */

@keyframes brilho-botao-roxo {
  0% {
    transform:
      translateX(-75%)
      rotate(8deg);
  }

  45%,
  100% {
    transform:
      translateX(75%)
      rotate(8deg);
  }
}

@keyframes gradiente-roxo-texto {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes movimento-icone {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(7px);
  }

  100% {
    transform: translateX(0);
  }
}

/* ========================================
   CELULAR
======================================== */

@media (max-width: 767px) {
  .elementor-235 .elementor-element.elementor-element-0ca064c .elementor-button {
    padding: 14px 22px;
    border-radius: 50px;

    box-shadow:
      0 8px 24px rgba(74, 45, 140, 0.13),
      0 0 18px rgba(111, 45, 189, 0.07);
  }

  .elementor-235 .elementor-element.elementor-element-0ca064c .elementor-button:hover {
    transform: none;
  }

  .elementor-235 .elementor-element.elementor-element-0ca064c .elementor-button:hover .elementor-button-icon {
    animation: none;
  }
}

/* ========================================
   REDUÇÃO DE MOVIMENTO
======================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-235 .elementor-element.elementor-element-0ca064c .elementor-button,
  .elementor-235 .elementor-element.elementor-element-0ca064c .elementor-button::before,
  .elementor-235 .elementor-element.elementor-element-0ca064c .elementor-button-text,
  .elementor-235 .elementor-element.elementor-element-0ca064c .elementor-button-icon {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-e0a962f *//* ========================================
   EFEITO GLASS NO WIDGET DE ÍCONE
   sem mexer em largura / alinhamento
======================================== */

.elementor-235 .elementor-element.elementor-element-e0a962f .elementor-widget-container {
  padding: 11px 18px;

  border: 1px solid rgba(180, 130, 255, 0.16);
  border-radius: 14px;

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.12) 0%,
    rgba(255, 255, 255, 0.055) 100%
  );

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 8px 22px rgba(0, 0, 0, 0.18),
    0 0 18px rgba(111, 45, 189, 0.08);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

/* Ícone */
.elementor-235 .elementor-element.elementor-element-e0a962f .elementor-icon,
.elementor-235 .elementor-element.elementor-element-e0a962f .elementor-icon-list-icon,
.elementor-235 .elementor-element.elementor-element-e0a962f .elementor-button-icon {
  color: #9D63FF !important;
  fill: #9D63FF !important;

  font-size: 21px;
  line-height: 1;

  filter: drop-shadow(
    0 0 5px rgba(157, 99, 255, 0.35)
  );
}

.elementor-235 .elementor-element.elementor-element-e0a962f .elementor-icon svg,
.elementor-235 .elementor-element.elementor-element-e0a962f .elementor-icon-list-icon svg,
.elementor-235 .elementor-element.elementor-element-e0a962f .elementor-button-icon svg {
  width: 21px;
  height: 21px;
}

/* Texto */
.elementor-235 .elementor-element.elementor-element-e0a962f .elementor-icon-box-title,
.elementor-235 .elementor-element.elementor-element-e0a962f .elementor-icon-list-text,
.elementor-235 .elementor-element.elementor-element-e0a962f .elementor-button-text {
  margin: 0 !important;

  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;

  background: linear-gradient(
    90deg,
    #A96DFF 0%,
    #C391FF 55%,
    #D7B8FF 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  color: #B98AFF !important;
  -webkit-text-fill-color: transparent;
}

/* Hover */
.elementor-235 .elementor-element.elementor-element-e0a962f .elementor-widget-container:hover {
  transform: translateY(-2px);

  border-color: rgba(187, 135, 255, 0.3);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 10px 26px rgba(0, 0, 0, 0.22),
    0 0 22px rgba(111, 45, 189, 0.14);
}

/* Celular */
@media (max-width: 767px) {
  .elementor-235 .elementor-element.elementor-element-e0a962f .elementor-widget-container {
    padding: 9px 14px;
    border-radius: 12px;
  }

  .elementor-235 .elementor-element.elementor-element-e0a962f .elementor-icon-box-title,
  .elementor-235 .elementor-element.elementor-element-e0a962f .elementor-icon-list-text,
  .elementor-235 .elementor-element.elementor-element-e0a962f .elementor-button-text {
    font-size: 13px;
  }

  .elementor-235 .elementor-element.elementor-element-e0a962f .elementor-icon,
  .elementor-235 .elementor-element.elementor-element-e0a962f .elementor-icon-list-icon,
  .elementor-235 .elementor-element.elementor-element-e0a962f .elementor-button-icon {
    font-size: 18px;
  }

  .elementor-235 .elementor-element.elementor-element-e0a962f .elementor-icon svg,
  .elementor-235 .elementor-element.elementor-element-e0a962f .elementor-icon-list-icon svg,
  .elementor-235 .elementor-element.elementor-element-e0a962f .elementor-button-icon svg {
    width: 18px;
    height: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b50b13b *//* ========================================
   EFEITO GLASS NO WIDGET DE ÍCONE
   sem mexer em largura / alinhamento
======================================== */

.elementor-235 .elementor-element.elementor-element-b50b13b .elementor-widget-container {
  padding: 11px 18px;

  border: 1px solid rgba(180, 130, 255, 0.16);
  border-radius: 14px;

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.12) 0%,
    rgba(255, 255, 255, 0.055) 100%
  );

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 8px 22px rgba(0, 0, 0, 0.18),
    0 0 18px rgba(111, 45, 189, 0.08);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

/* Ícone */
.elementor-235 .elementor-element.elementor-element-b50b13b .elementor-icon,
.elementor-235 .elementor-element.elementor-element-b50b13b .elementor-icon-list-icon,
.elementor-235 .elementor-element.elementor-element-b50b13b .elementor-button-icon {
  color: #9D63FF !important;
  fill: #9D63FF !important;

  font-size: 21px;
  line-height: 1;

  filter: drop-shadow(
    0 0 5px rgba(157, 99, 255, 0.35)
  );
}

.elementor-235 .elementor-element.elementor-element-b50b13b .elementor-icon svg,
.elementor-235 .elementor-element.elementor-element-b50b13b .elementor-icon-list-icon svg,
.elementor-235 .elementor-element.elementor-element-b50b13b .elementor-button-icon svg {
  width: 21px;
  height: 21px;
}

/* Texto */
.elementor-235 .elementor-element.elementor-element-b50b13b .elementor-icon-box-title,
.elementor-235 .elementor-element.elementor-element-b50b13b .elementor-icon-list-text,
.elementor-235 .elementor-element.elementor-element-b50b13b .elementor-button-text {
  margin: 0 !important;

  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;

  background: linear-gradient(
    90deg,
    #A96DFF 0%,
    #C391FF 55%,
    #D7B8FF 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  color: #B98AFF !important;
  -webkit-text-fill-color: transparent;
}

/* Hover */
.elementor-235 .elementor-element.elementor-element-b50b13b .elementor-widget-container:hover {
  transform: translateY(-2px);

  border-color: rgba(187, 135, 255, 0.3);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 10px 26px rgba(0, 0, 0, 0.22),
    0 0 22px rgba(111, 45, 189, 0.14);
}

/* Celular */
@media (max-width: 767px) {
  .elementor-235 .elementor-element.elementor-element-b50b13b .elementor-widget-container {
    padding: 9px 14px;
    border-radius: 12px;
  }

  .elementor-235 .elementor-element.elementor-element-b50b13b .elementor-icon-box-title,
  .elementor-235 .elementor-element.elementor-element-b50b13b .elementor-icon-list-text,
  .elementor-235 .elementor-element.elementor-element-b50b13b .elementor-button-text {
    font-size: 13px;
  }

  .elementor-235 .elementor-element.elementor-element-b50b13b .elementor-icon,
  .elementor-235 .elementor-element.elementor-element-b50b13b .elementor-icon-list-icon,
  .elementor-235 .elementor-element.elementor-element-b50b13b .elementor-button-icon {
    font-size: 18px;
  }

  .elementor-235 .elementor-element.elementor-element-b50b13b .elementor-icon svg,
  .elementor-235 .elementor-element.elementor-element-b50b13b .elementor-icon-list-icon svg,
  .elementor-235 .elementor-element.elementor-element-b50b13b .elementor-button-icon svg {
    width: 18px;
    height: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fdceeb7 *//* ========================================
   EFEITO GLASS NO WIDGET DE ÍCONE
   sem mexer em largura / alinhamento
======================================== */

.elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-widget-container {
  padding: 11px 18px;

  border: 1px solid rgba(180, 130, 255, 0.16);
  border-radius: 14px;

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.12) 0%,
    rgba(255, 255, 255, 0.055) 100%
  );

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 8px 22px rgba(0, 0, 0, 0.18),
    0 0 18px rgba(111, 45, 189, 0.08);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

/* Ícone */
.elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-icon,
.elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-icon-list-icon,
.elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-button-icon {
  color: #9D63FF !important;
  fill: #9D63FF !important;

  font-size: 21px;
  line-height: 1;

  filter: drop-shadow(
    0 0 5px rgba(157, 99, 255, 0.35)
  );
}

.elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-icon svg,
.elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-icon-list-icon svg,
.elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-button-icon svg {
  width: 21px;
  height: 21px;
}

/* Texto */
.elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-icon-box-title,
.elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-icon-list-text,
.elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-button-text {
  margin: 0 !important;

  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;

  background: linear-gradient(
    90deg,
    #A96DFF 0%,
    #C391FF 55%,
    #D7B8FF 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  color: #B98AFF !important;
  -webkit-text-fill-color: transparent;
}

/* Hover */
.elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-widget-container:hover {
  transform: translateY(-2px);

  border-color: rgba(187, 135, 255, 0.3);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 10px 26px rgba(0, 0, 0, 0.22),
    0 0 22px rgba(111, 45, 189, 0.14);
}

/* Celular */
@media (max-width: 767px) {
  .elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-widget-container {
    padding: 9px 14px;
    border-radius: 12px;
  }

  .elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-icon-box-title,
  .elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-icon-list-text,
  .elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-button-text {
    font-size: 13px;
  }

  .elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-icon,
  .elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-icon-list-icon,
  .elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-button-icon {
    font-size: 18px;
  }

  .elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-icon svg,
  .elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-icon-list-icon svg,
  .elementor-235 .elementor-element.elementor-element-fdceeb7 .elementor-button-icon svg {
    width: 18px;
    height: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-957d86e *//* ========================================
   CONTAINER PRINCIPAL
======================================== */

.elementor-235 .elementor-element.elementor-element-957d86e {
  position: relative;
  width: 100%;
}

/* ========================================
   CÍRCULOS CLICÁVEIS
======================================== */

.elementor-235 .elementor-element.elementor-element-957d86e .modalidade-trigger {
  /* Cor padrão do brilho */
  --cor-glow: #6F2DBD;

  position: relative;
  z-index: 1;

  cursor: pointer;
  opacity: 0.78;

  transform: translateY(0) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    filter 0.3s ease;

  -webkit-tap-highlight-color: transparent;
  user-select: none;
  isolation: isolate;
}

/*
  Mantém todo o conteúdo real da modalidade
  acima do brilho criado pelo ::before.
*/
.elementor-235 .elementor-element.elementor-element-957d86e .modalidade-trigger > * {
  position: relative;
  z-index: 2;
}

/* ========================================
   BRILHO ATRÁS DA IMAGEM
======================================== */

.elementor-235 .elementor-element.elementor-element-957d86e .modalidade-trigger::before {
  content: "";

  position: absolute;
  z-index: 0;

  /*
    O brilho fica centralizado atrás da parte
    superior do item, onde está o círculo.
  */
  top: 38px;
  left: 50%;

  width: clamp(115px, 82%, 225px);
  aspect-ratio: 1 / 1;

  border-radius: 50%;
  background: var(--cor-glow);

  opacity: 0;
  filter: blur(28px);

  transform:
    translateX(-50%)
    scale(0.78);

  transition:
    opacity 0.35s ease,
    transform 0.35s ease,
    filter 0.35s ease;

  pointer-events: none;
}

/* ========================================
   CORES DE CADA MODALIDADE
======================================== */

.elementor-235 .elementor-element.elementor-element-957d86e #trigger-hiphop {
  --cor-glow: #A8D500;
}

.elementor-235 .elementor-element.elementor-element-957d86e #trigger-ginastica {
  --cor-glow: #FF4FA3;
}

.elementor-235 .elementor-element.elementor-element-957d86e #trigger-jazz {
  --cor-glow: #168BFF;
}

.elementor-235 .elementor-element.elementor-element-957d86e #trigger-capoeira {
  --cor-glow: #FF8A00;
}

.elementor-235 .elementor-element.elementor-element-957d86e #trigger-futsal {
  --cor-glow: #19C8C8;
}

/* ========================================
   ESTADO HOVER
======================================== */

.elementor-235 .elementor-element.elementor-element-957d86e .modalidade-trigger:hover {
  opacity: 1;

  transform:
    translateY(-4px)
    scale(1.025);
}

/* Brilho suave ao passar o mouse */
.elementor-235 .elementor-element.elementor-element-957d86e .modalidade-trigger:hover::before {
  opacity: 0.25;

  transform:
    translateX(-50%)
    scale(0.94);

  filter: blur(30px);
}

/* ========================================
   ESTADO ATIVO
======================================== */

.elementor-235 .elementor-element.elementor-element-957d86e .modalidade-trigger.is-active {
  opacity: 1;

  transform:
    translateY(-6px)
    scale(1.05);
}

/* Brilho forte da modalidade selecionada */
.elementor-235 .elementor-element.elementor-element-957d86e .modalidade-trigger.is-active::before {
  opacity: 0.55;

  transform:
    translateX(-50%)
    scale(1.08);

  filter: blur(34px);
}

/*
  Sombra adicional no conjunto inteiro,
  usando a cor específica da modalidade.
*/
.elementor-235 .elementor-element.elementor-element-957d86e .modalidade-trigger.is-active {
  filter:
    drop-shadow(
      0 9px 15px
      color-mix(
        in srgb,
        var(--cor-glow) 34%,
        transparent
      )
    );
}

/* ========================================
   CARDS DAS MODALIDADES
======================================== */

/*
  Esconde todos os cards.
  O !important vence o display padrão
  dos containers do Elementor.
*/

.elementor-235 .elementor-element.elementor-element-957d86e .modalidade-card {
  display: none !important;

  width: 100%;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* Exibe somente o card selecionado */

.elementor-235 .elementor-element.elementor-element-957d86e .modalidade-card.is-active {
  display: flex !important;

  opacity: 1;
  visibility: visible;
  pointer-events: auto;

  animation:
    entradaModalidade
    0.5s
    ease
    both;
}

/* ========================================
   ANIMAÇÃO DE ENTRADA DO CARD
======================================== */

@keyframes entradaModalidade {
  0% {
    opacity: 0;

    transform:
      translateY(15px)
      scale(0.99);
  }

  100% {
    opacity: 1;

    transform:
      translateY(0)
      scale(1);
  }
}

/* ========================================
   ACESSIBILIDADE
======================================== */

.elementor-235 .elementor-element.elementor-element-957d86e .modalidade-trigger:focus-visible {
  outline:
    3px solid
    rgba(25, 200, 200, 0.55);

  outline-offset: 5px;
}

/* ========================================
   TABLET
======================================== */

@media (max-width: 1024px) {
  .elementor-235 .elementor-element.elementor-element-957d86e .modalidade-trigger::before {
    width: clamp(105px, 80%, 190px);
    filter: blur(25px);
  }

  .elementor-235 .elementor-element.elementor-element-957d86e .modalidade-trigger.is-active::before {
    filter: blur(29px);
  }
}

/* ========================================
   CELULAR
======================================== */

@media (max-width: 767px) {
  .elementor-235 .elementor-element.elementor-element-957d86e .modalidade-trigger::before {
    top: 2px;

    width: clamp(65px, 84%, 115px);
    filter: blur(18px);
  }

  .elementor-235 .elementor-element.elementor-element-957d86e .modalidade-trigger:hover {
    transform: none;
  }

  .elementor-235 .elementor-element.elementor-element-957d86e .modalidade-trigger:hover::before {
    opacity: 0;
  }

  .elementor-235 .elementor-element.elementor-element-957d86e .modalidade-trigger.is-active {
    transform:
      translateY(-3px)
      scale(1.025);
  }

  .elementor-235 .elementor-element.elementor-element-957d86e .modalidade-trigger.is-active::before {
    opacity: 0.48;

    transform:
      translateX(-50%)
      scale(1.04);

    filter: blur(21px);
  }

  .elementor-235 .elementor-element.elementor-element-957d86e .modalidade-card.is-active {
    animation-duration: 0.35s;
  }
}

/* ========================================
   NAVEGADORES SEM COLOR-MIX
======================================== */

@supports not (
  color:
  color-mix(
    in srgb,
    red 50%,
    transparent
  )
) {
  .elementor-235 .elementor-element.elementor-element-957d86e .modalidade-trigger.is-active {
    filter:
      drop-shadow(
        0 9px 15px
        rgba(111, 45, 189, 0.24)
      );
  }
}

/* ========================================
   REDUÇÃO DE MOVIMENTO
======================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-235 .elementor-element.elementor-element-957d86e .modalidade-trigger,
  .elementor-235 .elementor-element.elementor-element-957d86e .modalidade-trigger::before,
  .elementor-235 .elementor-element.elementor-element-957d86e .modalidade-card {
    transition: none !important;
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-188b2b9 */.gradiente-publico {
  display: inline-block;

  background: linear-gradient(
    90deg,
    #19C8C8 0%,
    #168BFF 35%,
    #6F2DBD 70%,
    #D946EF 100%
  );

  background-size: 100% 100%;
  background-repeat: no-repeat;

  -webkit-background-clip: text;
  background-clip: text;

  color: #6F2DBD;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ea1f470 *//* ========================================
   ANIMAÇÃO DE ENTRADA DO TÍTULO
======================================== */

.elementor-235 .elementor-element.elementor-element-ea1f470 {
  -webkit-animation:
    entrada-texto-beneficios
    1.6s
    cubic-bezier(0.250, 0.460, 0.450, 0.940)
    both;

  animation:
    entrada-texto-beneficios
    1.6s
    cubic-bezier(0.250, 0.460, 0.450, 0.940)
    both;
}

/* Safari e navegadores baseados em WebKit */
@-webkit-keyframes entrada-texto-beneficios {
  0% {
    letter-spacing: -0.5em;

    -webkit-filter: blur(12px);
    filter: blur(12px);

    opacity: 0;
  }

  100% {
    letter-spacing: normal;

    -webkit-filter: blur(0);
    filter: blur(0);

    opacity: 1;
  }
}

/* Navegadores modernos */
@keyframes entrada-texto-beneficios {
  0% {
    letter-spacing: -0.5em;

    -webkit-filter: blur(12px);
    filter: blur(12px);

    opacity: 0;
  }

  100% {
    letter-spacing: normal;

    -webkit-filter: blur(0);
    filter: blur(0);

    opacity: 1;
  }
}

/* ========================================
   TEXTO COM GRADIENTE
======================================== */

.gradiente-beneficios {
  display: inline-block;
  position: relative;

  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;

  background-image: linear-gradient(
    90deg,
    #18C8C8 0%,
    #168BFF 34%,
    #6F2DBD 68%,
    #D946EF 100%
  );

  background-repeat: no-repeat;
  background-size: 100% 100%;

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent !important;
  -webkit-text-fill-color: transparent !important;

  border: none !important;
  border-bottom: none !important;

  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: none !important;

  padding: 0 !important;
}

/* Remove qualquer linha ou efeito antigo */
.gradiente-beneficios::before,
.gradiente-beneficios::after {
  content: none !important;
  display: none !important;
}

/* ========================================
   ACESSIBILIDADE
======================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-235 .elementor-element.elementor-element-ea1f470 {
    -webkit-animation: none !important;
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ebc50fc *//* ========================================
   CONTAINER PRINCIPAL
======================================== */

.elementor-235 .elementor-element.elementor-element-ebc50fc {
  position: relative;
  width: 100%;
}

/* ========================================
   CÍRCULOS CLICÁVEIS
======================================== */

.elementor-235 .elementor-element.elementor-element-ebc50fc .modalidade-trigger {
  /* Cor padrão do brilho */
  --cor-glow: #6F2DBD;

  position: relative;
  z-index: 1;

  cursor: pointer;
  opacity: 0.78;

  transform: translateY(0) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    filter 0.3s ease;

  -webkit-tap-highlight-color: transparent;
  user-select: none;
  isolation: isolate;
}

/*
  Mantém todo o conteúdo real da modalidade
  acima do brilho criado pelo ::before.
*/
.elementor-235 .elementor-element.elementor-element-ebc50fc .modalidade-trigger > * {
  position: relative;
  z-index: 2;
}

/* ========================================
   BRILHO ATRÁS DA IMAGEM
======================================== */

.elementor-235 .elementor-element.elementor-element-ebc50fc .modalidade-trigger::before {
  content: "";

  position: absolute;
  z-index: 0;

  /*
    O brilho fica centralizado atrás da parte
    superior do item, onde está o círculo.
  */
  top: 38px;
  left: 50%;

  width: clamp(115px, 82%, 225px);
  aspect-ratio: 1 / 1;

  border-radius: 50%;
  background: var(--cor-glow);

  opacity: 0;
  filter: blur(28px);

  transform:
    translateX(-50%)
    scale(0.78);

  transition:
    opacity 0.35s ease,
    transform 0.35s ease,
    filter 0.35s ease;

  pointer-events: none;
}

/* ========================================
   CORES DE CADA MODALIDADE
======================================== */

.elementor-235 .elementor-element.elementor-element-ebc50fc #trigger-hiphop {
  --cor-glow: #A8D500;
}

.elementor-235 .elementor-element.elementor-element-ebc50fc #trigger-ginastica {
  --cor-glow: #FF4FA3;
}

.elementor-235 .elementor-element.elementor-element-ebc50fc #trigger-jazz {
  --cor-glow: #168BFF;
}

.elementor-235 .elementor-element.elementor-element-ebc50fc #trigger-capoeira {
  --cor-glow: #FF8A00;
}

.elementor-235 .elementor-element.elementor-element-ebc50fc #trigger-futsal {
  --cor-glow: #19C8C8;
}

/* ========================================
   ESTADO HOVER
======================================== */

.elementor-235 .elementor-element.elementor-element-ebc50fc .modalidade-trigger:hover {
  opacity: 1;

  transform:
    translateY(-4px)
    scale(1.025);
}

/* Brilho suave ao passar o mouse */
.elementor-235 .elementor-element.elementor-element-ebc50fc .modalidade-trigger:hover::before {
  opacity: 0.25;

  transform:
    translateX(-50%)
    scale(0.94);

  filter: blur(30px);
}

/* ========================================
   ESTADO ATIVO
======================================== */

.elementor-235 .elementor-element.elementor-element-ebc50fc .modalidade-trigger.is-active {
  opacity: 1;

  transform:
    translateY(-6px)
    scale(1.05);
}

/* Brilho forte da modalidade selecionada */
.elementor-235 .elementor-element.elementor-element-ebc50fc .modalidade-trigger.is-active::before {
  opacity: 0.55;

  transform:
    translateX(-50%)
    scale(1.08);

  filter: blur(34px);
}

/*
  Sombra adicional no conjunto inteiro,
  usando a cor específica da modalidade.
*/
.elementor-235 .elementor-element.elementor-element-ebc50fc .modalidade-trigger.is-active {
  filter:
    drop-shadow(
      0 9px 15px
      color-mix(
        in srgb,
        var(--cor-glow) 34%,
        transparent
      )
    );
}

/* ========================================
   CARDS DAS MODALIDADES
======================================== */

/*
  Esconde todos os cards.
  O !important vence o display padrão
  dos containers do Elementor.
*/

.elementor-235 .elementor-element.elementor-element-ebc50fc .modalidade-card {
  display: none !important;

  width: 100%;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* Exibe somente o card selecionado */

.elementor-235 .elementor-element.elementor-element-ebc50fc .modalidade-card.is-active {
  display: flex !important;

  opacity: 1;
  visibility: visible;
  pointer-events: auto;

  animation:
    entradaModalidade
    0.5s
    ease
    both;
}

/* ========================================
   ANIMAÇÃO DE ENTRADA DO CARD
======================================== */

@keyframes entradaModalidade {
  0% {
    opacity: 0;

    transform:
      translateY(15px)
      scale(0.99);
  }

  100% {
    opacity: 1;

    transform:
      translateY(0)
      scale(1);
  }
}

/* ========================================
   ACESSIBILIDADE
======================================== */

.elementor-235 .elementor-element.elementor-element-ebc50fc .modalidade-trigger:focus-visible {
  outline:
    3px solid
    rgba(25, 200, 200, 0.55);

  outline-offset: 5px;
}

/* ========================================
   TABLET
======================================== */

@media (max-width: 1024px) {
  .elementor-235 .elementor-element.elementor-element-ebc50fc .modalidade-trigger::before {
    width: clamp(105px, 80%, 190px);
    filter: blur(25px);
  }

  .elementor-235 .elementor-element.elementor-element-ebc50fc .modalidade-trigger.is-active::before {
    filter: blur(29px);
  }
}

/* ========================================
   CELULAR
======================================== */

@media (max-width: 767px) {
  .elementor-235 .elementor-element.elementor-element-ebc50fc .modalidade-trigger::before {
    top: 2px;

    width: clamp(65px, 84%, 115px);
    filter: blur(18px);
  }

  .elementor-235 .elementor-element.elementor-element-ebc50fc .modalidade-trigger:hover {
    transform: none;
  }

  .elementor-235 .elementor-element.elementor-element-ebc50fc .modalidade-trigger:hover::before {
    opacity: 0;
  }

  .elementor-235 .elementor-element.elementor-element-ebc50fc .modalidade-trigger.is-active {
    transform:
      translateY(-3px)
      scale(1.025);
  }

  .elementor-235 .elementor-element.elementor-element-ebc50fc .modalidade-trigger.is-active::before {
    opacity: 0.48;

    transform:
      translateX(-50%)
      scale(1.04);

    filter: blur(21px);
  }

  .elementor-235 .elementor-element.elementor-element-ebc50fc .modalidade-card.is-active {
    animation-duration: 0.35s;
  }
}

/* ========================================
   NAVEGADORES SEM COLOR-MIX
======================================== */

@supports not (
  color:
  color-mix(
    in srgb,
    red 50%,
    transparent
  )
) {
  .elementor-235 .elementor-element.elementor-element-ebc50fc .modalidade-trigger.is-active {
    filter:
      drop-shadow(
        0 9px 15px
        rgba(111, 45, 189, 0.24)
      );
  }
}

/* ========================================
   REDUÇÃO DE MOVIMENTO
======================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-235 .elementor-element.elementor-element-ebc50fc .modalidade-trigger,
  .elementor-235 .elementor-element.elementor-element-ebc50fc .modalidade-trigger::before,
  .elementor-235 .elementor-element.elementor-element-ebc50fc .modalidade-card {
    transition: none !important;
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8b3e45f */.gradiente-publico {
  display: inline-block;

  background: linear-gradient(
    90deg,
    #19C8C8 0%,
    #168BFF 35%,
    #6F2DBD 70%,
    #D946EF 100%
  );

  background-size: 100% 100%;
  background-repeat: no-repeat;

  -webkit-background-clip: text;
  background-clip: text;

  color: #6F2DBD;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a477ed2 *//* ========================================
   CONTAINER PRINCIPAL
======================================== */

.elementor-235 .elementor-element.elementor-element-a477ed2 {
  position: relative;
  width: 100%;
}

/* ========================================
   CÍRCULOS CLICÁVEIS
======================================== */

.elementor-235 .elementor-element.elementor-element-a477ed2 .modalidade-trigger {
  /* Cor padrão do brilho */
  --cor-glow: #6F2DBD;

  position: relative;
  z-index: 1;

  cursor: pointer;
  opacity: 0.78;

  transform: translateY(0) scale(1);

  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    filter 0.3s ease;

  -webkit-tap-highlight-color: transparent;
  user-select: none;
  isolation: isolate;
}

/*
  Mantém todo o conteúdo real da modalidade
  acima do brilho criado pelo ::before.
*/
.elementor-235 .elementor-element.elementor-element-a477ed2 .modalidade-trigger > * {
  position: relative;
  z-index: 2;
}

/* ========================================
   BRILHO ATRÁS DA IMAGEM
======================================== */

.elementor-235 .elementor-element.elementor-element-a477ed2 .modalidade-trigger::before {
  content: "";

  position: absolute;
  z-index: 0;

  /*
    O brilho fica centralizado atrás da parte
    superior do item, onde está o círculo.
  */
  top: 38px;
  left: 50%;

  width: clamp(115px, 82%, 225px);
  aspect-ratio: 1 / 1;

  border-radius: 50%;
  background: var(--cor-glow);

  opacity: 0;
  filter: blur(28px);

  transform:
    translateX(-50%)
    scale(0.78);

  transition:
    opacity 0.35s ease,
    transform 0.35s ease,
    filter 0.35s ease;

  pointer-events: none;
}

/* ========================================
   CORES DE CADA MODALIDADE
======================================== */

.elementor-235 .elementor-element.elementor-element-a477ed2 #trigger-hiphop {
  --cor-glow: #A8D500;
}

.elementor-235 .elementor-element.elementor-element-a477ed2 #trigger-ginastica {
  --cor-glow: #FF4FA3;
}

.elementor-235 .elementor-element.elementor-element-a477ed2 #trigger-jazz {
  --cor-glow: #168BFF;
}

.elementor-235 .elementor-element.elementor-element-a477ed2 #trigger-capoeira {
  --cor-glow: #FF8A00;
}

.elementor-235 .elementor-element.elementor-element-a477ed2 #trigger-futsal {
  --cor-glow: #19C8C8;
}

/* ========================================
   ESTADO HOVER
======================================== */

.elementor-235 .elementor-element.elementor-element-a477ed2 .modalidade-trigger:hover {
  opacity: 1;

  transform:
    translateY(-4px)
    scale(1.025);
}

/* Brilho suave ao passar o mouse */
.elementor-235 .elementor-element.elementor-element-a477ed2 .modalidade-trigger:hover::before {
  opacity: 0.25;

  transform:
    translateX(-50%)
    scale(0.94);

  filter: blur(30px);
}

/* ========================================
   ESTADO ATIVO
======================================== */

.elementor-235 .elementor-element.elementor-element-a477ed2 .modalidade-trigger.is-active {
  opacity: 1;

  transform:
    translateY(-6px)
    scale(1.05);
}

/* Brilho forte da modalidade selecionada */
.elementor-235 .elementor-element.elementor-element-a477ed2 .modalidade-trigger.is-active::before {
  opacity: 0.55;

  transform:
    translateX(-50%)
    scale(1.08);

  filter: blur(34px);
}

/*
  Sombra adicional no conjunto inteiro,
  usando a cor específica da modalidade.
*/
.elementor-235 .elementor-element.elementor-element-a477ed2 .modalidade-trigger.is-active {
  filter:
    drop-shadow(
      0 9px 15px
      color-mix(
        in srgb,
        var(--cor-glow) 34%,
        transparent
      )
    );
}

/* ========================================
   CARDS DAS MODALIDADES
======================================== */

/*
  Esconde todos os cards.
  O !important vence o display padrão
  dos containers do Elementor.
*/

.elementor-235 .elementor-element.elementor-element-a477ed2 .modalidade-card {
  display: none !important;

  width: 100%;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* Exibe somente o card selecionado */

.elementor-235 .elementor-element.elementor-element-a477ed2 .modalidade-card.is-active {
  display: flex !important;

  opacity: 1;
  visibility: visible;
  pointer-events: auto;

  animation:
    entradaModalidade
    0.5s
    ease
    both;
}

/* ========================================
   ANIMAÇÃO DE ENTRADA DO CARD
======================================== */

@keyframes entradaModalidade {
  0% {
    opacity: 0;

    transform:
      translateY(15px)
      scale(0.99);
  }

  100% {
    opacity: 1;

    transform:
      translateY(0)
      scale(1);
  }
}

/* ========================================
   ACESSIBILIDADE
======================================== */

.elementor-235 .elementor-element.elementor-element-a477ed2 .modalidade-trigger:focus-visible {
  outline:
    3px solid
    rgba(25, 200, 200, 0.55);

  outline-offset: 5px;
}

/* ========================================
   TABLET
======================================== */

@media (max-width: 1024px) {
  .elementor-235 .elementor-element.elementor-element-a477ed2 .modalidade-trigger::before {
    width: clamp(105px, 80%, 190px);
    filter: blur(25px);
  }

  .elementor-235 .elementor-element.elementor-element-a477ed2 .modalidade-trigger.is-active::before {
    filter: blur(29px);
  }
}

/* ========================================
   CELULAR
======================================== */

@media (max-width: 767px) {
  .elementor-235 .elementor-element.elementor-element-a477ed2 .modalidade-trigger::before {
    top: 2px;

    width: clamp(65px, 84%, 115px);
    filter: blur(18px);
  }

  .elementor-235 .elementor-element.elementor-element-a477ed2 .modalidade-trigger:hover {
    transform: none;
  }

  .elementor-235 .elementor-element.elementor-element-a477ed2 .modalidade-trigger:hover::before {
    opacity: 0;
  }

  .elementor-235 .elementor-element.elementor-element-a477ed2 .modalidade-trigger.is-active {
    transform:
      translateY(-3px)
      scale(1.025);
  }

  .elementor-235 .elementor-element.elementor-element-a477ed2 .modalidade-trigger.is-active::before {
    opacity: 0.48;

    transform:
      translateX(-50%)
      scale(1.04);

    filter: blur(21px);
  }

  .elementor-235 .elementor-element.elementor-element-a477ed2 .modalidade-card.is-active {
    animation-duration: 0.35s;
  }
}

/* ========================================
   NAVEGADORES SEM COLOR-MIX
======================================== */

@supports not (
  color:
  color-mix(
    in srgb,
    red 50%,
    transparent
  )
) {
  .elementor-235 .elementor-element.elementor-element-a477ed2 .modalidade-trigger.is-active {
    filter:
      drop-shadow(
        0 9px 15px
        rgba(111, 45, 189, 0.24)
      );
  }
}

/* ========================================
   REDUÇÃO DE MOVIMENTO
======================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-235 .elementor-element.elementor-element-a477ed2 .modalidade-trigger,
  .elementor-235 .elementor-element.elementor-element-a477ed2 .modalidade-trigger::before,
  .elementor-235 .elementor-element.elementor-element-a477ed2 .modalidade-card {
    transition: none !important;
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-29f9942 *//* ========================================
   BOTÃO BRANCO COM GRADIENTE ROXO
======================================== */

.elementor-235 .elementor-element.elementor-element-29f9942 .elementor-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 16px 28px;

  border: 1px solid rgba(255, 255, 255, 0.88);
  border-radius: 60px;

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(247, 245, 255, 0.92) 100%
  );

  box-shadow:
    0 10px 30px rgba(74, 45, 140, 0.14),
    0 0 22px rgba(111, 45, 189, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 1);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease;
}

/* ========================================
   BRILHO SUAVE ROXO
======================================== */

.elementor-235 .elementor-element.elementor-element-29f9942 .elementor-button::before {
  content: "";

  position: absolute;
  inset: -40%;
  z-index: -1;

  background: linear-gradient(
    115deg,
    transparent 30%,
    rgba(111, 45, 189, 0.06) 42%,
    rgba(139, 61, 218, 0.12) 52%,
    rgba(217, 70, 239, 0.08) 62%,
    transparent 75%
  );

  transform:
    translateX(-75%)
    rotate(8deg);

  animation:
    brilho-botao-roxo
    5.5s
    ease-in-out
    infinite;

  pointer-events: none;
}

/* ========================================
   TEXTO COM GRADIENTE ROXO
======================================== */

.elementor-235 .elementor-element.elementor-element-29f9942 .elementor-button-text {
  display: inline-block;

  background: linear-gradient(
    90deg,
    #4C1D95 0%,
    #6F2DBD 35%,
    #8B3DDA 68%,
    #C026D3 100%
  );

  background-size: 180% 100%;

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent !important;
  -webkit-text-fill-color: transparent !important;

  font-weight: 700;
  letter-spacing: em;

  animation:
    gradiente-roxo-texto
    5s
    linear
    infinite;
}

/* ========================================
   ÍCONE COM GRADIENTE ROXO
======================================== */

.elementor-235 .elementor-element.elementor-element-29f9942 .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-top: 1px;

  transform: translateX(0);

  transition:
    transform 0.3s ease,
    filter 0.3s ease;
}

/* Ícone em fonte */
.elementor-235 .elementor-element.elementor-element-29f9942 .elementor-button-icon i {
  background: linear-gradient(
    90deg,
    #4C1D95 0%,
    #6F2DBD 35%,
    #8B3DDA 68%,
    #C026D3 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

/* Ícone SVG */
.elementor-235 .elementor-element.elementor-element-29f9942 .elementor-button-icon svg {
  width: 1em;
  height: 1em;

  fill: #6F2DBD !important;
  color: #6F2DBD !important;

  filter:
    drop-shadow(
      0 0 5px
      rgba(111, 45, 189, 0.18)
    );
}

/* ========================================
   HOVER
======================================== */

.elementor-235 .elementor-element.elementor-element-29f9942 .elementor-button:hover {
  transform: translateY(-4px);

  border-color: rgba(255, 255, 255, 1);

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(244, 239, 255, 0.98) 100%
  );

  box-shadow:
    0 14px 34px rgba(74, 45, 140, 0.18),
    0 0 28px rgba(111, 45, 189, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 1);
}

/* Animação do ícone ao passar o mouse */
.elementor-235 .elementor-element.elementor-element-29f9942 .elementor-button:hover .elementor-button-icon {
  animation:
    movimento-icone
    1.25s
    ease-in-out
    infinite;
}

/* ========================================
   CLIQUE
======================================== */

.elementor-235 .elementor-element.elementor-element-29f9942 .elementor-button:active {
  transform:
    translateY(-1px)
    scale(0.985);
}

/* ========================================
   ANIMAÇÕES
======================================== */

@keyframes brilho-botao-roxo {
  0% {
    transform:
      translateX(-75%)
      rotate(8deg);
  }

  45%,
  100% {
    transform:
      translateX(75%)
      rotate(8deg);
  }
}

@keyframes gradiente-roxo-texto {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes movimento-icone {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(7px);
  }

  100% {
    transform: translateX(0);
  }
}

/* ========================================
   CELULAR
======================================== */

@media (max-width: 767px) {
  .elementor-235 .elementor-element.elementor-element-29f9942 .elementor-button {
    padding: 14px 22px;
    border-radius: 50px;

    box-shadow:
      0 8px 24px rgba(74, 45, 140, 0.13),
      0 0 18px rgba(111, 45, 189, 0.07);
  }

  .elementor-235 .elementor-element.elementor-element-29f9942 .elementor-button:hover {
    transform: none;
  }

  .elementor-235 .elementor-element.elementor-element-29f9942 .elementor-button:hover .elementor-button-icon {
    animation: none;
  }
}

/* ========================================
   REDUÇÃO DE MOVIMENTO
======================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-235 .elementor-element.elementor-element-29f9942 .elementor-button,
  .elementor-235 .elementor-element.elementor-element-29f9942 .elementor-button::before,
  .elementor-235 .elementor-element.elementor-element-29f9942 .elementor-button-text,
  .elementor-235 .elementor-element.elementor-element-29f9942 .elementor-button-icon {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* ========================================
   CORREÇÃO DE SCROLL LATERAL - ELEMENTOR
======================================== */

html,
body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

body {
  position: relative;
}

/* Evita containers vazando para fora da tela */
.elementor,
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap,
.e-con,
.e-con-inner {
  box-sizing: border-box !important;
}

/* Corrige imagens, vídeos e iframes que estouram largura */
img,
video,
iframe,
.elementor-widget-image img {
  max-width: 100% !important;
  height: auto;
}

/* Evita botões, textos e listas criando largura extra */
.elementor-widget,
.elementor-widget-container,
.elementor-heading-title,
.elementor-button,
.elementor-icon-list-items,
.elementor-icon-list-item {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Textos longos não quebram a página */
p,
span,
a,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
  word-break: normal;
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {

  html,
  body {
    overflow-x: hidden !important;
  }

  .elementor,
  .elementor-section,
  .elementor-container,
  .elementor-column,
  .elementor-widget-wrap,
  .e-con,
  .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Corrige divisor, botão ou bloco que esteja passando da tela */
  .elementor-divider,
  .elementor-divider-separator,
  .elementor-button-wrapper,
  .elementor-button,
  .elementor-social-icons-wrapper {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Se algum widget tiver margem lateral forte no mobile */
  .elementor-widget {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}/* End custom CSS */