.elementor-2414 .elementor-element.elementor-element-ed85a67{--display:flex;--min-height:1000px;--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:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap: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-2414 .elementor-element.elementor-element-ed85a67:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-ed85a67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/07/671d9664-de17-43ce-b175-2a1643e1c8ba.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2414 .elementor-element.elementor-element-ed85a67::before, .elementor-2414 .elementor-element.elementor-element-ed85a67 > .elementor-background-video-container::before, .elementor-2414 .elementor-element.elementor-element-ed85a67 > .e-con-inner > .elementor-background-video-container::before, .elementor-2414 .elementor-element.elementor-element-ed85a67 > .elementor-background-slideshow::before, .elementor-2414 .elementor-element.elementor-element-ed85a67 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2414 .elementor-element.elementor-element-ed85a67 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000000;--background-overlay:'';}.elementor-2414 .elementor-element.elementor-element-ed85a67::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2414 .elementor-element.elementor-element-93f7cb7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2414 .elementor-element.elementor-element-d961593{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-d961593 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-d961593 .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:115px;font-weight:600;font-style:italic;line-height:120px;letter-spacing:-1.8px;color:#FFFFFF;}.elementor-2414 .elementor-element.elementor-element-cbb4f04{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-cbb4f04 > .elementor-widget-container{margin:-80px 0px 12px 0px;}.elementor-2414 .elementor-element.elementor-element-cbb4f04 .elementor-heading-title{font-size:22px;font-weight:500;text-transform:none;line-height:1.5em;color:#FFFFFF;}.elementor-2414 .elementor-element.elementor-element-a0e0d02{width:var( --container-widget-width, 37% );max-width:37%;--container-widget-width:37%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-a0e0d02 > .elementor-widget-container{margin:-80px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-a0e0d02 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2414 .elementor-element.elementor-element-a0e0d02 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-2414 .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-2414 .elementor-element.elementor-element-9c747ca{--display:flex;--min-height:1000px;--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:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap: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-2414 .elementor-element.elementor-element-9c747ca:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-9c747ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/07/671d9664-de17-43ce-b175-2a1643e1c8ba.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2414 .elementor-element.elementor-element-9c747ca::before, .elementor-2414 .elementor-element.elementor-element-9c747ca > .elementor-background-video-container::before, .elementor-2414 .elementor-element.elementor-element-9c747ca > .e-con-inner > .elementor-background-video-container::before, .elementor-2414 .elementor-element.elementor-element-9c747ca > .elementor-background-slideshow::before, .elementor-2414 .elementor-element.elementor-element-9c747ca > .e-con-inner > .elementor-background-slideshow::before, .elementor-2414 .elementor-element.elementor-element-9c747ca > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000000;--background-overlay:'';}.elementor-2414 .elementor-element.elementor-element-9c747ca::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2414 .elementor-element.elementor-element-0f00572{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2414 .elementor-element.elementor-element-bdc1720{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-bdc1720 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-bdc1720 .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:115px;font-weight:600;font-style:italic;line-height:120px;letter-spacing:-1.8px;color:#FFFFFF;}.elementor-2414 .elementor-element.elementor-element-1e4243f{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-1e4243f > .elementor-widget-container{margin:-80px 0px 12px 0px;}.elementor-2414 .elementor-element.elementor-element-1e4243f .elementor-heading-title{font-size:22px;font-weight:500;text-transform:none;line-height:1.5em;color:#FFFFFF;}.elementor-2414 .elementor-element.elementor-element-567c04a{width:var( --container-widget-width, 37% );max-width:37%;--container-widget-width:37%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-567c04a > .elementor-widget-container{margin:-80px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-567c04a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2414 .elementor-element.elementor-element-567c04a .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-2414 .elementor-element.elementor-element-567c04a .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-2414 .elementor-element.elementor-element-cb6923b{--display:flex;--min-height:470px;--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;border-style:solid;--border-style:solid;border-width:2px 0px 2px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#000F54;--border-color:#000F54;}.elementor-2414 .elementor-element.elementor-element-cb6923b:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-cb6923b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000B19;}.elementor-2414 .elementor-element.elementor-element-51d2e51{width:var( --container-widget-width, 57% );max-width:57%;--container-widget-width:57%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-51d2e51 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-2414 .elementor-element.elementor-element-51d2e51 .elementor-icon-box-wrapper{text-align:center;gap:22px;}.elementor-2414 .elementor-element.elementor-element-51d2e51 .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-51d2e51 .elementor-icon-box-title a{font-family:"Teko", Sans-serif;font-size:35px;font-weight:500;text-transform:uppercase;line-height:41px;}.elementor-2414 .elementor-element.elementor-element-1243ea1{width:var( --container-widget-width, 57% );max-width:57%;--container-widget-width:57%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-1243ea1 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-2414 .elementor-element.elementor-element-1243ea1 .elementor-icon-box-wrapper{text-align:center;gap:22px;}.elementor-2414 .elementor-element.elementor-element-1243ea1 .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-1243ea1 .elementor-icon-box-title a{font-family:"Teko", Sans-serif;font-size:35px;font-weight:500;text-transform:uppercase;line-height:41px;}.elementor-2414 .elementor-element.elementor-element-a596b76{width:var( --container-widget-width, 57% );max-width:57%;--container-widget-width:57%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-a596b76 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-2414 .elementor-element.elementor-element-a596b76 .elementor-icon-box-wrapper{text-align:center;gap:22px;}.elementor-2414 .elementor-element.elementor-element-a596b76 .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-a596b76 .elementor-icon-box-title a{font-family:"Teko", Sans-serif;font-size:35px;font-weight:500;text-transform:uppercase;line-height:41px;}.elementor-2414 .elementor-element.elementor-element-985eb70{width:var( --container-widget-width, 57% );max-width:57%;--container-widget-width:57%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-985eb70 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-2414 .elementor-element.elementor-element-985eb70 .elementor-icon-box-wrapper{text-align:center;gap:22px;}.elementor-2414 .elementor-element.elementor-element-985eb70 .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-985eb70 .elementor-icon-box-title a{font-family:"Teko", Sans-serif;font-size:35px;font-weight:500;text-transform:uppercase;line-height:41px;}.elementor-2414 .elementor-element.elementor-element-94262a3{width:var( --container-widget-width, 57% );max-width:57%;--container-widget-width:57%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-94262a3 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-2414 .elementor-element.elementor-element-94262a3 .elementor-icon-box-wrapper{text-align:center;gap:22px;}.elementor-2414 .elementor-element.elementor-element-94262a3 .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-94262a3 .elementor-icon-box-title a{font-family:"Teko", Sans-serif;font-size:35px;font-weight:500;text-transform:uppercase;line-height:41px;}.elementor-2414 .elementor-element.elementor-element-16c3115{--display:flex;--min-height:920px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2414 .elementor-element.elementor-element-16c3115:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-16c3115 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/07/ChatGPT-Image-6-de-jul.-de-2026-15_57_57.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2414 .elementor-element.elementor-element-9c7b122{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:40px;--margin-right:0px;}.elementor-2414 .elementor-element.elementor-element-553174d{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-553174d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-553174d .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:114px;font-weight:600;font-style:italic;line-height:115px;letter-spacing:-1.8px;color:#FFFFFF;}.elementor-2414 .elementor-element.elementor-element-efaee46{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-efaee46 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-2414 .elementor-element.elementor-element-efaee46 .elementor-heading-title{font-size:22px;font-weight:500;text-transform:none;line-height:1.5em;color:#FFFFFF;}.elementor-2414 .elementor-element.elementor-element-0d60a89{width:var( --container-widget-width, 52% );max-width:52%;--container-widget-width:52%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-0d60a89 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-0d60a89 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2414 .elementor-element.elementor-element-0d60a89 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-2414 .elementor-element.elementor-element-0d60a89 .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-2414 .elementor-element.elementor-element-d7481d5{--display:flex;--min-height:920px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2414 .elementor-element.elementor-element-d7481d5:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-d7481d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/07/ChatGPT-Image-6-de-jul.-de-2026-15_57_57.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2414 .elementor-element.elementor-element-9144f27{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:40px;--margin-right:0px;}.elementor-2414 .elementor-element.elementor-element-6be8136{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-6be8136 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-6be8136 .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:114px;font-weight:600;font-style:italic;line-height:115px;letter-spacing:-1.8px;color:#FFFFFF;}.elementor-2414 .elementor-element.elementor-element-a74d2b9{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-a74d2b9 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-2414 .elementor-element.elementor-element-a74d2b9 .elementor-heading-title{font-size:22px;font-weight:500;text-transform:none;line-height:1.5em;color:#FFFFFF;}.elementor-2414 .elementor-element.elementor-element-7469d4e{width:var( --container-widget-width, 52% );max-width:52%;--container-widget-width:52%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-7469d4e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-7469d4e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2414 .elementor-element.elementor-element-7469d4e .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-2414 .elementor-element.elementor-element-7469d4e .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-2414 .elementor-element.elementor-element-9d13d34{--display:flex;}.elementor-2414 .elementor-element.elementor-element-9ffee68{--display:flex;--min-height:920px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 120px;--row-gap:0px;--column-gap:120px;}.elementor-2414 .elementor-element.elementor-element-9ffee68:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-9ffee68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/07/ChatGPT-Image-6-de-jul.-de-2026-16_20_42.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2414 .elementor-element.elementor-element-f206651{--display:flex;--justify-content:center;--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:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:0px;}.elementor-2414 .elementor-element.elementor-element-553d6c3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-2414 .elementor-element.elementor-element-553d6c3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-553d6c3.elementor-element{--align-self:center;}.elementor-2414 .elementor-element.elementor-element-553d6c3 .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:97px;font-weight:600;text-transform:uppercase;font-style:italic;line-height:115px;letter-spacing:-1.8px;color:#FFFFFF;}.elementor-2414 .elementor-element.elementor-element-9825d3f{width:var( --container-widget-width, 81% );max-width:81%;--container-widget-width:81%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-9825d3f > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-2414 .elementor-element.elementor-element-9825d3f .elementor-heading-title{font-size:24px;font-weight:500;text-transform:none;line-height:1.5em;color:#FFFFFF;}.elementor-2414 .elementor-element.elementor-element-4dece19{--display:flex;--min-height:920px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 120px;--row-gap:0px;--column-gap:120px;}.elementor-2414 .elementor-element.elementor-element-4dece19:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-4dece19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/07/ChatGPT-Image-6-de-jul.-de-2026-16_20_42.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2414 .elementor-element.elementor-element-1547564{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:40px;--margin-right:0px;}.elementor-2414 .elementor-element.elementor-element-831979e{--display:flex;--justify-content:center;--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:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:0px;}.elementor-2414 .elementor-element.elementor-element-5394596{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-5394596 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-5394596 .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:112px;font-weight:600;font-style:italic;line-height:115px;letter-spacing:-1.8px;color:#FFFFFF;}.elementor-2414 .elementor-element.elementor-element-c52a33e{width:var( --container-widget-width, 81% );max-width:81%;--container-widget-width:81%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-c52a33e > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-2414 .elementor-element.elementor-element-c52a33e .elementor-heading-title{font-size:24px;font-weight:500;text-transform:none;line-height:1.5em;color:#FFFFFF;}.elementor-2414 .elementor-element.elementor-element-22bb791{--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-2414 .elementor-element.elementor-element-22bb791:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-22bb791 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/07/02836f26-82c5-4807-a10c-d99af2f44c61.png");background-position:center center;background-size:cover;}.elementor-2414 .elementor-element.elementor-element-6800416{--display:flex;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2414 .elementor-element.elementor-element-6542044{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-6542044 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-6542044 .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:101px;font-weight:600;font-style:italic;line-height:115px;letter-spacing:-1.8px;color:var( --e-global-color-text );}.elementor-2414 .elementor-element.elementor-element-ffff138{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2414 .elementor-element.elementor-element-ffff138 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-ffff138 .elementor-divider-separator{width:100%;}.elementor-2414 .elementor-element.elementor-element-ffff138 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2414 .elementor-element.elementor-element-6ecfd70{--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-2414 .elementor-element.elementor-element-96373de .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-2414 .elementor-element.elementor-element-96373de.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-2414 .elementor-element.elementor-element-96373de.elementor-view-framed .elementor-icon, .elementor-2414 .elementor-element.elementor-element-96373de.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-2414 .elementor-element.elementor-element-96373de .elementor-icon{font-size:42px;}.elementor-2414 .elementor-element.elementor-element-96373de .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-96373de .elementor-icon-box-title a{font-size:26px;}.elementor-2414 .elementor-element.elementor-element-c3b9529 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-2414 .elementor-element.elementor-element-c3b9529.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-2414 .elementor-element.elementor-element-c3b9529.elementor-view-framed .elementor-icon, .elementor-2414 .elementor-element.elementor-element-c3b9529.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-2414 .elementor-element.elementor-element-c3b9529 .elementor-icon{font-size:42px;}.elementor-2414 .elementor-element.elementor-element-c3b9529 .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-c3b9529 .elementor-icon-box-title a{font-size:26px;}.elementor-2414 .elementor-element.elementor-element-c596a82 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-2414 .elementor-element.elementor-element-c596a82.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-2414 .elementor-element.elementor-element-c596a82.elementor-view-framed .elementor-icon, .elementor-2414 .elementor-element.elementor-element-c596a82.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-2414 .elementor-element.elementor-element-c596a82 .elementor-icon{font-size:42px;}.elementor-2414 .elementor-element.elementor-element-c596a82 .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-c596a82 .elementor-icon-box-title a{font-size:26px;}.elementor-2414 .elementor-element.elementor-element-7f829ab .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-2414 .elementor-element.elementor-element-7f829ab.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-2414 .elementor-element.elementor-element-7f829ab.elementor-view-framed .elementor-icon, .elementor-2414 .elementor-element.elementor-element-7f829ab.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-2414 .elementor-element.elementor-element-7f829ab .elementor-icon{font-size:42px;}.elementor-2414 .elementor-element.elementor-element-7f829ab .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-7f829ab .elementor-icon-box-title a{font-size:26px;}.elementor-2414 .elementor-element.elementor-element-ca31702 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-2414 .elementor-element.elementor-element-ca31702.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-2414 .elementor-element.elementor-element-ca31702.elementor-view-framed .elementor-icon, .elementor-2414 .elementor-element.elementor-element-ca31702.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-2414 .elementor-element.elementor-element-ca31702 .elementor-icon{font-size:42px;}.elementor-2414 .elementor-element.elementor-element-ca31702 .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-ca31702 .elementor-icon-box-title a{font-size:26px;}.elementor-2414 .elementor-element.elementor-element-33fce54{--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-2414 .elementor-element.elementor-element-e5cd661 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-e5cd661 img{width:120%;}.elementor-2414 .elementor-element.elementor-element-62ab08d img{width:120%;}.elementor-2414 .elementor-element.elementor-element-b56aa28 img{width:120%;}.elementor-2414 .elementor-element.elementor-element-21bc6e9 img{width:120%;}.elementor-2414 .elementor-element.elementor-element-269afcf img{width:120%;}.elementor-2414 .elementor-element.elementor-element-dd54ad8 img{width:120%;}.elementor-2414 .elementor-element.elementor-element-aeaec79 img{width:120%;}.elementor-2414 .elementor-element.elementor-element-ad0b811{--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-2414 .elementor-element.elementor-element-ad0b811:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-ad0b811 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/07/02836f26-82c5-4807-a10c-d99af2f44c61.png");background-position:center center;background-size:cover;}.elementor-2414 .elementor-element.elementor-element-7f62e3f{--display:flex;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2414 .elementor-element.elementor-element-47340c3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-47340c3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-47340c3 .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:101px;font-weight:600;font-style:italic;line-height:115px;letter-spacing:-1.8px;color:var( --e-global-color-text );}.elementor-2414 .elementor-element.elementor-element-cbfc7ac{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2414 .elementor-element.elementor-element-cbfc7ac > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-cbfc7ac .elementor-divider-separator{width:100%;}.elementor-2414 .elementor-element.elementor-element-cbfc7ac .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2414 .elementor-element.elementor-element-61a3a24{--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-2414 .elementor-element.elementor-element-70247f5 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-2414 .elementor-element.elementor-element-70247f5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-2414 .elementor-element.elementor-element-70247f5.elementor-view-framed .elementor-icon, .elementor-2414 .elementor-element.elementor-element-70247f5.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-2414 .elementor-element.elementor-element-70247f5 .elementor-icon{font-size:42px;}.elementor-2414 .elementor-element.elementor-element-70247f5 .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-70247f5 .elementor-icon-box-title a{font-size:26px;}.elementor-2414 .elementor-element.elementor-element-09ae456 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-2414 .elementor-element.elementor-element-09ae456.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-2414 .elementor-element.elementor-element-09ae456.elementor-view-framed .elementor-icon, .elementor-2414 .elementor-element.elementor-element-09ae456.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-2414 .elementor-element.elementor-element-09ae456 .elementor-icon{font-size:42px;}.elementor-2414 .elementor-element.elementor-element-09ae456 .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-09ae456 .elementor-icon-box-title a{font-size:26px;}.elementor-2414 .elementor-element.elementor-element-e1f50e7 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-2414 .elementor-element.elementor-element-e1f50e7.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-2414 .elementor-element.elementor-element-e1f50e7.elementor-view-framed .elementor-icon, .elementor-2414 .elementor-element.elementor-element-e1f50e7.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-2414 .elementor-element.elementor-element-e1f50e7 .elementor-icon{font-size:42px;}.elementor-2414 .elementor-element.elementor-element-e1f50e7 .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-e1f50e7 .elementor-icon-box-title a{font-size:26px;}.elementor-2414 .elementor-element.elementor-element-20cb945 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-2414 .elementor-element.elementor-element-20cb945.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-2414 .elementor-element.elementor-element-20cb945.elementor-view-framed .elementor-icon, .elementor-2414 .elementor-element.elementor-element-20cb945.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-2414 .elementor-element.elementor-element-20cb945 .elementor-icon{font-size:42px;}.elementor-2414 .elementor-element.elementor-element-20cb945 .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-20cb945 .elementor-icon-box-title a{font-size:26px;}.elementor-2414 .elementor-element.elementor-element-8063622 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-2414 .elementor-element.elementor-element-8063622.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-2414 .elementor-element.elementor-element-8063622.elementor-view-framed .elementor-icon, .elementor-2414 .elementor-element.elementor-element-8063622.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-2414 .elementor-element.elementor-element-8063622 .elementor-icon{font-size:42px;}.elementor-2414 .elementor-element.elementor-element-8063622 .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-8063622 .elementor-icon-box-title a{font-size:26px;}.elementor-2414 .elementor-element.elementor-element-22609e7{--display:flex;--min-height:920px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 120px;--row-gap:0px;--column-gap:120px;}.elementor-2414 .elementor-element.elementor-element-22609e7:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-22609e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/07/18881dc7-5a7a-432a-bce4-6ee160bdfc19.png");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-2414 .elementor-element.elementor-element-22609e7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2414 .elementor-element.elementor-element-dc03d9a{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:40px;--margin-right:0px;}.elementor-2414 .elementor-element.elementor-element-7009342{--display:flex;--justify-content:center;--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:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:0px;}.elementor-2414 .elementor-element.elementor-element-27de061{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-27de061 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-27de061 .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:84px;font-weight:600;font-style:italic;line-height:115px;letter-spacing:-1.8px;color:#FFFFFF;}.elementor-2414 .elementor-element.elementor-element-f1ab5c8{width:var( --container-widget-width, 89% );max-width:89%;--container-widget-width:89%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-f1ab5c8 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-2414 .elementor-element.elementor-element-f1ab5c8 .elementor-heading-title{font-size:24px;font-weight:500;text-transform:none;line-height:1.5em;color:#FFFFFF;}.elementor-2414 .elementor-element.elementor-element-fce39c0{--display:flex;--min-height:700px;--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:20px 0px;--row-gap:20px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 0px 2px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#000F54;--border-color:#000F54;}.elementor-2414 .elementor-element.elementor-element-fce39c0:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-fce39c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/07/ChatGPT-Image-10-de-jul.-de-2026-15_08_56.png");background-position:center center;background-size:cover;}.elementor-2414 .elementor-element.elementor-element-9238d7d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-2414 .elementor-element.elementor-element-9238d7d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-9238d7d.elementor-element{--align-self:center;}.elementor-2414 .elementor-element.elementor-element-9238d7d .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:97px;font-weight:600;text-transform:uppercase;font-style:italic;line-height:115px;letter-spacing:-1.8px;color:#FFFFFF;}.elementor-2414 .elementor-element.elementor-element-e1de6c4{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;width:var( --container-widget-width, 47% );max-width:47%;--container-widget-width:47%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-e1de6c4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-e1de6c4 .elementor-divider-separator{width:100%;}.elementor-2414 .elementor-element.elementor-element-e1de6c4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2414 .elementor-element.elementor-element-bdc54f9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2414 .elementor-element.elementor-element-e382854{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-e382854 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-2414 .elementor-element.elementor-element-e382854 .elementor-icon-box-wrapper{text-align:center;gap:8px;}.elementor-2414 .elementor-element.elementor-element-e382854 .elementor-icon{font-size:76px;}.elementor-2414 .elementor-element.elementor-element-e382854 .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-e382854 .elementor-icon-box-title a{font-family:"Teko", Sans-serif;font-size:38px;font-weight:500;text-transform:uppercase;line-height:41px;}.elementor-2414 .elementor-element.elementor-element-ca1453e{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-ca1453e > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-2414 .elementor-element.elementor-element-ca1453e .elementor-icon-box-wrapper{text-align:center;gap:8px;}.elementor-2414 .elementor-element.elementor-element-ca1453e .elementor-icon{font-size:76px;}.elementor-2414 .elementor-element.elementor-element-ca1453e .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-ca1453e .elementor-icon-box-title a{font-family:"Teko", Sans-serif;font-size:38px;font-weight:500;text-transform:uppercase;line-height:41px;}.elementor-2414 .elementor-element.elementor-element-f645bab{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-f645bab > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-2414 .elementor-element.elementor-element-f645bab .elementor-icon-box-wrapper{text-align:center;gap:8px;}.elementor-2414 .elementor-element.elementor-element-f645bab .elementor-icon{font-size:76px;}.elementor-2414 .elementor-element.elementor-element-f645bab .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-f645bab .elementor-icon-box-title a{font-family:"Teko", Sans-serif;font-size:38px;font-weight:500;text-transform:uppercase;line-height:41px;}.elementor-2414 .elementor-element.elementor-element-ba4cf54{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-ba4cf54 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-2414 .elementor-element.elementor-element-ba4cf54 .elementor-icon-box-wrapper{text-align:center;gap:8px;}.elementor-2414 .elementor-element.elementor-element-ba4cf54 .elementor-icon{font-size:76px;}.elementor-2414 .elementor-element.elementor-element-ba4cf54 .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-ba4cf54 .elementor-icon-box-title a{font-family:"Teko", Sans-serif;font-size:38px;font-weight:500;text-transform:uppercase;line-height:41px;}.elementor-2414 .elementor-element.elementor-element-db75c0e{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-db75c0e > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-2414 .elementor-element.elementor-element-db75c0e .elementor-icon-box-wrapper{text-align:center;gap:8px;}.elementor-2414 .elementor-element.elementor-element-db75c0e .elementor-icon{font-size:76px;}.elementor-2414 .elementor-element.elementor-element-db75c0e .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-db75c0e .elementor-icon-box-title a{font-family:"Teko", Sans-serif;font-size:38px;font-weight:500;text-transform:uppercase;line-height:41px;}.elementor-2414 .elementor-element.elementor-element-66c04fe{--display:flex;--min-height:1030px;--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:20px 0px;--row-gap:20px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 0px 2px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#000F54;--border-color:#000F54;}.elementor-2414 .elementor-element.elementor-element-66c04fe:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-66c04fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000B19;background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/07/87f77e10-2664-43d0-8fdc-e618cbfa4009.png");background-position:center center;background-size:cover;}.elementor-2414 .elementor-element.elementor-element-66c04fe.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2414 .elementor-element.elementor-element-97f7aad{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-2414 .elementor-element.elementor-element-97f7aad > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-97f7aad.elementor-element{--align-self:center;}.elementor-2414 .elementor-element.elementor-element-97f7aad .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:97px;font-weight:600;text-transform:uppercase;font-style:italic;line-height:115px;letter-spacing:-1.8px;color:#FFFFFF;}.elementor-2414 .elementor-element.elementor-element-8af269c{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;width:var( --container-widget-width, 47% );max-width:47%;--container-widget-width:47%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-8af269c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-8af269c .elementor-divider-separator{width:100%;}.elementor-2414 .elementor-element.elementor-element-8af269c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2414 .elementor-element.elementor-element-098fd02{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2414 .elementor-element.elementor-element-5041c99{--e-image-carousel-slides-to-show:3;}.elementor-2414 .elementor-element.elementor-element-5041c99 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-2414 .elementor-element.elementor-element-5041c99 .elementor-swiper-button.elementor-swiper-button-next{font-size:38px;}.elementor-2414 .elementor-element.elementor-element-7b57d5b{--display:flex;--min-height:840px;--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-2414 .elementor-element.elementor-element-7b57d5b:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-7b57d5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000611;}.elementor-2414 .elementor-element.elementor-element-52a6e75{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2414 .elementor-element.elementor-element-34827de{--display:flex;--min-height:620px;--justify-content:center;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:65px;--padding-right:65px;}.elementor-2414 .elementor-element.elementor-element-34827de:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-34827de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/07/ChatGPT-Image-8-de-jul.-de-2026-19_05_40.png");background-repeat:no-repeat;background-size:cover;}.elementor-2414 .elementor-element.elementor-element-de5946a{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-de5946a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-de5946a .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:101px;font-weight:600;font-style:italic;line-height:115px;letter-spacing:-1.8px;color:var( --e-global-color-text );}.elementor-2414 .elementor-element.elementor-element-f8b08bc{width:var( --container-widget-width, 38% );max-width:38%;--container-widget-width:38%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-f8b08bc > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-2414 .elementor-element.elementor-element-f8b08bc .elementor-heading-title{font-size:24px;font-weight:500;text-transform:none;line-height:1.5em;color:#FFFFFF;}.elementor-2414 .elementor-element.elementor-element-5fd6e0e{width:var( --container-widget-width, 52% );max-width:52%;--container-widget-width:52%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-5fd6e0e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-5fd6e0e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2414 .elementor-element.elementor-element-5fd6e0e .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-2414 .elementor-element.elementor-element-5fd6e0e .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-2414 .elementor-element.elementor-element-103127e{--display:flex;--min-height:940px;--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-2414 .elementor-element.elementor-element-103127e:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-103127e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/07/8e021e03-6e0f-4dcc-96e1-444dd32c1579.png");background-position:center center;background-size:cover;}.elementor-2414 .elementor-element.elementor-element-cca7870{--display:flex;--gap:26px 0px;--row-gap:26px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2414 .elementor-element.elementor-element-8d8ad7a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-8d8ad7a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-8d8ad7a .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:101px;font-weight:600;font-style:italic;line-height:115px;letter-spacing:-1.8px;color:var( --e-global-color-text );}.elementor-2414 .elementor-element.elementor-element-26e6c5b{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2414 .elementor-element.elementor-element-26e6c5b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-26e6c5b .elementor-divider-separator{width:100%;}.elementor-2414 .elementor-element.elementor-element-26e6c5b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2414 .elementor-element.elementor-element-ff82e7e{width:var( --container-widget-width, 89% );max-width:89%;--container-widget-width:89%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-ff82e7e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-ff82e7e .elementor-heading-title{font-size:24px;font-weight:500;text-transform:none;line-height:1.5em;color:#FFFFFF;}.elementor-2414 .elementor-element.elementor-element-f8fa513{width:var( --container-widget-width, 89% );max-width:89%;--container-widget-width:89%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-f8fa513 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-f8fa513 .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:42px;font-weight:500;text-transform:none;line-height:1px;color:#FFFFFF;}.elementor-2414 .elementor-element.elementor-element-c68bc90{width:var( --container-widget-width, 59% );max-width:59%;--container-widget-width:59%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-c68bc90 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-c68bc90 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2414 .elementor-element.elementor-element-c68bc90 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-2414 .elementor-element.elementor-element-c68bc90 .elementor-button{font-family:"Syne", Sans-serif;font-size:18px;font-weight:700;text-decoration:none;border-radius:60px 60px 60px 60px;padding:12px 22px 12px 22px;}.elementor-2414 .elementor-element.elementor-element-c52f190{--display:flex;--min-height:940px;--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-2414 .elementor-element.elementor-element-c52f190:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-c52f190 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/07/8e021e03-6e0f-4dcc-96e1-444dd32c1579.png");background-position:center center;background-size:cover;}.elementor-2414 .elementor-element.elementor-element-593d40e{--display:flex;--gap:26px 0px;--row-gap:26px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2414 .elementor-element.elementor-element-140be91{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-140be91 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-140be91 .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:101px;font-weight:600;font-style:italic;line-height:115px;letter-spacing:-1.8px;color:var( --e-global-color-text );}.elementor-2414 .elementor-element.elementor-element-1cdc63f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2414 .elementor-element.elementor-element-1cdc63f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-1cdc63f .elementor-divider-separator{width:100%;}.elementor-2414 .elementor-element.elementor-element-1cdc63f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2414 .elementor-element.elementor-element-793e636{width:var( --container-widget-width, 89% );max-width:89%;--container-widget-width:89%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-793e636 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-793e636 .elementor-heading-title{font-size:24px;font-weight:500;text-transform:none;line-height:1.5em;color:#FFFFFF;}.elementor-2414 .elementor-element.elementor-element-643d45b{width:var( --container-widget-width, 89% );max-width:89%;--container-widget-width:89%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-643d45b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-643d45b .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:42px;font-weight:500;text-transform:none;line-height:1px;color:#FFFFFF;}.elementor-2414 .elementor-element.elementor-element-b97704f{width:var( --container-widget-width, 59% );max-width:59%;--container-widget-width:59%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-b97704f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-b97704f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2414 .elementor-element.elementor-element-b97704f .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-2414 .elementor-element.elementor-element-b97704f .elementor-button{font-family:"Syne", Sans-serif;font-size:18px;font-weight:700;text-decoration:none;border-radius:60px 60px 60px 60px;padding:12px 22px 12px 22px;}.elementor-2414 .elementor-element.elementor-element-a77a0ed{--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-2414 .elementor-element.elementor-element-a883dea{--display:flex;--min-height:230px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:20px 0px;--row-gap:20px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:6px 0px 6px 0px;--border-top-width:6px;--border-right-width:0px;--border-bottom-width:6px;--border-left-width:0px;border-color:#000F54;--border-color:#000F54;}.elementor-2414 .elementor-element.elementor-element-a883dea:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-a883dea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e4e2aa4 );background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/07/9fab954a-d199-4a16-96ef-7f2bc8d41fc4.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2414 .elementor-element.elementor-element-8563502{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2414 .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:start;}.elementor-2414 .elementor-element.elementor-element-b750576 > .elementor-widget-container{margin:-16px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-b750576.elementor-element{--align-self:flex-start;}.elementor-2414 .elementor-element.elementor-element-b750576 .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:48px;font-weight:600;line-height:53px;letter-spacing:-0.5px;color:var( --e-global-color-text );}.elementor-2414 .elementor-element.elementor-element-b329503{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2414 .elementor-element.elementor-element-29f9942{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-29f9942 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-29f9942 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2414 .elementor-element.elementor-element-29f9942 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-2414 .elementor-element.elementor-element-29f9942 .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-2414 .elementor-element.elementor-element-ce4791a{width:var( --container-widget-width, 81% );max-width:81%;--container-widget-width:81%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-ce4791a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-ce4791a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2414 .elementor-element.elementor-element-ce4791a .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-2414 .elementor-element.elementor-element-ce4791a .elementor-button{font-family:"Syne", Sans-serif;font-size:18px;font-weight:700;text-decoration:none;border-radius:60px 60px 60px 60px;padding:12px 22px 12px 22px;}body.elementor-page-2414:not(.elementor-motion-effects-element-type-background), body.elementor-page-2414 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2414 .elementor-element.elementor-element-ed85a67::before, .elementor-2414 .elementor-element.elementor-element-ed85a67 > .elementor-background-video-container::before, .elementor-2414 .elementor-element.elementor-element-ed85a67 > .e-con-inner > .elementor-background-video-container::before, .elementor-2414 .elementor-element.elementor-element-ed85a67 > .elementor-background-slideshow::before, .elementor-2414 .elementor-element.elementor-element-ed85a67 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2414 .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-2414 .elementor-element.elementor-element-ed85a67{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-2414 .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-2414 .elementor-element.elementor-element-d961593{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-d961593 .elementor-heading-title{font-size:33px;}.elementor-2414 .elementor-element.elementor-element-cbb4f04{width:var( --container-widget-width, 89% );max-width:89%;--container-widget-width:89%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-cbb4f04 .elementor-heading-title{font-size:16px;}.elementor-2414 .elementor-element.elementor-element-a0e0d02 .elementor-button{font-size:12px;border-radius:80px 80px 80px 80px;}.elementor-2414 .elementor-element.elementor-element-9c747ca:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-9c747ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/07/png-fundo-dmfutsal.png");}.elementor-2414 .elementor-element.elementor-element-9c747ca{--min-height:790px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-2414 .elementor-element.elementor-element-0f00572{--min-height:120px;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:300px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:6px;--padding-bottom:6px;--padding-left:6px;--padding-right:6px;}.elementor-2414 .elementor-element.elementor-element-bdc1720{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-bdc1720 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-bdc1720 .elementor-heading-title{font-size:43px;}.elementor-2414 .elementor-element.elementor-element-1e4243f{width:var( --container-widget-width, 89% );max-width:89%;--container-widget-width:89%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-1e4243f > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-2414 .elementor-element.elementor-element-1e4243f .elementor-heading-title{font-size:16px;}.elementor-2414 .elementor-element.elementor-element-567c04a > .elementor-widget-container{margin:0px 0px 0px -4px;}.elementor-2414 .elementor-element.elementor-element-567c04a{--container-widget-width:245px;--container-widget-flex-grow:0;width:var( --container-widget-width, 245px );max-width:245px;}.elementor-2414 .elementor-element.elementor-element-567c04a .elementor-button{font-size:12px;border-radius:80px 80px 80px 80px;}.elementor-2414 .elementor-element.elementor-element-cb6923b{--padding-top:80px;--padding-bottom:80px;--padding-left:16px;--padding-right:16px;}.elementor-2414 .elementor-element.elementor-element-51d2e51{--container-widget-width:85%;--container-widget-flex-grow:0;width:var( --container-widget-width, 85% );max-width:85%;}.elementor-2414 .elementor-element.elementor-element-51d2e51 .elementor-icon{font-size:6px;}.elementor-2414 .elementor-element.elementor-element-51d2e51 .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-51d2e51 .elementor-icon-box-title a{font-size:31px;line-height:37px;}.elementor-2414 .elementor-element.elementor-element-1243ea1{--container-widget-width:85%;--container-widget-flex-grow:0;width:var( --container-widget-width, 85% );max-width:85%;}.elementor-2414 .elementor-element.elementor-element-1243ea1 .elementor-icon{font-size:6px;}.elementor-2414 .elementor-element.elementor-element-1243ea1 .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-1243ea1 .elementor-icon-box-title a{font-size:31px;line-height:37px;}.elementor-2414 .elementor-element.elementor-element-a596b76{--container-widget-width:85%;--container-widget-flex-grow:0;width:var( --container-widget-width, 85% );max-width:85%;}.elementor-2414 .elementor-element.elementor-element-a596b76 .elementor-icon{font-size:6px;}.elementor-2414 .elementor-element.elementor-element-a596b76 .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-a596b76 .elementor-icon-box-title a{font-size:31px;line-height:37px;}.elementor-2414 .elementor-element.elementor-element-985eb70{--container-widget-width:85%;--container-widget-flex-grow:0;width:var( --container-widget-width, 85% );max-width:85%;}.elementor-2414 .elementor-element.elementor-element-985eb70 .elementor-icon{font-size:6px;}.elementor-2414 .elementor-element.elementor-element-985eb70 .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-985eb70 .elementor-icon-box-title a{font-size:31px;line-height:37px;}.elementor-2414 .elementor-element.elementor-element-94262a3{--container-widget-width:85%;--container-widget-flex-grow:0;width:var( --container-widget-width, 85% );max-width:85%;}.elementor-2414 .elementor-element.elementor-element-94262a3 .elementor-icon{font-size:6px;}.elementor-2414 .elementor-element.elementor-element-94262a3 .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-94262a3 .elementor-icon-box-title a{font-size:31px;line-height:37px;}.elementor-2414 .elementor-element.elementor-element-16c3115:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-16c3115 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/07/ChatGPT-Image-10-de-jul.-de-2026-19_41_17.png");}.elementor-2414 .elementor-element.elementor-element-16c3115{--min-height:760px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-2414 .elementor-element.elementor-element-9c7b122{--min-height:280px;--margin-top:240px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2414 .elementor-element.elementor-element-553174d{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-553174d .elementor-heading-title{font-size:43px;}.elementor-2414 .elementor-element.elementor-element-efaee46{width:var( --container-widget-width, 92% );max-width:92%;--container-widget-width:92%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-efaee46 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-efaee46 .elementor-heading-title{font-size:16px;}.elementor-2414 .elementor-element.elementor-element-0d60a89{--container-widget-width:239px;--container-widget-flex-grow:0;width:var( --container-widget-width, 239px );max-width:239px;}.elementor-2414 .elementor-element.elementor-element-0d60a89 .elementor-button{font-size:14px;border-radius:80px 80px 80px 80px;}.elementor-2414 .elementor-element.elementor-element-6be8136{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-6be8136 .elementor-heading-title{font-size:33px;}.elementor-2414 .elementor-element.elementor-element-a74d2b9{width:var( --container-widget-width, 89% );max-width:89%;--container-widget-width:89%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-a74d2b9 .elementor-heading-title{font-size:16px;}.elementor-2414 .elementor-element.elementor-element-7469d4e .elementor-button{font-size:12px;border-radius:80px 80px 80px 80px;}.elementor-2414 .elementor-element.elementor-element-9ffee68:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-9ffee68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/07/ChatGPT-Image-10-de-jul.-de-2026-20_53_38.png");}.elementor-2414 .elementor-element.elementor-element-9ffee68{--min-height:660px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-2414 .elementor-element.elementor-element-f206651{--width:79%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:300px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2414 .elementor-element.elementor-element-553d6c3{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:start;}.elementor-2414 .elementor-element.elementor-element-553d6c3.elementor-element{--align-self:flex-start;}.elementor-2414 .elementor-element.elementor-element-553d6c3 .elementor-heading-title{font-size:41px;}.elementor-2414 .elementor-element.elementor-element-9825d3f{width:var( --container-widget-width, 89% );max-width:89%;--container-widget-width:89%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-9825d3f > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-9825d3f .elementor-heading-title{font-size:16px;}.elementor-2414 .elementor-element.elementor-element-4dece19:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-4dece19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/07/ChatGPT-Image-10-de-jul.-de-2026-19_47_09.png");}.elementor-2414 .elementor-element.elementor-element-4dece19{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-2414 .elementor-element.elementor-element-831979e{--width:79%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2414 .elementor-element.elementor-element-5394596{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-5394596 .elementor-heading-title{font-size:36px;}.elementor-2414 .elementor-element.elementor-element-c52a33e{width:var( --container-widget-width, 89% );max-width:89%;--container-widget-width:89%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-c52a33e .elementor-heading-title{font-size:16px;}.elementor-2414 .elementor-element.elementor-element-22bb791:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-22bb791 > .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-2414 .elementor-element.elementor-element-22bb791{--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-2414 .elementor-element.elementor-element-6800416{--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;}.elementor-2414 .elementor-element.elementor-element-6542044{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;text-align:center;}.elementor-2414 .elementor-element.elementor-element-6542044 .elementor-heading-title{font-size:42px;}.elementor-2414 .elementor-element.elementor-element-ffff138 > .elementor-widget-container{margin:0px 0px 60px 0px;padding:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-6ecfd70{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2414 .elementor-element.elementor-element-96373de{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-96373de .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-96373de .elementor-icon-box-title a{font-size:22px;}.elementor-2414 .elementor-element.elementor-element-ad0b811:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-ad0b811 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/07/ChatGPT-Image-10-de-jul.-de-2026-21_38_47.png");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-2414 .elementor-element.elementor-element-ad0b811{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:16px;--padding-right:16px;}.elementor-2414 .elementor-element.elementor-element-7f62e3f{--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:286px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2414 .elementor-element.elementor-element-47340c3{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;text-align:center;}.elementor-2414 .elementor-element.elementor-element-47340c3 .elementor-heading-title{font-size:42px;}.elementor-2414 .elementor-element.elementor-element-cbfc7ac > .elementor-widget-container{margin:0px 0px 60px 0px;padding:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-61a3a24{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2414 .elementor-element.elementor-element-70247f5{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-70247f5 .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-70247f5 .elementor-icon-box-title a{font-size:22px;}.elementor-2414 .elementor-element.elementor-element-09ae456{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-09ae456 .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-09ae456 .elementor-icon-box-title a{font-size:22px;}.elementor-2414 .elementor-element.elementor-element-e1f50e7{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-e1f50e7 .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-e1f50e7 .elementor-icon-box-title a{font-size:22px;}.elementor-2414 .elementor-element.elementor-element-20cb945{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-20cb945 .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-20cb945 .elementor-icon-box-title a{font-size:22px;}.elementor-2414 .elementor-element.elementor-element-8063622{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-8063622 .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-8063622 .elementor-icon-box-title a{font-size:22px;}.elementor-2414 .elementor-element.elementor-element-22609e7:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-22609e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/07/ChatGPT-Image-10-de-jul.-de-2026-21_46_43.png");background-position:center center;}.elementor-2414 .elementor-element.elementor-element-22609e7{--width:330px;--min-height:700px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-2414 .elementor-element.elementor-element-dc03d9a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2414 .elementor-element.elementor-element-7009342{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:6px;--padding-bottom:6px;--padding-left:6px;--padding-right:6px;}.elementor-2414 .elementor-element.elementor-element-27de061{width:var( --container-widget-width, 78% );max-width:78%;--container-widget-width:78%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-27de061 .elementor-heading-title{font-size:35px;}.elementor-2414 .elementor-element.elementor-element-f1ab5c8{width:var( --container-widget-width, 89% );max-width:89%;--container-widget-width:89%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-f1ab5c8 > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-f1ab5c8 .elementor-heading-title{font-size:16px;}.elementor-2414 .elementor-element.elementor-element-fce39c0{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-2414 .elementor-element.elementor-element-9238d7d{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-9238d7d .elementor-heading-title{font-size:37px;}.elementor-2414 .elementor-element.elementor-element-bdc54f9{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2414 .elementor-element.elementor-element-e382854 .elementor-icon{font-size:52px;}.elementor-2414 .elementor-element.elementor-element-e382854 .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-e382854 .elementor-icon-box-title a{font-size:26px;line-height:32px;}.elementor-2414 .elementor-element.elementor-element-ca1453e .elementor-icon{font-size:52px;}.elementor-2414 .elementor-element.elementor-element-ca1453e .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-ca1453e .elementor-icon-box-title a{font-size:26px;line-height:32px;}.elementor-2414 .elementor-element.elementor-element-f645bab .elementor-icon{font-size:52px;}.elementor-2414 .elementor-element.elementor-element-f645bab .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-f645bab .elementor-icon-box-title a{font-size:26px;line-height:32px;}.elementor-2414 .elementor-element.elementor-element-ba4cf54 .elementor-icon{font-size:52px;}.elementor-2414 .elementor-element.elementor-element-ba4cf54 .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-ba4cf54 .elementor-icon-box-title a{font-size:26px;line-height:32px;}.elementor-2414 .elementor-element.elementor-element-db75c0e .elementor-icon{font-size:52px;}.elementor-2414 .elementor-element.elementor-element-db75c0e .elementor-icon-box-title, .elementor-2414 .elementor-element.elementor-element-db75c0e .elementor-icon-box-title a{font-size:26px;line-height:32px;}.elementor-2414 .elementor-element.elementor-element-66c04fe{--min-height:650px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2414 .elementor-element.elementor-element-97f7aad{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-97f7aad .elementor-heading-title{font-size:40px;}.elementor-2414 .elementor-element.elementor-element-8af269c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-8af269c{--container-widget-width:262px;--container-widget-flex-grow:0;width:var( --container-widget-width, 262px );max-width:262px;}.elementor-2414 .elementor-element.elementor-element-5041c99 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-7b57d5b:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-7b57d5b > .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-2414 .elementor-element.elementor-element-7b57d5b{--min-height:600px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:16px;--padding-right:16px;}.elementor-2414 .elementor-element.elementor-element-52a6e75:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-52a6e75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/07/ChatGPT-Image-10-de-jul.-de-2026-22_17_41.png");background-size:cover;}.elementor-2414 .elementor-element.elementor-element-52a6e75{--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2414 .elementor-element.elementor-element-34827de{--min-height:520px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-2414 .elementor-element.elementor-element-34827de:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-34827de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-389px 0px;background-size:cover;}.elementor-2414 .elementor-element.elementor-element-de5946a{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-de5946a > .elementor-widget-container{margin:80px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-de5946a .elementor-heading-title{font-size:33px;}.elementor-2414 .elementor-element.elementor-element-f8b08bc{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-f8b08bc .elementor-heading-title{font-size:16px;}.elementor-2414 .elementor-element.elementor-element-5fd6e0e{--container-widget-width:212px;--container-widget-flex-grow:0;width:var( --container-widget-width, 212px );max-width:212px;}.elementor-2414 .elementor-element.elementor-element-5fd6e0e .elementor-button{font-size:12px;border-radius:80px 80px 80px 80px;}.elementor-2414 .elementor-element.elementor-element-103127e:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-103127e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dancamovimento.com.br/wp-content/uploads/2026/07/ChatGPT-Image-10-de-jul.-de-2026-22_35_34.png");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-2414 .elementor-element.elementor-element-103127e{--justify-content:center;--align-items:flex-start;--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:80px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-2414 .elementor-element.elementor-element-cca7870{--justify-content:center;--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;}.elementor-2414 .elementor-element.elementor-element-8d8ad7a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-8d8ad7a .elementor-heading-title{font-size:37px;}.elementor-2414 .elementor-element.elementor-element-26e6c5b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-ff82e7e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-ff82e7e .elementor-heading-title{font-size:16px;}.elementor-2414 .elementor-element.elementor-element-f8fa513{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-f8fa513 > .elementor-widget-container{margin:12px 0px 12px 0px;}.elementor-2414 .elementor-element.elementor-element-f8fa513 .elementor-heading-title{font-size:28px;}.elementor-2414 .elementor-element.elementor-element-c68bc90{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2414 .elementor-element.elementor-element-c68bc90 .elementor-button{font-size:12px;border-radius:80px 80px 80px 80px;}.elementor-2414 .elementor-element.elementor-element-c52f190{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-2414 .elementor-element.elementor-element-c52f190:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-c52f190 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom center;background-repeat:no-repeat;background-size:100% auto;}.elementor-2414 .elementor-element.elementor-element-593d40e{--gap:18px 0px;--row-gap:18px;--column-gap:0px;}.elementor-2414 .elementor-element.elementor-element-140be91{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-140be91 .elementor-heading-title{font-size:37px;}.elementor-2414 .elementor-element.elementor-element-1cdc63f > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-793e636{width:var( --container-widget-width, 89% );max-width:89%;--container-widget-width:89%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-793e636 .elementor-heading-title{font-size:16px;}.elementor-2414 .elementor-element.elementor-element-643d45b{width:var( --container-widget-width, 89% );max-width:89%;--container-widget-width:89%;--container-widget-flex-grow:0;}.elementor-2414 .elementor-element.elementor-element-643d45b .elementor-heading-title{font-size:28px;}.elementor-2414 .elementor-element.elementor-element-b97704f{--container-widget-width:246px;--container-widget-flex-grow:0;width:var( --container-widget-width, 246px );max-width:246px;}.elementor-2414 .elementor-element.elementor-element-b97704f .elementor-button{font-size:12px;border-radius:80px 80px 80px 80px;}.elementor-2414 .elementor-element.elementor-element-a883dea{--min-height:260px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2414 .elementor-element.elementor-element-a883dea:not(.elementor-motion-effects-element-type-background), .elementor-2414 .elementor-element.elementor-element-a883dea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-156px 0px;}.elementor-2414 .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-2414 .elementor-element.elementor-element-b750576{width:var( --container-widget-width, 78% );max-width:78%;--container-widget-width:78%;--container-widget-flex-grow:0;text-align:center;}.elementor-2414 .elementor-element.elementor-element-b750576 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-b750576.elementor-element{--align-self:center;}.elementor-2414 .elementor-element.elementor-element-b750576 .elementor-heading-title{font-size:28px;line-height:37px;}.elementor-2414 .elementor-element.elementor-element-b329503{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:-12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2414 .elementor-element.elementor-element-29f9942 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2414 .elementor-element.elementor-element-29f9942{--container-widget-width:245px;--container-widget-flex-grow:0;width:var( --container-widget-width, 245px );max-width:245px;}.elementor-2414 .elementor-element.elementor-element-29f9942 .elementor-button{font-size:12px;border-radius:80px 80px 80px 80px;}.elementor-2414 .elementor-element.elementor-element-ce4791a .elementor-button{font-size:12px;border-radius:80px 80px 80px 80px;}}@media(min-width:768px){.elementor-2414 .elementor-element.elementor-element-ed85a67{--content-width:1400px;}.elementor-2414 .elementor-element.elementor-element-93f7cb7{--width:64%;}.elementor-2414 .elementor-element.elementor-element-9c747ca{--content-width:1400px;}.elementor-2414 .elementor-element.elementor-element-0f00572{--width:64%;}.elementor-2414 .elementor-element.elementor-element-cb6923b{--content-width:1400px;}.elementor-2414 .elementor-element.elementor-element-9c7b122{--width:100%;}.elementor-2414 .elementor-element.elementor-element-9144f27{--width:100%;}.elementor-2414 .elementor-element.elementor-element-9d13d34{--width:100%;}.elementor-2414 .elementor-element.elementor-element-f206651{--width:100%;}.elementor-2414 .elementor-element.elementor-element-1547564{--width:100%;}.elementor-2414 .elementor-element.elementor-element-831979e{--width:100%;}.elementor-2414 .elementor-element.elementor-element-22bb791{--content-width:1400px;}.elementor-2414 .elementor-element.elementor-element-6800416{--width:42%;}.elementor-2414 .elementor-element.elementor-element-33fce54{--width:48%;}.elementor-2414 .elementor-element.elementor-element-ad0b811{--content-width:1400px;}.elementor-2414 .elementor-element.elementor-element-7f62e3f{--width:42%;}.elementor-2414 .elementor-element.elementor-element-dc03d9a{--width:100%;}.elementor-2414 .elementor-element.elementor-element-7009342{--width:100%;}.elementor-2414 .elementor-element.elementor-element-fce39c0{--content-width:1110px;}.elementor-2414 .elementor-element.elementor-element-66c04fe{--width:100%;}.elementor-2414 .elementor-element.elementor-element-7b57d5b{--content-width:1232px;}.elementor-2414 .elementor-element.elementor-element-52a6e75{--width:100%;}.elementor-2414 .elementor-element.elementor-element-34827de{--width:100%;}.elementor-2414 .elementor-element.elementor-element-103127e{--content-width:1400px;}.elementor-2414 .elementor-element.elementor-element-cca7870{--width:42%;}.elementor-2414 .elementor-element.elementor-element-c52f190{--content-width:1400px;}.elementor-2414 .elementor-element.elementor-element-593d40e{--width:42%;}.elementor-2414 .elementor-element.elementor-element-a77a0ed{--width:48%;}.elementor-2414 .elementor-element.elementor-element-a883dea{--content-width:1400px;}.elementor-2414 .elementor-element.elementor-element-8563502{--width:34%;}.elementor-2414 .elementor-element.elementor-element-b329503{--width:51%;}}@media(max-width:1366px) and (min-width:768px){.elementor-2414 .elementor-element.elementor-element-93f7cb7{--width:612px;}.elementor-2414 .elementor-element.elementor-element-0f00572{--width:612px;}}/* Start custom CSS for heading, class: .elementor-element-d961593 *//* ========================================
   TÍTULO HERO / SOBRE DM FUTSAL
   Classe no widget: titulo-futsal-hero
======================================== */

.titulo-futsal-hero,
.titulo-futsal-hero *,
.titulo-futsal-hero .elementor-widget-container,
.titulo-futsal-hero .elementor-heading-title {
  overflow: visible !important;
}

/* Remove espaços do widget */
.titulo-futsal-hero {
  margin: 0 !important;
  padding: 0 !important;
}

.titulo-futsal-hero .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Título principal */
.titulo-futsal-hero .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  line-height: 1 !important;

  overflow: visible !important;
}

