.elementor-9 .elementor-element.elementor-element-f3f214b{--display:flex;--min-height:700px;--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;--overlay-opacity:1;}.elementor-9 .elementor-element.elementor-element-f3f214b:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-f3f214b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );background-image:url("https://masterlash.com.br/wp-content/uploads/2025/12/Sem-nome-Site.png");background-position:339px 0px;background-repeat:no-repeat;background-size:contain;}.elementor-9 .elementor-element.elementor-element-f3f214b::before, .elementor-9 .elementor-element.elementor-element-f3f214b > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-f3f214b > .e-con-inner > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-f3f214b > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-f3f214b > .e-con-inner > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-f3f214b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(98deg, var( --e-global-color-secondary ) 13%, #04040400 100%);}.elementor-9 .elementor-element.elementor-element-4b8a40b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9 .elementor-element.elementor-element-787a938{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:left;}.elementor-9 .elementor-element.elementor-element-787a938 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-787a938.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-787a938 img{width:68%;opacity:1;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-6ac858e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:47px;font-weight:600;color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-3e74b17 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;line-height:50px;color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9 .elementor-element.elementor-element-a097e45 .elementor-button{background-color:#00000000;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:700;line-height:1.2em;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:0px 0px 0px 0px;padding:25px 40px 25px 40px;}.elementor-9 .elementor-element.elementor-element-a097e45 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-a097e45.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-a097e45{z-index:2;}.elementor-9 .elementor-element.elementor-element-df865f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4rem 4rem;--row-gap:4rem;--column-gap:4rem;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FF3E8374;--border-color:#FF3E8374;--margin-top:-2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:8rem;--padding-bottom:8rem;--padding-left:0rem;--padding-right:0rem;}.elementor-9 .elementor-element.elementor-element-df865f3:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-df865f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#040404;}.elementor-9 .elementor-element.elementor-element-0550744.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-0550744 .elementor-heading-title{font-family:"Clash Display", Sans-serif;font-size:2rem;font-weight:500;line-height:120%;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-7597d35{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-02da5ae .elementor-icon-box-wrapper{text-align:left;}.elementor-9 .elementor-element.elementor-element-02da5ae{--icon-box-icon-margin:15px;}.elementor-9 .elementor-element.elementor-element-02da5ae.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-02da5ae.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-02da5ae.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-02da5ae .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-02da5ae .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:700;line-height:120%;}.elementor-9 .elementor-element.elementor-element-02da5ae .elementor-icon-box-title{color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-02da5ae .elementor-icon-box-description{font-family:"Stage Grotesk", Sans-serif;font-size:1rem;font-weight:400;line-height:150%;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-2a272eb .elementor-icon-box-wrapper{text-align:left;}.elementor-9 .elementor-element.elementor-element-2a272eb{--icon-box-icon-margin:15px;}.elementor-9 .elementor-element.elementor-element-2a272eb.elementor-view-stacked .elementor-icon{background-color:#F6FAFF;}.elementor-9 .elementor-element.elementor-element-2a272eb.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-2a272eb.elementor-view-default .elementor-icon{fill:#F6FAFF;color:#F6FAFF;border-color:#F6FAFF;}.elementor-9 .elementor-element.elementor-element-2a272eb .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-2a272eb .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:700;line-height:120%;}.elementor-9 .elementor-element.elementor-element-2a272eb .elementor-icon-box-title{color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-2a272eb .elementor-icon-box-description{font-family:"Stage Grotesk", Sans-serif;font-size:1rem;font-weight:400;line-height:150%;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-1b1b166 .elementor-icon-box-wrapper{text-align:left;}.elementor-9 .elementor-element.elementor-element-1b1b166{--icon-box-icon-margin:15px;}.elementor-9 .elementor-element.elementor-element-1b1b166.elementor-view-stacked .elementor-icon{background-color:#F6FAFF;}.elementor-9 .elementor-element.elementor-element-1b1b166.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-1b1b166.elementor-view-default .elementor-icon{fill:#F6FAFF;color:#F6FAFF;border-color:#F6FAFF;}.elementor-9 .elementor-element.elementor-element-1b1b166 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-1b1b166 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:700;line-height:120%;}.elementor-9 .elementor-element.elementor-element-1b1b166 .elementor-icon-box-title{color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-1b1b166 .elementor-icon-box-description{font-family:"Stage Grotesk", Sans-serif;font-size:1rem;font-weight:400;line-height:150%;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-e9e8674 .elementor-icon-box-wrapper{text-align:left;}.elementor-9 .elementor-element.elementor-element-e9e8674{--icon-box-icon-margin:15px;}.elementor-9 .elementor-element.elementor-element-e9e8674.elementor-view-stacked .elementor-icon{background-color:#F6FAFF;}.elementor-9 .elementor-element.elementor-element-e9e8674.elementor-view-framed .elementor-icon, .elementor-9 .elementor-element.elementor-element-e9e8674.elementor-view-default .elementor-icon{fill:#F6FAFF;color:#F6FAFF;border-color:#F6FAFF;}.elementor-9 .elementor-element.elementor-element-e9e8674 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-e9e8674 .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:700;line-height:120%;}.elementor-9 .elementor-element.elementor-element-e9e8674 .elementor-icon-box-title{color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-e9e8674 .elementor-icon-box-description{font-family:"Stage Grotesk", Sans-serif;font-size:1rem;font-weight:400;line-height:150%;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-12b81ff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:10vw;--padding-bottom:10vw;--padding-left:5vw;--padding-right:5vw;}.elementor-9 .elementor-element.elementor-element-12b81ff:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-12b81ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #040404 0%, #120318 100%);}.elementor-9 .elementor-element.elementor-element-691b353{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-a90c604{width:var( --container-widget-width, 43% );max-width:43%;--container-widget-width:43%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-a90c604 > .elementor-widget-container{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-9 .elementor-element.elementor-element-a90c604.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-9 .elementor-element.elementor-element-a90c604.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-9 .elementor-element.elementor-element-a90c604.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-9 .elementor-element.elementor-element-a90c604 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-9 .elementor-element.elementor-element-a90c604 .elementor-image-box-img img{border-radius:12px;transition-duration:0.3s;}.elementor-9 .elementor-element.elementor-element-a90c604 .elementor-image-box-title{font-family:"Saira", Sans-serif;font-size:23px;font-weight:400;line-height:46px;color:#F6FAFF;}.elementor-9 .elementor-element.elementor-element-a90c604 .elementor-image-box-description{font-family:"Saira", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#CCD0D5;}.elementor-9 .elementor-element.elementor-element-9a120fb{--display:flex;--justify-content:center;}.elementor-9 .elementor-element.elementor-element-b5d00cc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:54px;font-weight:600;color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-1547db3{font-family:"Sora", Sans-serif;font-size:22px;font-weight:500;color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-f215490{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-02484cd{--display:flex;--justify-content:center;}.elementor-9 .elementor-element.elementor-element-b322d7e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:54px;font-weight:600;color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-99e0d56{font-family:"Sora", Sans-serif;font-size:22px;font-weight:500;color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-99e0d56 a{color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-af74337{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-af74337.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-9 .elementor-element.elementor-element-af74337.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-9 .elementor-element.elementor-element-af74337.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-9 .elementor-element.elementor-element-af74337 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-9 .elementor-element.elementor-element-af74337 .elementor-image-box-img img{border-radius:12px;transition-duration:0.3s;}.elementor-9 .elementor-element.elementor-element-af74337 .elementor-image-box-title{font-family:"Saira", Sans-serif;font-size:23px;font-weight:400;line-height:46px;color:#F6FAFF;}.elementor-9 .elementor-element.elementor-element-af74337 .elementor-image-box-description{font-family:"Saira", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#CCD0D5;}.elementor-9 .elementor-element.elementor-element-a4ea260{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-84b849d{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-84b849d > .elementor-widget-container{padding:0px 0px 0px 0px;box-shadow:54px -33px 100px 2px rgba(133.99999999999997, 64, 159, 0.89);}.elementor-9 .elementor-element.elementor-element-84b849d.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-9 .elementor-element.elementor-element-84b849d.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-9 .elementor-element.elementor-element-84b849d.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-9 .elementor-element.elementor-element-84b849d .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-9 .elementor-element.elementor-element-84b849d .elementor-image-box-img img{border-radius:12px;transition-duration:0.3s;}.elementor-9 .elementor-element.elementor-element-84b849d .elementor-image-box-title{font-family:"Saira", Sans-serif;font-size:23px;font-weight:400;line-height:46px;color:#F6FAFF;}.elementor-9 .elementor-element.elementor-element-84b849d .elementor-image-box-description{font-family:"Saira", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#CCD0D5;}.elementor-9 .elementor-element.elementor-element-6c9e29f{--display:flex;--justify-content:center;}.elementor-9 .elementor-element.elementor-element-0b212df .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:54px;font-weight:600;color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-06701d9{font-family:"Sora", Sans-serif;font-size:22px;font-weight:500;color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-06701d9 a{color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-a219da6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-e6ba1fa{--display:flex;--justify-content:center;}.elementor-9 .elementor-element.elementor-element-966a8ab .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:600;color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-93e1fc0{width:var( --container-widget-width, 49% );max-width:49%;--container-widget-width:49%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-93e1fc0.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-9 .elementor-element.elementor-element-93e1fc0.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-9 .elementor-element.elementor-element-93e1fc0.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-9 .elementor-element.elementor-element-93e1fc0 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-9 .elementor-element.elementor-element-93e1fc0 .elementor-image-box-img img{border-radius:12px;transition-duration:0.3s;}.elementor-9 .elementor-element.elementor-element-93e1fc0 .elementor-image-box-title{font-family:"Saira", Sans-serif;font-size:23px;font-weight:400;line-height:46px;color:#F6FAFF;}.elementor-9 .elementor-element.elementor-element-93e1fc0 .elementor-image-box-description{font-family:"Saira", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#CCD0D5;}.elementor-9 .elementor-element.elementor-element-1aaedcc{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-9 .elementor-element.elementor-element-1aaedcc:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-1aaedcc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #120318 0%, #040404 100%);}.elementor-9 .elementor-element.elementor-element-31772e0{--display:flex;--min-height:381px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--border-radius:14px 14px 14px 14px;--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-9 .elementor-element.elementor-element-51a84e9{width:var( --container-widget-width, 394px );max-width:394px;--container-widget-width:394px;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-51a84e9.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-51a84e9 img{width:100%;max-width:100%;border-radius:12px 12px 12px 12px;}.elementor-9 .elementor-element.elementor-element-9f5525f{width:var( --container-widget-width, 430px );max-width:430px;--container-widget-width:430px;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-9f5525f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-9f5525f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-9f5525f .elementor-image-box-wrapper{text-align:left;}.elementor-9 .elementor-element.elementor-element-9f5525f .elementor-image-box-title{margin-bottom:22px;font-family:"balgin", Sans-serif;font-size:26px;font-weight:400;line-height:1.3em;color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-9f5525f:has(:hover) .elementor-image-box-title,
					 .elementor-9 .elementor-element.elementor-element-9f5525f:has(:focus) .elementor-image-box-title{color:#86409F;}.elementor-9 .elementor-element.elementor-element-9f5525f .elementor-image-box-description{font-family:"balgin", Sans-serif;font-size:18px;font-weight:400;line-height:1.3em;color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-fbfad21{--display:flex;--padding-top:10vw;--padding-bottom:10vw;--padding-left:5vw;--padding-right:5vw;}.elementor-9 .elementor-element.elementor-element-fbfad21:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-fbfad21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #040404 0%, #120318 100%);}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9 .elementor-element.elementor-element-43deb5c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-11ba1bd{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D1D1D1;--border-color:#D1D1D1;--border-radius:10px 10px 10px 10px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-11ba1bd:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-11ba1bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-064310a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-064310a.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-064310a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:48px;font-weight:700;line-height:1.3em;color:#111111;}.elementor-9 .elementor-element.elementor-element-eb4e41f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-d436827{width:auto;max-width:auto;}.elementor-9 .elementor-element.elementor-element-d436827 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-9 .elementor-element.elementor-element-d436827 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:84px;font-weight:700;line-height:1em;color:#000000;}.elementor-9 .elementor-element.elementor-element-24b6683{width:auto;max-width:auto;text-align:left;font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;color:#575757;}.elementor-9 .elementor-element.elementor-element-24b6683 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-9 .elementor-element.elementor-element-24b6683.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-31110d8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-31110d8.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-31110d8{text-align:center;}.elementor-9 .elementor-element.elementor-element-31110d8 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;color:#575757;}.elementor-9 .elementor-element.elementor-element-b7841a2 .elementor-button{background-color:#00000000;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:700;line-height:1.2em;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:41px 41px 41px 41px;padding:25px 40px 25px 40px;}.elementor-9 .elementor-element.elementor-element-b7841a2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-b7841a2.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-b7841a2{z-index:2;}.elementor-9 .elementor-element.elementor-element-b8dc6a8 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-b8dc6a8.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-b8dc6a8{text-align:center;}.elementor-9 .elementor-element.elementor-element-b8dc6a8 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#575757;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-9 .elementor-element.elementor-element-3aaade9{--divider-border-style:solid;--divider-color:#A3A3A340;--divider-border-width:1px;}.elementor-9 .elementor-element.elementor-element-3aaade9 .elementor-divider-separator{width:100%;}.elementor-9 .elementor-element.elementor-element-3aaade9 .elementor-divider{padding-block-start:3px;padding-block-end:3px;}.elementor-9 .elementor-element.elementor-element-6cc4c0a{text-align:center;}.elementor-9 .elementor-element.elementor-element-6cc4c0a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-78c8a43{--display:flex;--justify-content:flex-start;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-78c8a43:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-78c8a43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-9 .elementor-element.elementor-element-78c8a43.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-814a135 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-814a135{text-align:center;}.elementor-9 .elementor-element.elementor-element-814a135 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:48px;font-weight:700;line-height:1.3em;color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-f7bca29{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-814fb77{width:auto;max-width:auto;}.elementor-9 .elementor-element.elementor-element-814fb77 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-9 .elementor-element.elementor-element-814fb77 .elementor-heading-title{font-family:"Degular", Sans-serif;font-size:84px;font-weight:700;line-height:1em;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-35f0c08 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-35f0c08.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-35f0c08{text-align:center;}.elementor-9 .elementor-element.elementor-element-35f0c08 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:21px;font-weight:400;color:#D4D4D4;}.elementor-9 .elementor-element.elementor-element-9625ca4.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-9625ca4{text-align:center;}.elementor-9 .elementor-element.elementor-element-9625ca4 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;color:#D4D4D4;}.elementor-9 .elementor-element.elementor-element-29604f3 .elementor-button{background-color:#00000000;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:700;line-height:1.2em;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:41px 41px 41px 41px;padding:25px 40px 25px 40px;}.elementor-9 .elementor-element.elementor-element-29604f3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-29604f3.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-29604f3{z-index:2;}.elementor-9 .elementor-element.elementor-element-e6412d3 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-e6412d3.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-e6412d3{text-align:center;}.elementor-9 .elementor-element.elementor-element-e6412d3 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#D4D4D4;}.elementor-9 .elementor-element.elementor-element-6ca744c{--divider-border-style:solid;--divider-color:#A3A3A340;--divider-border-width:1px;}.elementor-9 .elementor-element.elementor-element-6ca744c .elementor-divider-separator{width:100%;}.elementor-9 .elementor-element.elementor-element-6ca744c .elementor-divider{padding-block-start:3px;padding-block-end:3px;}.elementor-9 .elementor-element.elementor-element-65064bc{text-align:center;}.elementor-9 .elementor-element.elementor-element-65064bc .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-5fa7d5c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-9df7c81{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D1D1D1;--border-color:#D1D1D1;--border-radius:10px 10px 10px 10px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-9df7c81:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-9df7c81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-ea3d985 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-ea3d985.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-ea3d985 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:48px;font-weight:700;line-height:1.3em;color:#111111;}.elementor-9 .elementor-element.elementor-element-d669b34{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-244c7c3{width:auto;max-width:auto;}.elementor-9 .elementor-element.elementor-element-244c7c3 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-9 .elementor-element.elementor-element-244c7c3 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:84px;font-weight:700;line-height:1em;color:#000000;}.elementor-9 .elementor-element.elementor-element-e553322{width:auto;max-width:auto;text-align:left;font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;color:#575757;}.elementor-9 .elementor-element.elementor-element-e553322 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-9 .elementor-element.elementor-element-e553322.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-0901af9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-0901af9.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-0901af9{text-align:center;}.elementor-9 .elementor-element.elementor-element-0901af9 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;color:#575757;}.elementor-9 .elementor-element.elementor-element-fbb9aee .elementor-button{background-color:#00000000;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:700;line-height:1.2em;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:41px 41px 41px 41px;padding:25px 40px 25px 40px;}.elementor-9 .elementor-element.elementor-element-fbb9aee > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-fbb9aee.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-fbb9aee{z-index:2;}.elementor-9 .elementor-element.elementor-element-309c66e > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-309c66e.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-309c66e{text-align:center;}.elementor-9 .elementor-element.elementor-element-309c66e .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#575757;}.elementor-9 .elementor-element.elementor-element-8a72d75{--divider-border-style:solid;--divider-color:#A3A3A340;--divider-border-width:1px;}.elementor-9 .elementor-element.elementor-element-8a72d75 .elementor-divider-separator{width:100%;}.elementor-9 .elementor-element.elementor-element-8a72d75 .elementor-divider{padding-block-start:3px;padding-block-end:3px;}.elementor-9 .elementor-element.elementor-element-c3512cf{text-align:center;}.elementor-9 .elementor-element.elementor-element-c3512cf .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-7cbefa1{--display:flex;--justify-content:flex-start;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-7cbefa1:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-7cbefa1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-9 .elementor-element.elementor-element-7cbefa1.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-dabfbeb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-dabfbeb{text-align:center;}.elementor-9 .elementor-element.elementor-element-dabfbeb .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:48px;font-weight:700;line-height:1.3em;color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-2413970{text-align:center;}.elementor-9 .elementor-element.elementor-element-2413970 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;color:#000000;}.elementor-9 .elementor-element.elementor-element-4e44605{text-align:center;}.elementor-9 .elementor-element.elementor-element-4e44605 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-acc56aa{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-ac49104{width:auto;max-width:auto;}.elementor-9 .elementor-element.elementor-element-ac49104 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-9 .elementor-element.elementor-element-ac49104 .elementor-heading-title{font-family:"Degular", Sans-serif;font-size:84px;font-weight:700;line-height:1em;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-ace1ad5 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-ace1ad5.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-ace1ad5{text-align:center;}.elementor-9 .elementor-element.elementor-element-ace1ad5 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:21px;font-weight:400;color:#D4D4D4;}.elementor-9 .elementor-element.elementor-element-8afe2d1.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-8afe2d1{text-align:center;}.elementor-9 .elementor-element.elementor-element-8afe2d1 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;color:#D4D4D4;}.elementor-9 .elementor-element.elementor-element-0356907 .elementor-button{background-color:#00000000;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:700;line-height:1.2em;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:41px 41px 41px 41px;padding:25px 40px 25px 40px;}.elementor-9 .elementor-element.elementor-element-0356907 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-0356907.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-0356907{z-index:2;}.elementor-9 .elementor-element.elementor-element-2ae54e2 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-2ae54e2.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-2ae54e2{text-align:center;}.elementor-9 .elementor-element.elementor-element-2ae54e2 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#D4D4D4;}.elementor-9 .elementor-element.elementor-element-d843574{--divider-border-style:solid;--divider-color:#A3A3A340;--divider-border-width:1px;}.elementor-9 .elementor-element.elementor-element-d843574 .elementor-divider-separator{width:100%;}.elementor-9 .elementor-element.elementor-element-d843574 .elementor-divider{padding-block-start:3px;padding-block-end:3px;}.elementor-9 .elementor-element.elementor-element-edc71f6{--display:flex;}.elementor-9 .elementor-element.elementor-element-e1f828b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-d6ea9bb{--display:flex;}.elementor-9 .elementor-element.elementor-element-34bfd60{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-34bfd60.elementor-element{--align-self:flex-end;}.elementor-9 .elementor-element.elementor-element-34bfd60 img{width:100%;}.elementor-9 .elementor-element.elementor-element-1de737f{--display:flex;--justify-content:center;}.elementor-9 .elementor-element.elementor-element-778472b.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-778472b .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:15px;font-weight:300;line-height:1.3em;letter-spacing:5px;color:#E97C8C;}.elementor-9 .elementor-element.elementor-element-e42ce91 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:14px;font-weight:600;line-height:1.3em;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-e288c2e{width:var( --container-widget-width, 550px );max-width:550px;--container-widget-width:550px;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-e288c2e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-e288c2e .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:70px;font-weight:600;line-height:1.3em;letter-spacing:-0.9px;color:#F0F0F0;}.elementor-9 .elementor-element.elementor-element-01961c0{width:100%;max-width:100%;text-align:left;}.elementor-9 .elementor-element.elementor-element-01961c0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-01961c0.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-01961c0 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:15px;font-weight:600;line-height:1.3em;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button{background-color:#B2FE0200;font-family:"Sora", Sans-serif;font-size:16px;font-weight:400;line-height:15em;fill:#000000;color:#000000;border-radius:100px 100px 100px 100px;padding:20px 60px 20px 60px;}.elementor-9 .elementor-element.elementor-element-eab8901.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-d8118c6{text-align:left;}.elementor-9 .elementor-element.elementor-element-d8118c6 img{opacity:0.58;}.elementor-9 .elementor-element.elementor-element-daf47bd{--display:flex;}.elementor-9 .elementor-element.elementor-element-e8edfb0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-2399b9d{--display:flex;}.elementor-9 .elementor-element.elementor-element-1d757da{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-1d757da.elementor-element{--align-self:flex-end;}.elementor-9 .elementor-element.elementor-element-1d757da img{width:100%;}.elementor-9 .elementor-element.elementor-element-65136cb{--display:flex;--justify-content:center;}.elementor-9 .elementor-element.elementor-element-a6b561b.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-a6b561b .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:15px;font-weight:300;line-height:1.3em;letter-spacing:5px;color:#E97C8C;}.elementor-9 .elementor-element.elementor-element-238407c .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:15px;font-weight:600;line-height:1.3em;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-e39d78c{width:var( --container-widget-width, 550px );max-width:550px;--container-widget-width:550px;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-e39d78c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-e39d78c .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:70px;font-weight:600;line-height:1.3em;letter-spacing:-0.9px;color:#F0F0F0;}.elementor-9 .elementor-element.elementor-element-76c4896{width:100%;max-width:100%;text-align:left;}.elementor-9 .elementor-element.elementor-element-76c4896 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-76c4896.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-76c4896 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:15px;font-weight:600;line-height:1.3em;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button{background-color:#B2FE0200;font-family:"Sora", Sans-serif;font-size:16px;font-weight:400;line-height:15em;fill:#000000;color:#000000;border-radius:100px 100px 100px 100px;padding:20px 60px 20px 60px;}.elementor-9 .elementor-element.elementor-element-80a1642{width:initial;max-width:initial;}.elementor-9 .elementor-element.elementor-element-80a1642.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-bceae69{text-align:left;}.elementor-9 .elementor-element.elementor-element-bceae69 img{opacity:0.58;}.elementor-9 .elementor-element.elementor-element-7184c29{--display:flex;}.elementor-9 .elementor-element.elementor-element-79295d6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-806a5f1{--display:flex;}.elementor-9 .elementor-element.elementor-element-d329505{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-d329505.elementor-element{--align-self:flex-end;}.elementor-9 .elementor-element.elementor-element-d329505 img{width:100%;}.elementor-9 .elementor-element.elementor-element-3d6652d{--display:flex;--justify-content:center;}.elementor-9 .elementor-element.elementor-element-4c170d4.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-4c170d4 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:15px;font-weight:300;line-height:1.3em;letter-spacing:5px;color:#E97C8C;}.elementor-9 .elementor-element.elementor-element-215686a .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:15px;font-weight:600;line-height:1.3em;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-941ea7f{width:var( --container-widget-width, 550px );max-width:550px;--container-widget-width:550px;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-941ea7f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-941ea7f .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:70px;font-weight:600;line-height:1.3em;letter-spacing:-0.9px;color:#F0F0F0;}.elementor-9 .elementor-element.elementor-element-cc1460f{width:100%;max-width:100%;text-align:left;}.elementor-9 .elementor-element.elementor-element-cc1460f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-cc1460f.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-cc1460f .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:15px;font-weight:600;line-height:1.3em;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button{background-color:#B2FE0200;font-family:"Sora", Sans-serif;font-size:16px;font-weight:400;line-height:15em;fill:#000000;color:#000000;border-radius:100px 100px 100px 100px;padding:20px 60px 20px 60px;}.elementor-9 .elementor-element.elementor-element-cd16eb2.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-c878979{text-align:left;}.elementor-9 .elementor-element.elementor-element-c878979 img{opacity:0.58;}.elementor-9 .elementor-element.elementor-element-fea0ed8{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-font-size:20px;--n-tabs-title-color:var( --e-global-color-primary );--n-tabs-title-color-active:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-fea0ed8.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"DM Sans", Sans-serif;font-weight:500;}.elementor-9 .elementor-element.elementor-element-fea0ed8 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-30d379d{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-9 .elementor-element.elementor-element-30d379d:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-30d379d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #120318 0%, #040404 100%);}.elementor-9 .elementor-element.elementor-element-09a0bdc{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:right;}.elementor-9 .elementor-element.elementor-element-09a0bdc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-09a0bdc img{width:91%;}.elementor-9 .elementor-element.elementor-element-71ca7a9{--display:flex;}.elementor-9 .elementor-element.elementor-element-d1d3c95 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:45px;font-weight:700;color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-97acb46 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:#CBBFBF;}.elementor-9 .elementor-element.elementor-element-8b2c9c5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:1;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:10vw;--padding-bottom:10vw;--padding-left:5vw;--padding-right:5vw;}.elementor-9 .elementor-element.elementor-element-8b2c9c5:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-8b2c9c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #040404 0%, #1E0029 100%);}.elementor-9 .elementor-element.elementor-element-8b2c9c5::before, .elementor-9 .elementor-element.elementor-element-8b2c9c5 > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-8b2c9c5 > .e-con-inner > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-8b2c9c5 > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-8b2c9c5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-8b2c9c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-9 .elementor-element.elementor-element-2d57ebe{width:initial;max-width:initial;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-9 .elementor-element.elementor-element-2d57ebe > .elementor-widget-container{padding:7px 30px 7px 30px;}.elementor-9 .elementor-element.elementor-element-2d57ebe .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-9 .elementor-element.elementor-element-2d57ebe .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-9 .elementor-element.elementor-element-2d57ebe .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9 .elementor-element.elementor-element-2d57ebe .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.5em;letter-spacing:3px;}.elementor-9 .elementor-element.elementor-element-2d57ebe .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-9 .elementor-element.elementor-element-2d57ebe .elementor-icon-list-item:hover .elementor-icon-list-text{color:#7E94C3;}.elementor-9 .elementor-element.elementor-element-af8b9d4{width:var( --container-widget-width, 59% );max-width:59%;--container-widget-width:59%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-af8b9d4 > .elementor-widget-container{margin:-020px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-af8b9d4.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-af8b9d4 .elementor-image-box-wrapper{text-align:center;}.elementor-9 .elementor-element.elementor-element-af8b9d4 .elementor-image-box-title{margin-bottom:20px;font-family:"Sora", Sans-serif;font-size:44px;font-weight:700;color:#000000;}.elementor-9 .elementor-element.elementor-element-af8b9d4 .elementor-image-box-description{font-family:"DM Sans", Sans-serif;font-size:21px;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-e0e22ff{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-063d11a{--display:flex;--flex-direction:column-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:12px 12px 12px 12px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-287c3d9{width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;text-align:center;}.elementor-9 .elementor-element.elementor-element-287c3d9 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:300;line-height:1.5em;color:#7E94C3;}.elementor-9 .elementor-element.elementor-element-feb0f5a{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-feb0f5a > .elementor-widget-container{padding:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;}.elementor-9 .elementor-element.elementor-element-feb0f5a.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-9 .elementor-element.elementor-element-feb0f5a.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-9 .elementor-element.elementor-element-feb0f5a.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-9 .elementor-element.elementor-element-feb0f5a .elementor-image-box-title{margin-bottom:0px;font-family:"Cinzel", Sans-serif;font-size:24px;font-weight:500;line-height:1.5em;color:#000000;}.elementor-9 .elementor-element.elementor-element-feb0f5a .elementor-image-box-wrapper .elementor-image-box-img{width:20%;}.elementor-9 .elementor-element.elementor-element-feb0f5a .elementor-image-box-img img{border-radius:100%;box-shadow:0px 0px 19px 0px rgba(37.11543478260869, 93.62878544423441, 141.1, 0.19);transition-duration:0.3s;}.elementor-9 .elementor-element.elementor-element-feb0f5a .elementor-image-box-description{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-9beb9a9{--display:flex;--flex-direction:column-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:12px 12px 12px 12px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-a864359{width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;text-align:center;}.elementor-9 .elementor-element.elementor-element-a864359 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:300;line-height:1.5em;color:#7E94C3;}.elementor-9 .elementor-element.elementor-element-4842daf{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-4842daf > .elementor-widget-container{padding:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;}.elementor-9 .elementor-element.elementor-element-4842daf.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-9 .elementor-element.elementor-element-4842daf.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-9 .elementor-element.elementor-element-4842daf.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-9 .elementor-element.elementor-element-4842daf .elementor-image-box-title{margin-bottom:0px;font-family:"Cinzel", Sans-serif;font-size:24px;font-weight:500;line-height:1.5em;color:#000000;}.elementor-9 .elementor-element.elementor-element-4842daf .elementor-image-box-wrapper .elementor-image-box-img{width:19%;}.elementor-9 .elementor-element.elementor-element-4842daf .elementor-image-box-img img{border-radius:100%;box-shadow:0px 0px 19px 0px rgba(37.11543478260869, 93.62878544423441, 141.1, 0.19);transition-duration:0.3s;}.elementor-9 .elementor-element.elementor-element-4842daf .elementor-image-box-description{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-76141b2{--display:flex;--flex-direction:column-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:12px 12px 12px 12px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-75f54e9{width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;text-align:center;}.elementor-9 .elementor-element.elementor-element-75f54e9 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:300;line-height:1.5em;color:#7E94C3;}.elementor-9 .elementor-element.elementor-element-0203fc0{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-0203fc0 > .elementor-widget-container{padding:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;}.elementor-9 .elementor-element.elementor-element-0203fc0.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-9 .elementor-element.elementor-element-0203fc0.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-9 .elementor-element.elementor-element-0203fc0.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-9 .elementor-element.elementor-element-0203fc0 .elementor-image-box-title{margin-bottom:0px;font-family:"Cinzel", Sans-serif;font-size:24px;font-weight:500;line-height:1.5em;color:#000000;}.elementor-9 .elementor-element.elementor-element-0203fc0 .elementor-image-box-wrapper .elementor-image-box-img{width:19%;}.elementor-9 .elementor-element.elementor-element-0203fc0 .elementor-image-box-img img{border-radius:100%;box-shadow:0px 0px 19px 0px rgba(37.11543478260869, 93.62878544423441, 141.1, 0.19);transition-duration:0.3s;}.elementor-9 .elementor-element.elementor-element-0203fc0 .elementor-image-box-description{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-7f7a781{--display:flex;--min-height:316px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-9 .elementor-element.elementor-element-7f7a781:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-7f7a781 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(143deg, #20032B 0%, #040404 79%);}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9 .elementor-element.elementor-element-9433528{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-9433528.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-9433528 .elementor-tab-content{border-block-end-color:var( --e-global-color-text );color:#ADADAD;}.elementor-9 .elementor-element.elementor-element-9433528 .elementor-tab-title{border-color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-9433528 .elementor-toggle-title, .elementor-9 .elementor-element.elementor-element-9433528 .elementor-toggle-icon{color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-9433528 .elementor-toggle-icon svg{fill:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-9433528 .elementor-tab-title.elementor-active a, .elementor-9 .elementor-element.elementor-element-9433528 .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-9433528 .elementor-toggle-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:600;}.elementor-9 .elementor-element.elementor-element-adee9ef{width:var( --container-widget-width, 25.858% );max-width:25.858%;--container-widget-width:25.858%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-adee9ef.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-ceae61c{--display:flex;--min-height:149px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:53px 53px;--row-gap:53px;--column-gap:53px;--flex-wrap:wrap;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-9 .elementor-element.elementor-element-ceae61c:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-ceae61c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070707;}.elementor-9 .elementor-element.elementor-element-0754d4f.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-0754d4f img{width:171px;}.elementor-9 .elementor-element.elementor-element-fc09406 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-fc09406.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-fc09406{text-align:center;font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;line-height:10px;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-b407f09{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-9 .elementor-element.elementor-element-b407f09 .elementor-widget-container{text-align:center;}.elementor-9 .elementor-element.elementor-element-b407f09.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-b407f09 .elementor-social-icon{background-color:#FFFFFF00;}.elementor-9 .elementor-element.elementor-element-b407f09 .elementor-social-icon i{color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-b407f09 .elementor-social-icon svg{fill:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-9 .elementor-element.elementor-element-f3f214b:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-f3f214b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-9 .elementor-element.elementor-element-787a938{width:var( --container-widget-width, 74.205% );max-width:74.205%;--container-widget-width:74.205%;--container-widget-flex-grow:0;text-align:right;}.elementor-9 .elementor-element.elementor-element-787a938 img{width:70%;}.elementor-9 .elementor-element.elementor-element-a097e45.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-df865f3{--padding-top:4rem;--padding-bottom:4rem;--padding-left:2rem;--padding-right:2rem;}.elementor-9 .elementor-element.elementor-element-0550744{text-align:center;}.elementor-9 .elementor-element.elementor-element-7597d35{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--grid-auto-flow:row;}.elementor-9 .elementor-element.elementor-element-691b353{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-a90c604{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-a90c604 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-9 .elementor-element.elementor-element-a90c604 .elementor-image-box-title{font-size:24px;line-height:1.2em;}.elementor-9 .elementor-element.elementor-element-f215490{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-af74337{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-af74337 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-9 .elementor-element.elementor-element-af74337 .elementor-image-box-title{font-size:24px;line-height:1.2em;}.elementor-9 .elementor-element.elementor-element-a4ea260{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-84b849d{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-84b849d .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-9 .elementor-element.elementor-element-84b849d .elementor-image-box-title{font-size:24px;line-height:1.2em;}.elementor-9 .elementor-element.elementor-element-a219da6{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-93e1fc0{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-93e1fc0 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-9 .elementor-element.elementor-element-93e1fc0 .elementor-image-box-title{font-size:24px;line-height:1.2em;}.elementor-9 .elementor-element.elementor-element-1aaedcc{--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-9 .elementor-element.elementor-element-31772e0{--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:40px;--padding-right:40px;}.elementor-9 .elementor-element.elementor-element-9f5525f{width:var( --container-widget-width, 447px );max-width:447px;--container-widget-width:447px;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-43deb5c{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-5fa7d5c{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-30d379d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-9 .elementor-element.elementor-element-09a0bdc{width:var( --container-widget-width, 286% );max-width:286%;--container-widget-width:286%;--container-widget-flex-grow:0;text-align:center;}.elementor-9 .elementor-element.elementor-element-09a0bdc img{width:46%;}.elementor-9 .elementor-element.elementor-element-d1d3c95{text-align:center;}.elementor-9 .elementor-element.elementor-element-d1d3c95 .elementor-heading-title{font-size:36px;}.elementor-9 .elementor-element.elementor-element-97acb46{text-align:center;}.elementor-9 .elementor-element.elementor-element-97acb46 .elementor-heading-title{font-size:16px;}.elementor-9 .elementor-element.elementor-element-af8b9d4{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;}.elementor-9 .elementor-element.elementor-element-af8b9d4 .elementor-image-box-description{line-height:1.5em;}.elementor-9 .elementor-element.elementor-element-e0e22ff{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-287c3d9{width:var( --container-widget-width, 59% );max-width:59%;--container-widget-width:59%;--container-widget-flex-grow:0;text-align:center;}.elementor-9 .elementor-element.elementor-element-287c3d9.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-287c3d9 .elementor-heading-title{font-size:16px;line-height:1.3em;}.elementor-9 .elementor-element.elementor-element-feb0f5a{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-feb0f5a .elementor-image-box-wrapper .elementor-image-box-img{width:15%;}.elementor-9 .elementor-element.elementor-element-feb0f5a .elementor-image-box-img img{border-radius:100%;}.elementor-9 .elementor-element.elementor-element-feb0f5a .elementor-image-box-title{font-size:24px;line-height:1.2em;letter-spacing:0px;}.elementor-9 .elementor-element.elementor-element-a864359{width:var( --container-widget-width, 59% );max-width:59%;--container-widget-width:59%;--container-widget-flex-grow:0;text-align:center;}.elementor-9 .elementor-element.elementor-element-a864359.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-a864359 .elementor-heading-title{font-size:16px;line-height:1.3em;}.elementor-9 .elementor-element.elementor-element-4842daf{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-4842daf .elementor-image-box-wrapper .elementor-image-box-img{width:15%;}.elementor-9 .elementor-element.elementor-element-4842daf .elementor-image-box-img img{border-radius:100%;}.elementor-9 .elementor-element.elementor-element-4842daf .elementor-image-box-title{font-size:24px;line-height:1.2em;letter-spacing:0px;}.elementor-9 .elementor-element.elementor-element-75f54e9{width:var( --container-widget-width, 59% );max-width:59%;--container-widget-width:59%;--container-widget-flex-grow:0;text-align:center;}.elementor-9 .elementor-element.elementor-element-75f54e9.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-75f54e9 .elementor-heading-title{font-size:16px;line-height:1.3em;}.elementor-9 .elementor-element.elementor-element-0203fc0{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-0203fc0 .elementor-image-box-wrapper .elementor-image-box-img{width:15%;}.elementor-9 .elementor-element.elementor-element-0203fc0 .elementor-image-box-img img{border-radius:100%;}.elementor-9 .elementor-element.elementor-element-0203fc0 .elementor-image-box-title{font-size:24px;line-height:1.2em;letter-spacing:0px;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-f3f214b:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-f3f214b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;background-size:cover;}.elementor-9 .elementor-element.elementor-element-787a938{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;}.elementor-9 .elementor-element.elementor-element-787a938 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-787a938 img{width:100%;max-width:100%;height:39px;object-fit:cover;object-position:center center;}.elementor-9 .elementor-element.elementor-element-3e74b17{text-align:center;}.elementor-9 .elementor-element.elementor-element-3e74b17 .elementor-heading-title{font-size:26px;}.elementor-9 .elementor-element.elementor-element-a9bd2da{text-align:center;}.elementor-9 .elementor-element.elementor-element-a097e45 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-a097e45 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-9 .elementor-element.elementor-element-a097e45 .elementor-button{font-size:14px;line-height:1em;border-radius:0px 0px 0px 0px;padding:25px 20px 25px 20px;}.elementor-9 .elementor-element.elementor-element-df865f3{--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--padding-top:3rem;--padding-bottom:3rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-9 .elementor-element.elementor-element-0550744{text-align:center;}.elementor-9 .elementor-element.elementor-element-0550744 .elementor-heading-title{font-size:1.5rem;line-height:120%;}.elementor-9 .elementor-element.elementor-element-7597d35{--e-con-grid-template-columns:repeat(1, 1fr);--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--grid-auto-flow:row;}.elementor-9 .elementor-element.elementor-element-02da5ae .elementor-icon-box-wrapper{text-align:center;}.elementor-9 .elementor-element.elementor-element-02da5ae .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-02da5ae .elementor-icon-box-title a{line-height:120%;}.elementor-9 .elementor-element.elementor-element-02da5ae .elementor-icon-box-description{line-height:120%;}.elementor-9 .elementor-element.elementor-element-2a272eb .elementor-icon-box-wrapper{text-align:center;}.elementor-9 .elementor-element.elementor-element-2a272eb .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-2a272eb .elementor-icon-box-title a{line-height:120%;}.elementor-9 .elementor-element.elementor-element-2a272eb .elementor-icon-box-description{line-height:120%;}.elementor-9 .elementor-element.elementor-element-1b1b166 .elementor-icon-box-wrapper{text-align:center;}.elementor-9 .elementor-element.elementor-element-1b1b166 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-1b1b166 .elementor-icon-box-title a{line-height:120%;}.elementor-9 .elementor-element.elementor-element-1b1b166 .elementor-icon-box-description{line-height:120%;}.elementor-9 .elementor-element.elementor-element-e9e8674 .elementor-icon-box-wrapper{text-align:center;}.elementor-9 .elementor-element.elementor-element-e9e8674 .elementor-icon-box-title, .elementor-9 .elementor-element.elementor-element-e9e8674 .elementor-icon-box-title a{line-height:120%;}.elementor-9 .elementor-element.elementor-element-e9e8674 .elementor-icon-box-description{line-height:120%;}.elementor-9 .elementor-element.elementor-element-a90c604 .elementor-image-box-img{margin-bottom:15px;}.elementor-9 .elementor-element.elementor-element-a90c604 .elementor-image-box-title{font-size:20px;line-height:1.2em;}.elementor-9 .elementor-element.elementor-element-a90c604 .elementor-image-box-description{font-size:16px;line-height:1.4em;}.elementor-9 .elementor-element.elementor-element-b5d00cc{text-align:center;}.elementor-9 .elementor-element.elementor-element-b5d00cc .elementor-heading-title{font-size:35px;}.elementor-9 .elementor-element.elementor-element-b322d7e{text-align:center;}.elementor-9 .elementor-element.elementor-element-af74337 .elementor-image-box-img{margin-bottom:15px;}.elementor-9 .elementor-element.elementor-element-af74337 .elementor-image-box-title{font-size:20px;line-height:1.2em;}.elementor-9 .elementor-element.elementor-element-af74337 .elementor-image-box-description{font-size:16px;line-height:1.4em;}.elementor-9 .elementor-element.elementor-element-84b849d .elementor-image-box-img{margin-bottom:15px;}.elementor-9 .elementor-element.elementor-element-84b849d .elementor-image-box-title{font-size:20px;line-height:1.2em;}.elementor-9 .elementor-element.elementor-element-84b849d .elementor-image-box-description{font-size:16px;line-height:1.4em;}.elementor-9 .elementor-element.elementor-element-0b212df{text-align:center;}.elementor-9 .elementor-element.elementor-element-0b212df .elementor-heading-title{font-size:36px;}.elementor-9 .elementor-element.elementor-element-06701d9{text-align:center;}.elementor-9 .elementor-element.elementor-element-966a8ab{text-align:center;}.elementor-9 .elementor-element.elementor-element-966a8ab .elementor-heading-title{font-size:31px;}.elementor-9 .elementor-element.elementor-element-93e1fc0 .elementor-image-box-img{margin-bottom:74px;}.elementor-9 .elementor-element.elementor-element-93e1fc0.elementor-position-right .elementor-image-box-img{margin-left:74px;}.elementor-9 .elementor-element.elementor-element-93e1fc0.elementor-position-left .elementor-image-box-img{margin-right:74px;}.elementor-9 .elementor-element.elementor-element-93e1fc0.elementor-position-top .elementor-image-box-img{margin-bottom:74px;}.elementor-9 .elementor-element.elementor-element-93e1fc0 .elementor-image-box-title{margin-bottom:14px;font-size:20px;line-height:1.2em;}.elementor-9 .elementor-element.elementor-element-93e1fc0 .elementor-image-box-description{font-size:16px;line-height:1.4em;}.elementor-9 .elementor-element.elementor-element-1aaedcc{--min-height:0px;--padding-top:5vw;--padding-bottom:5vw;--padding-left:5vw;--padding-right:5vw;}.elementor-9 .elementor-element.elementor-element-31772e0{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-9 .elementor-element.elementor-element-51a84e9 img{border-radius:12px 12px 12px 12px;}.elementor-9 .elementor-element.elementor-element-9f5525f .elementor-image-box-title{margin-bottom:20px;font-size:20px;line-height:1.2em;}.elementor-9 .elementor-element.elementor-element-9f5525f .elementor-image-box-description{font-size:15px;}.elementor-9 .elementor-element.elementor-element-43deb5c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-11ba1bd{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-9 .elementor-element.elementor-element-064310a{text-align:center;}.elementor-9 .elementor-element.elementor-element-064310a .elementor-heading-title{font-size:40px;line-height:1em;}.elementor-9 .elementor-element.elementor-element-eb4e41f{--justify-content:center;}.elementor-9 .elementor-element.elementor-element-d436827{text-align:center;}.elementor-9 .elementor-element.elementor-element-d436827 .elementor-heading-title{font-size:70px;line-height:1em;}.elementor-9 .elementor-element.elementor-element-24b6683{text-align:center;}.elementor-9 .elementor-element.elementor-element-b7841a2 .elementor-button{font-size:14px;line-height:1em;padding:25px 20px 25px 20px;}.elementor-9 .elementor-element.elementor-element-78c8a43{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-814a135 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-814a135 .elementor-heading-title{font-size:40px;line-height:1em;}.elementor-9 .elementor-element.elementor-element-f7bca29{--justify-content:center;--flex-wrap:nowrap;}.elementor-9 .elementor-element.elementor-element-814fb77{text-align:center;}.elementor-9 .elementor-element.elementor-element-814fb77 .elementor-heading-title{font-size:70px;line-height:1em;}.elementor-9 .elementor-element.elementor-element-29604f3 .elementor-button{font-size:14px;line-height:1em;padding:25px 20px 25px 20px;}.elementor-9 .elementor-element.elementor-element-5fa7d5c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-9df7c81{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-9 .elementor-element.elementor-element-ea3d985{text-align:center;}.elementor-9 .elementor-element.elementor-element-ea3d985 .elementor-heading-title{font-size:40px;line-height:1em;}.elementor-9 .elementor-element.elementor-element-d669b34{--justify-content:center;}.elementor-9 .elementor-element.elementor-element-244c7c3{text-align:center;}.elementor-9 .elementor-element.elementor-element-244c7c3 .elementor-heading-title{font-size:70px;line-height:1em;}.elementor-9 .elementor-element.elementor-element-e553322{text-align:center;}.elementor-9 .elementor-element.elementor-element-fbb9aee .elementor-button{font-size:14px;line-height:1em;padding:25px 20px 25px 20px;}.elementor-9 .elementor-element.elementor-element-7cbefa1{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-dabfbeb > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-dabfbeb .elementor-heading-title{font-size:40px;line-height:1em;}.elementor-9 .elementor-element.elementor-element-acc56aa{--justify-content:center;--flex-wrap:nowrap;}.elementor-9 .elementor-element.elementor-element-ac49104{text-align:center;}.elementor-9 .elementor-element.elementor-element-ac49104 .elementor-heading-title{font-size:70px;line-height:1em;}.elementor-9 .elementor-element.elementor-element-0356907 .elementor-button{font-size:14px;line-height:1em;padding:25px 20px 25px 20px;}.elementor-9 .elementor-element.elementor-element-778472b.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-e288c2e{--container-widget-width:338px;--container-widget-flex-grow:0;width:var( --container-widget-width, 338px );max-width:338px;text-align:center;}.elementor-9 .elementor-element.elementor-element-e288c2e .elementor-heading-title{font-size:23px;}.elementor-9 .elementor-element.elementor-element-a6b561b.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-e39d78c{--container-widget-width:338px;--container-widget-flex-grow:0;width:var( --container-widget-width, 338px );max-width:338px;text-align:center;}.elementor-9 .elementor-element.elementor-element-e39d78c .elementor-heading-title{font-size:23px;}.elementor-9 .elementor-element.elementor-element-4c170d4.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-941ea7f{--container-widget-width:338px;--container-widget-flex-grow:0;width:var( --container-widget-width, 338px );max-width:338px;text-align:center;}.elementor-9 .elementor-element.elementor-element-941ea7f .elementor-heading-title{font-size:23px;}.elementor-9 .elementor-element.elementor-element-fea0ed8{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:0px;--n-tabs-gap:72px;}.elementor-9 .elementor-element.elementor-element-30d379d{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-9 .elementor-element.elementor-element-09a0bdc img{width:80%;}.elementor-9 .elementor-element.elementor-element-d1d3c95 .elementor-heading-title{font-size:24px;line-height:1.2em;}.elementor-9 .elementor-element.elementor-element-97acb46 .elementor-heading-title{font-size:16px;line-height:1.2em;}.elementor-9 .elementor-element.elementor-element-2d57ebe .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9 .elementor-element.elementor-element-2d57ebe .elementor-icon-list-item > a{font-size:14px;line-height:1.4em;}.elementor-9 .elementor-element.elementor-element-af8b9d4{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-af8b9d4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-af8b9d4 .elementor-image-box-wrapper{text-align:center;}.elementor-9 .elementor-element.elementor-element-af8b9d4 .elementor-image-box-title{margin-bottom:16px;font-size:31px;}.elementor-9 .elementor-element.elementor-element-af8b9d4 .elementor-image-box-description{font-size:16px;line-height:1.5em;}.elementor-9 .elementor-element.elementor-element-e0e22ff{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-287c3d9{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-287c3d9 .elementor-heading-title{font-size:16px;line-height:1.5em;letter-spacing:0px;}.elementor-9 .elementor-element.elementor-element-feb0f5a{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-feb0f5a .elementor-image-box-img{margin-bottom:0px;}.elementor-9 .elementor-element.elementor-element-feb0f5a .elementor-image-box-wrapper .elementor-image-box-img{width:25%;}.elementor-9 .elementor-element.elementor-element-feb0f5a .elementor-image-box-title{font-size:24px;line-height:1.5em;letter-spacing:0px;}.elementor-9 .elementor-element.elementor-element-feb0f5a .elementor-image-box-description{font-size:16px;line-height:1.4em;}.elementor-9 .elementor-element.elementor-element-a864359{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-a864359 .elementor-heading-title{font-size:16px;line-height:1.5em;letter-spacing:0px;}.elementor-9 .elementor-element.elementor-element-4842daf{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-4842daf .elementor-image-box-img{margin-bottom:0px;}.elementor-9 .elementor-element.elementor-element-4842daf .elementor-image-box-wrapper .elementor-image-box-img{width:25%;}.elementor-9 .elementor-element.elementor-element-4842daf .elementor-image-box-title{font-size:24px;line-height:1.5em;letter-spacing:0px;}.elementor-9 .elementor-element.elementor-element-4842daf .elementor-image-box-description{font-size:16px;line-height:1.4em;}.elementor-9 .elementor-element.elementor-element-75f54e9{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-75f54e9 .elementor-heading-title{font-size:16px;line-height:1.5em;letter-spacing:0px;}.elementor-9 .elementor-element.elementor-element-0203fc0{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-0203fc0 .elementor-image-box-img{margin-bottom:0px;}.elementor-9 .elementor-element.elementor-element-0203fc0 .elementor-image-box-wrapper .elementor-image-box-img{width:25%;}.elementor-9 .elementor-element.elementor-element-0203fc0 .elementor-image-box-title{font-size:24px;line-height:1.5em;letter-spacing:0px;}.elementor-9 .elementor-element.elementor-element-0203fc0 .elementor-image-box-description{font-size:16px;line-height:1.4em;}.elementor-9 .elementor-element.elementor-element-7f7a781{--content-width:100%;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-9433528{width:var( --container-widget-width, 667px );max-width:667px;--container-widget-width:667px;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-adee9ef{width:var( --container-widget-width, 252.078px );max-width:252.078px;--container-widget-width:252.078px;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-ceae61c{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-9 .elementor-element.elementor-element-0754d4f{text-align:center;}.elementor-9 .elementor-element.elementor-element-0754d4f img{width:170px;}.elementor-9 .elementor-element.elementor-element-fc09406{text-align:center;font-size:13px;line-height:1.5em;}}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-4b8a40b{--width:56%;}.elementor-9 .elementor-element.elementor-element-12b81ff{--width:100%;}.elementor-9 .elementor-element.elementor-element-691b353{--content-width:1140px;}.elementor-9 .elementor-element.elementor-element-9a120fb{--width:49%;}.elementor-9 .elementor-element.elementor-element-f215490{--width:1518px;}.elementor-9 .elementor-element.elementor-element-02484cd{--width:49%;}.elementor-9 .elementor-element.elementor-element-a4ea260{--content-width:1140px;}.elementor-9 .elementor-element.elementor-element-6c9e29f{--width:49%;}.elementor-9 .elementor-element.elementor-element-a219da6{--content-width:1140px;}.elementor-9 .elementor-element.elementor-element-e6ba1fa{--width:49%;}.elementor-9 .elementor-element.elementor-element-31772e0{--width:1045px;}.elementor-9 .elementor-element.elementor-element-fbfad21{--content-width:1280px;}.elementor-9 .elementor-element.elementor-element-11ba1bd{--width:50%;}.elementor-9 .elementor-element.elementor-element-78c8a43{--width:50%;}.elementor-9 .elementor-element.elementor-element-9df7c81{--width:50%;}.elementor-9 .elementor-element.elementor-element-7cbefa1{--width:50%;}.elementor-9 .elementor-element.elementor-element-1de737f{--width:78%;}.elementor-9 .elementor-element.elementor-element-65136cb{--width:83%;}.elementor-9 .elementor-element.elementor-element-3d6652d{--width:71%;}.elementor-9 .elementor-element.elementor-element-30d379d{--content-width:1280px;}.elementor-9 .elementor-element.elementor-element-71ca7a9{--width:50%;}.elementor-9 .elementor-element.elementor-element-063d11a{--width:33%;}.elementor-9 .elementor-element.elementor-element-9beb9a9{--width:33%;}.elementor-9 .elementor-element.elementor-element-76141b2{--width:33%;}.elementor-9 .elementor-element.elementor-element-ceae61c{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-9 .elementor-element.elementor-element-df865f3{--content-width:80%;}.elementor-9 .elementor-element.elementor-element-31772e0{--width:81%;}.elementor-9 .elementor-element.elementor-element-11ba1bd{--width:100%;}.elementor-9 .elementor-element.elementor-element-78c8a43{--width:100%;}.elementor-9 .elementor-element.elementor-element-9df7c81{--width:100%;}.elementor-9 .elementor-element.elementor-element-7cbefa1{--width:100%;}.elementor-9 .elementor-element.elementor-element-71ca7a9{--width:100%;}.elementor-9 .elementor-element.elementor-element-063d11a{--width:100%;}.elementor-9 .elementor-element.elementor-element-9beb9a9{--width:100%;}.elementor-9 .elementor-element.elementor-element-76141b2{--width:100%;}}/* Start custom CSS for button, class: .elementor-element-a097e45 *//* Personalizar utilizando o Easy Coder*/
.elementor-9 .elementor-element.elementor-element-a097e45 {
  border-radius: 10px; /* Cantos arredondados do botão */
  background: #B60CD5;
    background: linear-gradient(230deg,rgba(182, 12, 213, 1) 0%, rgba(41, 8, 141, 1) 100%);
  /* Fundo com um degradê de azul para verde */
  box-shadow: 0 20px 30px -6px rgba(195, 146, 255, 0.15); 
  /* Sombra do botão, com um tom do gradiente (cor do azul) para dar profundidade */
  
  outline: none; /* Remove a borda externa (foco) do botão */
  cursor: pointer; /* Muda o cursor para "mãozinha" quando passa o mouse sobre o botão */
  border: none; /* Remove qualquer borda do botão */
  transition: 0.5s; /* Transição suave de 0.5 segundos para animações */
  position: relative; /* Posicionamento relativo, necessário para o uso do ::before */
  overflow: hidden; /* Garante que os elementos internos não ultrapassem os limites do botão */
  display: inline-flex; /* Alinha o conteúdo do botão em linha com flexbox */
  align-items: center; /* Alinha o conteúdo (ícone + texto) ao centro verticalmente */
  color: white; /* Cor do texto do botão (branco) */
}

/* Estilizando o ícone do Elementor que pode ser incluído no botão */
.elementor-9 .elementor-element.elementor-element-a097e45 .elementor-button-icon {
  font-size: 20px; /* Tamanho do ícone dentro do botão */
  color: white; /* Cor do ícone (branco) */
  margin-right: 8px; /* Espaço entre o ícone e o texto */
  transition: transform 0.5s ease; /* Transição suave para animações quando o ícone for movido */
}

/* Microinteração no hover: o ícone do botão se move e gira */
.elementor-9 .elementor-element.elementor-element-a097e45:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg); 
  /* Quando o mouse passar sobre o botão, o ícone se move para a direita e gira um pouco */
}

