.elementor-245 .elementor-element.elementor-element-2ffaf88{--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-245 .elementor-element.elementor-element-16f524d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:50px;--margin-bottom:50px;--margin-left:50px;--margin-right:50px;}.elementor-245 .elementor-element.elementor-element-16f524d:not(.elementor-motion-effects-element-type-background), .elementor-245 .elementor-element.elementor-element-16f524d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-245 .elementor-element.elementor-element-16f524d.e-con{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-245 .elementor-element.elementor-element-91809dc .elementor-button{background-color:#3D923F;font-family:"Helvetica", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:1.4rem;letter-spacing:-0.5px;word-spacing:0px;fill:#FFFFFF;color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-f6ea367 .elementor-button{background-color:#3D923F;font-family:"Helvetica", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:1.4rem;letter-spacing:-0.5px;word-spacing:0px;fill:#FFFFFF;color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-f6ea367{width:var( --container-widget-width, 15.705% );max-width:15.705%;--container-widget-width:15.705%;--container-widget-flex-grow:0;}.elementor-245 .elementor-element.elementor-element-f6ea367.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-245 .elementor-element.elementor-element-e941f94 .elementor-button{background-color:#3D923F00;font-family:"Helvetica", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:1.4rem;letter-spacing:-0.5px;word-spacing:0px;fill:#FFFFFF;color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-f2e804a .elementor-button{background-color:#3D923F00;font-family:"Helvetica", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:1.4rem;letter-spacing:-0.5px;word-spacing:0px;fill:#FFFFFF;color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-e763fac .elementor-button{background-color:#3D923F;font-family:"Helvetica", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:1.4rem;letter-spacing:-0.5px;word-spacing:0px;fill:#FFFFFF;color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-10aa487 .elementor-button{background-color:#3D923F;font-family:"Helvetica", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:1.4rem;letter-spacing:-0.5px;word-spacing:0px;fill:#FFFFFF;color:#FFFFFF;}.elementor-245 .elementor-element.elementor-element-39c65c6{--display:flex;}.elementor-245 .elementor-element.elementor-element-a3d8010{width:100%;max-width:100%;}.elementor-245 .elementor-element.elementor-element-a3d8010.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-245 .elementor-element.elementor-element-d6d14a8{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-245 .elementor-element.elementor-element-43a4cdc{--display:flex;}.elementor-245 .elementor-element.elementor-element-2f3e33b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-245 .elementor-element.elementor-element-2f3e33b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-245 .elementor-element.elementor-element-11c4ded.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-245 .elementor-element.elementor-element-11c4ded .elementor-wrapper{--video-aspect-ratio:1.77777;}@media(min-width:2400px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:1366px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-245 .elementor-element.elementor-element-2f3e33b{width:var( --container-widget-width, 224.4px );max-width:224.4px;--container-widget-width:224.4px;--container-widget-flex-grow:0;}.elementor-245 .elementor-element.elementor-element-11c4ded{width:var( --container-widget-width, 229.4px );max-width:229.4px;--container-widget-width:229.4px;--container-widget-flex-grow:0;}}@media(max-width:1024px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-245 .elementor-element.elementor-element-91809dc .elementor-button{font-size:18px;line-height:1.4rem;letter-spacing:0.5px;word-spacing:0em;}.elementor-245 .elementor-element.elementor-element-f6ea367 .elementor-button{font-size:18px;line-height:1.4rem;letter-spacing:0.5px;word-spacing:0em;}.elementor-245 .elementor-element.elementor-element-e941f94 .elementor-button{font-size:18px;line-height:1.4rem;letter-spacing:0.5px;word-spacing:0em;}.elementor-245 .elementor-element.elementor-element-f2e804a .elementor-button{font-size:18px;line-height:1.4rem;letter-spacing:0.5px;word-spacing:0em;}.elementor-245 .elementor-element.elementor-element-e763fac .elementor-button{font-size:18px;line-height:1.4rem;letter-spacing:0.5px;word-spacing:0em;}.elementor-245 .elementor-element.elementor-element-10aa487 .elementor-button{font-size:18px;line-height:1.4rem;letter-spacing:0.5px;word-spacing:0em;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-245 .elementor-element.elementor-element-2ffaf88{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-245 .elementor-element.elementor-element-16f524d{--width:100%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-245 .elementor-element.elementor-element-91809dc .elementor-button{font-size:16px;line-height:1.4rem;letter-spacing:0.5px;word-spacing:0em;}.elementor-245 .elementor-element.elementor-element-f6ea367{width:100%;max-width:100%;}.elementor-245 .elementor-element.elementor-element-f6ea367 .elementor-button{font-size:16px;line-height:1.4rem;letter-spacing:0.5px;word-spacing:0em;}.elementor-245 .elementor-element.elementor-element-e941f94 .elementor-button{font-size:16px;line-height:1.4rem;letter-spacing:0.5px;word-spacing:0em;}.elementor-245 .elementor-element.elementor-element-f2e804a .elementor-button{font-size:16px;line-height:1.4rem;letter-spacing:0.5px;word-spacing:0em;}.elementor-245 .elementor-element.elementor-element-e763fac{width:100%;max-width:100%;}.elementor-245 .elementor-element.elementor-element-e763fac .elementor-button{font-size:16px;line-height:1.4rem;letter-spacing:0.5px;word-spacing:0em;}.elementor-245 .elementor-element.elementor-element-10aa487 .elementor-button{font-size:16px;line-height:1.4rem;letter-spacing:0.5px;word-spacing:0em;}.elementor-245 .elementor-element.elementor-element-39c65c6{--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-245 .elementor-element.elementor-element-a3d8010{width:100%;max-width:100%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}body.elementor-page-245{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for button, class: .elementor-element-3b3e401 */.elementor-245 .elementor-element.elementor-element-3b3e401 {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: linear-gradient(120deg, #ff4d00, #ff9100);
  box-shadow: 0 0 0 rgba(255,77,0,0.6);
  transform: translateZ(0);
  animation: pulseCTA 2.8s infinite;
}

/* brilho vivo que se move */
.elementor-245 .elementor-element.elementor-element-3b3e401::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle, rgba(255,255,255,0.35) 0%, transparent 60%);
  animation: glowMove 3.5s infinite linear;
}

