.elementor-7 .elementor-element.elementor-element-f260773{--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;}.elementor-7 .elementor-element.elementor-element-874408b{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#29FF00;--border-color:#29FF00;--border-radius:18px 18px 18px 18px;box-shadow:0px 0px 100px 38px rgba(74.28260869565214, 255, 0, 0.5);}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7 .elementor-element.elementor-element-f8812a2{--display:flex;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-7 .elementor-element.elementor-element-1c41347{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-1c41347 .elementor-headline{text-align:center;font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-7 .elementor-element.elementor-element-1c41347 .elementor-headline-plain-text{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-1c41347 .elementor-headline-dynamic-text{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-7 .elementor-element.elementor-element-1c41347 .elementor-headline-dynamic-wrapper path{stroke:#00FF23;}.elementor-7 .elementor-element.elementor-element-fa35f98 img{border-style:solid;border-color:#0EFF00;box-shadow:0px 0px 86px 0px rgba(0, 255, 18.847826086956584, 0.88);}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-233829b{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#FFFFFF;}.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-7 .elementor-element.elementor-element-825dd86 .elementor-button{background-color:#00FF23;font-family:"Poppins", Sans-serif;font-weight:500;fill:#000000;color:#000000;}.elementor-7 .elementor-element.elementor-element-825dd86 .elementor-button-content-wrapper{flex-direction:row;}.elementor-7 .elementor-element.elementor-element-6fd772a{--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;}.elementor-7 .elementor-element.elementor-element-5da5d91{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-37751d2{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-4eb7783{--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;}.elementor-7 .elementor-element.elementor-element-64522d6{text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-7 .elementor-element.elementor-element-8302501{--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;}.elementor-7 .elementor-element.elementor-element-514dcc7{--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;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-3px;--padding-bottom:-3px;--padding-left:300px;--padding-right:300px;}.elementor-7 .elementor-element.elementor-element-709bcd2{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#29FF00;--border-color:#29FF00;--border-radius:18px 18px 18px 18px;box-shadow:0px 0px 100px 38px rgba(74.28260869565214, 255, 0, 0.5);}.elementor-7 .elementor-element.elementor-element-f6e103a img{width:17%;}.elementor-7 .elementor-element.elementor-element-1cd8bd3{--display:flex;}.elementor-7 .elementor-element.elementor-element-b80b1ea{--iteration-count:infinite;--animation-duration:1200ms;margin:-55px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--dynamic-text-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-b80b1ea .elementor-headline{text-align:center;font-family:"Poppins", Sans-serif;font-size:27px;font-weight:600;}.elementor-7 .elementor-element.elementor-element-b80b1ea .elementor-headline-plain-text{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-b80b1ea .elementor-headline-dynamic-text{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-7 .elementor-element.elementor-element-b80b1ea .elementor-headline-dynamic-wrapper path{stroke:#00FF23;}.elementor-7 .elementor-element.elementor-element-b6b8c22{margin:-32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-b6b8c22 img{border-radius:23px 23px 23px 23px;box-shadow:0px 0px 86px 0px rgba(0, 255, 18.847826086956584, 0.88);}.elementor-7 .elementor-element.elementor-element-23ce985{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-e2d580e .elementor-button{background-color:#00FF23;font-family:"Poppins", Sans-serif;font-weight:500;fill:#000000;color:#000000;}.elementor-7 .elementor-element.elementor-element-e2d580e .elementor-button-content-wrapper{flex-direction:row;}.elementor-7 .elementor-element.elementor-element-372b0d7{--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;}.elementor-7 .elementor-element.elementor-element-ca4a6c8 img{width:25%;}.elementor-7 .elementor-element.elementor-element-82b790e{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-94d9333{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-8b24187{--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;}.elementor-7 .elementor-element.elementor-element-e850c8d{text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-53f2fe4 img{max-width:23%;}.elementor-7 .elementor-element.elementor-element-1c41347{margin:-28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-1c41347 .elementor-headline{font-size:17px;}.elementor-7 .elementor-element.elementor-element-fa35f98{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-fa35f98 img{border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-7 .elementor-element.elementor-element-233829b{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:13px;}.elementor-7 .elementor-element.elementor-element-825dd86{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-3b7af17 img{width:41%;}.elementor-7 .elementor-element.elementor-element-5da5d91{text-align:center;font-size:12px;}.elementor-7 .elementor-element.elementor-element-37751d2{margin:-35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:12px;}.elementor-7 .elementor-element.elementor-element-64522d6{text-align:center;font-size:12px;}.elementor-7 .elementor-element.elementor-element-f6e103a img{max-width:23%;}.elementor-7 .elementor-element.elementor-element-b80b1ea{margin:-28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-b80b1ea .elementor-headline{font-size:17px;}.elementor-7 .elementor-element.elementor-element-b6b8c22{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-b6b8c22 img{border-radius:12px 12px 12px 12px;}.elementor-7 .elementor-element.elementor-element-23ce985{text-align:center;font-size:13px;}.elementor-7 .elementor-element.elementor-element-ca4a6c8 img{width:41%;}.elementor-7 .elementor-element.elementor-element-82b790e{text-align:center;font-size:12px;}.elementor-7 .elementor-element.elementor-element-94d9333{margin:-35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:12px;}.elementor-7 .elementor-element.elementor-element-e850c8d{text-align:center;font-size:12px;}}/* Start custom CSS for image, class: .elementor-element-fa35f98 */.shadow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Gradiente com verde forte (neon) e claro, com transição para preto */
  background: linear-gradient(
    45deg,
    #39ff14, /* Verde Neon/Forte */
    #a8ff78, /* Verde Claro */
    #000000, /* Preto */
    #39ff14, /* Verde Neon/Forte */
    #000000, /* Preto */
    #a8ff78, /* Verde Claro */
    #39ff14  /* Verde Neon/Forte */
  );
  background-size: 400%; /* Aumentado para um efeito de movimento mais dramático */
  width: calc(100% + 8px); /* Aumentado um pouco o tamanho da borda de brilho */
  height: calc(100% + 8px); /* Aumentado um pouco o tamanho da borda de brilho */
  z-index: -1;
  filter: blur(50px); /* Aumentado o blur para um brilho mais suave/intenso */
  animation: animate 20s linear infinite;
  border-radius: 40px;
}

