.elementor-54 .elementor-element.elementor-element-218e07f > .elementor-widget-container{margin:-2px -45px -111px -45px;padding:-82px -24px -23px -24px;}.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-54 .elementor-element.elementor-element-7d96eb1 > .elementor-widget-container{margin:-486px -234px -234px -234px;padding:-28px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-7d96eb1 img{width:100%;max-width:100%;}.elementor-54 .elementor-element.elementor-element-0e3c051 > .elementor-widget-container{margin:-49px -49px -49px -49px;}.elementor-bc-flex-widget .elementor-54 .elementor-element.elementor-element-fa746bf.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-54 .elementor-element.elementor-element-fa746bf.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-54 .elementor-element.elementor-element-fa746bf.elementor-column > .elementor-widget-wrap{justify-content:center;}.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-54 .elementor-element.elementor-element-16e064c > .elementor-widget-container{padding:45px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-16e064c{text-align:left;}.elementor-54 .elementor-element.elementor-element-16e064c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:49px;font-weight:300;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-54 .elementor-element.elementor-element-6333b6f .elementor-button{background-color:#61CE70;fill:#000000;color:#000000;}.elementor-54 .elementor-element.elementor-element-91464a7 > .elementor-element-populated, .elementor-54 .elementor-element.elementor-element-91464a7 > .elementor-element-populated > .elementor-background-overlay, .elementor-54 .elementor-element.elementor-element-91464a7 > .elementor-background-slideshow{border-radius:29px 29px 29px 29px;}.elementor-54 .elementor-element.elementor-element-91464a7 > .elementor-element-populated{margin:75px 41px 52px 41px;--e-column-margin-right:41px;--e-column-margin-left:41px;padding:55px 39px 13px -11px;}.elementor-54 .elementor-element.elementor-element-aee8b8b > .elementor-widget-container{margin:20px -1px -1px 20px;}.elementor-54 .elementor-element.elementor-element-aee8b8b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:200;color:#FFFFFF;}.elementor-54 .elementor-element.elementor-element-145a4ef > .elementor-background-overlay{background-color:#00C6FFB3;opacity:0.5;}.elementor-54 .elementor-element.elementor-element-34b104b{--e-image-carousel-slides-to-show:1;}.elementor-bc-flex-widget .elementor-54 .elementor-element.elementor-element-1c9bfb4.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-54 .elementor-element.elementor-element-1c9bfb4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.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-54 .elementor-element.elementor-element-694e6cd{width:var( --container-widget-width, 100.182% );max-width:100.182%;--container-widget-width:100.182%;--container-widget-flex-grow:0;column-gap:0px;text-align:left;font-family:"Montserrat", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-54 .elementor-element.elementor-element-694e6cd > .elementor-widget-container{margin:-56px 0px 0px 0px;padding:-2px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-8bd04bd{width:var( --container-widget-width, 114.643% );max-width:114.643%;--container-widget-width:114.643%;--container-widget-flex-grow:0;}.elementor-54 .elementor-element.elementor-element-8bd04bd > .elementor-widget-container{margin:-17px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-d25f2d7 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-025986e{text-align:center;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:#00C6FF91;}@media(max-width:767px){.elementor-54 .elementor-element.elementor-element-7d96eb1 > .elementor-widget-container{margin:-336px -336px -336px -336px;padding:136px 74px 74px 74px;}.elementor-54 .elementor-element.elementor-element-0e3c051 > .elementor-widget-container{margin:-35px -35px -75px -35px;padding:-9px 0px -23px 0px;}.elementor-54 .elementor-element.elementor-element-fa746bf > .elementor-element-populated{margin:36px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-54 .elementor-element.elementor-element-16e064c > .elementor-widget-container{margin:-4px 0px 10px 0px;padding:-31px -21px -21px -21px;}.elementor-54 .elementor-element.elementor-element-16e064c{text-align:center;}.elementor-54 .elementor-element.elementor-element-16e064c .elementor-heading-title{font-size:27px;}.elementor-54 .elementor-element.elementor-element-91464a7 > .elementor-element-populated, .elementor-54 .elementor-element.elementor-element-91464a7 > .elementor-element-populated > .elementor-background-overlay, .elementor-54 .elementor-element.elementor-element-91464a7 > .elementor-background-slideshow{border-radius:30px 30px 30px 30px;}.elementor-54 .elementor-element.elementor-element-91464a7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-54 .elementor-element.elementor-element-aee8b8b > .elementor-widget-container{margin:-1px 0px -31px 0px;padding:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-aee8b8b{text-align:center;}.elementor-54 .elementor-element.elementor-element-8bd04bd{width:100%;max-width:100%;}.elementor-54 .elementor-element.elementor-element-8bd04bd > .elementor-widget-container{margin:0px 0px 0px -16px;padding:0px 0px 0px -33px;}.elementor-54 .elementor-element.elementor-element-d25f2d7{width:var( --container-widget-width, 397px );max-width:397px;--container-widget-width:397px;--container-widget-flex-grow:0;}.elementor-54 .elementor-element.elementor-element-d25f2d7 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-218e07f *//* ===== Luz pulsando realista atrás da imagem ===== */
:root{
  --glow-color: rgba(90,170,255,0.95); /* azul principal do brilho */
  --glow-soft: rgba(90,170,255,0.45);  /* halo mais suave */
}

.glow-real{
  position: relative;
  display: inline-block;
  isolation: isolate;     /* garante que os pseudo-elementos fiquem atrás */
  z-index: 0;
}

/* HALO CENTRAL (respira + leve flicker) */
.glow-real::before{
  content:"";
  position:absolute;
  inset:-28px;            /* aumenta/diminui o alcance do halo */
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%,
      var(--glow-color) 0%,
      rgba(90,170,255,0.35) 35%,
      rgba(90,170,255,0.10) 60%,
      rgba(90,170,255,0.00) 72%);
  filter: blur(24px);
  z-index:-2;
  transform-origin:center;
  animation:
    breathe 3.6s ease-in-out infinite,
    flicker 1200ms steps(25) infinite alternate;
  opacity:.85;
}

/* HALO EXTERNO (mais amplo e lento) */
.glow-real::after{
  content:"";
  position:absolute;
  inset:-58px;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%,
      var(--glow-soft) 0%,
      rgba(90,170,255,0.22) 42%,
      rgba(90,170,255,0.05) 70%,
      rgba(90,170,255,0.00) 85%);
  filter: blur(40px);
  z-index:-3;
  transform-origin:center;
  animation:
    breatheWide 6.5s ease-in-out infinite;
  opacity:.55;
}

/* RAIO SUAVE (conic + máscara) – cria sensação de “raios” ao fundo */
.glow-real > .glow-rays{
  position:absolute;
  inset:-70px;            /* alcance dos raios */
  z-index:-4;
  pointer-events:none;
  background:
    conic-gradient(
      from 0deg,
      transparent 0 14deg,
      rgba(120,190,255,.25) 14deg 18deg,
      transparent 18deg 32deg,
      rgba(120,190,255,.18) 32deg 36deg,
      transparent 36deg 50deg,
      rgba(120,190,255,.12) 50deg 54deg,
      transparent 54deg 360deg
    );
  /* máscara circular p/ deixar os raios mais suaves no centro e nas bordas */
  -webkit-mask:
    radial-gradient(circle at 50% 50%, rgba(0,0,0,1) 0 62%, rgba(0,0,0,0) 82%);
  mask:
    radial-gradient(circle at 50% 50%, rgba(0,0,0,1) 0 62%, rgba(0,0,0,0) 82%);
  filter: blur(8px);
  animation:
    slowSpin 22s linear infinite,
    raysFade 4.5s ease-in-out infinite alternate;
  opacity:.40;
}

/* ===== Animações ===== */
@keyframes breathe{
  0%,100%{ transform: scale(0.96); opacity:.35; }
  50%    { transform: scale(1.08); opacity:1;  }
}
@keyframes breatheWide{
  0%,100%{ transform: scale(0.98); opacity:.30; }
  50%    { transform: scale(1.10); opacity:.60; }
}
/* micro-variações rápidas pra sensação de luz “viva” */
@keyframes flicker{
  0%{opacity:.92} 10%{opacity:.96} 20%{opacity:.90} 30%{opacity:.98}
  40%{opacity:.94} 50%{opacity:1} 60%{opacity:.93} 70%{opacity:.97}
  80%{opacity:.91} 90%{opacity:.99} 100%{opacity:.95}
}
@keyframes slowSpin{
  to { transform: rotate(360deg); }
}
@keyframes raysFade{
  0%  { opacity:.28; }
  50% { opacity:.48; }
  100%{ opacity:.28; }
}

/* acessibilidade: reduz animações se o usuário preferir menos movimento */
@media (prefers-reduced-motion: reduce){
  .glow-real::before,
  .glow-real::after,
  .glow-real > .glow-rays{
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0e3c051 */.glow-pulse {
  position: relative;
  display: inline-block;
}

.glow-pulse::before {
  content: "";
  position: absolute;
  inset: -30px; /* controla o tamanho do halo */
  border-radius: 50%;
  background: radial-gradient(
    circle at center,
    rgba(102, 204, 255, 0.7),
    rgba(102, 204, 255, 0) 70%
  );
  filter: blur(25px);
  z-index: -1;
  animation: pulseLight 3s ease-in-out infinite;
}

@keyframes pulseLight {
  0%, 100% {
    opacity: 0.4;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.12);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9c8663f *//* ===== FORMULÁRIO WPForms #133 – CÍRIO 2025 ===== */
#wpforms-133,
#wpforms-form-133 {
  --azul-1: #0b3c6f;
  --azul-2: #0e5aa1;
  --verde:  #00C851;
  --verde-dark:#009e3d;
  --txt: #e9f3ff;
  --borda: rgba(255,255,255,.18);
  --bgcampo: rgba(255,255,255,.08);
  --sombra: 0 16px 44px rgba(0,0,0,.28);
  font-family: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Cartão do formulário */
#wpforms-133 .wpforms-form {
  position: relative;
  color: var(--txt);
  background: linear-gradient(180deg, rgba(14,90,161,.65), rgba(11,60,111,.75));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 26px 22px;
  box-shadow: var(--sombra);
  backdrop-filter: blur(6px);
  overflow: hidden;
}

/* “Luzes” sutis no fundo */
#wpforms-133 .wpforms-form::before {
  content:"";
  position:absolute; inset:-20%;
  background:
    radial-gradient(560px 380px at 88% -10%, rgba(255,255,255,.18), transparent 70%),
    radial-gradient(420px 300px at 10% 110%, rgba(255,255,255,.12), transparent 68%);
  mix-blend-mode: screen;
  animation: cirioGlow 8s ease-in-out infinite;
  pointer-events:none;
}
@keyframes cirioGlow { 0%,100%{opacity:.85} 50%{opacity:.55} }

/* Títulos e descrições dos campos */
#wpforms-133 .wpforms-field-label {
  color:#cfe6ff;
  font-weight:700;
  font-size:14px;
  margin:0 0 6px;
}
#wpforms-133 .wpforms-required-label { color:#ffb4b4; }

/* Espaçamento entre campos */
#wpforms-133 .wpforms-field {
  margin-bottom: 14px;
}

