/* Banner hero genérico para páginas */
.banner-hero { position: relative; margin:0; }
.banner-hero__img { width:100%; height: clamp(260px, 40vw, 520px); object-fit: cover; display:block; }

/* Evitar que o menu sobreponha o banner: reservar espaço igual à altura do cabeçalho fixo */
.cabecalho { position: sticky; top:0; z-index: 1000; }
.cabecalho-fix { height: 80px; } /* ajuste conforme altura real do header */

@media (max-width: 768px){
  .banner-hero__img { height: clamp(180px, 48vw, 360px); }
  .cabecalho-fix { height: 70px; }
}

/* Hero de Administração de Condomínios idêntico ao Quem Somos */
.ac-hero { 
  position:relative; 
  color:#fff; 
  background-repeat:no-repeat; 
  background-size:cover; 
  background-position:center; 
  background-color:#0f2d44; 
  width:100vw; 
  max-width:100vw; 
  margin-left: calc(50% - 50vw); 
  min-height: 400px;
}
/* Mantém proporção da imagem destacada sem cortes, usando variável definida inline */
.ac-hero::before { content:""; display:block; aspect-ratio: var(--ac-ar, 1920/650); width:100%; min-height: 400px; }
.ac-hero__bottom { height:8px; background: rgba(6,34,58,.5); }
/* Hero Administração: imagens desktop/mobile */
.ac-hero { background-image:url('../img/admin-hero.png'); }
@media (max-width: 768px) {
  .ac-hero { background-position:center; background-image:url('../img/admin-hero-mobile.png'); }
}
/* Remover título padrão e breadcrumb */
body.page-template-page-admin-condominios .titulo-pagina,
body.page-template-page-admin-condominios .breadcrumb { display:none !important; }

/* Full-bleed: garante que o banner ocupe 100% da largura da viewport,
   mesmo quando estiver dentro de um container com padding/margens */
.banners { width:100vw; max-width:100vw; margin-left: calc(50% - 50vw); box-sizing:border-box; }
.banner-hero { width:100%; }

/* Seção de Serviços de Administração de Condomínios (replicando layout da imagem) */
.servicos-admin-condominios {
    padding: 80px 0;
    background-color: #ffffff; /* fundo branco como na arte */
    position: relative;
}

