:root {
    --primaryColor: #007D38;
    --secondaryColor: #00AA60;
    --thirdColor: #0073C7;
    --fourthColor: #B60400;
    --whatsappColor: #25D366;
    --whatsappColorHover:#31E673;
    --primaryColorRGB: 252, 184, 35;
    --secondaryColorRGB: 77, 82, 90;
    --thirdColorRGB: 26, 26, 26;
    --textColor: #6a7483;
    --module: 60px 0;
}

body {overflow-x:hidden;}

h1, h2, h3, h4, h5, h6, p, a, input, textarea, select, li, label, table, button, mark, .breadcrumb, #resultado {font-family:"Figtree", sans-serif;}

::selection {color:#fff; background-color:var(--primaryColor); text-shadow:none;}
::-moz-selection {color:#fff; background-color:var(--primaryColor); 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:22px; border-radius:25px; background-color:var(--primaryColor); color:#fff; border:2px solid var(--primaryColor); cursor:pointer; position:relative;}

.botao-principal {background-color:var(--primaryColor); color:#fff; border:2px solid var(--primaryColor); box-shadow:0 0 0 var(--secondaryColor); transition:all 150ms linear;}
.botao-principal:hover {box-shadow:5px 5px 0 var(--secondaryColor);}

.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-contato {background-color:#25D366; color:#fff; border:1px solid var(--whatsappColor); box-shadow:0 0 0 var(--thirdColor); transition:all 150ms linear;}
.botao-contato:hover {box-shadow:5px 5px 0 var(--primaryColor);}

.botao-modal {width:220px; height:40px; font-size:17px; border-radius:20px; background-color:var(--primaryColor); color:#fff; border:2px solid var(--primaryColor); cursor:pointer; position:relative; transition:all 150ms linear;}
.botao-modal:hover {box-shadow:5px 5px 0 var(--secondaryColor);}

.botao-maior {width:260px;}
.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:#fff; z-index:3000; transition:all 150ms linear;}
.cabecalho-container {display:flex; justify-content:space-between;}
.logo {width:177px; height:50px; background-image:url(../img/logo_precisao3@2x.png); margin:10px 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:#fff;}
.home .cabecalho {background:none;}

.cabecalho-abaixo {height:60px; top:0; transition:all 150ms linear;}
.cabecalho-abaixo .cabecalho-fix {height:60px;}
.cabecalho-abaixo .logo {width:142px; height:40px;}
.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:#fff;}

/* 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:#333; text-decoration:none; font-size:16px; padding:0 10px; line-height:70px; float:left; position:relative; transition:all 150ms linear;}
.menu-principal ul li a:hover {color:var(--primaryColor); transition:all 150ms linear;}

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

.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-principal .menu-item-has-children > a::after {content:"▾"; margin-left:6px; font-size:16px; color:#333; transition:all 150ms linear;}
.menu-principal .menu-item-has-children.open > a::after {transform:rotate(180deg);}

/* 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;}


/* Submenu */
.menu-principal ul li ul {position:absolute; top:100%; left:0; z-index:1000; padding-left:0; padding-right:0; float:left; /*min-width:160px;*/ text-align:left; visibility:hidden; opacity:0; background:#fff; box-shadow:0 0 15px rgba(0,0,0,.3); list-style:none; transform:translate(-10px,0); transition:all 200ms linear;}
.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;}
.menu-principal ul li ul>li>a {height:auto; background:#fff; line-height:normal; display:block; padding:10px; float:left; clear:both; width:100%; color:var(--primaryColor); text-shadow:none; white-space:nowrap;}
.menu-principal ul li ul>li>a::after {display:none;}
.menu-principal ul li ul>li>a:hover {background-color:var(--primaryColor); 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:#fff; color:var(--primaryColor);}
.menu-principal ul li ul>li.current-menu-item a:hover {color:var(--primaryColor);}
.menu-destaque a {padding:5px 10px; background-color:var(--primaryColor); color:var(--primaryColor);}

/* Banner */
.banner {width:100%; padding:60px 0;}
.banner-texto h1 {font-weight:normal; font-size:48px; margin:0; line-height:calc(100% + 10px); color:#333;}
.banner-texto p {font-size:20px; color:var(--textColor);}
.banner-icone-container {margin:30px 0; display:flex; gap:30px;}
.banner-icone-item {max-width:136px; display:flex; flex-direction:column; align-items:center;}
.banner-icone {font-size:48px; color:#333;}
.banner-icone-item p {text-align:center; color:#333; margin:0; font-size:18px;}
.banner-imagem {transition: box-shadow 0.3s ease; border-top-left-radius:60px; border-bottom-right-radius:60px; overflow:hidden;}
.banner-imagem:hover {box-shadow: 0 40px 80px rgba(0,0,0,0.2);}

/* Frase */
.frase {width:100%; padding:30px 0;}
.frase-principal p {font-size:68px; line-height:calc(100% + 7.5px); font-weight:bold; text-align:center; margin:0;}
.frase-apoio p {font-size:32px; line-height:calc(100% + 7.5px); text-align:center; margin:30px 0 0;}

/* Risco */
.risco {width:100%; padding:30px 0 60px; background-color:#fff; background-image:url(../img/elemento_logo_direita_vermelho.png); background-repeat:no-repeat; background-position:left bottom;}
.risco-container {width:100%; max-width:960px; margin:0 auto; background-color:var(--primaryColor); background-image:linear-gradient(135deg, var(--primaryColor), var(--secondaryColor)); padding:40px 60px; border-top-left-radius:60px; border-bottom-right-radius:30px;}
.risco-titulo p {color:#fff; margin:0 0 30px; font-size:32px; text-align:center; font-weight:bold;}
.risco-icones {display:flex; justify-content:center; flex-wrap:wrap; gap:30px;}
.risco-item {max-width:136px; display:flex; flex-direction:column; align-items:center;}
.risco-icone {font-size:48px; color:#fff;}
.risco-item p {text-align:center; color:#fff; margin:0; font-size:16px;}

/* Método */
.metodo {width:100%; padding:60px 0; background-color:#f7f7f7; background-image:url(../img/elemento_logo_esquerda_azul.png); background-repeat:no-repeat; background-position:right bottom;}
.metodo-titulo {text-align:center; margin-bottom:30px;}
.metodo-titulo p {color:#808080; margin:0;}
.metodo-titulo h2 {font-size:32px; color:#333; margin:0; font-weight:bold; line-height:calc(100% + 7.5px);}
.metodo-lista {display:flex; flex-direction:column; gap:30px;}
.metodo-lista-item {display:flex; gap:12px;}
.metodo-lista-numero {width:54px; height:54px; border-radius:6px; border:2px solid var(--thirdColor); display:flex; justify-content:center; align-items:center; text-align:center;}
.metodo-lista-numero p {margin:0; font-size:30px; color:var(--thirdColor); font-weight:bold;}
.metodo-lista-texto p.metodo-lista-titulo {font-size:20px; margin:0; font-weight:bold; color:#333;}
.metodo-lista-texto p {font-size:16px; margin:0; color:#777;}

/* Segurança e Prazo */
.seguranca-prazo {width:100%; padding:60px 0 220px; background-color:#fff; background-image:url(../img/logo_elemento_topo.png); background-repeat:no-repeat; background-position:center bottom;}
.seguranca-prazo-titulo {margin-bottom:30px;}
.seguranca-prazo-titulo p {color:#808080; margin:0;}
.seguranca-prazo-titulo h2 {font-size:32px; color:#333; margin:0; font-weight:bold; line-height:calc(100% + 7.5px);}
.seguranca-prazo-icones {display:flex; flex-direction:column; gap:15px;}
.seguranca-prazo-item {display:flex; align-items:center; gap:10px;}
.seguranca-prazo-item-icone {font-size:48px;}
.seguranca-prazo-item-texto p {color:var(--textColor); margin:0;}
.seguranca-item i {color:var(--thirdColor);}
.prazo-item i {color:var(--primaryColor);}

/* CEO */
.ceo {width:100%; padding:30px 0 0; background-color:var(--thirdColor);}
.ceo-titulo {margin:60px 0 15px;}
.ceo-titulo p {color:#fff; margin:0;}
.ceo-titulo h2 {font-size:32px; color:#fff; margin:0; line-height:calc(100% + 7.5px);}
.ceo-texto p {color:#fff;}
.ceo-imagem {margin-top:-105px; position:relative;}
.ceo-imagem-descricao {position:absolute; left:30px; bottom:30px;}
.ceo-imagem-descricao p {color:#fff; margin:0;}
.ceo-imagem-descricao p:first-of-type {font-size:22px; font-weight:bold;}

/* Atendimento */
.atendimento {width:100%; padding:60px 0; background-color:#fff;}
.atendimento-titulo {margin-bottom:60px;}
.atendimento-titulo h2 {margin:0; font-size:32px; color:#333;}
.atendimento-container {display:flex; justify-content:center; align-items:stretch; gap:30px;}
.atendimento-item {flex:1;}
.atendimento-item-icone {max-width:220px; margin-left:20px; margin-bottom:-50px; position:relative;}
.atendimento-item-icone img {max-height:160px;}
.atendimento-item-texto {padding:60px 20px 20px; background-color:#fff; box-shadow:0 0 15px rgba(0,0,0,.05); border-radius:15px;}
.atendimento-item-texto h3 {color:#333; font-size:26px; margin:0 0 10px; line-height:calc(100% + 5px);}
.atendimento-item-texto p {color:var(--textColor); margin:0;}
.atendimento-botao {margin-top:60px;}

/* Investimento */
.investimento {width:100%; padding:60px 0; background-color:#fff; background-color:#f3f3f3; background-image:linear-gradient(135deg, #fff, #f3f3f3);}
.investimento-titulo {margin-bottom:60px;}
.investimento-titulo h2 {margin:0; font-size:32px; color:#333;}
.investimento-titulo p {margin:0; margin:0; color:var(--textColor);}
.investimento-container {display:flex; justify-content:center; align-items:stretch; gap:30px;}
.investimento-item {flex:1;}
.investimento-item-icone {position:relative; font-size:32px;}
.investimento-item-texto {padding:20px; background-color:#fff; box-shadow:0 0 15px rgba(0,0,0,.05); border-radius:15px;}
.investimento-item-texto h3 {color:#333; font-size:26px; margin:0 0 10px; line-height:calc(100% + 5px);}
.investimento-item-texto p {color:var(--textColor); margin:0;}
.investimento-botao {margin-top:60px;}

/* About */
.sobre {width:100%; background-color:#fff;}
.sobre-textos h2 {font-size:38px; margin:0 0 15px; color:var(--secondaryColor);}
.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:25px; flex-wrap:wrap; position:relative; z-index:20;}
.segments-item {width:calc(25% - 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(--secondaryColor); 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(--secondaryColor); 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 {margin-top:0; 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);}

.inicial-unidades {width:100%;}
.inicial-unidades-container {display:flex; }
.unidade-item {width:50%; height:500px; overflow:hidden; position:relative;}
.unidade-item img {width:100%; height:100%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); object-fit:cover;}
.unidade-item::before {content:""; width:100%; height:100%; position:absolute; top:0; left:0; z-index:1; background:linear-gradient(45deg, rgba(var(--secondaryColorRGB),0.9), rgba(var(--secondaryColorRGB),0.6));}
.unidade-textos {width:100%; position:absolute; top:50%; transform:translateY(-50%); z-index:10; text-align:center;}
.unidade-textos h2 {margin:0; color:#fff; font-size:38px;}
.unidade-textos p {margin:0; color:#fff; font-size:18px;}


/* 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:var(--secondaryColor);}
.home-depoimentos-autor {text-align:center; font-size:18px; color:var(--secondaryColor); 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(--secondaryColor);}


/* Blog na página inicial */
.inicial-blog-container {display:flex; justify-content:center; gap:30px; flex-wrap:wrap;}
.inicial-blog-item {width:calc(33.3333% - 20px); transition:all 150ms linear;}
.inicial-blog-imagem {position:relative; box-sizing:border-box; transition:all 150ms linear;}
.inicial-blog-imagem img {transition:all 150ms linear;}
.inicial-blog-imagem::before {content:""; width:100%; height:220px; position:absolute; left:0; bottom:0; z-index:1; background-image:linear-gradient(to top, rgba(0,0,0,.6), transparent); transition:all 150ms linear;}
.inicial-blog-textos {position:absolute; left:15px; bottom:15px; margin-right:15px; z-index:2;}
.inicial-blog-textos h3, .inicial-blog-textos h4 {color:#fff; margin:0;}
.inicial-blog-textos p {color:#fff; margin:0; margin-top:5px; font-size:14px;}
.inicial-blog-item:hover .inicial-blog-imagem {transform:scale(1.025);} 


/* Rodapé */
.rodape {width:100%; padding:90px 0; background-color:var(--primaryColor); position:relative;}
.rodape-container {display:flex; justify-content:center; align-items:flex-start; gap:60px; flex-wrap:wrap;}
.rodape-bloco {position:relative; z-index:2; max-width:250px;}
.rodape h3 {color:#fff; font-size:28px; margin:0 0 7px;}
.rodape ul {padding-left:0;}
.rodape ul li {list-style:none;}
.rodape ul li a {color:#fff; font-size:16px; text-decoration:none;}
.rodape ul li a:hover {text-decoration:underline;}
.rodape p {color:#fff; font-size:14px; margin-top:0;}
.rodape-sociais ul li {display:inline-block;}
.rodape-sociais ul li a {width:36px; height:36px; float:left; text-align:center; padding:0; text-indent:0; line-height:38px; background-color:#fff; font-size:20px; color:var(--primaryColor); -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; transition:all 150ms linear;}
.rodape-sociais ul li a:hover {background-color:var(--secondaryColor); color:#fff;}
.rodape-logo {width:99px; height:60px; background-image:url(../img/logo_hum.png); background-size:cover; background-repeat:no-repeat; position:relative; margin-bottom:15px;}
.rodape-logo img {max-width:140px; max-height:70px;}
.rodape-endereco {margin-top:10px;}
.rodape-endereco p {color:#fff;}

.rodape-sub {width:100%; background-color:#fff; padding:20px 0 60px; text-align:center; font-size:12px;}
.rodape-sub p {color:#333; margin:0;}
.rodape-sub a {color:#333; font-weight:normal; text-decoration:none;}
.rodape-sub a:hover {text-decoration:underline;}


/* Título módulo */
.titulo-modulo {padding-bottom:30px;}
.titulo-modulo h2, .titulo-modulo h3 {color:var(--primaryColor); margin:0; 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(--primaryColor); 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;}

/* 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;}

/* Obras */
.obras-texto {margin:30px 0;}
.obras-galeria {width:100%; margin:0 auto; box-sizing:border-box; display:flex; gap:15px; flex-wrap:wrap;}
.obra-item {width:calc(33.3333% - 10px);}
.obra-item p {text-align:center; margin:5px 0 15px;}

.subtitulo-modulo {margin:60px 0 30px; text-align:center;}
.subtitulo-modulo h2 {font-size:42px; color:var(--primaryColor); text-transform:uppercase; margin:0;}
.subtitulo-modulo p {color:var(--textColor); margin:0;}

.page-obras-container {width:100%; margin:0 auto; box-sizing:border-box; display:flex; gap:15px; flex-wrap:wrap;}
.page-obras-item {width:calc(25% - 12px);}

/* Serviços */
.single-servicos-modulo {width:100%; padding:30px 0;}
.single-servicos-container {display:flex; gap:30px; }
.single-servicos-item {flex:1;}
.single-servicos-texto h2 {font-size:32px; margin:0; line-height:calc(100% + 7.5px);}
.single-servicos-imagem {border-top-left-radius:60px; border-bottom-right-radius:60px; overflow:hidden}

.single-servicos-modulo:nth-child(even) .single-servicos-container {flex-direction:row-reverse;}

/* 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(--primaryColor); border:1px solid var(--primaryColor); color:#fff; 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 */
.quem-somos-principal {width:100%;}
.quem-somos-pagina {padding:30px 0;}
.politicas {width:100%; padding:40px 0; background-color:#fff;}
.politicas-container {display:flex; gap:30px; justify-content:center; flex-wrap:wrap;}
.politicas-item {flex:1;}
.politicas-item h3 {color:var(--primaryColor); font-size:34px; margin:0 0 15px}
.politicas-item p {color:var(--textColor); font-size:16px;}


/* Modal */
.modal-whatsapp {position:fixed; inset:0; visibility:hidden; opacity:0; pointer-events:none; align-items:center; justify-content:center; z-index: 9999;}
.modal-whatsapp.active {display:flex; visibility:visible; opacity:1; pointer-events:all; }
.modal-overlay {position:absolute; inset:0; background:rgba(0,0,0,0.6); opacity:0; transition:opacity .4s ease; backdrop-filter:blur(6px);}
.modal-whatsapp.active .modal-overlay {opacity:1;}
.modal-content {position:relative; background:#fff; padding:40px; width:100%; max-width:800px; border-radius:6px; z-index:2; opacity:0; transform: translateY(80px); transition:opacity .4s ease, transform .4s cubic-bezier(.22,.61,.36,1);}
.modal-content h3 {margin:0 0 15px;}
.modal-whatsapp.active .modal-content {opacity:1; transform:translateY(0);}
.modal-close {position:absolute; top:0; right:0; width:40px; height:40px; background:none; border:0; font-size:26px;}
.modal-whatsapp.closing .modal-content {opacity:0; transform:translateY(40px);}
.modal-whatsapp.closing .modal-overlay {opacity:0;}
.form-group {margin:10px 0;}

.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 */
.whatsapp-container {position:fixed; right:15px; bottom:15px; z-index:800;}
.whatsapp-container a {text-decoration:none;}

.whatsapp-botao {width:160px; height:46px; background-color:var(--whatsappColor); cursor:pointer; position:relative; border-radius:23px; transition:all 150ms linear;}
.whatsapp-botao:hover {background:var(--whatsappColorHover);}
.whatsapp-botao-icone {width:40px; height: 40px; color:#fff; margin:3px 6px 0 3px; font-size:26px; text-align:center; line-height:42px; float:left;}
.whatsapp-botao-conteudo {padding-top:1px;}
.whatsapp-botao-conteudo p {margin:6px 0 0; color:#fff; font-size:14px; line-height:16px;}
.botao-whatsapp-elevado {bottom:75px;}

.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);}

/* Aviso de cookie */
.cookie-aviso {width:1180px; padding:20px; box-sizing:border-box; background-color:#fff; position:fixed; bottom:30px; left:50%; transform:translateX(-50%); z-index:2000; border-radius:8px; box-shadow:0 0 15px rgba(0,0,0,.1);}
.cookie-aviso p {margin:0; font-size:14px;}
.cookie-aviso a {color:var(--primaryColor); text-decoration:none;}
.cookie-aviso a:hover {text-decoration:underline;}
.cookie-aviso-container {width:calc(100% - 240px); float:left;}
.cookie-aviso-botao {width:220px; float:right;}
.cookie-aviso-aceite {width:100%; height:40px; background:linear-gradient(to right, var(--primaryColor), var(--secondaryColor)); border:0; color:#fff; font-size:18px; border-radius:3px;}
.cookie-aviso-aceite:hover {background:var(--primaryColor);}
.cookie-aviso-aceite:focus {outline:none;}


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

@media (max-width:1370px){
.frase-principal p {font-size:48px;}
}


@media (max-width:990px){
.menu-botao-responsivo {opacity:1; visibility:visible;}
.menu-lista {width:205px; height:100%; visibility:hidden; opacity:0; position:fixed; top:70px; right:-220px; background-color:var(--primaryColor); transition:all 150ms linear;}
.cabecalho-abaixo .menu-lista {top:60px;}
.cabecalho-abaixo .menu-botao-responsivo {top:10px;}
.menu-aberto {visibility:visible; opacity:1; right:0; z-index:8600;}
.menu-principal-conteudo {margin-top:40px;}
.menu-lista ul li {width:100%; position:relative;}
.menu-lista ul li a {width:100%; color:#fff; text-align:right; font-size:20px; line-height:28px; font-weight:bold; padding:10px 20px; box-sizing:border-box;}
.menu-lista ul li a:hover {color:#fff;}
.cabecalho-abaixo .menu-lista ul li a {line-height:28px;}
.menu-principal ul li ul {position:relative; top:auto; left:auto; transform:none; visibility:visible; opacity:1; box-shadow:none;background:transparent; display:none;}

.menu-principal ul li:hover ul{visibility:visible; opacity:1; transform:none;}
.menu-principal ul li ul > li > a {white-space:normal; word-break:break-word;}

.menu-principal ul li.open > ul {display:block;}
.menu-principal ul li ul>li>a {font-size:16px;}
.menu-principal ul li a::after {display:none;}

.menu-principal ul li.menu-item-has-children > a::after {font-size:20px; color:#fff;}

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

.banner-texto h1 {font-size:38px;}
.banner-texto p {font-size:18px;}
.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:142px; height:40px;}
.cabecalho-abaixo .menu-lista, .menu-lista {top:60px;}
.menu-botao-responsivo {top:10px;}
.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 {text-align:center; margin-top:0; background-image:none;}
.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-endereco {margin-top:0;}
.rodape-logo {left:50%; transform:translateX(-50%);}
.unidade-item {width:100%;}
.frase-apoio p, .risco-titulo p {font-size:22px;}
.titulo-modulo h2, .titulo-modulo h3 {font-size:28px;}
.metodo-imagem {margin-bottom:30px;}
.seguranca-prazo .colw:first-of-type {margin-bottom:40px;}
.ceo-imagem {margin-top:30px;}
.ceo-titulo {margin:30px 0 15px;}
.atendimento-container, .investimento-container {flex-direction:column;}
.atendimento-item, .investimento-item {width:100%;}
.atendimento-item-icone {left:50%; transform:translateX(-50%);}
.risco, .metodo {background-image:none;}
.titulo-pagina h1, .titulo-pagina h2 {font-size:44px;}
.sistema-sobre-container {flex-direction:column;}
.icone-item {width:calc(50% - 20px);}
.single-servicos-modulo .single-servicos-container, .single-servicos-modulo:nth-child(even) .single-servicos-container {flex-direction:column;}
.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);}
.inicial-blog-container {gap:15px;}
.inicial-blog-item {width:calc(50% - 20px);}
.obra-item {width:calc(50% - 10px);}
.page-obras-item {width:calc(50% - 12px);}
.modal-content {padding:25px;}

@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%;}
.inicial-blog-item {width:100%;}
.inicial-unidades-container {display:flex; flex-direction:column;}
.unidade-item {width:100%; height:auto; min-height:300px;}
.obra-item, .page-obras-item {width:100%;}
}