/* Campos de texto / select / textarea */
#wpforms-133 input[type="text"],
#wpforms-133 input[type="email"],
#wpforms-133 input[type="tel"],
#wpforms-133 input[type="number"],
#wpforms-133 select,
#wpforms-133 textarea {
  width:100%;
  color:#fff;
  background: var(--bgcampo);
  border:1px solid var(--borda);
  border-radius:12px;
  padding: 12px 14px;
  font-size:15px;
  transition: .25s ease;
  outline: none;
}
#wpforms-133 input::placeholder,
#wpforms-133 textarea::placeholder { color:#d8ecffcc; }

#wpforms-133 input:focus,
#wpforms-133 select:focus,
#wpforms-133 textarea:focus {
  border-color: var(--verde);
  box-shadow: 0 0 0 3px rgba(0,200,81,.20);
  background: rgba(255,255,255,.14);
}

/* Grupo de opções (radios/checkbox) */
#wpforms-133 .wpforms-field ul {
  list-style:none; padding:0; margin:6px 0;
}
#wpforms-133 .wpforms-field li {
  display:flex; align-items:center;
  gap:10px; margin:8px 0;
}

/* Radios & checkboxes customizados */
#wpforms-133 input[type="radio"],
#wpforms-133 input[type="checkbox"] {
  appearance:none; -webkit-appearance:none; -moz-appearance:none;
  width:18px; height:18px; border-radius:50%;
  border:2px solid #cfe6ff; background:transparent; cursor:pointer;
  position:relative; transition:.2s;
}
#wpforms-133 input[type="checkbox"] { border-radius:6px; }

