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

h1 {color:#FFF; font-size:22pt; margin:0; padding-bottom:10px; font-weight:900; width:90%}
h2 {color:#000; font-size:22pt; margin:0; font-weight:900;}
h3 {color:#262626; font-size:14pt; margin:0; font-weight:900;}

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

.central { width:95%; margin:0 auto; box-sizing: border-box; clear:both}
.central_contato { width:100%; margin:0 auto; box-sizing: border-box; clear:both; }
.central_mapa { width:100%; margin:0 auto; box-sizing: border-box; clear:both; }
.central_maior { width:95%; margin:0 auto; box-sizing: border-box; clear:both}
.slides { width:80%; 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{padding-top:60px; padding-bottom:60px}

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



/*//////////MENU//////////////////////////////*/
header .control-nav {
	/*menuzinho em cima*/
    position: absolute;
    right: 20px;
    top: 65px;
    display: block;
    width: 40px;
    padding: 5px 0;
    border: solid #FFF;
    border-width: 4px 0;
    z-index: 99;
    cursor: pointer;
  }
 
  header .control-nav:before {
    content: "";
    display: block;
    height: 4px;
    background: #FFF;
  }
 
  header .control-nav-close {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    z-index: 99;
    background: rgba(0,0,0,0.4);
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
  }
 
  header nav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 90%;
    border-left: 1px solid #ccc;
    background: #000000;
    overflow-x: auto;
    z-index: 99;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
  }

#control-nav:checked ~ .control-nav-close {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
 
#control-nav:checked ~ nav {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.menu{ list-style:none; font-size:12pt; font-weight:700; border:0; margin:0 auto; padding:0}
.menu li{ position:relative; border-bottom: 1px #262626 solid;}
.menu li a{text-transform:uppercase; color:#FFF; text-decoration:none; padding:10px; padding-top:20px; padding-bottom:20px; display:block; border:0; overflow:hidden}
.menu li a:hover{}
.menu li ul{ list-style:none; padding-left:0; border-left:0px ; display:none}
.menu li ul li{border:0}
.menu li ul li a{}
.menu_subs{ }

/*//////////MENU FLUTUANTE//////////////////////////////*/
#carrinho-scrow{ display:none}
.logo_cima {display:none}
.logo_img_p{ display:none}
.lateral_logo_cima{display:none}
.menu_p{ display:none}
.menu_p li{ display:none}
.menu_p li a{display:none}
.menu_p li a:hover{display:none}
/*//////////MENU FLUTUANTE END//////////////////////////////*/

/*BANNER*/
.banner_computador{ display:none}
.banner_mobile{ display:block;}
.banner{ box-sizing:border-box; background-color:#000; background-image:url(../images/bg_preto.jpg);}

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


/*QUEM HOME*/
.quem_home{ margin:0; padding:0; clear:both; padding-top:60px; 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:30pt; font-weight:900; margin-bottom:10px; }
.quem_home_texto{ font-size:12pt; 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:100%; float:left; padding:20px; text-align:center; margin:0 auto; box-sizing:border-box;}
.estatistica_texto { font-size:13pt}
.estatistica_numero { font-size:38pt; 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(1, 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-size:cover; background-position:center }
.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:28pt; font-weight:900; margin-bottom:20px;}
.processo_grade{ display: grid; grid-template-columns: repeat(2, 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{ margin:0; padding:0; clear:both; padding-top:30px; padding-bottom:0px; box-sizing:border-box; width:100%; background-color:#f7f7f7; overflow:hidden; max-width:340px}
.produtos_home_esquerda{ box-sizing:border-box; width:100%; float:left; padding-top:10px; 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%; box-sizing:border-box; opacity: 0; transform: translateX(50px); transition: transform 2s, opacity 1s; text-align:center; padding:30px; 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:34pt; font-weight:700; margin-bottom:10px;}
.produtos_home_slogan{  font-size:12pt; font-weight:300; text-transform:uppercase; margin-bottom:10px;}
.produtos_home_texto{ font-size:12pt; line-height:150%; text-align:justify; hyphens: auto;}
.produtos_home_botao{ font-size:15pt; text-align:center; color:#000; font-weight:300; padding:10px; border: solid 0px #c1c1c1; transition: all 0.3s ease;}
.produtos_home_botao::after { }

.grupo_box_home{ box-sizing:border-box; margin-bottom:30px}
.grupo_box_foto_home{box-sizing:border-box; height:300px; background-size:auto 100%; background-position:center; padding-top:140px}
.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(1, 1fr); gap: 10px; 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:300px; background-repeat:no-repeat; background-position:center; background-size:cover}
.produtos_titulo_nome{box-sizing:border-box;width:100%; height:300px;padding-top:140px; font-weight:700; background-image:url(../images/50.png); font-size:42pt; color:#FFF;}

.produtos_grade{display: grid; grid-template-columns: repeat(1, 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); text-align:center}
.produto_box_foto{ padding-bottom:10px; width:70%}
.produto_box_nome{ font-size:12pt; 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: 300px; 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_base{ overflow:hidden; max-width:340px}
.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%; box-sizing:border-box; opacity: 0; transform: translateX(50px); transition: transform 2s, opacity 1s; text-align:center; padding:40px; padding-top:0px; padding-bottom:40px; 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:34pt; font-weight:700; margin-bottom:10px;}
.servicos_home_slogan{  font-size:12pt; font-weight:300; text-transform:uppercase; margin-bottom:10px;}
.servicos_home_texto{ font-size:12pt; line-height:150%; text-align:justify; hyphens: auto;}
.servicos_home_botao{ font-size:14pt; text-align:center; color:#000; font-weight:300; padding:10px; border: solid 0px #c1c1c1; transition: all 0.3s ease;}
.servicos_home_botao::after { }

.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(1, 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:12pt; font-weight:700; box-sizing:border-box; margin-bottom:10px}
.servicos_lista_txt{ font-size:11pt; hyphens: auto; text-align:justify; margin-bottom:10px}

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

.depo_box_home{text-align:center; box-sizing:border-box; color:#f5f5f5; margin-bottom:10px; padding:20px; margin:0 auto;}
.depo_txt_home{ height:100px; margin-bottom:10px; font-size:12pt; margin:0 auto; width:100%; overflow:hidden; box-sizing:border-box}
.depo_foto_home{ height:90px; width:90px; margin:0 auto; border-radius:100px; background-size:cover; background-position:center; margin-bottom:10px}
.depo_nome_home{ font-size:12pt; 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(1, 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:12pt; font-weight:700;}
.depo_cidade{ font-size:10pt; font-weight:400;}
.depo_foto{ height:90px; width:90px; margin:0 auto; border-radius:100px; background-size:cover; background-position:center; margin-bottom:10px}

/*RODAPE*/
.rodape_base{ background-color:#000; padding:5%; 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{display:none}
.roda_logo{box-sizing:border-box; width:80%; margin:0 auto; text-align:center; padding-top:10px; clear:both}
.roda_logo_img{ }
.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:12pt; font-weight:700; clear:both}
.link_roda{ font-size:10pt; color:#FFF;}
.link_roda::before { content: '» ';}
.roda_serv{ display:none}
.roda_atend{ padding-left:20px}

/*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:100%; float:left; font-size:12pt; text-align:justify; text-overflow: ellipsis; hyphens: auto;}
.dados_titu{ font-size:24pt;  font-weight:900; text-align:justify; margin-bottom:10px; padding-top:20px}
.esq{ padding-bottom:10px}
.meio{ padding-bottom:10px}
.dir{}
.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:100%; padding-bottom:10px}
.coluna{ text-align:justify}
.bloco{ padding-top:20px}

.bloco_contato_esq {width:100%;	padding:2.5%; box-sizing:border-box;}
.bloco_contato_dir {width:100%; padding:2.5%; box-sizing:border-box; color:#FFF; background-color:#000; font-size:12pt; padding-top:40px}

.mapa{width:100%; height:450px; border:0; margin-bottom:-5px}
.mapa_titulo{ display:none}
