.elementor-3002 .elementor-element.elementor-element-12fcf5a{--display:flex;--background-transition:0.3s;}.elementor-3002 .elementor-element.elementor-element-12fcf5a:not(.elementor-motion-effects-element-type-background), .elementor-3002 .elementor-element.elementor-element-12fcf5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00285A;}.elementor-3002 .elementor-element.elementor-element-12fcf5a, .elementor-3002 .elementor-element.elementor-element-12fcf5a::before{--border-transition:0.3s;}.elementor-3002 .elementor-element.elementor-element-3bede86{--display:flex;--background-transition:0.3s;}.elementor-3002 .elementor-element.elementor-element-b9f0d50{text-align:center;}.elementor-3002 .elementor-element.elementor-element-b9f0d50 .elementor-heading-title{color:#FFFFFF;}.elementor-3002 .elementor-element.elementor-element-b9f0d50 > .elementor-widget-container{margin:80px 0px -30px 0px;}.elementor-3002 .elementor-element.elementor-element-33cb4b7{text-align:center;}.elementor-3002 .elementor-element.elementor-element-33cb4b7 .elementor-heading-title{color:#34b454;}.elementor-3002 .elementor-element.elementor-element-528fb19 img{width:36%;}.elementor-3002 .elementor-element.elementor-element-133d917{text-align:center;}.elementor-3002 .elementor-element.elementor-element-133d917 .elementor-heading-title{color:#FFFFFF;font-size:12px;}.elementor-3002 .elementor-element.elementor-element-b160ee7 .elementor-button .elementor-align-icon-right{margin-left:10px;}.elementor-3002 .elementor-element.elementor-element-b160ee7 .elementor-button .elementor-align-icon-left{margin-right:10px;}.elementor-3002 .elementor-element.elementor-element-b160ee7 .elementor-button{font-size:30px;font-weight:bold;line-height:29px;background-color:#008B12;border-radius:30px 30px 30px 30px;}.elementor-3002 .elementor-element.elementor-element-b160ee7 > .elementor-widget-container{margin:40px 40px 40px 40px;}.elementor-3002 .elementor-element.elementor-element-e56e55f{text-align:center;}.elementor-3002 .elementor-element.elementor-element-e56e55f .elementor-heading-title{color:#34b454;}.elementor-3002 .elementor-element.elementor-element-e56e55f > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-3002 .elementor-element.elementor-element-03c3f0f img{width:22%;}.elementor-3002 .elementor-element.elementor-element-f0fdaec{color:#C4C4C4;}@media(max-width:767px){.elementor-3002 .elementor-element.elementor-element-12fcf5a{--width:100%;--min-height:100vh;}.elementor-3002 .elementor-element.elementor-element-3bede86{--gap:20px 20px;}.elementor-3002 .elementor-element.elementor-element-b9f0d50 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-3002 .elementor-element.elementor-element-528fb19 img{width:83%;}.elementor-3002 .elementor-element.elementor-element-b160ee7 .elementor-button{font-size:17px;border-radius:5px 5px 5px 5px;}.elementor-3002 .elementor-element.elementor-element-b160ee7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3002 .elementor-element.elementor-element-03c3f0f img{width:68%;}.elementor-3002 .elementor-element.elementor-element-f0fdaec{text-align:center;font-size:13px;}}/* Start custom CSS for button, class: .elementor-element-b160ee7 *//* Centraliza o botão dentro do widget */
.elementor-3002 .elementor-element.elementor-element-b160ee7{
  width: 100% !important;
  display: flex;
  justify-content: center;
}

/* Garante o recorte do brilho e a base pro pseudo-elemento */
.elementor-3002 .elementor-element.elementor-element-b160ee7 .elementor-button{
  position: relative;
  overflow: hidden; /* importante para “cortar” o brilho dentro do botão */
}

/* Remove o trigger no hover (não precisamos mais) */
.elementor-3002 .elementor-element.elementor-element-b160ee7 .elementor-button:hover::before{ animation: none; }

/* Brilho automático a cada 2s */
.elementor-3002 .elementor-element.elementor-element-b160ee7 .elementor-button::before{
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  height: 100%;
  width: 18%;                /* largura da faixa de brilho */
  min-width: 48px;           /* assegura espessura mínima */
  background: linear-gradient(90deg, #ffffff00 0%, #ffffff 50%, #ffffff00 100%);
  mix-blend-mode: plus-lighter;
  box-shadow: 0 0 30px 20px #ffffffaa;
  opacity: 0;
  transform: skewX(-30deg);
  animation: brilho 2s linear infinite; /* ciclo de 2 segundos */
}

/* Mantém “parado” e dispara a corrida de ~0.8s dentro do ciclo de 2s */
@keyframes brilho{
  0%{
    opacity: 0;
    transform: translateX(0) skewX(-30deg);
  }
  60%{ /* tempo “em repouso” */
    opacity: 0;
    transform: translateX(0) skewX(-30deg);
  }
  75%{ /* começa a aparecer */
    opacity: 1;
    transform: translateX(600%) skewX(-30deg);
  }
  100%{ /* some ao final */
    opacity: 0;
    transform: translateX(1200%) skewX(-30deg);
  }
}/* End custom CSS */