.elementor-407 .elementor-element.elementor-element-9140e1e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--overlay-opacity:0.1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-407 .elementor-element.elementor-element-9140e1e:not(.elementor-motion-effects-element-type-background), .elementor-407 .elementor-element.elementor-element-9140e1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-34fcf59 );}.elementor-407 .elementor-element.elementor-element-9140e1e::before, .elementor-407 .elementor-element.elementor-element-9140e1e > .elementor-background-video-container::before, .elementor-407 .elementor-element.elementor-element-9140e1e > .e-con-inner > .elementor-background-video-container::before, .elementor-407 .elementor-element.elementor-element-9140e1e > .elementor-background-slideshow::before, .elementor-407 .elementor-element.elementor-element-9140e1e > .e-con-inner > .elementor-background-slideshow::before, .elementor-407 .elementor-element.elementor-element-9140e1e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://oraculodosanjos.com/wp-content/uploads/2026/07/clear-18-min-1.png");--background-overlay:'';background-position:top left;background-repeat:no-repeat;background-size:493px auto;}.elementor-407 .elementor-element.elementor-element-0b7633f{--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:20px 20px;--row-gap:20px;--column-gap:20px;--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-407 .elementor-element.elementor-element-6aede85{text-align:center;}.elementor-407 .elementor-element.elementor-element-6aede85 .elementor-heading-title{font-family:var( --e-global-typography-31919b4-font-family ), Sans-serif;font-size:var( --e-global-typography-31919b4-font-size );font-weight:var( --e-global-typography-31919b4-font-weight );text-transform:var( --e-global-typography-31919b4-text-transform );font-style:var( --e-global-typography-31919b4-font-style );text-decoration:var( --e-global-typography-31919b4-text-decoration );line-height:var( --e-global-typography-31919b4-line-height );letter-spacing:var( --e-global-typography-31919b4-letter-spacing );color:var( --e-global-color-accent );}.elementor-407 .elementor-element.elementor-element-5aa5fda{text-align:center;}.elementor-407 .elementor-element.elementor-element-5aa5fda .elementor-heading-title{font-family:var( --e-global-typography-fd0ccda-font-family ), Sans-serif;font-size:var( --e-global-typography-fd0ccda-font-size );font-weight:var( --e-global-typography-fd0ccda-font-weight );text-transform:var( --e-global-typography-fd0ccda-text-transform );font-style:var( --e-global-typography-fd0ccda-font-style );text-decoration:var( --e-global-typography-fd0ccda-text-decoration );line-height:var( --e-global-typography-fd0ccda-line-height );letter-spacing:var( --e-global-typography-fd0ccda-letter-spacing );}.elementor-407 .elementor-element.elementor-element-fb4af80{--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:20px 20px;--row-gap:20px;--column-gap:20px;--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-407 .elementor-element.elementor-element-b0c9227{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-407 .elementor-element.elementor-element-f5c6c4d{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:20px 20px 20px 0px rgba(0, 0, 0, 0.02);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;grid-column:span 2;}.elementor-407 .elementor-element.elementor-element-f5c6c4d:not(.elementor-motion-effects-element-type-background), .elementor-407 .elementor-element.elementor-element-f5c6c4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-029ae4d img{border-radius:8px 8px 8px 8px;}.elementor-407 .elementor-element.elementor-element-75a6a8a{margin:-58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-75a6a8a .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-01f64e8{margin:-86px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Bricolage Grotesque", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.3em;color:#5C5C5C;}.elementor-407 .elementor-element.elementor-element-01f64e8 a:hover, .elementor-407 .elementor-element.elementor-element-01f64e8 a:focus{color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-3b67a32{margin:-79px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-3b67a32 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;border-style:none;padding:17px 40px 17px 40px;}.elementor-407 .elementor-element.elementor-element-7a13978{width:100%;max-width:100%;margin:-68px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-7a13978.elementor-element{--align-self:flex-start;}.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-407 .elementor-element.elementor-element-9bf695c{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:20px 20px 20px 0px rgba(0, 0, 0, 0.02);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;grid-column:span 2;}.elementor-407 .elementor-element.elementor-element-9bf695c:not(.elementor-motion-effects-element-type-background), .elementor-407 .elementor-element.elementor-element-9bf695c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-626fb6e img{border-radius:8px 8px 8px 8px;}.elementor-407 .elementor-element.elementor-element-a9413e6{margin:-58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-a9413e6 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-c65fc7d{margin:-86px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Bricolage Grotesque", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.3em;color:#5C5C5C;}.elementor-407 .elementor-element.elementor-element-c65fc7d a:hover, .elementor-407 .elementor-element.elementor-element-c65fc7d a:focus{color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-632944b{margin:-79px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-632944b .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;border-style:none;padding:17px 40px 17px 40px;}.elementor-407 .elementor-element.elementor-element-f598d6f{width:100%;max-width:100%;margin:-68px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-f598d6f.elementor-element{--align-self:flex-start;}.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-407 .elementor-element.elementor-element-3399916{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:20px 20px 20px 0px rgba(0, 0, 0, 0.02);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;grid-column:span 2;}.elementor-407 .elementor-element.elementor-element-3399916:not(.elementor-motion-effects-element-type-background), .elementor-407 .elementor-element.elementor-element-3399916 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-c04f509 img{border-radius:8px 8px 8px 8px;}.elementor-407 .elementor-element.elementor-element-56d92e0{margin:-58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-56d92e0 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-dcf1b9b{margin:-86px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Bricolage Grotesque", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.3em;color:#5C5C5C;}.elementor-407 .elementor-element.elementor-element-dcf1b9b a:hover, .elementor-407 .elementor-element.elementor-element-dcf1b9b a:focus{color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-81658fd{margin:-79px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-81658fd .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;border-style:none;padding:17px 40px 17px 40px;}.elementor-407 .elementor-element.elementor-element-c1528c7{width:100%;max-width:100%;margin:-68px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-c1528c7.elementor-element{--align-self:flex-start;}.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-407 .elementor-element.elementor-element-5b26afa{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:20px 20px 20px 0px rgba(0, 0, 0, 0.02);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;grid-column:span 2;}.elementor-407 .elementor-element.elementor-element-5b26afa:not(.elementor-motion-effects-element-type-background), .elementor-407 .elementor-element.elementor-element-5b26afa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-d9ad1aa img{border-radius:8px 8px 8px 8px;}.elementor-407 .elementor-element.elementor-element-59dc2fc{margin:-58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-59dc2fc .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-dbf06dc{margin:-86px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Bricolage Grotesque", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.3em;color:#5C5C5C;}.elementor-407 .elementor-element.elementor-element-dbf06dc a:hover, .elementor-407 .elementor-element.elementor-element-dbf06dc a:focus{color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-8ae498e{margin:-79px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-8ae498e .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;border-style:none;padding:17px 40px 17px 40px;}.elementor-407 .elementor-element.elementor-element-d3d067f{width:100%;max-width:100%;margin:-39px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-d3d067f.elementor-element{--align-self:flex-start;}.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-407 .elementor-element.elementor-element-f899770{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-407 .elementor-element.elementor-element-230fab3{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:20px 20px 20px 0px rgba(0, 0, 0, 0.02);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;grid-column:span 2;}.elementor-407 .elementor-element.elementor-element-230fab3:not(.elementor-motion-effects-element-type-background), .elementor-407 .elementor-element.elementor-element-230fab3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-b1605b2 img{border-radius:8px 8px 8px 8px;}.elementor-407 .elementor-element.elementor-element-6ae6db4{margin:-58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-6ae6db4 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-21a37e7{margin:-86px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Bricolage Grotesque", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.3em;color:#5C5C5C;}.elementor-407 .elementor-element.elementor-element-21a37e7 a:hover, .elementor-407 .elementor-element.elementor-element-21a37e7 a:focus{color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-d255ee1{margin:-79px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-d255ee1 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;border-style:none;padding:17px 40px 17px 40px;}.elementor-407 .elementor-element.elementor-element-d9832ca{width:100%;max-width:100%;margin:-68px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-d9832ca.elementor-element{--align-self:flex-start;}.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-407 .elementor-element.elementor-element-3e4da37{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:20px 20px 20px 0px rgba(0, 0, 0, 0.02);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;grid-column:span 2;}.elementor-407 .elementor-element.elementor-element-3e4da37:not(.elementor-motion-effects-element-type-background), .elementor-407 .elementor-element.elementor-element-3e4da37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-946f93e img{border-radius:8px 8px 8px 8px;}.elementor-407 .elementor-element.elementor-element-7e66ee1{margin:-58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-7e66ee1 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-fd76913{margin:-86px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Bricolage Grotesque", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.3em;color:#5C5C5C;}.elementor-407 .elementor-element.elementor-element-fd76913 a:hover, .elementor-407 .elementor-element.elementor-element-fd76913 a:focus{color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-7af005d{margin:-79px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-7af005d .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;border-style:none;padding:17px 40px 17px 40px;}.elementor-407 .elementor-element.elementor-element-16d3674{width:100%;max-width:100%;margin:-68px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-16d3674.elementor-element{--align-self:flex-start;}.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-407 .elementor-element.elementor-element-c830699{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:20px 20px 20px 0px rgba(0, 0, 0, 0.02);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;grid-column:span 2;}.elementor-407 .elementor-element.elementor-element-c830699:not(.elementor-motion-effects-element-type-background), .elementor-407 .elementor-element.elementor-element-c830699 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-1ca3dc1 img{border-radius:8px 8px 8px 8px;}.elementor-407 .elementor-element.elementor-element-0e95fa9{margin:-58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-0e95fa9 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-012f538{margin:-86px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Bricolage Grotesque", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.3em;color:#5C5C5C;}.elementor-407 .elementor-element.elementor-element-012f538 a:hover, .elementor-407 .elementor-element.elementor-element-012f538 a:focus{color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-9f183e0{margin:-79px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-9f183e0 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;border-style:none;padding:17px 40px 17px 40px;}.elementor-407 .elementor-element.elementor-element-d501c64{width:100%;max-width:100%;margin:-68px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-d501c64.elementor-element{--align-self:flex-start;}.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-407 .elementor-element.elementor-element-41f357e{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:20px 20px 20px 0px rgba(0, 0, 0, 0.02);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;grid-column:span 2;}.elementor-407 .elementor-element.elementor-element-41f357e:not(.elementor-motion-effects-element-type-background), .elementor-407 .elementor-element.elementor-element-41f357e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-c143057 img{border-radius:8px 8px 8px 8px;}.elementor-407 .elementor-element.elementor-element-8a28782{margin:-58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-8a28782 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-0c14730{margin:-86px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Bricolage Grotesque", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.3em;color:#5C5C5C;}.elementor-407 .elementor-element.elementor-element-0c14730 a:hover, .elementor-407 .elementor-element.elementor-element-0c14730 a:focus{color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-5c762e3{margin:-79px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-5c762e3 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;border-style:none;padding:17px 40px 17px 40px;}.elementor-407 .elementor-element.elementor-element-f8ca856{width:100%;max-width:100%;margin:-39px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-f8ca856.elementor-element{--align-self:flex-start;}.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-407 .elementor-element.elementor-element-746fb43{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:20px 20px 20px 0px rgba(0, 0, 0, 0.02);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;grid-column:span 2;}.elementor-407 .elementor-element.elementor-element-746fb43:not(.elementor-motion-effects-element-type-background), .elementor-407 .elementor-element.elementor-element-746fb43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-b33fc2e img{border-radius:8px 8px 8px 8px;}.elementor-407 .elementor-element.elementor-element-1af402c{margin:-58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-1af402c .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-b7e6fdc{margin:-86px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Bricolage Grotesque", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.3em;color:#5C5C5C;}.elementor-407 .elementor-element.elementor-element-b7e6fdc a:hover, .elementor-407 .elementor-element.elementor-element-b7e6fdc a:focus{color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-b9d022b{margin:-79px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-b9d022b .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;border-style:none;padding:17px 40px 17px 40px;}.elementor-407 .elementor-element.elementor-element-9e29129{width:100%;max-width:100%;margin:-39px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-9e29129.elementor-element{--align-self:flex-start;}.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-407 .elementor-element.elementor-element-43db66e{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:20px 20px 20px 0px rgba(0, 0, 0, 0.02);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;grid-column:span 2;}.elementor-407 .elementor-element.elementor-element-43db66e:not(.elementor-motion-effects-element-type-background), .elementor-407 .elementor-element.elementor-element-43db66e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-b3dace6 img{border-radius:8px 8px 8px 8px;}.elementor-407 .elementor-element.elementor-element-e2973af{margin:-58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-e2973af .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-e15de1b{margin:-86px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Bricolage Grotesque", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.3em;color:#5C5C5C;}.elementor-407 .elementor-element.elementor-element-e15de1b a:hover, .elementor-407 .elementor-element.elementor-element-e15de1b a:focus{color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-7ab16c8{margin:-79px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-7ab16c8 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;border-style:none;padding:17px 40px 17px 40px;}.elementor-407 .elementor-element.elementor-element-b7902bb{width:100%;max-width:100%;margin:-39px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-b7902bb.elementor-element{--align-self:flex-start;}.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-407 .elementor-element.elementor-element-f7a11bf{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:20px 20px 20px 0px rgba(0, 0, 0, 0.02);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;grid-column:span 2;}.elementor-407 .elementor-element.elementor-element-f7a11bf:not(.elementor-motion-effects-element-type-background), .elementor-407 .elementor-element.elementor-element-f7a11bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-1416006 img{border-radius:8px 8px 8px 8px;}.elementor-407 .elementor-element.elementor-element-52b779f{margin:-58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-52b779f .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-afc8290{margin:-86px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Bricolage Grotesque", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.3em;color:#5C5C5C;}.elementor-407 .elementor-element.elementor-element-afc8290 a:hover, .elementor-407 .elementor-element.elementor-element-afc8290 a:focus{color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-5fa4dda{margin:-79px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-5fa4dda .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;border-style:none;padding:17px 40px 17px 40px;}.elementor-407 .elementor-element.elementor-element-29ac849{width:100%;max-width:100%;margin:-39px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-29ac849.elementor-element{--align-self:flex-start;}.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-407 .elementor-element.elementor-element-92ba5f4{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:20px 20px 20px 0px rgba(0, 0, 0, 0.02);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;grid-column:span 2;}.elementor-407 .elementor-element.elementor-element-92ba5f4:not(.elementor-motion-effects-element-type-background), .elementor-407 .elementor-element.elementor-element-92ba5f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-98f0312 img{border-radius:8px 8px 8px 8px;}.elementor-407 .elementor-element.elementor-element-a7896f9{margin:-58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-a7896f9 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-b1e1cf2{margin:-86px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Bricolage Grotesque", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.3em;color:#5C5C5C;}.elementor-407 .elementor-element.elementor-element-b1e1cf2 a:hover, .elementor-407 .elementor-element.elementor-element-b1e1cf2 a:focus{color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-c436f7a{margin:-79px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-c436f7a .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;border-style:none;padding:17px 40px 17px 40px;}.elementor-407 .elementor-element.elementor-element-a7e7447{width:100%;max-width:100%;margin:-39px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-a7e7447.elementor-element{--align-self:flex-start;}.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-407 .elementor-element.elementor-element-2fc6327{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-407 .elementor-element.elementor-element-ac41625{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:20px 20px 20px 0px rgba(0, 0, 0, 0.02);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;grid-column:span 2;}.elementor-407 .elementor-element.elementor-element-ac41625:not(.elementor-motion-effects-element-type-background), .elementor-407 .elementor-element.elementor-element-ac41625 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-a732020 img{border-radius:8px 8px 8px 8px;}.elementor-407 .elementor-element.elementor-element-2c234bf{margin:-58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-2c234bf .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-88a77e5{margin:-86px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Bricolage Grotesque", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.3em;color:#5C5C5C;}.elementor-407 .elementor-element.elementor-element-88a77e5 a:hover, .elementor-407 .elementor-element.elementor-element-88a77e5 a:focus{color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-5db5b00{margin:-79px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-5db5b00 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;border-style:none;padding:17px 40px 17px 40px;}.elementor-407 .elementor-element.elementor-element-ab848db{width:100%;max-width:100%;margin:-68px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-ab848db.elementor-element{--align-self:flex-start;}.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-407 .elementor-element.elementor-element-4ca6cfb{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:20px 20px 20px 0px rgba(0, 0, 0, 0.02);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;grid-column:span 2;}.elementor-407 .elementor-element.elementor-element-4ca6cfb:not(.elementor-motion-effects-element-type-background), .elementor-407 .elementor-element.elementor-element-4ca6cfb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-5c10df2 img{border-radius:8px 8px 8px 8px;}.elementor-407 .elementor-element.elementor-element-f23aa93{margin:-58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-f23aa93 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-017f8ce{margin:-86px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Bricolage Grotesque", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.3em;color:#5C5C5C;}.elementor-407 .elementor-element.elementor-element-017f8ce a:hover, .elementor-407 .elementor-element.elementor-element-017f8ce a:focus{color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-721afa3{margin:-79px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-721afa3 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;border-style:none;padding:17px 40px 17px 40px;}.elementor-407 .elementor-element.elementor-element-d61c5aa{width:100%;max-width:100%;margin:-68px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-d61c5aa.elementor-element{--align-self:flex-start;}.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-407 .elementor-element.elementor-element-862d02b{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:20px 20px 20px 0px rgba(0, 0, 0, 0.02);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;grid-column:span 2;}.elementor-407 .elementor-element.elementor-element-862d02b:not(.elementor-motion-effects-element-type-background), .elementor-407 .elementor-element.elementor-element-862d02b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-8b097ae img{border-radius:8px 8px 8px 8px;}.elementor-407 .elementor-element.elementor-element-e065eb5{margin:-58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-e065eb5 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-a37ad78{margin:-86px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Bricolage Grotesque", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.3em;color:#5C5C5C;}.elementor-407 .elementor-element.elementor-element-a37ad78 a:hover, .elementor-407 .elementor-element.elementor-element-a37ad78 a:focus{color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-4ec3c6a{margin:-79px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-4ec3c6a .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;border-style:none;padding:17px 40px 17px 40px;}.elementor-407 .elementor-element.elementor-element-843af64{width:100%;max-width:100%;margin:-68px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-843af64.elementor-element{--align-self:flex-start;}.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-407 .elementor-element.elementor-element-db04791{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:20px 20px 20px 0px rgba(0, 0, 0, 0.02);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;grid-column:span 2;}.elementor-407 .elementor-element.elementor-element-db04791:not(.elementor-motion-effects-element-type-background), .elementor-407 .elementor-element.elementor-element-db04791 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-7f82ca0 img{border-radius:8px 8px 8px 8px;}.elementor-407 .elementor-element.elementor-element-1f13c8d{margin:-58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-1f13c8d .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-a25c4aa{margin:-86px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Bricolage Grotesque", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.3em;color:#5C5C5C;}.elementor-407 .elementor-element.elementor-element-a25c4aa a:hover, .elementor-407 .elementor-element.elementor-element-a25c4aa a:focus{color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-dd9a04f{margin:-79px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-dd9a04f .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;border-style:none;padding:17px 40px 17px 40px;}.elementor-407 .elementor-element.elementor-element-b0fe4fd{width:100%;max-width:100%;margin:-39px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-b0fe4fd.elementor-element{--align-self:flex-start;}.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-407 .elementor-element.elementor-element-3cc9bc7{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:20px 20px 20px 0px rgba(0, 0, 0, 0.02);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;grid-column:span 2;}.elementor-407 .elementor-element.elementor-element-3cc9bc7:not(.elementor-motion-effects-element-type-background), .elementor-407 .elementor-element.elementor-element-3cc9bc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-236bb09 img{border-radius:8px 8px 8px 8px;}.elementor-407 .elementor-element.elementor-element-28540a5{margin:-58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-28540a5 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-88e307f{margin:-86px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Bricolage Grotesque", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.3em;color:#5C5C5C;}.elementor-407 .elementor-element.elementor-element-88e307f a:hover, .elementor-407 .elementor-element.elementor-element-88e307f a:focus{color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-04916f7{margin:-79px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-04916f7 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;border-style:none;padding:17px 40px 17px 40px;}.elementor-407 .elementor-element.elementor-element-7a2acb8{width:100%;max-width:100%;margin:-39px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-7a2acb8.elementor-element{--align-self:flex-start;}.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-407 .elementor-element.elementor-element-b4b38d1{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-407 .elementor-element.elementor-element-f07b1dd{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:20px 20px 20px 0px rgba(0, 0, 0, 0.02);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;grid-column:span 2;}.elementor-407 .elementor-element.elementor-element-f07b1dd:not(.elementor-motion-effects-element-type-background), .elementor-407 .elementor-element.elementor-element-f07b1dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-cf50b26 img{border-radius:8px 8px 8px 8px;}.elementor-407 .elementor-element.elementor-element-90c99b3{margin:-58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-90c99b3 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-b310485{margin:-86px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Bricolage Grotesque", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.3em;color:#5C5C5C;}.elementor-407 .elementor-element.elementor-element-b310485 a:hover, .elementor-407 .elementor-element.elementor-element-b310485 a:focus{color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-c7072ac{margin:-79px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-c7072ac .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-655277b .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;border-style:none;padding:17px 40px 17px 40px;}.elementor-407 .elementor-element.elementor-element-655277b{width:100%;max-width:100%;margin:-68px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-655277b.elementor-element{--align-self:flex-start;}.elementor-407 .elementor-element.elementor-element-655277b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-407 .elementor-element.elementor-element-655277b .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-407 .elementor-element.elementor-element-0ba68e1{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:20px 20px 20px 0px rgba(0, 0, 0, 0.02);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;grid-column:span 2;}.elementor-407 .elementor-element.elementor-element-0ba68e1:not(.elementor-motion-effects-element-type-background), .elementor-407 .elementor-element.elementor-element-0ba68e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-c0b5818 img{border-radius:8px 8px 8px 8px;}.elementor-407 .elementor-element.elementor-element-2b8ae14{margin:-58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-2b8ae14 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-aba00b2{margin:-86px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Bricolage Grotesque", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.3em;color:#5C5C5C;}.elementor-407 .elementor-element.elementor-element-aba00b2 a:hover, .elementor-407 .elementor-element.elementor-element-aba00b2 a:focus{color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-127f303{margin:-79px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-127f303 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-205415a .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;border-style:none;padding:17px 40px 17px 40px;}.elementor-407 .elementor-element.elementor-element-205415a{width:100%;max-width:100%;margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-205415a.elementor-element{--align-self:flex-start;}.elementor-407 .elementor-element.elementor-element-205415a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-407 .elementor-element.elementor-element-205415a .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-407 .elementor-element.elementor-element-30db1ad{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:20px 20px 20px 0px rgba(0, 0, 0, 0.02);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;grid-column:span 2;}.elementor-407 .elementor-element.elementor-element-30db1ad:not(.elementor-motion-effects-element-type-background), .elementor-407 .elementor-element.elementor-element-30db1ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-5c9e4ee img{border-radius:8px 8px 8px 8px;}.elementor-407 .elementor-element.elementor-element-c7cc239{margin:-58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-c7cc239 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-e2f8c2f{margin:-86px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Bricolage Grotesque", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.3em;color:#5C5C5C;}.elementor-407 .elementor-element.elementor-element-e2f8c2f a:hover, .elementor-407 .elementor-element.elementor-element-e2f8c2f a:focus{color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-472c95b{margin:-79px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-472c95b .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;border-style:none;padding:17px 40px 17px 40px;}.elementor-407 .elementor-element.elementor-element-e5ab937{width:100%;max-width:100%;margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-e5ab937.elementor-element{--align-self:flex-start;}.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-407 .elementor-element.elementor-element-c392eb3{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:20px 20px 20px 0px rgba(0, 0, 0, 0.02);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;grid-column:span 2;}.elementor-407 .elementor-element.elementor-element-c392eb3:not(.elementor-motion-effects-element-type-background), .elementor-407 .elementor-element.elementor-element-c392eb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-24d5ad8 img{border-radius:8px 8px 8px 8px;}.elementor-407 .elementor-element.elementor-element-ce06be1{margin:-58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-ce06be1 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-ed3ef4b{margin:-86px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Bricolage Grotesque", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.3em;color:#5C5C5C;}.elementor-407 .elementor-element.elementor-element-ed3ef4b a:hover, .elementor-407 .elementor-element.elementor-element-ed3ef4b a:focus{color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-ebb02c4{margin:-79px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-ebb02c4 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;border-style:none;padding:17px 40px 17px 40px;}.elementor-407 .elementor-element.elementor-element-9f27e16{width:100%;max-width:100%;margin:-39px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-9f27e16.elementor-element{--align-self:flex-start;}.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-407 .elementor-element.elementor-element-cb2048f{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:20px 20px 20px 0px rgba(0, 0, 0, 0.02);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;grid-column:span 2;}.elementor-407 .elementor-element.elementor-element-cb2048f:not(.elementor-motion-effects-element-type-background), .elementor-407 .elementor-element.elementor-element-cb2048f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-d3dcd6d img{border-radius:8px 8px 8px 8px;}.elementor-407 .elementor-element.elementor-element-85522ea{margin:-58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-85522ea .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-9f3bc5c{margin:-86px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Bricolage Grotesque", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.3em;color:#5C5C5C;}.elementor-407 .elementor-element.elementor-element-9f3bc5c a:hover, .elementor-407 .elementor-element.elementor-element-9f3bc5c a:focus{color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-cb92bb0{margin:-79px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-cb92bb0 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;border-style:none;padding:17px 40px 17px 40px;}.elementor-407 .elementor-element.elementor-element-4bccff1{width:100%;max-width:100%;margin:-39px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-4bccff1.elementor-element{--align-self:flex-start;}.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-407 .elementor-element.elementor-element-011e012{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-407 .elementor-element.elementor-element-2b6907b{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:20px 20px 20px 0px rgba(0, 0, 0, 0.02);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;grid-column:span 2;}.elementor-407 .elementor-element.elementor-element-2b6907b:not(.elementor-motion-effects-element-type-background), .elementor-407 .elementor-element.elementor-element-2b6907b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-c0f356e img{border-radius:8px 8px 8px 8px;}.elementor-407 .elementor-element.elementor-element-3a228dd{margin:-58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-3a228dd .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-e96e573{margin:-86px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Bricolage Grotesque", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.3em;color:#5C5C5C;}.elementor-407 .elementor-element.elementor-element-e96e573 a:hover, .elementor-407 .elementor-element.elementor-element-e96e573 a:focus{color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-9352d84{margin:-79px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-9352d84 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;border-style:none;padding:17px 40px 17px 40px;}.elementor-407 .elementor-element.elementor-element-4af52d4{width:100%;max-width:100%;margin:-68px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-4af52d4.elementor-element{--align-self:flex-start;}.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-407 .elementor-element.elementor-element-585caff{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:20px 20px 20px 0px rgba(0, 0, 0, 0.02);--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;grid-column:span 2;}.elementor-407 .elementor-element.elementor-element-585caff:not(.elementor-motion-effects-element-type-background), .elementor-407 .elementor-element.elementor-element-585caff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-3559933 img{border-radius:8px 8px 8px 8px;}.elementor-407 .elementor-element.elementor-element-d9c8e6b{margin:-58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-d9c8e6b .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-0737d94{margin:-86px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Bricolage Grotesque", Sans-serif;font-size:1.125rem;font-weight:400;line-height:1.3em;color:#5C5C5C;}.elementor-407 .elementor-element.elementor-element-0737d94 a:hover, .elementor-407 .elementor-element.elementor-element-0737d94 a:focus{color:#FFFFFF;}.elementor-407 .elementor-element.elementor-element-d3472ea{margin:-79px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-d3472ea .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;color:#494949;}.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button{background-color:#B2FE0200;font-family:"Cinzel", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;fill:#FFFFFF;color:#FFFFFF;border-style:none;padding:17px 40px 17px 40px;}.elementor-407 .elementor-element.elementor-element-85d6893{width:100%;max-width:100%;margin:-68px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-407 .elementor-element.elementor-element-85d6893.elementor-element{--align-self:flex-start;}.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-407 .elementor-element.elementor-element-64c1490{--display:flex;}.elementor-407 .elementor-element.elementor-element-464da19{--display:flex;}.elementor-407 .elementor-element.elementor-element-6f5d79d{--display:flex;}.elementor-407 .elementor-element.elementor-element-c646681{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:20px;--n-tabs-gap:20px;--n-tabs-title-transition:0.5s;--n-tabs-title-border-radius:1000px 1000px 1000px 1000px;--n-tabs-title-font-size:18px;--n-tabs-title-color:#292929;--n-tabs-title-color-active:#000000;}.elementor-407 .elementor-element.elementor-element-c646681.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#833AE6;background-color:transparent;background-image:linear-gradient(238deg, #833AE6 0%, #833AE6 100%);}.elementor-407 .elementor-element.elementor-element-c646681.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-407 .elementor-element.elementor-element-c646681.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#8E61CC;background-color:transparent;background-image:linear-gradient(238deg, #8E61CC 0%, #833AE6 100%);}.elementor-407 .elementor-element.elementor-element-c646681.elementor-widget-n-tabs > .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-407 .elementor-element.elementor-element-c646681 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#000000;}@media(max-width:1024px){.elementor-407 .elementor-element.elementor-element-6aede85 .elementor-heading-title{font-size:var( --e-global-typography-31919b4-font-size );line-height:var( --e-global-typography-31919b4-line-height );letter-spacing:var( --e-global-typography-31919b4-letter-spacing );}.elementor-407 .elementor-element.elementor-element-5aa5fda .elementor-heading-title{font-size:var( --e-global-typography-fd0ccda-font-size );line-height:var( --e-global-typography-fd0ccda-line-height );letter-spacing:var( --e-global-typography-fd0ccda-letter-spacing );}.elementor-407 .elementor-element.elementor-element-b0c9227{--grid-auto-flow:row;--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-407 .elementor-element.elementor-element-f5c6c4d{grid-column:span 3;}.elementor-407 .elementor-element.elementor-element-75a6a8a .elementor-heading-title{line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-01f64e8{font-size:16px;}.elementor-407 .elementor-element.elementor-element-3b67a32 .elementor-heading-title{font-size:36px;line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-9bf695c{grid-column:span 3;}.elementor-407 .elementor-element.elementor-element-a9413e6 .elementor-heading-title{line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-c65fc7d{font-size:16px;}.elementor-407 .elementor-element.elementor-element-632944b .elementor-heading-title{font-size:36px;line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-3399916{grid-column:span 3;}.elementor-407 .elementor-element.elementor-element-56d92e0 .elementor-heading-title{line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-dcf1b9b{font-size:16px;}.elementor-407 .elementor-element.elementor-element-81658fd .elementor-heading-title{font-size:36px;line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-5b26afa{grid-column:span 3;}.elementor-407 .elementor-element.elementor-element-59dc2fc .elementor-heading-title{line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-dbf06dc{font-size:16px;}.elementor-407 .elementor-element.elementor-element-8ae498e .elementor-heading-title{font-size:36px;line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-f899770{--grid-auto-flow:row;--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-407 .elementor-element.elementor-element-230fab3{grid-column:span 3;}.elementor-407 .elementor-element.elementor-element-6ae6db4 .elementor-heading-title{line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-21a37e7{font-size:16px;}.elementor-407 .elementor-element.elementor-element-d255ee1 .elementor-heading-title{font-size:36px;line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-3e4da37{grid-column:span 3;}.elementor-407 .elementor-element.elementor-element-7e66ee1 .elementor-heading-title{line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-fd76913{font-size:16px;}.elementor-407 .elementor-element.elementor-element-7af005d .elementor-heading-title{font-size:36px;line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-c830699{grid-column:span 3;}.elementor-407 .elementor-element.elementor-element-0e95fa9 .elementor-heading-title{line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-012f538{font-size:16px;}.elementor-407 .elementor-element.elementor-element-9f183e0 .elementor-heading-title{font-size:36px;line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-41f357e{grid-column:span 3;}.elementor-407 .elementor-element.elementor-element-8a28782 .elementor-heading-title{line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-0c14730{font-size:16px;}.elementor-407 .elementor-element.elementor-element-5c762e3 .elementor-heading-title{font-size:36px;line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-746fb43{grid-column:span 3;}.elementor-407 .elementor-element.elementor-element-1af402c .elementor-heading-title{line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-b7e6fdc{font-size:16px;}.elementor-407 .elementor-element.elementor-element-b9d022b .elementor-heading-title{font-size:36px;line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-43db66e{grid-column:span 3;}.elementor-407 .elementor-element.elementor-element-e2973af .elementor-heading-title{line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-e15de1b{font-size:16px;}.elementor-407 .elementor-element.elementor-element-7ab16c8 .elementor-heading-title{font-size:36px;line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-f7a11bf{grid-column:span 3;}.elementor-407 .elementor-element.elementor-element-52b779f .elementor-heading-title{line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-afc8290{font-size:16px;}.elementor-407 .elementor-element.elementor-element-5fa4dda .elementor-heading-title{font-size:36px;line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-92ba5f4{grid-column:span 3;}.elementor-407 .elementor-element.elementor-element-a7896f9 .elementor-heading-title{line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-b1e1cf2{font-size:16px;}.elementor-407 .elementor-element.elementor-element-c436f7a .elementor-heading-title{font-size:36px;line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-2fc6327{--grid-auto-flow:row;--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-407 .elementor-element.elementor-element-ac41625{grid-column:span 3;}.elementor-407 .elementor-element.elementor-element-2c234bf .elementor-heading-title{line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-88a77e5{font-size:16px;}.elementor-407 .elementor-element.elementor-element-5db5b00 .elementor-heading-title{font-size:36px;line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-4ca6cfb{grid-column:span 3;}.elementor-407 .elementor-element.elementor-element-f23aa93 .elementor-heading-title{line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-017f8ce{font-size:16px;}.elementor-407 .elementor-element.elementor-element-721afa3 .elementor-heading-title{font-size:36px;line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-862d02b{grid-column:span 3;}.elementor-407 .elementor-element.elementor-element-e065eb5 .elementor-heading-title{line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-a37ad78{font-size:16px;}.elementor-407 .elementor-element.elementor-element-4ec3c6a .elementor-heading-title{font-size:36px;line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-db04791{grid-column:span 3;}.elementor-407 .elementor-element.elementor-element-1f13c8d .elementor-heading-title{line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-a25c4aa{font-size:16px;}.elementor-407 .elementor-element.elementor-element-dd9a04f .elementor-heading-title{font-size:36px;line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-3cc9bc7{grid-column:span 3;}.elementor-407 .elementor-element.elementor-element-28540a5 .elementor-heading-title{line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-88e307f{font-size:16px;}.elementor-407 .elementor-element.elementor-element-04916f7 .elementor-heading-title{font-size:36px;line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-b4b38d1{--grid-auto-flow:row;--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-407 .elementor-element.elementor-element-f07b1dd{grid-column:span 3;}.elementor-407 .elementor-element.elementor-element-90c99b3 .elementor-heading-title{line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-b310485{font-size:16px;}.elementor-407 .elementor-element.elementor-element-c7072ac .elementor-heading-title{font-size:36px;line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-0ba68e1{grid-column:span 3;}.elementor-407 .elementor-element.elementor-element-2b8ae14 .elementor-heading-title{line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-aba00b2{font-size:16px;}.elementor-407 .elementor-element.elementor-element-127f303 .elementor-heading-title{font-size:36px;line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-30db1ad{grid-column:span 3;}.elementor-407 .elementor-element.elementor-element-c7cc239 .elementor-heading-title{line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-e2f8c2f{font-size:16px;}.elementor-407 .elementor-element.elementor-element-472c95b .elementor-heading-title{font-size:36px;line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-c392eb3{grid-column:span 3;}.elementor-407 .elementor-element.elementor-element-ce06be1 .elementor-heading-title{line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-ed3ef4b{font-size:16px;}.elementor-407 .elementor-element.elementor-element-ebb02c4 .elementor-heading-title{font-size:36px;line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-cb2048f{grid-column:span 3;}.elementor-407 .elementor-element.elementor-element-85522ea .elementor-heading-title{line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-9f3bc5c{font-size:16px;}.elementor-407 .elementor-element.elementor-element-cb92bb0 .elementor-heading-title{font-size:36px;line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-011e012{--grid-auto-flow:row;--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-407 .elementor-element.elementor-element-2b6907b{grid-column:span 3;}.elementor-407 .elementor-element.elementor-element-3a228dd .elementor-heading-title{line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-e96e573{font-size:16px;}.elementor-407 .elementor-element.elementor-element-9352d84 .elementor-heading-title{font-size:36px;line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-585caff{grid-column:span 3;}.elementor-407 .elementor-element.elementor-element-d9c8e6b .elementor-heading-title{line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-0737d94{font-size:16px;}.elementor-407 .elementor-element.elementor-element-d3472ea .elementor-heading-title{font-size:36px;line-height:1.3em;}.elementor-407 .elementor-element.elementor-element-c646681{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;--n-tabs-title-gap:15px;--n-tabs-title-border-radius:100px 100px 100px 100px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:25px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:25px;--n-tabs-title-font-size:16px;}}@media(min-width:768px){.elementor-407 .elementor-element.elementor-element-0b7633f{--width:50%;}.elementor-407 .elementor-element.elementor-element-fb4af80{--width:80%;}.elementor-407 .elementor-element.elementor-element-f5c6c4d{--width:100%;}.elementor-407 .elementor-element.elementor-element-9bf695c{--width:100%;}.elementor-407 .elementor-element.elementor-element-3399916{--width:100%;}.elementor-407 .elementor-element.elementor-element-5b26afa{--width:100%;}.elementor-407 .elementor-element.elementor-element-230fab3{--width:100%;}.elementor-407 .elementor-element.elementor-element-3e4da37{--width:100%;}.elementor-407 .elementor-element.elementor-element-c830699{--width:100%;}.elementor-407 .elementor-element.elementor-element-41f357e{--width:100%;}.elementor-407 .elementor-element.elementor-element-746fb43{--width:100%;}.elementor-407 .elementor-element.elementor-element-43db66e{--width:100%;}.elementor-407 .elementor-element.elementor-element-f7a11bf{--width:100%;}.elementor-407 .elementor-element.elementor-element-92ba5f4{--width:100%;}.elementor-407 .elementor-element.elementor-element-ac41625{--width:100%;}.elementor-407 .elementor-element.elementor-element-4ca6cfb{--width:100%;}.elementor-407 .elementor-element.elementor-element-862d02b{--width:100%;}.elementor-407 .elementor-element.elementor-element-db04791{--width:100%;}.elementor-407 .elementor-element.elementor-element-3cc9bc7{--width:100%;}.elementor-407 .elementor-element.elementor-element-f07b1dd{--width:100%;}.elementor-407 .elementor-element.elementor-element-0ba68e1{--width:100%;}.elementor-407 .elementor-element.elementor-element-30db1ad{--width:100%;}.elementor-407 .elementor-element.elementor-element-c392eb3{--width:100%;}.elementor-407 .elementor-element.elementor-element-cb2048f{--width:100%;}.elementor-407 .elementor-element.elementor-element-2b6907b{--width:100%;}.elementor-407 .elementor-element.elementor-element-585caff{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-407 .elementor-element.elementor-element-0b7633f{--width:100%;}.elementor-407 .elementor-element.elementor-element-fb4af80{--width:100%;}.elementor-407 .elementor-element.elementor-element-b0c9227{--width:100%;}.elementor-407 .elementor-element.elementor-element-f899770{--width:100%;}.elementor-407 .elementor-element.elementor-element-2fc6327{--width:100%;}.elementor-407 .elementor-element.elementor-element-b4b38d1{--width:100%;}.elementor-407 .elementor-element.elementor-element-011e012{--width:100%;}}@media(max-width:767px){.elementor-407 .elementor-element.elementor-element-9140e1e::before, .elementor-407 .elementor-element.elementor-element-9140e1e > .elementor-background-video-container::before, .elementor-407 .elementor-element.elementor-element-9140e1e > .e-con-inner > .elementor-background-video-container::before, .elementor-407 .elementor-element.elementor-element-9140e1e > .elementor-background-slideshow::before, .elementor-407 .elementor-element.elementor-element-9140e1e > .e-con-inner > .elementor-background-slideshow::before, .elementor-407 .elementor-element.elementor-element-9140e1e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-size:100% auto;}.elementor-407 .elementor-element.elementor-element-6aede85 .elementor-heading-title{font-size:var( --e-global-typography-31919b4-font-size );line-height:var( --e-global-typography-31919b4-line-height );letter-spacing:var( --e-global-typography-31919b4-letter-spacing );}.elementor-407 .elementor-element.elementor-element-5aa5fda .elementor-heading-title{font-size:var( --e-global-typography-fd0ccda-font-size );line-height:var( --e-global-typography-fd0ccda-line-height );letter-spacing:var( --e-global-typography-fd0ccda-letter-spacing );}.elementor-407 .elementor-element.elementor-element-b0c9227{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-407 .elementor-element.elementor-element-75a6a8a .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-01f64e8{font-size:15px;line-height:1.2em;}.elementor-407 .elementor-element.elementor-element-3b67a32 .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-7a13978.elementor-element{--align-self:center;}.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button{font-size:18px;}.elementor-407 .elementor-element.elementor-element-a9413e6 .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-c65fc7d{font-size:15px;line-height:1.2em;}.elementor-407 .elementor-element.elementor-element-632944b .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-f598d6f.elementor-element{--align-self:center;}.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button{font-size:18px;}.elementor-407 .elementor-element.elementor-element-56d92e0 .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-dcf1b9b{font-size:15px;line-height:1.2em;}.elementor-407 .elementor-element.elementor-element-81658fd .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-c1528c7.elementor-element{--align-self:center;}.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button{font-size:18px;}.elementor-407 .elementor-element.elementor-element-59dc2fc .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-dbf06dc{font-size:15px;line-height:1.2em;}.elementor-407 .elementor-element.elementor-element-8ae498e .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-d3d067f.elementor-element{--align-self:center;}.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button{font-size:18px;}.elementor-407 .elementor-element.elementor-element-f899770{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-407 .elementor-element.elementor-element-6ae6db4 .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-21a37e7{font-size:15px;line-height:1.2em;}.elementor-407 .elementor-element.elementor-element-d255ee1 .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-d9832ca.elementor-element{--align-self:center;}.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button{font-size:18px;}.elementor-407 .elementor-element.elementor-element-7e66ee1 .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-fd76913{font-size:15px;line-height:1.2em;}.elementor-407 .elementor-element.elementor-element-7af005d .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-16d3674.elementor-element{--align-self:center;}.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button{font-size:18px;}.elementor-407 .elementor-element.elementor-element-0e95fa9 .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-012f538{font-size:15px;line-height:1.2em;}.elementor-407 .elementor-element.elementor-element-9f183e0 .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-d501c64.elementor-element{--align-self:center;}.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button{font-size:18px;}.elementor-407 .elementor-element.elementor-element-8a28782 .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-0c14730{font-size:15px;line-height:1.2em;}.elementor-407 .elementor-element.elementor-element-5c762e3 .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-f8ca856.elementor-element{--align-self:center;}.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button{font-size:18px;}.elementor-407 .elementor-element.elementor-element-1af402c .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-b7e6fdc{font-size:15px;line-height:1.2em;}.elementor-407 .elementor-element.elementor-element-b9d022b .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-9e29129.elementor-element{--align-self:center;}.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button{font-size:18px;}.elementor-407 .elementor-element.elementor-element-e2973af .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-e15de1b{font-size:15px;line-height:1.2em;}.elementor-407 .elementor-element.elementor-element-7ab16c8 .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-b7902bb.elementor-element{--align-self:center;}.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button{font-size:18px;}.elementor-407 .elementor-element.elementor-element-52b779f .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-afc8290{font-size:15px;line-height:1.2em;}.elementor-407 .elementor-element.elementor-element-5fa4dda .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-29ac849.elementor-element{--align-self:center;}.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button{font-size:18px;}.elementor-407 .elementor-element.elementor-element-a7896f9 .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-b1e1cf2{font-size:15px;line-height:1.2em;}.elementor-407 .elementor-element.elementor-element-c436f7a .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-a7e7447.elementor-element{--align-self:center;}.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button{font-size:18px;}.elementor-407 .elementor-element.elementor-element-2fc6327{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-407 .elementor-element.elementor-element-2c234bf .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-88a77e5{font-size:15px;line-height:1.2em;}.elementor-407 .elementor-element.elementor-element-5db5b00 .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-ab848db.elementor-element{--align-self:center;}.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button{font-size:18px;}.elementor-407 .elementor-element.elementor-element-f23aa93 .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-017f8ce{font-size:15px;line-height:1.2em;}.elementor-407 .elementor-element.elementor-element-721afa3 .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-d61c5aa.elementor-element{--align-self:center;}.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button{font-size:18px;}.elementor-407 .elementor-element.elementor-element-e065eb5 .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-a37ad78{font-size:15px;line-height:1.2em;}.elementor-407 .elementor-element.elementor-element-4ec3c6a .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-843af64.elementor-element{--align-self:center;}.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button{font-size:18px;}.elementor-407 .elementor-element.elementor-element-1f13c8d .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-a25c4aa{font-size:15px;line-height:1.2em;}.elementor-407 .elementor-element.elementor-element-dd9a04f .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-b0fe4fd.elementor-element{--align-self:center;}.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button{font-size:18px;}.elementor-407 .elementor-element.elementor-element-28540a5 .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-88e307f{font-size:15px;line-height:1.2em;}.elementor-407 .elementor-element.elementor-element-04916f7 .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-7a2acb8.elementor-element{--align-self:center;}.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button{font-size:18px;}.elementor-407 .elementor-element.elementor-element-b4b38d1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-407 .elementor-element.elementor-element-90c99b3 .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-b310485{font-size:15px;line-height:1.2em;}.elementor-407 .elementor-element.elementor-element-c7072ac .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-655277b.elementor-element{--align-self:center;}.elementor-407 .elementor-element.elementor-element-655277b .elementor-button{font-size:18px;}.elementor-407 .elementor-element.elementor-element-2b8ae14 .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-aba00b2{font-size:15px;line-height:1.2em;}.elementor-407 .elementor-element.elementor-element-127f303 .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-205415a.elementor-element{--align-self:center;}.elementor-407 .elementor-element.elementor-element-205415a .elementor-button{font-size:18px;}.elementor-407 .elementor-element.elementor-element-c7cc239 .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-e2f8c2f{font-size:15px;line-height:1.2em;}.elementor-407 .elementor-element.elementor-element-472c95b .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-e5ab937.elementor-element{--align-self:center;}.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button{font-size:18px;}.elementor-407 .elementor-element.elementor-element-ce06be1 .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-ed3ef4b{font-size:15px;line-height:1.2em;}.elementor-407 .elementor-element.elementor-element-ebb02c4 .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-9f27e16.elementor-element{--align-self:center;}.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button{font-size:18px;}.elementor-407 .elementor-element.elementor-element-85522ea .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-9f3bc5c{font-size:15px;line-height:1.2em;}.elementor-407 .elementor-element.elementor-element-cb92bb0 .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-4bccff1.elementor-element{--align-self:center;}.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button{font-size:18px;}.elementor-407 .elementor-element.elementor-element-011e012{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-407 .elementor-element.elementor-element-3a228dd .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-e96e573{font-size:15px;line-height:1.2em;}.elementor-407 .elementor-element.elementor-element-9352d84 .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-4af52d4.elementor-element{--align-self:center;}.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button{font-size:18px;}.elementor-407 .elementor-element.elementor-element-d9c8e6b .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-0737d94{font-size:15px;line-height:1.2em;}.elementor-407 .elementor-element.elementor-element-d3472ea .elementor-heading-title{font-size:30px;}.elementor-407 .elementor-element.elementor-element-85d6893.elementor-element{--align-self:center;}.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button{font-size:18px;}.elementor-407 .elementor-element.elementor-element-c646681{--container-widget-width:750%;--container-widget-flex-grow:0;width:var( --container-widget-width, 750% );max-width:750%;--n-tabs-title-gap:10px;--n-tabs-title-font-size:16px;}}/* Start custom CSS for heading, class: .elementor-element-5aa5fda */.elementor-407 .elementor-element.elementor-element-5aa5fda{
    background: linear-gradient(
        90deg,
        #6B471C 0%,
        #8A5A1F 15%,
        #C9962C 35%,
        #FFE79A 50%,
        #C9962C 65%,
        #8A5A1F 85%,
        #6B471C 100%
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b67a32 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7a13978 */.elementor-407 .elementor-element.elementor-element-7a13978 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-7a13978:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-7a13978:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-7a13978::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-7a13978:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-7a13978 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-7a13978:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-632944b */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f598d6f */.elementor-407 .elementor-element.elementor-element-f598d6f {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-f598d6f:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-f598d6f:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-f598d6f::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-f598d6f:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-f598d6f svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-f598d6f:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-81658fd */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c1528c7 */.elementor-407 .elementor-element.elementor-element-c1528c7 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-c1528c7:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-c1528c7:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-c1528c7::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-c1528c7:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-c1528c7 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-c1528c7:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8ae498e */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d3d067f */.elementor-407 .elementor-element.elementor-element-d3d067f {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-d3d067f:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-d3d067f:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-d3d067f::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-d3d067f:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-d3d067f svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-d3d067f:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d255ee1 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d9832ca */.elementor-407 .elementor-element.elementor-element-d9832ca {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-d9832ca:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-d9832ca:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-d9832ca::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-d9832ca:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-d9832ca svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-d9832ca:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7af005d */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-16d3674 */.elementor-407 .elementor-element.elementor-element-16d3674 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-16d3674:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-16d3674:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-16d3674::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-16d3674:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-16d3674 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-16d3674:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f183e0 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d501c64 */.elementor-407 .elementor-element.elementor-element-d501c64 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-d501c64:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-d501c64:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-d501c64::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-d501c64:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-d501c64 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-d501c64:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5c762e3 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f8ca856 */.elementor-407 .elementor-element.elementor-element-f8ca856 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-f8ca856:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-f8ca856:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-f8ca856::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-f8ca856:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-f8ca856 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-f8ca856:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b9d022b */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9e29129 */.elementor-407 .elementor-element.elementor-element-9e29129 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-9e29129:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-9e29129:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-9e29129::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-9e29129:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-9e29129 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-9e29129:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ab16c8 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b7902bb */.elementor-407 .elementor-element.elementor-element-b7902bb {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-b7902bb:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-b7902bb:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-b7902bb::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-b7902bb:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-b7902bb svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-b7902bb:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5fa4dda */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-29ac849 */.elementor-407 .elementor-element.elementor-element-29ac849 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-29ac849:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-29ac849:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-29ac849::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-29ac849:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-29ac849 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-29ac849:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c436f7a */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a7e7447 */.elementor-407 .elementor-element.elementor-element-a7e7447 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-a7e7447:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-a7e7447:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-a7e7447::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-a7e7447:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-a7e7447 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-a7e7447:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5db5b00 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ab848db */.elementor-407 .elementor-element.elementor-element-ab848db {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-ab848db:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-ab848db:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-ab848db::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-ab848db:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-ab848db svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-ab848db:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-721afa3 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d61c5aa */.elementor-407 .elementor-element.elementor-element-d61c5aa {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-d61c5aa:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-d61c5aa:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-d61c5aa:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4ec3c6a */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-843af64 */.elementor-407 .elementor-element.elementor-element-843af64 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-843af64:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-843af64:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-843af64::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-843af64:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-843af64 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-843af64:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dd9a04f */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b0fe4fd */.elementor-407 .elementor-element.elementor-element-b0fe4fd {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-b0fe4fd:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-04916f7 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7a2acb8 */.elementor-407 .elementor-element.elementor-element-7a2acb8 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-7a2acb8:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-7a2acb8:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-7a2acb8:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c7072ac */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-655277b */.elementor-407 .elementor-element.elementor-element-655277b {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-655277b .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-655277b:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-655277b:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-655277b::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-655277b:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-655277b svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-655277b:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-655277b .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-655277b .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-655277b .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-655277b .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-127f303 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-205415a */.elementor-407 .elementor-element.elementor-element-205415a {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-205415a .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-205415a:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-205415a:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-205415a::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-205415a:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-205415a svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-205415a:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-205415a .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-205415a .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-205415a .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-205415a .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-472c95b */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e5ab937 */.elementor-407 .elementor-element.elementor-element-e5ab937 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-e5ab937:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-e5ab937:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-e5ab937::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-e5ab937:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-e5ab937 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-e5ab937:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ebb02c4 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9f27e16 */.elementor-407 .elementor-element.elementor-element-9f27e16 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-9f27e16:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-9f27e16:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-9f27e16::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-9f27e16:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-9f27e16 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-9f27e16:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cb92bb0 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4bccff1 */.elementor-407 .elementor-element.elementor-element-4bccff1 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-4bccff1:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-4bccff1:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-4bccff1::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-4bccff1:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-4bccff1 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-4bccff1:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9352d84 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4af52d4 */.elementor-407 .elementor-element.elementor-element-4af52d4 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-4af52d4:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-4af52d4:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-4af52d4::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-4af52d4:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-4af52d4 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-4af52d4:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3472ea */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-85d6893 */.elementor-407 .elementor-element.elementor-element-85d6893 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-85d6893:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-85d6893:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-85d6893::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-85d6893:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-85d6893 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-85d6893:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b67a32 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7a13978 */.elementor-407 .elementor-element.elementor-element-7a13978 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-7a13978:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-7a13978:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-7a13978::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-7a13978:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-7a13978 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-7a13978:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-632944b */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f598d6f */.elementor-407 .elementor-element.elementor-element-f598d6f {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-f598d6f:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-f598d6f:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-f598d6f::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-f598d6f:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-f598d6f svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-f598d6f:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-81658fd */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c1528c7 */.elementor-407 .elementor-element.elementor-element-c1528c7 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-c1528c7:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-c1528c7:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-c1528c7::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-c1528c7:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-c1528c7 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-c1528c7:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8ae498e */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d3d067f */.elementor-407 .elementor-element.elementor-element-d3d067f {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-d3d067f:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-d3d067f:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-d3d067f::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-d3d067f:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-d3d067f svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-d3d067f:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d255ee1 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d9832ca */.elementor-407 .elementor-element.elementor-element-d9832ca {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-d9832ca:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-d9832ca:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-d9832ca::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-d9832ca:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-d9832ca svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-d9832ca:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7af005d */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-16d3674 */.elementor-407 .elementor-element.elementor-element-16d3674 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-16d3674:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-16d3674:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-16d3674::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-16d3674:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-16d3674 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-16d3674:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f183e0 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d501c64 */.elementor-407 .elementor-element.elementor-element-d501c64 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-d501c64:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-d501c64:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-d501c64::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-d501c64:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-d501c64 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-d501c64:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5c762e3 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f8ca856 */.elementor-407 .elementor-element.elementor-element-f8ca856 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-f8ca856:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-f8ca856:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-f8ca856::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-f8ca856:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-f8ca856 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-f8ca856:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b9d022b */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9e29129 */.elementor-407 .elementor-element.elementor-element-9e29129 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-9e29129:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-9e29129:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-9e29129::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-9e29129:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-9e29129 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-9e29129:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ab16c8 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b7902bb */.elementor-407 .elementor-element.elementor-element-b7902bb {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-b7902bb:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-b7902bb:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-b7902bb::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-b7902bb:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-b7902bb svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-b7902bb:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5fa4dda */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-29ac849 */.elementor-407 .elementor-element.elementor-element-29ac849 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-29ac849:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-29ac849:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-29ac849::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-29ac849:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-29ac849 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-29ac849:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c436f7a */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a7e7447 */.elementor-407 .elementor-element.elementor-element-a7e7447 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-a7e7447:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-a7e7447:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-a7e7447::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-a7e7447:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-a7e7447 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-a7e7447:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5db5b00 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ab848db */.elementor-407 .elementor-element.elementor-element-ab848db {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-ab848db:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-ab848db:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-ab848db::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-ab848db:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-ab848db svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-ab848db:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-721afa3 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d61c5aa */.elementor-407 .elementor-element.elementor-element-d61c5aa {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-d61c5aa:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-d61c5aa:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-d61c5aa:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4ec3c6a */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-843af64 */.elementor-407 .elementor-element.elementor-element-843af64 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-843af64:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-843af64:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-843af64::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-843af64:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-843af64 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-843af64:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dd9a04f */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b0fe4fd */.elementor-407 .elementor-element.elementor-element-b0fe4fd {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-b0fe4fd:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-04916f7 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7a2acb8 */.elementor-407 .elementor-element.elementor-element-7a2acb8 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-7a2acb8:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-7a2acb8:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-7a2acb8:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c7072ac */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-655277b */.elementor-407 .elementor-element.elementor-element-655277b {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-655277b .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-655277b:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-655277b:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-655277b::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-655277b:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-655277b svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-655277b:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-655277b .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-655277b .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-655277b .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-655277b .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-127f303 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-205415a */.elementor-407 .elementor-element.elementor-element-205415a {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-205415a .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-205415a:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-205415a:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-205415a::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-205415a:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-205415a svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-205415a:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-205415a .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-205415a .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-205415a .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-205415a .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-472c95b */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e5ab937 */.elementor-407 .elementor-element.elementor-element-e5ab937 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-e5ab937:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-e5ab937:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-e5ab937::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-e5ab937:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-e5ab937 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-e5ab937:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ebb02c4 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9f27e16 */.elementor-407 .elementor-element.elementor-element-9f27e16 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-9f27e16:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-9f27e16:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-9f27e16::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-9f27e16:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-9f27e16 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-9f27e16:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cb92bb0 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4bccff1 */.elementor-407 .elementor-element.elementor-element-4bccff1 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-4bccff1:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-4bccff1:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-4bccff1::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-4bccff1:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-4bccff1 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-4bccff1:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9352d84 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4af52d4 */.elementor-407 .elementor-element.elementor-element-4af52d4 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-4af52d4:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-4af52d4:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-4af52d4::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-4af52d4:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-4af52d4 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-4af52d4:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3472ea */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-85d6893 */.elementor-407 .elementor-element.elementor-element-85d6893 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-85d6893:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-85d6893:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-85d6893::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-85d6893:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-85d6893 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-85d6893:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b67a32 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7a13978 */.elementor-407 .elementor-element.elementor-element-7a13978 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-7a13978:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-7a13978:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-7a13978::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-7a13978:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-7a13978 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-7a13978:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-632944b */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f598d6f */.elementor-407 .elementor-element.elementor-element-f598d6f {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-f598d6f:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-f598d6f:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-f598d6f::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-f598d6f:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-f598d6f svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-f598d6f:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-81658fd */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c1528c7 */.elementor-407 .elementor-element.elementor-element-c1528c7 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-c1528c7:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-c1528c7:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-c1528c7::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-c1528c7:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-c1528c7 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-c1528c7:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8ae498e */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d3d067f */.elementor-407 .elementor-element.elementor-element-d3d067f {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-d3d067f:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-d3d067f:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-d3d067f::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-d3d067f:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-d3d067f svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-d3d067f:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d255ee1 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d9832ca */.elementor-407 .elementor-element.elementor-element-d9832ca {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-d9832ca:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-d9832ca:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-d9832ca::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-d9832ca:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-d9832ca svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-d9832ca:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7af005d */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-16d3674 */.elementor-407 .elementor-element.elementor-element-16d3674 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-16d3674:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-16d3674:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-16d3674::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-16d3674:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-16d3674 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-16d3674:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f183e0 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d501c64 */.elementor-407 .elementor-element.elementor-element-d501c64 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-d501c64:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-d501c64:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-d501c64::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-d501c64:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-d501c64 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-d501c64:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5c762e3 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f8ca856 */.elementor-407 .elementor-element.elementor-element-f8ca856 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-f8ca856:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-f8ca856:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-f8ca856::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-f8ca856:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-f8ca856 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-f8ca856:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b9d022b */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9e29129 */.elementor-407 .elementor-element.elementor-element-9e29129 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-9e29129:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-9e29129:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-9e29129::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-9e29129:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-9e29129 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-9e29129:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ab16c8 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b7902bb */.elementor-407 .elementor-element.elementor-element-b7902bb {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-b7902bb:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-b7902bb:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-b7902bb::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-b7902bb:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-b7902bb svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-b7902bb:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5fa4dda */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-29ac849 */.elementor-407 .elementor-element.elementor-element-29ac849 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-29ac849:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-29ac849:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-29ac849::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-29ac849:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-29ac849 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-29ac849:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c436f7a */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a7e7447 */.elementor-407 .elementor-element.elementor-element-a7e7447 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-a7e7447:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-a7e7447:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-a7e7447::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-a7e7447:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-a7e7447 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-a7e7447:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5db5b00 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ab848db */.elementor-407 .elementor-element.elementor-element-ab848db {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-ab848db:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-ab848db:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-ab848db::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-ab848db:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-ab848db svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-ab848db:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-721afa3 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d61c5aa */.elementor-407 .elementor-element.elementor-element-d61c5aa {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-d61c5aa:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-d61c5aa:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-d61c5aa:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4ec3c6a */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-843af64 */.elementor-407 .elementor-element.elementor-element-843af64 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-843af64:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-843af64:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-843af64::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-843af64:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-843af64 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-843af64:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dd9a04f */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b0fe4fd */.elementor-407 .elementor-element.elementor-element-b0fe4fd {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-b0fe4fd:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-04916f7 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7a2acb8 */.elementor-407 .elementor-element.elementor-element-7a2acb8 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-7a2acb8:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-7a2acb8:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-7a2acb8:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c7072ac */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-655277b */.elementor-407 .elementor-element.elementor-element-655277b {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-655277b .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-655277b:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-655277b:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-655277b::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-655277b:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-655277b svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-655277b:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-655277b .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-655277b .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-655277b .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-655277b .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-127f303 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-205415a */.elementor-407 .elementor-element.elementor-element-205415a {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-205415a .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-205415a:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-205415a:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-205415a::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-205415a:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-205415a svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-205415a:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-205415a .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-205415a .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-205415a .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-205415a .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-472c95b */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e5ab937 */.elementor-407 .elementor-element.elementor-element-e5ab937 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-e5ab937:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-e5ab937:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-e5ab937::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-e5ab937:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-e5ab937 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-e5ab937:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ebb02c4 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9f27e16 */.elementor-407 .elementor-element.elementor-element-9f27e16 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-9f27e16:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-9f27e16:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-9f27e16::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-9f27e16:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-9f27e16 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-9f27e16:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cb92bb0 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4bccff1 */.elementor-407 .elementor-element.elementor-element-4bccff1 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-4bccff1:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-4bccff1:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-4bccff1::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-4bccff1:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-4bccff1 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-4bccff1:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9352d84 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4af52d4 */.elementor-407 .elementor-element.elementor-element-4af52d4 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-4af52d4:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-4af52d4:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-4af52d4::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-4af52d4:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-4af52d4 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-4af52d4:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3472ea */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-85d6893 */.elementor-407 .elementor-element.elementor-element-85d6893 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-85d6893:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-85d6893:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-85d6893::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-85d6893:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-85d6893 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-85d6893:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b67a32 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7a13978 */.elementor-407 .elementor-element.elementor-element-7a13978 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-7a13978:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-7a13978:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-7a13978::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-7a13978:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-7a13978 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-7a13978:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-632944b */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f598d6f */.elementor-407 .elementor-element.elementor-element-f598d6f {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-f598d6f:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-f598d6f:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-f598d6f::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-f598d6f:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-f598d6f svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-f598d6f:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-81658fd */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c1528c7 */.elementor-407 .elementor-element.elementor-element-c1528c7 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-c1528c7:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-c1528c7:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-c1528c7::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-c1528c7:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-c1528c7 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-c1528c7:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8ae498e */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d3d067f */.elementor-407 .elementor-element.elementor-element-d3d067f {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-d3d067f:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-d3d067f:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-d3d067f::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-d3d067f:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-d3d067f svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-d3d067f:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d255ee1 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d9832ca */.elementor-407 .elementor-element.elementor-element-d9832ca {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-d9832ca:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-d9832ca:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-d9832ca::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-d9832ca:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-d9832ca svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-d9832ca:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7af005d */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-16d3674 */.elementor-407 .elementor-element.elementor-element-16d3674 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-16d3674:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-16d3674:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-16d3674::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-16d3674:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-16d3674 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-16d3674:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f183e0 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d501c64 */.elementor-407 .elementor-element.elementor-element-d501c64 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-d501c64:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-d501c64:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-d501c64::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-d501c64:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-d501c64 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-d501c64:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5c762e3 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f8ca856 */.elementor-407 .elementor-element.elementor-element-f8ca856 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-f8ca856:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-f8ca856:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-f8ca856::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-f8ca856:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-f8ca856 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-f8ca856:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b9d022b */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9e29129 */.elementor-407 .elementor-element.elementor-element-9e29129 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-9e29129:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-9e29129:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-9e29129::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-9e29129:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-9e29129 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-9e29129:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ab16c8 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b7902bb */.elementor-407 .elementor-element.elementor-element-b7902bb {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-b7902bb:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-b7902bb:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-b7902bb::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-b7902bb:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-b7902bb svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-b7902bb:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5fa4dda */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-29ac849 */.elementor-407 .elementor-element.elementor-element-29ac849 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-29ac849:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-29ac849:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-29ac849::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-29ac849:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-29ac849 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-29ac849:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c436f7a */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a7e7447 */.elementor-407 .elementor-element.elementor-element-a7e7447 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-a7e7447:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-a7e7447:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-a7e7447::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-a7e7447:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-a7e7447 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-a7e7447:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5db5b00 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ab848db */.elementor-407 .elementor-element.elementor-element-ab848db {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-ab848db:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-ab848db:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-ab848db::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-ab848db:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-ab848db svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-ab848db:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-721afa3 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d61c5aa */.elementor-407 .elementor-element.elementor-element-d61c5aa {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-d61c5aa:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-d61c5aa:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-d61c5aa:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4ec3c6a */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-843af64 */.elementor-407 .elementor-element.elementor-element-843af64 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-843af64:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-843af64:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-843af64::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-843af64:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-843af64 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-843af64:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dd9a04f */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b0fe4fd */.elementor-407 .elementor-element.elementor-element-b0fe4fd {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-b0fe4fd:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-04916f7 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7a2acb8 */.elementor-407 .elementor-element.elementor-element-7a2acb8 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-7a2acb8:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-7a2acb8:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-7a2acb8:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c7072ac */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-655277b */.elementor-407 .elementor-element.elementor-element-655277b {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-655277b .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-655277b:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-655277b:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-655277b::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-655277b:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-655277b svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-655277b:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-655277b .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-655277b .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-655277b .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-655277b .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-127f303 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-205415a */.elementor-407 .elementor-element.elementor-element-205415a {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-205415a .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-205415a:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-205415a:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-205415a::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-205415a:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-205415a svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-205415a:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-205415a .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-205415a .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-205415a .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-205415a .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-472c95b */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e5ab937 */.elementor-407 .elementor-element.elementor-element-e5ab937 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-e5ab937:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-e5ab937:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-e5ab937::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-e5ab937:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-e5ab937 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-e5ab937:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ebb02c4 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9f27e16 */.elementor-407 .elementor-element.elementor-element-9f27e16 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-9f27e16:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-9f27e16:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-9f27e16::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-9f27e16:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-9f27e16 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-9f27e16:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cb92bb0 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4bccff1 */.elementor-407 .elementor-element.elementor-element-4bccff1 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-4bccff1:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-4bccff1:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-4bccff1::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-4bccff1:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-4bccff1 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-4bccff1:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9352d84 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4af52d4 */.elementor-407 .elementor-element.elementor-element-4af52d4 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-4af52d4:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-4af52d4:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-4af52d4::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-4af52d4:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-4af52d4 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-4af52d4:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3472ea */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-85d6893 */.elementor-407 .elementor-element.elementor-element-85d6893 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-85d6893:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-85d6893:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-85d6893::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-85d6893:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-85d6893 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-85d6893:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b67a32 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7a13978 */.elementor-407 .elementor-element.elementor-element-7a13978 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-7a13978:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-7a13978:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-7a13978::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-7a13978:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-7a13978 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-7a13978:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-632944b */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f598d6f */.elementor-407 .elementor-element.elementor-element-f598d6f {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-f598d6f:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-f598d6f:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-f598d6f::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-f598d6f:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-f598d6f svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-f598d6f:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-81658fd */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c1528c7 */.elementor-407 .elementor-element.elementor-element-c1528c7 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-c1528c7:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-c1528c7:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-c1528c7::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-c1528c7:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-c1528c7 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-c1528c7:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8ae498e */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d3d067f */.elementor-407 .elementor-element.elementor-element-d3d067f {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-d3d067f:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-d3d067f:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-d3d067f::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-d3d067f:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-d3d067f svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-d3d067f:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d255ee1 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d9832ca */.elementor-407 .elementor-element.elementor-element-d9832ca {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-d9832ca:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-d9832ca:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-d9832ca::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-d9832ca:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-d9832ca svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-d9832ca:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7af005d */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-16d3674 */.elementor-407 .elementor-element.elementor-element-16d3674 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-16d3674:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-16d3674:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-16d3674::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-16d3674:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-16d3674 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-16d3674:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f183e0 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d501c64 */.elementor-407 .elementor-element.elementor-element-d501c64 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-d501c64:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-d501c64:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-d501c64::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-d501c64:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-d501c64 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-d501c64:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5c762e3 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f8ca856 */.elementor-407 .elementor-element.elementor-element-f8ca856 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-f8ca856:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-f8ca856:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-f8ca856::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-f8ca856:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-f8ca856 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-f8ca856:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b9d022b */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9e29129 */.elementor-407 .elementor-element.elementor-element-9e29129 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-9e29129:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-9e29129:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-9e29129::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-9e29129:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-9e29129 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-9e29129:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ab16c8 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b7902bb */.elementor-407 .elementor-element.elementor-element-b7902bb {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-b7902bb:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-b7902bb:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-b7902bb::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-b7902bb:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-b7902bb svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-b7902bb:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5fa4dda */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-29ac849 */.elementor-407 .elementor-element.elementor-element-29ac849 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-29ac849:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-29ac849:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-29ac849::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-29ac849:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-29ac849 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-29ac849:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c436f7a */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a7e7447 */.elementor-407 .elementor-element.elementor-element-a7e7447 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-a7e7447:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-a7e7447:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-a7e7447::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-a7e7447:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-a7e7447 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-a7e7447:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5db5b00 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ab848db */.elementor-407 .elementor-element.elementor-element-ab848db {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-ab848db:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-ab848db:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-ab848db::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-ab848db:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-ab848db svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-ab848db:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-721afa3 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d61c5aa */.elementor-407 .elementor-element.elementor-element-d61c5aa {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-d61c5aa:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-d61c5aa:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-d61c5aa:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4ec3c6a */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-843af64 */.elementor-407 .elementor-element.elementor-element-843af64 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-843af64:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-843af64:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-843af64::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-843af64:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-843af64 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-843af64:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dd9a04f */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b0fe4fd */.elementor-407 .elementor-element.elementor-element-b0fe4fd {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-b0fe4fd:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-04916f7 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7a2acb8 */.elementor-407 .elementor-element.elementor-element-7a2acb8 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-7a2acb8:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-7a2acb8:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-7a2acb8:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c7072ac */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-655277b */.elementor-407 .elementor-element.elementor-element-655277b {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-655277b .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-655277b:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-655277b:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-655277b::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-655277b:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-655277b svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-655277b:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-655277b .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-655277b .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-655277b .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-655277b .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-127f303 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-205415a */.elementor-407 .elementor-element.elementor-element-205415a {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-205415a .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-205415a:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-205415a:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-205415a::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-205415a:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-205415a svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-205415a:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-205415a .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-205415a .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-205415a .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-205415a .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-472c95b */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e5ab937 */.elementor-407 .elementor-element.elementor-element-e5ab937 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-e5ab937:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-e5ab937:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-e5ab937::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-e5ab937:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-e5ab937 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-e5ab937:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ebb02c4 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9f27e16 */.elementor-407 .elementor-element.elementor-element-9f27e16 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-9f27e16:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-9f27e16:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-9f27e16::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-9f27e16:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-9f27e16 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-9f27e16:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cb92bb0 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4bccff1 */.elementor-407 .elementor-element.elementor-element-4bccff1 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-4bccff1:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-4bccff1:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-4bccff1::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-4bccff1:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-4bccff1 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-4bccff1:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9352d84 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4af52d4 */.elementor-407 .elementor-element.elementor-element-4af52d4 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-4af52d4:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-4af52d4:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-4af52d4::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-4af52d4:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-4af52d4 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-4af52d4:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3472ea */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-85d6893 */.elementor-407 .elementor-element.elementor-element-85d6893 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-85d6893:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-85d6893:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-85d6893::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-85d6893:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-85d6893 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-85d6893:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b67a32 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7a13978 */.elementor-407 .elementor-element.elementor-element-7a13978 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-7a13978:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-7a13978:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-7a13978::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-7a13978:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-7a13978 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-7a13978:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-7a13978 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-632944b */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f598d6f */.elementor-407 .elementor-element.elementor-element-f598d6f {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-f598d6f:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-f598d6f:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-f598d6f::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-f598d6f:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-f598d6f svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-f598d6f:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-f598d6f .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-81658fd */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c1528c7 */.elementor-407 .elementor-element.elementor-element-c1528c7 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-c1528c7:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-c1528c7:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-c1528c7::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-c1528c7:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-c1528c7 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-c1528c7:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-c1528c7 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8ae498e */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d3d067f */.elementor-407 .elementor-element.elementor-element-d3d067f {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-d3d067f:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-d3d067f:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-d3d067f::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-d3d067f:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-d3d067f svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-d3d067f:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-d3d067f .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d255ee1 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d9832ca */.elementor-407 .elementor-element.elementor-element-d9832ca {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-d9832ca:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-d9832ca:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-d9832ca::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-d9832ca:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-d9832ca svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-d9832ca:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-d9832ca .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7af005d */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-16d3674 */.elementor-407 .elementor-element.elementor-element-16d3674 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-16d3674:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-16d3674:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-16d3674::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-16d3674:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-16d3674 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-16d3674:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-16d3674 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f183e0 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d501c64 */.elementor-407 .elementor-element.elementor-element-d501c64 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-d501c64:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-d501c64:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-d501c64::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-d501c64:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-d501c64 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-d501c64:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-d501c64 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5c762e3 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f8ca856 */.elementor-407 .elementor-element.elementor-element-f8ca856 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-f8ca856:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-f8ca856:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-f8ca856::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-f8ca856:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-f8ca856 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-f8ca856:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-f8ca856 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b9d022b */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9e29129 */.elementor-407 .elementor-element.elementor-element-9e29129 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-9e29129:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-9e29129:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-9e29129::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-9e29129:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-9e29129 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-9e29129:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-9e29129 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ab16c8 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b7902bb */.elementor-407 .elementor-element.elementor-element-b7902bb {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-b7902bb:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-b7902bb:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-b7902bb::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-b7902bb:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-b7902bb svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-b7902bb:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-b7902bb .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5fa4dda */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-29ac849 */.elementor-407 .elementor-element.elementor-element-29ac849 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-29ac849:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-29ac849:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-29ac849::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-29ac849:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-29ac849 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-29ac849:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-29ac849 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c436f7a */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a7e7447 */.elementor-407 .elementor-element.elementor-element-a7e7447 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-a7e7447:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-a7e7447:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-a7e7447::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-a7e7447:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-a7e7447 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-a7e7447:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-a7e7447 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5db5b00 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ab848db */.elementor-407 .elementor-element.elementor-element-ab848db {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-ab848db:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-ab848db:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-ab848db::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-ab848db:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-ab848db svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-ab848db:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-ab848db .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-721afa3 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d61c5aa */.elementor-407 .elementor-element.elementor-element-d61c5aa {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-d61c5aa:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-d61c5aa:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-d61c5aa:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-d61c5aa .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4ec3c6a */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-843af64 */.elementor-407 .elementor-element.elementor-element-843af64 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-843af64:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-843af64:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-843af64::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-843af64:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-843af64 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-843af64:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-843af64 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dd9a04f */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b0fe4fd */.elementor-407 .elementor-element.elementor-element-b0fe4fd {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-b0fe4fd:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-b0fe4fd .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-04916f7 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7a2acb8 */.elementor-407 .elementor-element.elementor-element-7a2acb8 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-7a2acb8:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-7a2acb8:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-7a2acb8:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-7a2acb8 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c7072ac */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-655277b */.elementor-407 .elementor-element.elementor-element-655277b {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-655277b .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-655277b:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-655277b:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-655277b::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-655277b:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-655277b svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-655277b:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-655277b .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-655277b .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-655277b .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-655277b .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-127f303 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-205415a */.elementor-407 .elementor-element.elementor-element-205415a {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-205415a .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-205415a:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-205415a:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-205415a::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-205415a:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-205415a svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-205415a:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-205415a .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-205415a .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-205415a .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-205415a .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-472c95b */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e5ab937 */.elementor-407 .elementor-element.elementor-element-e5ab937 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-e5ab937:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-e5ab937:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-e5ab937::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-e5ab937:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-e5ab937 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-e5ab937:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-e5ab937 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ebb02c4 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9f27e16 */.elementor-407 .elementor-element.elementor-element-9f27e16 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-9f27e16:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-9f27e16:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-9f27e16::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-9f27e16:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-9f27e16 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-9f27e16:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-9f27e16 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cb92bb0 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4bccff1 */.elementor-407 .elementor-element.elementor-element-4bccff1 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-4bccff1:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-4bccff1:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-4bccff1::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-4bccff1:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-4bccff1 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-4bccff1:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-4bccff1 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9352d84 */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4af52d4 */.elementor-407 .elementor-element.elementor-element-4af52d4 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-4af52d4:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-4af52d4:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-4af52d4::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-4af52d4:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-4af52d4 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-4af52d4:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-4af52d4 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3472ea */b{
    font-size: 16px;
    font-weight: 500 !important;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-85d6893 */.elementor-407 .elementor-element.elementor-element-85d6893 {
  border-radius: 5px;
  border-top: 2px solid #D8B7FF;
  background: linear-gradient(
    90deg,
    #2E1247 0%,
    #5B1E8D 20%,
    #8A3DDB 38%,
    #D8B7FF 50%,
    #8A3DDB 62%,
    #5B1E8D 80%,
    #2E1247 100%
  );
  box-shadow:
    0 10px 20px 0 rgba(91, 30, 141, 0.40),
    0 20px 40px 0 rgba(91, 30, 141, 0.30),
    0 40px 80px 0 rgba(91, 30, 141, 0.20),
    0 60px 120px 0 rgba(91, 30, 141, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
}

.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button-icon {
  font-size: 17px;
  color: #fff;
  margin-right: 8px;
  transition: transform 0.5s ease;
}

.elementor-407 .elementor-element.elementor-element-85d6893:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

.elementor-407 .elementor-element.elementor-element-85d6893:active {
  opacity: 0.5;
}

.elementor-407 .elementor-element.elementor-element-85d6893::before {
  content: '';
  background: linear-gradient(
    10deg,
    rgba(255, 255, 255, 0.8) 12.81%,
    rgba(255, 255, 255, 0) 66.66%
  );
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

.elementor-407 .elementor-element.elementor-element-85d6893:hover {
  transform: translateY(-8px);
  box-shadow:
    0 12px 30px rgba(91, 30, 141, 0.45),
    0 30px 60px rgba(91, 30, 141, 0.35),
    0 50px 100px rgba(91, 30, 141, 0.25);
  transition: 0.5s;
}

.elementor-407 .elementor-element.elementor-element-85d6893 svg {
  font-size: 23px;
}

/* brilho superior */
.elementor-407 .elementor-element.elementor-element-85d6893:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(
    ellipse at center,
    rgba(216, 183, 255, 0.95) 20%,
    rgba(216, 183, 255, 0.45) 70%,
    rgba(216, 183, 255, 0) 100%
  );
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* reflexos sutis no botão */
.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button:before,
.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 10px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  );
  pointer-events: none;
  z-index: 2;
}

.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button:before {
  top: -5px;
}

.elementor-407 .elementor-element.elementor-element-85d6893 .elementor-button:after {
  bottom: -4.5px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-c646681 */@media (min-width: 1065px){
    .elementor-407 .elementor-element.elementor-element-c646681{
        --pill-w: 260px;   /* largura de cada botão */
        --gap: 28px;       /* espaço entre os botões */
    }
    .elementor-407 .elementor-element.elementor-element-c646681 .e-n-tabs-heading{
        flex-wrap: wrap;
        justify-content: center;
        gap: var(--gap);
        max-width: calc(var(--pill-w) * 3 + var(--gap) * 2 + 2px);
        margin-inline: auto;
    }
    .elementor-407 .elementor-element.elementor-element-c646681 .e-n-tab-title{
        flex: 0 0 var(--pill-w);
        max-width: var(--pill-w);
    }
}/* End custom CSS */