#wpforms-133 input[type="radio"]:checked,
#wpforms-133 input[type="checkbox"]:checked {
  border-color: var(--verde);
  background: var(--verde);
  box-shadow: 0 0 0 3px rgba(0,200,81,.18);
}
#wpforms-133 input[type="radio"]:checked::after {
  content:""; position:absolute; inset:4px;
  background:#fff; border-radius:50%;
}

/* Botão enviar */
#wpforms-133 .wpforms-submit {
  background: var(--verde);
  color:#fff;
  border:0;
  border-radius: 14px;
  font-weight:800;
  letter-spacing:.3px;
  text-transform: uppercase;
  padding: 14px 18px;
  width: 100%;
  cursor:pointer;
  transition: .25s ease;
  box-shadow: 0 12px 28px rgba(0,0,0,.25);
}
#wpforms-133 .wpforms-submit:hover {
  background: var(--verde-dark);
  transform: translateY(-1px);
}

/* Mensagens de erro */
#wpforms-133 .wpforms-error { 
  border-color:#ff6b6b !important; 
  box-shadow: 0 0 0 2px rgba(255,107,107,.2) !important; 
}
#wpforms-133 .wpforms-error-container { 
  color:#ffd4d4; font-weight:600; margin:6px 0 0; 
}

/* Mensagem de sucesso */
#wpforms-confirmation-133,
#wpforms-133 .wpforms-confirmation-container-full {
  background: rgba(0,200,81,.15);
  border:1px solid rgba(0,200,81,.45);
  color:#fff;
  border-radius:14px;
  padding:16px 14px;
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
}

