.elementor-4046 .elementor-element.elementor-element-3dbb932{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4046 .elementor-element.elementor-element-3dbb932.e-con{--align-self:center;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-4046{margin:0px 0px 0px 0px;padding:1px 1px 1px 1px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-3dbb932 *//* Força o rodapé a ter altura automática e exibir todo o conteúdo */
.elementor-4046 .elementor-element.elementor-element-3dbb932 {
  width: 100% !important;
  height: auto !important;
  min-height: fit-content !important;
  overflow: visible !important;
  background-color: #0b1e36; /* Fundo azul marinho moderno */
  padding: 50px 20px 30px 20px !important;
  box-sizing: border-box;
}

/* Garante que os elementos internos não sejam cortados */
.elementor-4046 .elementor-element.elementor-element-3dbb932 .elementor-container,
.elementor-4046 .elementor-element.elementor-element-3dbb932 .elementor-widget-wrap {
  height: auto !important;
  overflow: visible !important;
}

/* Títulos das colunas */
.elementor-4046 .elementor-element.elementor-element-3dbb932 .elementor-heading-title, 
.elementor-4046 .elementor-element.elementor-element-3dbb932 h3, 
.elementor-4046 .elementor-element.elementor-element-3dbb932 h4 {
  color: #ffffff !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 15px !important;
  border-bottom: 2px solid #0284c7;
  padding-bottom: 6px;
  display: inline-block;
}

/* Estilo e legibilidade dos links */
.elementor-4046 .elementor-element.elementor-element-3dbb932 a {
  color: #cbd5e1 !important;
  text-decoration: none !important;
  transition: all 0.2s ease-in-out;
}

.elementor-4046 .elementor-element.elementor-element-3dbb932 a:hover {
  color: #38bdf8 !important;
  padding-left: 4px; /* Efeito hover suave */
}

/* Ajuste nos textos e ícones de atendimento */
.elementor-4046 .elementor-element.elementor-element-3dbb932 p, 
.elementor-4046 .elementor-element.elementor-element-3dbb932 li, 
.elementor-4046 .elementor-element.elementor-element-3dbb932 span {
  color: #e2e8f0;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* Ajuste na barra de Direitos Autorais (Copyright) */
.elementor-4046 .elementor-element.elementor-element-3dbb932 .elementor-widget-copyright,
.elementor-4046 .elementor-element.elementor-element-3dbb932 div:last-child {
  clear: both;
  width: 100%;
}/* End custom CSS */