/* linha de energia inesperada */
.elementor-245 .elementor-element.elementor-element-3b3e401::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 120%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent 40%,
    rgba(255,255,255,0.4) 50%,
    transparent 60%
  );
  animation: energySweep 4s infinite;
}

.elementor-245 .elementor-element.elementor-element-3b3e401:hover {
  transform: scale(1.06);
  box-shadow: 0 18px 45px rgba(255,77,0,0.55);
}

.elementor-245 .elementor-element.elementor-element-3b3e401:active {
  transform: scale(0.96);
}

/* animações */
@keyframes pulseCTA {
  0% {
    box-shadow: 0 0 0 0 rgba(255,77,0,0.6);
  }
  70% {
    box-shadow: 0 0 0 18px rgba(255,77,0,0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255,77,0,0);
  }
}

@keyframes glowMove {
  0% {
    transform: translate(-30%, -30%);
  }
  50% {
    transform: translate(30%, 30%);
  }
  100% {
    transform: translate(-30%, -30%);
  }
}

@keyframes energySweep {
  0% {
    left: -120%;
  }
  60% {
    left: 120%;
  }
  100% {
    left: 120%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f6ea367 */.elementor-245 .elementor-element.elementor-element-f6ea367 {
  position: relative;
  background: #0b0b0b;
  color: #ffffff;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.15);
  box-shadow: 0 0 0 transparent;
  overflow: hidden;
  animation: rarePulse 3.8s infinite;
}

/* glitch layer */
.elementor-245 .elementor-element.elementor-element-f6ea367::before,
.elementor-245 .elementor-element.elementor-element-f6ea367::after {
  content: attr(data-text);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff;
  opacity: 0.8;
  pointer-events: none;
}

.elementor-245 .elementor-element.elementor-element-f6ea367::before {
  color: #ff003c;
  animation: glitchRed 2.7s infinite;
}

.elementor-245 .elementor-element.elementor-element-f6ea367::after {
  color: #00eaff;
  animation: glitchBlue 3.1s infinite;
}

/* hover limpa o glitch = sensação de controle */
.elementor-245 .elementor-element.elementor-element-f6ea367:hover::before,
.elementor-245 .elementor-element.elementor-element-f6ea367:hover::after {
  opacity: 0;
}

.elementor-245 .elementor-element.elementor-element-f6ea367:hover {
  background: #ffffff;
  color: #000000;
  box-shadow: 0 12px 35px rgba(255,255,255,0.25);
  transform: scale(1.04);
}

.elementor-245 .elementor-element.elementor-element-f6ea367:active {
  transform: scale(0.95);
}

/* animações */
@keyframes glitchRed {
  0% { transform: translate(-50%, -50%); }
  20% { transform: translate(-48%, -52%); }
  40% { transform: translate(-52%, -48%); }
  60% { transform: translate(-49%, -51%); }
  100% { transform: translate(-50%, -50%); }
}

@keyframes glitchBlue {
  0% { transform: translate(-50%, -50%); }
  25% { transform: translate(-51%, -49%); }
  50% { transform: translate(-47%, -53%); }
  75% { transform: translate(-50%, -48%); }
  100% { transform: translate(-50%, -50%); }
}

@keyframes rarePulse {
  0% { box-shadow: 0 0 0 transparent; }
  50% { box-shadow: 0 0 25px rgba(255,255,255,0.15); }
  100% { box-shadow: 0 0 0 transparent; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e941f94 *//* ------------------------------------------- */
/* 1. Efeito de Pulsação de Sombra (Atenção 24/7) */
/* ------------------------------------------- */

/* Define a animação da pulsação */
@keyframes pulso-conversao {
  0% {
    box-shadow: 0 0 10px rgba(255, 0, 100, 0.4), 0 0 20px rgba(255, 0, 100, 0.2);
  }
  50% {
    /* Cor de destaque ou primária do seu site */
    box-shadow: 0 0 20px rgba(255, 0, 100, 0.8), 0 0 40px rgba(255, 0, 100, 0.4);
  }
  100% {
    box-shadow: 0 0 10px rgba(255, 0, 100, 0.4), 0 0 20px rgba(255, 0, 100, 0.2);
  }
}

/* Aplica o estilo base ao botão (substitua .elementor-button por seu seletor exato) */
.elementor-245 .elementor-element.elementor-element-e941f94 {
    /* Estilos Essenciais */
    background: linear-gradient(135deg, #FF006E 0%, #FFBE0B 100%); /* Fundo Duplo Impacto */
    color: #FFFFFF;
    border: none;
    border-radius: 50px; /* Borda Arredondada Extrema */
    padding: 10px 10px;
    font-size: 24px; /* Maior e Mais Legível */
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;

    /* Transições de Suavização */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

    /* Aplica a Animação de Pulso */
    animation: pulso-conversao 2s infinite alternate ease-in-out;
}

/* ------------------------------------------- */
/* 2. O Hiper-Reativo (Efeito "Magnetismo" e Brilho) */
/* ------------------------------------------- */

.elementor-245 .elementor-element.elementor-element-e941f94:hover {
    /* Aumenta a escala sutilmente (o "magnetismo") */
    transform: scale(1.08) rotate(0.5deg); /* Leve inclinação para "vivacidade" */

    /* Altera o fundo para um brilho mais intenso */
    background: linear-gradient(135deg, #FFBE0B 0%, #FF006E 100%);

    /* Adiciona uma sombra mais limpa e definida para destacar */
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2), 0 0 50px #FFBE0B;

    /* Garante que a animação pare no hover para que o efeito de transição seja visível */
    animation: none;
}

/* ------------------------------------------- */
/* 3. O Feedback Tátil Extremo (Ação e Confirmação) */
/* ------------------------------------------- */

.elementor-245 .elementor-element.elementor-element-e941f94:active {
    /* Retrai o botão *muito* rapidamente para simular um clique físico e imediato */
    transform: scale(0.95);
    transition: transform 0.1s; /* Transição ultrarrápida */

    /* Remove a sombra para o efeito de "afundamento" */
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e763fac */.elementor-245 .elementor-element.elementor-element-e763fac .elementor-button {
    background-color: #FF0055;
    color: #FFFFFF;
    border: 3px solid #000;
    border-radius: 8px;
    padding: 15px 30px;
    font-size: 24px;
    font-weight: 900;
    text-transform: uppercase;
    overflow: hidden;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease-in-out;
    box-shadow: 5px 5px 0 #000;
}

.elementor-245 .elementor-element.elementor-element-e763fac .elementor-button:hover {
    box-shadow: 10px 10px 0 #000;
    transform: translate(-5px, -5px);
}

/* Derretimento */
.elementor-245 .elementor-element.elementor-element-e763fac .elementor-button::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #000;
    z-index: -1;
    transform: translateY(100%);
    transition: transform 0.4s ease-out;
}

.elementor-245 .elementor-element.elementor-element-e763fac .elementor-button:hover::before {
    transform: translateY(0);
    transition: transform 0.1s ease-in;
}

/* Texto de urgência */
.elementor-245 .elementor-element.elementor-element-e763fac .elementor-button::after {
    content: 'ÚLTIMOS SEGUNDOS!';
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFD700;
    font-size: 26px;
    font-weight: 900;
    opacity: 0;
    z-index: 2;
    transition: opacity 0.1s ease-in;
}

.elementor-245 .elementor-element.elementor-element-e763fac .elementor-button:hover .elementor-button-text {
    opacity: 0;
}

.elementor-245 .elementor-element.elementor-element-e763fac .elementor-button:hover::after {
    opacity: 1;
    animation: glitch 0.1s infinite alternate;
}

/* Glitch */
@keyframes glitch {
    0%   { text-shadow: 1px 0 #FF0055, -1px 0 #00FFFF; transform: translate(1px,1px); }
    25%  { text-shadow: -1px 0 #FF0055, 1px 0 #00FFFF; transform: translate(-1px,-1px); }
    50%  { text-shadow: 1px 0 #FF0055, -1px 0 #00FFFF; transform: translate(1px,-1px); }
    75%  { text-shadow: -1px 0 #FF0055, 1px 0 #00FFFF; transform: translate(-1px,1px); }
    100% { text-shadow: none; transform: translate(0,0); }
}

/* Tremor */
.elementor-245 .elementor-element.elementor-element-e763fac .elementor-button:active {
    animation: shake 0.1s infinite alternate;
}

@keyframes shake {
    0%   { transform: translate(1px,1px); }
    25%  { transform: translate(-1px,-2px); }
    50%  { transform: translate(-3px,0); }
    75%  { transform: translate(1px,2px); }
    100% { transform: translate(1px,-1px); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-10aa487 */.elementor-245 .elementor-element.elementor-element-10aa487 .elementor-button {
    /* Estilos base do botão */
    background-color: #FF416C; /* Cor inicial (Vermelho Vivo/Magenta) */
    color: #FFFFFF;
    border-radius: 8px;
    padding: 15px 40px;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    box-shadow: 0 4px 15px rgba(255, 65, 108, 0.6); /* Sombra que destaca */
    transition: all 0.4s ease; /* Transição suave */

    /* A MÁGICA: Posição para o pseudo-elemento */
    position: relative;
    overflow: hidden; /* Garante que nada saia dos limites */
    z-index: 1;
}

/* 1. O Efeito de Pulsação da "Última Vaga" (A quebra de padrão) */
.elementor-245 .elementor-element.elementor-element-10aa487 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, #FF4B2B, #FF416C, #FDC830); /* Gradiente Vibrante */
    background-size: 400% 400%;
    opacity: 0.8; /* Um pouco de transparência */
    z-index: -1;
    /* A Animação de Pulsação de Cor */
    animation: gradientPulse 3s ease infinite;
}

/* 2. A Animação CSS (Definida globalmente no Elementor > Custom CSS) */
/* Se não for possível no Elementor, use um plugin para adicionar CSS Customizado. */
@keyframes gradientPulse {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* Efeito Hover Agressivo */
.elementor-245 .elementor-element.elementor-element-10aa487 .elementor-button:hover {
    transform: translateY(-3px) scale(1.02); /* Leve salto e aumento */
    box-shadow: 0 8px 25px rgba(255, 65, 108, 0.8);
}

/* Efeito Clicado */
.elementor-245 .elementor-element.elementor-element-10aa487 .elementor-button:active {
    transform: translateY(1px);
    box-shadow: 0 2px 10px rgba(255, 65, 108, 0.4);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f7d489d */.videos-votacao{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

.video-card{
    width:320px;
    border:3px solid #ddd;
    border-radius:10px;
    padding:15px;
    cursor:pointer;
    transition:.3s;
}

.video-card.selecionado{
    border-color:#28a745;
    box-shadow:0 0 10px rgba(40,167,69,.3);
}

.radio-voto{
    display:block;
    margin-top:10px;
    font-weight:bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a3d8010 */.elementor-245 .elementor-element.elementor-element-a3d8010 {
    height: 420px !important; 
    width: 50% !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-11c4ded */.elementor-245 .elementor-element.elementor-element-11c4ded .elementor-field-subgroup{
display: flex !important;
flex-wrap: nowrap !important;
width: 100%;
gap: 10px;
justify-content: space-between;
}

.elementor-245 .elementor-element.elementor-element-11c4ded input[type="radio"]{
opacity: 0;
position: absolute;
}

.elementor-245 .elementor-element.elementor-element-11c4ded .elementor-field-option{
flex: 1;
}

.elementor-245 .elementor-element.elementor-element-11c4ded .elementor-field-option label{
display: flex;
flex-direction: column;
background: #404040;
border-radius: 10px;
transition: .5s;
width: 100% !important;
height: 80px;
align-items: center;
justify-content: center;
color: #aad !important;
font-size: 12px !important;
cursor: pointer;
}

.elementor-245 .elementor-element.elementor-element-11c4ded input[type="radio"]:checked + label,
.elementor-245 .elementor-element.elementor-element-11c4ded .elementor-field-option:hover label{
background: #ffffff;
color: #000000 !important;
}

/* Espaço acima do botão enviar */
.elementor-245 .elementor-element.elementor-element-11c4ded .elementor-field-type-submit{
margin-top: 35px;
}

/* Opcional: botão ocupar largura total */
.elementor-245 .elementor-element.elementor-element-11c4ded .elementor-button{
width: 100%;
}/* End custom CSS */
/* Start custom CSS */.confirmando {
    transition: 0.5s;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 9999999;
    opacity: 0;
    padding: 20px 40px; 
    background-color: #3498db;
    color: white;
    border-radius: 5px;
}

.confirmando.show {
    pointer-events: auto !important;
    opacity: 1;
    animation: aguarde 0.5s alternate infinite ease-in-out;
}

@keyframes aguarde {
    0% {
        opacity: 0.5;
    }
    100% {
        opacity: 1;
    }
}

.overlay-confirmacao {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 9999998;
    opacity: 0;
    transition: opacity 0.5s;
    pointer-events: none;
}

.overlay-confirmacao.show {
    opacity: 1;
    pointer-events: auto;
}/* End custom CSS */