/* Efeito visual ao pressionar o botão (efeito de clique) */
.elementor-9 .elementor-element.elementor-element-a097e45:active {
  opacity: 0.5; /* Diminui a opacidade do botão para indicar que está sendo pressionado */
}

/* Efeito de luz passando em diagonal sobre o botão */
.elementor-9 .elementor-element.elementor-element-a097e45::before {
  content: ''; /* Necessário para o uso do ::before, já que ele não carrega conteúdo por si só */
  background: linear-gradient(10deg, #D1D2EA 12.81%, rgba(209, 210, 234, 0.00) 66.66%); 
  /* Gradiente de luz (um tom de cinza claro para transparente) */
  width: 70px; /* Largura da luz (fica com uma linha fina) */
  height: 130%; /* A altura da luz é maior que o botão, para "passar por ele" */
  position: absolute; /* Coloca a luz sobre o botão */
  transform: translateX(-50%) skew(-25deg); 
  /* Centraliza a luz e a inclina para dar o efeito de movimento */
  bottom: 0%; /* Coloca a luz no fundo do botão */
  user-select: none; /* Impede que a luz seja selecionada ao clicar */
  pointer-events: none; /* Impede que a luz interaja com o mouse */
  animation: shinery 3s infinite ease-in-out; 
  /* Animação da luz com o nome "shinery", que se move por 3 segundos e repete infinitamente */
  filter: blur(3px); /* Aplica um desfoque à luz para dar um efeito mais suave */
}

/* Keyframes da animação da luz (a luz se move de um lado para o outro e desaparece) */
@keyframes shinery {
  0%, 100% {
    left: -10%; /* A luz começa fora da tela à esquerda */
    opacity: 0; /* Começa invisível */
  }
  20% {
    opacity: 1; /* Fica visível */
  }
  48% {
    left: 110%; /* A luz se move para a direita fora da tela */
    opacity: 1; /* Mantém visível */
  }
  51% {
    opacity: 0; /* Fica invisível novamente */
  }
}

/* Efeito de hover no botão: ao passar o mouse sobre ele */
.elementor-9 .elementor-element.elementor-element-a097e45:hover {
  transform: translateY(-8px); /* O botão se move um pouco para cima */
  box-shadow: none; /* Remove a sombra do botão quando o hover ocorre */
  transition: 0.5s; /* Transição suave de 0.5 segundos */
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-02da5ae */.caixa{
    padding: 40px;
    border-radius: 4px;
    border: 1px solid rgba(75, 37, 89, 1);
    border-radius: 4px;
border: 1px solid rgba(75, 37, 89, 1);

position: relative;
background: linear-gradient(317deg, rgba(255, 0, 91, 0.20) -29.04%, rgba(255, 0, 91, 0.00) 60.17%);
}

.caixa:before{
    content: '';
    width: 40px;
    height: 3px;
    
    position: absolute;
    
    top: 0px;
    border-radius: 0px 0px 4px 4px;
    background: #86409F;
    box-shadow: 0px 47px 13px 0px rgba(255, 62, 131, 0.01), 0px 30px 12px 0px rgba(255, 62, 131, 0.04), 0px 17px 10px 0px rgba(255, 62, 131, 0.15), 0px 7px 7px 0px rgba(255, 62, 131, 0.26), 0px 2px 4px 0px rgba(255, 62, 131, 0.29);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df865f3 */.elementor-9 .elementor-element.elementor-element-df865f3{
    background: rgba(12, 12, 12, 0.01);
    backdrop-filter: blur(32px);
    -webkit-backdrop-filter: blur(32px);

}


@media (max-width: 767px){
    .elementor-9 .elementor-element.elementor-element-df865f3{
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a90c604 */.elementor-9 .elementor-element.elementor-element-a90c604 .elementor-image-box-content{
    border-radius: 12px;
    margin-top: -110px;
    padding: 15px;
    border-top: 1px solid rgba(134, 64, 159, 1);
background: rgba(32, 48, 69, 0.28);
backdrop-filter: blur(5px);
}


.elementor-9 .elementor-element.elementor-element-a90c604{
    text-wrap: balance;
    border: 1px solid rgba(134, 64, 159, 1);
    -moz-border-radius: 12px;
    border-radius: 12px;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-af74337 */.elementor-9 .elementor-element.elementor-element-af74337 .elementor-image-box-content{
    border-radius: 12px;
    margin-top: -110px;
    padding: 15px;
    border-top: 1px solid rgba(134, 64, 159, 1);
background: rgba(32, 48, 69, 0.28);
backdrop-filter: blur(5px);
}


.elementor-9 .elementor-element.elementor-element-af74337{
    text-wrap: balance;
    border: 1px solid rgba(134, 64, 159, 1);
    -moz-border-radius: 12px;
    border-radius: 12px;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-84b849d */.elementor-9 .elementor-element.elementor-element-84b849d .elementor-image-box-content{
    border-radius: 12px;
    margin-top: -110px;
    padding: 15px;
    border-top: 1px solid rgba(134, 64, 159, 1);
background: rgba(32, 48, 69, 0.28);
backdrop-filter: blur(5px);
}


.elementor-9 .elementor-element.elementor-element-84b849d{
    text-wrap: balance;
    border: 1px solid rgba(134, 64, 159, 1);
    -moz-border-radius: 12px;
    border-radius: 12px;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-93e1fc0 */.elementor-9 .elementor-element.elementor-element-93e1fc0 .elementor-image-box-content{
    border-radius: 12px;
    margin-top: -110px;
    padding: 15px;
    border-top: 1px solid rgba(134, 64, 159, 1);
background: rgba(32, 48, 69, 0.28);
backdrop-filter: blur(5px);
}


.elementor-9 .elementor-element.elementor-element-93e1fc0{
    text-wrap: balance;
    border: 1px solid rgba(134, 64, 159, 1);
    -moz-border-radius: 12px;
    border-radius: 12px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12b81ff */.degrade{
        background: linear-gradient(90deg, #51A6FF 0.24%, #0B72EB 153.47%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    }
    
    
    html, body {
    max-width: 100%;
    overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9f5525f */.elementor-9 .elementor-element.elementor-element-9f5525f br{
display: block;
content: "";
margin-top: 0.9em;
}

val{
    color: #8B0000;
    font-size: 20px;
    text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31772e0 */.elementor-9 .elementor-element.elementor-element-31772e0{
background: linear-gradient(275deg,#000000 3.25%, #120318 80.61%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-064310a */.elementor-9 .elementor-element.elementor-element-064310a{
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b7841a2 *//* Personalizar utilizando o Easy Coder*/
.elementor-9 .elementor-element.elementor-element-b7841a2 {
  border-radius: 10px; /* Cantos arredondados do botão */
  background: #B60CD5;
    background: linear-gradient(230deg,rgba(182, 12, 213, 1) 0%, rgba(41, 8, 141, 1) 100%);
  /* Fundo com um degradê de azul para verde */
  box-shadow: 0 20px 30px -6px rgba(195, 146, 255, 0.15); 
  /* Sombra do botão, com um tom do gradiente (cor do azul) para dar profundidade */
  
  outline: none; /* Remove a borda externa (foco) do botão */
  cursor: pointer; /* Muda o cursor para "mãozinha" quando passa o mouse sobre o botão */
  border: none; /* Remove qualquer borda do botão */
  transition: 0.5s; /* Transição suave de 0.5 segundos para animações */
  position: relative; /* Posicionamento relativo, necessário para o uso do ::before */
  overflow: hidden; /* Garante que os elementos internos não ultrapassem os limites do botão */
  display: inline-flex; /* Alinha o conteúdo do botão em linha com flexbox */
  align-items: center; /* Alinha o conteúdo (ícone + texto) ao centro verticalmente */
  color: white; /* Cor do texto do botão (branco) */
}

/* Estilizando o ícone do Elementor que pode ser incluído no botão */
.elementor-9 .elementor-element.elementor-element-b7841a2 .elementor-button-icon {
  font-size: 20px; /* Tamanho do ícone dentro do botão */
  color: white; /* Cor do ícone (branco) */
  margin-right: 8px; /* Espaço entre o ícone e o texto */
  transition: transform 0.5s ease; /* Transição suave para animações quando o ícone for movido */
}

/* Microinteração no hover: o ícone do botão se move e gira */
.elementor-9 .elementor-element.elementor-element-b7841a2:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg); 
  /* Quando o mouse passar sobre o botão, o ícone se move para a direita e gira um pouco */
}

/* Efeito visual ao pressionar o botão (efeito de clique) */
.elementor-9 .elementor-element.elementor-element-b7841a2:active {
  opacity: 0.5; /* Diminui a opacidade do botão para indicar que está sendo pressionado */
}

/* Efeito de luz passando em diagonal sobre o botão */
.elementor-9 .elementor-element.elementor-element-b7841a2::before {
  content: ''; /* Necessário para o uso do ::before, já que ele não carrega conteúdo por si só */
  background: linear-gradient(10deg, #D1D2EA 12.81%, rgba(209, 210, 234, 0.00) 66.66%); 
  /* Gradiente de luz (um tom de cinza claro para transparente) */
  width: 70px; /* Largura da luz (fica com uma linha fina) */
  height: 130%; /* A altura da luz é maior que o botão, para "passar por ele" */
  position: absolute; /* Coloca a luz sobre o botão */
  transform: translateX(-50%) skew(-25deg); 
  /* Centraliza a luz e a inclina para dar o efeito de movimento */
  bottom: 0%; /* Coloca a luz no fundo do botão */
  user-select: none; /* Impede que a luz seja selecionada ao clicar */
  pointer-events: none; /* Impede que a luz interaja com o mouse */
  animation: shinery 3s infinite ease-in-out; 
  /* Animação da luz com o nome "shinery", que se move por 3 segundos e repete infinitamente */
  filter: blur(3px); /* Aplica um desfoque à luz para dar um efeito mais suave */
}

/* Keyframes da animação da luz (a luz se move de um lado para o outro e desaparece) */
@keyframes shinery {
  0%, 100% {
    left: -10%; /* A luz começa fora da tela à esquerda */
    opacity: 0; /* Começa invisível */
  }
  20% {
    opacity: 1; /* Fica visível */
  }
  48% {
    left: 110%; /* A luz se move para a direita fora da tela */
    opacity: 1; /* Mantém visível */
  }
  51% {
    opacity: 0; /* Fica invisível novamente */
  }
}

/* Efeito de hover no botão: ao passar o mouse sobre ele */
.elementor-9 .elementor-element.elementor-element-b7841a2:hover {
  transform: translateY(-8px); /* O botão se move um pouco para cima */
  box-shadow: none; /* Remove a sombra do botão quando o hover ocorre */
  transition: 0.5s; /* Transição suave de 0.5 segundos */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6cc4c0a */.elementor-9 .elementor-element.elementor-element-6cc4c0a { /* Refere-se ao wrapper do widget Título */
        position: absolute !important;
        top: 0px;         /* Ajuste conforme necessário */
        right: 0px;        /* Ajuste conforme necessário */
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 10px 25px !important; /* Padding interno da faixa */
background: linear-gradient(90deg, #86409F 0%, #120318 50%, #120318 100%);       
border-radius: 9px 9px 0px 00px !important;
        z-index: 10 !important;
        box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        line-height: 1.4;
    }

    .elementor-9 .elementor-element.elementor-element-6cc4c0a .elementor-heading-title { /* Refere-se ao elemento H ou DIV dentro do widget */
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: inherit !important;
    }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-814a135 */.elementor-9 .elementor-element.elementor-element-814a135{
    background: linear-gradient(90deg, #86409F 0%, #86409F 50%, #0000 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-29604f3 *//* Personalizar utilizando o Easy Coder*/
.elementor-9 .elementor-element.elementor-element-29604f3 {
  border-radius: 10px; /* Cantos arredondados do botão */
  background: #B60CD5;
    background: linear-gradient(230deg,rgba(182, 12, 213, 1) 0%, rgba(41, 8, 141, 1) 100%);
  /* Fundo com um degradê de azul para verde */
  box-shadow: 0 20px 30px -6px rgba(195, 146, 255, 0.15); 
  /* Sombra do botão, com um tom do gradiente (cor do azul) para dar profundidade */
  
  outline: none; /* Remove a borda externa (foco) do botão */
  cursor: pointer; /* Muda o cursor para "mãozinha" quando passa o mouse sobre o botão */
  border: none; /* Remove qualquer borda do botão */
  transition: 0.5s; /* Transição suave de 0.5 segundos para animações */
  position: relative; /* Posicionamento relativo, necessário para o uso do ::before */
  overflow: hidden; /* Garante que os elementos internos não ultrapassem os limites do botão */
  display: inline-flex; /* Alinha o conteúdo do botão em linha com flexbox */
  align-items: center; /* Alinha o conteúdo (ícone + texto) ao centro verticalmente */
  color: white; /* Cor do texto do botão (branco) */
}

/* Estilizando o ícone do Elementor que pode ser incluído no botão */
.elementor-9 .elementor-element.elementor-element-29604f3 .elementor-button-icon {
  font-size: 20px; /* Tamanho do ícone dentro do botão */
  color: white; /* Cor do ícone (branco) */
  margin-right: 8px; /* Espaço entre o ícone e o texto */
  transition: transform 0.5s ease; /* Transição suave para animações quando o ícone for movido */
}

/* Microinteração no hover: o ícone do botão se move e gira */
.elementor-9 .elementor-element.elementor-element-29604f3:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg); 
  /* Quando o mouse passar sobre o botão, o ícone se move para a direita e gira um pouco */
}

/* Efeito visual ao pressionar o botão (efeito de clique) */
.elementor-9 .elementor-element.elementor-element-29604f3:active {
  opacity: 0.5; /* Diminui a opacidade do botão para indicar que está sendo pressionado */
}

/* Efeito de luz passando em diagonal sobre o botão */
.elementor-9 .elementor-element.elementor-element-29604f3::before {
  content: ''; /* Necessário para o uso do ::before, já que ele não carrega conteúdo por si só */
  background: linear-gradient(10deg, #D1D2EA 12.81%, rgba(209, 210, 234, 0.00) 66.66%); 
  /* Gradiente de luz (um tom de cinza claro para transparente) */
  width: 70px; /* Largura da luz (fica com uma linha fina) */
  height: 130%; /* A altura da luz é maior que o botão, para "passar por ele" */
  position: absolute; /* Coloca a luz sobre o botão */
  transform: translateX(-50%) skew(-25deg); 
  /* Centraliza a luz e a inclina para dar o efeito de movimento */
  bottom: 0%; /* Coloca a luz no fundo do botão */
  user-select: none; /* Impede que a luz seja selecionada ao clicar */
  pointer-events: none; /* Impede que a luz interaja com o mouse */
  animation: shinery 3s infinite ease-in-out; 
  /* Animação da luz com o nome "shinery", que se move por 3 segundos e repete infinitamente */
  filter: blur(3px); /* Aplica um desfoque à luz para dar um efeito mais suave */
}

/* Keyframes da animação da luz (a luz se move de um lado para o outro e desaparece) */
@keyframes shinery {
  0%, 100% {
    left: -10%; /* A luz começa fora da tela à esquerda */
    opacity: 0; /* Começa invisível */
  }
  20% {
    opacity: 1; /* Fica visível */
  }
  48% {
    left: 110%; /* A luz se move para a direita fora da tela */
    opacity: 1; /* Mantém visível */
  }
  51% {
    opacity: 0; /* Fica invisível novamente */
  }
}

/* Efeito de hover no botão: ao passar o mouse sobre ele */
.elementor-9 .elementor-element.elementor-element-29604f3:hover {
  transform: translateY(-8px); /* O botão se move um pouco para cima */
  box-shadow: none; /* Remove a sombra do botão quando o hover ocorre */
  transition: 0.5s; /* Transição suave de 0.5 segundos */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-65064bc */.elementor-9 .elementor-element.elementor-element-65064bc { /* Refere-se ao wrapper do widget Título */
        position: absolute !important;
        top: 0px;         /* Ajuste conforme necessário */
        right: 0px;        /* Ajuste conforme necessário */
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 10px 25px !important; /* Padding interno da faixa */
background: linear-gradient(90deg, #86409F 0%, #120318 50%, #120318 100%);       
border-radius: 9px 9px 0px 00px !important;
        z-index: 10 !important;
        box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        line-height: 1.4;
    }

    .elementor-9 .elementor-element.elementor-element-65064bc .elementor-heading-title { /* Refere-se ao elemento H ou DIV dentro do widget */
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: inherit !important;
    }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ea3d985 */.elementor-9 .elementor-element.elementor-element-ea3d985{
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fbb9aee *//* Personalizar utilizando o Easy Coder*/
.elementor-9 .elementor-element.elementor-element-fbb9aee {
  border-radius: 10px; /* Cantos arredondados do botão */
  background: #B60CD5;
    background: linear-gradient(230deg,rgba(182, 12, 213, 1) 0%, rgba(41, 8, 141, 1) 100%);
  /* Fundo com um degradê de azul para verde */
  box-shadow: 0 20px 30px -6px rgba(195, 146, 255, 0.15); 
  /* Sombra do botão, com um tom do gradiente (cor do azul) para dar profundidade */
  
  outline: none; /* Remove a borda externa (foco) do botão */
  cursor: pointer; /* Muda o cursor para "mãozinha" quando passa o mouse sobre o botão */
  border: none; /* Remove qualquer borda do botão */
  transition: 0.5s; /* Transição suave de 0.5 segundos para animações */
  position: relative; /* Posicionamento relativo, necessário para o uso do ::before */
  overflow: hidden; /* Garante que os elementos internos não ultrapassem os limites do botão */
  display: inline-flex; /* Alinha o conteúdo do botão em linha com flexbox */
  align-items: center; /* Alinha o conteúdo (ícone + texto) ao centro verticalmente */
  color: white; /* Cor do texto do botão (branco) */
}

/* Estilizando o ícone do Elementor que pode ser incluído no botão */
.elementor-9 .elementor-element.elementor-element-fbb9aee .elementor-button-icon {
  font-size: 20px; /* Tamanho do ícone dentro do botão */
  color: white; /* Cor do ícone (branco) */
  margin-right: 8px; /* Espaço entre o ícone e o texto */
  transition: transform 0.5s ease; /* Transição suave para animações quando o ícone for movido */
}

/* Microinteração no hover: o ícone do botão se move e gira */
.elementor-9 .elementor-element.elementor-element-fbb9aee:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg); 
  /* Quando o mouse passar sobre o botão, o ícone se move para a direita e gira um pouco */
}

/* Efeito visual ao pressionar o botão (efeito de clique) */
.elementor-9 .elementor-element.elementor-element-fbb9aee:active {
  opacity: 0.5; /* Diminui a opacidade do botão para indicar que está sendo pressionado */
}

/* Efeito de luz passando em diagonal sobre o botão */
.elementor-9 .elementor-element.elementor-element-fbb9aee::before {
  content: ''; /* Necessário para o uso do ::before, já que ele não carrega conteúdo por si só */
  background: linear-gradient(10deg, #D1D2EA 12.81%, rgba(209, 210, 234, 0.00) 66.66%); 
  /* Gradiente de luz (um tom de cinza claro para transparente) */
  width: 70px; /* Largura da luz (fica com uma linha fina) */
  height: 130%; /* A altura da luz é maior que o botão, para "passar por ele" */
  position: absolute; /* Coloca a luz sobre o botão */
  transform: translateX(-50%) skew(-25deg); 
  /* Centraliza a luz e a inclina para dar o efeito de movimento */
  bottom: 0%; /* Coloca a luz no fundo do botão */
  user-select: none; /* Impede que a luz seja selecionada ao clicar */
  pointer-events: none; /* Impede que a luz interaja com o mouse */
  animation: shinery 3s infinite ease-in-out; 
  /* Animação da luz com o nome "shinery", que se move por 3 segundos e repete infinitamente */
  filter: blur(3px); /* Aplica um desfoque à luz para dar um efeito mais suave */
}

/* Keyframes da animação da luz (a luz se move de um lado para o outro e desaparece) */
@keyframes shinery {
  0%, 100% {
    left: -10%; /* A luz começa fora da tela à esquerda */
    opacity: 0; /* Começa invisível */
  }
  20% {
    opacity: 1; /* Fica visível */
  }
  48% {
    left: 110%; /* A luz se move para a direita fora da tela */
    opacity: 1; /* Mantém visível */
  }
  51% {
    opacity: 0; /* Fica invisível novamente */
  }
}

/* Efeito de hover no botão: ao passar o mouse sobre ele */
.elementor-9 .elementor-element.elementor-element-fbb9aee:hover {
  transform: translateY(-8px); /* O botão se move um pouco para cima */
  box-shadow: none; /* Remove a sombra do botão quando o hover ocorre */
  transition: 0.5s; /* Transição suave de 0.5 segundos */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c3512cf */.elementor-9 .elementor-element.elementor-element-c3512cf { /* Refere-se ao wrapper do widget Título */
        position: absolute !important;
        top: 0px;         /* Ajuste conforme necessário */
        right: 0px;        /* Ajuste conforme necessário */
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 10px 25px !important; /* Padding interno da faixa */
background: linear-gradient(90deg, #86409F 0%, #120318 50%, #120318 100%);       
border-radius: 9px 9px 0px 00px !important;
        z-index: 10 !important;
        box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        line-height: 1.4;
    }

    .elementor-9 .elementor-element.elementor-element-c3512cf .elementor-heading-title { /* Refere-se ao elemento H ou DIV dentro do widget */
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: inherit !important;
    }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dabfbeb */.elementor-9 .elementor-element.elementor-element-dabfbeb{
    background: linear-gradient(90deg, #86409F 0%, #86409F 50%, #0000 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2413970 */.elementor-9 .elementor-element.elementor-element-2413970 { /* Refere-se ao wrapper do widget Título */
        position: absolute !important;
        top: 0px;         /* Ajuste conforme necessário */
        right: 0px;        /* Ajuste conforme necessário */
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 10px 25px !important; /* Padding interno da faixa */
background: linear-gradient(90deg, #B2FE02 0%, #CFFF5F 50%, #B2FE02 100%);       
border-radius: 9px 9px 0px 00px !important;
        z-index: 10 !important;
        box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        line-height: 1.4;
    }

    .elementor-9 .elementor-element.elementor-element-2413970 .elementor-heading-title { /* Refere-se ao elemento H ou DIV dentro do widget */
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: inherit !important;
    }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e44605 */.elementor-9 .elementor-element.elementor-element-4e44605 { /* Refere-se ao wrapper do widget Título */
        position: absolute !important;
        top: 0px;         /* Ajuste conforme necessário */
        right: 0px;        /* Ajuste conforme necessário */
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 10px 25px !important; /* Padding interno da faixa */
background: linear-gradient(90deg, #86409F 0%, #120318 50%, #120318 100%);       
border-radius: 9px 9px 0px 00px !important;
        z-index: 10 !important;
        box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        line-height: 1.4;
    }

    .elementor-9 .elementor-element.elementor-element-4e44605 .elementor-heading-title { /* Refere-se ao elemento H ou DIV dentro do widget */
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: inherit !important;
    }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0356907 *//* Personalizar utilizando o Easy Coder*/
.elementor-9 .elementor-element.elementor-element-0356907 {
  border-radius: 10px; /* Cantos arredondados do botão */
  background: #B60CD5;
    background: linear-gradient(230deg,rgba(182, 12, 213, 1) 0%, rgba(41, 8, 141, 1) 100%);
  /* Fundo com um degradê de azul para verde */
  box-shadow: 0 20px 30px -6px rgba(195, 146, 255, 0.15); 
  /* Sombra do botão, com um tom do gradiente (cor do azul) para dar profundidade */
  
  outline: none; /* Remove a borda externa (foco) do botão */
  cursor: pointer; /* Muda o cursor para "mãozinha" quando passa o mouse sobre o botão */
  border: none; /* Remove qualquer borda do botão */
  transition: 0.5s; /* Transição suave de 0.5 segundos para animações */
  position: relative; /* Posicionamento relativo, necessário para o uso do ::before */
  overflow: hidden; /* Garante que os elementos internos não ultrapassem os limites do botão */
  display: inline-flex; /* Alinha o conteúdo do botão em linha com flexbox */
  align-items: center; /* Alinha o conteúdo (ícone + texto) ao centro verticalmente */
  color: white; /* Cor do texto do botão (branco) */
}

/* Estilizando o ícone do Elementor que pode ser incluído no botão */
.elementor-9 .elementor-element.elementor-element-0356907 .elementor-button-icon {
  font-size: 20px; /* Tamanho do ícone dentro do botão */
  color: white; /* Cor do ícone (branco) */
  margin-right: 8px; /* Espaço entre o ícone e o texto */
  transition: transform 0.5s ease; /* Transição suave para animações quando o ícone for movido */
}

/* Microinteração no hover: o ícone do botão se move e gira */
.elementor-9 .elementor-element.elementor-element-0356907:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg); 
  /* Quando o mouse passar sobre o botão, o ícone se move para a direita e gira um pouco */
}

/* Efeito visual ao pressionar o botão (efeito de clique) */
.elementor-9 .elementor-element.elementor-element-0356907:active {
  opacity: 0.5; /* Diminui a opacidade do botão para indicar que está sendo pressionado */
}

/* Efeito de luz passando em diagonal sobre o botão */
.elementor-9 .elementor-element.elementor-element-0356907::before {
  content: ''; /* Necessário para o uso do ::before, já que ele não carrega conteúdo por si só */
  background: linear-gradient(10deg, #D1D2EA 12.81%, rgba(209, 210, 234, 0.00) 66.66%); 
  /* Gradiente de luz (um tom de cinza claro para transparente) */
  width: 70px; /* Largura da luz (fica com uma linha fina) */
  height: 130%; /* A altura da luz é maior que o botão, para "passar por ele" */
  position: absolute; /* Coloca a luz sobre o botão */
  transform: translateX(-50%) skew(-25deg); 
  /* Centraliza a luz e a inclina para dar o efeito de movimento */
  bottom: 0%; /* Coloca a luz no fundo do botão */
  user-select: none; /* Impede que a luz seja selecionada ao clicar */
  pointer-events: none; /* Impede que a luz interaja com o mouse */
  animation: shinery 3s infinite ease-in-out; 
  /* Animação da luz com o nome "shinery", que se move por 3 segundos e repete infinitamente */
  filter: blur(3px); /* Aplica um desfoque à luz para dar um efeito mais suave */
}

/* Keyframes da animação da luz (a luz se move de um lado para o outro e desaparece) */
@keyframes shinery {
  0%, 100% {
    left: -10%; /* A luz começa fora da tela à esquerda */
    opacity: 0; /* Começa invisível */
  }
  20% {
    opacity: 1; /* Fica visível */
  }
  48% {
    left: 110%; /* A luz se move para a direita fora da tela */
    opacity: 1; /* Mantém visível */
  }
  51% {
    opacity: 0; /* Fica invisível novamente */
  }
}

/* Efeito de hover no botão: ao passar o mouse sobre ele */
.elementor-9 .elementor-element.elementor-element-0356907:hover {
  transform: translateY(-8px); /* O botão se move um pouco para cima */
  box-shadow: none; /* Remove a sombra do botão quando o hover ocorre */
  transition: 0.5s; /* Transição suave de 0.5 segundos */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eab8901 *//* BOTÃO BASE - ESTILO GERAL */
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button {
    position: relative; /* Necessário para os pseudos ::before e ::after */
    display: inline-flex; /* Flexbox interno */
    align-items: center;
    justify-content: center;
    border-radius: 50px; /* Botão estilo cápsula */
    border: none;
    cursor: pointer;
    overflow: hidden; /* Esconde brilho/efeitos fora da borda */
    text-decoration: none;
    -webkit-tap-highlight-color: transparent; /* Remove flash azul no clique em mobile */

/* SOMBRA MULTICAMADA LIME NEON COM #e6af87 */
box-shadow: 
    0 -3px 0 0 #f7c499 inset, /* Borda interna verde escura */
    0 323px 90px 0 rgba(230, 175, 135, 0.01),
    0 207px 83px 0 rgba(230, 175, 135, 0.07),
    0 116px 70px 0 rgba(230, 175, 135, 0.15),
    0 52px 52px 0 rgba(230, 175, 135, 0.25),
    0 13px 28px 0 rgba(230, 175, 135, 0.35);

    /* SUAVIZA a animação do clique e da sombra */
    transition: transform 0.1s ease-out, box-shadow 0.1s ease-out;
}

/* CAMADAS ANIMADAS DO BOTÃO (gradientes e brilhos) */
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button::before,
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    transition: opacity 0.5s ease; /* Troca de camadas suave */
    pointer-events: none;
}

/* CAMADA BASE: gradiente com verde neon e sombra */
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button::before {
    background: linear-gradient(90deg, #e6af87 0%, #fde6d6 50%, #e6af87 100%);
    box-shadow: 0 -3px 0 0 #e6af87 inset;
    border-top: 2px solid #e9ab85;
    z-index: 0;
    opacity: 1;
}

/* CAMADA ALTERNATIVA (ativa no hover) */
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button::after {
    background: linear-gradient(90deg, #f3c498 0%, #fde6d6 50%, #f3c498 100%);
    box-shadow: 0 -3px 0 0 #fde6d6 inset;
    border-top: 2px solid #e9ab85;
    opacity: 0; /* Começa invisível */
    z-index: 1;
}

/* AO PASSAR O MOUSE: mostra o brilho ::after */
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button:hover::after {
    opacity: 1;
}

/* AO CLICAR: botão desce e a sombra muda */
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button:active {
    transform: translateY(3px); /* Efeito de pressão */

box-shadow:
    0 -2px 0 0 #8aa349 inset, /* Sombra interna menor */
    0 140px 50px 0 rgba(230, 175, 135, 0.05),
    0 80px 40px 0 rgba(230, 175, 135, 0.10),
    0 30px 25px 0 rgba(230, 175, 135, 0.15),
    0 5px 10px 0 rgba(230, 175, 135, 0.25);
}

/* WRAPPER DE CONTEÚDO DO BOTÃO - texto + ícone */
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2; /* Fica acima do brilho ::before/::after */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

/* TEXTO DO BOTÃO */
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button-text {
    line-height: normal;
    text-align: center;
}

/* FOCO COM ACESSIBILIDADE (teclado) */
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button:focus-visible {
    outline: 3px solid #f3c498; /* Borda de foco bem visível */
    outline-offset: 2px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-80a1642 *//* BOTÃO BASE - ESTILO GERAL */
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button {
    position: relative; /* Necessário para os pseudos ::before e ::after */
    display: inline-flex; /* Flexbox interno */
    align-items: center;
    justify-content: center;
    border-radius: 50px; /* Botão estilo cápsula */
    border: none;
    cursor: pointer;
    overflow: hidden; /* Esconde brilho/efeitos fora da borda */
    text-decoration: none;
    -webkit-tap-highlight-color: transparent; /* Remove flash azul no clique em mobile */

/* SOMBRA MULTICAMADA LIME NEON COM #e6af87 */
box-shadow: 
    0 -3px 0 0 #f7c499 inset, /* Borda interna verde escura */
    0 323px 90px 0 rgba(230, 175, 135, 0.01),
    0 207px 83px 0 rgba(230, 175, 135, 0.07),
    0 116px 70px 0 rgba(230, 175, 135, 0.15),
    0 52px 52px 0 rgba(230, 175, 135, 0.25),
    0 13px 28px 0 rgba(230, 175, 135, 0.35);

    /* SUAVIZA a animação do clique e da sombra */
    transition: transform 0.1s ease-out, box-shadow 0.1s ease-out;
}

/* CAMADAS ANIMADAS DO BOTÃO (gradientes e brilhos) */
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button::before,
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    transition: opacity 0.5s ease; /* Troca de camadas suave */
    pointer-events: none;
}

/* CAMADA BASE: gradiente com verde neon e sombra */
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button::before {
    background: linear-gradient(90deg, #e6af87 0%, #fde6d6 50%, #e6af87 100%);
    box-shadow: 0 -3px 0 0 #e6af87 inset;
    border-top: 2px solid #e9ab85;
    z-index: 0;
    opacity: 1;
}

/* CAMADA ALTERNATIVA (ativa no hover) */
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button::after {
    background: linear-gradient(90deg, #f3c498 0%, #fde6d6 50%, #f3c498 100%);
    box-shadow: 0 -3px 0 0 #fde6d6 inset;
    border-top: 2px solid #e9ab85;
    opacity: 0; /* Começa invisível */
    z-index: 1;
}

/* AO PASSAR O MOUSE: mostra o brilho ::after */
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button:hover::after {
    opacity: 1;
}

/* AO CLICAR: botão desce e a sombra muda */
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button:active {
    transform: translateY(3px); /* Efeito de pressão */

box-shadow:
    0 -2px 0 0 #8aa349 inset, /* Sombra interna menor */
    0 140px 50px 0 rgba(230, 175, 135, 0.05),
    0 80px 40px 0 rgba(230, 175, 135, 0.10),
    0 30px 25px 0 rgba(230, 175, 135, 0.15),
    0 5px 10px 0 rgba(230, 175, 135, 0.25);
}

/* WRAPPER DE CONTEÚDO DO BOTÃO - texto + ícone */
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2; /* Fica acima do brilho ::before/::after */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

/* TEXTO DO BOTÃO */
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button-text {
    line-height: normal;
    text-align: center;
}

/* FOCO COM ACESSIBILIDADE (teclado) */
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button:focus-visible {
    outline: 3px solid #f3c498; /* Borda de foco bem visível */
    outline-offset: 2px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cd16eb2 *//* BOTÃO BASE - ESTILO GERAL */
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button {
    position: relative; /* Necessário para os pseudos ::before e ::after */
    display: inline-flex; /* Flexbox interno */
    align-items: center;
    justify-content: center;
    border-radius: 50px; /* Botão estilo cápsula */
    border: none;
    cursor: pointer;
    overflow: hidden; /* Esconde brilho/efeitos fora da borda */
    text-decoration: none;
    -webkit-tap-highlight-color: transparent; /* Remove flash azul no clique em mobile */

/* SOMBRA MULTICAMADA LIME NEON COM #e6af87 */
box-shadow: 
    0 -3px 0 0 #f7c499 inset, /* Borda interna verde escura */
    0 323px 90px 0 rgba(230, 175, 135, 0.01),
    0 207px 83px 0 rgba(230, 175, 135, 0.07),
    0 116px 70px 0 rgba(230, 175, 135, 0.15),
    0 52px 52px 0 rgba(230, 175, 135, 0.25),
    0 13px 28px 0 rgba(230, 175, 135, 0.35);

    /* SUAVIZA a animação do clique e da sombra */
    transition: transform 0.1s ease-out, box-shadow 0.1s ease-out;
}

/* CAMADAS ANIMADAS DO BOTÃO (gradientes e brilhos) */
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button::before,
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    transition: opacity 0.5s ease; /* Troca de camadas suave */
    pointer-events: none;
}

/* CAMADA BASE: gradiente com verde neon e sombra */
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button::before {
    background: linear-gradient(90deg, #e6af87 0%, #fde6d6 50%, #e6af87 100%);
    box-shadow: 0 -3px 0 0 #e6af87 inset;
    border-top: 2px solid #e9ab85;
    z-index: 0;
    opacity: 1;
}

/* CAMADA ALTERNATIVA (ativa no hover) */
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button::after {
    background: linear-gradient(90deg, #f3c498 0%, #fde6d6 50%, #f3c498 100%);
    box-shadow: 0 -3px 0 0 #fde6d6 inset;
    border-top: 2px solid #e9ab85;
    opacity: 0; /* Começa invisível */
    z-index: 1;
}

/* AO PASSAR O MOUSE: mostra o brilho ::after */
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button:hover::after {
    opacity: 1;
}

/* AO CLICAR: botão desce e a sombra muda */
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button:active {
    transform: translateY(3px); /* Efeito de pressão */

box-shadow:
    0 -2px 0 0 #8aa349 inset, /* Sombra interna menor */
    0 140px 50px 0 rgba(230, 175, 135, 0.05),
    0 80px 40px 0 rgba(230, 175, 135, 0.10),
    0 30px 25px 0 rgba(230, 175, 135, 0.15),
    0 5px 10px 0 rgba(230, 175, 135, 0.25);
}

/* WRAPPER DE CONTEÚDO DO BOTÃO - texto + ícone */
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2; /* Fica acima do brilho ::before/::after */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

/* TEXTO DO BOTÃO */
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button-text {
    line-height: normal;
    text-align: center;
}

/* FOCO COM ACESSIBILIDADE (teclado) */
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button:focus-visible {
    outline: 3px solid #f3c498; /* Borda de foco bem visível */
    outline-offset: 2px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-064310a */.elementor-9 .elementor-element.elementor-element-064310a{
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b7841a2 *//* Personalizar utilizando o Easy Coder*/
.elementor-9 .elementor-element.elementor-element-b7841a2 {
  border-radius: 10px; /* Cantos arredondados do botão */
  background: #B60CD5;
    background: linear-gradient(230deg,rgba(182, 12, 213, 1) 0%, rgba(41, 8, 141, 1) 100%);
  /* Fundo com um degradê de azul para verde */
  box-shadow: 0 20px 30px -6px rgba(195, 146, 255, 0.15); 
  /* Sombra do botão, com um tom do gradiente (cor do azul) para dar profundidade */
  
  outline: none; /* Remove a borda externa (foco) do botão */
  cursor: pointer; /* Muda o cursor para "mãozinha" quando passa o mouse sobre o botão */
  border: none; /* Remove qualquer borda do botão */
  transition: 0.5s; /* Transição suave de 0.5 segundos para animações */
  position: relative; /* Posicionamento relativo, necessário para o uso do ::before */
  overflow: hidden; /* Garante que os elementos internos não ultrapassem os limites do botão */
  display: inline-flex; /* Alinha o conteúdo do botão em linha com flexbox */
  align-items: center; /* Alinha o conteúdo (ícone + texto) ao centro verticalmente */
  color: white; /* Cor do texto do botão (branco) */
}

/* Estilizando o ícone do Elementor que pode ser incluído no botão */
.elementor-9 .elementor-element.elementor-element-b7841a2 .elementor-button-icon {
  font-size: 20px; /* Tamanho do ícone dentro do botão */
  color: white; /* Cor do ícone (branco) */
  margin-right: 8px; /* Espaço entre o ícone e o texto */
  transition: transform 0.5s ease; /* Transição suave para animações quando o ícone for movido */
}

/* Microinteração no hover: o ícone do botão se move e gira */
.elementor-9 .elementor-element.elementor-element-b7841a2:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg); 
  /* Quando o mouse passar sobre o botão, o ícone se move para a direita e gira um pouco */
}

/* Efeito visual ao pressionar o botão (efeito de clique) */
.elementor-9 .elementor-element.elementor-element-b7841a2:active {
  opacity: 0.5; /* Diminui a opacidade do botão para indicar que está sendo pressionado */
}

/* Efeito de luz passando em diagonal sobre o botão */
.elementor-9 .elementor-element.elementor-element-b7841a2::before {
  content: ''; /* Necessário para o uso do ::before, já que ele não carrega conteúdo por si só */
  background: linear-gradient(10deg, #D1D2EA 12.81%, rgba(209, 210, 234, 0.00) 66.66%); 
  /* Gradiente de luz (um tom de cinza claro para transparente) */
  width: 70px; /* Largura da luz (fica com uma linha fina) */
  height: 130%; /* A altura da luz é maior que o botão, para "passar por ele" */
  position: absolute; /* Coloca a luz sobre o botão */
  transform: translateX(-50%) skew(-25deg); 
  /* Centraliza a luz e a inclina para dar o efeito de movimento */
  bottom: 0%; /* Coloca a luz no fundo do botão */
  user-select: none; /* Impede que a luz seja selecionada ao clicar */
  pointer-events: none; /* Impede que a luz interaja com o mouse */
  animation: shinery 3s infinite ease-in-out; 
  /* Animação da luz com o nome "shinery", que se move por 3 segundos e repete infinitamente */
  filter: blur(3px); /* Aplica um desfoque à luz para dar um efeito mais suave */
}

/* Keyframes da animação da luz (a luz se move de um lado para o outro e desaparece) */
@keyframes shinery {
  0%, 100% {
    left: -10%; /* A luz começa fora da tela à esquerda */
    opacity: 0; /* Começa invisível */
  }
  20% {
    opacity: 1; /* Fica visível */
  }
  48% {
    left: 110%; /* A luz se move para a direita fora da tela */
    opacity: 1; /* Mantém visível */
  }
  51% {
    opacity: 0; /* Fica invisível novamente */
  }
}

/* Efeito de hover no botão: ao passar o mouse sobre ele */
.elementor-9 .elementor-element.elementor-element-b7841a2:hover {
  transform: translateY(-8px); /* O botão se move um pouco para cima */
  box-shadow: none; /* Remove a sombra do botão quando o hover ocorre */
  transition: 0.5s; /* Transição suave de 0.5 segundos */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6cc4c0a */.elementor-9 .elementor-element.elementor-element-6cc4c0a { /* Refere-se ao wrapper do widget Título */
        position: absolute !important;
        top: 0px;         /* Ajuste conforme necessário */
        right: 0px;        /* Ajuste conforme necessário */
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 10px 25px !important; /* Padding interno da faixa */
background: linear-gradient(90deg, #86409F 0%, #120318 50%, #120318 100%);       
border-radius: 9px 9px 0px 00px !important;
        z-index: 10 !important;
        box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        line-height: 1.4;
    }

    .elementor-9 .elementor-element.elementor-element-6cc4c0a .elementor-heading-title { /* Refere-se ao elemento H ou DIV dentro do widget */
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: inherit !important;
    }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-814a135 */.elementor-9 .elementor-element.elementor-element-814a135{
    background: linear-gradient(90deg, #86409F 0%, #86409F 50%, #0000 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-29604f3 *//* Personalizar utilizando o Easy Coder*/
.elementor-9 .elementor-element.elementor-element-29604f3 {
  border-radius: 10px; /* Cantos arredondados do botão */
  background: #B60CD5;
    background: linear-gradient(230deg,rgba(182, 12, 213, 1) 0%, rgba(41, 8, 141, 1) 100%);
  /* Fundo com um degradê de azul para verde */
  box-shadow: 0 20px 30px -6px rgba(195, 146, 255, 0.15); 
  /* Sombra do botão, com um tom do gradiente (cor do azul) para dar profundidade */
  
  outline: none; /* Remove a borda externa (foco) do botão */
  cursor: pointer; /* Muda o cursor para "mãozinha" quando passa o mouse sobre o botão */
  border: none; /* Remove qualquer borda do botão */
  transition: 0.5s; /* Transição suave de 0.5 segundos para animações */
  position: relative; /* Posicionamento relativo, necessário para o uso do ::before */
  overflow: hidden; /* Garante que os elementos internos não ultrapassem os limites do botão */
  display: inline-flex; /* Alinha o conteúdo do botão em linha com flexbox */
  align-items: center; /* Alinha o conteúdo (ícone + texto) ao centro verticalmente */
  color: white; /* Cor do texto do botão (branco) */
}

/* Estilizando o ícone do Elementor que pode ser incluído no botão */
.elementor-9 .elementor-element.elementor-element-29604f3 .elementor-button-icon {
  font-size: 20px; /* Tamanho do ícone dentro do botão */
  color: white; /* Cor do ícone (branco) */
  margin-right: 8px; /* Espaço entre o ícone e o texto */
  transition: transform 0.5s ease; /* Transição suave para animações quando o ícone for movido */
}

/* Microinteração no hover: o ícone do botão se move e gira */
.elementor-9 .elementor-element.elementor-element-29604f3:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg); 
  /* Quando o mouse passar sobre o botão, o ícone se move para a direita e gira um pouco */
}

/* Efeito visual ao pressionar o botão (efeito de clique) */
.elementor-9 .elementor-element.elementor-element-29604f3:active {
  opacity: 0.5; /* Diminui a opacidade do botão para indicar que está sendo pressionado */
}

/* Efeito de luz passando em diagonal sobre o botão */
.elementor-9 .elementor-element.elementor-element-29604f3::before {
  content: ''; /* Necessário para o uso do ::before, já que ele não carrega conteúdo por si só */
  background: linear-gradient(10deg, #D1D2EA 12.81%, rgba(209, 210, 234, 0.00) 66.66%); 
  /* Gradiente de luz (um tom de cinza claro para transparente) */
  width: 70px; /* Largura da luz (fica com uma linha fina) */
  height: 130%; /* A altura da luz é maior que o botão, para "passar por ele" */
  position: absolute; /* Coloca a luz sobre o botão */
  transform: translateX(-50%) skew(-25deg); 
  /* Centraliza a luz e a inclina para dar o efeito de movimento */
  bottom: 0%; /* Coloca a luz no fundo do botão */
  user-select: none; /* Impede que a luz seja selecionada ao clicar */
  pointer-events: none; /* Impede que a luz interaja com o mouse */
  animation: shinery 3s infinite ease-in-out; 
  /* Animação da luz com o nome "shinery", que se move por 3 segundos e repete infinitamente */
  filter: blur(3px); /* Aplica um desfoque à luz para dar um efeito mais suave */
}

/* Keyframes da animação da luz (a luz se move de um lado para o outro e desaparece) */
@keyframes shinery {
  0%, 100% {
    left: -10%; /* A luz começa fora da tela à esquerda */
    opacity: 0; /* Começa invisível */
  }
  20% {
    opacity: 1; /* Fica visível */
  }
  48% {
    left: 110%; /* A luz se move para a direita fora da tela */
    opacity: 1; /* Mantém visível */
  }
  51% {
    opacity: 0; /* Fica invisível novamente */
  }
}

/* Efeito de hover no botão: ao passar o mouse sobre ele */
.elementor-9 .elementor-element.elementor-element-29604f3:hover {
  transform: translateY(-8px); /* O botão se move um pouco para cima */
  box-shadow: none; /* Remove a sombra do botão quando o hover ocorre */
  transition: 0.5s; /* Transição suave de 0.5 segundos */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-65064bc */.elementor-9 .elementor-element.elementor-element-65064bc { /* Refere-se ao wrapper do widget Título */
        position: absolute !important;
        top: 0px;         /* Ajuste conforme necessário */
        right: 0px;        /* Ajuste conforme necessário */
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 10px 25px !important; /* Padding interno da faixa */
background: linear-gradient(90deg, #86409F 0%, #120318 50%, #120318 100%);       
border-radius: 9px 9px 0px 00px !important;
        z-index: 10 !important;
        box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        line-height: 1.4;
    }

    .elementor-9 .elementor-element.elementor-element-65064bc .elementor-heading-title { /* Refere-se ao elemento H ou DIV dentro do widget */
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: inherit !important;
    }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ea3d985 */.elementor-9 .elementor-element.elementor-element-ea3d985{
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fbb9aee *//* Personalizar utilizando o Easy Coder*/
.elementor-9 .elementor-element.elementor-element-fbb9aee {
  border-radius: 10px; /* Cantos arredondados do botão */
  background: #B60CD5;
    background: linear-gradient(230deg,rgba(182, 12, 213, 1) 0%, rgba(41, 8, 141, 1) 100%);
  /* Fundo com um degradê de azul para verde */
  box-shadow: 0 20px 30px -6px rgba(195, 146, 255, 0.15); 
  /* Sombra do botão, com um tom do gradiente (cor do azul) para dar profundidade */
  
  outline: none; /* Remove a borda externa (foco) do botão */
  cursor: pointer; /* Muda o cursor para "mãozinha" quando passa o mouse sobre o botão */
  border: none; /* Remove qualquer borda do botão */
  transition: 0.5s; /* Transição suave de 0.5 segundos para animações */
  position: relative; /* Posicionamento relativo, necessário para o uso do ::before */
  overflow: hidden; /* Garante que os elementos internos não ultrapassem os limites do botão */
  display: inline-flex; /* Alinha o conteúdo do botão em linha com flexbox */
  align-items: center; /* Alinha o conteúdo (ícone + texto) ao centro verticalmente */
  color: white; /* Cor do texto do botão (branco) */
}

/* Estilizando o ícone do Elementor que pode ser incluído no botão */
.elementor-9 .elementor-element.elementor-element-fbb9aee .elementor-button-icon {
  font-size: 20px; /* Tamanho do ícone dentro do botão */
  color: white; /* Cor do ícone (branco) */
  margin-right: 8px; /* Espaço entre o ícone e o texto */
  transition: transform 0.5s ease; /* Transição suave para animações quando o ícone for movido */
}

/* Microinteração no hover: o ícone do botão se move e gira */
.elementor-9 .elementor-element.elementor-element-fbb9aee:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg); 
  /* Quando o mouse passar sobre o botão, o ícone se move para a direita e gira um pouco */
}

/* Efeito visual ao pressionar o botão (efeito de clique) */
.elementor-9 .elementor-element.elementor-element-fbb9aee:active {
  opacity: 0.5; /* Diminui a opacidade do botão para indicar que está sendo pressionado */
}

/* Efeito de luz passando em diagonal sobre o botão */
.elementor-9 .elementor-element.elementor-element-fbb9aee::before {
  content: ''; /* Necessário para o uso do ::before, já que ele não carrega conteúdo por si só */
  background: linear-gradient(10deg, #D1D2EA 12.81%, rgba(209, 210, 234, 0.00) 66.66%); 
  /* Gradiente de luz (um tom de cinza claro para transparente) */
  width: 70px; /* Largura da luz (fica com uma linha fina) */
  height: 130%; /* A altura da luz é maior que o botão, para "passar por ele" */
  position: absolute; /* Coloca a luz sobre o botão */
  transform: translateX(-50%) skew(-25deg); 
  /* Centraliza a luz e a inclina para dar o efeito de movimento */
  bottom: 0%; /* Coloca a luz no fundo do botão */
  user-select: none; /* Impede que a luz seja selecionada ao clicar */
  pointer-events: none; /* Impede que a luz interaja com o mouse */
  animation: shinery 3s infinite ease-in-out; 
  /* Animação da luz com o nome "shinery", que se move por 3 segundos e repete infinitamente */
  filter: blur(3px); /* Aplica um desfoque à luz para dar um efeito mais suave */
}

/* Keyframes da animação da luz (a luz se move de um lado para o outro e desaparece) */
@keyframes shinery {
  0%, 100% {
    left: -10%; /* A luz começa fora da tela à esquerda */
    opacity: 0; /* Começa invisível */
  }
  20% {
    opacity: 1; /* Fica visível */
  }
  48% {
    left: 110%; /* A luz se move para a direita fora da tela */
    opacity: 1; /* Mantém visível */
  }
  51% {
    opacity: 0; /* Fica invisível novamente */
  }
}

/* Efeito de hover no botão: ao passar o mouse sobre ele */
.elementor-9 .elementor-element.elementor-element-fbb9aee:hover {
  transform: translateY(-8px); /* O botão se move um pouco para cima */
  box-shadow: none; /* Remove a sombra do botão quando o hover ocorre */
  transition: 0.5s; /* Transição suave de 0.5 segundos */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c3512cf */.elementor-9 .elementor-element.elementor-element-c3512cf { /* Refere-se ao wrapper do widget Título */
        position: absolute !important;
        top: 0px;         /* Ajuste conforme necessário */
        right: 0px;        /* Ajuste conforme necessário */
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 10px 25px !important; /* Padding interno da faixa */
background: linear-gradient(90deg, #86409F 0%, #120318 50%, #120318 100%);       
border-radius: 9px 9px 0px 00px !important;
        z-index: 10 !important;
        box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        line-height: 1.4;
    }

    .elementor-9 .elementor-element.elementor-element-c3512cf .elementor-heading-title { /* Refere-se ao elemento H ou DIV dentro do widget */
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: inherit !important;
    }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dabfbeb */.elementor-9 .elementor-element.elementor-element-dabfbeb{
    background: linear-gradient(90deg, #86409F 0%, #86409F 50%, #0000 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2413970 */.elementor-9 .elementor-element.elementor-element-2413970 { /* Refere-se ao wrapper do widget Título */
        position: absolute !important;
        top: 0px;         /* Ajuste conforme necessário */
        right: 0px;        /* Ajuste conforme necessário */
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 10px 25px !important; /* Padding interno da faixa */
background: linear-gradient(90deg, #B2FE02 0%, #CFFF5F 50%, #B2FE02 100%);       
border-radius: 9px 9px 0px 00px !important;
        z-index: 10 !important;
        box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        line-height: 1.4;
    }

    .elementor-9 .elementor-element.elementor-element-2413970 .elementor-heading-title { /* Refere-se ao elemento H ou DIV dentro do widget */
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: inherit !important;
    }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e44605 */.elementor-9 .elementor-element.elementor-element-4e44605 { /* Refere-se ao wrapper do widget Título */
        position: absolute !important;
        top: 0px;         /* Ajuste conforme necessário */
        right: 0px;        /* Ajuste conforme necessário */
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 10px 25px !important; /* Padding interno da faixa */
background: linear-gradient(90deg, #86409F 0%, #120318 50%, #120318 100%);       
border-radius: 9px 9px 0px 00px !important;
        z-index: 10 !important;
        box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        line-height: 1.4;
    }

    .elementor-9 .elementor-element.elementor-element-4e44605 .elementor-heading-title { /* Refere-se ao elemento H ou DIV dentro do widget */
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: inherit !important;
    }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0356907 *//* Personalizar utilizando o Easy Coder*/
.elementor-9 .elementor-element.elementor-element-0356907 {
  border-radius: 10px; /* Cantos arredondados do botão */
  background: #B60CD5;
    background: linear-gradient(230deg,rgba(182, 12, 213, 1) 0%, rgba(41, 8, 141, 1) 100%);
  /* Fundo com um degradê de azul para verde */
  box-shadow: 0 20px 30px -6px rgba(195, 146, 255, 0.15); 
  /* Sombra do botão, com um tom do gradiente (cor do azul) para dar profundidade */
  
  outline: none; /* Remove a borda externa (foco) do botão */
  cursor: pointer; /* Muda o cursor para "mãozinha" quando passa o mouse sobre o botão */
  border: none; /* Remove qualquer borda do botão */
  transition: 0.5s; /* Transição suave de 0.5 segundos para animações */
  position: relative; /* Posicionamento relativo, necessário para o uso do ::before */
  overflow: hidden; /* Garante que os elementos internos não ultrapassem os limites do botão */
  display: inline-flex; /* Alinha o conteúdo do botão em linha com flexbox */
  align-items: center; /* Alinha o conteúdo (ícone + texto) ao centro verticalmente */
  color: white; /* Cor do texto do botão (branco) */
}

/* Estilizando o ícone do Elementor que pode ser incluído no botão */
.elementor-9 .elementor-element.elementor-element-0356907 .elementor-button-icon {
  font-size: 20px; /* Tamanho do ícone dentro do botão */
  color: white; /* Cor do ícone (branco) */
  margin-right: 8px; /* Espaço entre o ícone e o texto */
  transition: transform 0.5s ease; /* Transição suave para animações quando o ícone for movido */
}

/* Microinteração no hover: o ícone do botão se move e gira */
.elementor-9 .elementor-element.elementor-element-0356907:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg); 
  /* Quando o mouse passar sobre o botão, o ícone se move para a direita e gira um pouco */
}

/* Efeito visual ao pressionar o botão (efeito de clique) */
.elementor-9 .elementor-element.elementor-element-0356907:active {
  opacity: 0.5; /* Diminui a opacidade do botão para indicar que está sendo pressionado */
}

/* Efeito de luz passando em diagonal sobre o botão */
.elementor-9 .elementor-element.elementor-element-0356907::before {
  content: ''; /* Necessário para o uso do ::before, já que ele não carrega conteúdo por si só */
  background: linear-gradient(10deg, #D1D2EA 12.81%, rgba(209, 210, 234, 0.00) 66.66%); 
  /* Gradiente de luz (um tom de cinza claro para transparente) */
  width: 70px; /* Largura da luz (fica com uma linha fina) */
  height: 130%; /* A altura da luz é maior que o botão, para "passar por ele" */
  position: absolute; /* Coloca a luz sobre o botão */
  transform: translateX(-50%) skew(-25deg); 
  /* Centraliza a luz e a inclina para dar o efeito de movimento */
  bottom: 0%; /* Coloca a luz no fundo do botão */
  user-select: none; /* Impede que a luz seja selecionada ao clicar */
  pointer-events: none; /* Impede que a luz interaja com o mouse */
  animation: shinery 3s infinite ease-in-out; 
  /* Animação da luz com o nome "shinery", que se move por 3 segundos e repete infinitamente */
  filter: blur(3px); /* Aplica um desfoque à luz para dar um efeito mais suave */
}

/* Keyframes da animação da luz (a luz se move de um lado para o outro e desaparece) */
@keyframes shinery {
  0%, 100% {
    left: -10%; /* A luz começa fora da tela à esquerda */
    opacity: 0; /* Começa invisível */
  }
  20% {
    opacity: 1; /* Fica visível */
  }
  48% {
    left: 110%; /* A luz se move para a direita fora da tela */
    opacity: 1; /* Mantém visível */
  }
  51% {
    opacity: 0; /* Fica invisível novamente */
  }
}

/* Efeito de hover no botão: ao passar o mouse sobre ele */
.elementor-9 .elementor-element.elementor-element-0356907:hover {
  transform: translateY(-8px); /* O botão se move um pouco para cima */
  box-shadow: none; /* Remove a sombra do botão quando o hover ocorre */
  transition: 0.5s; /* Transição suave de 0.5 segundos */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eab8901 *//* BOTÃO BASE - ESTILO GERAL */
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button {
    position: relative; /* Necessário para os pseudos ::before e ::after */
    display: inline-flex; /* Flexbox interno */
    align-items: center;
    justify-content: center;
    border-radius: 50px; /* Botão estilo cápsula */
    border: none;
    cursor: pointer;
    overflow: hidden; /* Esconde brilho/efeitos fora da borda */
    text-decoration: none;
    -webkit-tap-highlight-color: transparent; /* Remove flash azul no clique em mobile */

/* SOMBRA MULTICAMADA LIME NEON COM #e6af87 */
box-shadow: 
    0 -3px 0 0 #f7c499 inset, /* Borda interna verde escura */
    0 323px 90px 0 rgba(230, 175, 135, 0.01),
    0 207px 83px 0 rgba(230, 175, 135, 0.07),
    0 116px 70px 0 rgba(230, 175, 135, 0.15),
    0 52px 52px 0 rgba(230, 175, 135, 0.25),
    0 13px 28px 0 rgba(230, 175, 135, 0.35);

    /* SUAVIZA a animação do clique e da sombra */
    transition: transform 0.1s ease-out, box-shadow 0.1s ease-out;
}

/* CAMADAS ANIMADAS DO BOTÃO (gradientes e brilhos) */
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button::before,
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    transition: opacity 0.5s ease; /* Troca de camadas suave */
    pointer-events: none;
}

/* CAMADA BASE: gradiente com verde neon e sombra */
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button::before {
    background: linear-gradient(90deg, #e6af87 0%, #fde6d6 50%, #e6af87 100%);
    box-shadow: 0 -3px 0 0 #e6af87 inset;
    border-top: 2px solid #e9ab85;
    z-index: 0;
    opacity: 1;
}

/* CAMADA ALTERNATIVA (ativa no hover) */
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button::after {
    background: linear-gradient(90deg, #f3c498 0%, #fde6d6 50%, #f3c498 100%);
    box-shadow: 0 -3px 0 0 #fde6d6 inset;
    border-top: 2px solid #e9ab85;
    opacity: 0; /* Começa invisível */
    z-index: 1;
}

/* AO PASSAR O MOUSE: mostra o brilho ::after */
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button:hover::after {
    opacity: 1;
}

/* AO CLICAR: botão desce e a sombra muda */
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button:active {
    transform: translateY(3px); /* Efeito de pressão */

box-shadow:
    0 -2px 0 0 #8aa349 inset, /* Sombra interna menor */
    0 140px 50px 0 rgba(230, 175, 135, 0.05),
    0 80px 40px 0 rgba(230, 175, 135, 0.10),
    0 30px 25px 0 rgba(230, 175, 135, 0.15),
    0 5px 10px 0 rgba(230, 175, 135, 0.25);
}

/* WRAPPER DE CONTEÚDO DO BOTÃO - texto + ícone */
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2; /* Fica acima do brilho ::before/::after */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

/* TEXTO DO BOTÃO */
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button-text {
    line-height: normal;
    text-align: center;
}

/* FOCO COM ACESSIBILIDADE (teclado) */
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button:focus-visible {
    outline: 3px solid #f3c498; /* Borda de foco bem visível */
    outline-offset: 2px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-80a1642 *//* BOTÃO BASE - ESTILO GERAL */
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button {
    position: relative; /* Necessário para os pseudos ::before e ::after */
    display: inline-flex; /* Flexbox interno */
    align-items: center;
    justify-content: center;
    border-radius: 50px; /* Botão estilo cápsula */
    border: none;
    cursor: pointer;
    overflow: hidden; /* Esconde brilho/efeitos fora da borda */
    text-decoration: none;
    -webkit-tap-highlight-color: transparent; /* Remove flash azul no clique em mobile */

/* SOMBRA MULTICAMADA LIME NEON COM #e6af87 */
box-shadow: 
    0 -3px 0 0 #f7c499 inset, /* Borda interna verde escura */
    0 323px 90px 0 rgba(230, 175, 135, 0.01),
    0 207px 83px 0 rgba(230, 175, 135, 0.07),
    0 116px 70px 0 rgba(230, 175, 135, 0.15),
    0 52px 52px 0 rgba(230, 175, 135, 0.25),
    0 13px 28px 0 rgba(230, 175, 135, 0.35);

    /* SUAVIZA a animação do clique e da sombra */
    transition: transform 0.1s ease-out, box-shadow 0.1s ease-out;
}

/* CAMADAS ANIMADAS DO BOTÃO (gradientes e brilhos) */
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button::before,
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    transition: opacity 0.5s ease; /* Troca de camadas suave */
    pointer-events: none;
}

/* CAMADA BASE: gradiente com verde neon e sombra */
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button::before {
    background: linear-gradient(90deg, #e6af87 0%, #fde6d6 50%, #e6af87 100%);
    box-shadow: 0 -3px 0 0 #e6af87 inset;
    border-top: 2px solid #e9ab85;
    z-index: 0;
    opacity: 1;
}

/* CAMADA ALTERNATIVA (ativa no hover) */
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button::after {
    background: linear-gradient(90deg, #f3c498 0%, #fde6d6 50%, #f3c498 100%);
    box-shadow: 0 -3px 0 0 #fde6d6 inset;
    border-top: 2px solid #e9ab85;
    opacity: 0; /* Começa invisível */
    z-index: 1;
}

/* AO PASSAR O MOUSE: mostra o brilho ::after */
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button:hover::after {
    opacity: 1;
}

/* AO CLICAR: botão desce e a sombra muda */
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button:active {
    transform: translateY(3px); /* Efeito de pressão */

box-shadow:
    0 -2px 0 0 #8aa349 inset, /* Sombra interna menor */
    0 140px 50px 0 rgba(230, 175, 135, 0.05),
    0 80px 40px 0 rgba(230, 175, 135, 0.10),
    0 30px 25px 0 rgba(230, 175, 135, 0.15),
    0 5px 10px 0 rgba(230, 175, 135, 0.25);
}

/* WRAPPER DE CONTEÚDO DO BOTÃO - texto + ícone */
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2; /* Fica acima do brilho ::before/::after */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

/* TEXTO DO BOTÃO */
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button-text {
    line-height: normal;
    text-align: center;
}

/* FOCO COM ACESSIBILIDADE (teclado) */
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button:focus-visible {
    outline: 3px solid #f3c498; /* Borda de foco bem visível */
    outline-offset: 2px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cd16eb2 *//* BOTÃO BASE - ESTILO GERAL */
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button {
    position: relative; /* Necessário para os pseudos ::before e ::after */
    display: inline-flex; /* Flexbox interno */
    align-items: center;
    justify-content: center;
    border-radius: 50px; /* Botão estilo cápsula */
    border: none;
    cursor: pointer;
    overflow: hidden; /* Esconde brilho/efeitos fora da borda */
    text-decoration: none;
    -webkit-tap-highlight-color: transparent; /* Remove flash azul no clique em mobile */

/* SOMBRA MULTICAMADA LIME NEON COM #e6af87 */
box-shadow: 
    0 -3px 0 0 #f7c499 inset, /* Borda interna verde escura */
    0 323px 90px 0 rgba(230, 175, 135, 0.01),
    0 207px 83px 0 rgba(230, 175, 135, 0.07),
    0 116px 70px 0 rgba(230, 175, 135, 0.15),
    0 52px 52px 0 rgba(230, 175, 135, 0.25),
    0 13px 28px 0 rgba(230, 175, 135, 0.35);

    /* SUAVIZA a animação do clique e da sombra */
    transition: transform 0.1s ease-out, box-shadow 0.1s ease-out;
}

/* CAMADAS ANIMADAS DO BOTÃO (gradientes e brilhos) */
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button::before,
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    transition: opacity 0.5s ease; /* Troca de camadas suave */
    pointer-events: none;
}

/* CAMADA BASE: gradiente com verde neon e sombra */
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button::before {
    background: linear-gradient(90deg, #e6af87 0%, #fde6d6 50%, #e6af87 100%);
    box-shadow: 0 -3px 0 0 #e6af87 inset;
    border-top: 2px solid #e9ab85;
    z-index: 0;
    opacity: 1;
}

/* CAMADA ALTERNATIVA (ativa no hover) */
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button::after {
    background: linear-gradient(90deg, #f3c498 0%, #fde6d6 50%, #f3c498 100%);
    box-shadow: 0 -3px 0 0 #fde6d6 inset;
    border-top: 2px solid #e9ab85;
    opacity: 0; /* Começa invisível */
    z-index: 1;
}

/* AO PASSAR O MOUSE: mostra o brilho ::after */
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button:hover::after {
    opacity: 1;
}

/* AO CLICAR: botão desce e a sombra muda */
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button:active {
    transform: translateY(3px); /* Efeito de pressão */

box-shadow:
    0 -2px 0 0 #8aa349 inset, /* Sombra interna menor */
    0 140px 50px 0 rgba(230, 175, 135, 0.05),
    0 80px 40px 0 rgba(230, 175, 135, 0.10),
    0 30px 25px 0 rgba(230, 175, 135, 0.15),
    0 5px 10px 0 rgba(230, 175, 135, 0.25);
}

/* WRAPPER DE CONTEÚDO DO BOTÃO - texto + ícone */
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2; /* Fica acima do brilho ::before/::after */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

/* TEXTO DO BOTÃO */
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button-text {
    line-height: normal;
    text-align: center;
}

/* FOCO COM ACESSIBILIDADE (teclado) */
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button:focus-visible {
    outline: 3px solid #f3c498; /* Borda de foco bem visível */
    outline-offset: 2px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-064310a */.elementor-9 .elementor-element.elementor-element-064310a{
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b7841a2 *//* Personalizar utilizando o Easy Coder*/
.elementor-9 .elementor-element.elementor-element-b7841a2 {
  border-radius: 10px; /* Cantos arredondados do botão */
  background: #B60CD5;
    background: linear-gradient(230deg,rgba(182, 12, 213, 1) 0%, rgba(41, 8, 141, 1) 100%);
  /* Fundo com um degradê de azul para verde */
  box-shadow: 0 20px 30px -6px rgba(195, 146, 255, 0.15); 
  /* Sombra do botão, com um tom do gradiente (cor do azul) para dar profundidade */
  
  outline: none; /* Remove a borda externa (foco) do botão */
  cursor: pointer; /* Muda o cursor para "mãozinha" quando passa o mouse sobre o botão */
  border: none; /* Remove qualquer borda do botão */
  transition: 0.5s; /* Transição suave de 0.5 segundos para animações */
  position: relative; /* Posicionamento relativo, necessário para o uso do ::before */
  overflow: hidden; /* Garante que os elementos internos não ultrapassem os limites do botão */
  display: inline-flex; /* Alinha o conteúdo do botão em linha com flexbox */
  align-items: center; /* Alinha o conteúdo (ícone + texto) ao centro verticalmente */
  color: white; /* Cor do texto do botão (branco) */
}

/* Estilizando o ícone do Elementor que pode ser incluído no botão */
.elementor-9 .elementor-element.elementor-element-b7841a2 .elementor-button-icon {
  font-size: 20px; /* Tamanho do ícone dentro do botão */
  color: white; /* Cor do ícone (branco) */
  margin-right: 8px; /* Espaço entre o ícone e o texto */
  transition: transform 0.5s ease; /* Transição suave para animações quando o ícone for movido */
}

/* Microinteração no hover: o ícone do botão se move e gira */
.elementor-9 .elementor-element.elementor-element-b7841a2:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg); 
  /* Quando o mouse passar sobre o botão, o ícone se move para a direita e gira um pouco */
}

/* Efeito visual ao pressionar o botão (efeito de clique) */
.elementor-9 .elementor-element.elementor-element-b7841a2:active {
  opacity: 0.5; /* Diminui a opacidade do botão para indicar que está sendo pressionado */
}

/* Efeito de luz passando em diagonal sobre o botão */
.elementor-9 .elementor-element.elementor-element-b7841a2::before {
  content: ''; /* Necessário para o uso do ::before, já que ele não carrega conteúdo por si só */
  background: linear-gradient(10deg, #D1D2EA 12.81%, rgba(209, 210, 234, 0.00) 66.66%); 
  /* Gradiente de luz (um tom de cinza claro para transparente) */
  width: 70px; /* Largura da luz (fica com uma linha fina) */
  height: 130%; /* A altura da luz é maior que o botão, para "passar por ele" */
  position: absolute; /* Coloca a luz sobre o botão */
  transform: translateX(-50%) skew(-25deg); 
  /* Centraliza a luz e a inclina para dar o efeito de movimento */
  bottom: 0%; /* Coloca a luz no fundo do botão */
  user-select: none; /* Impede que a luz seja selecionada ao clicar */
  pointer-events: none; /* Impede que a luz interaja com o mouse */
  animation: shinery 3s infinite ease-in-out; 
  /* Animação da luz com o nome "shinery", que se move por 3 segundos e repete infinitamente */
  filter: blur(3px); /* Aplica um desfoque à luz para dar um efeito mais suave */
}

/* Keyframes da animação da luz (a luz se move de um lado para o outro e desaparece) */
@keyframes shinery {
  0%, 100% {
    left: -10%; /* A luz começa fora da tela à esquerda */
    opacity: 0; /* Começa invisível */
  }
  20% {
    opacity: 1; /* Fica visível */
  }
  48% {
    left: 110%; /* A luz se move para a direita fora da tela */
    opacity: 1; /* Mantém visível */
  }
  51% {
    opacity: 0; /* Fica invisível novamente */
  }
}

/* Efeito de hover no botão: ao passar o mouse sobre ele */
.elementor-9 .elementor-element.elementor-element-b7841a2:hover {
  transform: translateY(-8px); /* O botão se move um pouco para cima */
  box-shadow: none; /* Remove a sombra do botão quando o hover ocorre */
  transition: 0.5s; /* Transição suave de 0.5 segundos */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6cc4c0a */.elementor-9 .elementor-element.elementor-element-6cc4c0a { /* Refere-se ao wrapper do widget Título */
        position: absolute !important;
        top: 0px;         /* Ajuste conforme necessário */
        right: 0px;        /* Ajuste conforme necessário */
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 10px 25px !important; /* Padding interno da faixa */
background: linear-gradient(90deg, #86409F 0%, #120318 50%, #120318 100%);       
border-radius: 9px 9px 0px 00px !important;
        z-index: 10 !important;
        box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        line-height: 1.4;
    }

    .elementor-9 .elementor-element.elementor-element-6cc4c0a .elementor-heading-title { /* Refere-se ao elemento H ou DIV dentro do widget */
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: inherit !important;
    }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-814a135 */.elementor-9 .elementor-element.elementor-element-814a135{
    background: linear-gradient(90deg, #86409F 0%, #86409F 50%, #0000 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-29604f3 *//* Personalizar utilizando o Easy Coder*/
.elementor-9 .elementor-element.elementor-element-29604f3 {
  border-radius: 10px; /* Cantos arredondados do botão */
  background: #B60CD5;
    background: linear-gradient(230deg,rgba(182, 12, 213, 1) 0%, rgba(41, 8, 141, 1) 100%);
  /* Fundo com um degradê de azul para verde */
  box-shadow: 0 20px 30px -6px rgba(195, 146, 255, 0.15); 
  /* Sombra do botão, com um tom do gradiente (cor do azul) para dar profundidade */
  
  outline: none; /* Remove a borda externa (foco) do botão */
  cursor: pointer; /* Muda o cursor para "mãozinha" quando passa o mouse sobre o botão */
  border: none; /* Remove qualquer borda do botão */
  transition: 0.5s; /* Transição suave de 0.5 segundos para animações */
  position: relative; /* Posicionamento relativo, necessário para o uso do ::before */
  overflow: hidden; /* Garante que os elementos internos não ultrapassem os limites do botão */
  display: inline-flex; /* Alinha o conteúdo do botão em linha com flexbox */
  align-items: center; /* Alinha o conteúdo (ícone + texto) ao centro verticalmente */
  color: white; /* Cor do texto do botão (branco) */
}

/* Estilizando o ícone do Elementor que pode ser incluído no botão */
.elementor-9 .elementor-element.elementor-element-29604f3 .elementor-button-icon {
  font-size: 20px; /* Tamanho do ícone dentro do botão */
  color: white; /* Cor do ícone (branco) */
  margin-right: 8px; /* Espaço entre o ícone e o texto */
  transition: transform 0.5s ease; /* Transição suave para animações quando o ícone for movido */
}

/* Microinteração no hover: o ícone do botão se move e gira */
.elementor-9 .elementor-element.elementor-element-29604f3:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg); 
  /* Quando o mouse passar sobre o botão, o ícone se move para a direita e gira um pouco */
}

/* Efeito visual ao pressionar o botão (efeito de clique) */
.elementor-9 .elementor-element.elementor-element-29604f3:active {
  opacity: 0.5; /* Diminui a opacidade do botão para indicar que está sendo pressionado */
}

/* Efeito de luz passando em diagonal sobre o botão */
.elementor-9 .elementor-element.elementor-element-29604f3::before {
  content: ''; /* Necessário para o uso do ::before, já que ele não carrega conteúdo por si só */
  background: linear-gradient(10deg, #D1D2EA 12.81%, rgba(209, 210, 234, 0.00) 66.66%); 
  /* Gradiente de luz (um tom de cinza claro para transparente) */
  width: 70px; /* Largura da luz (fica com uma linha fina) */
  height: 130%; /* A altura da luz é maior que o botão, para "passar por ele" */
  position: absolute; /* Coloca a luz sobre o botão */
  transform: translateX(-50%) skew(-25deg); 
  /* Centraliza a luz e a inclina para dar o efeito de movimento */
  bottom: 0%; /* Coloca a luz no fundo do botão */
  user-select: none; /* Impede que a luz seja selecionada ao clicar */
  pointer-events: none; /* Impede que a luz interaja com o mouse */
  animation: shinery 3s infinite ease-in-out; 
  /* Animação da luz com o nome "shinery", que se move por 3 segundos e repete infinitamente */
  filter: blur(3px); /* Aplica um desfoque à luz para dar um efeito mais suave */
}

/* Keyframes da animação da luz (a luz se move de um lado para o outro e desaparece) */
@keyframes shinery {
  0%, 100% {
    left: -10%; /* A luz começa fora da tela à esquerda */
    opacity: 0; /* Começa invisível */
  }
  20% {
    opacity: 1; /* Fica visível */
  }
  48% {
    left: 110%; /* A luz se move para a direita fora da tela */
    opacity: 1; /* Mantém visível */
  }
  51% {
    opacity: 0; /* Fica invisível novamente */
  }
}

/* Efeito de hover no botão: ao passar o mouse sobre ele */
.elementor-9 .elementor-element.elementor-element-29604f3:hover {
  transform: translateY(-8px); /* O botão se move um pouco para cima */
  box-shadow: none; /* Remove a sombra do botão quando o hover ocorre */
  transition: 0.5s; /* Transição suave de 0.5 segundos */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-65064bc */.elementor-9 .elementor-element.elementor-element-65064bc { /* Refere-se ao wrapper do widget Título */
        position: absolute !important;
        top: 0px;         /* Ajuste conforme necessário */
        right: 0px;        /* Ajuste conforme necessário */
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 10px 25px !important; /* Padding interno da faixa */
background: linear-gradient(90deg, #86409F 0%, #120318 50%, #120318 100%);       
border-radius: 9px 9px 0px 00px !important;
        z-index: 10 !important;
        box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        line-height: 1.4;
    }

    .elementor-9 .elementor-element.elementor-element-65064bc .elementor-heading-title { /* Refere-se ao elemento H ou DIV dentro do widget */
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: inherit !important;
    }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ea3d985 */.elementor-9 .elementor-element.elementor-element-ea3d985{
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fbb9aee *//* Personalizar utilizando o Easy Coder*/
.elementor-9 .elementor-element.elementor-element-fbb9aee {
  border-radius: 10px; /* Cantos arredondados do botão */
  background: #B60CD5;
    background: linear-gradient(230deg,rgba(182, 12, 213, 1) 0%, rgba(41, 8, 141, 1) 100%);
  /* Fundo com um degradê de azul para verde */
  box-shadow: 0 20px 30px -6px rgba(195, 146, 255, 0.15); 
  /* Sombra do botão, com um tom do gradiente (cor do azul) para dar profundidade */
  
  outline: none; /* Remove a borda externa (foco) do botão */
  cursor: pointer; /* Muda o cursor para "mãozinha" quando passa o mouse sobre o botão */
  border: none; /* Remove qualquer borda do botão */
  transition: 0.5s; /* Transição suave de 0.5 segundos para animações */
  position: relative; /* Posicionamento relativo, necessário para o uso do ::before */
  overflow: hidden; /* Garante que os elementos internos não ultrapassem os limites do botão */
  display: inline-flex; /* Alinha o conteúdo do botão em linha com flexbox */
  align-items: center; /* Alinha o conteúdo (ícone + texto) ao centro verticalmente */
  color: white; /* Cor do texto do botão (branco) */
}

/* Estilizando o ícone do Elementor que pode ser incluído no botão */
.elementor-9 .elementor-element.elementor-element-fbb9aee .elementor-button-icon {
  font-size: 20px; /* Tamanho do ícone dentro do botão */
  color: white; /* Cor do ícone (branco) */
  margin-right: 8px; /* Espaço entre o ícone e o texto */
  transition: transform 0.5s ease; /* Transição suave para animações quando o ícone for movido */
}

/* Microinteração no hover: o ícone do botão se move e gira */
.elementor-9 .elementor-element.elementor-element-fbb9aee:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg); 
  /* Quando o mouse passar sobre o botão, o ícone se move para a direita e gira um pouco */
}

/* Efeito visual ao pressionar o botão (efeito de clique) */
.elementor-9 .elementor-element.elementor-element-fbb9aee:active {
  opacity: 0.5; /* Diminui a opacidade do botão para indicar que está sendo pressionado */
}

/* Efeito de luz passando em diagonal sobre o botão */
.elementor-9 .elementor-element.elementor-element-fbb9aee::before {
  content: ''; /* Necessário para o uso do ::before, já que ele não carrega conteúdo por si só */
  background: linear-gradient(10deg, #D1D2EA 12.81%, rgba(209, 210, 234, 0.00) 66.66%); 
  /* Gradiente de luz (um tom de cinza claro para transparente) */
  width: 70px; /* Largura da luz (fica com uma linha fina) */
  height: 130%; /* A altura da luz é maior que o botão, para "passar por ele" */
  position: absolute; /* Coloca a luz sobre o botão */
  transform: translateX(-50%) skew(-25deg); 
  /* Centraliza a luz e a inclina para dar o efeito de movimento */
  bottom: 0%; /* Coloca a luz no fundo do botão */
  user-select: none; /* Impede que a luz seja selecionada ao clicar */
  pointer-events: none; /* Impede que a luz interaja com o mouse */
  animation: shinery 3s infinite ease-in-out; 
  /* Animação da luz com o nome "shinery", que se move por 3 segundos e repete infinitamente */
  filter: blur(3px); /* Aplica um desfoque à luz para dar um efeito mais suave */
}

/* Keyframes da animação da luz (a luz se move de um lado para o outro e desaparece) */
@keyframes shinery {
  0%, 100% {
    left: -10%; /* A luz começa fora da tela à esquerda */
    opacity: 0; /* Começa invisível */
  }
  20% {
    opacity: 1; /* Fica visível */
  }
  48% {
    left: 110%; /* A luz se move para a direita fora da tela */
    opacity: 1; /* Mantém visível */
  }
  51% {
    opacity: 0; /* Fica invisível novamente */
  }
}

/* Efeito de hover no botão: ao passar o mouse sobre ele */
.elementor-9 .elementor-element.elementor-element-fbb9aee:hover {
  transform: translateY(-8px); /* O botão se move um pouco para cima */
  box-shadow: none; /* Remove a sombra do botão quando o hover ocorre */
  transition: 0.5s; /* Transição suave de 0.5 segundos */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c3512cf */.elementor-9 .elementor-element.elementor-element-c3512cf { /* Refere-se ao wrapper do widget Título */
        position: absolute !important;
        top: 0px;         /* Ajuste conforme necessário */
        right: 0px;        /* Ajuste conforme necessário */
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 10px 25px !important; /* Padding interno da faixa */
background: linear-gradient(90deg, #86409F 0%, #120318 50%, #120318 100%);       
border-radius: 9px 9px 0px 00px !important;
        z-index: 10 !important;
        box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        line-height: 1.4;
    }

    .elementor-9 .elementor-element.elementor-element-c3512cf .elementor-heading-title { /* Refere-se ao elemento H ou DIV dentro do widget */
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: inherit !important;
    }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dabfbeb */.elementor-9 .elementor-element.elementor-element-dabfbeb{
    background: linear-gradient(90deg, #86409F 0%, #86409F 50%, #0000 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2413970 */.elementor-9 .elementor-element.elementor-element-2413970 { /* Refere-se ao wrapper do widget Título */
        position: absolute !important;
        top: 0px;         /* Ajuste conforme necessário */
        right: 0px;        /* Ajuste conforme necessário */
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 10px 25px !important; /* Padding interno da faixa */
background: linear-gradient(90deg, #B2FE02 0%, #CFFF5F 50%, #B2FE02 100%);       
border-radius: 9px 9px 0px 00px !important;
        z-index: 10 !important;
        box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        line-height: 1.4;
    }

    .elementor-9 .elementor-element.elementor-element-2413970 .elementor-heading-title { /* Refere-se ao elemento H ou DIV dentro do widget */
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: inherit !important;
    }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e44605 */.elementor-9 .elementor-element.elementor-element-4e44605 { /* Refere-se ao wrapper do widget Título */
        position: absolute !important;
        top: 0px;         /* Ajuste conforme necessário */
        right: 0px;        /* Ajuste conforme necessário */
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 10px 25px !important; /* Padding interno da faixa */
background: linear-gradient(90deg, #86409F 0%, #120318 50%, #120318 100%);       
border-radius: 9px 9px 0px 00px !important;
        z-index: 10 !important;
        box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        line-height: 1.4;
    }

    .elementor-9 .elementor-element.elementor-element-4e44605 .elementor-heading-title { /* Refere-se ao elemento H ou DIV dentro do widget */
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: inherit !important;
    }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0356907 *//* Personalizar utilizando o Easy Coder*/
.elementor-9 .elementor-element.elementor-element-0356907 {
  border-radius: 10px; /* Cantos arredondados do botão */
  background: #B60CD5;
    background: linear-gradient(230deg,rgba(182, 12, 213, 1) 0%, rgba(41, 8, 141, 1) 100%);
  /* Fundo com um degradê de azul para verde */
  box-shadow: 0 20px 30px -6px rgba(195, 146, 255, 0.15); 
  /* Sombra do botão, com um tom do gradiente (cor do azul) para dar profundidade */
  
  outline: none; /* Remove a borda externa (foco) do botão */
  cursor: pointer; /* Muda o cursor para "mãozinha" quando passa o mouse sobre o botão */
  border: none; /* Remove qualquer borda do botão */
  transition: 0.5s; /* Transição suave de 0.5 segundos para animações */
  position: relative; /* Posicionamento relativo, necessário para o uso do ::before */
  overflow: hidden; /* Garante que os elementos internos não ultrapassem os limites do botão */
  display: inline-flex; /* Alinha o conteúdo do botão em linha com flexbox */
  align-items: center; /* Alinha o conteúdo (ícone + texto) ao centro verticalmente */
  color: white; /* Cor do texto do botão (branco) */
}

/* Estilizando o ícone do Elementor que pode ser incluído no botão */
.elementor-9 .elementor-element.elementor-element-0356907 .elementor-button-icon {
  font-size: 20px; /* Tamanho do ícone dentro do botão */
  color: white; /* Cor do ícone (branco) */
  margin-right: 8px; /* Espaço entre o ícone e o texto */
  transition: transform 0.5s ease; /* Transição suave para animações quando o ícone for movido */
}

/* Microinteração no hover: o ícone do botão se move e gira */
.elementor-9 .elementor-element.elementor-element-0356907:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg); 
  /* Quando o mouse passar sobre o botão, o ícone se move para a direita e gira um pouco */
}

/* Efeito visual ao pressionar o botão (efeito de clique) */
.elementor-9 .elementor-element.elementor-element-0356907:active {
  opacity: 0.5; /* Diminui a opacidade do botão para indicar que está sendo pressionado */
}

/* Efeito de luz passando em diagonal sobre o botão */
.elementor-9 .elementor-element.elementor-element-0356907::before {
  content: ''; /* Necessário para o uso do ::before, já que ele não carrega conteúdo por si só */
  background: linear-gradient(10deg, #D1D2EA 12.81%, rgba(209, 210, 234, 0.00) 66.66%); 
  /* Gradiente de luz (um tom de cinza claro para transparente) */
  width: 70px; /* Largura da luz (fica com uma linha fina) */
  height: 130%; /* A altura da luz é maior que o botão, para "passar por ele" */
  position: absolute; /* Coloca a luz sobre o botão */
  transform: translateX(-50%) skew(-25deg); 
  /* Centraliza a luz e a inclina para dar o efeito de movimento */
  bottom: 0%; /* Coloca a luz no fundo do botão */
  user-select: none; /* Impede que a luz seja selecionada ao clicar */
  pointer-events: none; /* Impede que a luz interaja com o mouse */
  animation: shinery 3s infinite ease-in-out; 
  /* Animação da luz com o nome "shinery", que se move por 3 segundos e repete infinitamente */
  filter: blur(3px); /* Aplica um desfoque à luz para dar um efeito mais suave */
}

/* Keyframes da animação da luz (a luz se move de um lado para o outro e desaparece) */
@keyframes shinery {
  0%, 100% {
    left: -10%; /* A luz começa fora da tela à esquerda */
    opacity: 0; /* Começa invisível */
  }
  20% {
    opacity: 1; /* Fica visível */
  }
  48% {
    left: 110%; /* A luz se move para a direita fora da tela */
    opacity: 1; /* Mantém visível */
  }
  51% {
    opacity: 0; /* Fica invisível novamente */
  }
}

/* Efeito de hover no botão: ao passar o mouse sobre ele */
.elementor-9 .elementor-element.elementor-element-0356907:hover {
  transform: translateY(-8px); /* O botão se move um pouco para cima */
  box-shadow: none; /* Remove a sombra do botão quando o hover ocorre */
  transition: 0.5s; /* Transição suave de 0.5 segundos */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eab8901 *//* BOTÃO BASE - ESTILO GERAL */
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button {
    position: relative; /* Necessário para os pseudos ::before e ::after */
    display: inline-flex; /* Flexbox interno */
    align-items: center;
    justify-content: center;
    border-radius: 50px; /* Botão estilo cápsula */
    border: none;
    cursor: pointer;
    overflow: hidden; /* Esconde brilho/efeitos fora da borda */
    text-decoration: none;
    -webkit-tap-highlight-color: transparent; /* Remove flash azul no clique em mobile */

/* SOMBRA MULTICAMADA LIME NEON COM #e6af87 */
box-shadow: 
    0 -3px 0 0 #f7c499 inset, /* Borda interna verde escura */
    0 323px 90px 0 rgba(230, 175, 135, 0.01),
    0 207px 83px 0 rgba(230, 175, 135, 0.07),
    0 116px 70px 0 rgba(230, 175, 135, 0.15),
    0 52px 52px 0 rgba(230, 175, 135, 0.25),
    0 13px 28px 0 rgba(230, 175, 135, 0.35);

    /* SUAVIZA a animação do clique e da sombra */
    transition: transform 0.1s ease-out, box-shadow 0.1s ease-out;
}

/* CAMADAS ANIMADAS DO BOTÃO (gradientes e brilhos) */
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button::before,
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    transition: opacity 0.5s ease; /* Troca de camadas suave */
    pointer-events: none;
}

/* CAMADA BASE: gradiente com verde neon e sombra */
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button::before {
    background: linear-gradient(90deg, #e6af87 0%, #fde6d6 50%, #e6af87 100%);
    box-shadow: 0 -3px 0 0 #e6af87 inset;
    border-top: 2px solid #e9ab85;
    z-index: 0;
    opacity: 1;
}

/* CAMADA ALTERNATIVA (ativa no hover) */
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button::after {
    background: linear-gradient(90deg, #f3c498 0%, #fde6d6 50%, #f3c498 100%);
    box-shadow: 0 -3px 0 0 #fde6d6 inset;
    border-top: 2px solid #e9ab85;
    opacity: 0; /* Começa invisível */
    z-index: 1;
}

/* AO PASSAR O MOUSE: mostra o brilho ::after */
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button:hover::after {
    opacity: 1;
}

/* AO CLICAR: botão desce e a sombra muda */
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button:active {
    transform: translateY(3px); /* Efeito de pressão */

box-shadow:
    0 -2px 0 0 #8aa349 inset, /* Sombra interna menor */
    0 140px 50px 0 rgba(230, 175, 135, 0.05),
    0 80px 40px 0 rgba(230, 175, 135, 0.10),
    0 30px 25px 0 rgba(230, 175, 135, 0.15),
    0 5px 10px 0 rgba(230, 175, 135, 0.25);
}

/* WRAPPER DE CONTEÚDO DO BOTÃO - texto + ícone */
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2; /* Fica acima do brilho ::before/::after */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

/* TEXTO DO BOTÃO */
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button-text {
    line-height: normal;
    text-align: center;
}

/* FOCO COM ACESSIBILIDADE (teclado) */
.elementor-9 .elementor-element.elementor-element-eab8901 .elementor-button:focus-visible {
    outline: 3px solid #f3c498; /* Borda de foco bem visível */
    outline-offset: 2px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-80a1642 *//* BOTÃO BASE - ESTILO GERAL */
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button {
    position: relative; /* Necessário para os pseudos ::before e ::after */
    display: inline-flex; /* Flexbox interno */
    align-items: center;
    justify-content: center;
    border-radius: 50px; /* Botão estilo cápsula */
    border: none;
    cursor: pointer;
    overflow: hidden; /* Esconde brilho/efeitos fora da borda */
    text-decoration: none;
    -webkit-tap-highlight-color: transparent; /* Remove flash azul no clique em mobile */

/* SOMBRA MULTICAMADA LIME NEON COM #e6af87 */
box-shadow: 
    0 -3px 0 0 #f7c499 inset, /* Borda interna verde escura */
    0 323px 90px 0 rgba(230, 175, 135, 0.01),
    0 207px 83px 0 rgba(230, 175, 135, 0.07),
    0 116px 70px 0 rgba(230, 175, 135, 0.15),
    0 52px 52px 0 rgba(230, 175, 135, 0.25),
    0 13px 28px 0 rgba(230, 175, 135, 0.35);

    /* SUAVIZA a animação do clique e da sombra */
    transition: transform 0.1s ease-out, box-shadow 0.1s ease-out;
}

/* CAMADAS ANIMADAS DO BOTÃO (gradientes e brilhos) */
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button::before,
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    transition: opacity 0.5s ease; /* Troca de camadas suave */
    pointer-events: none;
}

/* CAMADA BASE: gradiente com verde neon e sombra */
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button::before {
    background: linear-gradient(90deg, #e6af87 0%, #fde6d6 50%, #e6af87 100%);
    box-shadow: 0 -3px 0 0 #e6af87 inset;
    border-top: 2px solid #e9ab85;
    z-index: 0;
    opacity: 1;
}

/* CAMADA ALTERNATIVA (ativa no hover) */
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button::after {
    background: linear-gradient(90deg, #f3c498 0%, #fde6d6 50%, #f3c498 100%);
    box-shadow: 0 -3px 0 0 #fde6d6 inset;
    border-top: 2px solid #e9ab85;
    opacity: 0; /* Começa invisível */
    z-index: 1;
}

/* AO PASSAR O MOUSE: mostra o brilho ::after */
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button:hover::after {
    opacity: 1;
}

/* AO CLICAR: botão desce e a sombra muda */
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button:active {
    transform: translateY(3px); /* Efeito de pressão */

box-shadow:
    0 -2px 0 0 #8aa349 inset, /* Sombra interna menor */
    0 140px 50px 0 rgba(230, 175, 135, 0.05),
    0 80px 40px 0 rgba(230, 175, 135, 0.10),
    0 30px 25px 0 rgba(230, 175, 135, 0.15),
    0 5px 10px 0 rgba(230, 175, 135, 0.25);
}

/* WRAPPER DE CONTEÚDO DO BOTÃO - texto + ícone */
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2; /* Fica acima do brilho ::before/::after */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

/* TEXTO DO BOTÃO */
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button-text {
    line-height: normal;
    text-align: center;
}

/* FOCO COM ACESSIBILIDADE (teclado) */
.elementor-9 .elementor-element.elementor-element-80a1642 .elementor-button:focus-visible {
    outline: 3px solid #f3c498; /* Borda de foco bem visível */
    outline-offset: 2px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cd16eb2 *//* BOTÃO BASE - ESTILO GERAL */
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button {
    position: relative; /* Necessário para os pseudos ::before e ::after */
    display: inline-flex; /* Flexbox interno */
    align-items: center;
    justify-content: center;
    border-radius: 50px; /* Botão estilo cápsula */
    border: none;
    cursor: pointer;
    overflow: hidden; /* Esconde brilho/efeitos fora da borda */
    text-decoration: none;
    -webkit-tap-highlight-color: transparent; /* Remove flash azul no clique em mobile */

/* SOMBRA MULTICAMADA LIME NEON COM #e6af87 */
box-shadow: 
    0 -3px 0 0 #f7c499 inset, /* Borda interna verde escura */
    0 323px 90px 0 rgba(230, 175, 135, 0.01),
    0 207px 83px 0 rgba(230, 175, 135, 0.07),
    0 116px 70px 0 rgba(230, 175, 135, 0.15),
    0 52px 52px 0 rgba(230, 175, 135, 0.25),
    0 13px 28px 0 rgba(230, 175, 135, 0.35);

    /* SUAVIZA a animação do clique e da sombra */
    transition: transform 0.1s ease-out, box-shadow 0.1s ease-out;
}

/* CAMADAS ANIMADAS DO BOTÃO (gradientes e brilhos) */
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button::before,
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    transition: opacity 0.5s ease; /* Troca de camadas suave */
    pointer-events: none;
}

/* CAMADA BASE: gradiente com verde neon e sombra */
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button::before {
    background: linear-gradient(90deg, #e6af87 0%, #fde6d6 50%, #e6af87 100%);
    box-shadow: 0 -3px 0 0 #e6af87 inset;
    border-top: 2px solid #e9ab85;
    z-index: 0;
    opacity: 1;
}

/* CAMADA ALTERNATIVA (ativa no hover) */
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button::after {
    background: linear-gradient(90deg, #f3c498 0%, #fde6d6 50%, #f3c498 100%);
    box-shadow: 0 -3px 0 0 #fde6d6 inset;
    border-top: 2px solid #e9ab85;
    opacity: 0; /* Começa invisível */
    z-index: 1;
}

/* AO PASSAR O MOUSE: mostra o brilho ::after */
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button:hover::after {
    opacity: 1;
}

/* AO CLICAR: botão desce e a sombra muda */
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button:active {
    transform: translateY(3px); /* Efeito de pressão */

box-shadow:
    0 -2px 0 0 #8aa349 inset, /* Sombra interna menor */
    0 140px 50px 0 rgba(230, 175, 135, 0.05),
    0 80px 40px 0 rgba(230, 175, 135, 0.10),
    0 30px 25px 0 rgba(230, 175, 135, 0.15),
    0 5px 10px 0 rgba(230, 175, 135, 0.25);
}

/* WRAPPER DE CONTEÚDO DO BOTÃO - texto + ícone */
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button-content-wrapper {
    position: relative;
    z-index: 2; /* Fica acima do brilho ::before/::after */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

/* TEXTO DO BOTÃO */
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button-text {
    line-height: normal;
    text-align: center;
}

/* FOCO COM ACESSIBILIDADE (teclado) */
.elementor-9 .elementor-element.elementor-element-cd16eb2 .elementor-button:focus-visible {
    outline: 3px solid #f3c498; /* Borda de foco bem visível */
    outline-offset: 2px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-fea0ed8 */.elementor-9 .elementor-element.elementor-element-fea0ed8 .e-n-tabs-heading {
    background: #FFFAF6;
    width: fit-content;
    align-self: center;
    position: relative;
    border-radius: 100px;
    height: 80px;
    border: 10px solid #FFFAF6;
    flex-wrap: wrap !important;
    }
.elementor-9 .elementor-element.elementor-element-fea0ed8 .e-n-tab-title {
    background: 0 0 !important;
    border: none !important;
    }
.elementor-9 .elementor-element.elementor-element-fea0ed8 .e-n-tab-title-text {
  position: relative;
  z-index: 999999 !important;
}
.elementor-9 .elementor-element.elementor-element-fea0ed8 .e-tab-indicator {
  position: absolute;
  top: 0;
  height: 100%;
   background: linear-gradient(90deg, #120318 0%, #000 50%, #120318 100%);

;
  will-change: filter, transform;
  border-radius: 100px;
  transition: left 0.3s ease-out, width 0.3s ease-out;
  z-index: 0 !important;
  pointer-events: none;
}
@media (max-width: 767px) {
.elementor-9 .elementor-element.elementor-element-fea0ed8 .e-n-tab-title{
    margin-bottom: 10px !important;
    margin-top: 2px !important;
}

.elementor-9 .elementor-element.elementor-element-fea0ed8.e-n-tabs-mobile>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading {
display: flex !important;
}
}

.elementor-9 .elementor-element.elementor-element-fea0ed8 .e-n-tab-icon {z-index: 10;}
.elementor-9 .elementor-element.elementor-element-fea0ed8 .e-n-tabs-content .e-active{
    animation: abas 1s ease-in-out;
}
@keyframes abas {
    0% {
        filter: blur(15px);
        opacity: 0;
    }
     100% {
        filter: blur(0px);
        opacity: 1;
    }
}


.elementor-9 .elementor-element.elementor-element-fea0ed8 span.br{
    font-weight: 600 !important;
    padding-left: 5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-97acb46 */.elementor-9 .elementor-element.elementor-element-97acb46{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2d57ebe */.elementor-9 .elementor-element.elementor-element-2d57ebe{
    border-radius: 1002px;
background: #20032B;
box-shadow: 3px 3px 2.8px 0 rgba(209, 223, 245, 0.50) inset, -2px -2px 2.8px 0 rgba(253, 254, 255, 0.80) inset;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-af8b9d4 */.elementor-9 .elementor-element.elementor-element-af8b9d4{
    text-wrap: balance
}

.elementor-9 .elementor-element.elementor-element-af8b9d4 .elementor-image-box-title {
background: linear-gradient(101deg, #86409F 7.88%, #864068 61.7%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-feb0f5a */.elementor-9 .elementor-element.elementor-element-feb0f5a .elementor-image-box-title{
    background: linear-gradient(101deg, #ffff 7.88%, #f2f2f2 61.7%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-063d11a */.elementor-9 .elementor-element.elementor-element-063d11a{
   border-top: 2px solid #FFF;
    background: #20032B;
    box-shadow: 0px 105px 29px 0px rgba(109, 149, 202, 0.00), 0px 67px 27px 0px rgba(109, 149, 202, 0.01), 0px 38px 23px 0px rgba(109, 149, 202, 0.05), 0px 17px 17px 0px rgba(109, 149, 202, 0.09), 0px 4px 9px 0px rgba(109, 149, 202, 0.10);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4842daf */.elementor-9 .elementor-element.elementor-element-4842daf .elementor-image-box-title{
    background: linear-gradient(101deg, #ffff 7.88%, #f2f2f2 61.7%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9beb9a9 */.elementor-9 .elementor-element.elementor-element-9beb9a9{
   border-top: 2px solid #FFF;
    background: #20032B;
    box-shadow: 0px 105px 29px 0px rgba(109, 149, 202, 0.00), 0px 67px 27px 0px rgba(109, 149, 202, 0.01), 0px 38px 23px 0px rgba(109, 149, 202, 0.05), 0px 17px 17px 0px rgba(109, 149, 202, 0.09), 0px 4px 9px 0px rgba(109, 149, 202, 0.10);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-0203fc0 */.elementor-9 .elementor-element.elementor-element-0203fc0 .elementor-image-box-title{
    background: linear-gradient(101deg, #ffff 7.88%, #f2f2f2 61.7%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76141b2 */.elementor-9 .elementor-element.elementor-element-76141b2{
   border-top: 2px solid #FFF;
    background: #20032B;
    box-shadow: 0px 105px 29px 0px rgba(109, 149, 202, 0.00), 0px 67px 27px 0px rgba(109, 149, 202, 0.01), 0px 38px 23px 0px rgba(109, 149, 202, 0.05), 0px 17px 17px 0px rgba(109, 149, 202, 0.09), 0px 4px 9px 0px rgba(109, 149, 202, 0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b2c9c5 *//* Importar fonte Space Grotesk */

/* Estrutura geral */
.elementor-widget-reviews {
    font-family: 'Space Grotesk', sans-serif !important;
}

.elementor-widget-reviews .swiper-slide {
    padding: 15px;
}

/* Card do depoimento */
.elementor-testimonial {
    background: white;
    border-radius: 20px;
    padding: 40px 35px !important;
    position: relative;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(85, 151, 247, 0.08);
    overflow: hidden;
}

/* Efeito hover no card */
.elementor-testimonial:hover {
    transform: translateY(-10px);
}

/* Ícone de aspas usando SVG em base64 */
.elementor-testimonial:after {
    content: '';
    position: absolute;
    top: 30px;
    right: 30px;
    width: 40px;
    height: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235597F7' opacity='0.1'%3E%3Cpath d='M9.983 3v7.391c0 5.704-3.731 9.57-8.983 10.609l-.995-2.151c2.432-.917 3.995-3.638 3.995-5.849h-4v-10h9.983zm14.017 0v7.391c0 5.704-3.748 9.571-9 10.609l-.996-2.151c2.433-.917 3.996-3.638 3.996-5.849h-3.983v-10h9.983z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.2;
}

/* Card destacado (meio) */
.swiper-slide-active .elementor-testimonial {
    background: linear-gradient(135deg, #5597F7 0%, #83B4FF 100%);
}

.swiper-slide-active .elementor-testimonial:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white' opacity='0.2'%3E%3Cpath d='M9.983 3v7.391c0 5.704-3.731 9.57-8.983 10.609l-.995-2.151c2.432-.917 3.995-3.638 3.995-5.849h-4v-10h9.983zm14.017 0v7.391c0 5.704-3.748 9.571-9 10.609l-.996-2.151c2.433-.917 3.996-3.638 3.996-5.849h-3.983v-10h9.983z'/%3E%3C/svg%3E");
}

/* Layout do nome e cargo */
.elementor-testimonial__cite {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.elementor-testimonial__name {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    line-height: 1.2 !important;
}

.elementor-testimonial__title {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 14px !important;
    color: #666 !important;
    font-weight: 400 !important;
}

/* Texto do depoimento */
.elementor-testimonial__text {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin-bottom: 25px !important;
    color: #444 !important;
}

/* Card ativo (texto branco) */
.swiper-slide-active .elementor-testimonial__text,
.swiper-slide-active .elementor-testimonial__name,
.swiper-slide-active .elementor-testimonial__title {
    color: white !important;
}

/* Imagem do autor */
.elementor-testimonial__image {
    width: 60px !important;
    height: 60px !important;
    border-radius: 15px !important;
    overflow: hidden;
}

.elementor-testimonial__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

/* Estrelas */
.elementor-star-rating {
    color: #5597F7 !important;
    font-size: 18px;
    margin-top: 8px;
}

.swiper-slide-active .elementor-star-rating {
    color: #FFD700 !important;
}

/* Navegação do carrossel */
.elementor-swiper-button {
    width: 45px;
    height: 45px;
    background: rgba(85, 151, 247, 0.1);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.elementor-swiper-button:hover {
    background: #5597F7;
    color: white;
}

.elementor-swiper-button i {
    font-size: 18px;
}

/* Responsivo */
@media (max-width: 768px) {
    .elementor-testimonial {
        padding: 30px 25px !important;
    }
    
    .elementor-testimonial__text {
        font-size: 15px !important;
    }
    
    .elementor-testimonial__name {
        font-size: 18px !important;
    }
    
    .elementor-testimonial__image {
        width: 50px !important;
        height: 50px !important;
    }
}/* End custom CSS */
/* Start custom CSS */.e-con.e-con>.e-con-inner>.elementor-widget, .elementor.elementor .e-con>.elementor-widget {
    max-width: 100%;
    overflow: hidden;
}/* End custom CSS */