.elementor-57132 .elementor-element.elementor-element-579fbfae:not(.elementor-motion-effects-element-type-background), .elementor-57132 .elementor-element.elementor-element-579fbfae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-57132 .elementor-element.elementor-element-579fbfae > .elementor-background-overlay{background-color:#FFFFFF;background-image:url("https://titans.cursosdoportal.com.br/wp-content/uploads/2026/03/BG-PONICANO.webp");background-size:cover;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57132 .elementor-element.elementor-element-579fbfae > .elementor-container{max-width:1089px;min-height:644px;}.elementor-57132 .elementor-element.elementor-element-579fbfae{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-57132 .elementor-element.elementor-element-579fbfae > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:52px;}.elementor-57132 .elementor-element.elementor-element-436b462f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:5px;}.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-57132 .elementor-element.elementor-element-c3fbe12 > .elementor-widget-container:hover{--e-transform-scale:1.1;}.elementor-57132 .elementor-element.elementor-element-c3fbe12 > .elementor-widget-container{margin:4px 4px 4px 4px;padding:0px 0px 0px 0px;}.elementor-57132 .elementor-element.elementor-element-c3fbe12{text-align:center;}.elementor-57132 .elementor-element.elementor-element-c3fbe12 img{width:100%;max-width:70%;border-radius:0px 0px 0px 0px;}.elementor-57132 .elementor-element.elementor-element-536a1d92:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-57132 .elementor-element.elementor-element-536a1d92 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000063;}.elementor-57132 .elementor-element.elementor-element-536a1d92 > .elementor-element-populated, .elementor-57132 .elementor-element.elementor-element-536a1d92 > .elementor-element-populated > .elementor-background-overlay, .elementor-57132 .elementor-element.elementor-element-536a1d92 > .elementor-background-slideshow{border-radius:31px 31px 31px 31px;}.elementor-57132 .elementor-element.elementor-element-536a1d92 > .elementor-element-populated{box-shadow:0px 0px 100px -30px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:45px 45px 45px 45px;}.elementor-57132 .elementor-element.elementor-element-536a1d92 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-57132 .elementor-element.elementor-element-2ce57686 > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-57132 .elementor-element.elementor-element-2ce57686{text-align:center;}.elementor-57132 .elementor-element.elementor-element-2ce57686 .elementor-heading-title{font-size:35px;line-height:41px;color:#FFFFFF;}.elementor-57132 .elementor-element.elementor-element-76995f07{text-align:center;}.elementor-57132 .elementor-element.elementor-element-76995f07 .elementor-heading-title{font-size:22px;font-weight:400;line-height:32px;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-57132 .elementor-element.elementor-element-6da4cb4f .elementor-button{background-color:#00BB1A;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;border-radius:50px 50px 50px 50px;padding:20px 120px 20px 120px;}.elementor-57132 .elementor-element.elementor-element-6da4cb4f > .elementor-widget-container:hover{--e-transform-translateY:-2px;--e-transform-scale:1.1;}.elementor-57132 .elementor-element.elementor-element-6da4cb4f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-57132 .elementor-element.elementor-element-6da4cb4f{--e-transform-transition-duration:500ms;}.elementor-57132 .elementor-element.elementor-element-6da4cb4f .elementor-button-content-wrapper{flex-direction:row;}.elementor-57132 .elementor-element.elementor-element-6da4cb4f .elementor-button .elementor-button-content-wrapper{gap:0px;}.elementor-57132 .elementor-element.elementor-element-85a1e88:not(.elementor-motion-effects-element-type-background), .elementor-57132 .elementor-element.elementor-element-85a1e88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-57132 .elementor-element.elementor-element-85a1e88 > .elementor-container{min-height:97px;}.elementor-57132 .elementor-element.elementor-element-85a1e88{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-57132 .elementor-element.elementor-element-85a1e88 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57132 .elementor-element.elementor-element-9864420 img{width:11%;}@media(max-width:1024px){.elementor-57132 .elementor-element.elementor-element-536a1d92 > .elementor-element-populated{padding:13px 13px 13px 13px;}}@media(max-width:767px){.elementor-57132 .elementor-element.elementor-element-579fbfae > .elementor-background-overlay{background-position:center right;background-size:cover;}.elementor-57132 .elementor-element.elementor-element-436b462f > .elementor-element-populated{padding:35px 35px 35px 35px;}.elementor-57132 .elementor-element.elementor-element-c3fbe12 > .elementor-widget-container{margin:-10px -10px -10px -10px;}.elementor-57132 .elementor-element.elementor-element-c3fbe12 img{width:96%;max-width:67%;}.elementor-57132 .elementor-element.elementor-element-536a1d92 > .elementor-element-populated{margin:0px 0px 40px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:16px 16px 16px 16px;}.elementor-57132 .elementor-element.elementor-element-2ce57686 > .elementor-widget-container{margin:2px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-57132 .elementor-element.elementor-element-2ce57686 .elementor-heading-title{font-size:26px;line-height:1.4em;}.elementor-57132 .elementor-element.elementor-element-76995f07 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-57132 .elementor-element.elementor-element-76995f07 .elementor-heading-title{font-size:15px;line-height:1.4em;}.elementor-57132 .elementor-element.elementor-element-6da4cb4f > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-57132 .elementor-element.elementor-element-6da4cb4f .elementor-button{font-size:13px;padding:25px 80px 25px 80px;}.elementor-57132 .elementor-element.elementor-element-85a1e88 > .elementor-container{min-height:0px;}.elementor-57132 .elementor-element.elementor-element-9864420 img{width:29%;}}/* Start custom CSS for heading, class: .elementor-element-76995f07 */.txt-grad-verde{
  background: linear-gradient(90deg, #00C853, #B2FF59);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  display: inline;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6da4cb4f */.elementor-57132 .elementor-element.elementor-element-6da4cb4f {
  --cordaluz: #00BB1A;
  --opacidadedaluz: 1; /* Entre 0 a 1. Exemplo: 0.8 */
  --tempodatransicao: 0.4s;
  --mododemesclagem: screen;
  --tamanhodaluz: 45%; /* Pode ser % ou px */
  --arredondamentodobotao: 10px;
  --brilhonoclique: 180%;
}

/* ==== NÃO EDITE DAQUI PARA BAIXO ==== */
.elementor-57132 .elementor-element.elementor-element-6da4cb4f .elementor-button {
  position: relative;
  cursor: pointer;
  transition: all var(--tempodatransicao) ease;
  border-radius: var(--arredondamentodobotao);

  /* garante que a luz fique dentro do botão */
  overflow: hidden;

  /* cria empilhamento consistente para o ::before e o texto */
  z-index: 0;
}

/* EVITAR O BLOQUEIO QUANDO MOUSE PASSAR PELO TEXTO */
.elementor-57132 .elementor-element.elementor-element-6da4cb4f .elementor-button-content-wrapper {
  pointer-events: none;

  /* z-index só funciona com position */
  position: relative;
  z-index: 2;
}

/* TRAZER TEXTO PARA FRENTE */
.elementor-57132 .elementor-element.elementor-element-6da4cb4f .elementor-button-text {
  z-index: 2;

  /* z-index só funciona com position */
  position: relative;
}

/* LUZ DO BOTÃO NO PSEUDO-ELEMENTO */
.elementor-57132 .elementor-element.elementor-element-6da4cb4f .elementor-button::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: radial-gradient(
    circle at var(--mouse-x) var(--mouse-y),
    var(--cordaluz) 0%,
    transparent var(--tamanhodaluz)
  );
  mix-blend-mode: var(--mododemesclagem);
  transition: all var(--tempodatransicao) ease;
  pointer-events: none;
  border-radius: var(--arredondamentodobotao);
  opacity: 0;

  /* fica acima do fundo e abaixo do texto */
  z-index: 1;
}

/* EXIBIR LUZ DO PSEUDO-ELEMENTO NO HOVER */
.elementor-57132 .elementor-element.elementor-element-6da4cb4f .elementor-button:hover::before {
  transition: all .3s ease;
  opacity: var(--opacidadedaluz);
}

/* EFEITO DE CLIQUE NO BOTÃO */
.elementor-57132 .elementor-element.elementor-element-6da4cb4f .elementor-button:active {
  transform: scale(0.9);
  filter: brightness(var(--brilhonoclique));
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-85a1e88 */<script>
document.addEventListener('DOMContentLoaded', function () {
  const botoes = document.querySelectorAll('.botaoxper .elementor-button');
  if (!botoes.length) return;

  botoes.forEach(function (btn) {
    function atualizarLuz(e) {
      const rect = btn.getBoundingClientRect();
      const x = e.clientX - rect.left;
      const y = e.clientY - rect.top;
      btn.style.setProperty('--mouse-x', x + 'px');
      btn.style.setProperty('--mouse-y', y + 'px');
    }

    btn.addEventListener('mousemove', atualizarLuz);
    btn.addEventListener('mouseenter', atualizarLuz);
  });
});
</script>/* End custom CSS */