header{	z-index:98;	width:100%; margin:0 auto; padding:0;}

h1 {color:#FFF; font-size:24pt; margin:0; padding-bottom:10px; font-weight:900;}
h2 {color:#000; font-size:24pt; margin:0; font-weight:900;}
h3 {color:#262626; font-size:16pt; margin:0; font-weight:900;}

.topo_page{ background-color:#000; clear:both; z-index:99999; padding-top:220px;}

.central { width:95%; margin:0 auto; box-sizing: border-box; clear:both}
.central_contato { width:95%; margin:0 auto; box-sizing: border-box; clear:both; }
.central_mapa { width:95%; margin:0 auto; box-sizing: border-box; clear:both; }
.central_maior { width:95%; margin:0 auto; box-sizing: border-box; clear:both}
.slides { width:85%; margin:0 auto; box-sizing: border-box; clear:both}

.espaco{ clear:both; height:40px}
.espaco_P{ clear:both; height:20px}

#topo-master {box-sizing: border-box; margin:0; padding:0px; width:100%; position:absolute; top:0; z-index:3;top: 0px;}
.topo_fundo{background-image:url(../images/10.png); padding-top:60px; padding-bottom:60px}

.topo { width:95%; margin:0 auto; max-width:1225px; box-sizing: border-box;}
.lateral_logo{box-sizing: border-box; float:right; padding-top:20px} 
.logo{box-sizing: border-box; float:left; text-align:left; width:190px; padding-left:10px}
.logo_img{ content:url(../images/lunainject.png); height:70px;}
.linha_topo{ width:100%; background-image:url(../images/linha_topo.png); height:7px}

/*//////////MENU//////////////////////////////*/
.menu{ list-style:none; font-size:12pt; border:0; font-weight:400; text-decoration:none; margin:0; font-family: 'Montserrat', sans-serif;}
.menu li{ position:relative; float:left;}
.menu li a{ color:#FFF; display:block; border:0; margin:0; padding:12px; padding-bottom:12px; padding-top:8px;}
.menu li a:hover{ }
.menu li ul {
    box-sizing: border-box; 
    position: absolute; 
    border: 0; 
    top: 35px; /* Altura do botão + margem, garantindo que apareça logo abaixo */
    left: 50%; /* Centraliza o submenu horizontalmente em relação ao botão */
    transform: translateX(-50%); /* Move o submenu 50% para a esquerda para completar a centralização */
    padding: 0px; padding-top:3px; padding-bottom:3px;
    display: none; /* Mantém como 'display: none;' para ser exibido ao clicar/hover */
    z-index: 9000; 
    background-color:#ea1519; 
    -moz-border-radius: 5px; 
    -khtml-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    border-radius: 5px; 
	list-style: none; box-shadow: 0 4px 4px rgba(50, 50, 50, 0.3)
}
.menu li ul::before {
    content: "";
    position: absolute;
    top: -10px; /* 10px ACIMA da borda do submenu */
    left: 50%;
    transform: translateX(-50%); /* Centraliza sob o botão */
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 12px 10px;
    border-color: transparent transparent #ea1519 transparent;
}
.menu li:hover ul, .menu li.over ul{ display:block; }
.menu li ul a{ color:#FFF; font-weight:400; font-size:12pt; padding-top:5px; padding-bottom:5px;}
.menu li ul a:hover{ color:#FFF;}
.menu li ul a::before { content: '» ';}
.menu li ul li{border:0; min-width:170px}
.menu_subs{ background-image:url(../images/set_menu_seta.png); background-position:center; background-position:bottom; background-repeat:no-repeat;}
.menu_subs:hover{border-radius: 5px;}
.menu_subs a:hover{ }

/*//////////MENU FLUTUANTE//////////////////////////////*/
#carrinho-scrow{height: 70px; position: fixed; width: 100%; display:none; z-index:3;top: 0px; background-color:#000; border-bottom:1px solid #000}

.logo_cima {float:left; text-align:left; width:120px; padding-top:15px}
.logo_img_p{ width:90%;}
.lateral_logo_cima{box-sizing: border-box; float:right; padding-top:8px; padding-bottom:8px}

.menu_p{ list-style:none; font-size:11pt; font-weight:400; border:0; text-decoration:none; margin:0; font-family: 'Montserrat', sans-serif;}
.menu_p li{ position:relative; float:left; text-align:center;}
.menu_p li a{ color:#FFF; display:block; border:0; margin:0; padding:15px; }
.menu_p li a:hover{ }
/*//////////MENU FLUTUANTE END/////////////////////////*/

/*BANNER*/
.banner_mobile{ display:none}
.banner{ box-sizing:border-box; height:520px; background-color:#000000; overflow:hidden}

.banner_img{ opacity: 0.5; height:520px; background-position:center; background-repeat:no-repeat; background-size:cover}
.banner_base{  position:absolute; top:45%; text-align:center; width:100%}
.banner_infos{ box-sizing:border-box; width:90%; margin:0 auto; padding-top:20px; padding-bottom:20px; text-align:center}
.banner_titulo{ color:#FFF; font-size:30pt; font-weight:900;}
.banner_texto{ color:#FFF; font-size:15pt;}

/*QUEM HOME*/
.quem_home{ margin:0; padding:0; clear:both; padding-top:100px; padding-bottom:40px; box-sizing:border-box; width:100%; overflow:hidden; background-color:#000; color:#FFF; background-image:url(../images/bg_preto.jpg); text-align:center}
.quem_home_esquerda{ box-sizing:border-box; width:90%; margin:0 auto; box-sizing:border-box;}
.quem_home_direita{ display:none}
.quem_home_subtitulo{  font-size:16pt; font-weight:900; margin-bottom:10px; color:#ea1519; background-image:url(../images/icon.png); background-repeat:no-repeat; background-position:top center; padding-top:50px; background-size:40px }
.quem_home_titulo{  font-size:34pt; font-weight:900; margin-bottom:10px; }
.quem_home_texto{ font-size:13pt; line-height:150%; text-align:center; margin-bottom:30px; hyphens: auto;}
.quem_botao{ font-size:12pt; text-align:center; color:#FFF; font-weight:700; padding:15px; border: solid 1px #3d3d3d}
.quem_botao::after { content: ' →';}

/*ESTATISTICAS*/
.estatisticas_base{ background-color:#000; color:#FFF; background-image:url(../images/bg_preto.jpg);}
.estatistica_box{ width:50%; float:left; padding:20px; text-align:center; margin:0 auto; box-sizing:border-box;}
.estatistica_texto { font-size:13pt}
.estatistica_numero { font-size:40pt; font-weight:900;}

/*DIFERENCIAIS*/
.diferenciais_base{ background-color:#ea1519; color:#FFF; padding-top:80px; padding-bottom:80px;}
.diferenciais_grade{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.diferenciais_box{ }
.diferenciais_titu{ font-weight:700; font-size:16pt}
.diferenciais_txt{ clear:both; font-size:11pt; line-height:160%}

/*PROCESSOS*/
.processo_img { background-position:center; background-size:cover; }
.processo_grad { background-image:url(../images/processo_grad.png); background-position:bottom; background-repeat:repeat-x; height:500px}
.processo_base { background-color:#000; text-align:center; color:#FFF; margin-top:-30px; padding-bottom:70px}
.processo_titulo{ color:#FFF; font-size:30pt; font-weight:900; margin-bottom:20px;}
.processo_grade{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.processo_iten{ font-size:10pt; padding:10px}
.processo_numero{ border-radius:50px; width:90px; height:90px; border:2px solid #ea1519; color:#ea1519; font-size:38pt; font-weight:700; padding-top:12px; box-sizing:border-box; text-align:center; margin:0 auto; margin-bottom:20px}
.processo_numero:hover{ background-color:#ea1519; color:#000; transition: all 0.3s ease; }

/*PRODUTOS HOME*/
.produtos_home_base{ margin:0; padding:0; clear:both; padding-top:30px; padding-bottom:0px; box-sizing:border-box; width:100%; background-color:#f7f7f7;}
.produtos_home{ margin:0 auto; padding:0; clear:both; box-sizing:border-box; max-width:1200px; overflow:hidden}
.produtos_home_esquerda{ box-sizing:border-box; width:100%; float:left; padding-top:30px; padding-bottom:30px; box-sizing:border-box;
 opacity: 0; transform: translateX(-50px); transition: transform 2s, opacity 1s;overflow:hidden}
.produtos_home_esquerda.visivel { opacity: 1; transform: translateX(0);}
.produtos_home_direita{ box-sizing:border-box; width:100%; float:right;  box-sizing:border-box; opacity: 0; transform: translateX(50px); transition: transform 2s, opacity 1s; text-align:center; padding:100px; padding-top:0; overflow:hidden}
.produtos_home_direita.visivel { opacity: 1; transform: translateX(0); overflow:hidden}

.produtos_home_subtitulo{  font-size:16pt; font-weight:700; margin-bottom:10px; color:#ed1f24}
.produtos_home_titulo{  font-size:40pt; font-weight:700; margin-bottom:10px;}
.produtos_home_slogan{  font-size:15pt; font-weight:300; text-transform:uppercase; margin-bottom:10px;}
.produtos_home_texto{ font-size:13pt; line-height:150%; text-align:justify; hyphens: auto;}
.produtos_home_botao{ font-size:12pt; text-align:center; color:#000; font-weight:300; padding:15px; border: solid 1px #c1c1c1; transition: all 0.3s ease;}
.produtos_home_botao::after { content: ' →';}
.produtos_home_botao:hover { transform: translateY(-3px); box-shadow: 0 4px 6px rgba(0,0,0,0.2); border-color: #000; }

.grupo_box_home{ box-sizing:border-box; margin-bottom:30px}
.grupo_box_foto_home{box-sizing:border-box; height:400px; background-size:auto 100%; background-position:center; padding-top:180px}
.grupo_box_nome_home{ font-size:16pt; font-weight:300; color:#FFF; padding-top:10px; padding-bottom:10px; text-align:center; background-image:url(../images/50.png)}

.grupos_grade{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding-top:20px }
.grupo_box{ box-sizing:border-box;}
.grupo_box_foto{box-sizing:border-box; height:300px; background-size:auto 100%; background-position:center; padding-top:130px; background-repeat:no-repeat}
.grupo_box_nome{ font-size:16pt; font-weight:300; color:#FFF; padding-top:10px; padding-bottom:10px; text-align:center; background-image:url(../images/50.png)}


.produtos_titulo_bg{ box-sizing:border-box;width:100%; height:350px; background-repeat:no-repeat; background-position:center; background-size:cover}
.produtos_titulo_nome{box-sizing:border-box;width:100%; height:350px;padding-top:170px; font-weight:700; background-image:url(../images/50.png); font-size:48pt; color:#FFF;}

.produtos_grade{display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding-top:20px }
.produto_box{ box-sizing:border-box;-moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding:15px; transition: 0.2s linear; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), /* Sombra principal, mais difusa */0 1px 3px rgba(0, 0, 0, 0.05);}
.produto_box_foto{ padding-bottom:10px;}
.produto_box_nome{ font-size:13pt; font-weight:700; padding-bottom:10px; text-align:center;}
.produto_box_txt{ font-size:11pt; text-align:center;}




/*SERVICOS HOME*/
.servicos-img { width: 100%; height: 400px; background-image:url(../images/servicos.jpg); background-size: cover; background-repeat:no-repeat; background-position: center top;  position: relative;  display: flex;  flex-direction: column; /* Organiza os itens em coluna */justify-content: space-between; /* Empurra um para o topo e outro para a base */ box-sizing: border-box;}
.servicos-circulo { width: 100%; height:20px; background-color: #f7f7f7; border-radius:0 0 50% 50% / 0 0 100% 100%; margin-top:-1px;  box-sizing:border-box}
.servicos-grad { background-image:url(../images/servico_grad.png); background-position:top; background-repeat:repeat-x; height:120px; background-size:auto 100%; margin-bottom:-10px; background-position:bottom}
 
.servicos_home_base{ margin:0; padding:0; clear:both; padding-top:30px; padding-bottom:0px; box-sizing:border-box; width:100%;}
.servicos_home{ margin:0 auto; padding:0; clear:both; box-sizing:border-box; max-width:1200px; overflow:hidden}
.servicos_home_esquerda{ box-sizing:border-box; width:100%; float:left; padding-top:30px; padding-bottom:30px; box-sizing:border-box;
 opacity: 0; transform: translateX(-50px); transition: transform 2s, opacity 1s;overflow:hidden}
.servicos_home_esquerda.visivel { opacity: 1; transform: translateX(0);}
.servicos_home_direita{ box-sizing:border-box; width:100%; float:right;  box-sizing:border-box; opacity: 0; transform: translateX(50px); transition: transform 2s, opacity 1s; text-align:center; padding:100px; padding-top:0px; overflow:hidden}
.servicos_home_direita.visivel { opacity: 1; transform: translateX(0);}

.servicos_home_subtitulo{  font-size:16pt; font-weight:700; margin-bottom:10px; color:#ed1f24}
.servicos_home_titulo{  font-size:40pt; font-weight:700; margin-bottom:10px;}
.servicos_home_slogan{  font-size:15pt; font-weight:300; text-transform:uppercase; margin-bottom:10px;}
.servicos_home_texto{ font-size:13pt; line-height:150%; text-align:justify; hyphens: auto;}
.servicos_home_botao{ font-size:12pt; text-align:center; color:#000; font-weight:300; padding:15px; border: solid 1px #c1c1c1; transition: all 0.3s ease;}
.servicos_home_botao::after { content: ' →';}
.servicos_home_botao:hover { transform: translateY(-3px); box-shadow: 0 4px 6px rgba(0,0,0,0.2); border-color: #000; }

.servicos_box{ box-sizing:border-box; margin-bottom:30px}
.servicos_box_foto{box-sizing:border-box; height:100px; background-size:90px; background-position:center; background-repeat:no-repeat}
.servicos_box_nome{ font-size:11pt; font-weight:300; width:60%; height:60px; margin:0 auto; text-align:center; box-sizing:border-box}

.servicos_grade{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.servicos_lista{ box-sizing:border-box;}
.servicos_lista_foto{box-sizing:border-box; height:100px; background-size:90px; background-position:left; background-repeat:no-repeat}
.servicos_lista_nome{ font-size:13pt; font-weight:700; box-sizing:border-box}
.servicos_lista_txt{ font-size:11pt; hyphens: auto; text-align:justify; margin-bottom:10px}

/*DEPOIMENTOS*/
.depo_base{ background-color:#000; padding-top:80px; padding-bottom:70px; background-image:url(../images/depo_bg.jpg); background-attachment:fixed; text-align:center}
.depo_subtitulo{ font-size:16pt;  font-weight:300; text-align:center; color:#FFF; margin-bottom:20px;}
.depo_titulo{ font-size:30pt;  font-weight:900; text-align:center; margin:0 auto; color:#f5f5f5; margin-bottom:80px; width:60%}
.depo_botao{ font-size:15pt; text-align:center; color:#FFF; font-weight:700; padding:15px; border: solid 1px #3d3d3d; margin:0 auto}
.depo_botao::after { content: ' →';}

.depo_box_home{text-align:center; box-sizing:border-box; color:#f5f5f5; margin-bottom:10px; padding:20px; margin:0 auto;}
.depo_txt_home{ height:90px; margin-bottom:10px; line-height:150%; font-size:13pt; margin:0 auto; width:100%; overflow:hidden; padding-left:20px; box-sizing:border-box}
.depo_foto_home{ height:100px; width:100px; margin:0 auto; border-radius:100px; background-size:cover; background-position:center; margin-bottom:10px}
.depo_nome_home{ font-size:15pt; font-weight:700; margin-top:20px; clear:both; }
.depo_cidade_home{ font-size:10pt; font-weight:400; margin-bottom:50px;}

.depo_grade{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding-top:20px; }
.depo_box{ text-align:left; box-sizing:border-box; color:#000; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding:15px; transition: 0.2s linear; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), /* Sombra principal, mais difusa */0 1px 3px rgba(0, 0, 0, 0.05);}
.depo_txt{ font-size:11pt; hyphens: auto; text-align:justify; margin-bottom:10px}
.depo_txt::after { content: '"';}
.depo_txt::before { content: '"';}
.depo_nome{ font-size:13pt; font-weight:700;}
.depo_cidade{ font-size:10pt; font-weight:400;}
.depo_foto{ height:100px; width:100px; margin:0 auto; border-radius:100px; background-size:cover; background-position:center; margin-bottom:10px}

/*RODAPE*/
.rodape_base{ background-color:#000; padding-top:50px; padding-bottom:50px; color:#FFF; background-image:url(../images/bg_preto.jpg); border-top:1px solid #ea1519}
.roda_redes{ box-sizing:border-box; display: flex; justify-content: center;  align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px;}
.rede{box-sizing:border-box; width:32px; margin-bottom:10px; }
.roda_divide{ box-sizing:border-box; max-width:33.3%; float:left; text-align:left;  padding-right:40px}
.roda_logo{box-sizing:border-box; width:33.3%; float:right; text-align:center; padding-top:10px}
.roda_slogan{font-size:10pt; padding-top:20px; padding-bottom:20px}
.roda_titulo{ font-weight:900; font-size:16pt; padding-bottom:10px;}
.roda_dados{ font-size:10pt; min-height:40px; margin-bottom:20px; clear:both; padding-top:5px}
.roda_tele{ font-size:13pt; font-weight:700; clear:both}
.link_roda{ font-size:10pt; color:#FFF;}
.link_roda::before { content: '» ';}
.roda_serv{ display:none}

/*MISSÂO*/
.dados_base{ background-color:#f7f7f7; padding-top:50px; padding-bottom:0px; box-sizing:border-box; width:100%; background-color:#f7f7f7; background-image:url(../images/onda2.gif); background-position:top; background-repeat:repeat-x; overflow:hidden}
.dados{ box-sizing:border-box; width:33.33%; float:left; font-size:13pt; text-align:justify; text-overflow: ellipsis; hyphens: auto;}
.dados_titu{ font-size:28pt;  font-weight:900; text-align:justify; margin-bottom:10px; padding-top:20px}
.esq{ padding-right:40px;}
.meio{ padding-right:20px; padding-left:20px;}
.dir{padding-left:40px;}
.dados_final{ background-color:#FFF; padding-top:65px; box-sizing:border-box; width:100%; background-color:#f7f7f7; background-image:url(../images/onda.gif); background-position:bottom; background-repeat:repeat-x; overflow:hidden}

.bloco_fotos {width:40%; float:right; padding-left:3%}
.coluna{-moz-column-count: 2;-webkit-column-count: 2;-moz-column-gap: 50px;-webkit-column-gap: 50px; text-align:justify}

.bloco_contato_esq {width:60%;	float:left; box-sizing:border-box; background-image:url(../images/sep.png); background-position:right; background-repeat:no-repeat; padding-right:100px; }
.bloco_contato_dir {width:40%;	float:right; padding:50px; margin-bottom:30px; box-sizing:border-box; color:#858688; font-size:13pt}

.mapa{width:80%; height:300px; border:0;}
.mapa_titulo{ margin-bottom:20px}