/* Responsivo */
@media (max-width:560px){
  #wpforms-133 .wpforms-form { padding:20px 16px; border-radius:14px; }
  #wpforms-133 .wpforms-submit { padding:12px 16px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8bd04bd *//* A faixa não deve ‘vazar’ por cima da próxima seção */
.sponsor-strip{ overflow: visible; }

.sponsors-viewport,
.sponsors-track{
  position: relative;
  z-index: 1;
}

/* Os gradientes das pontas não podem ultrapassar a seção */
.sponsor-strip::before,
.sponsor-strip::after{
  z-index: 0;          /* eram mais altos */
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0c93426 *//* A faixa não deve ‘vazar’ por cima da próxima seção */
.sponsor-strip{ overflow: visible; }

.sponsors-viewport,
.sponsors-track{
  position: relative;
  z-index: 1;
}

/* Os gradientes das pontas não podem ultrapassar a seção */
.sponsor-strip::before,
.sponsor-strip::after{
  z-index: 0;          /* eram mais altos */
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d25f2d7 *//* Garante que o mapa fique acima das camadas anteriores */
#como-chegar,
#como-chegar .map-card{
  position: relative;
  isolation: isolate;
  z-index: 5;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8753c69 *//* Garante que o mapa fique acima das camadas anteriores */
#como-chegar,
#como-chegar .map-card{
  position: relative;
  isolation: isolate;
  z-index: 5;
}/* End custom CSS */