.elementor-67 .elementor-element.elementor-element-1e6b4709:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-1e6b4709 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-67 .elementor-element.elementor-element-1e6b4709{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-67 .elementor-element.elementor-element-1e6b4709 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-67 .elementor-element.elementor-element-38463d2d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-67 .elementor-element.elementor-element-7e1b5542.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-67 .elementor-element.elementor-element-7e1b5542.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-67 .elementor-element.elementor-element-7e1b5542.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-theme-site-logo .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-67 .elementor-element.elementor-element-6a2b2125{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-67 .elementor-element.elementor-element-68b24225{width:var( --container-widget-width, 133.613% );max-width:133.613%;--container-widget-width:133.613%;--container-widget-flex-grow:0;}.elementor-67 .elementor-element.elementor-element-68b24225 .elementor-menu-toggle{margin:0 auto;background-color:var( --e-global-color-primary );}.elementor-67 .elementor-element.elementor-element-68b24225 .elementor-nav-menu--dropdown a, .elementor-67 .elementor-element.elementor-element-68b24225 .elementor-menu-toggle{color:var( --e-global-color-text );}.elementor-67 .elementor-element.elementor-element-68b24225 .elementor-nav-menu--dropdown{background-color:#FBFBFB;}.elementor-67 .elementor-element.elementor-element-68b24225 .elementor-nav-menu--dropdown a:hover,
					.elementor-67 .elementor-element.elementor-element-68b24225 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-67 .elementor-element.elementor-element-68b24225 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-67 .elementor-element.elementor-element-68b24225 .elementor-menu-toggle:hover{color:#FFFFFF;}.elementor-67 .elementor-element.elementor-element-68b24225 .elementor-nav-menu--dropdown a:hover,
					.elementor-67 .elementor-element.elementor-element-68b24225 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-67 .elementor-element.elementor-element-68b24225 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-accent );}.elementor-67 .elementor-element.elementor-element-68b24225 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-primary );background-color:#02010100;}.elementor-67 .elementor-element.elementor-element-68b24225 .elementor-nav-menu--dropdown .elementor-item, .elementor-67 .elementor-element.elementor-element-68b24225 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-67 .elementor-element.elementor-element-68b24225 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-67 .elementor-element.elementor-element-68b24225 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-67 .elementor-element.elementor-element-1625ce39:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-1625ce39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-67 .elementor-element.elementor-element-1625ce39{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-67 .elementor-element.elementor-element-1625ce39 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-67 .elementor-element.elementor-element-329459b1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-67 .elementor-element.elementor-element-329459b1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.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-bc-flex-widget .elementor-67 .elementor-element.elementor-element-1d5c78a2.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-67 .elementor-element.elementor-element-1d5c78a2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items: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-67 .elementor-element.elementor-element-536e3129 > .elementor-widget-container{margin:0px 0px 0px 0px;}.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-67 .elementor-element.elementor-element-287d32f{margin-top:24px;margin-bottom:24px;}.elementor-67 .elementor-element.elementor-element-1a6dfbc1:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-1a6dfbc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-67 .elementor-element.elementor-element-1a6dfbc1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-67 .elementor-element.elementor-element-1a6dfbc1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-67 .elementor-element.elementor-element-317db294 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-317db294{text-align:center;}.elementor-67 .elementor-element.elementor-element-5bde2eb9{text-align:center;}.elementor-67 .elementor-element.elementor-element-a421841{margin-top:24px;margin-bottom:24px;}.elementor-67 .elementor-element.elementor-element-4ea5d89{margin-top:24px;margin-bottom:24px;}.elementor-67 .elementor-element.elementor-element-55498cc6:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-67 .elementor-element.elementor-element-55498cc6 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-67 .elementor-element.elementor-element-55498cc6 > .elementor-element-populated, .elementor-67 .elementor-element.elementor-element-55498cc6 > .elementor-element-populated > .elementor-background-overlay, .elementor-67 .elementor-element.elementor-element-55498cc6 > .elementor-background-slideshow{border-radius:40px 40px 40px 40px;}.elementor-67 .elementor-element.elementor-element-55498cc6 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:24px 24px 24px 24px;--e-column-margin-right:24px;--e-column-margin-left:24px;}.elementor-67 .elementor-element.elementor-element-55498cc6 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-67 .elementor-element.elementor-element-5cf41b52 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-5cf41b52{text-align:center;}.elementor-67 .elementor-element.elementor-element-5cf41b52 .elementor-heading-title{color:#FFFFFF;}.elementor-67 .elementor-element.elementor-element-38f72db8{text-align:center;color:#FFFFFF;}.elementor-67 .elementor-element.elementor-element-fa79f8a > .elementor-widget-container{margin:24px 0px 24px 0px;}.elementor-67 .elementor-element.elementor-element-56f69bcd:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-56f69bcd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5F6FA;}.elementor-67 .elementor-element.elementor-element-56f69bcd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:24px;margin-bottom:24px;}.elementor-67 .elementor-element.elementor-element-56f69bcd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-67 .elementor-element.elementor-element-5a4a03c0 > .elementor-element-populated{margin:24px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-67 .elementor-element.elementor-element-15c1ed11 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-15c1ed11{text-align:center;}.elementor-67 .elementor-element.elementor-element-26d855c8:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-26d855c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5F6FA;}.elementor-67 .elementor-element.elementor-element-26d855c8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-24px;margin-bottom:0px;}.elementor-67 .elementor-element.elementor-element-26d855c8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-67 .elementor-element.elementor-element-7c0a2563 .e-gallery-item:hover .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-67 .elementor-element.elementor-element-7c0a2563{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-67 .elementor-element.elementor-element-582b7079{margin-top:24px;margin-bottom:24px;}.elementor-67 .elementor-element.elementor-element-2410876e > .elementor-widget-container{margin:48px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-2410876e{text-align:center;}.elementor-67 .elementor-element.elementor-element-75c73330{text-align:center;}.elementor-bc-flex-widget .elementor-67 .elementor-element.elementor-element-2cd6ecd5.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-67 .elementor-element.elementor-element-2cd6ecd5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-67 .elementor-element.elementor-element-2cd6ecd5.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-67 .elementor-element.elementor-element-4d055c13:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-4d055c13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B5968;}.elementor-67 .elementor-element.elementor-element-4d055c13{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-67 .elementor-element.elementor-element-4d055c13 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-67 .elementor-element.elementor-element-7d0f3c88{text-align:center;}.elementor-67 .elementor-element.elementor-element-7d0f3c88 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:800;color:#FFFFFF;}@media(min-width:768px){.elementor-67 .elementor-element.elementor-element-66e93ac8{width:48.305%;}.elementor-67 .elementor-element.elementor-element-5d14aa36{width:18%;}}@media(max-width:1024px){.elementor-67 .elementor-element.elementor-element-68b24225{--nav-menu-icon-size:24px;}.elementor-67 .elementor-element.elementor-element-536e3129 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-317db294 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-55498cc6 > .elementor-element-populated{margin:24px 24px 24px 24px;--e-column-margin-right:24px;--e-column-margin-left:24px;}.elementor-67 .elementor-element.elementor-element-5cf41b52 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-15c1ed11 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-2410876e > .elementor-widget-container{margin:24px 0px 0px 0px;}}@media(max-width:767px){.elementor-bc-flex-widget .elementor-67 .elementor-element.elementor-element-5d14aa36.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-67 .elementor-element.elementor-element-5d14aa36.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-67 .elementor-element.elementor-element-5d14aa36.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-67 .elementor-element.elementor-element-536e3129 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-317db294 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-5cf41b52 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-15c1ed11 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-2410876e > .elementor-widget-container{margin:24px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-171f105 */.elementor-67 .elementor-element.elementor-element-171f105 .top-header {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  background-color: #2B5968;
  padding: 8px 10px;
  flex-wrap: wrap; /* permite quebrar linha no mobile */
}

