.elementor-940 .elementor-element.elementor-element-3e3dbe39{--display:flex;--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:19px;--margin-left:0px;--margin-right:0px;}.elementor-940 .elementor-element.elementor-element-4f262690{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-180px;--margin-bottom:16px;--margin-left:16px;--margin-right:16px;}.elementor-940 .elementor-element.elementor-element-4f262690.e-con{--align-self:center;}.elementor-940 .elementor-element.elementor-element-5b49fdf{--display:flex;--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:-119px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-940 .elementor-element.elementor-element-5b49fdf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-940 .elementor-element.elementor-element-058ae6d{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-940 .elementor-element.elementor-element-5a22c7f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-64px;--margin-bottom:0px;--margin-left:0px;--margin-right:1px;}.elementor-940 .elementor-element.elementor-element-ec63a75{--display:flex;--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-940 .elementor-element.elementor-element-8093a44 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-940 .elementor-element.elementor-element-8093a44 .elementor-icon-box-title, .elementor-940 .elementor-element.elementor-element-8093a44 .elementor-icon-box-title a{font-size:12px;}.elementor-940 .elementor-element.elementor-element-8669296{--display:flex;--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-940 .elementor-element.elementor-element-60240f4 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-940 .elementor-element.elementor-element-60240f4 .elementor-icon-box-title, .elementor-940 .elementor-element.elementor-element-60240f4 .elementor-icon-box-title a{font-size:12px;}.elementor-940 .elementor-element.elementor-element-9dc5c6f{--display:flex;--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-940 .elementor-element.elementor-element-d6bb112 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-940 .elementor-element.elementor-element-d6bb112 .elementor-icon-box-title, .elementor-940 .elementor-element.elementor-element-d6bb112 .elementor-icon-box-title a{font-size:12px;}.elementor-940 .elementor-element.elementor-element-1a3d4ca{--display:flex;--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-940 .elementor-element.elementor-element-913944b .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-940 .elementor-element.elementor-element-913944b .elementor-icon-box-title, .elementor-940 .elementor-element.elementor-element-913944b .elementor-icon-box-title a{font-size:12px;}.elementor-940 .elementor-element.elementor-element-2c3f8b4{--display:flex;--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-940 .elementor-element.elementor-element-d94b06c .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-940 .elementor-element.elementor-element-d94b06c .elementor-icon-box-title, .elementor-940 .elementor-element.elementor-element-d94b06c .elementor-icon-box-title a{font-size:12px;}.elementor-940 .elementor-element.elementor-element-4042b662{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:115px;--margin-left:0px;--margin-right:0px;}.elementor-940 .elementor-element.elementor-element-4042b662.e-con{--align-self:center;}.elementor-940 .elementor-element.elementor-element-6843478d{--display:flex;--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;--overlay-opacity:0.5;--border-radius:20px 0px 0px 20px;box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.06);--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;--z-index:0;}.elementor-940 .elementor-element.elementor-element-6843478d::before, .elementor-940 .elementor-element.elementor-element-6843478d > .elementor-background-video-container::before, .elementor-940 .elementor-element.elementor-element-6843478d > .e-con-inner > .elementor-background-video-container::before, .elementor-940 .elementor-element.elementor-element-6843478d > .elementor-background-slideshow::before, .elementor-940 .elementor-element.elementor-element-6843478d > .e-con-inner > .elementor-background-slideshow::before, .elementor-940 .elementor-element.elementor-element-6843478d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-940 .elementor-element.elementor-element-6843478d.e-con{--align-self:center;}.elementor-940 .elementor-element.elementor-element-3738536b .elementor-icon-wrapper{text-align:center;}.elementor-940 .elementor-element.elementor-element-3738536b.elementor-view-stacked .elementor-icon{background-color:#0061B3;}.elementor-940 .elementor-element.elementor-element-3738536b.elementor-view-framed .elementor-icon, .elementor-940 .elementor-element.elementor-element-3738536b.elementor-view-default .elementor-icon{color:#0061B3;border-color:#0061B3;}.elementor-940 .elementor-element.elementor-element-3738536b.elementor-view-framed .elementor-icon, .elementor-940 .elementor-element.elementor-element-3738536b.elementor-view-default .elementor-icon svg{fill:#0061B3;}.elementor-940 .elementor-element.elementor-element-3738536b .elementor-icon{border-width:2px 2px 2px 2px;}.elementor-940 .elementor-element.elementor-element-9ba20a0{text-align:center;}.elementor-940 .elementor-element.elementor-element-4efc20a3{text-align:center;font-size:13px;}.elementor-940 .elementor-element.elementor-element-5dedc0f2{--display:flex;--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;--justify-content:center;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.11);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;--z-index:1;}.elementor-940 .elementor-element.elementor-element-5dedc0f2:not(.elementor-motion-effects-element-type-background), .elementor-940 .elementor-element.elementor-element-5dedc0f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-940 .elementor-element.elementor-element-5dedc0f2::before, .elementor-940 .elementor-element.elementor-element-5dedc0f2 > .elementor-background-video-container::before, .elementor-940 .elementor-element.elementor-element-5dedc0f2 > .e-con-inner > .elementor-background-video-container::before, .elementor-940 .elementor-element.elementor-element-5dedc0f2 > .elementor-background-slideshow::before, .elementor-940 .elementor-element.elementor-element-5dedc0f2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-940 .elementor-element.elementor-element-5dedc0f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-940 .elementor-element.elementor-element-68a6c204 .elementor-icon-wrapper{text-align:center;}.elementor-940 .elementor-element.elementor-element-68a6c204.elementor-view-stacked .elementor-icon{background-color:#0061B3;}.elementor-940 .elementor-element.elementor-element-68a6c204.elementor-view-framed .elementor-icon, .elementor-940 .elementor-element.elementor-element-68a6c204.elementor-view-default .elementor-icon{color:#0061B3;border-color:#0061B3;}.elementor-940 .elementor-element.elementor-element-68a6c204.elementor-view-framed .elementor-icon, .elementor-940 .elementor-element.elementor-element-68a6c204.elementor-view-default .elementor-icon svg{fill:#0061B3;}.elementor-940 .elementor-element.elementor-element-68a6c204 .elementor-icon{border-width:2px 2px 2px 2px;}.elementor-940 .elementor-element.elementor-element-615b1151{text-align:center;}.elementor-940 .elementor-element.elementor-element-1b63a5d0{text-align:center;font-size:13px;}.elementor-940 .elementor-element.elementor-element-793eac68{--display:flex;--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;--overlay-opacity:0.5;--border-radius:0px 20px 20px 0px;box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.06);--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-940 .elementor-element.elementor-element-793eac68::before, .elementor-940 .elementor-element.elementor-element-793eac68 > .elementor-background-video-container::before, .elementor-940 .elementor-element.elementor-element-793eac68 > .e-con-inner > .elementor-background-video-container::before, .elementor-940 .elementor-element.elementor-element-793eac68 > .elementor-background-slideshow::before, .elementor-940 .elementor-element.elementor-element-793eac68 > .e-con-inner > .elementor-background-slideshow::before, .elementor-940 .elementor-element.elementor-element-793eac68 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-940 .elementor-element.elementor-element-793eac68.e-con{--align-self:center;}.elementor-940 .elementor-element.elementor-element-2d33b376 .elementor-icon-wrapper{text-align:center;}.elementor-940 .elementor-element.elementor-element-2d33b376.elementor-view-stacked .elementor-icon{background-color:#0061B3;}.elementor-940 .elementor-element.elementor-element-2d33b376.elementor-view-framed .elementor-icon, .elementor-940 .elementor-element.elementor-element-2d33b376.elementor-view-default .elementor-icon{color:#0061B3;border-color:#0061B3;}.elementor-940 .elementor-element.elementor-element-2d33b376.elementor-view-framed .elementor-icon, .elementor-940 .elementor-element.elementor-element-2d33b376.elementor-view-default .elementor-icon svg{fill:#0061B3;}.elementor-940 .elementor-element.elementor-element-2d33b376 .elementor-icon{border-width:2px 2px 2px 2px;}.elementor-940 .elementor-element.elementor-element-540e31be{text-align:center;}.elementor-940 .elementor-element.elementor-element-4e908886{text-align:center;font-size:13px;}.elementor-940 .elementor-element.elementor-element-3115aa7b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-84px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-940 .elementor-element.elementor-element-c18ec8f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-940 .elementor-element.elementor-element-c18ec8f.elementor-element{--align-self:center;}.elementor-940 .elementor-element.elementor-element-5b0d212{--display:flex;--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;}@media(min-width:768px){.elementor-940 .elementor-element.elementor-element-ec63a75{--width:25%;}.elementor-940 .elementor-element.elementor-element-8669296{--width:25%;}.elementor-940 .elementor-element.elementor-element-9dc5c6f{--width:25%;}.elementor-940 .elementor-element.elementor-element-1a3d4ca{--width:25%;}.elementor-940 .elementor-element.elementor-element-2c3f8b4{--width:25%;}.elementor-940 .elementor-element.elementor-element-6843478d{--width:25%;}.elementor-940 .elementor-element.elementor-element-5dedc0f2{--width:25%;}.elementor-940 .elementor-element.elementor-element-793eac68{--width:25%;}}@media(max-width:767px){.elementor-940 .elementor-element.elementor-element-5b49fdf{--width:352px;}.elementor-940 .elementor-element.elementor-element-058ae6d{margin:4px -3px calc(var(--kit-widget-spacing, 0px) + -3px) 14px;}.elementor-940 .elementor-element.elementor-element-058ae6d.elementor-element{--align-self:center;}}/* Start custom CSS for html, class: .elementor-element-d13a501 *//* ===== SEÇÃO DO TÍTULO ===== */
.titulo-section {
  position: relative;
  padding: 80px 20px;
  text-align: center;
  background: #f5fbff; /* fundo clarinho */
  overflow: hidden;
  border-radius: 8px; /* opcional */
}

/* ===== TÍTULO ===== */
.titulo-destaque {
  font-size: 2.3rem;
  font-weight: 800;
  color: #1a1a1a;
  margin-bottom: 12px;
  position: relative;
  z-index: 2;
}

.subtitulo {
  font-size: 1.1rem;
  color: #444;
  z-index: 2;
  position: relative;
}

/* ===== BOLHAS FLUTUANTES ===== */
.titulo-section::before,
.titulo-section::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: rgba(30, 144, 255, 0.12);
  animation: bolhas 12s infinite ease-in-out;
}

.titulo-section::before {
  width: 250px;
  height: 250px;
  top: -60px;
  left: -80px;
}

.titulo-section::after {
  width: 300px;
  height: 300px;
  bottom: -80px;
  right: -100px;
  animation-delay: -6s;
}

/* ===== ANIMAÇÃO ===== */
@keyframes bolhas {
  0%   { transform: translateY(0) scale(1); }
  50%  { transform: translateY(-30px) scale(1.1); }
  100% { transform: translateY(0) scale(1); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c18ec8f *//* ===== Ajuste para ocupar o espaço da seção ===== */
.secao-onde-estamos {
  background: linear-gradient(135deg, #f0f4ff, #ffffff);
  padding: 60px 20px;
  border-radius: 20px;
  text-align: center;
  min-height: 80vh; /* ocupa 80% da altura da tela */
  display: flex;
  flex-direction: column;
  justify-content: center; /* centraliza conteúdo na vertical */
}

/* Container dos cards */
.localizacao-container {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  justify-content: center;
  align-items: stretch; /* faz os dois cards ficarem com a mesma altura */
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* Card de informações */
.localizacao-card {
  flex: 1 1 320px;
  padding: 25px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  text-align: left;

  /* garante que o conteúdo fique centralizado dentro */
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Card do mapa */
.localizacao-mapa {
  flex: 1 1 400px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 12px;
  transition: all 0.3s ease;

  display: flex;
  flex-direction: column;
}

.localizacao-mapa iframe {
  flex: 1; /* faz o mapa ocupar todo o espaço do card */
  width: 100%;
  border: none;
  border-radius: 12px;
  min-height: 300px; /* altura mínima */
}

/* Botão Google Maps sempre fica colado no fim */
.btn-maps {
  margin-top: 12px;
  padding: 12px;
  background: #004aad;
  color: #fff;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  transition: background 0.3s ease, transform 0.3s ease;
}

.btn-maps:hover {
  background: #007bff;
  transform: translateY(-2px);
}/* End custom CSS */