/* Linha branca */
.titulo-futsal-hero .linha-titulo-futsal {
  display: block;

  line-height: 0.86em !important;

  padding-top: 0.12em;
  padding-right: 0.12em;
  padding-bottom: 0 !important;

  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: -0.08em !important;
  margin-left: 0 !important;

  color: #ffffff;

  overflow: visible !important;
}

/* Linha azul */
.titulo-futsal-hero .destaque-transformacao {
  display: block;

  line-height: 0.86em !important;

  padding-top: 0.06em;
  padding-right: 0.14em;
  padding-bottom: 0 !important;

  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;

  background: linear-gradient(
    90deg,
    #006BFF 0%,
    #168BFF 28%,
    #19C8C8 50%,
    #168BFF 72%,
    #006BFF 100%
  );

  background-size: 220% 100%;
  background-position: 0% 50%;

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 0 18px rgba(22, 139, 255, 0.32),
    0 0 34px rgba(25, 200, 200, 0.16);

  animation: gradiente-transformacao 4.5s ease-in-out infinite;

  overflow: visible !important;
  will-change: background-position, filter;
}

@keyframes gradiente-transformacao {
  0% {
    background-position: 0% 50%;
    filter: brightness(1);
  }

  50% {
    background-position: 100% 50%;
    filter: brightness(1.18);
  }

  100% {
    background-position: 0% 50%;
    filter: brightness(1);
  }
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
  .titulo-futsal-hero .linha-titulo-futsal {
    line-height: 0.9em !important;

    padding-top: 0.1em;
    padding-bottom: 0 !important;

    margin-bottom: -0.06em !important;
  }

  .titulo-futsal-hero .destaque-transformacao {
    line-height: 0.9em !important;

    padding-top: 0.05em;
    padding-bottom: 0 !important;

    margin-bottom: 0 !important;

    text-shadow:
      0 0 12px rgba(22, 139, 255, 0.28),
      0 0 24px rgba(25, 200, 200, 0.12);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a0e0d02 *//* ========================================
   BOTÃO AZUL TURQUESA
======================================== */

.elementor-2414 .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-2414 .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-2414 .elementor-element.elementor-element-a0e0d02 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 14px;
}

/* ========================================
   TEXTO
======================================== */

.elementor-2414 .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-2414 .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-2414 .elementor-element.elementor-element-a0e0d02 .elementor-button-icon i {
  color: #0ABBCB !important;
  font-size: 15px;
}

/* Ícone SVG */
.elementor-2414 .elementor-element.elementor-element-a0e0d02 .elementor-button-icon svg {
  width: 20px;
  height: 20px;

  fill: #0ABBCB !important;
  color: #0ABBCB !important;
  stroke: #0ABBCB !important;
}

/* ========================================
   HOVER
======================================== */

.elementor-2414 .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-2414 .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-2414 .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-2414 .elementor-element.elementor-element-a0e0d02 .elementor-button {
    padding: 13px 15px 13px 20px;
  }

  .elementor-2414 .elementor-element.elementor-element-a0e0d02 .elementor-button-content-wrapper {
    gap: 11px;
  }

  .elementor-2414 .elementor-element.elementor-element-a0e0d02 .elementor-button-icon {
    width: 32px;
    height: 32px;
  }

  .elementor-2414 .elementor-element.elementor-element-a0e0d02 .elementor-button-icon i {
    font-size: 14px;
  }

  .elementor-2414 .elementor-element.elementor-element-a0e0d02 .elementor-button-icon svg {
    width: 14px;
    height: 14px;
  }

  .elementor-2414 .elementor-element.elementor-element-a0e0d02 .elementor-button:hover {
    transform: none;
  }

  .elementor-2414 .elementor-element.elementor-element-a0e0d02 .elementor-button:hover .elementor-button-icon {
    animation: none;
  }
}

/* ========================================
   REDUÇÃO DE MOVIMENTO
======================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-2414 .elementor-element.elementor-element-a0e0d02 .elementor-button,
  .elementor-2414 .elementor-element.elementor-element-a0e0d02 .elementor-button::before,
  .elementor-2414 .elementor-element.elementor-element-a0e0d02 .elementor-button-icon {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bdc1720 *//* ========================================
   TÍTULO HERO / SOBRE DM FUTSAL
   Classe no widget: titulo-futsal-hero
======================================== */

.titulo-futsal-hero,
.titulo-futsal-hero *,
.titulo-futsal-hero .elementor-widget-container,
.titulo-futsal-hero .elementor-heading-title {
  overflow: visible !important;
}

/* Remove espaços do widget */
.titulo-futsal-hero {
  margin: 0 !important;
  padding: 0 !important;
}

.titulo-futsal-hero .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Título principal */
.titulo-futsal-hero .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  line-height: 1 !important;

  overflow: visible !important;
}

/* Linha branca */
.titulo-futsal-hero .linha-titulo-futsal {
  display: block;

  line-height: 0.86em !important;

  padding-top: 0.12em;
  padding-right: 0.12em;
  padding-bottom: 0 !important;

  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: -0.08em !important;
  margin-left: 0 !important;

  color: #ffffff;

  overflow: visible !important;
}

/* Linha azul */
.titulo-futsal-hero .destaque-transformacao {
  display: block;

  line-height: 0.86em !important;

  padding-top: 0.06em;
  padding-right: 0.14em;
  padding-bottom: 0 !important;

  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;

  background: linear-gradient(
    90deg,
    #006BFF 0%,
    #168BFF 28%,
    #19C8C8 50%,
    #168BFF 72%,
    #006BFF 100%
  );

  background-size: 220% 100%;
  background-position: 0% 50%;

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 0 18px rgba(22, 139, 255, 0.32),
    0 0 34px rgba(25, 200, 200, 0.16);

  animation: gradiente-transformacao 4.5s ease-in-out infinite;

  overflow: visible !important;
  will-change: background-position, filter;
}