.shadow:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Fundo preto puro ou muito escuro para contraste */
  background: #000000; /* Preto sólido */
  /* Ou: background: rgba(0, 0, 0, 0.95); */
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  z-index: -1;
  border-radius: 20px;
  /* Borda sutil em verde claro ou branco para um toque final */
  border: 2px solid rgba(168, 255, 120, 0.3);
}

@keyframes animate {
  0%   { background-position: 0 0; }
  50%  { background-position: 400% 0; } /* Alterado para 400% para um ciclo mais completo */
  100% { background-position: 0 0; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-825dd86 *//* 1. Definição da animação pulse */
@-webkit-keyframes pulse {
  0%   { transform: scale(1); }
  50%  { transform: scale(1.05); }
  100% { transform: scale(1); }
}
@keyframes pulse {
  0%   { transform: scale(1); }
  50%  { transform: scale(1.05); }
  100% { transform: scale(1); }
}

/* 2. Aplica o pulse (com vendor prefixes) */
.elementor-7 .elementor-element.elementor-element-825dd86 .elementor-button {
  -webkit-animation: pulse 0.7s infinite;
          animation: pulse 0.7s infinite;
}

/* 3. Código do botão com border e content consertados */
.elementor-7 .elementor-element.elementor-element-825dd86 .elementor-button {
  position: relative;
  width: calc(100% - 70px);
  background: #0EFF00 !important;
  box-shadow: inset 0 0 5px 5px #0EFF00, 0 5px 5px 0 #0EFF00 !important;
  border-radius: 20px / 100% !important; /* resumo das quatro bordas */
  border: 1px solid #0EFF00 !important;   /* parêntese removido */
  overflow: hidden;
  transition: all 0.2s ease-in;
}

/* Pseudo-elemento para brilho */
.elementor-7 .elementor-element.elementor-element-825dd86 .elementor-button::before {
  content: '';
  display: block;
  position: absolute;
  top: 7%;
  left: 0;
  width: 0;
  height: 86%;
  opacity: 0;
  background: #0EFF00;
  box-shadow: 0 0 50px 30px #0EFF00;
  transform: skewX(-20deg);
  transition: none;
}

/* Animação do brilho ao hover */
.elementor-7 .elementor-element.elementor-element-825dd86 .elementor-button:hover::before {
  -webkit-animation: sh02 0.7s linear;
          animation: sh02 0.7s linear;
}

/* Keyframes do brilho (já existente) */
@keyframes sh02 {
  from     { opacity: 0; left: 0%;   }
  50%      { opacity: 1;             }
  to       { opacity: 0; left: 100%; }
}

/* Hover e active continuam igual */
.elementor-7 .elementor-element.elementor-element-825dd86 .elementor-button:hover {
  transform: scale(1.03);
  box-shadow: inset 0 0 5px 5px #0EFF00, 0 0 30px 5px #0EFF00 !important;
  transition: all 0.2s ease-out;
}
.elementor-7 .elementor-element.elementor-element-825dd86 .elementor-button:active {
  transform: translateY(0.2em);
  box-shadow: inset 0 0 5px 5px #0EFF00, 0 0 0 0 transparent !important;
  transition: box-shadow 0.2s ease-in;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f260773 */.shadow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Gradiente com verde forte (neon) e claro, com transição para preto */
  background: linear-gradient(
    45deg,
    #39ff14, /* Verde Neon/Forte */
    #a8ff78, /* Verde Claro */
    #000000, /* Preto */
    #39ff14, /* Verde Neon/Forte */
    #000000, /* Preto */
    #a8ff78, /* Verde Claro */
    #39ff14  /* Verde Neon/Forte */
  );
  background-size: 400%; /* Aumentado para um efeito de movimento mais dramático */
  width: calc(100% + 8px); /* Aumentado um pouco o tamanho da borda de brilho */
  height: calc(100% + 8px); /* Aumentado um pouco o tamanho da borda de brilho */
  z-index: -1;
  filter: blur(50px); /* Aumentado o blur para um brilho mais suave/intenso */
  animation: animate 20s linear infinite;
  border-radius: 40px;
}

.shadow:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Fundo preto puro ou muito escuro para contraste */
  background: #000000; /* Preto sólido */
  /* Ou: background: rgba(0, 0, 0, 0.95); */
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  z-index: -1;
  border-radius: 20px;
  /* Borda sutil em verde claro ou branco para um toque final */
  border: 2px solid rgba(168, 255, 120, 0.3);
}

@keyframes animate {
  0%   { background-position: 0 0; }
  50%  { background-position: 400% 0; } /* Alterado para 400% para um ciclo mais completo */
  100% { background-position: 0 0; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b6b8c22 */.shadow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Gradiente com verde forte (neon) e claro, com transição para preto */
  background: linear-gradient(
    45deg,
    #39ff14, /* Verde Neon/Forte */
    #a8ff78, /* Verde Claro */
    #000000, /* Preto */
    #39ff14, /* Verde Neon/Forte */
    #000000, /* Preto */
    #a8ff78, /* Verde Claro */
    #39ff14  /* Verde Neon/Forte */
  );
  background-size: 400%; /* Aumentado para um efeito de movimento mais dramático */
  width: calc(100% + 8px); /* Aumentado um pouco o tamanho da borda de brilho */
  height: calc(100% + 8px); /* Aumentado um pouco o tamanho da borda de brilho */
  z-index: -1;
  filter: blur(50px); /* Aumentado o blur para um brilho mais suave/intenso */
  animation: animate 20s linear infinite;
  border-radius: 40px;
}

.shadow:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Fundo preto puro ou muito escuro para contraste */
  background: #000000; /* Preto sólido */
  /* Ou: background: rgba(0, 0, 0, 0.95); */
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  z-index: -1;
  border-radius: 20px;
  /* Borda sutil em verde claro ou branco para um toque final */
  border: 2px solid rgba(168, 255, 120, 0.3);
}

@keyframes animate {
  0%   { background-position: 0 0; }
  50%  { background-position: 400% 0; } /* Alterado para 400% para um ciclo mais completo */
  100% { background-position: 0 0; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e2d580e *//* 1. Definição da animação pulse */
@-webkit-keyframes pulse {
  0%   { transform: scale(1); }
  50%  { transform: scale(1.05); }
  100% { transform: scale(1); }
}
@keyframes pulse {
  0%   { transform: scale(1); }
  50%  { transform: scale(1.05); }
  100% { transform: scale(1); }
}

/* 2. Aplica o pulse (com vendor prefixes) */
.elementor-7 .elementor-element.elementor-element-e2d580e .elementor-button {
  -webkit-animation: pulse 0.7s infinite;
          animation: pulse 0.7s infinite;
}

/* 3. Código do botão com border e content consertados */
.elementor-7 .elementor-element.elementor-element-e2d580e .elementor-button {
  position: relative;
  width: calc(100% - 70px);
  background: #0EFF00 !important;
  box-shadow: inset 0 0 5px 5px #0EFF00, 0 5px 5px 0 #0EFF00 !important;
  border-radius: 20px / 100% !important; /* resumo das quatro bordas */
  border: 1px solid #0EFF00 !important;   /* parêntese removido */
  overflow: hidden;
  transition: all 0.2s ease-in;
}

/* Pseudo-elemento para brilho */
.elementor-7 .elementor-element.elementor-element-e2d580e .elementor-button::before {
  content: '';
  display: block;
  position: absolute;
  top: 7%;
  left: 0;
  width: 0;
  height: 86%;
  opacity: 0;
  background: #0EFF00;
  box-shadow: 0 0 50px 30px #0EFF00;
  transform: skewX(-20deg);
  transition: none;
}

/* Animação do brilho ao hover */
.elementor-7 .elementor-element.elementor-element-e2d580e .elementor-button:hover::before {
  -webkit-animation: sh02 0.7s linear;
          animation: sh02 0.7s linear;
}

/* Keyframes do brilho (já existente) */
@keyframes sh02 {
  from     { opacity: 0; left: 0%;   }
  50%      { opacity: 1;             }
  to       { opacity: 0; left: 100%; }
}

/* Hover e active continuam igual */
.elementor-7 .elementor-element.elementor-element-e2d580e .elementor-button:hover {
  transform: scale(1.03);
  box-shadow: inset 0 0 5px 5px #0EFF00, 0 0 30px 5px #0EFF00 !important;
  transition: all 0.2s ease-out;
}
.elementor-7 .elementor-element.elementor-element-e2d580e .elementor-button:active {
  transform: translateY(0.2em);
  box-shadow: inset 0 0 5px 5px #0EFF00, 0 0 0 0 transparent !important;
  transition: box-shadow 0.2s ease-in;
}/* End custom CSS */