.elementor-711 .elementor-element.elementor-element-d791016{text-align:center;}.elementor-711 .elementor-element.elementor-element-d791016 .elementor-heading-title{color:#FFFFFF;}.elementor-711 .elementor-element.elementor-element-ce7553d{text-align:center;}.elementor-711 .elementor-element.elementor-element-ce7553d .elementor-heading-title{color:#FFFFFF;}.elementor-711 .elementor-element.elementor-element-d844b73{text-align:center;}.elementor-711 .elementor-element.elementor-element-d844b73 .elementor-heading-title{color:#FFFFFF;}.elementor-711 .elementor-element.elementor-element-d2e6b9c{text-align:center;}.elementor-711 .elementor-element.elementor-element-d2e6b9c .elementor-heading-title{color:#FFFFFF;}.elementor-711 .elementor-element.elementor-element-1d9591b > .elementor-container{max-width:1600px;}.elementor-711 .elementor-element.elementor-element-c349d88{text-align:center;}.elementor-711 .elementor-element.elementor-element-c349d88 .elementor-heading-title{color:#FFFFFF;}.elementor-711 .elementor-element.elementor-element-ed6f839{text-align:center;}.elementor-711 .elementor-element.elementor-element-ed6f839 .elementor-heading-title{color:#FFFFFF;}.elementor-711 .elementor-element.elementor-element-5a1080e{text-align:center;}.elementor-711 .elementor-element.elementor-element-5a1080e .elementor-heading-title{color:#FFFFFF;}.elementor-711 .elementor-element.elementor-element-56f763d{text-align:center;}.elementor-711 .elementor-element.elementor-element-5f4edd5{text-align:center;}.elementor-711 .elementor-element.elementor-element-b844fee{text-align:center;}.elementor-711 .elementor-element.elementor-element-e555c77{text-align:center;}.elementor-711 .elementor-element.elementor-element-e555c77 .elementor-heading-title{color:#FFFFFF;}.elementor-711 .elementor-element.elementor-element-9a00fa8 .elementor-heading-title{color:#FFFFFF;}.elementor-711 .elementor-element.elementor-element-d123272 .elementor-button{fill:#FFFFFF;color:#FFFFFF;background-color:#FF0101;border-style:solid;border-color:#FF0000;}.elementor-711 .elementor-element.elementor-element-ecbc09b .elementor-button{background-color:#F40000;}.elementor-711 .elementor-element.elementor-element-b55a3ac .elementor-spacer-inner{height:50px;}body.elementor-page-711:not(.elementor-motion-effects-element-type-background), body.elementor-page-711 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:767px){.elementor-711 .elementor-element.elementor-element-56f763d{text-align:center;}.elementor-711 .elementor-element.elementor-element-56f763d .elementor-image img{max-width:95%;}.elementor-711 .elementor-element.elementor-element-56f763d > .elementor-widget-container{margin:0px 0px 0px -8px;}.elementor-711 .elementor-element.elementor-element-5f4edd5 .elementor-image img{width:95%;}.elementor-711 .elementor-element.elementor-element-bb7e45f .elementor-image img{width:100%;max-width:100%;height:288px;}}/* Start custom CSS for html, class: .elementor-element-7102769 */:root{
  --bar-h: 44px;
  --bar-red: #d10000;
  --speed: 10s; /* ↓ menor = mais rápido | ex: 8s bem ágil */
}

body{ padding-top: var(--bar-h); }

.top-urgency{
  position: fixed;
  top: 0; left: 0;
  width: 100%;
  height: var(--bar-h);
  background: var(--bar-red);
  z-index: 99999;
  overflow: hidden;
  box-shadow: 0 8px 18px rgba(0,0,0,.18);
}

.top-urgency__wrap{
  height: 100%;
  display: flex;
  align-items: center;
}

.top-urgency__track{
  display: inline-flex;
  align-items: center;
  gap: 36px;
  white-space: nowrap;
  will-change: transform;
  animation: marquee var(--speed) linear infinite;
}

.top-urgency__track span{
  color: #fff;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: .2px;
  text-transform: none;
}

/* Mobile: mais “premium” e legível */
@media (max-width: 480px){
  :root{ --bar-h: 46px; }
  .top-urgency__track span{ font-size: 13px; }
}

/* Loop perfeito (0 → -50%) */
@keyframes marquee{
  0%{ transform: translateX(0); }
  100%{ transform: translateX(-50%); }
}

/* acessibilidade */
@media (prefers-reduced-motion: reduce){
  .top-urgency__track{ animation: none; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d123272 */0 10px 28px rgba(25,199,122, .45);
}

/* Halo externo */
.cta-pulse-strong::after {
  content: "";
  position: absolute;
  inset: -14px;
  border-radius: inherit;
  border: 3px solid rgba(25,199,122, .55);
  animation: ringStrong 1.6s ease-out infinite;
  pointer-events: none;
}

/* Animação principal */
@keyframes pulseStrong {
  0% {
    transform: scale(1);
    box-shadow:
      0 0 0 rgba(25,199,122, 0.0),
      0 10px 28px rgba(25,199,122, .45);
  }
  50% {
    transform: scale(1.07);
    box-shadow:
      0 0 28px rgba(25,199,122, .75),
      0 18px 44px rgba(25,199,122, .65);
  }
  100% {
    transform: scale(1);
    box-shadow:
      0 0 0 rgba(25,199,122, 0.0),
      0 10px 28px rgba(25,199,122, .45);
  }
}

/* Onda / anel */
@keyframes ringStrong {
  0% {
    transform: scale(.85);
    opacity: .9;
  }
  100% {
    transform: scale(1.25);
    opacity: 0;
  }
}

/* Garante mobile */
@-webkit-keyframes pulseStrong {
  0% { -webkit-transform: scale(1); }
  50% { -webkit-transform: scale(1.07); }
  100% { -webkit-transform: scale(1); }
}

/* Acessibilidade */
@media (prefers-reduced-motion: reduce) {
  .cta-pulse-strong,
  .cta-pulse-strong::after {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ecbc09b */btn-pulse/* End custom CSS */
/* Start custom CSS *//* PULSAR BOTÃO ELEMENTOR (GARANTIDO) */
.btn-pulse a.elementor-button,
.btn-pulse .elementor-button{
  animation: btnPulse 1.6s infinite !important;
  transform-origin: center !important;
}

@keyframes btnPulse{
  0%{
    transform: scale(1) !important;
    box-shadow: 0 0 0 0 rgba(255,255,255,.35) !important;
  }
  70%{
    transform: scale(1.06) !important;
    box-shadow: 0 0 0 18px rgba(255,255,255,0) !important;
  }
  100%{
    transform: scale(1) !important;
    box-shadow: 0 0 0 0 rgba(255,255,255,0) !important;
  }
}

html, body {
  max-width: 100%;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

body {
  font-size: 16px;
}

h1 { font-size: 24px; }
h2 { font-size: 20px; }
p  { font-size: 16px; }

.section {
  max-width: 100%;
  padding: 0 16px;
}

@media (max-width: 480px) {
  body {
    overflow-x: hidden;
  }

  .container, .section, .row {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }
}/* End custom CSS */