@keyframes gradiente-transformacao {
  0% {
    background-position: 0% 50%;
    filter: brightness(1);
  }

  50% {
    background-position: 100% 50%;
    filter: brightness(1.18);
  }

  100% {
    background-position: 0% 50%;
    filter: brightness(1);
  }
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
  .titulo-futsal-hero .linha-titulo-futsal {
    line-height: 0.9em !important;

    padding-top: 0.1em;
    padding-bottom: 0 !important;

    margin-bottom: -0.06em !important;
  }

  .titulo-futsal-hero .destaque-transformacao {
    line-height: 0.9em !important;

    padding-top: 0.05em;
    padding-bottom: 0 !important;

    margin-bottom: 0 !important;

    text-shadow:
      0 0 12px rgba(22, 139, 255, 0.28),
      0 0 24px rgba(25, 200, 200, 0.12);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-567c04a *//* ========================================
   BOTÃO AZUL TURQUESA
======================================== */

.elementor-2414 .elementor-element.elementor-element-567c04a .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-2414 .elementor-element.elementor-element-567c04a .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-2414 .elementor-element.elementor-element-567c04a .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 14px;
}

/* ========================================
   TEXTO
======================================== */

.elementor-2414 .elementor-element.elementor-element-567c04a .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-2414 .elementor-element.elementor-element-567c04a .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-2414 .elementor-element.elementor-element-567c04a .elementor-button-icon i {
  color: #0ABBCB !important;
  font-size: 15px;
}

/* Ícone SVG */
.elementor-2414 .elementor-element.elementor-element-567c04a .elementor-button-icon svg {
  width: 20px;
  height: 20px;

  fill: #0ABBCB !important;
  color: #0ABBCB !important;
  stroke: #0ABBCB !important;
}

/* ========================================
   HOVER
======================================== */

.elementor-2414 .elementor-element.elementor-element-567c04a .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-2414 .elementor-element.elementor-element-567c04a .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-2414 .elementor-element.elementor-element-567c04a .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-2414 .elementor-element.elementor-element-567c04a .elementor-button {
    padding: 13px 15px 13px 20px;
  }

  .elementor-2414 .elementor-element.elementor-element-567c04a .elementor-button-content-wrapper {
    gap: 11px;
  }

  .elementor-2414 .elementor-element.elementor-element-567c04a .elementor-button-icon {
    width: 32px;
    height: 32px;
  }

  .elementor-2414 .elementor-element.elementor-element-567c04a .elementor-button-icon i {
    font-size: 14px;
  }

  .elementor-2414 .elementor-element.elementor-element-567c04a .elementor-button-icon svg {
    width: 14px;
    height: 14px;
  }

  .elementor-2414 .elementor-element.elementor-element-567c04a .elementor-button:hover {
    transform: none;
  }

  .elementor-2414 .elementor-element.elementor-element-567c04a .elementor-button:hover .elementor-button-icon {
    animation: none;
  }
}

/* ========================================
   REDUÇÃO DE MOVIMENTO
======================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-2414 .elementor-element.elementor-element-567c04a .elementor-button,
  .elementor-2414 .elementor-element.elementor-element-567c04a .elementor-button::before,
  .elementor-2414 .elementor-element.elementor-element-567c04a .elementor-button-icon {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-51d2e51 *//* ========================================
   BENEFÍCIOS FUTSAL - CARDS ELEMENTOR
======================================== */

.beneficios-futsal {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;

  padding: 20px 0;

  background: transparent !important;
}

/* CARD */
.beneficio-card-futsal {
  position: relative;
  overflow: hidden;

  min-height: 210px;
  padding: 34px 18px 30px;

  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center !important;
  gap: 28px;

  text-align: center;

  background:
    radial-gradient(circle at 50% 0%, rgba(22, 139, 255, 0.18), transparent 42%),
    linear-gradient(180deg, rgba(8, 24, 48, 0.82), rgba(1, 8, 20, 0.96));

  border: 1px solid rgba(22, 139, 255, 0.62);
  border-radius: 16px;

  box-shadow:
    0 0 18px rgba(22, 139, 255, 0.16),
    inset 0 0 26px rgba(22, 139, 255, 0.08);

  transition: 0.35s ease;
}

/* BRILHO NO TOPO */
.beneficio-card-futsal::before {
  content: "";
  position: absolute;
  top: 0;
  left: 18%;
  right: 18%;

  height: 2px;
  border-radius: 999px;

  background: linear-gradient(
    90deg,
    transparent,
    #19C8C8,
    #168BFF,
    transparent
  );

  box-shadow:
    0 0 12px rgba(22, 139, 255, 0.8),
    0 0 24px rgba(25, 200, 200, 0.35);

  opacity: 0.95;
}

/* BRILHO EMBAIXO */
.beneficio-card-futsal::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20%;
  right: 20%;

  height: 2px;
  border-radius: 999px;

  background: linear-gradient(
    90deg,
    transparent,
    #168BFF,
    #19C8C8,
    transparent
  );

  box-shadow:
    0 0 12px rgba(22, 139, 255, 0.8),
    0 0 24px rgba(25, 200, 200, 0.28);

  opacity: 0.9;
}

/* ÍCONE DO ELEMENTOR */
.beneficio-card-futsal .elementor-icon {
  color: #006BFF !important;
  fill: #006BFF !important;

  font-size: 58px !important;

  filter:
    drop-shadow(0 0 8px rgba(22, 139, 255, 0.75))
    drop-shadow(0 0 18px rgba(25, 200, 200, 0.22));

  transition: 0.35s ease;
}

.beneficio-card-futsal .elementor-icon svg {
  width: 58px !important;
  height: 58px !important;

  fill: #006BFF !important;
}

.beneficio-card-futsal .elementor-icon svg path,
.beneficio-card-futsal .elementor-icon svg * {
  fill: #006BFF !important;
  stroke: #006BFF !important;
}

/* REMOVE ESPAÇOS PADRÃO DOS WIDGETS */
.beneficio-card-futsal .elementor-widget-icon,
.beneficio-card-futsal .elementor-widget-heading {
  margin: 0 !important;
  padding: 0 !important;
}

/* TÍTULO */
.beneficio-card-futsal .elementor-heading-title {
  margin: 0 !important;

  color: #ffffff !important;

  font-family: "Teko", "Rajdhani", sans-serif;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.05em !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;

  text-align: center;

  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.12),
    0 0 18px rgba(22, 139, 255, 0.16);
}

/* HOVER */
.beneficio-card-futsal:hover {
  transform: translateY(-6px);

  border-color: rgba(25, 200, 200, 0.9);

  box-shadow:
    0 0 24px rgba(22, 139, 255, 0.28),
    0 16px 32px rgba(0, 0, 0, 0.3),
    inset 0 0 34px rgba(22, 139, 255, 0.1);
}

.beneficio-card-futsal:hover .elementor-icon {
  transform: scale(1.08);

  color: #19C8C8 !important;
  fill: #19C8C8 !important;

  filter:
    drop-shadow(0 0 10px rgba(25, 200, 200, 0.75))
    drop-shadow(0 0 22px rgba(22, 139, 255, 0.35));
}

.beneficio-card-futsal:hover .elementor-icon svg,
.beneficio-card-futsal:hover .elementor-icon svg path,
.beneficio-card-futsal:hover .elementor-icon svg * {
  fill: #19C8C8 !important;
  stroke: #19C8C8 !important;
}

/* ========================================
   TABLET
======================================== */

