.elementor-3913 .elementor-element.elementor-element-addabfe{background-color:transparent;background-image:radial-gradient(at bottom center, #0D5F1D 32%, #0CCA5B 53%);}.elementor-3913 .elementor-element.elementor-element-addabfe.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-addabfe *//* --- CONFIGURAÇÕES GERAIS --- */
/* =========================================================
   BARRA SUPERIOR (TOP BAR) - Ajustes de Contato e Idiomas
   ========================================================= */
.top-bar, 
header .top-header {
    background-color: #0d2847; /* Azul corporativo escuro */
    color: #ffffff;
    padding: 8px 5%;
    font-size: 13px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.top-bar a, 
header .top-header a {
    color: #e0e6ed;
    text-decoration: none;
    transition: color 0.3s ease;
}

.top-bar a:hover {
    color: #ff9900; /* Cor de destaque ao passar o mouse */
}

/* =========================================================
   CABEÇALHO PRINCIPAL E NAVEGAÇÃO
   ========================================================= */
header, 
.site-header {
    background-color: #ffffff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); /* Sombra suave para destacar do conteúdo */
    position: sticky;
    top: 0;
    z-index: 500;
    transition: all 0.3s ease;
}

.main-nav, 
header .nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 5%;
    max-width: 1200px;
    margin: 0 auto;
}

/* Logo */
.logo img, 
header .custom-logo {
    max-height: 55px; /* Tamanho proporcional para a logo */
    width: auto;
    transition: transform 0.3s ease;
}

.logo img:hover {
    transform: scale(1.02);
}

/* Menu de Links */
.nav-links, 
header nav ul {
    display: flex;
    list-style: none;
    gap: 32px;
    margin: 0;
    padding: 0;
    align-items: center;
}

.nav-links li a, 
header nav ul li a {
    font-size: 15px;
    font-weight: 600;
    color: #333333;
    text-decoration: none;
    padding: 8px 0;
    position: relative;
    transition: color 0.3s ease;
}

/* Efeito de Linha Indicadora (Hover e Página Ativa) */
.nav-links li a::after, 
header nav ul li a::after {
    content: '';
    position: absolute;
    width: 0%;
    height: 3px;
    bottom: 0;
    left: 0;
    background-color: #0d2847; /* Linha azul no hover */
    border-radius: 2px;
    transition: width 0.3s ease;
}

.nav-links li a:hover,
.nav-links li.current-menu-item a,
header nav ul li.current-menu-item a {
    color: #0d2847;
}

.nav-links li a:hover::after,
.nav-links li.current-menu-item a::after,
header nav ul li.current-menu-item a::after {
    width: 100%;
}

/* Destaque no botão de Contato (Call to Action) */
.nav-links li:last-child a, 
header nav ul li:last-child a {
    background-color: #0d2847;
    color: #ffffff !important;
    padding: 10px 22px;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.nav-links li:last-child a::after, 
header nav ul li:last-child a::after {
    display: none; /* Remove a linha do último item para manter o formato de botão */
}

.nav-links li:last-child a:hover {
    background-color: #081a30;
    box-shadow: 0 4px 12px rgba(13, 40, 71, 0.25);
    transform: translateY(-2px);
}
/* Container das ondas ancorado na base do menu */
.waves-container {
  position: absolute;
  top: 100%; /* Posiciona logo abaixo da barra do menu */
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  z-index: 10;
}

.waves {
  position: relative;
  width: 100%;
  height: 100px; /* Altura da onda (pode ajustar para 40px ou 60px se preferir) */
  min-height: 30px;
  max-height: 50px;
}

/* Animações individuais para cada camada de onda */
.parallax > use {
  animation: move-forever 50s cubic-bezier(.55, .5, .45, .5) infinite;
}

/* Diferentes velocidades e atrasos para criar profundidade e movimento natural */
.parallax > use:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 12s;
}

.parallax > use:nth-child(2) {
  animation-delay: -3s;
  animation-duration: 18s;
}

.parallax > use:nth-child(3) {
  animation-delay: -4s;
  animation-duration: 25s;
}

/* Keyframes do movimento contínuo da esquerda para a direita */
@keyframes move-forever {
  0% {
   transform: translate3d(-90px, 0, 0);
  }
  100% { 
    transform: translate3d(85px, 0, 0);
  }
}

/* Ajuste de altura para celulares/telas menores */
@media (max-width: 768px) {
  .waves {
    height: 35px;
  }
}/* End custom CSS */