.elementor-67 .elementor-element.elementor-element-171f105 .header-item {
  display: flex;
  align-items: center;
  gap: 6px;
}

.elementor-67 .elementor-element.elementor-element-171f105 .icon-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background-color: #008284;
  border-radius: 50%;
  color: #ffffff;
  font-size: 18px;
}

.elementor-67 .elementor-element.elementor-element-171f105 .header-text {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  color: #ffffff;
  font-weight: 800;
  white-space: nowrap; /* evita quebrar texto */
}

/* Responsivo */
@media (max-width: 480px) {
  .elementor-67 .elementor-element.elementor-element-171f105 .top-header {
    gap: 12px;
  }
  .elementor-67 .elementor-element.elementor-element-171f105 .header-text {
    font-size: 11px;
  }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-68b24225 */.elementor-67 .elementor-element.elementor-element-68b24225 .elementor-menu-toggle::after {
  content: " Menu";          /* texto que aparece ao lado */
  color: #ffffff;           /* cor do texto */
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  margin-left: 6px;
  padding: 4px 20px;/* espaço entre o ícone e o texto */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-66e93ac8 */.elementor-67 .elementor-element.elementor-element-66e93ac8 .elementor-nav-menu > li:last-child > a {
  background-color: #008284;
  color: #ffffff !important;
  padding: 8px 16px;
  border-radius: 4px;
}

.elementor-67 .elementor-element.elementor-element-66e93ac8 .elementor-nav-menu > li:last-child > a:hover {
  background-color: #006a6a;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b4dc44e */.social-icons {
  display: flex;
  gap: 8px; /* espaçamento entre os ícones */
}

.social-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;              /* tamanho do círculo */
  height: 32px;
  background-color: #008284; /* cor de fundo */
  color: #ffffff;           /* cor do ícone */
  border-radius: 50%;       /* deixa redondo */
  text-decoration: none;
  font-size: 16px;          /* tamanho do ícone */
}

.social-icons a:hover {
  opacity: 0.8; /* efeito ao passar o mouse */
}
.social-icons {
  display: flex;
  gap: 8px;
  justify-content: center; /* centraliza horizontalmente */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f46d7ee */.banner-pill {
  display: inline-flex;
  align-items: center;
  background-color: #caebf3; /* ajuste para a cor exata */
  color: #2B5968;            /* cor do texto e ícone */
  padding: 6px 16px;
  border-radius: 20px;
  font-family: 'Lato', sans-serif;
  font-weight: 700;         /* negrito */
  font-size: 14px;
  gap: 8px;                 /* espaço entre ícone e texto */
  text-decoration: none;
}

.banner-pill i {
  font-size: 14px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c2f930 *//* Estilo geral dos cards */
.elementor-67 .elementor-element.elementor-element-7c2f930 .card-missao,
.elementor-67 .elementor-element.elementor-element-7c2f930 .card-visao {
  background-color: #eaf2f4;  /* cor de fundo suave, ajuste se quiser */
  border-left: 3px solid #058EBA; /* cor da borda lateral */
  border-radius: 12px;
  padding: 16px 20px;
  font-family: 'Lato', sans-serif;
  color: #2B5968;
  margin-bottom: 16px;
}

/* Ajusta cor de fundo diferente para o segundo card */
.elementor-67 .elementor-element.elementor-element-7c2f930 .card-visao {
  background-color: #e5f4f8; /* tom diferente de azul claro */
  border-left-color: #2B5968;
}

/* Título com ícone */
.elementor-67 .elementor-element.elementor-element-7c2f930 .card-missao h3,
.elementor-67 .elementor-element.elementor-element-7c2f930 .card-visao h3 {
  font-size: 18px;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}

/* Texto */
.elementor-67 .elementor-element.elementor-element-7c2f930 .card-missao p,
.elementor-67 .elementor-element.elementor-element-7c2f930 .card-visao p {
  font-size: 16px;
  color: #333;
  margin: 0;
}

/* Ícones */
.elementor-67 .elementor-element.elementor-element-7c2f930 .card-missao i,
.elementor-67 .elementor-element.elementor-element-7c2f930 .card-visao i {
  font-size: 14px;
  color: #058EBA;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f08df5a *//* Estilo geral dos cards */
.elementor-67 .elementor-element.elementor-element-f08df5a .card-missao,
.elementor-67 .elementor-element.elementor-element-f08df5a .card-visao {
  background-color: #eaf2f4;  /* cor de fundo suave, ajuste se quiser */
  border-left: 3px solid #058EBA; /* cor da borda lateral */
  border-radius: 12px;
  padding: 16px 20px;
  font-family: 'Lato', sans-serif;
  color: #2B5968;
  margin-bottom: 16px;
}

/* Ajusta cor de fundo diferente para o segundo card */
.elementor-67 .elementor-element.elementor-element-f08df5a .card-visao {
  background-color: #e5f4f8; /* tom diferente de azul claro */
  border-left-color: #2B5968;
}

/* Título com ícone */
.elementor-67 .elementor-element.elementor-element-f08df5a .card-missao h3,
.elementor-67 .elementor-element.elementor-element-f08df5a .card-visao h3 {
  font-size: 18px;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}

/* Texto */
.elementor-67 .elementor-element.elementor-element-f08df5a .card-missao p,
.elementor-67 .elementor-element.elementor-element-f08df5a .card-visao p {
  font-size: 16px;
  color: #333;
  margin: 0;
}

/* Ícones */
.elementor-67 .elementor-element.elementor-element-f08df5a .card-missao i,
.elementor-67 .elementor-element.elementor-element-f08df5a .card-visao i {
  font-size: 14px;
  color: #058EBA;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-be4efb4 */.elementor-67 .elementor-element.elementor-element-be4efb4 .cards-valores {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap; /* para empilhar no mobile */
  font-family: 'Lato', sans-serif;
}

.elementor-67 .elementor-element.elementor-element-be4efb4 .cards-valores .card {
  flex: 1 1 200px;
  background: #fff;
  border-radius: 8px;
  padding: 16px;
  text-align: center;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.05);
  border: 1px solid transparent;
  transition: all 0.3s ease; /* suavidade */
}

.elementor-67 .elementor-element.elementor-element-be4efb4 .cards-valores .card:hover {
  transform: translateY(-4px); /* efeito saltar */
  box-shadow: 0 4px 12px rgba(0,0,0,0.1); /* sombra */
  border: 1px solid #058EBA; /* borda azul clara */
}

.elementor-67 .elementor-element.elementor-element-be4efb4 .cards-valores .icon-circle {
  background-color: #e5f4f8; /* azul claro */
  width: 40px;
  height: 40px;
  margin: 0 auto 8px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-67 .elementor-element.elementor-element-be4efb4 .cards-valores .icon-circle i {
  color: #058EBA;
  font-size: 14px;
}

.elementor-67 .elementor-element.elementor-element-be4efb4 .cards-valores h4 {
  font-size: 20px;
  font-weight: 800;
  color: #2B5968;
  margin-bottom: 6px;
}

.elementor-67 .elementor-element.elementor-element-be4efb4 .cards-valores p {
  font-size: 16px;
  color: #333;
  margin: 0;
}

/* Responsivo: centraliza e empilha */
@media (max-width: 768px) {
  .elementor-67 .elementor-element.elementor-element-be4efb4 .cards-valores {
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc4b8a6 */.elementor-67 .elementor-element.elementor-element-dc4b8a6 .cards-valores {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap; /* para empilhar no mobile */
  font-family: 'Lato', sans-serif;
}

.elementor-67 .elementor-element.elementor-element-dc4b8a6 .cards-valores .card {
  flex: 1 1 200px;
  background: #fff;
  border-radius: 8px;
  padding: 16px;
  text-align: center;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.05);
  border: 1px solid transparent;
  transition: all 0.3s ease; /* suavidade */
}

.elementor-67 .elementor-element.elementor-element-dc4b8a6 .cards-valores .card:hover {
  transform: translateY(-4px); /* efeito saltar */
  box-shadow: 0 4px 12px rgba(0,0,0,0.1); /* sombra */
  border: 1px solid #058EBA; /* borda azul clara */
}

.elementor-67 .elementor-element.elementor-element-dc4b8a6 .cards-valores .icon-circle {
  background-color: #e5f4f8; /* azul claro */
  width: 40px;
  height: 40px;
  margin: 0 auto 8px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-67 .elementor-element.elementor-element-dc4b8a6 .cards-valores .icon-circle i {
  color: #058EBA;
  font-size: 14px;
}

.elementor-67 .elementor-element.elementor-element-dc4b8a6 .cards-valores h4 {
  font-size: 20px;
  font-weight: 800;
  color: #2B5968;
  margin-bottom: 6px;
}

.elementor-67 .elementor-element.elementor-element-dc4b8a6 .cards-valores p {
  font-size: 16px;
  color: #333;
  margin: 0;
}

/* Responsivo: centraliza e empilha */
@media (max-width: 768px) {
  .elementor-67 .elementor-element.elementor-element-dc4b8a6 .cards-valores {
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a7065a2 */.elementor-67 .elementor-element.elementor-element-a7065a2 .cards-valores {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap; /* para empilhar no mobile */
  font-family: 'Lato', sans-serif;
}

.elementor-67 .elementor-element.elementor-element-a7065a2 .cards-valores .card {
  flex: 1 1 200px;
  background: #fff;
  border-radius: 8px;
  padding: 16px;
  text-align: center;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.05);
  border: 1px solid transparent;
  transition: all 0.3s ease; /* suavidade */
}

.elementor-67 .elementor-element.elementor-element-a7065a2 .cards-valores .card:hover {
  transform: translateY(-4px); /* efeito saltar */
  box-shadow: 0 4px 12px rgba(0,0,0,0.1); /* sombra */
  border: 1px solid #058EBA; /* borda azul clara */
}

.elementor-67 .elementor-element.elementor-element-a7065a2 .cards-valores .icon-circle {
  background-color: #e5f4f8; /* azul claro */
  width: 40px;
  height: 40px;
  margin: 0 auto 8px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-67 .elementor-element.elementor-element-a7065a2 .cards-valores .icon-circle i {
  color: #058EBA;
  font-size: 14px;
}

.elementor-67 .elementor-element.elementor-element-a7065a2 .cards-valores h4 {
  font-size: 20px;
  font-weight: 800;
  color: #2B5968;
  margin-bottom: 6px;
}

.elementor-67 .elementor-element.elementor-element-a7065a2 .cards-valores p {
  font-size: 16px;
  color: #333;
  margin: 0;
}

/* Responsivo: centraliza e empilha */
@media (max-width: 768px) {
  .elementor-67 .elementor-element.elementor-element-a7065a2 .cards-valores {
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ddce315 */.elementor-67 .elementor-element.elementor-element-ddce315 .cards-valores {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap; /* para empilhar no mobile */
  font-family: 'Lato', sans-serif;
}

.elementor-67 .elementor-element.elementor-element-ddce315 .cards-valores .card {
  flex: 1 1 200px;
  background: #fff;
  border-radius: 8px;
  padding: 16px;
  text-align: center;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.05);
  border: 1px solid transparent;
  transition: all 0.3s ease; /* suavidade */
}

.elementor-67 .elementor-element.elementor-element-ddce315 .cards-valores .card:hover {
  transform: translateY(-4px); /* efeito saltar */
  box-shadow: 0 4px 12px rgba(0,0,0,0.1); /* sombra */
  border: 1px solid #058EBA; /* borda azul clara */
}

.elementor-67 .elementor-element.elementor-element-ddce315 .cards-valores .icon-circle {
  background-color: #e5f4f8; /* azul claro */
  width: 40px;
  height: 40px;
  margin: 0 auto 8px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-67 .elementor-element.elementor-element-ddce315 .cards-valores .icon-circle i {
  color: #058EBA;
  font-size: 14px;
}

.elementor-67 .elementor-element.elementor-element-ddce315 .cards-valores h4 {
  font-size: 20px;
  font-weight: 800;
  color: #2B5968;
  margin-bottom: 6px;
}

.elementor-67 .elementor-element.elementor-element-ddce315 .cards-valores p {
  font-size: 16px;
  color: #333;
  margin: 0;
}

/* Responsivo: centraliza e empilha */
@media (max-width: 768px) {
  .elementor-67 .elementor-element.elementor-element-ddce315 .cards-valores {
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa79f8a */.elementor-67 .elementor-element.elementor-element-fa79f8a .stats-box {
  display: flex;
  justify-content: space-between;
  gap: 24px; /* espaçamento entre os itens */
  flex-wrap: wrap; /* permite quebrar no mobile */
  text-align: center;
  font-family: 'Lato', sans-serif;
}

.elementor-67 .elementor-element.elementor-element-fa79f8a .stats-box .stat-item {
  flex: 1 1 100px; /* garante responsividade */
}

.elementor-67 .elementor-element.elementor-element-fa79f8a .stats-box .stat-item strong {
  display: block;
  font-size: 40px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 4px;
}

.elementor-67 .elementor-element.elementor-element-fa79f8a .stats-box .stat-item span {
  font-size: 16px;
  color: #ffffff;
}

/* Responsivo: centraliza os itens ao quebrar linha */
@media (max-width: 768px) {
  .elementor-67 .elementor-element.elementor-element-fa79f8a .stats-box {
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-243a1706 */.banner-wrapper {
  display: flex;
  justify-content: center; /* centraliza na horizontal */
}

.banner-pill {
  display: inline-flex;
  align-items: center;
  background-color: #caebf3; /* ajuste para a cor exata */
  color: #2B5968;            /* cor do texto e ícone */
  padding: 6px 16px;
  border-radius: 20px;
  font-family: 'Lato', sans-serif;
  font-weight: 700;         /* negrito */
  font-size: 14px;
  gap: 8px;                 /* espaço entre ícone e texto */
  text-decoration: none;
}

.banner-pill i {
  font-size: 14px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5db792e *//* Bloco geral com fundo cinza claro e bordas arredondadas */
.elementor-67 .elementor-element.elementor-element-5db792e .cta-bloco {
  background-color: #f8f9fa; /* cinza claro */
  border-radius: 16px;
  padding: 32px 24px;
  text-align: center;
  font-family: 'Lato', sans-serif;
}

/* Título */
.elementor-67 .elementor-element.elementor-element-5db792e .cta-bloco h2 {
  font-size: 20px;
  font-weight: 800;
  color: #2B5968;
  margin-bottom: 8px;
}

/* Descrição */
.elementor-67 .elementor-element.elementor-element-5db792e .cta-bloco p {
  font-size: 14px;
  color: #333;
  margin-bottom: 24px;
}

/* Container dos cards */
.elementor-67 .elementor-element.elementor-element-5db792e .cta-cards {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  flex-wrap: wrap;
}

/* Cada card */
.elementor-67 .elementor-element.elementor-element-5db792e .cta-card {
  flex: 1 1 200px;
  border-radius: 12px;
  padding: 24px 16px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

/* Ícones no topo */
.elementor-67 .elementor-element.elementor-element-5db792e .cta-card i {
  font-size: 24px;
  margin-bottom: 8px;
}

/* Título dos cards */
.elementor-67 .elementor-element.elementor-element-5db792e .cta-card h4 {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}

/* Texto dos cards */
.elementor-67 .elementor-element.elementor-element-5db792e .cta-card p {
  font-size: 13px;
  margin: 0 0 8px;
  text-align: center;
}

/* Botão interno */
.elementor-67 .elementor-element.elementor-element-5db792e .cta-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  transition: opacity 0.3s ease;
}

/* Ícone do botão */
.elementor-67 .elementor-element.elementor-element-5db792e .cta-card a i {
  margin-left: 4px;
  margin-top: 8px;
}

/* Cores específicas dos cards */
.elementor-67 .elementor-element.elementor-element-5db792e .cta-card.whatsapp {
  background-color: #099AB5;
}
.elementor-67 .elementor-element.elementor-element-5db792e .cta-card.contato {
  background-color: #058EBA;
}
.elementor-67 .elementor-element.elementor-element-5db792e .cta-card.servicos {
  background-color: #2B5968;
}

/* Botão: cor da fonte + ícone na cor do fundo do card */
.elementor-67 .elementor-element.elementor-element-5db792e .cta-card.whatsapp a {
  color: #099AB5;
}
.elementor-67 .elementor-element.elementor-element-5db792e .cta-card.whatsapp a i {
  color: #099AB5;
}

.elementor-67 .elementor-element.elementor-element-5db792e .cta-card.contato a {
  color: #058EBA;
}
.elementor-67 .elementor-element.elementor-element-5db792e .cta-card.contato a i {
  color: #058EBA;
}

.elementor-67 .elementor-element.elementor-element-5db792e .cta-card.servicos a {
  color: #2B5968;
}
.elementor-67 .elementor-element.elementor-element-5db792e .cta-card.servicos a i {
  color: #2B5968;
}

/* Hover do botão */
.elementor-67 .elementor-element.elementor-element-5db792e .cta-card a:hover {
  opacity: 0.9;
}

/* Responsivo: centraliza os cards ao quebrar */
@media (max-width: 768px) {
  .elementor-67 .elementor-element.elementor-element-5db792e .cta-cards {
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-410780c *//* Bloco geral com fundo cinza claro e bordas arredondadas */
.elementor-67 .elementor-element.elementor-element-410780c .cta-bloco {
  background-color: #f8f9fa; /* cinza claro */
  border-radius: 16px;
  padding: 32px 24px;
  text-align: center;
  font-family: 'Lato', sans-serif;
}

/* Título */
.elementor-67 .elementor-element.elementor-element-410780c .cta-bloco h2 {
  font-size: 20px;
  font-weight: 800;
  color: #2B5968;
  margin-bottom: 8px;
}

/* Descrição */
.elementor-67 .elementor-element.elementor-element-410780c .cta-bloco p {
  font-size: 14px;
  color: #333;
  margin-bottom: 24px;
}

/* Container dos cards */
.elementor-67 .elementor-element.elementor-element-410780c .cta-cards {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  flex-wrap: wrap;
}

/* Cada card */
.elementor-67 .elementor-element.elementor-element-410780c .cta-card {
  flex: 1 1 200px;
  border-radius: 12px;
  padding: 24px 16px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

/* Ícones no topo */
.elementor-67 .elementor-element.elementor-element-410780c .cta-card i {
  font-size: 24px;
  margin-bottom: 8px;
}

/* Título dos cards */
.elementor-67 .elementor-element.elementor-element-410780c .cta-card h4 {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}

/* Texto dos cards */
.elementor-67 .elementor-element.elementor-element-410780c .cta-card p {
  font-size: 13px;
  margin: 0 0 8px;
  text-align: center;
}

/* Botão interno */
.elementor-67 .elementor-element.elementor-element-410780c .cta-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  transition: opacity 0.3s ease;
}

/* Ícone do botão */
.elementor-67 .elementor-element.elementor-element-410780c .cta-card a i {
  margin-left: 4px;
  margin-top: 8px;
}

/* Cores específicas dos cards */
.elementor-67 .elementor-element.elementor-element-410780c .cta-card.whatsapp {
  background-color: #25d366;
}
.elementor-67 .elementor-element.elementor-element-410780c .cta-card.contato {
  background-color: #058EBA;
}
.elementor-67 .elementor-element.elementor-element-410780c .cta-card.servicos {
  background-color: #2B5968;
}

/* Botão: cor da fonte + ícone na cor do fundo do card */
.elementor-67 .elementor-element.elementor-element-410780c .cta-card.whatsapp a {
  color: #25d366;
}
.elementor-67 .elementor-element.elementor-element-410780c .cta-card.whatsapp a i {
  color: #25d366;
}

.elementor-67 .elementor-element.elementor-element-410780c .cta-card.contato a {
  color: #058EBA;
}
.elementor-67 .elementor-element.elementor-element-410780c .cta-card.contato a i {
  color: #058EBA;
}

.elementor-67 .elementor-element.elementor-element-410780c .cta-card.servicos a {
  color: #2B5968;
}
.elementor-67 .elementor-element.elementor-element-410780c .cta-card.servicos a i {
  color: #2B5968;
}

/* Hover do botão */
.elementor-67 .elementor-element.elementor-element-410780c .cta-card a:hover {
  opacity: 0.9;
}

/* Responsivo: centraliza os cards ao quebrar */
@media (max-width: 768px) {
  .elementor-67 .elementor-element.elementor-element-410780c .cta-cards {
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5543b7 *//* Bloco geral com fundo cinza claro e bordas arredondadas */
.elementor-67 .elementor-element.elementor-element-d5543b7 .cta-bloco {
  background-color: #f8f9fa; /* cinza claro */
  border-radius: 16px;
  padding: 32px 24px;
  text-align: center;
  font-family: 'Lato', sans-serif;
}

/* Título */
.elementor-67 .elementor-element.elementor-element-d5543b7 .cta-bloco h2 {
  font-size: 20px;
  font-weight: 800;
  color: #2B5968;
  margin-bottom: 8px;
}

/* Descrição */
.elementor-67 .elementor-element.elementor-element-d5543b7 .cta-bloco p {
  font-size: 14px;
  color: #333;
  margin-bottom: 24px;
}

/* Container dos cards */
.elementor-67 .elementor-element.elementor-element-d5543b7 .cta-cards {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  flex-wrap: wrap;
}

/* Cada card */
.elementor-67 .elementor-element.elementor-element-d5543b7 .cta-card {
  flex: 1 1 200px;
  border-radius: 12px;
  padding: 24px 16px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

/* Ícones no topo */
.elementor-67 .elementor-element.elementor-element-d5543b7 .cta-card i {
  font-size: 24px;
  margin-bottom: 8px;
}

/* Título dos cards */
.elementor-67 .elementor-element.elementor-element-d5543b7 .cta-card h4 {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}

/* Texto dos cards */
.elementor-67 .elementor-element.elementor-element-d5543b7 .cta-card p {
  font-size: 13px;
  margin: 0 0 8px;
  text-align: center;
}

/* Botão interno */
.elementor-67 .elementor-element.elementor-element-d5543b7 .cta-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  transition: opacity 0.3s ease;
}

/* Ícone do botão */
.elementor-67 .elementor-element.elementor-element-d5543b7 .cta-card a i {
  margin-left: 4px;
  margin-top: 8px;
}

/* Cores específicas dos cards */
.elementor-67 .elementor-element.elementor-element-d5543b7 .cta-card.whatsapp {
  background-color: #25d366;
}
.elementor-67 .elementor-element.elementor-element-d5543b7 .cta-card.contato {
  background-color: #058EBA;
}
.elementor-67 .elementor-element.elementor-element-d5543b7 .cta-card.servicos {
  background-color: #2B5968;
}

/* Botão: cor da fonte + ícone na cor do fundo do card */
.elementor-67 .elementor-element.elementor-element-d5543b7 .cta-card.whatsapp a {
  color: #25d366;
}
.elementor-67 .elementor-element.elementor-element-d5543b7 .cta-card.whatsapp a i {
  color: #25d366;
}

.elementor-67 .elementor-element.elementor-element-d5543b7 .cta-card.contato a {
  color: #058EBA;
}
.elementor-67 .elementor-element.elementor-element-d5543b7 .cta-card.contato a i {
  color: #058EBA;
}

.elementor-67 .elementor-element.elementor-element-d5543b7 .cta-card.servicos a {
  color: #2B5968;
}
.elementor-67 .elementor-element.elementor-element-d5543b7 .cta-card.servicos a i {
  color: #2B5968;
}

/* Hover do botão */
.elementor-67 .elementor-element.elementor-element-d5543b7 .cta-card a:hover {
  opacity: 0.9;
}

/* Responsivo: centraliza os cards ao quebrar */
@media (max-width: 768px) {
  .elementor-67 .elementor-element.elementor-element-d5543b7 .cta-cards {
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-17ac8d83 */.elementor-67 .elementor-element.elementor-element-17ac8d83 .footer-contact div {
  display: flex;
  align-items: center;
  padding-top: 12px;
  font-size: 18px;
}

.elementor-67 .elementor-element.elementor-element-17ac8d83 .footer-contact i {
  background: #008284;
  margin-right: 10px;
  color: #fff;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Responsivo */
@media (max-width: 768px) {
 
  .elementor-67 .elementor-element.elementor-element-17ac8d83 .footer-contact {
    align-items: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b66b83f */.elementor-67 .elementor-element.elementor-element-6b66b83f .float-button {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #075e54;
  color: #ffffff;
  border-radius: 40px;
  padding: 8px 16px;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 20px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
  z-index: 9999;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-67 .elementor-element.elementor-element-6b66b83f .float-button:hover {
  opacity: 0.9;
  transform: scale(1.05);
}

.elementor-67 .elementor-element.elementor-element-6b66b83f .float-button i {
  font-size: 16px;
}/* End custom CSS */