@media (max-width: 1024px) {
  .beneficios-futsal {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .beneficio-card-futsal {
    min-height: 190px;
  }
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
  .beneficios-futsal {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .beneficio-card-futsal {
    min-height: 110px;
    padding: 22px 20px;

    flex-direction: row;
    justify-content: flex-start !important;
    gap: 18px;

    text-align: left;
  }

  .beneficio-card-futsal .elementor-icon {
    font-size: 32px !important;
  }

  .beneficio-card-futsal .elementor-icon svg {
    width: 64px !important;
    height: 64px !important;
  }

  .beneficio-card-futsal .elementor-heading-title {
    font-size: 21px !important;
    text-align: left;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1243ea1 *//* ========================================
   BENEFÍCIOS FUTSAL - CARDS ELEMENTOR
======================================== */

.beneficios-futsal {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;

  padding: 20px 0;

  background: transparent !important;
}

/* CARD */
.beneficio-card-futsal {
  position: relative;
  overflow: hidden;

  min-height: 210px;
  padding: 34px 18px 30px;

  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center !important;
  gap: 28px;

  text-align: center;

  background:
    radial-gradient(circle at 50% 0%, rgba(22, 139, 255, 0.18), transparent 42%),
    linear-gradient(180deg, rgba(8, 24, 48, 0.82), rgba(1, 8, 20, 0.96));

  border: 1px solid rgba(22, 139, 255, 0.62);
  border-radius: 16px;

  box-shadow:
    0 0 18px rgba(22, 139, 255, 0.16),
    inset 0 0 26px rgba(22, 139, 255, 0.08);

  transition: 0.35s ease;
}

/* BRILHO NO TOPO */
.beneficio-card-futsal::before {
  content: "";
  position: absolute;
  top: 0;
  left: 18%;
  right: 18%;

  height: 2px;
  border-radius: 999px;

  background: linear-gradient(
    90deg,
    transparent,
    #19C8C8,
    #168BFF,
    transparent
  );

  box-shadow:
    0 0 12px rgba(22, 139, 255, 0.8),
    0 0 24px rgba(25, 200, 200, 0.35);

  opacity: 0.95;
}

/* BRILHO EMBAIXO */
.beneficio-card-futsal::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20%;
  right: 20%;

  height: 2px;
  border-radius: 999px;

  background: linear-gradient(
    90deg,
    transparent,
    #168BFF,
    #19C8C8,
    transparent
  );

  box-shadow:
    0 0 12px rgba(22, 139, 255, 0.8),
    0 0 24px rgba(25, 200, 200, 0.28);

  opacity: 0.9;
}

/* ÍCONE DO ELEMENTOR */
.beneficio-card-futsal .elementor-icon {
  color: #006BFF !important;
  fill: #006BFF !important;

  font-size: 58px !important;

  filter:
    drop-shadow(0 0 8px rgba(22, 139, 255, 0.75))
    drop-shadow(0 0 18px rgba(25, 200, 200, 0.22));

  transition: 0.35s ease;
}

.beneficio-card-futsal .elementor-icon svg {
  width: 58px !important;
  height: 58px !important;

  fill: #006BFF !important;
}

.beneficio-card-futsal .elementor-icon svg path,
.beneficio-card-futsal .elementor-icon svg * {
  fill: #006BFF !important;
  stroke: #006BFF !important;
}

/* REMOVE ESPAÇOS PADRÃO DOS WIDGETS */
.beneficio-card-futsal .elementor-widget-icon,
.beneficio-card-futsal .elementor-widget-heading {
  margin: 0 !important;
  padding: 0 !important;
}

/* TÍTULO */
.beneficio-card-futsal .elementor-heading-title {
  margin: 0 !important;

  color: #ffffff !important;

  font-family: "Teko", "Rajdhani", sans-serif;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.05em !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;

  text-align: center;

  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.12),
    0 0 18px rgba(22, 139, 255, 0.16);
}

/* HOVER */
.beneficio-card-futsal:hover {
  transform: translateY(-6px);

  border-color: rgba(25, 200, 200, 0.9);

  box-shadow:
    0 0 24px rgba(22, 139, 255, 0.28),
    0 16px 32px rgba(0, 0, 0, 0.3),
    inset 0 0 34px rgba(22, 139, 255, 0.1);
}

.beneficio-card-futsal:hover .elementor-icon {
  transform: scale(1.08);

  color: #19C8C8 !important;
  fill: #19C8C8 !important;

  filter:
    drop-shadow(0 0 10px rgba(25, 200, 200, 0.75))
    drop-shadow(0 0 22px rgba(22, 139, 255, 0.35));
}

.beneficio-card-futsal:hover .elementor-icon svg,
.beneficio-card-futsal:hover .elementor-icon svg path,
.beneficio-card-futsal:hover .elementor-icon svg * {
  fill: #19C8C8 !important;
  stroke: #19C8C8 !important;
}

/* ========================================
   TABLET
======================================== */

@media (max-width: 1024px) {
  .beneficios-futsal {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .beneficio-card-futsal {
    min-height: 190px;
  }
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
  .beneficios-futsal {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .beneficio-card-futsal {
    min-height: 110px;
    padding: 22px 20px;

    flex-direction: row;
    justify-content: flex-start !important;
    gap: 18px;

    text-align: left;
  }

  .beneficio-card-futsal .elementor-icon {
    font-size: 32px !important;
  }

  .beneficio-card-futsal .elementor-icon svg {
    width: 64px !important;
    height: 64px !important;
  }

  .beneficio-card-futsal .elementor-heading-title {
    font-size: 21px !important;
    text-align: left;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a596b76 *//* ========================================
   BENEFÍCIOS FUTSAL - CARDS ELEMENTOR
======================================== */

.beneficios-futsal {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;

  padding: 20px 0;

  background: transparent !important;
}

/* CARD */
.beneficio-card-futsal {
  position: relative;
  overflow: hidden;

  min-height: 210px;
  padding: 34px 18px 30px;

  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center !important;
  gap: 28px;

  text-align: center;

  background:
    radial-gradient(circle at 50% 0%, rgba(22, 139, 255, 0.18), transparent 42%),
    linear-gradient(180deg, rgba(8, 24, 48, 0.82), rgba(1, 8, 20, 0.96));

  border: 1px solid rgba(22, 139, 255, 0.62);
  border-radius: 16px;

  box-shadow:
    0 0 18px rgba(22, 139, 255, 0.16),
    inset 0 0 26px rgba(22, 139, 255, 0.08);

  transition: 0.35s ease;
}

/* BRILHO NO TOPO */
.beneficio-card-futsal::before {
  content: "";
  position: absolute;
  top: 0;
  left: 18%;
  right: 18%;

  height: 2px;
  border-radius: 999px;

  background: linear-gradient(
    90deg,
    transparent,
    #19C8C8,
    #168BFF,
    transparent
  );

  box-shadow:
    0 0 12px rgba(22, 139, 255, 0.8),
    0 0 24px rgba(25, 200, 200, 0.35);

  opacity: 0.95;
}

/* BRILHO EMBAIXO */
.beneficio-card-futsal::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20%;
  right: 20%;

  height: 2px;
  border-radius: 999px;

  background: linear-gradient(
    90deg,
    transparent,
    #168BFF,
    #19C8C8,
    transparent
  );

  box-shadow:
    0 0 12px rgba(22, 139, 255, 0.8),
    0 0 24px rgba(25, 200, 200, 0.28);

  opacity: 0.9;
}

/* ÍCONE DO ELEMENTOR */
.beneficio-card-futsal .elementor-icon {
  color: #006BFF !important;
  fill: #006BFF !important;

  font-size: 58px !important;

  filter:
    drop-shadow(0 0 8px rgba(22, 139, 255, 0.75))
    drop-shadow(0 0 18px rgba(25, 200, 200, 0.22));

  transition: 0.35s ease;
}

.beneficio-card-futsal .elementor-icon svg {
  width: 58px !important;
  height: 58px !important;

  fill: #006BFF !important;
}

.beneficio-card-futsal .elementor-icon svg path,
.beneficio-card-futsal .elementor-icon svg * {
  fill: #006BFF !important;
  stroke: #006BFF !important;
}

/* REMOVE ESPAÇOS PADRÃO DOS WIDGETS */
.beneficio-card-futsal .elementor-widget-icon,
.beneficio-card-futsal .elementor-widget-heading {
  margin: 0 !important;
  padding: 0 !important;
}

/* TÍTULO */
.beneficio-card-futsal .elementor-heading-title {
  margin: 0 !important;

  color: #ffffff !important;

  font-family: "Teko", "Rajdhani", sans-serif;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.05em !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;

  text-align: center;

  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.12),
    0 0 18px rgba(22, 139, 255, 0.16);
}

/* HOVER */
.beneficio-card-futsal:hover {
  transform: translateY(-6px);

  border-color: rgba(25, 200, 200, 0.9);

  box-shadow:
    0 0 24px rgba(22, 139, 255, 0.28),
    0 16px 32px rgba(0, 0, 0, 0.3),
    inset 0 0 34px rgba(22, 139, 255, 0.1);
}

.beneficio-card-futsal:hover .elementor-icon {
  transform: scale(1.08);

  color: #19C8C8 !important;
  fill: #19C8C8 !important;

  filter:
    drop-shadow(0 0 10px rgba(25, 200, 200, 0.75))
    drop-shadow(0 0 22px rgba(22, 139, 255, 0.35));
}

.beneficio-card-futsal:hover .elementor-icon svg,
.beneficio-card-futsal:hover .elementor-icon svg path,
.beneficio-card-futsal:hover .elementor-icon svg * {
  fill: #19C8C8 !important;
  stroke: #19C8C8 !important;
}

/* ========================================
   TABLET
======================================== */

@media (max-width: 1024px) {
  .beneficios-futsal {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .beneficio-card-futsal {
    min-height: 190px;
  }
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
  .beneficios-futsal {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .beneficio-card-futsal {
    min-height: 110px;
    padding: 22px 20px;

    flex-direction: row;
    justify-content: flex-start !important;
    gap: 18px;

    text-align: left;
  }

  .beneficio-card-futsal .elementor-icon {
    font-size: 32px !important;
  }

  .beneficio-card-futsal .elementor-icon svg {
    width: 64px !important;
    height: 64px !important;
  }

  .beneficio-card-futsal .elementor-heading-title {
    font-size: 21px !important;
    text-align: left;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-985eb70 *//* ========================================
   BENEFÍCIOS FUTSAL - CARDS ELEMENTOR
======================================== */

.beneficios-futsal {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;

  padding: 20px 0;

  background: transparent !important;
}

/* CARD */
.beneficio-card-futsal {
  position: relative;
  overflow: hidden;

  min-height: 210px;
  padding: 34px 18px 30px;

  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center !important;
  gap: 28px;

  text-align: center;

  background:
    radial-gradient(circle at 50% 0%, rgba(22, 139, 255, 0.18), transparent 42%),
    linear-gradient(180deg, rgba(8, 24, 48, 0.82), rgba(1, 8, 20, 0.96));

  border: 1px solid rgba(22, 139, 255, 0.62);
  border-radius: 16px;

  box-shadow:
    0 0 18px rgba(22, 139, 255, 0.16),
    inset 0 0 26px rgba(22, 139, 255, 0.08);

  transition: 0.35s ease;
}

/* BRILHO NO TOPO */
.beneficio-card-futsal::before {
  content: "";
  position: absolute;
  top: 0;
  left: 18%;
  right: 18%;

  height: 2px;
  border-radius: 999px;

  background: linear-gradient(
    90deg,
    transparent,
    #19C8C8,
    #168BFF,
    transparent
  );

  box-shadow:
    0 0 12px rgba(22, 139, 255, 0.8),
    0 0 24px rgba(25, 200, 200, 0.35);

  opacity: 0.95;
}

/* BRILHO EMBAIXO */
.beneficio-card-futsal::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20%;
  right: 20%;

  height: 2px;
  border-radius: 999px;

  background: linear-gradient(
    90deg,
    transparent,
    #168BFF,
    #19C8C8,
    transparent
  );

  box-shadow:
    0 0 12px rgba(22, 139, 255, 0.8),
    0 0 24px rgba(25, 200, 200, 0.28);

  opacity: 0.9;
}

/* ÍCONE DO ELEMENTOR */
.beneficio-card-futsal .elementor-icon {
  color: #006BFF !important;
  fill: #006BFF !important;

  font-size: 58px !important;

  filter:
    drop-shadow(0 0 8px rgba(22, 139, 255, 0.75))
    drop-shadow(0 0 18px rgba(25, 200, 200, 0.22));

  transition: 0.35s ease;
}

.beneficio-card-futsal .elementor-icon svg {
  width: 58px !important;
  height: 58px !important;

  fill: #006BFF !important;
}

.beneficio-card-futsal .elementor-icon svg path,
.beneficio-card-futsal .elementor-icon svg * {
  fill: #006BFF !important;
  stroke: #006BFF !important;
}

/* REMOVE ESPAÇOS PADRÃO DOS WIDGETS */
.beneficio-card-futsal .elementor-widget-icon,
.beneficio-card-futsal .elementor-widget-heading {
  margin: 0 !important;
  padding: 0 !important;
}

/* TÍTULO */
.beneficio-card-futsal .elementor-heading-title {
  margin: 0 !important;

  color: #ffffff !important;

  font-family: "Teko", "Rajdhani", sans-serif;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.05em !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;

  text-align: center;

  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.12),
    0 0 18px rgba(22, 139, 255, 0.16);
}

/* HOVER */
.beneficio-card-futsal:hover {
  transform: translateY(-6px);

  border-color: rgba(25, 200, 200, 0.9);

  box-shadow:
    0 0 24px rgba(22, 139, 255, 0.28),
    0 16px 32px rgba(0, 0, 0, 0.3),
    inset 0 0 34px rgba(22, 139, 255, 0.1);
}

.beneficio-card-futsal:hover .elementor-icon {
  transform: scale(1.08);

  color: #19C8C8 !important;
  fill: #19C8C8 !important;

  filter:
    drop-shadow(0 0 10px rgba(25, 200, 200, 0.75))
    drop-shadow(0 0 22px rgba(22, 139, 255, 0.35));
}

.beneficio-card-futsal:hover .elementor-icon svg,
.beneficio-card-futsal:hover .elementor-icon svg path,
.beneficio-card-futsal:hover .elementor-icon svg * {
  fill: #19C8C8 !important;
  stroke: #19C8C8 !important;
}

/* ========================================
   TABLET
======================================== */

@media (max-width: 1024px) {
  .beneficios-futsal {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .beneficio-card-futsal {
    min-height: 190px;
  }
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
  .beneficios-futsal {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .beneficio-card-futsal {
    min-height: 110px;
    padding: 22px 20px;

    flex-direction: row;
    justify-content: flex-start !important;
    gap: 18px;

    text-align: left;
  }

  .beneficio-card-futsal .elementor-icon {
    font-size: 32px !important;
  }

  .beneficio-card-futsal .elementor-icon svg {
    width: 64px !important;
    height: 64px !important;
  }

  .beneficio-card-futsal .elementor-heading-title {
    font-size: 21px !important;
    text-align: left;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-94262a3 *//* ========================================
   BENEFÍCIOS FUTSAL - CARDS ELEMENTOR
======================================== */

.beneficios-futsal {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;

  padding: 20px 0;

  background: transparent !important;
}

/* CARD */
.beneficio-card-futsal {
  position: relative;
  overflow: hidden;

  min-height: 210px;
  padding: 34px 18px 30px;

  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center !important;
  gap: 28px;

  text-align: center;

  background:
    radial-gradient(circle at 50% 0%, rgba(22, 139, 255, 0.18), transparent 42%),
    linear-gradient(180deg, rgba(8, 24, 48, 0.82), rgba(1, 8, 20, 0.96));

  border: 1px solid rgba(22, 139, 255, 0.62);
  border-radius: 16px;

  box-shadow:
    0 0 18px rgba(22, 139, 255, 0.16),
    inset 0 0 26px rgba(22, 139, 255, 0.08);

  transition: 0.35s ease;
}

/* BRILHO NO TOPO */
.beneficio-card-futsal::before {
  content: "";
  position: absolute;
  top: 0;
  left: 18%;
  right: 18%;

  height: 2px;
  border-radius: 999px;

  background: linear-gradient(
    90deg,
    transparent,
    #19C8C8,
    #168BFF,
    transparent
  );

  box-shadow:
    0 0 12px rgba(22, 139, 255, 0.8),
    0 0 24px rgba(25, 200, 200, 0.35);

  opacity: 0.95;
}

/* BRILHO EMBAIXO */
.beneficio-card-futsal::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20%;
  right: 20%;

  height: 2px;
  border-radius: 999px;

  background: linear-gradient(
    90deg,
    transparent,
    #168BFF,
    #19C8C8,
    transparent
  );

  box-shadow:
    0 0 12px rgba(22, 139, 255, 0.8),
    0 0 24px rgba(25, 200, 200, 0.28);

  opacity: 0.9;
}

/* ÍCONE DO ELEMENTOR */
.beneficio-card-futsal .elementor-icon {
  color: #006BFF !important;
  fill: #006BFF !important;

  font-size: 58px !important;

  filter:
    drop-shadow(0 0 8px rgba(22, 139, 255, 0.75))
    drop-shadow(0 0 18px rgba(25, 200, 200, 0.22));

  transition: 0.35s ease;
}

.beneficio-card-futsal .elementor-icon svg {
  width: 58px !important;
  height: 58px !important;

  fill: #006BFF !important;
}

.beneficio-card-futsal .elementor-icon svg path,
.beneficio-card-futsal .elementor-icon svg * {
  fill: #006BFF !important;
  stroke: #006BFF !important;
}

/* REMOVE ESPAÇOS PADRÃO DOS WIDGETS */
.beneficio-card-futsal .elementor-widget-icon,
.beneficio-card-futsal .elementor-widget-heading {
  margin: 0 !important;
  padding: 0 !important;
}

/* TÍTULO */
.beneficio-card-futsal .elementor-heading-title {
  margin: 0 !important;

  color: #ffffff !important;

  font-family: "Teko", "Rajdhani", sans-serif;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.05em !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;

  text-align: center;

  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.12),
    0 0 18px rgba(22, 139, 255, 0.16);
}

/* HOVER */
.beneficio-card-futsal:hover {
  transform: translateY(-6px);

  border-color: rgba(25, 200, 200, 0.9);

  box-shadow:
    0 0 24px rgba(22, 139, 255, 0.28),
    0 16px 32px rgba(0, 0, 0, 0.3),
    inset 0 0 34px rgba(22, 139, 255, 0.1);
}

.beneficio-card-futsal:hover .elementor-icon {
  transform: scale(1.08);

  color: #19C8C8 !important;
  fill: #19C8C8 !important;

  filter:
    drop-shadow(0 0 10px rgba(25, 200, 200, 0.75))
    drop-shadow(0 0 22px rgba(22, 139, 255, 0.35));
}

.beneficio-card-futsal:hover .elementor-icon svg,
.beneficio-card-futsal:hover .elementor-icon svg path,
.beneficio-card-futsal:hover .elementor-icon svg * {
  fill: #19C8C8 !important;
  stroke: #19C8C8 !important;
}

/* ========================================
   TABLET
======================================== */

@media (max-width: 1024px) {
  .beneficios-futsal {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .beneficio-card-futsal {
    min-height: 190px;
  }
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
  .beneficios-futsal {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .beneficio-card-futsal {
    min-height: 110px;
    padding: 22px 20px;

    flex-direction: row;
    justify-content: flex-start !important;
    gap: 18px;

    text-align: left;
  }

  .beneficio-card-futsal .elementor-icon {
    font-size: 32px !important;
  }

  .beneficio-card-futsal .elementor-icon svg {
    width: 64px !important;
    height: 64px !important;
  }

  .beneficio-card-futsal .elementor-heading-title {
    font-size: 21px !important;
    text-align: left;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb6923b *//* ========================================
   FAIXA DE BENEFÍCIOS - FUNDO MAIS VIVO
======================================== */

.faixa-beneficios-futsal {
  position: relative;
  overflow: hidden;

  padding: 34px 30px 38px;

  background:
    radial-gradient(circle at 15% 20%, rgba(22, 139, 255, 0.10), transparent 28%),
    radial-gradient(circle at 50% 0%, rgba(25, 200, 200, 0.08), transparent 30%),
    radial-gradient(circle at 85% 18%, rgba(22, 139, 255, 0.10), transparent 28%),
    linear-gradient(180deg, rgba(2, 14, 36, 0.96) 0%, rgba(1, 10, 28, 0.98) 100%);

  border-radius: 28px;

  box-shadow:
    inset 0 0 40px rgba(22, 139, 255, 0.05),
    0 0 30px rgba(0, 0, 0, 0.18);
}

/* vinheta nas bordas + profundidade */
.faixa-beneficios-futsal::before {
  content: "";
  position: absolute;
  inset: 0;

  background:
    radial-gradient(circle at center, transparent 35%, rgba(0, 0, 0, 0.18) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.20), transparent 18%, transparent 82%, rgba(0, 0, 0, 0.20));

  pointer-events: none;
  z-index: 1;
}

/* linhas tech + brilho ambiente */
.faixa-beneficios-futsal::after {
  content: "";
  position: absolute;
  inset: 0;

  background:
    linear-gradient(115deg,
      transparent 0%,
      transparent 44%,
      rgba(22, 139, 255, 0.08) 45%,
      transparent 46%,
      transparent 100%
    ),
    linear-gradient(115deg,
      transparent 0%,
      transparent 62%,
      rgba(25, 200, 200, 0.05) 63%,
      transparent 64%,
      transparent 100%
    ),
    linear-gradient(180deg,
      rgba(255,255,255,0.03) 0%,
      transparent 18%,
      transparent 82%,
      rgba(22,139,255,0.04) 100%
    );

  opacity: 0.9;
  pointer-events: none;
  z-index: 1;
}

/* garante que conteúdo fique acima */
.faixa-beneficios-futsal > * {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0d60a89 *//* ========================================
   BOTÃO AZUL TURQUESA
======================================== */

.elementor-2414 .elementor-element.elementor-element-0d60a89 .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-2414 .elementor-element.elementor-element-0d60a89 .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-2414 .elementor-element.elementor-element-0d60a89 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 14px;
}

/* ========================================
   TEXTO
======================================== */

.elementor-2414 .elementor-element.elementor-element-0d60a89 .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-2414 .elementor-element.elementor-element-0d60a89 .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-2414 .elementor-element.elementor-element-0d60a89 .elementor-button-icon i {
  color: #0ABBCB !important;
  font-size: 15px;
}

/* Ícone SVG */
.elementor-2414 .elementor-element.elementor-element-0d60a89 .elementor-button-icon svg {
  width: 20px;
  height: 20px;

  fill: #0ABBCB !important;
  color: #0ABBCB !important;
  stroke: #0ABBCB !important;
}

/* ========================================
   HOVER
======================================== */

.elementor-2414 .elementor-element.elementor-element-0d60a89 .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-2414 .elementor-element.elementor-element-0d60a89 .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-2414 .elementor-element.elementor-element-0d60a89 .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-2414 .elementor-element.elementor-element-0d60a89 .elementor-button {
    padding: 13px 15px 13px 20px;
  }

  .elementor-2414 .elementor-element.elementor-element-0d60a89 .elementor-button-content-wrapper {
    gap: 11px;
  }

  .elementor-2414 .elementor-element.elementor-element-0d60a89 .elementor-button-icon {
    width: 32px;
    height: 32px;
  }

  .elementor-2414 .elementor-element.elementor-element-0d60a89 .elementor-button-icon i {
    font-size: 14px;
  }

  .elementor-2414 .elementor-element.elementor-element-0d60a89 .elementor-button-icon svg {
    width: 14px;
    height: 14px;
  }

  .elementor-2414 .elementor-element.elementor-element-0d60a89 .elementor-button:hover {
    transform: none;
  }

  .elementor-2414 .elementor-element.elementor-element-0d60a89 .elementor-button:hover .elementor-button-icon {
    animation: none;
  }
}

/* ========================================
   REDUÇÃO DE MOVIMENTO
======================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-2414 .elementor-element.elementor-element-0d60a89 .elementor-button,
  .elementor-2414 .elementor-element.elementor-element-0d60a89 .elementor-button::before,
  .elementor-2414 .elementor-element.elementor-element-0d60a89 .elementor-button-icon {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7469d4e *//* ========================================
   BOTÃO AZUL TURQUESA
======================================== */

.elementor-2414 .elementor-element.elementor-element-7469d4e .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-2414 .elementor-element.elementor-element-7469d4e .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-2414 .elementor-element.elementor-element-7469d4e .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 14px;
}

/* ========================================
   TEXTO
======================================== */

.elementor-2414 .elementor-element.elementor-element-7469d4e .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-2414 .elementor-element.elementor-element-7469d4e .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-2414 .elementor-element.elementor-element-7469d4e .elementor-button-icon i {
  color: #0ABBCB !important;
  font-size: 15px;
}

/* Ícone SVG */
.elementor-2414 .elementor-element.elementor-element-7469d4e .elementor-button-icon svg {
  width: 20px;
  height: 20px;

  fill: #0ABBCB !important;
  color: #0ABBCB !important;
  stroke: #0ABBCB !important;
}

/* ========================================
   HOVER
======================================== */

.elementor-2414 .elementor-element.elementor-element-7469d4e .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-2414 .elementor-element.elementor-element-7469d4e .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-2414 .elementor-element.elementor-element-7469d4e .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-2414 .elementor-element.elementor-element-7469d4e .elementor-button {
    padding: 13px 15px 13px 20px;
  }

  .elementor-2414 .elementor-element.elementor-element-7469d4e .elementor-button-content-wrapper {
    gap: 11px;
  }

  .elementor-2414 .elementor-element.elementor-element-7469d4e .elementor-button-icon {
    width: 32px;
    height: 32px;
  }

  .elementor-2414 .elementor-element.elementor-element-7469d4e .elementor-button-icon i {
    font-size: 14px;
  }

  .elementor-2414 .elementor-element.elementor-element-7469d4e .elementor-button-icon svg {
    width: 14px;
    height: 14px;
  }

  .elementor-2414 .elementor-element.elementor-element-7469d4e .elementor-button:hover {
    transform: none;
  }

  .elementor-2414 .elementor-element.elementor-element-7469d4e .elementor-button:hover .elementor-button-icon {
    animation: none;
  }
}

/* ========================================
   REDUÇÃO DE MOVIMENTO
======================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-2414 .elementor-element.elementor-element-7469d4e .elementor-button,
  .elementor-2414 .elementor-element.elementor-element-7469d4e .elementor-button::before,
  .elementor-2414 .elementor-element.elementor-element-7469d4e .elementor-button-icon {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-553d6c3 *//* ========================================
   TÍTULO BENEFÍCIOS FUTSAL - INLINE
   Classe no widget: titulo-beneficios-futsal
======================================== */

.titulo-beneficios-futsal,
.titulo-beneficios-futsal *,
.titulo-beneficios-futsal .elementor-widget-container,
.titulo-beneficios-futsal .elementor-heading-title {
  overflow: visible !important;
}

/* Remove espaços do widget */
.titulo-beneficios-futsal {
  margin: 0 !important;
  padding: 0 !important;
}

.titulo-beneficios-futsal .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Título principal */
.titulo-beneficios-futsal .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  line-height: 1em !important;

  overflow: visible !important;
}

/* Texto branco */
.titulo-beneficios-futsal .texto-titulo-beneficios {
  display: inline-block;

  line-height: 1em !important;

  padding-top: 0.08em;
  padding-right: 0.08em;
  padding-bottom: 0 !important;

  margin: 0 !important;

  color: #ffffff;

  overflow: visible !important;
}

/* Texto azul/gradiente */
.titulo-beneficios-futsal .destaque-titulo-beneficios {
  display: inline-block;

  line-height: 1em !important;

  padding-top: 0.08em;
  padding-right: 0.08em;
  padding-bottom: 0 !important;

  margin: 0 !important;

  background: linear-gradient(
    90deg,
    #006BFF 0%,
    #168BFF 28%,
    #19C8C8 50%,
    #168BFF 72%,
    #006BFF 100%
  );

  background-size: 220% 100%;
  background-position: 0% 50%;

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 0 18px rgba(22, 139, 255, 0.32),
    0 0 34px rgba(25, 200, 200, 0.16);

  animation: gradiente-beneficios-futsal 4.5s ease-in-out infinite;

  overflow: visible !important;
  will-change: background-position, filter;
}

@keyframes gradiente-beneficios-futsal {
  0% {
    background-position: 0% 50%;
    filter: brightness(1);
  }

  50% {
    background-position: 100% 50%;
    filter: brightness(1.18);
  }

  100% {
    background-position: 0% 50%;
    filter: brightness(1);
  }
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
  .titulo-beneficios-futsal .elementor-heading-title {
    line-height: 1em !important;
  }

  .titulo-beneficios-futsal .texto-titulo-beneficios,
  .titulo-beneficios-futsal .destaque-titulo-beneficios {
    line-height: 1em !important;
    padding-top: 0.08em;
    padding-bottom: 0 !important;
  }

  .titulo-beneficios-futsal .destaque-titulo-beneficios {
    text-shadow:
      0 0 12px rgba(22, 139, 255, 0.28),
      0 0 24px rgba(25, 200, 200, 0.12);
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-ffff138 *//* ========================================
   DIVISOR FUTSAL SIMPLES
======================================== */

.divisor-futsal-simples {
  width: 100%;
  max-width: 560px;
  height: 2px;


  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 107, 255, 0.35) 12%,
    #006BFF 30%,
    #19C8C8 50%,
    #006BFF 70%,
    rgba(0, 107, 255, 0.35) 88%,
    transparent 100%
  );

  border-radius: 999px;

  box-shadow:
    0 0 8px rgba(0, 107, 255, 0.55),
    0 0 18px rgba(25, 200, 200, 0.18);

  animation: divisor-brilho-azul 3.6s ease-in-out infinite;
}

@keyframes divisor-brilho-azul {
  0% {
    opacity: 0.75;
    filter: brightness(1);
  }

  50% {
    opacity: 1;
    filter: brightness(1.15);
  }

  100% {
    opacity: 0.75;
    filter: brightness(1);
  }
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
  .divisor-futsal-simples {
    max-width: 100%;
    margin: 20px 0 26px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-96373de *//* ========================================
   AULAS E TREINOS - CAIXA DE ÍCONE
   Classe no widget: aulas-treinos-iconbox
   Tamanho do ícone livre pelo Elementor
======================================== */

.aulas-treinos-iconbox {
  margin: 0 !important;
  padding: 0 !important;
}

/* Container geral do widget */
.aulas-treinos-iconbox .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Caixa da linha */
.aulas-treinos-iconbox .elementor-icon-box-wrapper {
  position: relative;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 16px;

  width: auto;

  padding: 10px 18px 10px 10px;

  border-radius: 12px;

  background: linear-gradient(
    90deg,
    rgba(0, 107, 255, 0.10) 0%,
    rgba(1, 8, 22, 0.32) 48%,
    rgba(1, 8, 22, 0.02) 100%
  );

  border: 1px solid rgba(22, 139, 255, 0);

  box-shadow:
    0 0 0 rgba(22, 139, 255, 0),
    inset 0 0 18px rgba(22, 139, 255, 0);

  transition:
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;
}

/* Brilho lateral */
.aulas-treinos-iconbox .elementor-icon-box-wrapper::before {
  content: "";
  position: absolute;

  left: 0;
  top: 50%;

  width: 3px;
  height: 0%;

  transform: translateY(-50%);

  border-radius: 999px;

  background: linear-gradient(
    180deg,
    #006BFF,
    #19C8C8
  );

  box-shadow:
    0 0 10px rgba(22, 139, 255, 0.85),
    0 0 22px rgba(25, 200, 200, 0.30);

  opacity: 0;

  transition:
    height 0.3s ease,
    opacity 0.3s ease;
}

/* Área do ícone */
.aulas-treinos-iconbox .elementor-icon-box-icon {
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 auto;
}

/* Ícone - tamanho livre pelo Elementor */
.aulas-treinos-iconbox .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: none !important;

  color: #168BFF !important;
  fill: #168BFF !important;

  filter:
    drop-shadow(0 0 7px rgba(22, 139, 255, 0.62))
    drop-shadow(0 0 16px rgba(22, 139, 255, 0.22));

  transition:
    transform 0.3s ease,
    color 0.3s ease,
    fill 0.3s ease,
    filter 0.3s ease;
}

/* SVG - sem travar tamanho */
.aulas-treinos-iconbox .elementor-icon svg,
.aulas-treinos-iconbox .elementor-icon svg path,
.aulas-treinos-iconbox .elementor-icon svg * {
  fill: #168BFF !important;
  stroke: #168BFF !important;
}

/* Conteúdo */
.aulas-treinos-iconbox .elementor-icon-box-content {
  margin: 0 !important;
  padding: 0 !important;
}

/* Título */
.aulas-treinos-iconbox .elementor-icon-box-title,
.aulas-treinos-iconbox .elementor-icon-box-title a {
  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.08),
    0 0 16px rgba(22, 139, 255, 0.10);
}

/* Descrição, caso exista */
.aulas-treinos-iconbox .elementor-icon-box-description {
  display: none !important;
}

/* Hover */
.aulas-treinos-iconbox:hover .elementor-icon-box-wrapper {
  transform: translateX(6px);

  background: linear-gradient(
    90deg,
    rgba(0, 107, 255, 0.18) 0%,
    rgba(22, 139, 255, 0.08) 42%,
    rgba(1, 8, 22, 0.02) 100%
  );

  border-color: rgba(22, 139, 255, 0.28);

  box-shadow:
    0 0 18px rgba(22, 139, 255, 0.18),
    inset 0 0 20px rgba(22, 139, 255, 0.06);
}

.aulas-treinos-iconbox:hover .elementor-icon-box-wrapper::before {
  height: 68%;
  opacity: 1;
}

.aulas-treinos-iconbox:hover .elementor-icon {
  transform: scale(1.06);

  color: #19C8C8 !important;
  fill: #19C8C8 !important;

  filter:
    drop-shadow(0 0 8px rgba(25, 200, 200, 0.78))
    drop-shadow(0 0 18px rgba(22, 139, 255, 0.34));
}

.aulas-treinos-iconbox:hover .elementor-icon svg,
.aulas-treinos-iconbox:hover .elementor-icon svg path,
.aulas-treinos-iconbox:hover .elementor-icon svg * {
  fill: #19C8C8 !important;
  stroke: #19C8C8 !important;
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
  .aulas-treinos-iconbox .elementor-icon-box-wrapper {
    gap: 12px;
    padding: 9px 14px 9px 8px;
  }

  .aulas-treinos-iconbox:hover .elementor-icon-box-wrapper {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c3b9529 *//* ========================================
   AULAS E TREINOS - CAIXA DE ÍCONE
   Classe no widget: aulas-treinos-iconbox
   Tamanho do ícone livre pelo Elementor
======================================== */

.aulas-treinos-iconbox {
  margin: 0 !important;
  padding: 0 !important;
}

/* Container geral do widget */
.aulas-treinos-iconbox .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Caixa da linha */
.aulas-treinos-iconbox .elementor-icon-box-wrapper {
  position: relative;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 16px;

  width: auto;

  padding: 10px 18px 10px 10px;

  border-radius: 12px;

  background: linear-gradient(
    90deg,
    rgba(0, 107, 255, 0.10) 0%,
    rgba(1, 8, 22, 0.32) 48%,
    rgba(1, 8, 22, 0.02) 100%
  );

  border: 1px solid rgba(22, 139, 255, 0);

  box-shadow:
    0 0 0 rgba(22, 139, 255, 0),
    inset 0 0 18px rgba(22, 139, 255, 0);

  transition:
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;
}

/* Brilho lateral */
.aulas-treinos-iconbox .elementor-icon-box-wrapper::before {
  content: "";
  position: absolute;

  left: 0;
  top: 50%;

  width: 3px;
  height: 0%;

  transform: translateY(-50%);

  border-radius: 999px;

  background: linear-gradient(
    180deg,
    #006BFF,
    #19C8C8
  );

  box-shadow:
    0 0 10px rgba(22, 139, 255, 0.85),
    0 0 22px rgba(25, 200, 200, 0.30);

  opacity: 0;

  transition:
    height 0.3s ease,
    opacity 0.3s ease;
}

/* Área do ícone */
.aulas-treinos-iconbox .elementor-icon-box-icon {
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 auto;
}

/* Ícone - tamanho livre pelo Elementor */
.aulas-treinos-iconbox .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: none !important;

  color: #168BFF !important;
  fill: #168BFF !important;

  filter:
    drop-shadow(0 0 7px rgba(22, 139, 255, 0.62))
    drop-shadow(0 0 16px rgba(22, 139, 255, 0.22));

  transition:
    transform 0.3s ease,
    color 0.3s ease,
    fill 0.3s ease,
    filter 0.3s ease;
}

/* SVG - sem travar tamanho */
.aulas-treinos-iconbox .elementor-icon svg,
.aulas-treinos-iconbox .elementor-icon svg path,
.aulas-treinos-iconbox .elementor-icon svg * {
  fill: #168BFF !important;
  stroke: #168BFF !important;
}

/* Conteúdo */
.aulas-treinos-iconbox .elementor-icon-box-content {
  margin: 0 !important;
  padding: 0 !important;
}

/* Título */
.aulas-treinos-iconbox .elementor-icon-box-title,
.aulas-treinos-iconbox .elementor-icon-box-title a {
  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.08),
    0 0 16px rgba(22, 139, 255, 0.10);
}

/* Descrição, caso exista */
.aulas-treinos-iconbox .elementor-icon-box-description {
  display: none !important;
}

/* Hover */
.aulas-treinos-iconbox:hover .elementor-icon-box-wrapper {
  transform: translateX(6px);

  background: linear-gradient(
    90deg,
    rgba(0, 107, 255, 0.18) 0%,
    rgba(22, 139, 255, 0.08) 42%,
    rgba(1, 8, 22, 0.02) 100%
  );

  border-color: rgba(22, 139, 255, 0.28);

  box-shadow:
    0 0 18px rgba(22, 139, 255, 0.18),
    inset 0 0 20px rgba(22, 139, 255, 0.06);
}

.aulas-treinos-iconbox:hover .elementor-icon-box-wrapper::before {
  height: 68%;
  opacity: 1;
}

.aulas-treinos-iconbox:hover .elementor-icon {
  transform: scale(1.06);

  color: #19C8C8 !important;
  fill: #19C8C8 !important;

  filter:
    drop-shadow(0 0 8px rgba(25, 200, 200, 0.78))
    drop-shadow(0 0 18px rgba(22, 139, 255, 0.34));
}

.aulas-treinos-iconbox:hover .elementor-icon svg,
.aulas-treinos-iconbox:hover .elementor-icon svg path,
.aulas-treinos-iconbox:hover .elementor-icon svg * {
  fill: #19C8C8 !important;
  stroke: #19C8C8 !important;
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
  .aulas-treinos-iconbox .elementor-icon-box-wrapper {
    gap: 12px;
    padding: 9px 14px 9px 8px;
  }

  .aulas-treinos-iconbox:hover .elementor-icon-box-wrapper {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c596a82 *//* ========================================
   AULAS E TREINOS - CAIXA DE ÍCONE
   Classe no widget: aulas-treinos-iconbox
   Tamanho do ícone livre pelo Elementor
======================================== */

.aulas-treinos-iconbox {
  margin: 0 !important;
  padding: 0 !important;
}

/* Container geral do widget */
.aulas-treinos-iconbox .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Caixa da linha */
.aulas-treinos-iconbox .elementor-icon-box-wrapper {
  position: relative;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 16px;

  width: auto;

  padding: 10px 18px 10px 10px;

  border-radius: 12px;

  background: linear-gradient(
    90deg,
    rgba(0, 107, 255, 0.10) 0%,
    rgba(1, 8, 22, 0.32) 48%,
    rgba(1, 8, 22, 0.02) 100%
  );

  border: 1px solid rgba(22, 139, 255, 0);

  box-shadow:
    0 0 0 rgba(22, 139, 255, 0),
    inset 0 0 18px rgba(22, 139, 255, 0);

  transition:
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;
}

/* Brilho lateral */
.aulas-treinos-iconbox .elementor-icon-box-wrapper::before {
  content: "";
  position: absolute;

  left: 0;
  top: 50%;

  width: 3px;
  height: 0%;

  transform: translateY(-50%);

  border-radius: 999px;

  background: linear-gradient(
    180deg,
    #006BFF,
    #19C8C8
  );

  box-shadow:
    0 0 10px rgba(22, 139, 255, 0.85),
    0 0 22px rgba(25, 200, 200, 0.30);

  opacity: 0;

  transition:
    height 0.3s ease,
    opacity 0.3s ease;
}

/* Área do ícone */
.aulas-treinos-iconbox .elementor-icon-box-icon {
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 auto;
}

/* Ícone - tamanho livre pelo Elementor */
.aulas-treinos-iconbox .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: none !important;

  color: #168BFF !important;
  fill: #168BFF !important;

  filter:
    drop-shadow(0 0 7px rgba(22, 139, 255, 0.62))
    drop-shadow(0 0 16px rgba(22, 139, 255, 0.22));

  transition:
    transform 0.3s ease,
    color 0.3s ease,
    fill 0.3s ease,
    filter 0.3s ease;
}

/* SVG - sem travar tamanho */
.aulas-treinos-iconbox .elementor-icon svg,
.aulas-treinos-iconbox .elementor-icon svg path,
.aulas-treinos-iconbox .elementor-icon svg * {
  fill: #168BFF !important;
  stroke: #168BFF !important;
}

/* Conteúdo */
.aulas-treinos-iconbox .elementor-icon-box-content {
  margin: 0 !important;
  padding: 0 !important;
}

/* Título */
.aulas-treinos-iconbox .elementor-icon-box-title,
.aulas-treinos-iconbox .elementor-icon-box-title a {
  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.08),
    0 0 16px rgba(22, 139, 255, 0.10);
}

/* Descrição, caso exista */
.aulas-treinos-iconbox .elementor-icon-box-description {
  display: none !important;
}

/* Hover */
.aulas-treinos-iconbox:hover .elementor-icon-box-wrapper {
  transform: translateX(6px);

  background: linear-gradient(
    90deg,
    rgba(0, 107, 255, 0.18) 0%,
    rgba(22, 139, 255, 0.08) 42%,
    rgba(1, 8, 22, 0.02) 100%
  );

  border-color: rgba(22, 139, 255, 0.28);

  box-shadow:
    0 0 18px rgba(22, 139, 255, 0.18),
    inset 0 0 20px rgba(22, 139, 255, 0.06);
}

.aulas-treinos-iconbox:hover .elementor-icon-box-wrapper::before {
  height: 68%;
  opacity: 1;
}

.aulas-treinos-iconbox:hover .elementor-icon {
  transform: scale(1.06);

  color: #19C8C8 !important;
  fill: #19C8C8 !important;

  filter:
    drop-shadow(0 0 8px rgba(25, 200, 200, 0.78))
    drop-shadow(0 0 18px rgba(22, 139, 255, 0.34));
}

.aulas-treinos-iconbox:hover .elementor-icon svg,
.aulas-treinos-iconbox:hover .elementor-icon svg path,
.aulas-treinos-iconbox:hover .elementor-icon svg * {
  fill: #19C8C8 !important;
  stroke: #19C8C8 !important;
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
  .aulas-treinos-iconbox .elementor-icon-box-wrapper {
    gap: 12px;
    padding: 9px 14px 9px 8px;
  }

  .aulas-treinos-iconbox:hover .elementor-icon-box-wrapper {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7f829ab *//* ========================================
   AULAS E TREINOS - CAIXA DE ÍCONE
   Classe no widget: aulas-treinos-iconbox
   Tamanho do ícone livre pelo Elementor
======================================== */

.aulas-treinos-iconbox {
  margin: 0 !important;
  padding: 0 !important;
}

/* Container geral do widget */
.aulas-treinos-iconbox .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Caixa da linha */
.aulas-treinos-iconbox .elementor-icon-box-wrapper {
  position: relative;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 16px;

  width: auto;

  padding: 10px 18px 10px 10px;

  border-radius: 12px;

  background: linear-gradient(
    90deg,
    rgba(0, 107, 255, 0.10) 0%,
    rgba(1, 8, 22, 0.32) 48%,
    rgba(1, 8, 22, 0.02) 100%
  );

  border: 1px solid rgba(22, 139, 255, 0);

  box-shadow:
    0 0 0 rgba(22, 139, 255, 0),
    inset 0 0 18px rgba(22, 139, 255, 0);

  transition:
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;
}

/* Brilho lateral */
.aulas-treinos-iconbox .elementor-icon-box-wrapper::before {
  content: "";
  position: absolute;

  left: 0;
  top: 50%;

  width: 3px;
  height: 0%;

  transform: translateY(-50%);

  border-radius: 999px;

  background: linear-gradient(
    180deg,
    #006BFF,
    #19C8C8
  );

  box-shadow:
    0 0 10px rgba(22, 139, 255, 0.85),
    0 0 22px rgba(25, 200, 200, 0.30);

  opacity: 0;

  transition:
    height 0.3s ease,
    opacity 0.3s ease;
}

/* Área do ícone */
.aulas-treinos-iconbox .elementor-icon-box-icon {
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 auto;
}

/* Ícone - tamanho livre pelo Elementor */
.aulas-treinos-iconbox .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: none !important;

  color: #168BFF !important;
  fill: #168BFF !important;

  filter:
    drop-shadow(0 0 7px rgba(22, 139, 255, 0.62))
    drop-shadow(0 0 16px rgba(22, 139, 255, 0.22));

  transition:
    transform 0.3s ease,
    color 0.3s ease,
    fill 0.3s ease,
    filter 0.3s ease;
}

/* SVG - sem travar tamanho */
.aulas-treinos-iconbox .elementor-icon svg,
.aulas-treinos-iconbox .elementor-icon svg path,
.aulas-treinos-iconbox .elementor-icon svg * {
  fill: #168BFF !important;
  stroke: #168BFF !important;
}

/* Conteúdo */
.aulas-treinos-iconbox .elementor-icon-box-content {
  margin: 0 !important;
  padding: 0 !important;
}

/* Título */
.aulas-treinos-iconbox .elementor-icon-box-title,
.aulas-treinos-iconbox .elementor-icon-box-title a {
  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.08),
    0 0 16px rgba(22, 139, 255, 0.10);
}

/* Descrição, caso exista */
.aulas-treinos-iconbox .elementor-icon-box-description {
  display: none !important;
}

/* Hover */
.aulas-treinos-iconbox:hover .elementor-icon-box-wrapper {
  transform: translateX(6px);

  background: linear-gradient(
    90deg,
    rgba(0, 107, 255, 0.18) 0%,
    rgba(22, 139, 255, 0.08) 42%,
    rgba(1, 8, 22, 0.02) 100%
  );

  border-color: rgba(22, 139, 255, 0.28);

  box-shadow:
    0 0 18px rgba(22, 139, 255, 0.18),
    inset 0 0 20px rgba(22, 139, 255, 0.06);
}

.aulas-treinos-iconbox:hover .elementor-icon-box-wrapper::before {
  height: 68%;
  opacity: 1;
}

.aulas-treinos-iconbox:hover .elementor-icon {
  transform: scale(1.06);

  color: #19C8C8 !important;
  fill: #19C8C8 !important;

  filter:
    drop-shadow(0 0 8px rgba(25, 200, 200, 0.78))
    drop-shadow(0 0 18px rgba(22, 139, 255, 0.34));
}

.aulas-treinos-iconbox:hover .elementor-icon svg,
.aulas-treinos-iconbox:hover .elementor-icon svg path,
.aulas-treinos-iconbox:hover .elementor-icon svg * {
  fill: #19C8C8 !important;
  stroke: #19C8C8 !important;
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
  .aulas-treinos-iconbox .elementor-icon-box-wrapper {
    gap: 12px;
    padding: 9px 14px 9px 8px;
  }

  .aulas-treinos-iconbox:hover .elementor-icon-box-wrapper {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ca31702 *//* ========================================
   AULAS E TREINOS - CAIXA DE ÍCONE
   Classe no widget: aulas-treinos-iconbox
   Tamanho do ícone livre pelo Elementor
======================================== */

.aulas-treinos-iconbox {
  margin: 0 !important;
  padding: 0 !important;
}

/* Container geral do widget */
.aulas-treinos-iconbox .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Caixa da linha */
.aulas-treinos-iconbox .elementor-icon-box-wrapper {
  position: relative;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 16px;

  width: auto;

  padding: 10px 18px 10px 10px;

  border-radius: 12px;

  background: linear-gradient(
    90deg,
    rgba(0, 107, 255, 0.10) 0%,
    rgba(1, 8, 22, 0.32) 48%,
    rgba(1, 8, 22, 0.02) 100%
  );

  border: 1px solid rgba(22, 139, 255, 0);

  box-shadow:
    0 0 0 rgba(22, 139, 255, 0),
    inset 0 0 18px rgba(22, 139, 255, 0);

  transition:
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;
}

/* Brilho lateral */
.aulas-treinos-iconbox .elementor-icon-box-wrapper::before {
  content: "";
  position: absolute;

  left: 0;
  top: 50%;

  width: 3px;
  height: 0%;

  transform: translateY(-50%);

  border-radius: 999px;

  background: linear-gradient(
    180deg,
    #006BFF,
    #19C8C8
  );

  box-shadow:
    0 0 10px rgba(22, 139, 255, 0.85),
    0 0 22px rgba(25, 200, 200, 0.30);

  opacity: 0;

  transition:
    height 0.3s ease,
    opacity 0.3s ease;
}

/* Área do ícone */
.aulas-treinos-iconbox .elementor-icon-box-icon {
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 auto;
}

/* Ícone - tamanho livre pelo Elementor */
.aulas-treinos-iconbox .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: none !important;

  color: #168BFF !important;
  fill: #168BFF !important;

  filter:
    drop-shadow(0 0 7px rgba(22, 139, 255, 0.62))
    drop-shadow(0 0 16px rgba(22, 139, 255, 0.22));

  transition:
    transform 0.3s ease,
    color 0.3s ease,
    fill 0.3s ease,
    filter 0.3s ease;
}

/* SVG - sem travar tamanho */
.aulas-treinos-iconbox .elementor-icon svg,
.aulas-treinos-iconbox .elementor-icon svg path,
.aulas-treinos-iconbox .elementor-icon svg * {
  fill: #168BFF !important;
  stroke: #168BFF !important;
}

/* Conteúdo */
.aulas-treinos-iconbox .elementor-icon-box-content {
  margin: 0 !important;
  padding: 0 !important;
}

/* Título */
.aulas-treinos-iconbox .elementor-icon-box-title,
.aulas-treinos-iconbox .elementor-icon-box-title a {
  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.08),
    0 0 16px rgba(22, 139, 255, 0.10);
}

/* Descrição, caso exista */
.aulas-treinos-iconbox .elementor-icon-box-description {
  display: none !important;
}

/* Hover */
.aulas-treinos-iconbox:hover .elementor-icon-box-wrapper {
  transform: translateX(6px);

  background: linear-gradient(
    90deg,
    rgba(0, 107, 255, 0.18) 0%,
    rgba(22, 139, 255, 0.08) 42%,
    rgba(1, 8, 22, 0.02) 100%
  );

  border-color: rgba(22, 139, 255, 0.28);

  box-shadow:
    0 0 18px rgba(22, 139, 255, 0.18),
    inset 0 0 20px rgba(22, 139, 255, 0.06);
}

.aulas-treinos-iconbox:hover .elementor-icon-box-wrapper::before {
  height: 68%;
  opacity: 1;
}

.aulas-treinos-iconbox:hover .elementor-icon {
  transform: scale(1.06);

  color: #19C8C8 !important;
  fill: #19C8C8 !important;

  filter:
    drop-shadow(0 0 8px rgba(25, 200, 200, 0.78))
    drop-shadow(0 0 18px rgba(22, 139, 255, 0.34));
}

.aulas-treinos-iconbox:hover .elementor-icon svg,
.aulas-treinos-iconbox:hover .elementor-icon svg path,
.aulas-treinos-iconbox:hover .elementor-icon svg * {
  fill: #19C8C8 !important;
  stroke: #19C8C8 !important;
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
  .aulas-treinos-iconbox .elementor-icon-box-wrapper {
    gap: 12px;
    padding: 9px 14px 9px 8px;
  }

  .aulas-treinos-iconbox:hover .elementor-icon-box-wrapper {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33fce54 *//* ========================================
   CONTAINER PRINCIPAL
======================================== */

.elementor-2414 .elementor-element.elementor-element-33fce54 {
  position: relative;
  display: block;

  width: 690px;
  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-2414 .elementor-element.elementor-element-33fce54 .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-2414 .elementor-element.elementor-element-33fce54 .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-2414 .elementor-element.elementor-element-33fce54 .elementor-widget-image img,
.elementor-2414 .elementor-element.elementor-element-33fce54 .player-trail img,
.elementor-2414 .elementor-element.elementor-element-33fce54 .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-2414 .elementor-element.elementor-element-33fce54 .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-2414 .elementor-element.elementor-element-33fce54 .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-2414 .elementor-element.elementor-element-33fce54 .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-2414 .elementor-element.elementor-element-33fce54 .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-2414 .elementor-element.elementor-element-33fce54 .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-2414 .elementor-element.elementor-element-33fce54 .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-2414 .elementor-element.elementor-element-33fce54 .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-2414 .elementor-element.elementor-element-33fce54 .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-2414 .elementor-element.elementor-element-33fce54.play .main-player {
  animation:
    entrada-jogador
    var(--duracao-futebol)
    cubic-bezier(0.16, 0.84, 0.32, 1)
    0s
    forwards;
}

.elementor-2414 .elementor-element.elementor-element-33fce54.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-2414 .elementor-element.elementor-element-33fce54.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-2414 .elementor-element.elementor-element-33fce54.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-2414 .elementor-element.elementor-element-33fce54.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-2414 .elementor-element.elementor-element-33fce54.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-2414 .elementor-element.elementor-element-33fce54.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-2414 .elementor-element.elementor-element-33fce54.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-2414 .elementor-element.elementor-element-33fce54.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-2414 .elementor-element.elementor-element-33fce54 {
    width: 420px;
    max-width: 82%;
  }
}

/* ========================================
   CELULAR
======================================== */

@media (max-width: 767px) {
  .elementor-2414 .elementor-element.elementor-element-33fce54 {
    width: 280px !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    --duracao-futebol: 3.8s;
  }

  .elementor-2414 .elementor-element.elementor-element-33fce54 .main-player,
  .elementor-2414 .elementor-element.elementor-element-33fce54 .player-trail {
    width: 100% !important;
    height: auto !important;

    max-width: 100% !important;
    max-height: none !important;
  }

  .elementor-2414 .elementor-element.elementor-element-33fce54 .elementor-widget-image img,
  .elementor-2414 .elementor-element.elementor-element-33fce54 .player-trail img,
  .elementor-2414 .elementor-element.elementor-element-33fce54 .main-player img {
    width: 100% !important;
    height: auto !important;

    max-width: 100% !important;
    max-height: none !important;

    object-fit: contain !important;
  }

  .elementor-2414 .elementor-element.elementor-element-33fce54 .main-player {
    transform: translateX(140px);
  }

  .elementor-2414 .elementor-element.elementor-element-33fce54.play .main-player {
    animation:
      entrada-jogador-mobile
      var(--duracao-futebol)
      cubic-bezier(0.16, 0.84, 0.32, 1)
      0s
      forwards;
  }

  .elementor-2414 .elementor-element.elementor-element-33fce54.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-2414 .elementor-element.elementor-element-33fce54.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-2414 .elementor-element.elementor-element-33fce54.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-2414 .elementor-element.elementor-element-33fce54.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-2414 .elementor-element.elementor-element-33fce54.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-2414 .elementor-element.elementor-element-33fce54.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-2414 .elementor-element.elementor-element-33fce54.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-2414 .elementor-element.elementor-element-33fce54.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-2414 .elementor-element.elementor-element-33fce54 .player-trail {
    display: none !important;
  }

  .elementor-2414 .elementor-element.elementor-element-33fce54 .main-player {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-cbfc7ac *//* ========================================
   DIVISOR FUTSAL SIMPLES
======================================== */

.divisor-futsal-simples {
  width: 100%;
  max-width: 560px;
  height: 2px;


  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 107, 255, 0.35) 12%,
    #006BFF 30%,
    #19C8C8 50%,
    #006BFF 70%,
    rgba(0, 107, 255, 0.35) 88%,
    transparent 100%
  );

  border-radius: 999px;

  box-shadow:
    0 0 8px rgba(0, 107, 255, 0.55),
    0 0 18px rgba(25, 200, 200, 0.18);

  animation: divisor-brilho-azul 3.6s ease-in-out infinite;
}

@keyframes divisor-brilho-azul {
  0% {
    opacity: 0.75;
    filter: brightness(1);
  }

  50% {
    opacity: 1;
    filter: brightness(1.15);
  }

  100% {
    opacity: 0.75;
    filter: brightness(1);
  }
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
  .divisor-futsal-simples {
    max-width: 100%;
    margin: 20px 0 26px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-70247f5 *//* ========================================
   AULAS E TREINOS - CAIXA DE ÍCONE
   Classe no widget: aulas-treinos-iconbox
======================================== */

.aulas-treinos-iconbox {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Container geral do widget */
.aulas-treinos-iconbox .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Caixa da linha */
.aulas-treinos-iconbox .elementor-icon-box-wrapper {
  position: relative;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 16px;

  width: auto;

  padding: 10px 18px 10px 10px;

  box-sizing: border-box;

  border-radius: 12px;

  background: linear-gradient(
    90deg,
    rgba(0, 107, 255, 0.10) 0%,
    rgba(1, 8, 22, 0.32) 48%,
    rgba(1, 8, 22, 0.02) 100%
  );

  border: 1px solid rgba(22, 139, 255, 0);

  box-shadow:
    0 0 0 rgba(22, 139, 255, 0),
    inset 0 0 18px rgba(22, 139, 255, 0);

  transition:
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;
}

/* Brilho lateral */
.aulas-treinos-iconbox .elementor-icon-box-wrapper::before {
  content: "";
  position: absolute;

  left: 0;
  top: 50%;

  width: 3px;
  height: 0%;

  transform: translateY(-50%);

  border-radius: 999px;

  background: linear-gradient(
    180deg,
    #006BFF,
    #19C8C8
  );

  box-shadow:
    0 0 10px rgba(22, 139, 255, 0.85),
    0 0 22px rgba(25, 200, 200, 0.30);

  opacity: 0;

  transition:
    height 0.3s ease,
    opacity 0.3s ease;
}

/* Área do ícone */
.aulas-treinos-iconbox .elementor-icon-box-icon {
  flex: 0 0 auto;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Ícone */
.aulas-treinos-iconbox .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;

  background: transparent !important;
  border: none !important;

  color: #168BFF !important;
  fill: #168BFF !important;

  filter:
    drop-shadow(0 0 7px rgba(22, 139, 255, 0.62))
    drop-shadow(0 0 16px rgba(22, 139, 255, 0.22));

  transition:
    transform 0.3s ease,
    color 0.3s ease,
    fill 0.3s ease,
    filter 0.3s ease;
}

/* SVG */
.aulas-treinos-iconbox .elementor-icon svg,
.aulas-treinos-iconbox .elementor-icon svg path,
.aulas-treinos-iconbox .elementor-icon svg * {
  fill: #168BFF !important;
  stroke: #168BFF !important;
}

/* Conteúdo */
.aulas-treinos-iconbox .elementor-icon-box-content {
  margin: 0 !important;
  padding: 0 !important;
}

/* Título */
.aulas-treinos-iconbox .elementor-icon-box-title,
.aulas-treinos-iconbox .elementor-icon-box-title a {
  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.08),
    0 0 16px rgba(22, 139, 255, 0.10);
}

/* Descrição */
.aulas-treinos-iconbox .elementor-icon-box-description {
  display: none !important;
}

/* ========================================
   HOVER
======================================== */

.aulas-treinos-iconbox:hover .elementor-icon-box-wrapper {
  transform: translateX(6px);

  background: linear-gradient(
    90deg,
    rgba(0, 107, 255, 0.18) 0%,
    rgba(22, 139, 255, 0.08) 42%,
    rgba(1, 8, 22, 0.02) 100%
  );

  border-color: rgba(22, 139, 255, 0.28);

  box-shadow:
    0 0 18px rgba(22, 139, 255, 0.18),
    inset 0 0 20px rgba(22, 139, 255, 0.06);
}

.aulas-treinos-iconbox:hover .elementor-icon-box-wrapper::before {
  height: 68%;
  opacity: 1;
}

.aulas-treinos-iconbox:hover .elementor-icon {
  transform: scale(1.06);

  color: #19C8C8 !important;
  fill: #19C8C8 !important;

  filter:
    drop-shadow(0 0 8px rgba(25, 200, 200, 0.78))
    drop-shadow(0 0 18px rgba(22, 139, 255, 0.34));
}

.aulas-treinos-iconbox:hover .elementor-icon svg,
.aulas-treinos-iconbox:hover .elementor-icon svg path,
.aulas-treinos-iconbox:hover .elementor-icon svg * {
  fill: #19C8C8 !important;
  stroke: #19C8C8 !important;
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {

  .aulas-treinos-iconbox {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 auto !important;
  }

  .aulas-treinos-iconbox .elementor-widget-container {
    width: 100% !important;
  }

  .aulas-treinos-iconbox .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;
    min-height: 172px;

    margin: 0 auto !important;
    padding: 22px 14px 20px !important;

    gap: 14px;

    text-align: center !important;

    background: linear-gradient(
      90deg,
      rgba(0, 107, 255, 0.10) 0%,
      rgba(1, 8, 22, 0.38) 55%,
      rgba(1, 8, 22, 0.10) 100%
    );
  }

  .aulas-treinos-iconbox .elementor-icon-box-icon {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .aulas-treinos-iconbox .elementor-icon {
    margin: 0 auto !important;
  }

  .aulas-treinos-iconbox .elementor-icon-box-content {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 56px;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
  }

  .aulas-treinos-iconbox .elementor-icon-box-title {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
    line-height: 1.2 !important;
  }

  .aulas-treinos-iconbox .elementor-icon-box-title a {
    width: 100% !important;
    text-align: center !important;
  }

  .aulas-treinos-iconbox:hover .elementor-icon-box-wrapper {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-09ae456 *//* ========================================
   AULAS E TREINOS - CAIXA DE ÍCONE
   Classe no widget: aulas-treinos-iconbox
   Tamanho do ícone livre pelo Elementor
======================================== */

.aulas-treinos-iconbox {
  margin: 0 !important;
  padding: 0 !important;
}

/* Container geral do widget */
.aulas-treinos-iconbox .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Caixa da linha */
.aulas-treinos-iconbox .elementor-icon-box-wrapper {
  position: relative;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 16px;

  width: auto;

  padding: 10px 18px 10px 10px;

  border-radius: 12px;

  background: linear-gradient(
    90deg,
    rgba(0, 107, 255, 0.10) 0%,
    rgba(1, 8, 22, 0.32) 48%,
    rgba(1, 8, 22, 0.02) 100%
  );

  border: 1px solid rgba(22, 139, 255, 0);

  box-shadow:
    0 0 0 rgba(22, 139, 255, 0),
    inset 0 0 18px rgba(22, 139, 255, 0);

  transition:
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;
}

/* Brilho lateral */
.aulas-treinos-iconbox .elementor-icon-box-wrapper::before {
  content: "";
  position: absolute;

  left: 0;
  top: 50%;

  width: 3px;
  height: 0%;

  transform: translateY(-50%);

  border-radius: 999px;

  background: linear-gradient(
    180deg,
    #006BFF,
    #19C8C8
  );

  box-shadow:
    0 0 10px rgba(22, 139, 255, 0.85),
    0 0 22px rgba(25, 200, 200, 0.30);

  opacity: 0;

  transition:
    height 0.3s ease,
    opacity 0.3s ease;
}

/* Área do ícone */
.aulas-treinos-iconbox .elementor-icon-box-icon {
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 auto;
}

/* Ícone - tamanho livre pelo Elementor */
.aulas-treinos-iconbox .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: none !important;

  color: #168BFF !important;
  fill: #168BFF !important;

  filter:
    drop-shadow(0 0 7px rgba(22, 139, 255, 0.62))
    drop-shadow(0 0 16px rgba(22, 139, 255, 0.22));

  transition:
    transform 0.3s ease,
    color 0.3s ease,
    fill 0.3s ease,
    filter 0.3s ease;
}

/* SVG - sem travar tamanho */
.aulas-treinos-iconbox .elementor-icon svg,
.aulas-treinos-iconbox .elementor-icon svg path,
.aulas-treinos-iconbox .elementor-icon svg * {
  fill: #168BFF !important;
  stroke: #168BFF !important;
}

/* Conteúdo */
.aulas-treinos-iconbox .elementor-icon-box-content {
  margin: 0 !important;
  padding: 0 !important;
}

/* Título */
.aulas-treinos-iconbox .elementor-icon-box-title,
.aulas-treinos-iconbox .elementor-icon-box-title a {
  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.08),
    0 0 16px rgba(22, 139, 255, 0.10);
}

/* Descrição, caso exista */
.aulas-treinos-iconbox .elementor-icon-box-description {
  display: none !important;
}

/* Hover */
.aulas-treinos-iconbox:hover .elementor-icon-box-wrapper {
  transform: translateX(6px);

  background: linear-gradient(
    90deg,
    rgba(0, 107, 255, 0.18) 0%,
    rgba(22, 139, 255, 0.08) 42%,
    rgba(1, 8, 22, 0.02) 100%
  );

  border-color: rgba(22, 139, 255, 0.28);

  box-shadow:
    0 0 18px rgba(22, 139, 255, 0.18),
    inset 0 0 20px rgba(22, 139, 255, 0.06);
}

.aulas-treinos-iconbox:hover .elementor-icon-box-wrapper::before {
  height: 68%;
  opacity: 1;
}

.aulas-treinos-iconbox:hover .elementor-icon {
  transform: scale(1.06);

  color: #19C8C8 !important;
  fill: #19C8C8 !important;

  filter:
    drop-shadow(0 0 8px rgba(25, 200, 200, 0.78))
    drop-shadow(0 0 18px rgba(22, 139, 255, 0.34));
}

.aulas-treinos-iconbox:hover .elementor-icon svg,
.aulas-treinos-iconbox:hover .elementor-icon svg path,
.aulas-treinos-iconbox:hover .elementor-icon svg * {
  fill: #19C8C8 !important;
  stroke: #19C8C8 !important;
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
  .aulas-treinos-iconbox .elementor-icon-box-wrapper {
    gap: 12px;
    padding: 9px 14px 9px 8px;
  }

  .aulas-treinos-iconbox:hover .elementor-icon-box-wrapper {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e1f50e7 *//* ========================================
   AULAS E TREINOS - CAIXA DE ÍCONE
   Classe no widget: aulas-treinos-iconbox
   Tamanho do ícone livre pelo Elementor
======================================== */

.aulas-treinos-iconbox {
  margin: 0 !important;
  padding: 0 !important;
}

/* Container geral do widget */
.aulas-treinos-iconbox .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Caixa da linha */
.aulas-treinos-iconbox .elementor-icon-box-wrapper {
  position: relative;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 16px;

  width: auto;

  padding: 10px 18px 10px 10px;

  border-radius: 12px;

  background: linear-gradient(
    90deg,
    rgba(0, 107, 255, 0.10) 0%,
    rgba(1, 8, 22, 0.32) 48%,
    rgba(1, 8, 22, 0.02) 100%
  );

  border: 1px solid rgba(22, 139, 255, 0);

  box-shadow:
    0 0 0 rgba(22, 139, 255, 0),
    inset 0 0 18px rgba(22, 139, 255, 0);

  transition:
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;
}

/* Brilho lateral */
.aulas-treinos-iconbox .elementor-icon-box-wrapper::before {
  content: "";
  position: absolute;

  left: 0;
  top: 50%;

  width: 3px;
  height: 0%;

  transform: translateY(-50%);

  border-radius: 999px;

  background: linear-gradient(
    180deg,
    #006BFF,
    #19C8C8
  );

  box-shadow:
    0 0 10px rgba(22, 139, 255, 0.85),
    0 0 22px rgba(25, 200, 200, 0.30);

  opacity: 0;

  transition:
    height 0.3s ease,
    opacity 0.3s ease;
}

/* Área do ícone */
.aulas-treinos-iconbox .elementor-icon-box-icon {
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 auto;
}

/* Ícone - tamanho livre pelo Elementor */
.aulas-treinos-iconbox .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: none !important;

  color: #168BFF !important;
  fill: #168BFF !important;

  filter:
    drop-shadow(0 0 7px rgba(22, 139, 255, 0.62))
    drop-shadow(0 0 16px rgba(22, 139, 255, 0.22));

  transition:
    transform 0.3s ease,
    color 0.3s ease,
    fill 0.3s ease,
    filter 0.3s ease;
}

/* SVG - sem travar tamanho */
.aulas-treinos-iconbox .elementor-icon svg,
.aulas-treinos-iconbox .elementor-icon svg path,
.aulas-treinos-iconbox .elementor-icon svg * {
  fill: #168BFF !important;
  stroke: #168BFF !important;
}

/* Conteúdo */
.aulas-treinos-iconbox .elementor-icon-box-content {
  margin: 0 !important;
  padding: 0 !important;
}

/* Título */
.aulas-treinos-iconbox .elementor-icon-box-title,
.aulas-treinos-iconbox .elementor-icon-box-title a {
  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.08),
    0 0 16px rgba(22, 139, 255, 0.10);
}

/* Descrição, caso exista */
.aulas-treinos-iconbox .elementor-icon-box-description {
  display: none !important;
}

/* Hover */
.aulas-treinos-iconbox:hover .elementor-icon-box-wrapper {
  transform: translateX(6px);

  background: linear-gradient(
    90deg,
    rgba(0, 107, 255, 0.18) 0%,
    rgba(22, 139, 255, 0.08) 42%,
    rgba(1, 8, 22, 0.02) 100%
  );

  border-color: rgba(22, 139, 255, 0.28);

  box-shadow:
    0 0 18px rgba(22, 139, 255, 0.18),
    inset 0 0 20px rgba(22, 139, 255, 0.06);
}

.aulas-treinos-iconbox:hover .elementor-icon-box-wrapper::before {
  height: 68%;
  opacity: 1;
}

.aulas-treinos-iconbox:hover .elementor-icon {
  transform: scale(1.06);

  color: #19C8C8 !important;
  fill: #19C8C8 !important;

  filter:
    drop-shadow(0 0 8px rgba(25, 200, 200, 0.78))
    drop-shadow(0 0 18px rgba(22, 139, 255, 0.34));
}

.aulas-treinos-iconbox:hover .elementor-icon svg,
.aulas-treinos-iconbox:hover .elementor-icon svg path,
.aulas-treinos-iconbox:hover .elementor-icon svg * {
  fill: #19C8C8 !important;
  stroke: #19C8C8 !important;
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
  .aulas-treinos-iconbox .elementor-icon-box-wrapper {
    gap: 12px;
    padding: 9px 14px 9px 8px;
  }

  .aulas-treinos-iconbox:hover .elementor-icon-box-wrapper {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-20cb945 *//* ========================================
   AULAS E TREINOS - CAIXA DE ÍCONE
   Classe no widget: aulas-treinos-iconbox
   Tamanho do ícone livre pelo Elementor
======================================== */

.aulas-treinos-iconbox {
  margin: 0 !important;
  padding: 0 !important;
}

/* Container geral do widget */
.aulas-treinos-iconbox .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Caixa da linha */
.aulas-treinos-iconbox .elementor-icon-box-wrapper {
  position: relative;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 16px;

  width: auto;

  padding: 10px 18px 10px 10px;

  border-radius: 12px;

  background: linear-gradient(
    90deg,
    rgba(0, 107, 255, 0.10) 0%,
    rgba(1, 8, 22, 0.32) 48%,
    rgba(1, 8, 22, 0.02) 100%
  );

  border: 1px solid rgba(22, 139, 255, 0);

  box-shadow:
    0 0 0 rgba(22, 139, 255, 0),
    inset 0 0 18px rgba(22, 139, 255, 0);

  transition:
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;
}

/* Brilho lateral */
.aulas-treinos-iconbox .elementor-icon-box-wrapper::before {
  content: "";
  position: absolute;

  left: 0;
  top: 50%;

  width: 3px;
  height: 0%;

  transform: translateY(-50%);

  border-radius: 999px;

  background: linear-gradient(
    180deg,
    #006BFF,
    #19C8C8
  );

  box-shadow:
    0 0 10px rgba(22, 139, 255, 0.85),
    0 0 22px rgba(25, 200, 200, 0.30);

  opacity: 0;

  transition:
    height 0.3s ease,
    opacity 0.3s ease;
}

/* Área do ícone */
.aulas-treinos-iconbox .elementor-icon-box-icon {
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 auto;
}

/* Ícone - tamanho livre pelo Elementor */
.aulas-treinos-iconbox .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: none !important;

  color: #168BFF !important;
  fill: #168BFF !important;

  filter:
    drop-shadow(0 0 7px rgba(22, 139, 255, 0.62))
    drop-shadow(0 0 16px rgba(22, 139, 255, 0.22));

  transition:
    transform 0.3s ease,
    color 0.3s ease,
    fill 0.3s ease,
    filter 0.3s ease;
}

/* SVG - sem travar tamanho */
.aulas-treinos-iconbox .elementor-icon svg,
.aulas-treinos-iconbox .elementor-icon svg path,
.aulas-treinos-iconbox .elementor-icon svg * {
  fill: #168BFF !important;
  stroke: #168BFF !important;
}

/* Conteúdo */
.aulas-treinos-iconbox .elementor-icon-box-content {
  margin: 0 !important;
  padding: 0 !important;
}

/* Título */
.aulas-treinos-iconbox .elementor-icon-box-title,
.aulas-treinos-iconbox .elementor-icon-box-title a {
  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.08),
    0 0 16px rgba(22, 139, 255, 0.10);
}

/* Descrição, caso exista */
.aulas-treinos-iconbox .elementor-icon-box-description {
  display: none !important;
}

/* Hover */
.aulas-treinos-iconbox:hover .elementor-icon-box-wrapper {
  transform: translateX(6px);

  background: linear-gradient(
    90deg,
    rgba(0, 107, 255, 0.18) 0%,
    rgba(22, 139, 255, 0.08) 42%,
    rgba(1, 8, 22, 0.02) 100%
  );

  border-color: rgba(22, 139, 255, 0.28);

  box-shadow:
    0 0 18px rgba(22, 139, 255, 0.18),
    inset 0 0 20px rgba(22, 139, 255, 0.06);
}

.aulas-treinos-iconbox:hover .elementor-icon-box-wrapper::before {
  height: 68%;
  opacity: 1;
}

.aulas-treinos-iconbox:hover .elementor-icon {
  transform: scale(1.06);

  color: #19C8C8 !important;
  fill: #19C8C8 !important;

  filter:
    drop-shadow(0 0 8px rgba(25, 200, 200, 0.78))
    drop-shadow(0 0 18px rgba(22, 139, 255, 0.34));
}

.aulas-treinos-iconbox:hover .elementor-icon svg,
.aulas-treinos-iconbox:hover .elementor-icon svg path,
.aulas-treinos-iconbox:hover .elementor-icon svg * {
  fill: #19C8C8 !important;
  stroke: #19C8C8 !important;
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
  .aulas-treinos-iconbox .elementor-icon-box-wrapper {
    gap: 12px;
    padding: 9px 14px 9px 8px;
  }

  .aulas-treinos-iconbox:hover .elementor-icon-box-wrapper {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8063622 *//* ========================================
   AULAS E TREINOS - CAIXA DE ÍCONE
   Classe no widget: aulas-treinos-iconbox
   Tamanho do ícone livre pelo Elementor
======================================== */

.aulas-treinos-iconbox {
  margin: 0 !important;
  padding: 0 !important;
}

/* Container geral do widget */
.aulas-treinos-iconbox .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Caixa da linha */
.aulas-treinos-iconbox .elementor-icon-box-wrapper {
  position: relative;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 16px;

  width: auto;

  padding: 10px 18px 10px 10px;

  border-radius: 12px;

  background: linear-gradient(
    90deg,
    rgba(0, 107, 255, 0.10) 0%,
    rgba(1, 8, 22, 0.32) 48%,
    rgba(1, 8, 22, 0.02) 100%
  );

  border: 1px solid rgba(22, 139, 255, 0);

  box-shadow:
    0 0 0 rgba(22, 139, 255, 0),
    inset 0 0 18px rgba(22, 139, 255, 0);

  transition:
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;
}

/* Brilho lateral */
.aulas-treinos-iconbox .elementor-icon-box-wrapper::before {
  content: "";
  position: absolute;

  left: 0;
  top: 50%;

  width: 3px;
  height: 0%;

  transform: translateY(-50%);

  border-radius: 999px;

  background: linear-gradient(
    180deg,
    #006BFF,
    #19C8C8
  );

  box-shadow:
    0 0 10px rgba(22, 139, 255, 0.85),
    0 0 22px rgba(25, 200, 200, 0.30);

  opacity: 0;

  transition:
    height 0.3s ease,
    opacity 0.3s ease;
}

/* Área do ícone */
.aulas-treinos-iconbox .elementor-icon-box-icon {
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 auto;
}

/* Ícone - tamanho livre pelo Elementor */
.aulas-treinos-iconbox .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: none !important;

  color: #168BFF !important;
  fill: #168BFF !important;

  filter:
    drop-shadow(0 0 7px rgba(22, 139, 255, 0.62))
    drop-shadow(0 0 16px rgba(22, 139, 255, 0.22));

  transition:
    transform 0.3s ease,
    color 0.3s ease,
    fill 0.3s ease,
    filter 0.3s ease;
}

/* SVG - sem travar tamanho */
.aulas-treinos-iconbox .elementor-icon svg,
.aulas-treinos-iconbox .elementor-icon svg path,
.aulas-treinos-iconbox .elementor-icon svg * {
  fill: #168BFF !important;
  stroke: #168BFF !important;
}

/* Conteúdo */
.aulas-treinos-iconbox .elementor-icon-box-content {
  margin: 0 !important;
  padding: 0 !important;
}

/* Título */
.aulas-treinos-iconbox .elementor-icon-box-title,
.aulas-treinos-iconbox .elementor-icon-box-title a {
  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.08),
    0 0 16px rgba(22, 139, 255, 0.10);
}

/* Descrição, caso exista */
.aulas-treinos-iconbox .elementor-icon-box-description {
  display: none !important;
}

/* Hover */
.aulas-treinos-iconbox:hover .elementor-icon-box-wrapper {
  transform: translateX(6px);

  background: linear-gradient(
    90deg,
    rgba(0, 107, 255, 0.18) 0%,
    rgba(22, 139, 255, 0.08) 42%,
    rgba(1, 8, 22, 0.02) 100%
  );

  border-color: rgba(22, 139, 255, 0.28);

  box-shadow:
    0 0 18px rgba(22, 139, 255, 0.18),
    inset 0 0 20px rgba(22, 139, 255, 0.06);
}

.aulas-treinos-iconbox:hover .elementor-icon-box-wrapper::before {
  height: 68%;
  opacity: 1;
}

.aulas-treinos-iconbox:hover .elementor-icon {
  transform: scale(1.06);

  color: #19C8C8 !important;
  fill: #19C8C8 !important;

  filter:
    drop-shadow(0 0 8px rgba(25, 200, 200, 0.78))
    drop-shadow(0 0 18px rgba(22, 139, 255, 0.34));
}

.aulas-treinos-iconbox:hover .elementor-icon svg,
.aulas-treinos-iconbox:hover .elementor-icon svg path,
.aulas-treinos-iconbox:hover .elementor-icon svg * {
  fill: #19C8C8 !important;
  stroke: #19C8C8 !important;
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
  .aulas-treinos-iconbox .elementor-icon-box-wrapper {
    gap: 12px;
    padding: 9px 14px 9px 8px;
  }

  .aulas-treinos-iconbox:hover .elementor-icon-box-wrapper {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9238d7d *//* ========================================
   TÍTULO BENEFÍCIOS FUTSAL - INLINE
   Classe no widget: titulo-beneficios-futsal
======================================== */

.titulo-beneficios-futsal,
.titulo-beneficios-futsal *,
.titulo-beneficios-futsal .elementor-widget-container,
.titulo-beneficios-futsal .elementor-heading-title {
  overflow: visible !important;
}

/* Remove espaços do widget */
.titulo-beneficios-futsal {
  margin: 0 !important;
  padding: 0 !important;
}

.titulo-beneficios-futsal .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Título principal */
.titulo-beneficios-futsal .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  line-height: 1em !important;

  overflow: visible !important;
}

/* Texto branco */
.titulo-beneficios-futsal .texto-titulo-beneficios {
  display: inline-block;

  line-height: 1em !important;

  padding-top: 0.08em;
  padding-right: 0.08em;
  padding-bottom: 0 !important;

  margin: 0 !important;

  color: #ffffff;

  overflow: visible !important;
}

/* Texto azul/gradiente */
.titulo-beneficios-futsal .destaque-titulo-beneficios {
  display: inline-block;

  line-height: 1em !important;

  padding-top: 0.08em;
  padding-right: 0.08em;
  padding-bottom: 0 !important;

  margin: 0 !important;

  background: linear-gradient(
    90deg,
    #006BFF 0%,
    #168BFF 28%,
    #19C8C8 50%,
    #168BFF 72%,
    #006BFF 100%
  );

  background-size: 220% 100%;
  background-position: 0% 50%;

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 0 18px rgba(22, 139, 255, 0.32),
    0 0 34px rgba(25, 200, 200, 0.16);

  animation: gradiente-beneficios-futsal 4.5s ease-in-out infinite;

  overflow: visible !important;
  will-change: background-position, filter;
}

@keyframes gradiente-beneficios-futsal {
  0% {
    background-position: 0% 50%;
    filter: brightness(1);
  }

  50% {
    background-position: 100% 50%;
    filter: brightness(1.18);
  }

  100% {
    background-position: 0% 50%;
    filter: brightness(1);
  }
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
  .titulo-beneficios-futsal .elementor-heading-title {
    line-height: 1em !important;
  }

  .titulo-beneficios-futsal .texto-titulo-beneficios,
  .titulo-beneficios-futsal .destaque-titulo-beneficios {
    line-height: 1em !important;
    padding-top: 0.08em;
    padding-bottom: 0 !important;
  }

  .titulo-beneficios-futsal .destaque-titulo-beneficios {
    text-shadow:
      0 0 12px rgba(22, 139, 255, 0.28),
      0 0 24px rgba(25, 200, 200, 0.12);
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-e1de6c4 *//* ========================================
   DIVISOR FUTSAL SIMPLES
======================================== */

.divisor-futsal-simples {
  width: 100%;
  max-width: 560px;
  height: 2px;


  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 107, 255, 0.35) 12%,
    #006BFF 30%,
    #19C8C8 50%,
    #006BFF 70%,
    rgba(0, 107, 255, 0.35) 88%,
    transparent 100%
  );

  border-radius: 999px;

  box-shadow:
    0 0 8px rgba(0, 107, 255, 0.55),
    0 0 18px rgba(25, 200, 200, 0.18);

  animation: divisor-brilho-azul 3.6s ease-in-out infinite;
}

@keyframes divisor-brilho-azul {
  0% {
    opacity: 0.75;
    filter: brightness(1);
  }

  50% {
    opacity: 1;
    filter: brightness(1.15);
  }

  100% {
    opacity: 0.75;
    filter: brightness(1);
  }
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
  .divisor-futsal-simples {
    max-width: 100%;
    margin: 20px 0 26px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e382854 *//* ========================================
   BENEFÍCIOS DO FUTSAL - ICON BOX DARK
   Classe no widget: beneficio-futsal-iconbox
======================================== */

.beneficio-futsal-iconbox {
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
  z-index: 5;
}

.beneficio-futsal-iconbox .elementor-widget-container,
.beneficio-futsal-iconbox .elementor-icon-box-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

/* ========================================
   CÍRCULO DO ÍCONE
======================================== */

.beneficio-futsal-iconbox .elementor-icon-box-icon {
  width: 168px !important;
  height: 168px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin-top: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 28px !important;

  border-radius: 50%;
  position: relative;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 50% 30%,
      rgba(32, 86, 165, 0.18) 0%,
      rgba(13, 34, 68, 0.78) 30%,
      rgba(7, 18, 40, 0.96) 68%,
      rgba(2, 8, 20, 1) 100%
    ) !important;

  border: 1.5px solid rgba(22, 139, 255, 0.24);

  box-shadow:
    inset 0 8px 18px rgba(255, 255, 255, 0.03),
    inset 0 -22px 36px rgba(0, 0, 0, 0.58),
    0 0 0 1px rgba(22, 139, 255, 0.10),
    0 0 18px rgba(22, 139, 255, 0.12);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease;
}

/* aro sutil */
.beneficio-futsal-iconbox .elementor-icon-box-icon::after {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.04);
  pointer-events: none;
}

/* ========================================
   ÍCONE
======================================== */

.beneficio-futsal-iconbox .elementor-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;

  background: transparent !important;
  border: none !important;

  color: #0D6EFF !important;
  fill: #0D6EFF !important;

  filter:
    drop-shadow(0 0 6px rgba(22, 139, 255, 0.34))
    drop-shadow(0 0 12px rgba(0, 107, 255, 0.14));

  position: relative;
  z-index: 2;

  transition:
    transform 0.35s ease,
    color 0.35s ease,
    filter 0.35s ease;
}

.beneficio-futsal-iconbox .elementor-icon svg {
  width: 64px !important;
  height: 64px !important;
}

.beneficio-futsal-iconbox .elementor-icon svg,
.beneficio-futsal-iconbox .elementor-icon svg path,
.beneficio-futsal-iconbox .elementor-icon svg * {
  fill: #0D6EFF !important;
  stroke: #0D6EFF !important;
}

/* ========================================
   TEXTO
======================================== */

.beneficio-futsal-iconbox .elementor-icon-box-content {
  margin: 0 !important;
  padding: 0 0 18px 0 !important;
  position: relative;
}

.beneficio-futsal-iconbox .elementor-icon-box-title,
.beneficio-futsal-iconbox .elementor-icon-box-title a {
  color: #ffffff !important;
  margin: 0 !important;
  padding: 0 !important;
}

.beneficio-futsal-iconbox .elementor-icon-box-description {
  display: none !important;
}

/* linha abaixo do texto */
.beneficio-futsal-iconbox .elementor-icon-box-content::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 66px;
  height: 2px;
  transform: translateX(-50%);
  border-radius: 999px;

  background: linear-gradient(
    90deg,
    transparent,
    #006BFF,
    #19C8C8,
    #006BFF,
    transparent
  );

  box-shadow:
    0 0 6px rgba(22, 139, 255, 0.42),
    0 0 12px rgba(25, 200, 200, 0.12);
}

/* ========================================
   HOVER
======================================== */

.beneficio-futsal-iconbox:hover .elementor-icon-box-icon {
  transform: translateY(-4px);

  background:
    radial-gradient(
      circle at 50% 30%,
      rgba(40, 100, 190, 0.22) 0%,
      rgba(14, 38, 78, 0.82) 30%,
      rgba(8, 21, 45, 0.97) 68%,
      rgba(2, 8, 20, 1) 100%
    ) !important;

  border-color: rgba(25, 200, 200, 0.28);

  box-shadow:
    inset 0 8px 18px rgba(255, 255, 255, 0.04),
    inset 0 -24px 38px rgba(0, 0, 0, 0.62),
    0 0 0 1px rgba(22, 139, 255, 0.14),
    0 0 22px rgba(22, 139, 255, 0.18);
}

.beneficio-futsal-iconbox:hover .elementor-icon {
  transform: scale(1.05);
  color: #19C8C8 !important;
  fill: #19C8C8 !important;

  filter:
    drop-shadow(0 0 8px rgba(25, 200, 200, 0.42))
    drop-shadow(0 0 16px rgba(22, 139, 255, 0.16));
}

.beneficio-futsal-iconbox:hover .elementor-icon svg,
.beneficio-futsal-iconbox:hover .elementor-icon svg path,
.beneficio-futsal-iconbox:hover .elementor-icon svg * {
  fill: #19C8C8 !important;
  stroke: #19C8C8 !important;
}

/* ========================================
   RESPONSIVO
======================================== */

@media (max-width: 1024px) {
  .beneficio-futsal-iconbox .elementor-icon-box-icon {
    width: 148px !important;
    height: 148px !important;
    margin-bottom: 22px !important;
  }

  .beneficio-futsal-iconbox .elementor-icon svg {
    width: 56px !important;
    height: 56px !important;
  }
}

@media (max-width: 767px) {
  .beneficio-futsal-iconbox .elementor-icon-box-icon {
    width: 94px !important;
    height: 94px !important;
    margin-bottom: 14px !important;
  }

  .beneficio-futsal-iconbox .elementor-icon-box-icon::after {
    inset: 7px;
  }

  .beneficio-futsal-iconbox .elementor-icon svg {
    width: 40px !important;
    height: 40px !important;
  }

  .beneficio-futsal-iconbox .elementor-icon-box-content::after {
    width: 46px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ca1453e *//* ========================================
   BENEFÍCIOS DO FUTSAL - ICON BOX DARK
   Classe no widget: beneficio-futsal-iconbox
======================================== */

.beneficio-futsal-iconbox {
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
  z-index: 5;
}

.beneficio-futsal-iconbox .elementor-widget-container,
.beneficio-futsal-iconbox .elementor-icon-box-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

/* ========================================
   CÍRCULO DO ÍCONE
======================================== */

.beneficio-futsal-iconbox .elementor-icon-box-icon {
  width: 168px !important;
  height: 168px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin-top: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 28px !important;

  border-radius: 50%;
  position: relative;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 50% 30%,
      rgba(32, 86, 165, 0.18) 0%,
      rgba(13, 34, 68, 0.78) 30%,
      rgba(7, 18, 40, 0.96) 68%,
      rgba(2, 8, 20, 1) 100%
    ) !important;

  border: 1.5px solid rgba(22, 139, 255, 0.24);

  box-shadow:
    inset 0 8px 18px rgba(255, 255, 255, 0.03),
    inset 0 -22px 36px rgba(0, 0, 0, 0.58),
    0 0 0 1px rgba(22, 139, 255, 0.10),
    0 0 18px rgba(22, 139, 255, 0.12);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease;
}

/* aro sutil */
.beneficio-futsal-iconbox .elementor-icon-box-icon::after {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.04);
  pointer-events: none;
}

/* ========================================
   ÍCONE
======================================== */

.beneficio-futsal-iconbox .elementor-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;

  background: transparent !important;
  border: none !important;

  color: #0D6EFF !important;
  fill: #0D6EFF !important;

  filter:
    drop-shadow(0 0 6px rgba(22, 139, 255, 0.34))
    drop-shadow(0 0 12px rgba(0, 107, 255, 0.14));

  position: relative;
  z-index: 2;

  transition:
    transform 0.35s ease,
    color 0.35s ease,
    filter 0.35s ease;
}

.beneficio-futsal-iconbox .elementor-icon svg {
  width: 64px !important;
  height: 64px !important;
}

.beneficio-futsal-iconbox .elementor-icon svg,
.beneficio-futsal-iconbox .elementor-icon svg path,
.beneficio-futsal-iconbox .elementor-icon svg * {
  fill: #0D6EFF !important;
  stroke: #0D6EFF !important;
}

/* ========================================
   TEXTO
======================================== */

.beneficio-futsal-iconbox .elementor-icon-box-content {
  margin: 0 !important;
  padding: 0 0 18px 0 !important;
  position: relative;
}

.beneficio-futsal-iconbox .elementor-icon-box-title,
.beneficio-futsal-iconbox .elementor-icon-box-title a {
  color: #ffffff !important;
  margin: 0 !important;
  padding: 0 !important;
}

.beneficio-futsal-iconbox .elementor-icon-box-description {
  display: none !important;
}

/* linha abaixo do texto */
.beneficio-futsal-iconbox .elementor-icon-box-content::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 66px;
  height: 2px;
  transform: translateX(-50%);
  border-radius: 999px;

  background: linear-gradient(
    90deg,
    transparent,
    #006BFF,
    #19C8C8,
    #006BFF,
    transparent
  );

  box-shadow:
    0 0 6px rgba(22, 139, 255, 0.42),
    0 0 12px rgba(25, 200, 200, 0.12);
}

/* ========================================
   HOVER
======================================== */

.beneficio-futsal-iconbox:hover .elementor-icon-box-icon {
  transform: translateY(-4px);

  background:
    radial-gradient(
      circle at 50% 30%,
      rgba(40, 100, 190, 0.22) 0%,
      rgba(14, 38, 78, 0.82) 30%,
      rgba(8, 21, 45, 0.97) 68%,
      rgba(2, 8, 20, 1) 100%
    ) !important;

  border-color: rgba(25, 200, 200, 0.28);

  box-shadow:
    inset 0 8px 18px rgba(255, 255, 255, 0.04),
    inset 0 -24px 38px rgba(0, 0, 0, 0.62),
    0 0 0 1px rgba(22, 139, 255, 0.14),
    0 0 22px rgba(22, 139, 255, 0.18);
}

.beneficio-futsal-iconbox:hover .elementor-icon {
  transform: scale(1.05);
  color: #19C8C8 !important;
  fill: #19C8C8 !important;

  filter:
    drop-shadow(0 0 8px rgba(25, 200, 200, 0.42))
    drop-shadow(0 0 16px rgba(22, 139, 255, 0.16));
}

.beneficio-futsal-iconbox:hover .elementor-icon svg,
.beneficio-futsal-iconbox:hover .elementor-icon svg path,
.beneficio-futsal-iconbox:hover .elementor-icon svg * {
  fill: #19C8C8 !important;
  stroke: #19C8C8 !important;
}

/* ========================================
   RESPONSIVO
======================================== */

@media (max-width: 1024px) {
  .beneficio-futsal-iconbox .elementor-icon-box-icon {
    width: 148px !important;
    height: 148px !important;
    margin-bottom: 22px !important;
  }

  .beneficio-futsal-iconbox .elementor-icon svg {
    width: 56px !important;
    height: 56px !important;
  }
}

@media (max-width: 767px) {
  .beneficio-futsal-iconbox .elementor-icon-box-icon {
    width: 94px !important;
    height: 94px !important;
    margin-bottom: 14px !important;
  }

  .beneficio-futsal-iconbox .elementor-icon-box-icon::after {
    inset: 7px;
  }

  .beneficio-futsal-iconbox .elementor-icon svg {
    width: 40px !important;
    height: 40px !important;
  }

  .beneficio-futsal-iconbox .elementor-icon-box-content::after {
    width: 46px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f645bab *//* ========================================
   BENEFÍCIOS DO FUTSAL - ICON BOX DARK
   Classe no widget: beneficio-futsal-iconbox
======================================== */

.beneficio-futsal-iconbox {
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
  z-index: 5;
}

.beneficio-futsal-iconbox .elementor-widget-container,
.beneficio-futsal-iconbox .elementor-icon-box-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

/* ========================================
   CÍRCULO DO ÍCONE
======================================== */

.beneficio-futsal-iconbox .elementor-icon-box-icon {
  width: 168px !important;
  height: 168px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin-top: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 28px !important;

  border-radius: 50%;
  position: relative;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 50% 30%,
      rgba(32, 86, 165, 0.18) 0%,
      rgba(13, 34, 68, 0.78) 30%,
      rgba(7, 18, 40, 0.96) 68%,
      rgba(2, 8, 20, 1) 100%
    ) !important;

  border: 1.5px solid rgba(22, 139, 255, 0.24);

  box-shadow:
    inset 0 8px 18px rgba(255, 255, 255, 0.03),
    inset 0 -22px 36px rgba(0, 0, 0, 0.58),
    0 0 0 1px rgba(22, 139, 255, 0.10),
    0 0 18px rgba(22, 139, 255, 0.12);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease;
}

/* aro sutil */
.beneficio-futsal-iconbox .elementor-icon-box-icon::after {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.04);
  pointer-events: none;
}

/* ========================================
   ÍCONE
======================================== */

.beneficio-futsal-iconbox .elementor-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;

  background: transparent !important;
  border: none !important;

  color: #0D6EFF !important;
  fill: #0D6EFF !important;

  filter:
    drop-shadow(0 0 6px rgba(22, 139, 255, 0.34))
    drop-shadow(0 0 12px rgba(0, 107, 255, 0.14));

  position: relative;
  z-index: 2;

  transition:
    transform 0.35s ease,
    color 0.35s ease,
    filter 0.35s ease;
}

.beneficio-futsal-iconbox .elementor-icon svg {
  width: 64px !important;
  height: 64px !important;
}

.beneficio-futsal-iconbox .elementor-icon svg,
.beneficio-futsal-iconbox .elementor-icon svg path,
.beneficio-futsal-iconbox .elementor-icon svg * {
  fill: #0D6EFF !important;
  stroke: #0D6EFF !important;
}

/* ========================================
   TEXTO
======================================== */

.beneficio-futsal-iconbox .elementor-icon-box-content {
  margin: 0 !important;
  padding: 0 0 18px 0 !important;
  position: relative;
}

.beneficio-futsal-iconbox .elementor-icon-box-title,
.beneficio-futsal-iconbox .elementor-icon-box-title a {
  color: #ffffff !important;
  margin: 0 !important;
  padding: 0 !important;
}

.beneficio-futsal-iconbox .elementor-icon-box-description {
  display: none !important;
}

/* linha abaixo do texto */
.beneficio-futsal-iconbox .elementor-icon-box-content::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 66px;
  height: 2px;
  transform: translateX(-50%);
  border-radius: 999px;

  background: linear-gradient(
    90deg,
    transparent,
    #006BFF,
    #19C8C8,
    #006BFF,
    transparent
  );

  box-shadow:
    0 0 6px rgba(22, 139, 255, 0.42),
    0 0 12px rgba(25, 200, 200, 0.12);
}

/* ========================================
   HOVER
======================================== */

.beneficio-futsal-iconbox:hover .elementor-icon-box-icon {
  transform: translateY(-4px);

  background:
    radial-gradient(
      circle at 50% 30%,
      rgba(40, 100, 190, 0.22) 0%,
      rgba(14, 38, 78, 0.82) 30%,
      rgba(8, 21, 45, 0.97) 68%,
      rgba(2, 8, 20, 1) 100%
    ) !important;

  border-color: rgba(25, 200, 200, 0.28);

  box-shadow:
    inset 0 8px 18px rgba(255, 255, 255, 0.04),
    inset 0 -24px 38px rgba(0, 0, 0, 0.62),
    0 0 0 1px rgba(22, 139, 255, 0.14),
    0 0 22px rgba(22, 139, 255, 0.18);
}

.beneficio-futsal-iconbox:hover .elementor-icon {
  transform: scale(1.05);
  color: #19C8C8 !important;
  fill: #19C8C8 !important;

  filter:
    drop-shadow(0 0 8px rgba(25, 200, 200, 0.42))
    drop-shadow(0 0 16px rgba(22, 139, 255, 0.16));
}

.beneficio-futsal-iconbox:hover .elementor-icon svg,
.beneficio-futsal-iconbox:hover .elementor-icon svg path,
.beneficio-futsal-iconbox:hover .elementor-icon svg * {
  fill: #19C8C8 !important;
  stroke: #19C8C8 !important;
}

/* ========================================
   RESPONSIVO
======================================== */

@media (max-width: 1024px) {
  .beneficio-futsal-iconbox .elementor-icon-box-icon {
    width: 148px !important;
    height: 148px !important;
    margin-bottom: 22px !important;
  }

  .beneficio-futsal-iconbox .elementor-icon svg {
    width: 56px !important;
    height: 56px !important;
  }
}

@media (max-width: 767px) {
  .beneficio-futsal-iconbox .elementor-icon-box-icon {
    width: 94px !important;
    height: 94px !important;
    margin-bottom: 14px !important;
  }

  .beneficio-futsal-iconbox .elementor-icon-box-icon::after {
    inset: 7px;
  }

  .beneficio-futsal-iconbox .elementor-icon svg {
    width: 40px !important;
    height: 40px !important;
  }

  .beneficio-futsal-iconbox .elementor-icon-box-content::after {
    width: 46px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ba4cf54 *//* ========================================
   BENEFÍCIOS DO FUTSAL - ICON BOX DARK
   Classe no widget: beneficio-futsal-iconbox
======================================== */

.beneficio-futsal-iconbox {
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
  z-index: 5;
}

.beneficio-futsal-iconbox .elementor-widget-container,
.beneficio-futsal-iconbox .elementor-icon-box-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

/* ========================================
   CÍRCULO DO ÍCONE
======================================== */

.beneficio-futsal-iconbox .elementor-icon-box-icon {
  width: 168px !important;
  height: 168px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin-top: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 28px !important;

  border-radius: 50%;
  position: relative;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 50% 30%,
      rgba(32, 86, 165, 0.18) 0%,
      rgba(13, 34, 68, 0.78) 30%,
      rgba(7, 18, 40, 0.96) 68%,
      rgba(2, 8, 20, 1) 100%
    ) !important;

  border: 1.5px solid rgba(22, 139, 255, 0.24);

  box-shadow:
    inset 0 8px 18px rgba(255, 255, 255, 0.03),
    inset 0 -22px 36px rgba(0, 0, 0, 0.58),
    0 0 0 1px rgba(22, 139, 255, 0.10),
    0 0 18px rgba(22, 139, 255, 0.12);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease;
}

/* aro sutil */
.beneficio-futsal-iconbox .elementor-icon-box-icon::after {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.04);
  pointer-events: none;
}

/* ========================================
   ÍCONE
======================================== */

.beneficio-futsal-iconbox .elementor-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;

  background: transparent !important;
  border: none !important;

  color: #0D6EFF !important;
  fill: #0D6EFF !important;

  filter:
    drop-shadow(0 0 6px rgba(22, 139, 255, 0.34))
    drop-shadow(0 0 12px rgba(0, 107, 255, 0.14));

  position: relative;
  z-index: 2;

  transition:
    transform 0.35s ease,
    color 0.35s ease,
    filter 0.35s ease;
}

.beneficio-futsal-iconbox .elementor-icon svg {
  width: 64px !important;
  height: 64px !important;
}

.beneficio-futsal-iconbox .elementor-icon svg,
.beneficio-futsal-iconbox .elementor-icon svg path,
.beneficio-futsal-iconbox .elementor-icon svg * {
  fill: #0D6EFF !important;
  stroke: #0D6EFF !important;
}

/* ========================================
   TEXTO
======================================== */

.beneficio-futsal-iconbox .elementor-icon-box-content {
  margin: 0 !important;
  padding: 0 0 18px 0 !important;
  position: relative;
}

.beneficio-futsal-iconbox .elementor-icon-box-title,
.beneficio-futsal-iconbox .elementor-icon-box-title a {
  color: #ffffff !important;
  margin: 0 !important;
  padding: 0 !important;
}

.beneficio-futsal-iconbox .elementor-icon-box-description {
  display: none !important;
}

/* linha abaixo do texto */
.beneficio-futsal-iconbox .elementor-icon-box-content::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 66px;
  height: 2px;
  transform: translateX(-50%);
  border-radius: 999px;

  background: linear-gradient(
    90deg,
    transparent,
    #006BFF,
    #19C8C8,
    #006BFF,
    transparent
  );

  box-shadow:
    0 0 6px rgba(22, 139, 255, 0.42),
    0 0 12px rgba(25, 200, 200, 0.12);
}

/* ========================================
   HOVER
======================================== */

.beneficio-futsal-iconbox:hover .elementor-icon-box-icon {
  transform: translateY(-4px);

  background:
    radial-gradient(
      circle at 50% 30%,
      rgba(40, 100, 190, 0.22) 0%,
      rgba(14, 38, 78, 0.82) 30%,
      rgba(8, 21, 45, 0.97) 68%,
      rgba(2, 8, 20, 1) 100%
    ) !important;

  border-color: rgba(25, 200, 200, 0.28);

  box-shadow:
    inset 0 8px 18px rgba(255, 255, 255, 0.04),
    inset 0 -24px 38px rgba(0, 0, 0, 0.62),
    0 0 0 1px rgba(22, 139, 255, 0.14),
    0 0 22px rgba(22, 139, 255, 0.18);
}

.beneficio-futsal-iconbox:hover .elementor-icon {
  transform: scale(1.05);
  color: #19C8C8 !important;
  fill: #19C8C8 !important;

  filter:
    drop-shadow(0 0 8px rgba(25, 200, 200, 0.42))
    drop-shadow(0 0 16px rgba(22, 139, 255, 0.16));
}

.beneficio-futsal-iconbox:hover .elementor-icon svg,
.beneficio-futsal-iconbox:hover .elementor-icon svg path,
.beneficio-futsal-iconbox:hover .elementor-icon svg * {
  fill: #19C8C8 !important;
  stroke: #19C8C8 !important;
}

/* ========================================
   RESPONSIVO
======================================== */

@media (max-width: 1024px) {
  .beneficio-futsal-iconbox .elementor-icon-box-icon {
    width: 148px !important;
    height: 148px !important;
    margin-bottom: 22px !important;
  }

  .beneficio-futsal-iconbox .elementor-icon svg {
    width: 56px !important;
    height: 56px !important;
  }
}

@media (max-width: 767px) {
  .beneficio-futsal-iconbox .elementor-icon-box-icon {
    width: 94px !important;
    height: 94px !important;
    margin-bottom: 14px !important;
  }

  .beneficio-futsal-iconbox .elementor-icon-box-icon::after {
    inset: 7px;
  }

  .beneficio-futsal-iconbox .elementor-icon svg {
    width: 40px !important;
    height: 40px !important;
  }

  .beneficio-futsal-iconbox .elementor-icon-box-content::after {
    width: 46px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-db75c0e *//* ========================================
   BENEFÍCIOS DO FUTSAL - ICON BOX DARK
   Classe no widget: beneficio-futsal-iconbox
======================================== */

.beneficio-futsal-iconbox {
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
  z-index: 5;
}

.beneficio-futsal-iconbox .elementor-widget-container,
.beneficio-futsal-iconbox .elementor-icon-box-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

/* ========================================
   CÍRCULO DO ÍCONE
======================================== */

.beneficio-futsal-iconbox .elementor-icon-box-icon {
  width: 168px !important;
  height: 168px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin-top: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 28px !important;

  border-radius: 50%;
  position: relative;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 50% 30%,
      rgba(32, 86, 165, 0.18) 0%,
      rgba(13, 34, 68, 0.78) 30%,
      rgba(7, 18, 40, 0.96) 68%,
      rgba(2, 8, 20, 1) 100%
    ) !important;

  border: 1.5px solid rgba(22, 139, 255, 0.24);

  box-shadow:
    inset 0 8px 18px rgba(255, 255, 255, 0.03),
    inset 0 -22px 36px rgba(0, 0, 0, 0.58),
    0 0 0 1px rgba(22, 139, 255, 0.10),
    0 0 18px rgba(22, 139, 255, 0.12);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease;
}

/* aro sutil */
.beneficio-futsal-iconbox .elementor-icon-box-icon::after {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.04);
  pointer-events: none;
}

/* ========================================
   ÍCONE
======================================== */

.beneficio-futsal-iconbox .elementor-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;

  background: transparent !important;
  border: none !important;

  color: #0D6EFF !important;
  fill: #0D6EFF !important;

  filter:
    drop-shadow(0 0 6px rgba(22, 139, 255, 0.34))
    drop-shadow(0 0 12px rgba(0, 107, 255, 0.14));

  position: relative;
  z-index: 2;

  transition:
    transform 0.35s ease,
    color 0.35s ease,
    filter 0.35s ease;
}

.beneficio-futsal-iconbox .elementor-icon svg {
  width: 64px !important;
  height: 64px !important;
}

.beneficio-futsal-iconbox .elementor-icon svg,
.beneficio-futsal-iconbox .elementor-icon svg path,
.beneficio-futsal-iconbox .elementor-icon svg * {
  fill: #0D6EFF !important;
  stroke: #0D6EFF !important;
}

/* ========================================
   TEXTO
======================================== */

.beneficio-futsal-iconbox .elementor-icon-box-content {
  margin: 0 !important;
  padding: 0 0 18px 0 !important;
  position: relative;
}

.beneficio-futsal-iconbox .elementor-icon-box-title,
.beneficio-futsal-iconbox .elementor-icon-box-title a {
  color: #ffffff !important;
  margin: 0 !important;
  padding: 0 !important;
}

.beneficio-futsal-iconbox .elementor-icon-box-description {
  display: none !important;
}

/* linha abaixo do texto */
.beneficio-futsal-iconbox .elementor-icon-box-content::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 66px;
  height: 2px;
  transform: translateX(-50%);
  border-radius: 999px;

  background: linear-gradient(
    90deg,
    transparent,
    #006BFF,
    #19C8C8,
    #006BFF,
    transparent
  );

  box-shadow:
    0 0 6px rgba(22, 139, 255, 0.42),
    0 0 12px rgba(25, 200, 200, 0.12);
}

/* ========================================
   HOVER
======================================== */

.beneficio-futsal-iconbox:hover .elementor-icon-box-icon {
  transform: translateY(-4px);

  background:
    radial-gradient(
      circle at 50% 30%,
      rgba(40, 100, 190, 0.22) 0%,
      rgba(14, 38, 78, 0.82) 30%,
      rgba(8, 21, 45, 0.97) 68%,
      rgba(2, 8, 20, 1) 100%
    ) !important;

  border-color: rgba(25, 200, 200, 0.28);

  box-shadow:
    inset 0 8px 18px rgba(255, 255, 255, 0.04),
    inset 0 -24px 38px rgba(0, 0, 0, 0.62),
    0 0 0 1px rgba(22, 139, 255, 0.14),
    0 0 22px rgba(22, 139, 255, 0.18);
}

.beneficio-futsal-iconbox:hover .elementor-icon {
  transform: scale(1.05);
  color: #19C8C8 !important;
  fill: #19C8C8 !important;

  filter:
    drop-shadow(0 0 8px rgba(25, 200, 200, 0.42))
    drop-shadow(0 0 16px rgba(22, 139, 255, 0.16));
}

.beneficio-futsal-iconbox:hover .elementor-icon svg,
.beneficio-futsal-iconbox:hover .elementor-icon svg path,
.beneficio-futsal-iconbox:hover .elementor-icon svg * {
  fill: #19C8C8 !important;
  stroke: #19C8C8 !important;
}

/* ========================================
   RESPONSIVO
======================================== */

@media (max-width: 1024px) {
  .beneficio-futsal-iconbox .elementor-icon-box-icon {
    width: 148px !important;
    height: 148px !important;
    margin-bottom: 22px !important;
  }

  .beneficio-futsal-iconbox .elementor-icon svg {
    width: 56px !important;
    height: 56px !important;
  }
}

@media (max-width: 767px) {
  .beneficio-futsal-iconbox .elementor-icon-box-icon {
    width: 94px !important;
    height: 94px !important;
    margin-bottom: 14px !important;
  }

  .beneficio-futsal-iconbox .elementor-icon-box-icon::after {
    inset: 7px;
  }

  .beneficio-futsal-iconbox .elementor-icon svg {
    width: 40px !important;
    height: 40px !important;
  }

  .beneficio-futsal-iconbox .elementor-icon-box-content::after {
    width: 46px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fce39c0 *//* ========================================
   FAIXA DE BENEFÍCIOS - FUNDO MAIS VIVO
======================================== */

.faixa-beneficios-futsal {
  position: relative;
  overflow: hidden;

  padding: 34px 30px 38px;

  background:
    radial-gradient(circle at 15% 20%, rgba(22, 139, 255, 0.10), transparent 28%),
    radial-gradient(circle at 50% 0%, rgba(25, 200, 200, 0.08), transparent 30%),
    radial-gradient(circle at 85% 18%, rgba(22, 139, 255, 0.10), transparent 28%),
    linear-gradient(180deg, rgba(2, 14, 36, 0.96) 0%, rgba(1, 10, 28, 0.98) 100%);

  border-radius: 28px;

  box-shadow:
    inset 0 0 40px rgba(22, 139, 255, 0.05),
    0 0 30px rgba(0, 0, 0, 0.18);
}

/* vinheta nas bordas + profundidade */
.faixa-beneficios-futsal::before {
  content: "";
  position: absolute;
  inset: 0;

  background:
    radial-gradient(circle at center, transparent 35%, rgba(0, 0, 0, 0.18) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.20), transparent 18%, transparent 82%, rgba(0, 0, 0, 0.20));

  pointer-events: none;
  z-index: 1;
}

/* linhas tech + brilho ambiente */
.faixa-beneficios-futsal::after {
  content: "";
  position: absolute;
  inset: 0;

  background:
    linear-gradient(115deg,
      transparent 0%,
      transparent 44%,
      rgba(22, 139, 255, 0.08) 45%,
      transparent 46%,
      transparent 100%
    ),
    linear-gradient(115deg,
      transparent 0%,
      transparent 62%,
      rgba(25, 200, 200, 0.05) 63%,
      transparent 64%,
      transparent 100%
    ),
    linear-gradient(180deg,
      rgba(255,255,255,0.03) 0%,
      transparent 18%,
      transparent 82%,
      rgba(22,139,255,0.04) 100%
    );

  opacity: 0.9;
  pointer-events: none;
  z-index: 1;
}

/* garante que conteúdo fique acima */
.faixa-beneficios-futsal > * {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-97f7aad *//* ========================================
   TÍTULO BENEFÍCIOS FUTSAL - INLINE
   Classe no widget: titulo-beneficios-futsal
======================================== */

.titulo-beneficios-futsal,
.titulo-beneficios-futsal *,
.titulo-beneficios-futsal .elementor-widget-container,
.titulo-beneficios-futsal .elementor-heading-title {
  overflow: visible !important;
}

/* Remove espaços do widget */
.titulo-beneficios-futsal {
  margin: 0 !important;
  padding: 0 !important;
}

.titulo-beneficios-futsal .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Título principal */
.titulo-beneficios-futsal .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  line-height: 1em !important;

  overflow: visible !important;
}

/* Texto branco */
.titulo-beneficios-futsal .texto-titulo-beneficios {
  display: inline-block;

  line-height: 1em !important;

  padding-top: 0.08em;
  padding-right: 0.08em;
  padding-bottom: 0 !important;

  margin: 0 !important;

  color: #ffffff;

  overflow: visible !important;
}

/* Texto azul/gradiente */
.titulo-beneficios-futsal .destaque-titulo-beneficios {
  display: inline-block;

  line-height: 1em !important;

  padding-top: 0.08em;
  padding-right: 0.08em;
  padding-bottom: 0 !important;

  margin: 0 !important;

  background: linear-gradient(
    90deg,
    #006BFF 0%,
    #168BFF 28%,
    #19C8C8 50%,
    #168BFF 72%,
    #006BFF 100%
  );

  background-size: 220% 100%;
  background-position: 0% 50%;

  -webkit-background-clip: text;
  background-clip: text;

  color: transparent;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 0 18px rgba(22, 139, 255, 0.32),
    0 0 34px rgba(25, 200, 200, 0.16);

  animation: gradiente-beneficios-futsal 4.5s ease-in-out infinite;

  overflow: visible !important;
  will-change: background-position, filter;
}

@keyframes gradiente-beneficios-futsal {
  0% {
    background-position: 0% 50%;
    filter: brightness(1);
  }

  50% {
    background-position: 100% 50%;
    filter: brightness(1.18);
  }

  100% {
    background-position: 0% 50%;
    filter: brightness(1);
  }
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
  .titulo-beneficios-futsal .elementor-heading-title {
    line-height: 1em !important;
  }

  .titulo-beneficios-futsal .texto-titulo-beneficios,
  .titulo-beneficios-futsal .destaque-titulo-beneficios {
    line-height: 1em !important;
    padding-top: 0.08em;
    padding-bottom: 0 !important;
  }

  .titulo-beneficios-futsal .destaque-titulo-beneficios {
    text-shadow:
      0 0 12px rgba(22, 139, 255, 0.28),
      0 0 24px rgba(25, 200, 200, 0.12);
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-8af269c *//* ========================================
   DIVISOR FUTSAL SIMPLES
======================================== */

.divisor-futsal-simples {
  width: 100%;
  max-width: 560px;
  height: 2px;


  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 107, 255, 0.35) 12%,
    #006BFF 30%,
    #19C8C8 50%,
    #006BFF 70%,
    rgba(0, 107, 255, 0.35) 88%,
    transparent 100%
  );

  border-radius: 999px;

  box-shadow:
    0 0 8px rgba(0, 107, 255, 0.55),
    0 0 18px rgba(25, 200, 200, 0.18);

  animation: divisor-brilho-azul 3.6s ease-in-out infinite;
}

@keyframes divisor-brilho-azul {
  0% {
    opacity: 0.75;
    filter: brightness(1);
  }

  50% {
    opacity: 1;
    filter: brightness(1.15);
  }

  100% {
    opacity: 0.75;
    filter: brightness(1);
  }
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
  .divisor-futsal-simples {
    max-width: 100%;
    margin: 20px 0 26px;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-5041c99 *//* ========================================
   GALERIA DM FUTSAL - CARROSSEL DE IMAGENS
   Classe no widget: galeria-dm-futsal-carousel
======================================== */

.galeria-dm-futsal-carousel {
  overflow: visible !important;
}

.galeria-dm-futsal-carousel .elementor-widget-container {
  overflow: visible !important;
}

/* Área geral do carrossel */
.galeria-dm-futsal-carousel .swiper,
.galeria-dm-futsal-carousel .swiper-container,
.galeria-dm-futsal-carousel .elementor-image-carousel-wrapper {
  overflow: visible !important;
  padding: 42px 0 48px !important;
}

/* Slides */
.galeria-dm-futsal-carousel .swiper-slide {
  position: relative;

  overflow: visible !important;

  transform: scale(0.82);
  opacity: 0.45;

  transition:
    transform 0.45s ease,
    opacity 0.45s ease,
    filter 0.45s ease;

  z-index: 1;
}

/* Slides laterais próximos */
.galeria-dm-futsal-carousel .swiper-slide-prev,
.galeria-dm-futsal-carousel .swiper-slide-next {
  transform: scale(0.92);
  opacity: 0.75;
  z-index: 2;
}

/* Slide central destacado */
.galeria-dm-futsal-carousel .swiper-slide-active {
  transform: scale(1.12);
  opacity: 1;
  z-index: 5;
}

/* Link ou wrapper da imagem */
.galeria-dm-futsal-carousel .swiper-slide a,
.galeria-dm-futsal-carousel .swiper-slide .swiper-slide-inner {
  position: relative;
  display: block;

  overflow: hidden;

  border-radius: 0;

  clip-path: polygon(
    5% 0%,
    95% 0%,
    100% 9%,
    100% 91%,
    95% 100%,
    5% 100%,
    0% 91%,
    0% 9%
  );
}

/* Imagem */
.galeria-dm-futsal-carousel .swiper-slide img {
  width: 100% !important;
  height: 250px !important;

  object-fit: cover !important;
  object-position: center !important;

  display: block;

  border: 1px solid rgba(22, 139, 255, 0.55);

  clip-path: polygon(
    5% 0%,
    95% 0%,
    100% 9%,
    100% 91%,
    95% 100%,
    5% 100%,
    0% 91%,
    0% 9%
  );

  box-shadow:
    0 0 0 1px rgba(25, 200, 200, 0.16),
    0 0 18px rgba(22, 139, 255, 0.22),
    inset 0 0 24px rgba(22, 139, 255, 0.12);

  filter:
    brightness(0.72)
    contrast(1.08)
    saturate(0.95);

  transition:
    height 0.45s ease,
    filter 0.45s ease,
    box-shadow 0.45s ease,
    border-color 0.45s ease;
}

/* Imagem dos slides próximos */
.galeria-dm-futsal-carousel .swiper-slide-prev img,
.galeria-dm-futsal-carousel .swiper-slide-next img {
  filter:
    brightness(0.86)
    contrast(1.12)
    saturate(1.08);
}

/* Imagem central */
.galeria-dm-futsal-carousel .swiper-slide-active img {
  height: 310px !important;

  border-color: rgba(25, 200, 200, 0.95);

  filter:
    brightness(1)
    contrast(1.12)
    saturate(1.16);

  box-shadow:
    0 0 0 1px rgba(25, 200, 200, 0.42),
    0 0 22px rgba(22, 139, 255, 0.55),
    0 0 42px rgba(25, 200, 200, 0.22),
    0 20px 50px rgba(0, 0, 0, 0.45);
}

/* Moldura neon */
.galeria-dm-futsal-carousel .swiper-slide::before {
  content: "";
  position: absolute;
  inset: -2px;

  opacity: 0;

  border: 1px solid rgba(22, 139, 255, 0.75);

  clip-path: polygon(
    5% 0%,
    95% 0%,
    100% 9%,
    100% 91%,
    95% 100%,
    5% 100%,
    0% 91%,
    0% 9%
  );

  box-shadow:
    0 0 12px rgba(22, 139, 255, 0.7),
    0 0 26px rgba(25, 200, 200, 0.22);

  pointer-events: none;
  z-index: 3;

  transition: opacity 0.45s ease;
}

.galeria-dm-futsal-carousel .swiper-slide-active::before {
  opacity: 1;
}

/* Brilho inferior do slide ativo */
.galeria-dm-futsal-carousel .swiper-slide-active::after {
  content: "";
  position: absolute;

  left: 18%;
  right: 18%;
  bottom: -5px;

  height: 3px;

  border-radius: 999px;

  background: linear-gradient(
    90deg,
    transparent,
    #006BFF,
    #19C8C8,
    #006BFF,
    transparent
  );

  box-shadow:
    0 0 12px rgba(22, 139, 255, 0.95),
    0 0 28px rgba(25, 200, 200, 0.38);

  pointer-events: none;
  z-index: 4;
}

/* Hover */
.galeria-dm-futsal-carousel .swiper-slide:hover {
  opacity: 1;
}

.galeria-dm-futsal-carousel .swiper-slide:hover img {
  filter:
    brightness(1)
    contrast(1.12)
    saturate(1.14);
}

/* Remove legenda se aparecer */
.galeria-dm-futsal-carousel .elementor-image-carousel-caption {
  display: none !important;
}

/* ========================================
   SETAS DO CARROSSEL
======================================== */

.galeria-dm-futsal-carousel .elementor-swiper-button {
  width: 46px;
  height: 76px;

  display: flex !important;
  align-items: center;
  justify-content: center;

  background: rgba(2, 14, 36, 0.72);

  border: 1px solid rgba(22, 139, 255, 0.38);
  border-radius: 8px;

  color: #168BFF !important;

  box-shadow:
    0 0 16px rgba(22, 139, 255, 0.22),
    inset 0 0 18px rgba(22, 139, 255, 0.08);

  transition: 0.3s ease;
}

.galeria-dm-futsal-carousel .elementor-swiper-button:hover {
  color: #19C8C8 !important;
  border-color: rgba(25, 200, 200, 0.75);

  box-shadow:
    0 0 22px rgba(22, 139, 255, 0.35),
    inset 0 0 22px rgba(25, 200, 200, 0.1);
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 1024px) {
  .galeria-dm-futsal-carousel .swiper-slide {
    transform: scale(0.9);
  }

  .galeria-dm-futsal-carousel .swiper-slide-active {
    transform: scale(1.04);
  }

  .galeria-dm-futsal-carousel .swiper-slide img {
    height: 220px !important;
  }

  .galeria-dm-futsal-carousel .swiper-slide-active img {
    height: 260px !important;
  }
}

@media (max-width: 767px) {
  .galeria-dm-futsal-carousel .swiper,
  .galeria-dm-futsal-carousel .swiper-container,
  .galeria-dm-futsal-carousel .elementor-image-carousel-wrapper {
    padding: 24px 0 34px !important;
  }

  .galeria-dm-futsal-carousel .swiper-slide,
  .galeria-dm-futsal-carousel .swiper-slide-prev,
  .galeria-dm-futsal-carousel .swiper-slide-next,
  .galeria-dm-futsal-carousel .swiper-slide-active {
    transform: scale(1);
    opacity: 1;
  }

  .galeria-dm-futsal-carousel .swiper-slide img,
  .galeria-dm-futsal-carousel .swiper-slide-active img {
    height: 230px !important;
  }

  .galeria-dm-futsal-carousel .elementor-swiper-button {
    width: 38px;
    height: 58px;
  }
}

/* ========================================
   CORREÇÃO: SLIDE SELECIONADO NO CENTRO
   Classe: galeria-dm-futsal-carousel
======================================== */

/* tira o destaque do primeiro slide visível */
.galeria-dm-futsal-carousel .swiper-slide-active {
  transform: scale(0.92) !important;
  opacity: 0.75 !important;
  z-index: 2 !important;
}

.galeria-dm-futsal-carousel .swiper-slide-active img {
  height: 250px !important;

  border-color: rgba(22, 139, 255, 0.55) !important;

  filter:
    brightness(0.86)
    contrast(1.08)
    saturate(1.05) !important;

  box-shadow:
    0 0 0 1px rgba(25, 200, 200, 0.16),
    0 0 18px rgba(22, 139, 255, 0.22) !important;
}

/* agora o slide do meio vira o selecionado */
.galeria-dm-futsal-carousel .swiper-slide-next {
  transform: scale(1.12) !important;
  opacity: 1 !important;
  z-index: 8 !important;
}

.galeria-dm-futsal-carousel .swiper-slide-next img {
  height: 310px !important;

  border-color: rgba(25, 200, 200, 0.95) !important;

  filter:
    brightness(1)
    contrast(1.12)
    saturate(1.16) !important;

  box-shadow:
    0 0 0 1px rgba(25, 200, 200, 0.42),
    0 0 22px rgba(22, 139, 255, 0.55),
    0 0 42px rgba(25, 200, 200, 0.22),
    0 20px 50px rgba(0, 0, 0, 0.45) !important;
}

/* remove moldura forte do active */
.galeria-dm-futsal-carousel .swiper-slide-active::before,
.galeria-dm-futsal-carousel .swiper-slide-active::after {
  opacity: 0 !important;
}

/* coloca moldura forte no slide central */
.galeria-dm-futsal-carousel .swiper-slide-next::before {
  opacity: 1 !important;
}

.galeria-dm-futsal-carousel .swiper-slide-next::after {
  content: "";
  position: absolute;

  left: 18%;
  right: 18%;
  bottom: -5px;

  height: 3px;

  border-radius: 999px;

  background: linear-gradient(
    90deg,
    transparent,
    #006BFF,
    #19C8C8,
    #006BFF,
    transparent
  );

  box-shadow:
    0 0 12px rgba(22, 139, 255, 0.95),
    0 0 28px rgba(25, 200, 200, 0.38);

  pointer-events: none;
  z-index: 4;
}

/* ========================================
   AUMENTAR ALTURA DO SLIDE SELECIONADO
   Classe: galeria-dm-futsal-carousel
======================================== */

/* aumenta o espaço geral para não cortar */
.galeria-dm-futsal-carousel .swiper,
.galeria-dm-futsal-carousel .swiper-container,
.galeria-dm-futsal-carousel .elementor-image-carousel-wrapper {
  padding: 56px 0 70px !important;
}

/* slides normais */
.galeria-dm-futsal-carousel .swiper-slide img {
  height: 250px !important;
}

/* slide selecionado central */
.galeria-dm-futsal-carousel .swiper-slide-next {
  transform: scale(1.08) !important;
  z-index: 10 !important;
}

/* imagem do slide selecionado */
.galeria-dm-futsal-carousel .swiper-slide-next img {
  height: 390px !important;

  object-fit: cover !important;
  object-position: center !important;
}

/* brilho inferior acompanha nova altura */
.galeria-dm-futsal-carousel .swiper-slide-next::after {
  bottom: -8px !important;
}

/* TABLET */
@media (max-width: 1024px) {
  .galeria-dm-futsal-carousel .swiper-slide img {
    height: 220px !important;
  }

  .galeria-dm-futsal-carousel .swiper-slide-next img {
    height: 320px !important;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .galeria-dm-futsal-carousel .swiper-slide img,
  .galeria-dm-futsal-carousel .swiper-slide-next img {
    height: 260px !important;
  }

  .galeria-dm-futsal-carousel .swiper-slide-next {
    transform: scale(1) !important;
  }
}

/* ========================================
   AJUSTE CORRETO - CARROSSEL CENTRALIZADO
   Classe: galeria-dm-futsal-carousel
======================================== */

/* Mantém o carrossel com respiro sem esmagar imagem */
.galeria-dm-futsal-carousel .swiper,
.galeria-dm-futsal-carousel .swiper-container,
.galeria-dm-futsal-carousel .elementor-image-carousel-wrapper {
  overflow: visible !important;
  padding-top: 38px !important;
  padding-bottom: 64px !important;
}

/* Wrapper alinhado ao centro */
.galeria-dm-futsal-carousel .swiper-wrapper {
  align-items: center !important;
}

/* Slide normal */
.galeria-dm-futsal-carousel .swiper-slide {
  overflow: visible !important;
  opacity: 0.55 !important;
  transform: scale(0.88) !important;
  z-index: 1 !important;
}

/* Garante que a imagem ocupe a largura do slide */
.galeria-dm-futsal-carousel .swiper-slide a,
.galeria-dm-futsal-carousel .swiper-slide .swiper-slide-inner {
  width: 100% !important;
  display: block !important;
}

/* Imagens laterais */
.galeria-dm-futsal-carousel .swiper-slide img {
  width: 100% !important;
  height: 230px !important;

  object-fit: cover !important;
  object-position: center center !important;

  display: block !important;

  filter:
    brightness(0.72)
    contrast(1.08)
    saturate(0.95) !important;
}

/* Remove destaque do active da esquerda */
.galeria-dm-futsal-carousel .swiper-slide-active {
  opacity: 0.72 !important;
  transform: scale(0.9) !important;
  z-index: 2 !important;
}

.galeria-dm-futsal-carousel .swiper-slide-active img {
  height: 250px !important;
}

/* Slide selecionado central */
.galeria-dm-futsal-carousel .swiper-slide-next {
  opacity: 1 !important;
  transform: scale(1.04) !important;
  z-index: 10 !important;
}

/* Imagem central maior */
.galeria-dm-futsal-carousel .swiper-slide-next img {
  width: 100% !important;
  height: 390px !important;

  object-fit: cover !important;
  object-position: center center !important;

  filter:
    brightness(1)
    contrast(1.12)
    saturate(1.12) !important;

  box-shadow:
    0 0 0 1px rgba(25, 200, 200, 0.42),
    0 0 22px rgba(22, 139, 255, 0.55),
    0 0 42px rgba(25, 200, 200, 0.22),
    0 20px 50px rgba(0, 0, 0, 0.45) !important;
}

/* Slide depois do central */
.galeria-dm-futsal-carousel .swiper-slide-next + .swiper-slide {
  opacity: 0.72 !important;
  transform: scale(0.9) !important;
  z-index: 2 !important;
}

.galeria-dm-futsal-carousel .swiper-slide-next + .swiper-slide img {
  height: 250px !important;
}

/* Moldura forte só no central */
.galeria-dm-futsal-carousel .swiper-slide-active::before,
.galeria-dm-futsal-carousel .swiper-slide-active::after {
  opacity: 0 !important;
}

.galeria-dm-futsal-carousel .swiper-slide-next::before {
  opacity: 1 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .galeria-dm-futsal-carousel .swiper-slide,
  .galeria-dm-futsal-carousel .swiper-slide-active,
  .galeria-dm-futsal-carousel .swiper-slide-next,
  .galeria-dm-futsal-carousel .swiper-slide-next + .swiper-slide {
    opacity: 1 !important;
    transform: scale(1) !important;
  }

  .galeria-dm-futsal-carousel .swiper-slide img,
  .galeria-dm-futsal-carousel .swiper-slide-active img,
  .galeria-dm-futsal-carousel .swiper-slide-next img {
    height: 250px !important;
  }
}

/* ========================================
   SETAS MAIS PARA DENTRO - GALERIA
   Classe: galeria-dm-futsal-carousel
======================================== */

.galeria-dm-futsal-carousel .elementor-swiper-button {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  z-index: 20 !important;
}

/* seta esquerda */
.galeria-dm-futsal-carousel .elementor-swiper-button-prev {
  left: 320px !important;
}

/* seta direita */
.galeria-dm-futsal-carousel .elementor-swiper-button-next {
  right:320px !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .galeria-dm-futsal-carousel .elementor-swiper-button-prev {
    left: 32px !important;
  }

  .galeria-dm-futsal-carousel .elementor-swiper-button-next {
    right: 32px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .galeria-dm-futsal-carousel .elementor-swiper-button-prev {
    left: 14px !important;
  }

  .galeria-dm-futsal-carousel .elementor-swiper-button-next {
    right: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-66c04fe *//* ========================================
   FAIXA DE BENEFÍCIOS - FUNDO MAIS VIVO
======================================== */

.faixa-beneficios-futsal {
  position: relative;
  overflow: hidden;

  padding: 34px 30px 38px;

  background:
    radial-gradient(circle at 15% 20%, rgba(22, 139, 255, 0.10), transparent 28%),
    radial-gradient(circle at 50% 0%, rgba(25, 200, 200, 0.08), transparent 30%),
    radial-gradient(circle at 85% 18%, rgba(22, 139, 255, 0.10), transparent 28%),
    linear-gradient(180deg, rgba(2, 14, 36, 0.96) 0%, rgba(1, 10, 28, 0.98) 100%);

  border-radius: 28px;

  box-shadow:
    inset 0 0 40px rgba(22, 139, 255, 0.05),
    0 0 30px rgba(0, 0, 0, 0.18);
}

/* vinheta nas bordas + profundidade */
.faixa-beneficios-futsal::before {
  content: "";
  position: absolute;
  inset: 0;

  background:
    radial-gradient(circle at center, transparent 35%, rgba(0, 0, 0, 0.18) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.20), transparent 18%, transparent 82%, rgba(0, 0, 0, 0.20));

  pointer-events: none;
  z-index: 1;
}

/* linhas tech + brilho ambiente */
.faixa-beneficios-futsal::after {
  content: "";
  position: absolute;
  inset: 0;

  background:
    linear-gradient(115deg,
      transparent 0%,
      transparent 44%,
      rgba(22, 139, 255, 0.08) 45%,
      transparent 46%,
      transparent 100%
    ),
    linear-gradient(115deg,
      transparent 0%,
      transparent 62%,
      rgba(25, 200, 200, 0.05) 63%,
      transparent 64%,
      transparent 100%
    ),
    linear-gradient(180deg,
      rgba(255,255,255,0.03) 0%,
      transparent 18%,
      transparent 82%,
      rgba(22,139,255,0.04) 100%
    );

  opacity: 0.9;
  pointer-events: none;
  z-index: 1;
}

/* garante que conteúdo fique acima */
.faixa-beneficios-futsal > * {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5fd6e0e *//* ========================================
   BOTÃO AZUL TURQUESA
======================================== */

.elementor-2414 .elementor-element.elementor-element-5fd6e0e .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-2414 .elementor-element.elementor-element-5fd6e0e .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-2414 .elementor-element.elementor-element-5fd6e0e .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 14px;
}

/* ========================================
   TEXTO
======================================== */

.elementor-2414 .elementor-element.elementor-element-5fd6e0e .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-2414 .elementor-element.elementor-element-5fd6e0e .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-2414 .elementor-element.elementor-element-5fd6e0e .elementor-button-icon i {
  color: #0ABBCB !important;
  font-size: 15px;
}

/* Ícone SVG */
.elementor-2414 .elementor-element.elementor-element-5fd6e0e .elementor-button-icon svg {
  width: 20px;
  height: 20px;

  fill: #0ABBCB !important;
  color: #0ABBCB !important;
  stroke: #0ABBCB !important;
}

/* ========================================
   HOVER
======================================== */

.elementor-2414 .elementor-element.elementor-element-5fd6e0e .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-2414 .elementor-element.elementor-element-5fd6e0e .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-2414 .elementor-element.elementor-element-5fd6e0e .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-2414 .elementor-element.elementor-element-5fd6e0e .elementor-button {
    padding: 13px 15px 13px 20px;
  }

  .elementor-2414 .elementor-element.elementor-element-5fd6e0e .elementor-button-content-wrapper {
    gap: 11px;
  }

  .elementor-2414 .elementor-element.elementor-element-5fd6e0e .elementor-button-icon {
    width: 32px;
    height: 32px;
  }

  .elementor-2414 .elementor-element.elementor-element-5fd6e0e .elementor-button-icon i {
    font-size: 14px;
  }

  .elementor-2414 .elementor-element.elementor-element-5fd6e0e .elementor-button-icon svg {
    width: 14px;
    height: 14px;
  }

  .elementor-2414 .elementor-element.elementor-element-5fd6e0e .elementor-button:hover {
    transform: none;
  }

  .elementor-2414 .elementor-element.elementor-element-5fd6e0e .elementor-button:hover .elementor-button-icon {
    animation: none;
  }
}

/* ========================================
   REDUÇÃO DE MOVIMENTO
======================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-2414 .elementor-element.elementor-element-5fd6e0e .elementor-button,
  .elementor-2414 .elementor-element.elementor-element-5fd6e0e .elementor-button::before,
  .elementor-2414 .elementor-element.elementor-element-5fd6e0e .elementor-button-icon {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b57d5b *//* ========================================
   FUNDO + BORDA SUTIL - AULA EXPERIMENTAL
   Container pai: fundo-aula-experimental
   Container do card: card-aula-experimental
======================================== */

/* ========================================
   FUNDO DA SEÇÃO
======================================== */

.fundo-aula-experimental {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  background:
    radial-gradient(
      ellipse at 50% 52%,
      rgba(0, 107, 255, 0.10) 0%,
      rgba(0, 107, 255, 0.045) 30%,
      transparent 62%
    ),
    linear-gradient(
      180deg,
      #020711 0%,
      #030914 48%,
      #01050d 100%
    ) !important;

  box-shadow:
    inset 0 1px 0 rgba(22, 139, 255, 0.08),
    inset 0 -1px 0 rgba(22, 139, 255, 0.06);
}

/* Glow suave atrás do card */
.fundo-aula-experimental::before {
  content: "";
  position: absolute;

  left: 50%;
  top: 52%;

  width: 1050px;
  height: 460px;

  transform: translate(-50%, -50%);

  background:
    radial-gradient(
      ellipse at center,
      rgba(22, 139, 255, 0.13) 0%,
      rgba(22, 139, 255, 0.06) 34%,
      transparent 72%
    );

  filter: blur(34px);
  opacity: 0.75;

  z-index: 0;
  pointer-events: none;
}

/* Reflexo inferior bem discreto */
.fundo-aula-experimental::after {
  content: "";
  position: absolute;

  left: 50%;
  bottom: 10%;

  width: 820px;
  height: 120px;

  transform: translateX(-50%);

  background:
    radial-gradient(
      ellipse at center,
      rgba(25, 200, 200, 0.10) 0%,
      rgba(0, 107, 255, 0.08) 34%,
      transparent 76%
    );

  filter: blur(26px);
  opacity: 0.58;

  z-index: 0;
  pointer-events: none;
}

/* Mantém o conteúdo acima do fundo */
.fundo-aula-experimental > .e-con-inner,
.fundo-aula-experimental > .elementor-container {
  position: relative;
  z-index: 2;
}

/* Textura muito leve */
.fundo-aula-experimental > .e-con-inner::before,
.fundo-aula-experimental > .elementor-container::before {
  content: "";
  position: absolute;

  left: 50%;
  top: 50%;

  width: 1200px;
  height: 600px;

  transform: translate(-50%, -50%);

  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(22, 139, 255, 0.045) 50%,
      transparent 100%
    ),
    repeating-linear-gradient(
      90deg,
      transparent 0px,
      transparent 92px,
      rgba(22, 139, 255, 0.014) 93px,
      transparent 94px
    );

  opacity: 0.38;
  filter: blur(0.4px);

  z-index: -1;
  pointer-events: none;
}

/* ========================================
   CARD
======================================== */

.card-aula-experimental {
  position: relative;
  overflow: visible !important;
  isolation: isolate;

  border-radius: 22px !important;

  box-shadow:
    0 0 0 1px rgba(22, 139, 255, 0.14),
    0 0 22px rgba(22, 139, 255, 0.12),
    0 26px 70px rgba(0, 0, 0, 0.58) !important;
}

/* Garante que a imagem/fundo do card respeite a borda */
.card-aula-experimental > .e-con-inner,
.card-aula-experimental > .elementor-container,
.card-aula-experimental .elementor-widget-container {
  border-radius: inherit !important;
}

/* Glow externo mais sutil */
.card-aula-experimental::before {
  content: "";
  position: absolute;

  inset: -18px;

  border-radius: 30px;

  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(0, 107, 255, 0.12) 0%,
      transparent 68%
    );

  filter: blur(24px);
  opacity: 0.72;

  z-index: -2;
  pointer-events: none;
}

/* Borda neon mais fina e discreta */
.card-aula-experimental::after {
  content: "";
  position: absolute;

  inset: 0;

  border-radius: inherit;
  padding: 1px;

  background:
    linear-gradient(
      135deg,
      rgba(25, 200, 200, 0.70) 0%,
      rgba(22, 139, 255, 0.16) 20%,
      transparent 38%,
      transparent 64%,
      rgba(0, 107, 255, 0.18) 82%,
      rgba(25, 200, 200, 0.62) 100%
    );

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);

  -webkit-mask-composite: xor;
  mask-composite: exclude;

  opacity: 0.72;

  pointer-events: none;
  z-index: 5;
}

/* Brilho fino embaixo do card mais discreto */
.card-aula-experimental .elementor-background-overlay::after,
.card-aula-experimental .e-con-inner::after {
  content: "";
  position: absolute;

  left: 24%;
  right: 24%;
  bottom: -3px;

  height: 2px;

  border-radius: 999px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(0, 107, 255, 0.85),
    rgba(25, 200, 200, 0.75),
    rgba(0, 107, 255, 0.85),
    transparent
  );

  box-shadow:
    0 0 8px rgba(22, 139, 255, 0.42),
    0 0 18px rgba(25, 200, 200, 0.16);

  pointer-events: none;
  z-index: 6;
}

/* Hover bem sutil */
.card-aula-experimental:hover {
  box-shadow:
    0 0 0 1px rgba(25, 200, 200, 0.20),
    0 0 28px rgba(22, 139, 255, 0.18),
    0 30px 76px rgba(0, 0, 0, 0.62) !important;
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
  .fundo-aula-experimental {
    background:
      radial-gradient(
        ellipse at 50% 52%,
        rgba(0, 107, 255, 0.10) 0%,
        rgba(0, 107, 255, 0.045) 36%,
        transparent 70%
      ),
      linear-gradient(
        180deg,
        #020711 0%,
        #030914 48%,
        #01050d 100%
      ) !important;
  }

  .fundo-aula-experimental::before {
    width: 620px;
    height: 360px;
  }

  .fundo-aula-experimental::after {
    width: 440px;
    height: 90px;
    bottom: 8%;
  }

  .card-aula-experimental {
    border-radius: 16px !important;
  }

  .card-aula-experimental::before {
    inset: -12px;
    border-radius: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-26e6c5b *//* ========================================
   DIVISOR FUTSAL SIMPLES
======================================== */

.divisor-futsal-simples {
  width: 100%;
  max-width: 560px;
  height: 2px;


  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 107, 255, 0.35) 12%,
    #006BFF 30%,
    #19C8C8 50%,
    #006BFF 70%,
    rgba(0, 107, 255, 0.35) 88%,
    transparent 100%
  );

  border-radius: 999px;

  box-shadow:
    0 0 8px rgba(0, 107, 255, 0.55),
    0 0 18px rgba(25, 200, 200, 0.18);

  animation: divisor-brilho-azul 3.6s ease-in-out infinite;
}

@keyframes divisor-brilho-azul {
  0% {
    opacity: 0.75;
    filter: brightness(1);
  }

  50% {
    opacity: 1;
    filter: brightness(1.15);
  }

  100% {
    opacity: 0.75;
    filter: brightness(1);
  }
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
  .divisor-futsal-simples {
    max-width: 100%;
    margin: 20px 0 26px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c68bc90 *//* ========================================
   BOTÃO WHATSAPP - VERDE NEON
======================================== */

.elementor-2414 .elementor-element.elementor-element-c68bc90 .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(37, 211, 102, 0.55);
  border-radius: 60px;

  background: linear-gradient(
    90deg,
    #075E54 0%,
    #128C7E 34%,
    #25D366 72%,
    #39F28B 100%
  );

  background-size: 190% 100%;

  box-shadow:
    0 10px 28px rgba(37, 211, 102, 0.24),
    0 0 20px rgba(37, 211, 102, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);

  animation:
    gradiente-botao-whatsapp
    6s
    ease-in-out
    infinite;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    filter 0.3s ease;
}

/* ========================================
   BRILHO SUAVE
======================================== */

.elementor-2414 .elementor-element.elementor-element-c68bc90 .elementor-button::before {
  content: "";

  position: absolute;
  inset: -45%;
  z-index: -1;

  background: linear-gradient(
    115deg,
    transparent 30%,
    rgba(255, 255, 255, 0.05) 42%,
    rgba(255, 255, 255, 0.26) 52%,
    rgba(255, 255, 255, 0.08) 62%,
    transparent 74%
  );

  transform:
    translateX(-75%)
    rotate(8deg);

  animation:
    brilho-botao-whatsapp
    5.5s
    ease-in-out
    infinite;

  pointer-events: none;
}

/* ========================================
   AURA VERDE EXTERNA
======================================== */

.elementor-2414 .elementor-element.elementor-element-c68bc90 .elementor-button::after {
  content: "";

  position: absolute;
  inset: 2px;

  border-radius: inherit;

  background: radial-gradient(
    circle at 50% 50%,
    rgba(57, 242, 139, 0.20),
    transparent 68%
  );

  opacity: 0.55;
  z-index: -1;

  pointer-events: none;
}

/* ========================================
   CONTEÚDO DO BOTÃO
======================================== */

.elementor-2414 .elementor-element.elementor-element-c68bc90 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 14px;
}

/* ========================================
   TEXTO
======================================== */

.elementor-2414 .elementor-element.elementor-element-c68bc90 .elementor-button-text {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;

  background: none !important;
  background-image: none !important;


  line-height: 1;
  letter-spacing: 0.01em;

  text-shadow:
    0 1px 5px rgba(0, 55, 35, 0.28);
}

/* ========================================
   CÍRCULO DO ÍCONE
======================================== */

.elementor-2414 .elementor-element.elementor-element-c68bc90 .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, 80, 45, 0.24),
    0 0 14px rgba(37, 211, 102, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 1);

  color: #25D366 !important;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}

/* Ícone em fonte */
.elementor-2414 .elementor-element.elementor-element-c68bc90 .elementor-button-icon i {
  color: #25D366 !important;
  font-size: 17px;
}

/* Ícone SVG */
.elementor-2414 .elementor-element.elementor-element-c68bc90 .elementor-button-icon svg {
  width: 20px;
  height: 20px;

  fill: #25D366 !important;
  color: #25D366 !important;
  stroke: #25D366 !important;
}

.elementor-2414 .elementor-element.elementor-element-c68bc90 .elementor-button-icon svg path {
  fill: #25D366 !important;
  stroke: #25D366 !important;
}

/* ========================================
   HOVER
======================================== */

.elementor-2414 .elementor-element.elementor-element-c68bc90 .elementor-button:hover {
  transform: translateY(-4px);

  filter: brightness(1.06);

  border-color: rgba(57, 242, 139, 0.75);

  box-shadow:
    0 14px 34px rgba(37, 211, 102, 0.34),
    0 0 30px rgba(57, 242, 139, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

/* Animação do ícone */
.elementor-2414 .elementor-element.elementor-element-c68bc90 .elementor-button:hover .elementor-button-icon {
  animation:
    pulso-icone-whatsapp
    1.2s
    ease-in-out
    infinite;

  background: #ffffff;

  box-shadow:
    0 7px 18px rgba(0, 90, 45, 0.28),
    0 0 18px rgba(37, 211, 102, 0.34);
}

/* ========================================
   CLIQUE
======================================== */

.elementor-2414 .elementor-element.elementor-element-c68bc90 .elementor-button:active {
  transform:
    translateY(-1px)
    scale(0.985);
}

/* ========================================
   ANIMAÇÕES
======================================== */

@keyframes gradiente-botao-whatsapp {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes brilho-botao-whatsapp {
  0% {
    transform:
      translateX(-75%)
      rotate(8deg);
  }

  45%,
  100% {
    transform:
      translateX(75%)
      rotate(8deg);
  }
}

@keyframes pulso-icone-whatsapp {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.10);
  }

  100% {
    transform: scale(1);
  }
}

/* ========================================
   CELULAR
======================================== */

@media (max-width: 767px) {
  .elementor-2414 .elementor-element.elementor-element-c68bc90 .elementor-button {
    padding: 13px 15px 13px 20px;
  }

  .elementor-2414 .elementor-element.elementor-element-c68bc90 .elementor-button-content-wrapper {
    gap: 11px;
  }

  .elementor-2414 .elementor-element.elementor-element-c68bc90 .elementor-button-icon {
    width: 32px;
    height: 32px;
  }

  .elementor-2414 .elementor-element.elementor-element-c68bc90 .elementor-button-icon i {
    font-size: 15px;
  }

  .elementor-2414 .elementor-element.elementor-element-c68bc90 .elementor-button-icon svg {
    width: 16px;
    height: 16px;
  }

  .elementor-2414 .elementor-element.elementor-element-c68bc90 .elementor-button:hover {
    transform: none;
  }

  .elementor-2414 .elementor-element.elementor-element-c68bc90 .elementor-button:hover .elementor-button-icon {
    animation: none;
  }
}

/* ========================================
   REDUÇÃO DE MOVIMENTO
======================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-2414 .elementor-element.elementor-element-c68bc90 .elementor-button,
  .elementor-2414 .elementor-element.elementor-element-c68bc90 .elementor-button::before,
  .elementor-2414 .elementor-element.elementor-element-c68bc90 .elementor-button-icon {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-1cdc63f *//* ========================================
   DIVISOR FUTSAL SIMPLES
======================================== */

.divisor-futsal-simples {
  width: 100%;
  max-width: 560px;
  height: 2px;


  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 107, 255, 0.35) 12%,
    #006BFF 30%,
    #19C8C8 50%,
    #006BFF 70%,
    rgba(0, 107, 255, 0.35) 88%,
    transparent 100%
  );

  border-radius: 999px;

  box-shadow:
    0 0 8px rgba(0, 107, 255, 0.55),
    0 0 18px rgba(25, 200, 200, 0.18);

  animation: divisor-brilho-azul 3.6s ease-in-out infinite;
}

@keyframes divisor-brilho-azul {
  0% {
    opacity: 0.75;
    filter: brightness(1);
  }

  50% {
    opacity: 1;
    filter: brightness(1.15);
  }

  100% {
    opacity: 0.75;
    filter: brightness(1);
  }
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
  .divisor-futsal-simples {
    max-width: 100%;
    margin: 20px 0 26px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b97704f *//* ========================================
   BOTÃO WHATSAPP - VERDE NEON
======================================== */

.elementor-2414 .elementor-element.elementor-element-b97704f .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(37, 211, 102, 0.55);
  border-radius: 60px;

  background: linear-gradient(
    90deg,
    #075E54 0%,
    #128C7E 34%,
    #25D366 72%,
    #39F28B 100%
  );

  background-size: 190% 100%;

  box-shadow:
    0 10px 28px rgba(37, 211, 102, 0.24),
    0 0 20px rgba(37, 211, 102, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);

  animation:
    gradiente-botao-whatsapp
    6s
    ease-in-out
    infinite;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    filter 0.3s ease;
}

/* ========================================
   BRILHO SUAVE
======================================== */

.elementor-2414 .elementor-element.elementor-element-b97704f .elementor-button::before {
  content: "";

  position: absolute;
  inset: -45%;
  z-index: -1;

  background: linear-gradient(
    115deg,
    transparent 30%,
    rgba(255, 255, 255, 0.05) 42%,
    rgba(255, 255, 255, 0.26) 52%,
    rgba(255, 255, 255, 0.08) 62%,
    transparent 74%
  );

  transform:
    translateX(-75%)
    rotate(8deg);

  animation:
    brilho-botao-whatsapp
    5.5s
    ease-in-out
    infinite;

  pointer-events: none;
}

/* ========================================
   AURA VERDE EXTERNA
======================================== */

.elementor-2414 .elementor-element.elementor-element-b97704f .elementor-button::after {
  content: "";

  position: absolute;
  inset: 2px;

  border-radius: inherit;

  background: radial-gradient(
    circle at 50% 50%,
    rgba(57, 242, 139, 0.20),
    transparent 68%
  );

  opacity: 0.55;
  z-index: -1;

  pointer-events: none;
}

/* ========================================
   CONTEÚDO DO BOTÃO
======================================== */

.elementor-2414 .elementor-element.elementor-element-b97704f .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 14px;
}

/* ========================================
   TEXTO
======================================== */

.elementor-2414 .elementor-element.elementor-element-b97704f .elementor-button-text {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;

  background: none !important;
  background-image: none !important;


  line-height: 1;
  letter-spacing: 0.01em;

  text-shadow:
    0 1px 5px rgba(0, 55, 35, 0.28);
}

/* ========================================
   CÍRCULO DO ÍCONE
======================================== */

.elementor-2414 .elementor-element.elementor-element-b97704f .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, 80, 45, 0.24),
    0 0 14px rgba(37, 211, 102, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 1);

  color: #25D366 !important;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}

/* Ícone em fonte */
.elementor-2414 .elementor-element.elementor-element-b97704f .elementor-button-icon i {
  color: #25D366 !important;
  font-size: 17px;
}

/* Ícone SVG */
.elementor-2414 .elementor-element.elementor-element-b97704f .elementor-button-icon svg {
  width: 20px;
  height: 20px;

  fill: #25D366 !important;
  color: #25D366 !important;
  stroke: #25D366 !important;
}

.elementor-2414 .elementor-element.elementor-element-b97704f .elementor-button-icon svg path {
  fill: #25D366 !important;
  stroke: #25D366 !important;
}

/* ========================================
   HOVER
======================================== */

.elementor-2414 .elementor-element.elementor-element-b97704f .elementor-button:hover {
  transform: translateY(-4px);

  filter: brightness(1.06);

  border-color: rgba(57, 242, 139, 0.75);

  box-shadow:
    0 14px 34px rgba(37, 211, 102, 0.34),
    0 0 30px rgba(57, 242, 139, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

/* Animação do ícone */
.elementor-2414 .elementor-element.elementor-element-b97704f .elementor-button:hover .elementor-button-icon {
  animation:
    pulso-icone-whatsapp
    1.2s
    ease-in-out
    infinite;

  background: #ffffff;

  box-shadow:
    0 7px 18px rgba(0, 90, 45, 0.28),
    0 0 18px rgba(37, 211, 102, 0.34);
}

/* ========================================
   CLIQUE
======================================== */

.elementor-2414 .elementor-element.elementor-element-b97704f .elementor-button:active {
  transform:
    translateY(-1px)
    scale(0.985);
}

/* ========================================
   ANIMAÇÕES
======================================== */

@keyframes gradiente-botao-whatsapp {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes brilho-botao-whatsapp {
  0% {
    transform:
      translateX(-75%)
      rotate(8deg);
  }

  45%,
  100% {
    transform:
      translateX(75%)
      rotate(8deg);
  }
}

@keyframes pulso-icone-whatsapp {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.10);
  }

  100% {
    transform: scale(1);
  }
}

/* ========================================
   CELULAR
======================================== */

@media (max-width: 767px) {
  .elementor-2414 .elementor-element.elementor-element-b97704f .elementor-button {
    padding: 13px 15px 13px 20px;
  }

  .elementor-2414 .elementor-element.elementor-element-b97704f .elementor-button-content-wrapper {
    gap: 11px;
  }

  .elementor-2414 .elementor-element.elementor-element-b97704f .elementor-button-icon {
    width: 32px;
    height: 32px;
  }

  .elementor-2414 .elementor-element.elementor-element-b97704f .elementor-button-icon i {
    font-size: 15px;
  }

  .elementor-2414 .elementor-element.elementor-element-b97704f .elementor-button-icon svg {
    width: 16px;
    height: 16px;
  }

  .elementor-2414 .elementor-element.elementor-element-b97704f .elementor-button:hover {
    transform: none;
  }

  .elementor-2414 .elementor-element.elementor-element-b97704f .elementor-button:hover .elementor-button-icon {
    animation: none;
  }
}

/* ========================================
   REDUÇÃO DE MOVIMENTO
======================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-2414 .elementor-element.elementor-element-b97704f .elementor-button,
  .elementor-2414 .elementor-element.elementor-element-b97704f .elementor-button::before,
  .elementor-2414 .elementor-element.elementor-element-b97704f .elementor-button-icon {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a77a0ed *//* ========================================
   CONTAINER PRINCIPAL
======================================== */

.elementor-2414 .elementor-element.elementor-element-a77a0ed {
  position: relative;
  display: block;

  width: 690px;
  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-2414 .elementor-element.elementor-element-a77a0ed .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-2414 .elementor-element.elementor-element-a77a0ed .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-2414 .elementor-element.elementor-element-a77a0ed .elementor-widget-image img,
.elementor-2414 .elementor-element.elementor-element-a77a0ed .player-trail img,
.elementor-2414 .elementor-element.elementor-element-a77a0ed .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-2414 .elementor-element.elementor-element-a77a0ed .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-2414 .elementor-element.elementor-element-a77a0ed .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-2414 .elementor-element.elementor-element-a77a0ed .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-2414 .elementor-element.elementor-element-a77a0ed .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-2414 .elementor-element.elementor-element-a77a0ed .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-2414 .elementor-element.elementor-element-a77a0ed .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-2414 .elementor-element.elementor-element-a77a0ed .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-2414 .elementor-element.elementor-element-a77a0ed .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-2414 .elementor-element.elementor-element-a77a0ed.play .main-player {
  animation:
    entrada-jogador
    var(--duracao-futebol)
    cubic-bezier(0.16, 0.84, 0.32, 1)
    0s
    forwards;
}

.elementor-2414 .elementor-element.elementor-element-a77a0ed.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-2414 .elementor-element.elementor-element-a77a0ed.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-2414 .elementor-element.elementor-element-a77a0ed.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-2414 .elementor-element.elementor-element-a77a0ed.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-2414 .elementor-element.elementor-element-a77a0ed.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-2414 .elementor-element.elementor-element-a77a0ed.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-2414 .elementor-element.elementor-element-a77a0ed.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-2414 .elementor-element.elementor-element-a77a0ed.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-2414 .elementor-element.elementor-element-a77a0ed {
    width: 420px;
    max-width: 82%;
  }
}

/* ========================================
   CELULAR
======================================== */

@media (max-width: 767px) {
  .elementor-2414 .elementor-element.elementor-element-a77a0ed {
    width: 280px !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    --duracao-futebol: 3.8s;
  }

  .elementor-2414 .elementor-element.elementor-element-a77a0ed .main-player,
  .elementor-2414 .elementor-element.elementor-element-a77a0ed .player-trail {
    width: 100% !important;
    height: auto !important;

    max-width: 100% !important;
    max-height: none !important;
  }

  .elementor-2414 .elementor-element.elementor-element-a77a0ed .elementor-widget-image img,
  .elementor-2414 .elementor-element.elementor-element-a77a0ed .player-trail img,
  .elementor-2414 .elementor-element.elementor-element-a77a0ed .main-player img {
    width: 100% !important;
    height: auto !important;

    max-width: 100% !important;
    max-height: none !important;

    object-fit: contain !important;
  }

  .elementor-2414 .elementor-element.elementor-element-a77a0ed .main-player {
    transform: translateX(140px);
  }

  .elementor-2414 .elementor-element.elementor-element-a77a0ed.play .main-player {
    animation:
      entrada-jogador-mobile
      var(--duracao-futebol)
      cubic-bezier(0.16, 0.84, 0.32, 1)
      0s
      forwards;
  }

  .elementor-2414 .elementor-element.elementor-element-a77a0ed.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-2414 .elementor-element.elementor-element-a77a0ed.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-2414 .elementor-element.elementor-element-a77a0ed.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-2414 .elementor-element.elementor-element-a77a0ed.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-2414 .elementor-element.elementor-element-a77a0ed.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-2414 .elementor-element.elementor-element-a77a0ed.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-2414 .elementor-element.elementor-element-a77a0ed.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-2414 .elementor-element.elementor-element-a77a0ed.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-2414 .elementor-element.elementor-element-a77a0ed .player-trail {
    display: none !important;
  }

  .elementor-2414 .elementor-element.elementor-element-a77a0ed .main-player {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-29f9942 *//* ========================================
   BOTÃO AZUL TURQUESA
======================================== */

.elementor-2414 .elementor-element.elementor-element-29f9942 .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-2414 .elementor-element.elementor-element-29f9942 .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-2414 .elementor-element.elementor-element-29f9942 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 14px;
}

/* ========================================
   TEXTO
======================================== */

.elementor-2414 .elementor-element.elementor-element-29f9942 .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-2414 .elementor-element.elementor-element-29f9942 .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-2414 .elementor-element.elementor-element-29f9942 .elementor-button-icon i {
  color: #0ABBCB !important;
  font-size: 15px;
}

/* Ícone SVG */
.elementor-2414 .elementor-element.elementor-element-29f9942 .elementor-button-icon svg {
  width: 20px;
  height: 20px;

  fill: #0ABBCB !important;
  color: #0ABBCB !important;
  stroke: #0ABBCB !important;
}

/* ========================================
   HOVER
======================================== */

.elementor-2414 .elementor-element.elementor-element-29f9942 .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-2414 .elementor-element.elementor-element-29f9942 .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-2414 .elementor-element.elementor-element-29f9942 .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-2414 .elementor-element.elementor-element-29f9942 .elementor-button {
    padding: 13px 15px 13px 20px;
  }

  .elementor-2414 .elementor-element.elementor-element-29f9942 .elementor-button-content-wrapper {
    gap: 11px;
  }

  .elementor-2414 .elementor-element.elementor-element-29f9942 .elementor-button-icon {
    width: 32px;
    height: 32px;
  }

  .elementor-2414 .elementor-element.elementor-element-29f9942 .elementor-button-icon i {
    font-size: 14px;
  }

  .elementor-2414 .elementor-element.elementor-element-29f9942 .elementor-button-icon svg {
    width: 14px;
    height: 14px;
  }

  .elementor-2414 .elementor-element.elementor-element-29f9942 .elementor-button:hover {
    transform: none;
  }

  .elementor-2414 .elementor-element.elementor-element-29f9942 .elementor-button:hover .elementor-button-icon {
    animation: none;
  }
}

/* ========================================
   REDUÇÃO DE MOVIMENTO
======================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-2414 .elementor-element.elementor-element-29f9942 .elementor-button,
  .elementor-2414 .elementor-element.elementor-element-29f9942 .elementor-button::before,
  .elementor-2414 .elementor-element.elementor-element-29f9942 .elementor-button-icon {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ce4791a *//* ========================================
   BOTÃO WHATSAPP - VERDE NEON
======================================== */

.elementor-2414 .elementor-element.elementor-element-ce4791a .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(37, 211, 102, 0.55);
  border-radius: 60px;

  background: linear-gradient(
    90deg,
    #075E54 0%,
    #128C7E 34%,
    #25D366 72%,
    #39F28B 100%
  );

  background-size: 190% 100%;

  box-shadow:
    0 10px 28px rgba(37, 211, 102, 0.24),
    0 0 20px rgba(37, 211, 102, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);

  animation:
    gradiente-botao-whatsapp
    6s
    ease-in-out
    infinite;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    filter 0.3s ease;
}

/* ========================================
   BRILHO SUAVE
======================================== */

.elementor-2414 .elementor-element.elementor-element-ce4791a .elementor-button::before {
  content: "";

  position: absolute;
  inset: -45%;
  z-index: -1;

  background: linear-gradient(
    115deg,
    transparent 30%,
    rgba(255, 255, 255, 0.05) 42%,
    rgba(255, 255, 255, 0.26) 52%,
    rgba(255, 255, 255, 0.08) 62%,
    transparent 74%
  );

  transform:
    translateX(-75%)
    rotate(8deg);

  animation:
    brilho-botao-whatsapp
    5.5s
    ease-in-out
    infinite;

  pointer-events: none;
}

/* ========================================
   AURA VERDE EXTERNA
======================================== */

.elementor-2414 .elementor-element.elementor-element-ce4791a .elementor-button::after {
  content: "";

  position: absolute;
  inset: 2px;

  border-radius: inherit;

  background: radial-gradient(
    circle at 50% 50%,
    rgba(57, 242, 139, 0.20),
    transparent 68%
  );

  opacity: 0.55;
  z-index: -1;

  pointer-events: none;
}

/* ========================================
   CONTEÚDO DO BOTÃO
======================================== */

.elementor-2414 .elementor-element.elementor-element-ce4791a .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 14px;
}

