.elementor-11953 .elementor-element.elementor-element-7250886{--display:flex;--min-height:35vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-11953 .elementor-element.elementor-element-7250886:not(.elementor-motion-effects-element-type-background), .elementor-11953 .elementor-element.elementor-element-7250886 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-11953 .elementor-element.elementor-element-90653ca{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-11953 .elementor-element.elementor-element-90653ca:not(.elementor-motion-effects-element-type-background), .elementor-11953 .elementor-element.elementor-element-90653ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #E0E0E0 0%, #FAFAFA 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11953 .elementor-element.elementor-element-9fb4f14{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-11953 .elementor-element.elementor-element-9fb4f14 > .elementor-widget-container{margin:35px 0px 35px 0px;}.elementor-11953 .elementor-element.elementor-element-9fb4f14 .elementor-heading-title{font-family:"Young Serif", Sans-serif;font-size:3rem;font-weight:600;text-transform:uppercase;line-height:3.6rem;-webkit-text-stroke-width:5px;stroke-width:5px;-webkit-text-stroke-color:#C821CD5E;stroke:#C821CD5E;color:#C11DC6;}.elementor-11953 .elementor-element.elementor-element-61435ad{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-11953 .elementor-element.elementor-element-fb97240{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11953 .elementor-element.elementor-element-b22a9fe .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.6s;border-style:none;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-b22a9fe .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-b22a9fe .elementor-button:focus{color:#EAEAEA;}.elementor-11953 .elementor-element.elementor-element-b22a9fe .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-b22a9fe .elementor-button:focus svg{fill:#EAEAEA;}.elementor-11953 .elementor-element.elementor-element-8380f48{--display:flex;}.elementor-11953 .elementor-element.elementor-element-1d6c429 .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#0E5667;color:#0E5667;transition-duration:0.6s;border-style:none;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-1d6c429 .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-1d6c429 .elementor-button:focus{color:#EAEAEA;}.elementor-11953 .elementor-element.elementor-element-1d6c429 .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-1d6c429 .elementor-button:focus svg{fill:#EAEAEA;}.elementor-11953 .elementor-element.elementor-element-f5f3763{--display:flex;}.elementor-11953 .elementor-element.elementor-element-a26ff21 .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#0E5667;color:#0E5667;transition-duration:0.6s;border-style:none;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-a26ff21 .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-a26ff21 .elementor-button:focus{color:#0E5667;}.elementor-11953 .elementor-element.elementor-element-a26ff21 .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-a26ff21 .elementor-button:focus svg{fill:#0E5667;}.elementor-11953 .elementor-element.elementor-element-d2ae860{--display:flex;}.elementor-11953 .elementor-element.elementor-element-15bcc76 .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.6s;border-style:none;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-15bcc76 .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-15bcc76 .elementor-button:focus{color:#EAEAEA;}.elementor-11953 .elementor-element.elementor-element-15bcc76 .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-15bcc76 .elementor-button:focus svg{fill:#EAEAEA;}.elementor-11953 .elementor-element.elementor-element-243dfbb{--display:flex;}.elementor-11953 .elementor-element.elementor-element-bb2e6f0 .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.6s;border-style:none;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-bb2e6f0 .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-bb2e6f0 .elementor-button:focus{color:#EAEAEA;}.elementor-11953 .elementor-element.elementor-element-bb2e6f0 .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-bb2e6f0 .elementor-button:focus svg{fill:#EAEAEA;}.elementor-11953 .elementor-element.elementor-element-1d76b5e{--display:flex;}.elementor-11953 .elementor-element.elementor-element-c87dfb1 .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.6s;border-style:none;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-c87dfb1 .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-c87dfb1 .elementor-button:focus{color:#EAEAEA;}.elementor-11953 .elementor-element.elementor-element-c87dfb1 .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-c87dfb1 .elementor-button:focus svg{fill:#EAEAEA;}.elementor-11953 .elementor-element.elementor-element-85698ac{--display:flex;}.elementor-11953 .elementor-element.elementor-element-7701dd8 .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.6s;border-style:none;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-7701dd8 .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-7701dd8 .elementor-button:focus{color:#EAEAEA;}.elementor-11953 .elementor-element.elementor-element-7701dd8 .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-7701dd8 .elementor-button:focus svg{fill:#EAEAEA;}.elementor-11953 .elementor-element.elementor-element-fd7e11f{--display:flex;}.elementor-11953 .elementor-element.elementor-element-5cb0f32 .elementor-button{background-color:#00000000;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.6s;border-style:none;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-5cb0f32 .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-5cb0f32 .elementor-button:focus{color:#EAEAEA;}.elementor-11953 .elementor-element.elementor-element-5cb0f32 .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-5cb0f32 .elementor-button:focus svg{fill:#EAEAEA;}.elementor-11953 .elementor-element.elementor-element-12ac6d0{--display:flex;}.elementor-11953 .elementor-element.elementor-element-a6e09f1 .elementor-button{background-color:#78FF6F00;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#78FF6F;color:#78FF6F;transition-duration:0.6s;border-style:none;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-a6e09f1 .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-a6e09f1 .elementor-button:focus{color:#78FF6F;}.elementor-11953 .elementor-element.elementor-element-a6e09f1 .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-a6e09f1 .elementor-button:focus svg{fill:#78FF6F;}.elementor-11953 .elementor-element.elementor-element-e62c7ad{--display:flex;}.elementor-11953 .elementor-element.elementor-element-3a113fa .elementor-button{background-color:#78FF6F00;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#78FF6F;color:#78FF6F;transition-duration:0.6s;border-style:none;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-3a113fa .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-3a113fa .elementor-button:focus{color:#78FF6F;}.elementor-11953 .elementor-element.elementor-element-3a113fa .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-3a113fa .elementor-button:focus svg{fill:#78FF6F;}.elementor-11953 .elementor-element.elementor-element-76da6ac{--display:flex;}.elementor-11953 .elementor-element.elementor-element-a0c0f3f .elementor-button{background-color:#78FF6F00;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#78FF6F;color:#78FF6F;transition-duration:0.6s;border-style:none;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-a0c0f3f .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-a0c0f3f .elementor-button:focus{color:#78FF6F;}.elementor-11953 .elementor-element.elementor-element-a0c0f3f .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-a0c0f3f .elementor-button:focus svg{fill:#78FF6F;}.elementor-11953 .elementor-element.elementor-element-92b3d09{--display:flex;}.elementor-11953 .elementor-element.elementor-element-9f2fd56 .elementor-button{background-color:#12A65B00;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.6s;border-style:none;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-9f2fd56 .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-9f2fd56 .elementor-button:focus{color:#78FF6F;}.elementor-11953 .elementor-element.elementor-element-9f2fd56 .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-9f2fd56 .elementor-button:focus svg{fill:#78FF6F;}.elementor-11953 .elementor-element.elementor-element-36bbaf7{--display:flex;}.elementor-11953 .elementor-element.elementor-element-561e45c .elementor-button{background-color:#9FD9CD;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#FFFFFFFC;color:#FFFFFFFC;transition-duration:0.6s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#9FD9CD;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-561e45c .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-561e45c .elementor-button:focus{background-color:#FFFFFF00;color:#9FD9CD;border-color:#9FD9CD;}.elementor-11953 .elementor-element.elementor-element-561e45c .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-561e45c .elementor-button:focus svg{fill:#9FD9CD;}.elementor-11953 .elementor-element.elementor-element-2cb15e0{--display:flex;}.elementor-11953 .elementor-element.elementor-element-348c2a7 .elementor-button{background-color:#E6FF46;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#000000FC;color:#000000FC;transition-duration:0.6s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#74FDFF;border-radius:6px 6px 6px 6px;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-348c2a7 .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-348c2a7 .elementor-button:focus{background-color:#FFFFFF00;color:#000000;border-color:#9FD9CD;}.elementor-11953 .elementor-element.elementor-element-348c2a7 .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-348c2a7 .elementor-button:focus svg{fill:#000000;}.elementor-11953 .elementor-element.elementor-element-73a9ece{--display:flex;}.elementor-11953 .elementor-element.elementor-element-7fca851 .elementor-button{background-color:#FFB764;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#000000FC;color:#000000FC;transition-duration:0.6s;border-style:none;border-radius:0px 0px 0px 0px;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-7fca851 .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-7fca851 .elementor-button:focus{background-color:#FFFFFF00;color:#000000;}.elementor-11953 .elementor-element.elementor-element-7fca851 .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-7fca851 .elementor-button:focus svg{fill:#000000;}.elementor-11953 .elementor-element.elementor-element-cc07883{--display:flex;}.elementor-11953 .elementor-element.elementor-element-e76edea .elementor-button{background-color:#11B7FFFA;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#000000FC;color:#000000FC;transition-duration:0.6s;border-style:none;border-radius:0px 0px 0px 0px;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-e76edea .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-e76edea .elementor-button:focus{background-color:#FFFFFF00;color:#000000;}.elementor-11953 .elementor-element.elementor-element-e76edea .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-e76edea .elementor-button:focus svg{fill:#000000;}.elementor-11953 .elementor-element.elementor-element-ab571f4{--display:flex;}.elementor-11953 .elementor-element.elementor-element-5d58af7 .elementor-button{background-color:#11B7FFFA;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#000000FC;color:#000000FC;transition-duration:0.6s;border-style:none;border-radius:0px 0px 0px 0px;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-5d58af7 .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-5d58af7 .elementor-button:focus{background-color:#FFFFFF00;color:#000000;}.elementor-11953 .elementor-element.elementor-element-5d58af7 .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-5d58af7 .elementor-button:focus svg{fill:#000000;}.elementor-11953 .elementor-element.elementor-element-88bb940{--display:flex;}.elementor-11953 .elementor-element.elementor-element-a195458 .elementor-button{background-color:#0F0642FA;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#FFFFFFFC;color:#FFFFFFFC;transition-duration:0.6s;border-style:none;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-a195458 .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-a195458 .elementor-button:focus{background-color:#FFFFFF00;color:#FFFFFF;}.elementor-11953 .elementor-element.elementor-element-a195458 .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-a195458 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-11953 .elementor-element.elementor-element-43aa5fe{--display:flex;}.elementor-11953 .elementor-element.elementor-element-11a9d9e .elementor-button{background-color:#0F0642FA;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#FFFFFFFC;color:#FFFFFFFC;transition-duration:0.6s;border-style:none;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-11a9d9e .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-11a9d9e .elementor-button:focus{background-color:#FFFFFF00;color:#FFFFFF;}.elementor-11953 .elementor-element.elementor-element-11a9d9e .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-11a9d9e .elementor-button:focus svg{fill:#FFFFFF;}.elementor-11953 .elementor-element.elementor-element-e82b8ee{--display:flex;}.elementor-11953 .elementor-element.elementor-element-d4a15a3 .elementor-button{background-color:#003120FA;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#FFFFFFFC;color:#FFFFFFFC;transition-duration:0.6s;border-style:none;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-d4a15a3 .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-d4a15a3 .elementor-button:focus{background-color:#FFFFFF00;color:#FFFFFF;}.elementor-11953 .elementor-element.elementor-element-d4a15a3 .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-d4a15a3 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-11953 .elementor-element.elementor-element-3b0ae00{--display:flex;}.elementor-11953 .elementor-element.elementor-element-2823d46 .elementor-button{background-color:#003120FA;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#FFFFFFFC;color:#FFFFFFFC;transition-duration:0.6s;border-style:none;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-2823d46 .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-2823d46 .elementor-button:focus{background-color:#FFFFFF00;color:#FFFFFF;}.elementor-11953 .elementor-element.elementor-element-2823d46 .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-2823d46 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-11953 .elementor-element.elementor-element-6db7cb0{--display:flex;}.elementor-11953 .elementor-element.elementor-element-8c05275 .elementor-button{background-color:#393B09FA;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#FFF6DDFC;color:#FFF6DDFC;transition-duration:0.6s;border-style:none;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-8c05275 .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-8c05275 .elementor-button:focus{background-color:#FFFFFF00;color:#FFFFFF;}.elementor-11953 .elementor-element.elementor-element-8c05275 .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-8c05275 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-11953 .elementor-element.elementor-element-e87ff67{--display:flex;}.elementor-11953 .elementor-element.elementor-element-6150c53 .elementor-button{background-color:#FFAD80FA;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#181818;color:#181818;transition-duration:0.6s;border-style:none;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-6150c53 .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-6150c53 .elementor-button:focus{background-color:#FFFFFF00;color:#181818;}.elementor-11953 .elementor-element.elementor-element-6150c53 .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-6150c53 .elementor-button:focus svg{fill:#181818;}.elementor-11953 .elementor-element.elementor-element-1f22d09{--display:flex;}.elementor-11953 .elementor-element.elementor-element-94e9a8f .elementor-button{background-color:#737098FA;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.6s;border-style:none;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-94e9a8f .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-94e9a8f .elementor-button:focus{background-color:#FFFFFF00;color:#FFFFFF;}.elementor-11953 .elementor-element.elementor-element-94e9a8f .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-94e9a8f .elementor-button:focus svg{fill:#FFFFFF;}.elementor-11953 .elementor-element.elementor-element-20ea419{--display:flex;}.elementor-11953 .elementor-element.elementor-element-0922888 .elementor-button{background-color:#241F5BFA;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.6s;border-style:none;border-radius:12px 12px 12px 12px;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-0922888 .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-0922888 .elementor-button:focus{background-color:#CD26D2DE;color:#FFFFFF;}.elementor-11953 .elementor-element.elementor-element-0922888 .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-0922888 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-11953 .elementor-element.elementor-element-1fa9ebd{--display:flex;}.elementor-11953 .elementor-element.elementor-element-04824e1 .elementor-button{background-color:#2E2C42FA;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.6s;border-style:none;border-radius:12px 12px 12px 12px;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-04824e1 .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-04824e1 .elementor-button:focus{background-color:#463047DE;color:#FFFFFF;}.elementor-11953 .elementor-element.elementor-element-04824e1 .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-04824e1 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-11953 .elementor-element.elementor-element-f2fa308{--display:flex;}.elementor-11953 .elementor-element.elementor-element-19fb25f .elementor-button{background-color:#003B3900;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#000000;color:#000000;transition-duration:0.6s;border-style:dotted;border-width:3px 3px 3px 3px;border-color:#000000;border-radius:3px 3px 3px 3px;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-19fb25f .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-19fb25f .elementor-button:focus{background-color:#463047DE;color:#FFFFFF;}.elementor-11953 .elementor-element.elementor-element-19fb25f .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-19fb25f .elementor-button:focus svg{fill:#FFFFFF;}.elementor-11953 .elementor-element.elementor-element-8809f62{--display:flex;}.elementor-11953 .elementor-element.elementor-element-d8fb295 .elementor-button{background-color:#05003B;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.6s;border-style:none;border-radius:9px 9px 9px 9px;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-d8fb295 .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-d8fb295 .elementor-button:focus{background-color:#3B0110DE;color:#FFFFFF;}.elementor-11953 .elementor-element.elementor-element-d8fb295 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-11953 .elementor-element.elementor-element-d8fb295 .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-d8fb295 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-11953 .elementor-element.elementor-element-b7d3396{--display:flex;}.elementor-11953 .elementor-element.elementor-element-99db0c1 .elementor-button{background-color:#05003B;font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:600;text-transform:capitalize;line-height:1.8rem;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.6s;border-style:none;border-radius:9px 9px 9px 9px;padding:18px 48px 18px 48px;}.elementor-11953 .elementor-element.elementor-element-99db0c1 .elementor-button:hover, .elementor-11953 .elementor-element.elementor-element-99db0c1 .elementor-button:focus{background-color:#3B0110DE;color:#FFFFFF;}.elementor-11953 .elementor-element.elementor-element-99db0c1 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-11953 .elementor-element.elementor-element-99db0c1 .elementor-button:hover svg, .elementor-11953 .elementor-element.elementor-element-99db0c1 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-11953 .elementor-element.elementor-element-7151411 .elementor-heading-title{font-family:"Fragment Mono", Sans-serif;font-size:1rem;font-weight:700;text-decoration:underline;line-height:1.6rem;color:#171717;}@media(min-width:768px){.elementor-11953 .elementor-element.elementor-element-7250886{--content-width:1280px;}.elementor-11953 .elementor-element.elementor-element-90653ca{--content-width:1280px;}.elementor-11953 .elementor-element.elementor-element-61435ad{--width:80%;}}@media(min-width:2400px){.elementor-11953 .elementor-element.elementor-element-61435ad{--grid-auto-flow:row;}}@media(max-width:1366px){.elementor-11953 .elementor-element.elementor-element-61435ad{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-11953 .elementor-element.elementor-element-61435ad{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-11953 .elementor-element.elementor-element-61435ad{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-11369cd */#scroll-down {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20vh;
    height: 20vh;
    transform: translate(-50%, -50%);
    perspective: 35vh;
}

#scroll-down svg {
    position: absolute;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    fill: currentColor;
    color: #fff;
    filter: blur(1vh) drop-shadow(0 0 10vh #0fb);
    animation: scroll-down 2s infinite cubic-bezier(.8,0,.2,1);
    opacity: 0;
}

#scroll-down svg:nth-child(0) {animation-delay: 0s}
#scroll-down svg:nth-child(1) {animation-delay: .5s}
#scroll-down svg:nth-child(2) {animation-delay: 1s}
#scroll-down svg:nth-child(3) {animation-delay: 1.5s}

@keyframes scroll-down {
    0% {
        filter: blur(1vh) drop-shadow(0 0 6vh #00f);
        opacity: 0;
        top: 0;
        transform: translate(-50%, -50%) scale(.5) rotateX(45deg);
        color: #b9f;
    }
    50% {
        filter: blur(0) drop-shadow(0 0 10vh #0fb);
        opacity: 1;
        transform: translate(-50%, -50%) scale(1) rotateX(0);
        color: #fff;
    }
    100% {
        filter: blur(2vh) drop-shadow(0 0 6vh #f00);
        opacity: 0;
        top: 100%;
        transform: translate(-50%, -50%) scale(.5) rotateX(0);
        color: #b9f;
    }
}


#text {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  font-size: 5vh;
  font-family: cambria,monospace;
  letter-spacing: 1vh;
  text-shadow: 0 0 2vh #b9f;
}

#text::after {
  content: 'SCROLL DOWN';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  filter: blur(3vh);
  transform: scaleX(1.4) skew(45deg);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b22a9fe */.elementor-11953 .elementor-element.elementor-element-b22a9fe {
    border-radius: 2rem;
  background: linear-gradient(270deg, #0e5667, #9fd9cd, #ff914d);
  background-size: 600% 600%;
  animation: gradientFlow 6s ease infinite;
  transition: transform 0.2s ease;
}

.elementor-11953 .elementor-element.elementor-element-b22a9fe svg {
    font-size: 26px;
}

@keyframes gradientFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1d6c429 */.elementor-11953 .elementor-element.elementor-element-1d6c429 {
  position: relative;
  overflow: hidden;
  border: 2px solid #0e5667;
  background: transparent;
  border-radius: 50px;
  transition: all 0.2s ease;
}

.elementor-11953 .elementor-element.elementor-element-1d6c429::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: #0e5667;
  transition: all 0.4s ease;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.elementor-11953 .elementor-element.elementor-element-1d6c429:hover::before {
  width: 250%;
  height: 250%;
}

.elementor-11953 .elementor-element.elementor-element-1d6c429:hover {
  color: white;
  transform: translateY(-3px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a26ff21 */.elementor-11953 .elementor-element.elementor-element-a26ff21 {
  position: relative;
  color: #0e5667;
  background: none;
  border: none;
  font-weight: 600;
  cursor: pointer;
}

.elementor-11953 .elementor-element.elementor-element-a26ff21::before,
.elementor-11953 .elementor-element.elementor-element-a26ff21::after {
  content: "";
  position: absolute;
  width: 0%;
  height: 2px;
  background: #0e5667;
  transition: all 0.4s ease;
}

.elementor-11953 .elementor-element.elementor-element-a26ff21::before {
  top: 0;
  left: 0;
}

.elementor-11953 .elementor-element.elementor-element-a26ff21::after {
  bottom: 0;
  right: 0;
}

.elementor-11953 .elementor-element.elementor-element-a26ff21:hover::before,
.elementor-11953 .elementor-element.elementor-element-a26ff21:hover::after {
  width: 100%;
}

.elementor-11953 .elementor-element.elementor-element-a26ff21:hover {
  color: #9fd9cd;
  transition-delay: 0.2s;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-15bcc76 */.elementor-11953 .elementor-element.elementor-element-15bcc76 {
  position: relative;
  border: none;
  border-radius: 2rem;
  color: white;
  font-weight: 700;
  background: linear-gradient(135deg, #0e5667, #9fd9cd);
  overflow: hidden;
  cursor: pointer;
}

.elementor-11953 .elementor-element.elementor-element-15bcc76::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0) 100%);
  transition: all 0.5s ease;
}

.elementor-11953 .elementor-element.elementor-element-15bcc76:hover::before {
  left: 150%;
}

.elementor-11953 .elementor-element.elementor-element-15bcc76:hover {
  transform: scale(1.02);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-bb2e6f0 */.elementor-11953 .elementor-element.elementor-element-bb2e6f0 {
  position: relative;
  background: linear-gradient(120deg, #0e5667, #9fd9cd);
  color: white;
  border: none;
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.3s ease;
}

.elementor-11953 .elementor-element.elementor-element-bb2e6f0::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(45deg, rgba(255,255,255,0.1) 0 2px, transparent 2px 4px);
  opacity: 0;
  transform: scale(1.5) rotate(5deg);
  transition: all 0.4s ease;
}

.elementor-11953 .elementor-element.elementor-element-bb2e6f0:hover::before {
  opacity: 1;
  transform: scale(1) rotate(0);
}

.elementor-11953 .elementor-element.elementor-element-bb2e6f0:hover {
  transform: scale(1.04);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c87dfb1 */.elementor-11953 .elementor-element.elementor-element-c87dfb1 {
  position: relative;
  border: none;
  border-radius: 0.6rem;
  color: white;
  background: #0e5667;
  overflow: hidden;
}

.elementor-11953 .elementor-element.elementor-element-c87dfb1::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200%;
  height: 200%;
  background: conic-gradient(from 0deg, transparent, rgba(255,255,255,0.2), transparent 60%);
  transform: translate(-50%, -50%) rotate(0deg);
  animation: vortex 3s linear infinite;
}

@keyframes vortex {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7701dd8 */.elementor-11953 .elementor-element.elementor-element-7701dd8 {
  position: relative;
  border: none;
  background: linear-gradient(90deg, #0e5667, #9fd9cd);
  color: white;
  overflow: hidden;
}

.elementor-11953 .elementor-element.elementor-element-7701dd8::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://www.transparenttextures.com/patterns/dark-mosaic.png");
  mix-blend-mode: screen;
  opacity: 0.3;
  transform: translateX(-100%);
  transition: transform 1s ease;
}

.elementor-11953 .elementor-element.elementor-element-7701dd8:hover::before {
  transform: translateX(100%);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5cb0f32 */.elementor-11953 .elementor-element.elementor-element-5cb0f32 {
  position: relative;
  background: linear-gradient(120deg, #FF30A4, #FF3015);
  border: none;
  border-radius: 50px;
  overflow: hidden;
}

.elementor-11953 .elementor-element.elementor-element-5cb0f32::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 200%;
  height: 100%;
  background: repeating-radial-gradient(circle at 50% 50%, rgba(255,255,255,0.2) 0, transparent 5px);
  transition: all 0.8s ease;
  opacity: 0;
}

.elementor-11953 .elementor-element.elementor-element-5cb0f32:hover::after {
  left: 0;
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a6e09f1 */.elementor-11953 .elementor-element.elementor-element-a6e09f1 {
  position: relative;
  background: #78FF6F;
  color: transparent;
  border: none;
  border-radius: 8px;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: linear-gradient(45deg, #78FF6F 0%, #78FF8e 100%);
  transition: background-position 0.5s ease;
  background-size: 200%;
  background-position: 100%;
}

.elementor-11953 .elementor-element.elementor-element-a6e09f1:hover {
  background-position: 0%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3a113fa */.elementor-11953 .elementor-element.elementor-element-3a113fa {
  position: relative;
  color: #0e5667;
  background: white;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  overflow: hidden;
}

.elementor-11953 .elementor-element.elementor-element-3a113fa::before,
.elementor-11953 .elementor-element.elementor-element-3a113fa::after {
  content: "";
  position: absolute;
  background: #0e5667;
  transition: all 0.3s ease;
}

.elementor-11953 .elementor-element.elementor-element-3a113fa::before {
  top: 0;
  left: 0;
  width: 0%;
  height: 2px;
}

.elementor-11953 .elementor-element.elementor-element-3a113fa::after {
  bottom: 0;
  right: 0;
  width: 0%;
  height: 2px;
}

.elementor-11953 .elementor-element.elementor-element-3a113fa:hover::before,
.elementor-11953 .elementor-element.elementor-element-3a113fa:hover::after {
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a0c0f3f */.elementor-11953 .elementor-element.elementor-element-a0c0f3f {
  position: relative;
  background: linear-gradient(to bottom, #0e5667 0%, #0a3b45 100%);
  color: white;
  border-radius: 12px;
  border: none;
  overflow: hidden;
}

.elementor-11953 .elementor-element.elementor-element-a0c0f3f::before {
  content: "";
  position: absolute;
  top: -50%;
  left: 0;
  width: 100%;
  height: 200%;
  background: linear-gradient(to bottom, rgba(255,255,255,0.2), transparent 60%);
  transition: transform 1s ease;
  transform: translateY(-100%);
}

.elementor-11953 .elementor-element.elementor-element-a0c0f3f:hover::before {
  transform: translateY(0%);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9f2fd56 */.elementor-11953 .elementor-element.elementor-element-9f2fd56 {
  position: relative;
  background: #12A65B;
  color: white;
  border: none;
  border-radius: 8px;
  font-weight: 700;
  overflow: hidden;
}

.elementor-11953 .elementor-element.elementor-element-9f2fd56::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -100%;
  width: 50%;
  height: 2px;
  background: #9fd9cd;
  transform: translateY(-50%);
  transition: all 0.5s ease;
}

.elementor-11953 .elementor-element.elementor-element-9f2fd56:hover::before {
  left: 150%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-561e45c */.elementor-11953 .elementor-element.elementor-element-561e45c {
  border: none;
  border-radius: 10px;
  transition: transform 0.3s cubic-bezier(.2,1,.3,1);
  transform-origin: center;
}

.elementor-11953 .elementor-element.elementor-element-561e45c:hover {
  transform: rotateX(10deg) rotateY(-5deg) scale(1.03);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-348c2a7 */.elementor-11953 .elementor-element.elementor-element-348c2a7 {
  position: relative;
  background: radial-gradient(circle at 30% 30%, #74FDFF, #E6FF46, #7CFF74);
  background-size: 200% 200%;
  animation: inkMove 8s ease-in-out infinite;
}

@keyframes inkMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7fca851 */.elementor-11953 .elementor-element.elementor-element-7fca851 {
    position: relative;
    background-color: #333; /* Cor inicial */
    overflow: hidden; /* Importante para esconder o pseudo-elemento */
    transition: color 0.4s;
    z-index: 1; /* Garante que o texto está acima */
}

.elementor-11953 .elementor-element.elementor-element-7fca851::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px; /* Tamanho inicial do "pixel" */
    height: 20px; /* Tamanho inicial do "pixel" */
    background-color: #ff5722; /* Cor de hover */
    /* Cria a forma de matriz */
    transform: translate(-50%, -50%) rotate(45deg) scale(0);
    transition: transform 0.6s ease-out;
    z-index: -1; /* Fica atrás do texto */
}

.elementor-11953 .elementor-element.elementor-element-7fca851:hover {
    color: #333; /* Cor do texto muda para contrastar */
}

.elementor-11953 .elementor-element.elementor-element-7fca851:hover::before {
    /* O "pixel" se expande e cobre o botão */
    transform: translate(-50%, -50%) rotate(45deg) scale(15); /* Ajuste o scale conforme o tamanho do seu botão */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e76edea */.elementor-11953 .elementor-element.elementor-element-e76edea {
    position: relative;
    cursor: pointer;
    box-shadow: 0 0 5px #00ffff, 0 0 10px #00ffff;
    transition: all 0.3s ease;
    overflow: hidden;
}

.elementor-11953 .elementor-element.elementor-element-e76edea::before {
    content: '';
    position: absolute;
    top: -100%;
    left: 0;
    width: 100%;
    height: 300%;
    /* Efeito de ruído/linhas */
    background: repeating-linear-gradient(
        45deg,
        rgba(0, 255, 255, 0.9), /* Ciano */
        rgba(0, 255, 255, 0) 10px,
        rgba(255, 0, 255, 0.9) 15px
    );
    opacity: 0.1;
    transition: top 0s; /* Sem transição no 'top' inicialmente */
    z-index: 0;
}

.elementor-11953 .elementor-element.elementor-element-e76edea:hover {
    color: #fff;
    box-shadow: 0 0 15px #00ffff, 0 0 30px #00ffff;
}

.elementor-11953 .elementor-element.elementor-element-e76edea:hover::before {
    /* Move o background de "ruído" rapidamente */
    top: 0;
    transition: top 1s linear; /* Animação linear e longa */
    animation: noise-move 1s infinite linear;
}

@keyframes noise-move {
    0% { background-position-y: 0; }
    100% { background-position-y: -100px; } /* Desloca o padrão para simular movimento */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5d58af7 */.elementor-11953 .elementor-element.elementor-element-5d58af7 {
    /* Configuração base 3D */
    transform-style: preserve-3d;
    perspective: 1000px; /* Cria profundidade para o botão */

    /* Estilo do botão */
    display: inline-block;
    background: linear-gradient(135deg, #6c5ce7, #a29bfe); /* Fundo com profundidade */
    cursor: pointer;
    
    /* Configuração de Transição */
    transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55); /* Efeito de mola */
}

.elementor-11953 .elementor-element.elementor-element-5d58af7:hover {
    /* Gira rapidamente no eixo Y */
    transform: rotateY(180deg); 
    box-shadow: 0 10px 20px rgba(108, 92, 231, 0.4);
    background: linear-gradient(135deg, #a29bfe, #6c5ce7); /* Inverte o gradiente para dar a sensação de um novo lado */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a195458 */.elementor-11953 .elementor-element.elementor-element-a195458 {
    position: relative;
    background-color: #2c3e50;
    color: #ecf0f1;
    overflow: hidden;
    /* Configuração 3D */
    transform-style: preserve-3d;
}

.elementor-11953 .elementor-element.elementor-element-a195458::before,
.elementor-11953 .elementor-element.elementor-element-a195458::after {
    content: attr(data-text); /* Requer o atributo data-text no HTML */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: transform 0.4s ease-in-out;
    backface-visibility: hidden;
    color: #f1c40f; /* Cor do texto "interno" */
}

.elementor-11953 .elementor-element.elementor-element-a195458::before {
    /* Camada superior */
    background-color: #2c3e50;
    z-index: 2;
    transform: translateZ(0);
}

.elementor-11953 .elementor-element.elementor-element-a195458::after {
    /* Camada inferior (revelada) */
    background-color: #2c3e50; /* Cor de fundo deve ser a mesma */
    z-index: 1;
    transform: translateZ(-2px) rotateX(0deg);
}

.elementor-11953 .elementor-element.elementor-element-a195458:hover::before {
    /* Move a camada superior para cima */
    transform: translateY(-100%);
}

.elementor-11953 .elementor-element.elementor-element-a195458:hover::after {
    /* Move a camada inferior para baixo e a gira */
    transform: translateY(100%) rotateX(-20deg);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-11a9d9e */.elementor-11953 .elementor-element.elementor-element-11a9d9e {
    position: relative;
    background-color: #1c1c1c;
    cursor: pointer;
    overflow: hidden;
    z-index: 1;
}

.elementor-11953 .elementor-element.elementor-element-11a9d9e::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 200%; /* Duplica o tamanho para animação */
    height: 100%;
    /* Gradiente para simular textura (linhas finas diagonais) */
    background: repeating-linear-gradient(
        45deg,
        #333 0,
        #333 1px,
        #1c1c1c 1px,
        #1c1c1c 5px /* Espaçamento da textura */
    );
    background-size: 20px 20px;
    opacity: 0.5;
    transition: transform 0.5s ease;
    z-index: 0;
}

.elementor-11953 .elementor-element.elementor-element-11a9d9e:hover::before {
    /* Move a textura sutilmente na diagonal */
    transform: translateX(-50%) translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d4a15a3 */.elementor-11953 .elementor-element.elementor-element-d4a15a3 {
    position: relative;
    background-color: #9b59b6;
    overflow: hidden;
    transition: color 0.4s;
    z-index: 1;
}

.elementor-11953 .elementor-element.elementor-element-d4a15a3::before,
.elementor-11953 .elementor-element.elementor-element-d4a15a3::after {
    content: '';
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    background-color: #8e44ad; /* Cor da persiana */
    transition: transform 0.4s ease-in-out;
    z-index: 2;
}

.elementor-11953 .elementor-element.elementor-element-d4a15a3::before {
    left: 0;
    transform-origin: left;
}

.elementor-11953 .elementor-element.elementor-element-d4a15a3::after {
    right: 0;
    transform-origin: right;
}

.elementor-11953 .elementor-element.elementor-element-d4a15a3:hover::before {
    /* Abre a persiana esquerda */
    transform: scaleX(0);
}

.elementor-11953 .elementor-element.elementor-element-d4a15a3:hover::after {
    /* Abre a persiana direita */
    transform: scaleX(0);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2823d46 */.elementor-11953 .elementor-element.elementor-element-2823d46 {
    position: relative;
    background-color: #e74c3c;
    color: #fff;
    /* Sombra inicial que dá a sensação de relevo */
    box-shadow: 0 4px 0 #c0392b, 0 8px 8px rgba(0, 0, 0, 0.3);
    transition: transform 0.1s, box-shadow 0.1s;
}

.elementor-11953 .elementor-element.elementor-element-2823d46:hover {
    /* Move o botão para baixo e ajusta a sombra */
    transform: translateY(4px);
    box-shadow: 0 0 0 #c0392b, 0 2px 4px rgba(0, 0, 0, 0.3);
}

.elementor-11953 .elementor-element.elementor-element-2823d46:active {
    /* Estado de clique, mais pressionado */
    transform: translateY(6px);
    box-shadow: 0 0 0 #c0392b, 0 1px 2px rgba(0, 0, 0, 0.4);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8c05275 */.elementor-11953 .elementor-element.elementor-element-8c05275 {
    position: relative;
    background-color: #8e44ad;
    cursor: pointer;
    overflow: hidden;
    z-index: 1;
}

.elementor-11953 .elementor-element.elementor-element-8c05275::before,
.elementor-11953 .elementor-element.elementor-element-8c05275::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: #f39c12; /* Cor da "energia" */
    border-radius: 50%;
    opacity: 0;
    transition: width 0.6s, height 0.6s, opacity 0.6s, transform 0.6s;
    z-index: 0;
}

.elementor-11953 .elementor-element.elementor-element-8c05275::after {
    background: #e67e22; /* Segunda cor de "energia" */
    transition-delay: 0.1s; /* Inicia ligeiramente depois */
}

.elementor-11953 .elementor-element.elementor-element-8c05275:hover::before,
.elementor-11953 .elementor-element.elementor-element-8c05275:hover::after {
    opacity: 0.8;
    /* Expande e move para fora */
    width: 200px;
    height: 200px;
    transform: translate(-50%, -50%) scale(1.5);
    opacity: 0; /* Desaparece após expandir */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6150c53 */.elementor-11953 .elementor-element.elementor-element-6150c53 {
    position: relative;
    background-color: transparent;
    color: #2ecc71;
    border: 2px solid #2ecc71;
    overflow: hidden;
    transition: color 0.4s;
    z-index: 1;
}

.elementor-11953 .elementor-element.elementor-element-6150c53::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #2ecc71; /* Cor da "tinta" */
    transform-origin: bottom left;
    transition: width 0.5s cubic-bezier(0.19, 1, 0.22, 1); /* Curva de aceleração incomum */
    z-index: 0;
}

.elementor-11953 .elementor-element.elementor-element-6150c53:hover {
    color: #fff;
}

.elementor-11953 .elementor-element.elementor-element-6150c53:hover::before {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-94e9a8f */.elementor-11953 .elementor-element.elementor-element-94e9a8f {
    position: relative;
    background-color: #3498db;
    color: #fff;
    transition: background-color 0.3s;
}

.elementor-11953 .elementor-element.elementor-element-94e9a8f::before,
.elementor-11953 .elementor-element.elementor-element-94e9a8f::after {
    content: attr(data-text); /* Requer o atributo data-text no HTML */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff; /* Cor base */
    opacity: 0;
    transition: transform 0.2s, opacity 0.2s;
}

.elementor-11953 .elementor-element.elementor-element-94e9a8f:hover {
    background-color: #2980b9;
}

.elementor-11953 .elementor-element.elementor-element-94e9a8f:hover::before {
    opacity: 1;
    /* Movimento sutil para cima e para a esquerda */
    transform: translate(-1px, -1px);
}

.elementor-11953 .elementor-element.elementor-element-94e9a8f:hover::after {
    opacity: 1;
    /* Movimento sutil para baixo e para a direita */
    transform: translate(1px, 1px);
    transition-delay: 0.05s; /* Gera a vibração */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0922888 */.elementor-11953 .elementor-element.elementor-element-0922888 {
  perspective: 1000px;
  transition: ease .3s;
}
.elementor-11953 .elementor-element.elementor-element-0922888:hover {
  transform: rotateX(360deg);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-04824e1 */.elementor-11953 .elementor-element.elementor-element-04824e1 {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  color: #fff;
}
.elementor-11953 .elementor-element.elementor-element-04824e1:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.3);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-19fb25f */.elementor-11953 .elementor-element.elementor-element-19fb25f {
  background: linear-gradient(60deg, #f7971e, #ffd200, #89f7fe, #66a6ff);
  background-size: 400% 400%;
  animation: stripeColors 4s linear infinite;
}

.elementor-11953 .elementor-element.elementor-element-19fb25f:hover {
  transform: scale(1.05);
}

@keyframes stripeColors {
  0% { background-position: 0 0; }
  100% { background-position: 400% 400%; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d8fb295 */.elementor-11953 .elementor-element.elementor-element-d8fb295:hover {
    animation: blur 0.5s forwards;
    letter-spacing: 3px;
}

@keyframes blur {
0% { 
    filter: blur(0px); 
    transform: scale(1); }
50% { 
    filter: blur(3px); 
    transform: scale(1.1); }
100% { 
    filter: blur(0px); 
    transform: scale(1.05); 
    background-color: #2ecc71; 
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-99db0c1 */.elementor-11953 .elementor-element.elementor-element-99db0c1:hover {
    animation: blur 0.5s forwards;
    letter-spacing: 3px;
}

@keyframes blur {
0% { 
    filter: blur(0px); 
    transform: scale(1); }
50% { 
    filter: blur(3px); 
    transform: scale(1.1); }
100% { 
    filter: blur(0px); 
    transform: scale(1.05); 
    background-color: #2ecc71; 
    }
}/* End custom CSS */