/* CTA Administração - reaproveita estilo do .id-btn (imóveis destaque) */
.ac-cta { padding:20px 0 10px; background:#ffffff; }
.ac-cta .container { text-align:center; }
.ac-cta .id-btn { display:inline-flex; align-items:center; justify-content:center; padding:0 20px; height:48px; color:#fff; text-decoration:none; background: linear-gradient(90deg, var(--brandBlueDark, #0e3b62) 0%, var(--brandBlueMid, #0c619a) 50%, var(--brandBlueLight, #069cf1) 100%); letter-spacing:.4px; text-transform:uppercase; border:0; line-height:1; border-radius:0; }
.ac-cta .id-btn:hover { filter: brightness(1.05); }

/* diagonais sutis no fundo (cantos) */
.servicos-admin-condominios::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      linear-gradient(135deg, rgba(14,70,110,0.08) 0%, rgba(14,70,110,0.08) 12%, transparent 12.5%, transparent 100%) top left / 420px 130px no-repeat,
      linear-gradient(315deg, rgba(14,70,110,0.08) 0%, rgba(14,70,110,0.08) 12%, transparent 12.5%, transparent 100%) bottom left / 420px 130px no-repeat,
      linear-gradient(225deg, rgba(14,70,110,0.08) 0%, rgba(14,70,110,0.08) 12%, transparent 12.5%, transparent 100%) top right / 420px 130px no-repeat,
      linear-gradient(45deg,  rgba(14,70,110,0.08) 0%, rgba(14,70,110,0.08) 12%, transparent 12.5%, transparent 100%) bottom right / 420px 130px no-repeat;
    pointer-events: none;
}

.servicos-admin-condominios .servicos-lista {
    max-width: 100%; /* ocupar toda a largura do container */
    margin: 0 auto;
    position: relative;
    z-index: 2;
    padding: 0; /* sem espaçamento adicional */
}

.servicos-admin-condominios .servico-item {
    margin: 0 0 30px 0;           /* espaço entre quadros */
    border-radius: 0;             /* sem cantos arredondados */
    overflow: hidden;             /* blocos colados */
    background: var(--brandBlueDark);          /* fundo do bloco alinhado à marca */
    padding: 0;                   /* sem respiro interno */
    border: 0;                    /* sem borda */
}

.servicos-admin-condominios .servico-item:hover { transform: none; }


/* barra fina do título (azul com leve gradiente) */
.servicos-admin-condominios .servico-titulo {
    /* gradiente alinhado à paleta do tema */
    background: linear-gradient(90deg, var(--brandBlueLight) 0%, var(--brandBlueMid) 45%, var(--brandBlueDark) 100%);
    padding: 12px 22px 12px 22px; /* adicionado padding inferior */
    margin: 0;
    border: none;
    box-shadow: none;
    border-bottom: 0;             /* colado no conteúdo */
}

.servicos-admin-condominios .servico-titulo h3 {
    color: #ffffff;
    font-size: 22px;             /* título grande como no layout */
    font-weight: 300;            /* peso light para letras mais finas */
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    line-height: 1.25;
    font-family: 'Poppins', sans-serif;
    text-align: center;
}

/* caixa descritiva colada ao título, usa o fundo do wrapper */
.servicos-admin-condominios .servico-descricao {
    background: transparent;
    padding: 0 22px 18px 22px;
    margin: 0;
    border: none;
}

.servicos-admin-condominios .servico-descricao p {
    color: #ffffff;
    font-size: 18px;             /* texto maior e centralizado */
    line-height: 1.8;
    margin: 0;
    padding: 10px 0;             /* espaçamento top/bot dentro do quadro */
    font-weight: 400;
    font-family: 'Poppins', sans-serif;
    text-align: center;
}

/* Responsividade */
@media (max-width: 768px) {
    .servicos-admin-condominios { padding: 60px 0; }
    .servicos-admin-condominios .servico-item { margin-bottom: 16px; }
    .servicos-admin-condominios .servico-titulo { padding: 10px 14px; }
    
    .servicos-admin-condominios .servico-titulo h3 { font-size: 18px; letter-spacing: 0.5px; }
    
    .servicos-admin-condominios .servico-descricao { padding: 12px 14px; }
    .servicos-admin-condominios .servico-descricao p { font-size: 16px; }
}

@media (max-width: 480px) {
    .servicos-admin-condominios { padding: 32px 0; }
    .servicos-admin-condominios .servico-item { margin-bottom: 12px; }
    .servicos-admin-condominios .servico-titulo { padding: 8px 12px; }
    .servicos-admin-condominios .servico-titulo h3 { font-size: 15px; }
    .servicos-admin-condominios .servico-descricao { padding: 10px 12px; }
    .servicos-admin-condominios .servico-descricao p { font-size: 14.5px; line-height: 1.6; }
}
:root {
    --primaryColor: #0e466e;
    --secondaryColor: #073B60;
    --thirdColor: #6FBB45;
    --fourthColor: #1B2338;
    --primaryColorRGB: 254, 106, 0;
    --secondaryColorRGB: 62, 62, 62;
    --thirdColorRGB: #6FBB45;
    --textColor: #6a7483;
    --module: 60px 0;
    /* Variações de azul da marca para degradês padronizados */
    --brandBlueLight: #6fb3ff; /* claro: usado em hovers e destaques */
    --brandBlueMid:   #1d5c8f; /* médio: usado em botões/cookie */
    --brandBlueDark:  #0e3b62; /* escuro: usado em rodapé/áreas sólidas */
}

@font-face {
    font-family: 'Poppins';
    src: url('../webfonts/poppins-regular.woff2') format('woff2'),
         url('../webfonts/poppins-regular.woff') format('woff');
    font-weight: 400; /* Valor válido */
    font-style: normal;
}

/* Verbatim (força títulos) */
@font-face {
    font-family: 'Verbatim';
    src: url('../fonts/FontsFree-Net-verbatim-black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Alternativa para fontes: Usar Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400&display=swap');

body {
    font-family: 'Poppins', sans-serif; /* manter até receber Menca */
}

/* Títulos globais com Verbatim Bold (inclui classes comuns de título) */
h1, h2, h3, h4, h5, h6,
[class*="titulo"],
[class*="title"] {font-family:'Verbatim', 'Poppins', sans-serif !important; font-weight:900 !important;}

/* Demais elementos seguem Poppins até Menca chegar */
p, a, input, textarea, select, li, label, table, button, mark, .breadcrumbm, #resultado {font-family: 'Poppins', sans-serif;}

/* Espaçamento padrão para parágrafos em áreas de texto */
p { margin: 12px 0; }

::selection {color:#fff; background-color:var(--secondaryColor); text-shadow:none;}
::-moz-selection {color:#fff; background-color:var(--secondaryColor); text-shadow:none;}
a {text-decoration:none;}

.cor-principal {color:var(--primaryColor) !important;}
.cor-secundario {color:var(--secondaryColor) !important;}
.cor-terciario {color:var(--thirdColor) !important;}
.cor-branco {color:#fff !important;}

.modulo {width:100%; padding:var(--module); position:relative;}

.wow {visibility:hidden;}

/* Botões */
.botao {width:200px; height:50px; font-size:16px; font-weight:bold; border-radius:25px; background-color:var(--primaryColor); color:#fff; border:2px solid var(--primaryColor); cursor:pointer; position:relative;}
.botao-principal {background-color:var(--thirdColor); color:#fff; border:2px solid var(--thirdColor); box-shadow:0 0 0 var(--fourthColor); transition:all 150ms linear;}
.botao-principal:hover {box-shadow:5px 5px 0 var(--fourthColor);}
.botao-secundario {background-color:var(--primaryColor); color:#fff; border:2px solid var(--primaryColor); box-shadow:0 0 0 var(--thirdColor); transition:all 150ms linear;}
.botao-secundario:hover {box-shadow:5px 5px 0 var(--thirdColor);}
.botao-vazado {background-color:transparent; color:#fff; border:2px solid #fff; box-shadow:0 0 0 var(--thirdColor); transition:all 150ms linear; position:relative;}
.botao-vazado:hover {background-color:var(--thirdColor); color:#fff; border:2px solid #fff; box-shadow:5px 5px 0 var(--fourthColor); z-index:5;}
.botao-maior {width:280px; height:64px; font-size:18px;}
.botao-centralizado {left:50%; transform:translateX(-50%);}
.botao-container {margin-top:30px;}
.link-ancora {position:absolute; top:-50px; left:0; width:1px; height:1px; background:transparent; border:0;}


/* Cabeçalho */
.cabecalho {width:100%; height:70px; position:fixed; background-color:var(--primaryColor); z-index:6000; transition:all 150ms linear;}
.cabecalho-container {display:flex; justify-content:space-between;}
.logo {width:171px; height:60px; background-image:url(../img/logov2.png); margin:-5px 0; background-repeat:no-repeat; background-size:cover; transition:all 150ms linear;}
.logo h1 {display:none;}
.cabecalho-fix {width:100%; height:70px; position:relative; background-color:var(--primaryColor);}
/* .home .cabecalho {background:none;} - Comentado para manter header sempre visível */

.header-social {position:absolute; bottom:-28px; right:20px;}
.header-social ul {padding-left:0;}
.header-social ul li {list-style:none; display:inline-block;}
.header-social ul li a {width:40px; height:40px; float:left; background-color:var(--thirdColor); color:#fff; font-size:18px; border-radius:50%; display:flex; justify-content:center; align-items:center; transition:all 150ms linear;}
.header-social ul li a:hover {background-color:var(--primaryColor);}

.cabecalho-abaixo {height:60px; top:0; transition:all 150ms linear;}
.cabecalho-abaixo .cabecalho-fix {height:60px;}
.cabecalho-abaixo .logo {width:142.52px; height:50px;}
.cabecalho-abaixo .menu-principal ul li a {line-height:60px;}
.cabecalho-abaixo .menu-principal ul li ul>li>a {line-height:20px !important;}
/* .home .cabecalho-abaixo {background-color:var(--primaryColor);} - Comentado para manter header sempre visível */

/* Menu */
.menu-principal {position:relative;}
.menu-principal ul {padding-left:0;}
.menu-principal ul li {list-style:none; display:inline-block; position:relative;}
.menu-principal ul li a {color:#fff; text-decoration:none; font-size:14px; padding:0 10px; line-height:70px; float:left; position:relative; transition:all 150ms linear;}
.menu-principal ul li a:hover {color:var(--thirdColor); transition:all 150ms linear;}

.menu-principal ul li.current-menu-item a {color:var(--brandBlueLight);} 
.menu-principal ul li.current-menu-item a:hover {color:var(--brandBlueLight);} 

.menu-principal ul li.menu-social {position:relative; top:-14px;}
.menu-principal ul li.menu-social a {width:32px; height:32px; line-height:34px; padding:0; background-color:var(--primaryColor); color:#fff; float:left; font-size:16px; text-align:center; border-radius:50%; margin-left:2px;}
.menu-principal ul li.menu-social a:hover {background-color:var(--secondaryColor);}

.menu-lista {display:block;}

.menu-overlay {width:100%; height:100%; position:fixed; top:0; left:0; background:transparent; z-index:1000; border:0; visibility:hidden; opacity:0;}
.overlay-aberto {visibility:visible; opacity:1;}

/* Menu Responsivo */
.menu-botao-responsivo {width:64px; height:64px; position:fixed; top:10px; right:10px; border-radius:50%; background-color:var(--primaryColor); opacity:0; visibility:hidden; cursor:pointer; border:2px solid #fff; z-index:8700; transition:all 150ms linear;}
.menu-hamburguer {width:28px; float:left; position:relative; left:50%; top:14px; transform:translateX(-50%);}
.menu-hamburguer p {color:#242424; text-transform:uppercase; font-size:9px; margin:0; text-align:center;}
.icone-barra {width:28px; height:3px; margin:2px 0; float:left; background-color:#fff; transition:all 150ms linear;}
.menu-texto {width:100%; text-align:center; position:absolute; top:28px; font-size:14px; color:#fff;}
.menu-texto p {font-size:12px; color:#fff; font-weight:normal; margin: 6px 0 0; text-transform:uppercase;}

/* Barras do menu hamburguer */
.menu-botao-responsivo .icone-barra {transition:all 200ms linear;}
.menu-botao-responsivo .top-bar {transform:rotate(45deg); transform-origin:10% 10%; margin-left:5px;}
.menu-botao-responsivo .middle-bar {opacity:0; margin-left:5px;}
.menu-botao-responsivo .bottom-bar {transform:rotate(-45deg); transform-origin:10% 90%; margin-left:5px;}
.menu-botao-responsivo.colapsado .top-bar {transform:rotate(0); margin-left:0;}
.menu-botao-responsivo.colapsado .middle-bar {opacity:1; margin-left:0;}
.menu-botao-responsivo.colapsado .bottom-bar {transform: rotate(0); margin-left:0;}


/* SUBMENUS DESKTOP - DESABILITADO PARA MOBILE */
@media (min-width: 991px) {
.menu-principal ul li ul {position:absolute; top:100%; left:0; z-index:1000; padding:0; float:left; min-width:180px; text-align:left; visibility:hidden; opacity:0; background:var(--primaryColor); box-shadow:0 4px 12px rgba(0,0,0,.15); list-style:none; transform:translate(-10px,0); transition:all 200ms linear; border-radius:4px; overflow:hidden;}
.menu-principal ul li:hover ul {visibility:visible; opacity:1; transform:translate(0,0);}
.menu-principal ul li ul>li {width:100%; float:left; overflow:hidden; border-bottom:1px solid rgba(255,255,255,.1);}
.menu-principal ul li ul>li:last-child {border-bottom:none;}
.menu-principal ul li ul>li>a {height:auto; background:transparent; line-height:1.3; display:block; padding:8px 12px; float:left; clear:both; width:100%; color:#fff; text-shadow:none; white-space:nowrap; font-size:13px;}
.menu-principal ul li ul>li>a::after {display:none;}
}
.menu-principal ul li ul>li>a:hover {background-color:rgba(255,255,255,.15); color:#fff;}
.menu-principal ul li ul>li.current-menu-item::after {content:""; width:0; height:0;}
.menu-principal ul li ul>li.current-menu-item a {background-color:rgba(255,255,255,.2); color:#fff;}
.menu-principal ul li ul>li.current-menu-item a:hover {background-color:rgba(255,255,255,.3); color:#fff;}




/* About */
.sobre {width:100%; background-color:#fff;}
.sobre-textos h2 {font-size:38px; margin:0 0 15px; color:var(--primaryColor);}
.sobre-textos p {color:var(--textColor);}
.sobre-imagem {overflow:hidden; border-radius:20px;}

.segments {width:100%; margin-top:-60px; background-color:#fff; padding:0 0 40px;}
.segments-container {display:flex; justify-content:center; gap:30px; flex-wrap:wrap; position:relative; z-index:3500;}
.segments-item {width:calc(33.3333% - 20px);}
.segments-box {background-color:#fff; padding:30px; border-radius:15px; box-shadow:0 0 15px rgba(0,0,0,.2); transition:all 150ms linear;}
.segments-box h3 {color:var(--primaryColor); font-weight:normal; font-size:24px; margin:5px 0;}
.segments-box p {color:var(--textColor); font-size:14px; margin:5px 0;}
.segments-box h5 {color:var(--primaryColor); font-weight:bold;}
.segments-box-icon img {max-height:60px;}

.segments-box:hover {transform:scale(1.05); box-shadow:0 0 30px rgba(0,0,0,.4);}

.segments-no-home {padding:60px 0;}


.image-module {width:100%; height:auto; position:relative; padding:60px 0; overflow:hidden;}
.image-module img {width:100%; height:100%; position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); object-fit:cover; z-index:-1;}
.image-module-text {display:flex; justify-content:center;}
.image-module-container {width:100%; max-width:1180px; padding-left:15px; padding-right:15px; display:flex; justify-content:flex-end;}
.image-module-box {max-width:560px; padding:30px; background:rgba(0,0,0,0.7); border-radius:20px;}
.image-module-box h2 {color:#fff; margin:0 0 10px; line-height:100%; font-size:32px;}
.image-module-box p {color:#fff; font-size:14px;}

.clientes {width:100%; background-color:#fff;}
.clientes-container {display:flex; justify-content:center; flex-wrap:wrap; gap:30px;}
.clientes-item {width:calc(25% - 25px);}


/* Vídeo */
video {width:100%; height:auto; cursor:pointer;}
.abre-modal {cursor:pointer; position:relative;}
.abre-modal::after {font-family:"Font Awesome 5 Free"; content:"\f04b"; text-align:center; vertical-align:middle; font-size:40px; font-weight:900; color:#fff; width:80px; height:80px; line-height:80px; background:rgba(255,255,255,.4); border-radius:50%; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%) scale(1); transition:all 150ms linear;}
.abre-modal:hover::after {transform:translate(-50%, -50%) scale(1.1);}

.depoimentos {background-color:var(--primaryColor);}
.home-depoimentos-depoimentos {text-align:center; color:#fff;}
.home-depoimentos-autor {text-align:center; font-size:18px; color:#fff; font-weight:bold;}
.depoimentos .owl-carousel .owl-dots {display:flex; justify-content:center;}
.depoimentos .owl-carousel button.owl-dot {width:24px; height:24px; background-color:#fff; margin:0 3px; border-radius:12px;}
.depoimentos .owl-carousel button.owl-dot.active {background-color:var(--thirdColor);}


/* Blog inicial */
.blog-inicial {padding-bottom:110px;}
.home-blog-container {margin:30px 0; position:relative;}
.home-blog-container ul {padding-left:0;}
.home-blog-container ul li {list-style:none;}
.blog-item a {text-decoration:none; transition:all 150ms linear;}
.blog-item {width:100%; position:relative; overflow:hidden; margin-bottom:30px; transition:all 300ms linear;}
.blog-item-imagem {position:relative; overflow:hidden; transition:all 300ms linear;}
.blog-item-imagem img {transition:all 300ms linear;}
.blog-item-texto h4 {color:var(--secondaryColor); font-size:26px; font-weight:bold; margin:20px 0 5px; line-height:110%; transition:all 150ms linear;}
.blog-item-texto p {color:var(--thirdColor); font-size:14px;}
.blog-item-info p {color:#808080; font-size:15px; margin:0;}

.blog-item:hover .blog-item-texto h4  {color:var(--primaryColor);}

/* owl pontos slider */
.home-blog-container .navega-owl {position:absolute; right:70px; top:-40px; z-index:6;}
.home-blog-container .navega-owl-item {width:60px; height:60px; color:var(--primaryColor); background-color:var(--secondaryColor); margin:10px 4px 0 0; float:left; cursor:pointer; font-size:28px; border-radius:50%; text-align:center; line-height:64px; z-index:1200; transition:all 150ms linear;} 
.home-blog-container .navega-owl-item:hover {background-color:#c7c7c7;}
.home-blog-container .navega-owl-item i {text-shadow:0 0 15px rgba(0,0,0,.2);}

.indicadores {width:100%; height:44px; position:fixed; left:0; bottom:0; background-color:var(--primaryColor); z-index:4000;}

/* Rodapé */
.rodape {width:100%; padding:60px 0; background: none; background-image:url('../img/7.png'); background-repeat:no-repeat; background-size:cover; background-position:center top; position:relative; overflow:hidden;}
.rodape::before {content:''; position:absolute; left:0; top:0; width:100%; height:100%; background: linear-gradient(160deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.0) 55%); clip-path: polygon(0 0, 60% 0, 42% 100%, 0 100%);}
.rodape::after {content:''; position:absolute; right:-80px; top:-40px; width:360px; height:240px; background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0) 60%); transform: rotate(18deg); border-radius:12px;}
.rodape-container {display:flex; justify-content:space-between; align-items:flex-start; gap:40px; flex-wrap:wrap; max-width:1200px; margin:0 auto; padding:0 20px;}
.rodape-menu-grupo {min-width:220px;}
.rodape-bloco {position:relative; z-index:2; min-width:220px; display:flex; flex-direction:column; gap:6px;}
.rodape h3 {color:#bfe0ff; font-size:14px; margin:0 0 10px; text-transform:uppercase; letter-spacing:.5px;}
.rodape p, .rodape li, .rodape a {color:#e8f3ff; font-size:12px; line-height:1.6;}
.rodape ul {padding-left:0; margin:0;}
.rodape ul li {list-style:none; line-height:1.7;}
.rodape ul li a {color:#e8f3ff; text-decoration:none;}
.rodape ul li a:hover {text-decoration:underline;}

.rodape-logo {width:260px; height:92px; background-image:url(../img/logov2.png); background-size:contain; background-repeat:no-repeat; background-position:left center; margin-bottom:14px;}
.rodape-endereco p {margin:0 0 6px;}
.rodape-col-contatos h3{display:none;}

.rodape-sociais ul {display:flex; gap:10px;}
.rodape-sociais ul li a {width:34px; height:34px; display:flex; align-items:center; justify-content:center; background:#e9f3ff; color:#0e3b62; border-radius:50%; font-size:16px;}
.rodape-sociais ul li a:hover {background:#6fb3ff; color:#0e3b62;}

.rodape-sub {width:100%; background-color:#0a2236; padding:16px 0; text-align:center; font-size:12px;}
.rodape-sub p, .rodape-sub a {color:#cfe8ff;}

@media (max-width: 900px) {
  .rodape-container {justify-content:center; gap:30px;}
  .rodape-bloco {min-width:unset; max-width:100%; text-align:left;}
}

@media (max-width:768px){
  .rodape {padding:40px 0 50px;}
  .rodape-container {flex-direction:column; gap:24px; justify-content:center; align-items:center; text-align:center;}
  .rodape-bloco {max-width:100%; padding-left:20px; padding-right:20px; box-sizing:border-box;}
  .rodape-col-contatos {display:block;}
  .rodape-col-contatos .rodape-endereco p {text-align:center;}
  .rodape-col-menu {text-align:center;}
  .rodape h3 {margin-bottom:8px; font-size:18px;}
  .rodape ul li {line-height:2;}
  .rodape-sociais ul {justify-content:center;}
.rodape-logo {position:relative; left:auto; transform:none; margin:10px auto 0; width:230px; height:82px;}
}


/* Título módulo */
.titulo-modulo {padding-bottom:30px;}
.titulo-modulo h2, .titulo-modulo h3 {color:var(--primaryColor); margin:50px; margin-bottom:10px; font-size:38px; line-height:calc(100% + 5px); text-transform:uppercase;}
.titulo-modulo p {color:var(--textColor); margin:0;}

.titulo-modulo-secundario {padding-bottom:5px;}
.titulo-modulo-secundario h2, .titulo-modulo-secundario h3 {color:var(--primaryColor); margin:0; margin-bottom:10px; font-size:32px; line-height:calc(100% + 5px);}

/* Título página */
.titulo-pagina {width:100%; padding:30px 0; background:var(--secondaryColor); position:relative;}
.titulo-pagina-container {width:100%; padding:0 60px;}
.titulo-destaque {color:#fff;}
.titulo-pagina h1, .titulo-pagina h2 {color:#fff; margin:0; font-size:64px; line-height:105%; text-align:center; text-transform:uppercase;}
.breadcrumb {color:#fff; font-size:12px; text-align:center;}
.breadcrumb a {color:#fff; text-decoration:none;}
.breadcrumb a:hover {text-decoration:underline;}

/* Single Post: título com mesmo background do "Nossos serviços" */
body.single .titulo-pagina { position:relative; overflow:visible; background: var(--serv-title-solid, #0b3a5a); padding:24px 0; }
body.single .titulo-pagina::after { content:""; position:absolute; right:0; top:0; width:min(12vw, 200px); height:100%; background:#29a9ff; clip-path: polygon(45% 0, 100% 0, 100% 100%, 0 100%); }
body.single .titulo-pagina::before { content:""; position:absolute; inset:0; background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(20,127,208,0.35) 55%, rgba(41,169,255,0.65) 100%); pointer-events:none; }
body.single .titulo-pagina-container { max-width:1180px; margin:0 auto; padding:0 20px; position:relative; text-align:center; }

/* Página */
.pagina {margin:30px 0;}
.pagina-conteudo-imagem-destacada {width:100%;}
.pagina-conteudo-imagem-destacada img {width:100%;}

/* Quem Somos */
.quem-somos-principal {width:100%; background-color:#edeff1;}
.pagina-quem-somos {width:100%; max-width:1180px; display:flex; justify-content:center; margin:30px auto;}
.quem-somos-item {width:50%;}
.quem-somos-texto {padding:30px;}
.quem-somos-texto-conteudo {max-width:500px;}
.quem-somos-equipe {width:100%; padding:40px 0;}
.equipe-container {display:flex; flex-wrap:wrap; gap:15px;}
.equipe-item {width:calc(25% - 11.3px); border:1px solid #e2e2e2;}
.equipe-descricao {margin:10px;}
.equipe-item h4 {margin:0;}
.equipe-item p {margin:0; font-size:13px;}

/* Página de contato */
.pagina-contato {padding-bottom:60px;}

/* Barra lateral */
.barra-lateral {width:100%;}
.barra-lateral-titulo {margin-top:0; font-size:18px; color:#242424; text-transform:uppercase; line-height:110%;}
.barra-lateral-titulo h2, .barra-lateral-titulo h3, .barra-lateral-titulo h4 {margin-top:0;}
.barra-lateral-contato h3, .barra-lateral-contato p {color:var(--textGrey);}

/* Barra Lateral Pesquisa */
.barra-lateral-pesquisa {position:relative;}
.barra-lateral-pesquisa input {width:100%; height:48px; padding:0; background-color:#fff; border:0; border-bottom:2px solid var(--primaryColor); color:#242424; text-indent:0;}
.barra-lateral-pesquisa input:hover {background-color:#fff;}
.barra-lateral-pesquisa input:focus {background-color:#fff; border-bottom:2px solid var(--primaryColor); outline:none;}
.barra-lateral-pesquisa-botao {width:50px; height:50px; background:#fff; border:0; color:var(--primaryColor); position:absolute; border-bottom:2px solid var(--primaryColor); top:0; right:-2px; border-radius:0; font-size:18px; transition:all 150ms linear;}
.barra-lateral-pesquisa-botao:hover {background:var(--primaryColor); color:#fff;}

/* Barra Lateral Blog */
.barra-lateral-blog {width:100%;}
.barra-lateral-blog a {color:var(--primaryColor); text-decoration:none; transition:all 150ms linear;}
.barra-lateral-blog a:hover {color:var(--secondaryColor);}
.barra-lateral-blog p {line-height:110%;}
.barra-lateral-blog-imagem {float:left; margin-right:10px;}

.barra-lateral-categorias ul {padding-left:0;}
.barra-lateral-categorias ul li {list-style:none; display:inline-block; margin-bottom:12px;}
.barra-lateral-categorias ul li a {background-color:var(--primaryColor); color:#fff; text-decoration:none; font-size:14px; padding:5px 8px; transition:all 150ms linear;}
.barra-lateral-categorias ul li a:hover {background-color:var(--fourthColor);}

.barra-lateral-produtos {width:100%;}
.barra-lateral-produtos ul {padding-left:0;}
.barra-lateral-produtos ul li {list-style:none; padding:3px 0;}
.barra-lateral-produtos ul li a {color:var(--primaryColor); font-size:18px;}
.barra-lateral-produtos ul li a:hover {text-decoration:underline;}

/* FAQ */
.faq-container {width:100%;}
.faq-item {width:100%; position:relative;}
.faq-item p {margin:0;}
.faq-question {padding:15px 30px 15px 0; cursor:pointer; border-bottom:1px solid #ddd; font-size:21px; color:var(--primaryColor); font-weight:bold; position:relative;}
.faq-question::after {content:""; position:absolute; right:10px; top:47%; transform:translateY(-50%) rotate(45deg); display:inline-block; border-right:2px solid var(--primaryColor); border-bottom:2px solid var(--primaryColor); width:10px; height:10px; transition:all 150ms linear;}
.faq-open .faq-question::after  {transform:translateY(-50%) rotate(-135deg);}
.faq-answer {display:none; padding:15px 10px; border-bottom:1px solid #ddd;}
.faq-answer p {color:var(--primaryColor); font-size:16px; font-weight:thin;}

.wp-block-column iframe {border:0; width:100%;}

/* Blog Lista */
.blog-lista-item {width:100%;}
.blog-lista-item a {text-decoration:none;}
.blog-lista-imagem {float:left; margin-right:15px; position:relative;}
.blog-lista-imagem::after {content:""; width:100%; height:100%; background:rgba(var(--primaryColorRGB),0); position:absolute; top:0; left:0; transition:all 150ms linear;}
.blog-lista-textos h3 {color:var(--secondaryColor); font-size:26px; margin:0 0 7px; line-height:105%; transition:all 150ms linear;}
.blog-lista-textos p {color:#999; font-size:13px; margin:0;}
.blog-lista-saiba {margin:7px 0; position:relative; left:-30px; visibility:hidden; opacity:0; transition:all 150ms linear;}
.blog-lista-saiba p {color:var(--primaryColor);}
.pagina-lista-categoria .paginacao ul {text-align:left;}

.blog-lista-item:hover .blog-lista-textos h3 {color:var(--primaryColor);}
.blog-lista-item:hover .blog-lista-imagem::after {background:rgba(var(--primaryColorRGB),0.5);}
.blog-lista-item:hover .blog-lista-saiba {left:0; visibility:visible; opacity:1;}

/* Paginação */
.paginacao {padding:0; margin:0; margin-bottom:30px;}
.page-numbers {padding-left:0; border:0; margin-top:30px;}
.page-numbers li {height:47px; margin-bottom:5px; display:inline-block; margin-left:0; margin-right:3px;}
.page-numbers a {padding:14px 20px; background:#fff; border:1px solid var(--primaryColor); text-decoration:none; font-size:14px; color:var(--primaryColor); transition:all 200ms linear;}
.page-numbers a:hover, .page-numbers .next:hover, .page-numbers .prev:hover {background:var(--primaryColor); color:#fff; text-decoration:none;}
.page-numbers .current {padding:14px 20px; background:var(--brandBlueLight); border:1px solid var(--brandBlueLight); color:#0e3b62; font-weight:800; font-size:14px;}

/* Single */
.pagina-single {padding-bottom:60px;}
.pagina-single-titulo h1 {font-size:38px; color:#333; line-height:105%; margin-top:0;}
.pagina-single-compartilhamento {width:100%; position:relative; left:50%; padding-top:30px; transform:translateX(-50%); z-index:2;}
.pagina-single-compartilhamento p {margin-top:0; font-size:13px; text-align:center; color:#888;}
.pagina-single-compartilhamento ul {padding-left:0; text-align:center;}
.pagina-single-compartilhamento ul li {list-style:none; width:50px; height:50px; border-radius:50%; margin-bottom:5px; display:inline-block; transition:all 120ms linear;}
.pagina-single-compartilhamento ul li a {width:50px; height:50px; color:#fff; text-align:center; line-height:52.5px; float:left; font-size:26px;}
.pagina-single-compartilhamento ul li:hover {transform:scale(1.1);}
.compartilha-facebook {background:#3C5A98;}
.compartilha-twitter {background:#01aaef;}
.compartilha-whatsapp {background:#00A859;}

.video-container-modal {overflow:hidden; padding-top:51.25%; position:relative;}
.video-container-modal iframe {border:0; left:0; position:absolute; top:0; width:100%;}

.video-container {overflow:hidden; padding-top:56.25%; position:relative; margin-top:20px; margin-bottom:30px;}
.video-container iframe {border:0; height:100%; left:0; position:absolute; top:0; width:100%;}

/* Página de erro 404 */
.pagina-conteudo-404 h3 {font-size:220px; line-height:100%; text-align:center; color:var(--secondaryColor); margin:0; text-align:center;}
.pagina-conteudo-404 p {text-align:center; color:var(--primaryColor);}


/* Segmento Single */
.segmento-conteudo {width:100%; padding:30px 0;}

.segmento-beneficios {width:100%; padding:60px 0; background-color:#F2F5F9;}
.segmento-beneficios-container {display:flex; gap:30px; justify-content:center; flex-wrap:wrap;}
.segmento-beneficios-item {width:calc(33.3333% - 25px); text-align:center;}
.segmento-beneficios-item img {max-height:80px;}
.segmento-beneficios-item h3 {font-weight:normal; margin-bottom:0; color:var(--primaryColor);}

.segmento-gerente {width:100%; padding:60px 0;}
.segmento-gerente-foto {overflow:hidden; border-radius:30px;}
.segmento-gerente h2 {color:var(--primaryColor); font-size:32px; text-transform:uppercase;}




/* Números */
.numeros {background-color:var(--primaryColor);}
.numeros-container {width:100%; display:flex; justify-content:center; flex-wrap:wrap; gap:30px;}
.numero-item {width:calc(25% - 25px); color:#fff; text-align:center;}
.numero-icone {font-size:32px;}
.numero-num h2 {font-size:82px; margin:0; font-weight:bold;}
.numero-descricao p {margin:0;}

/* Página sobre */
.politicas {width:100%; padding:40px 0; background-color:#fff;}
.politicas-container {display:flex; gap:30px; justify-content:center; flex-wrap:wrap;}
.politicas-item {width:calc(33.3333% - 25px); }
.politicas-item h3 {color:var(--primaryColor); font-size:26px; margin:0 0 15px}
.politicas-item p {color:var(--textColor); font-size:14px;}


/* Página de contato */
.pagina-contato .wpcf7-list-item {margin-left:0;}
.pagina-contato .wpcf7-list-item a {color:var(--primaryColor); font-weight:bold;}
.pagina-contato .wpcf7-list-item a:hover {text-decoration:underline;}
input.form-contato, textarea.form-contato, select.form-contato {border:0; border-bottom:2px solid var(--primaryColor); text-indent:0; padding-left:0; padding-right:0;}
input.form-contato:hover, textarea.form-contato:hover, select.form-contato:hover, input.form-contato:focus, textarea.form-contato:focus, select.form-contato:focus {border-bottom:2px solid var(--secondaryColor);}
.form-contato-contagem {margin-top:0; font-size:13px; color:#777;}
.form-container {margin:15px 0;}

.pagina-contato-box {width:100%; padding:20px; box-sizing:border-box; box-shadow:0 5px 5px rgba(0,0,0,.2); border-radius:5px; text-align:center;}
.pagina-contato-box h3 {font-size:24px; font-weight:400; line-height:calc(100% + 10px);}
.pagina-contato-box a {color:var(--primaryColor); text-decoration:none;}
.pagina-contato-box a:hover {text-decoration:underline;}

/* Status Formulário */
form.sent .wpcf7-response-output  {font-family:'Montserrat', sans-serif; text-align:center; background:#CEECCD; color:#5C8A5C; padding:15px; border:none;}
div.wpcf7-mail-sent-ng {font-family:'Montserrat', sans-serif; text-align:center; background:#F3C8C8; color:#A43C3B; padding:15px; border:none;}
form.invalid .wpcf7-response-output {font-family:'Montserrat', sans-serif; text-align:center; background:#FCF0B8; color:#AF8576; padding:15px; border:none;}
div.wpcf7-response-output {margin:1em 0 0 !important;}
.wpcf7-spinner {position:absolute; margin-top:10px; margin-left:-17px;}

/* Modal */
.modal {width:100%; height:100%; position:fixed; top:0; left:0; z-index:8000; opacity:0; visibility:hidden; transition:all 150ms linear;}
.modal-aberto {opacity:1 !important; visibility:visible !important;}
.modal-fechar {width:60px; height:60px; font-size:38px; color:#fff; position:absolute; top:15px; right:15px; cursor:pointer; display:flex; justify-content:center; align-items:center; transition:all 150ms linear;}
.modal-fechar:hover {transform:rotate(90deg);}
.modal-overlay {width:100%; height:100%; background:rgba(var(--thirdColorRGB),.85);}
.modal-conteudo {width:100%; max-width:740px; background-color:#fff; z-index:3020; padding:30px; border-radius:10px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
.modal-conteudo-texto {width:100%; max-height:380px; overflow-y:scroll; margin-top:20px; padding-right:15px;}
.modal-conteudo-texto::-webkit-scrollbar {width:10px;}
.modal-conteudo-texto::-webkit-scrollbar-track {background:#f3f3f3; border-radius:5px; overflow:hidden;}
.modal-conteudo-texto::-webkit-scrollbar-thumb {background:var(--primaryColor); border-radius:5px;}
.modal-conteudo-texto::-webkit-scrollbar-thumb:hover {background:#555; }
.modal-conteudo h2 {color:var(--primaryColor); margin-top:0; margin-bottom:10px;}
.modal-conteudo label {font-size:16px;}
.modal-conteudo input {width:100%; height:40px; font-size:18px; border:0; text-indent:0; border-bottom:2px solid #cc0000;}
.modal-conteudo input[type=checkbox] {width:20px; height:20px; margin:0 10px 0 0; position:relative; top:5px;}
.modal-conteudo input::placeholder {color:#aaa;}
.modal-conteudo iframe {width:100%; height:-webkit-fill-available; margin-bottom:-7px;}
.form-container-checkbox label {cursor:pointer;}
.form-container-checkbox a {color:var(--primaryColor); font-weight:bold;}
.form-container-checkbox a:hover {text-decoration:underline;}
.form-container label.error {color:#CC0000;}

.modal-formulario-loader {position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,.9); opacity:0; visibility:hidden;}
.loader {width:48px; height:48px; border:5px solid var(--primaryColor); border-bottom-color:var(--secondaryColor); border-radius:50%; display:inline-block; box-sizing:border-box; animation:rotation 1s linear infinite; position:absolute; top:50%; left:50%; margin:-24px 0 0 -24px;}
.loader-block {opacity:1; visibility:visible;}
#resultado {color:#009938; font-size:17px; font-weight:bold; margin-top:20px;}

@keyframes rotation {
    0% {
		transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
} 

/* Botão de WhatsApp (container fixo) */
.whatsapp-container {position:fixed; right:15px; bottom:15px; z-index:5000;}

/* ESTILO ANTIGO (ícone circular) — mantido, mas escopado pela classe .contato_whatsapp */
.whatsapp-container .contato_whatsapp {width:60px; height:60px; background-color:#25D366; color:#fff; border-radius:50%; font-size:28px; display:flex; justify-content:center; align-items:center; transition:all 150ms linear; position:relative;}
.whatsapp-container .contato_whatsapp:hover {transform:scale(1.05);} 

/* Tooltip deslizante no hover do WhatsApp (apenas para o estilo antigo) */
.whatsapp-container .contato_whatsapp::after { 
  content: 'Solicitar segunda via de boleto';
  position:absolute; 
  right: calc(100% - 6px); /* sobrepõe levemente o ícone para parecer parte dele */
  top:50%; 
  transform: translateY(-50%) translateX(8px) scaleX(0);
  transform-origin: right center;
  opacity:0; 
  visibility:hidden;
  background:#25D366; 
  color:#ffffff; 
  padding:6px 10px; 
  font-size:12px;
  line-height:1; 
  border-radius:999px; 
  white-space:nowrap; 
  box-shadow:0 8px 18px rgba(0,0,0,0.18);
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
  pointer-events:none;
}
.whatsapp-container .contato_whatsapp::before {
  content:'';
  position:absolute;
  right: 100%;
  top:50%;
  width:10px; height:24px; 
  background:#25D366;
  border-radius:12px 0 0 12px; /* conector arredondado ligado ao ícone */
  transform: translateY(-50%) translateX(8px) scaleX(0);
  transform-origin: right center;
  opacity:0;
  visibility:hidden;
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
  pointer-events:none;
}
.whatsapp-container .contato_whatsapp:hover::after, 
.whatsapp-container .contato_whatsapp:hover::before { 
  opacity:1; 
  visibility:visible; 
  transform: translateY(-50%) translateX(0) scaleX(1);
}

/* NOVO ESTILO: Botão em pílula com duas linhas de texto */
.whatsapp-container .whatsapp-pill {display:inline-flex; align-items:center; gap:10px; height:48px; padding:0 16px 0 12px; background:#25D366; color:#ffffff; border-radius:999px; box-shadow:0 8px 18px rgba(0,0,0,0.18); transition:transform .15s ease, filter .2s ease;}
.whatsapp-container .whatsapp-pill:hover {transform:translateY(-1px); filter:brightness(1.03);} 
.whatsapp-container .whatsapp-pill .wa-ico {width:28px; height:28px; display:flex; align-items:center; justify-content:center; font-size:20px;}
.whatsapp-container .whatsapp-pill .wa-text {display:flex; flex-direction:column; line-height:1;}
.whatsapp-container .whatsapp-pill .wa-line-1 {font-size:13px; font-weight:600; opacity:.95;}
.whatsapp-container .whatsapp-pill .wa-line-2 {font-size:14px; font-weight:800; margin-top:2px;}

@media (max-width: 420px) {
  .whatsapp-container {right:10px; bottom:10px;}
  .whatsapp-container .whatsapp-pill {height:44px; padding:0 14px 0 10px;}
  .whatsapp-container .whatsapp-pill .wa-ico {width:24px; height:24px; font-size:18px;}
  .whatsapp-container .whatsapp-pill .wa-line-1 {font-size:12px;}
  .whatsapp-container .whatsapp-pill .wa-line-2 {font-size:13px;}
}

.whatsapp-dialogo {width:250px; position:absolute; bottom:calc(100% + 10px); right:0; opacity:1; visibility:visible; background-color:#fff; padding:10px; border-radius:5px; box-shadow:0 0 15px rgba(0,0,0,.1); transform:translateY(0); transition:all 150ms linear;}
.whatsapp-dialogo p {margin:0; font-size:14px; color:#777;}
.whatsapp-dialogo-fechar {width:40px; height:40px; background-color:#fff; color:red; font-size:20px; cursor:pointer; border-radius:50%; text-align:center; line-height:40px; position:absolute; bottom:calc(100% + 5px); right:0; transition:all 150ms linear;}
.whatsapp-dialogo-fechar:hover {background-color:red; color:#fff;}

.dialogo-oculto {opacity:0; visibility:hidden; transform:translateY(60px);}

/* Cookie banner - harmonizado */
.cookie-aviso {width:1180px; max-width:calc(100% - 40px); padding:20px 22px; box-sizing:border-box; background:rgba(6, 28, 46, 0.9); position:fixed; bottom:30px; left:50%; transform:translateX(-50%); z-index:7000; border-radius:10px; box-shadow:0 12px 28px rgba(0,0,0,.25); backdrop-filter: blur(2px); border:1px solid rgba(255,255,255,.18);} 
.cookie-aviso p {margin:0; font-size:14px; color:#e8f3ff;}
.cookie-aviso a {color:#98c9ff; text-decoration:underline;}
.cookie-aviso a:hover {color:#bfe0ff;}
.cookie-aviso-container {width:calc(100% - 240px); float:left;}
.cookie-aviso-botao {width:220px; float:right; display:flex; align-items:center; justify-content:flex-end;}
#cookie-aviso-aceite {width:160px; height:40px; background: linear-gradient(90deg, #1d5c8f 0%, #0e3b62 100%); border:0; color:#fff; font-size:14px; border-radius:6px; box-shadow: 0 6px 16px rgba(14,59,98,.35);} 
#cookie-aviso-aceite:hover {filter: brightness(1.05);} 
#cookie-aviso-aceite:focus {outline:none;}

@media (max-width:990px){
  .cookie-aviso {left:20px; transform:none; width:calc(100% - 40px);} 
  .cookie-aviso-container {width:100%; float:left; text-align:center;}
  .cookie-aviso-botao {width:100%; float:left; margin-top:14px; justify-content:center;}
}

@media (max-width:1440px){
.cookie-aviso {width:calc(100% - 40px); left:20px; transform:translateX(0);}
.header-social {bottom:-36px;}
}

@media (max-width:1370px){
.banners {height:550px;}
}


@media (max-width:990px){
.menu-botao-responsivo {opacity:1; visibility:visible;}
.menu-lista {width:100%; max-width:320px; height:100vh; visibility:hidden; opacity:0; position:fixed; top:0; right:-100%; background-color:var(--primaryColor); transition:right 300ms ease, opacity 300ms ease, visibility 300ms ease; overflow:visible; padding-top:70px; padding-bottom:0; display:flex; flex-direction:column; box-sizing:border-box;}
.menu-aberto {visibility:visible; opacity:1; right:0; z-index:8600; top:0 !important; height:100vh !important;}
.menu-principal-conteudo {margin-top:0; padding:0; flex:1; overflow-y:auto; overflow-x:hidden; -webkit-overflow-scrolling:touch; box-sizing:border-box; background-color:var(--primaryColor);}
.menu-lista ul {list-style:none; margin:0; padding:20px 0 30px 0; box-sizing:border-box;}
.menu-lista ul > li:last-child {margin-bottom:20px;}
.menu-lista ul li {width:100% !important; position:relative !important; display:block !important; float:none !important;}
.menu-lista ul li a, .menu-lista ul li > span {width:100%; color:#fff; text-align:right; font-size:16px; line-height:1.4; font-weight:bold; padding:10px 20px; box-sizing:border-box; display:flex; align-items:center; justify-content:flex-end; text-decoration:none; white-space:normal; word-wrap:break-word; min-height:48px;}     
.menu-lista ul li a:hover {color:#fff; background:rgba(255,255,255,0.05);}
.menu-principal ul li a::after {display:none;}
/* ========================================
   SUBMENUS MOBILE - DROPDOWN FUNCIONAL
   ======================================== */
@media (max-width: 990px) {
  /* RESET COMPLETO DOS SUBMENUS NO MOBILE */
  .menu-principal ul li ul {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: auto !important;
    transform: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    min-width: auto !important;
    width: 100% !important;
    text-align: inherit !important;
    float: none !important;
    clear: both !important;
    list-style: none !important;
    transition: none !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* SUBMENU FECHADO */
  .menu-lista ul li .sub-menu {
    display: none !important;
    background: #063d5e !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    position: static !important;
    overflow: visible !important;
  }

  /* SUBMENU ABERTO */
  .menu-lista .submenu-open > .sub-menu {
    display: block !important;
    padding: 4px 0 !important;
    margin: 0 !important;
    margin-top: 0 !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    background: #063d5e !important;
    overflow: visible !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
  }

  /* ITENS DO SUBMENU */
  .menu-lista ul li .sub-menu li {
    display: block !important;
    width: 100% !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    float: none !important;
    clear: both !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 1 !important;
  }

  .menu-lista ul li .sub-menu li:last-child {
    border-bottom: none !important;
  }

  /* LINKS DO SUBMENU */
  .menu-lista ul li .sub-menu li a {
    display: block !important;
    padding: 12px 20px 12px 30px !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 16px !important;
    text-align: right !important;
    width: 100% !important;
    box-sizing: border-box !important;
    line-height: 1.4 !important;
    background: transparent !important;
  }

  .menu-lista ul li .sub-menu li a:hover {
    background: rgba(255,255,255,0.1) !important;
  }

  /* ÍCONES DE SETA */
  .menu-lista .menu-item-has-children > a::after,
  .menu-lista .menu-item-has-children > span::after {
    content: " ▼" !important;
    font-size: 10px !important;
  }

  .menu-lista .submenu-open > a::after,
  .menu-lista .submenu-open > span::after {
    content: " ▲" !important;
  }
}
.banner-frase {top:auto; left:auto; transform:translate(0,0);}
.banner-frase h2 {font-size:48px;}
.inicial-icone-item {width:calc(50% - 25px);}
.unidade-item {width:calc(50% - 20px);}
.numero-item {width:calc(33.3333% - 25px);}
.quem-somos-texto {padding:0 30px 30px;}
.equipe-item {width:calc(33.3333% - 11.3px);}
.header-social {bottom:7px; right:85px;}
.clientes-item {width:calc(33.3333% - 25px);}
}

@media (max-width:768px){
.cabecalho, .cabecalho-fix {height:60px;}
.menu-principal ul li a:after {line-height:60px;}
.logo {width:142.52px; height:50px;}
.menu-lista {padding-top:60px !important;}
.menu-botao-responsivo {top:10px;}
.banner-frase h2 {max-width:100%; font-size:38px;}
.cookie-aviso-container {width:100%; float:left; text-align:center;}
.cookie-aviso-botao {width:100%; float:left; margin-top:20px;}
.cookie-aviso-aceite {width:220px; float:left; position:relative; left:50%; transform:translateX(-50%); font-weight:bold;}
.rodape {padding:40px 0 50px; text-align:center; margin-top:0; background: linear-gradient(135deg, #123650 0%, #0e2f47 40%, #0e3b62 100%);} 
.rodape-container {flex-direction:column; gap:24px; justify-content:center; align-items:center;}
.rodape h3 {font-size:18px; color:#fff; letter-spacing:.5px;}
.rodape ul, .rodape p, .rodape a {font-size:14px;}
.rodape-col-logo {order:4;}
.rodape-col-menu {order:2;}
.rodape-col-contatos {order:1;}
.rodape-col-sociais {order:3;}
.rodape-sociais ul {justify-content:center;}
.rodape-logo {left:50%; transform:translateX(-50%); margin-top:10px;}
.rodape-container {flex-direction:column; gap:40px; justify-content:center; align-items:center;}
.rodape-bloco {max-width:100%; padding-left:20px; padding-right:20px; box-sizing:border-box;}
.rodape-logo {left:50%; transform:translateX(-50%);}
.unidade-item {width:100%;}
.titulo-modulo h2, .titulo-modulo h3 {font-size:28px;}
.titulo-pagina h1, .titulo-pagina h2 {font-size:44px;}
.sistema-sobre-container {flex-direction:column;}
.icone-item {width:calc(50% - 20px);}
.pagina-contato-box {margin:15px 0;}
#tab-button li a {padding:7px 15px; font-size:13px;}
.sobre-textos, .beneficiados-textos {margin-bottom:40px;}
.numero-item {width:calc(50% - 25px);}
.pagina-quem-somos {flex-direction:column-reverse;}
.quem-somos-item {width:100%;}
.equipe-item {width:calc(50% - 11.3px);}
.header-social {bottom:3px;}
.segments-item {width:calc(50% - 25px);}
.clientes-item {width:calc(50% - 25px);}
.politicas-item {width:calc(50% - 25px);}
.indicadores {width:100%; height:78px;}
}

@media (max-width:480px){
.menu-principal ul li a:after {line-height:55px;}
.sistema-icone-item {width:100%;}
.inicial-icone-item {width:100%;}
.rodape-logo-sociais {flex-direction:column; gap:40px; align-items:center;}
.icone-item {width:100%;}
.numero-item {width:100%;}
.equipe-item {width:100%;}
.header-social {display:none;}
.banner-frase h2 {font-size:30px; text-align:center;}
.banner-botoes {justify-content:center;}
.segments-item {width:100%;}
.politicas-item {width:100%;}
/* Título da página menor para não sobrepor menu mobile */
.titulo-pagina {padding:18px 0;}
.titulo-pagina h1, .titulo-pagina h2 {font-size:36px; line-height:1.15;}
}


/**/

/* Ajuste geral para banners */
.banners {
    width: 100%;
    height: auto; /* Ajusta a altura automaticamente */
    position: relative;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.banner-imagem picture {
    display: block;
    width: 100%;
    height: auto;
}

.banner-imagem img {
    width: 100%;
    height: auto; /* Mantém a proporção da imagem */
    display: block;
    object-fit: cover; /* Ajusta o conteúdo da imagem para cobrir o espaço */
}

/* Ajustes para telas menores */
@media (max-width: 768px) {
    .banners {
        height: auto; /* Altura automática para telas pequenas */
    }

    .banner-imagem img {
        object-fit: cover; /* Preenche o espaço do container */
    }
}

@media (max-width: 480px) {
    .banner-imagem img {
        width: 100%;
        height: auto;
    }
}

.ver-enderecos-link {
    display: inline-block;
    margin-top: 5px;
    color: #74C145;
    text-decoration: none;
    font-weight: bold;
    transition: color 0.3s ease;
}

.ver-enderecos-link:hover {
    color: #509128;
}


/**/
.contato-informacoes {
    margin-top: 40px;
}

.contato-enderecos h2,
.contato-emails h2 {
    font-size: 26px;
    margin-bottom: 20px;
    color: #333;
    border-bottom: 3px solid #0e466e;
    padding-bottom: 8px;
    font-weight: bold;
}

.contato-enderecos-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
    justify-content: space-between;
}

.contato-endereco-box {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 12px;
    padding: 20px;
    width: calc(48% - 10px);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
    transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.contato-endereco-box:hover {
    border-color: #28a745;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
    transform: translateY(-5px);
}

.contato-endereco-box h3 {
    font-size: 20px;
    margin-bottom: 12px;
    color: #333;
    font-weight: bold;
}

.contato-endereco-box p {
    margin: 6px 0;
    color: #555;
    line-height: 1.5;
}

.contato-endereco-box p i {
    margin-right: 8px;
    color: #28a745;
}

.contato-endereco-box p a {
    color: #0e466e;
    text-decoration: none;
    transition: color 0.3s ease, text-decoration 0.3s ease;
    font-weight: 500;
}

.contato-endereco-box p a:hover {
    color: #0e466e;
    text-decoration: underline;
}

/* Emails */
.contato-emails-lista p {
    margin: 8px 0;
    color: #555;
    line-height: 1.5;
    font-size: 16px;
}

.contato-emails-lista p i {
    margin-right: 8px;
    color: #28a745;
}

.contato-emails-lista p a {
    color: #0e466e;
    text-decoration: none;
    transition: color 0.3s ease, text-decoration 0.3s ease;
    font-weight: 500;
}

.contato-emails-lista p a:hover {
    color: #0e466e;
    text-decoration: underline;
}

/* Responsividade */
@media (max-width: 768px) {
    .contato-endereco-box {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .contato-endereco-box {
        padding: 15px;
    }

    .contato-endereco-box h3 {
        font-size: 18px;
    }

    .contato-endereco-box p {
        font-size: 14px;
    }

    .contato-emails-lista p {
        font-size: 14px;
    }
}


/**/


.owl-nav .owl-prev,
.owl-nav .owl-next {
    background-color: #ffffff !important; /* Fundo branco */
    color: #000000; /* Cor do ícone (preto) */
    width: 50px; /* Largura do botão */
    height: 50px; /* Altura do botão */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%; /* Botões circulares */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Sombra sutil */
    pointer-events: all; /* Permite cliques */
    cursor: pointer; /* Mostra o cursor de clique */
    transition: all 0.3s ease; /* Suaviza alterações no hover */
    border: 1px solid rgba(0, 0, 0, 0.2); /* Borda sutil */
}


/* Ajuste no hover */
.owl-nav .owl-prev:hover,
.owl-nav .owl-next:hover {
    background-color: #00a65a; /* Fundo verde no hover */
    color: #fff; /* Ícone branco no hover */
    border-color: #00a65a; /* Borda verde no hover */
}

/* Posicionamento */
.owl-nav .owl-prev {
    position: absolute;
    left: 30px; /* Ajuste a posição horizontal da seta esquerda */
    top: 50%; /* Centraliza verticalmente */
    transform: translateY(-50%); /* Corrige alinhamento vertical */
}

.owl-nav .owl-next {
    position: absolute;
    right: 30px; /* Ajuste a posição horizontal da seta direita */
    top: 50%; /* Centraliza verticalmente */
    transform: translateY(-50%); /* Corrige alinhamento vertical */
}