/* ========================================
   TEXTO
======================================== */

.elementor-2414 .elementor-element.elementor-element-ce4791a .elementor-button-text {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;

  background: none !important;
  background-image: none !important;

  line-height: 1;
  letter-spacing: 0.01em;

  text-shadow:
    0 1px 5px rgba(0, 55, 35, 0.28);
}

/* ========================================
   CÍRCULO DO ÍCONE
======================================== */

.elementor-2414 .elementor-element.elementor-element-ce4791a .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, 80, 45, 0.24),
    0 0 14px rgba(37, 211, 102, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 1);

  color: #25D366 !important;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}

/* Ícone em fonte */
.elementor-2414 .elementor-element.elementor-element-ce4791a .elementor-button-icon i {
  color: #25D366 !important;
  font-size: 17px;
}

/* Ícone SVG */
.elementor-2414 .elementor-element.elementor-element-ce4791a .elementor-button-icon svg {
  width: 20px;
  height: 20px;

  fill: #25D366 !important;
  color: #25D366 !important;
  stroke: #25D366 !important;
}

.elementor-2414 .elementor-element.elementor-element-ce4791a .elementor-button-icon svg path {
  fill: #25D366 !important;
  stroke: #25D366 !important;
}

/* ========================================
   HOVER
======================================== */

.elementor-2414 .elementor-element.elementor-element-ce4791a .elementor-button:hover {
  transform: translateY(-4px);

  filter: brightness(1.06);

  border-color: rgba(57, 242, 139, 0.75);

  box-shadow:
    0 14px 34px rgba(37, 211, 102, 0.34),
    0 0 30px rgba(57, 242, 139, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

/* Animação do ícone */
.elementor-2414 .elementor-element.elementor-element-ce4791a .elementor-button:hover .elementor-button-icon {
  animation:
    pulso-icone-whatsapp
    1.2s
    ease-in-out
    infinite;

  background: #ffffff;

  box-shadow:
    0 7px 18px rgba(0, 90, 45, 0.28),
    0 0 18px rgba(37, 211, 102, 0.34);
}

/* ========================================
   CLIQUE
======================================== */

.elementor-2414 .elementor-element.elementor-element-ce4791a .elementor-button:active {
  transform:
    translateY(-1px)
    scale(0.985);
}

/* ========================================
   ANIMAÇÕES
======================================== */

@keyframes gradiente-botao-whatsapp {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes brilho-botao-whatsapp {
  0% {
    transform:
      translateX(-75%)
      rotate(8deg);
  }

  45%,
  100% {
    transform:
      translateX(75%)
      rotate(8deg);
  }
}

@keyframes pulso-icone-whatsapp {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.10);
  }

  100% {
    transform: scale(1);
  }
}

/* ========================================
   CELULAR
======================================== */

@media (max-width: 767px) {
  .elementor-2414 .elementor-element.elementor-element-ce4791a .elementor-button {
    width: auto !important;
    min-width: 0 !important;

    padding: 10px 13px 10px 18px;

    border-radius: 50px;
  }

  .elementor-2414 .elementor-element.elementor-element-ce4791a .elementor-button-content-wrapper {
    gap: 9px;
  }

  .elementor-2414 .elementor-element.elementor-element-ce4791a .elementor-button-icon {
    width: 29px;
    height: 29px;
  }

  .elementor-2414 .elementor-element.elementor-element-ce4791a .elementor-button-icon i {
    font-size: 14px;
  }

  .elementor-2414 .elementor-element.elementor-element-ce4791a .elementor-button-icon svg {
    width: 15px;
    height: 15px;
  }

  .elementor-2414 .elementor-element.elementor-element-ce4791a .elementor-button:hover {
    transform: none;
  }

  .elementor-2414 .elementor-element.elementor-element-ce4791a .elementor-button:hover .elementor-button-icon {
    animation: none;
  }
}

/* ========================================
   REDUÇÃO DE MOVIMENTO
======================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-2414 .elementor-element.elementor-element-ce4791a .elementor-button,
  .elementor-2414 .elementor-element.elementor-element-ce4791a .elementor-button::before,
  .elementor-2414 .elementor-element.elementor-element-ce4791a .elementor-button-icon {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a883dea *//* ========================================
   FAIXA DE BENEFÍCIOS - FUNDO MAIS VIVO
======================================== */

.faixa-beneficios-futsal {
  position: relative;
  overflow: hidden;

  padding: 34px 30px 38px;

  background:
    radial-gradient(circle at 15% 20%, rgba(22, 139, 255, 0.10), transparent 28%),
    radial-gradient(circle at 50% 0%, rgba(25, 200, 200, 0.08), transparent 30%),
    radial-gradient(circle at 85% 18%, rgba(22, 139, 255, 0.10), transparent 28%),
    linear-gradient(180deg, rgba(2, 14, 36, 0.96) 0%, rgba(1, 10, 28, 0.98) 100%);

  border-radius: 28px;

  box-shadow:
    inset 0 0 40px rgba(22, 139, 255, 0.05),
    0 0 30px rgba(0, 0, 0, 0.18);
}

/* vinheta nas bordas + profundidade */
.faixa-beneficios-futsal::before {
  content: "";
  position: absolute;
  inset: 0;

  background:
    radial-gradient(circle at center, transparent 35%, rgba(0, 0, 0, 0.18) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.20), transparent 18%, transparent 82%, rgba(0, 0, 0, 0.20));

  pointer-events: none;
  z-index: 1;
}

/* linhas tech + brilho ambiente */
.faixa-beneficios-futsal::after {
  content: "";
  position: absolute;
  inset: 0;

  background:
    linear-gradient(115deg,
      transparent 0%,
      transparent 44%,
      rgba(22, 139, 255, 0.08) 45%,
      transparent 46%,
      transparent 100%
    ),
    linear-gradient(115deg,
      transparent 0%,
      transparent 62%,
      rgba(25, 200, 200, 0.05) 63%,
      transparent 64%,
      transparent 100%
    ),
    linear-gradient(180deg,
      rgba(255,255,255,0.03) 0%,
      transparent 18%,
      transparent 82%,
      rgba(22,139,255,0.04) 100%
    );

  opacity: 0.9;
  pointer-events: none;
  z-index: 1;
}

/* garante que conteúdo fique acima */
.faixa-beneficios-futsal > * {
  position: relative;
  z-index: 2;
}/* 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 */