@charset "utf-8";
/* CSS Document */
*{margin:0; padding:0;}
a{text-decoration:none; color:#FFF;}
img{border:0;}
ul{ list-style:none;}
.clear{clear:both;}
html, body {height:100%;}
body {min-width:282px; font-family:"Open Sans", Verdana, Geneva, sans-serif; color:#2d2d2d; margin:0; padding:0;}
#estrutura {position:relative; float:left; width:100%; border:0; margin:0;}
.sub_t{font-size:18px;color:#ff0b13;}
.eng-conteudo2 .qud-ap a {color:#343434;}
.eng-conteudo2 .qud-ap .bt-box {color:#fff;}

/*CSS QUE ESCREVE OS COMPONENTES DO TOPO*/
#bg-topo {position:relative; float:left; width:100%; padding:0; min-height:178px; z-index:5; background:url(imagens/bkg-topo.jpg) repeat-x}
#topo {position:relative; float:left; width:100%; max-width:1320px; height:178px; left:50%; margin-left:-660px;}

/*CSS DO MENU MOBILE*/
.menu-mob {position:relative; float:left; width:100%; max-width:1920px; height:43px; background:#3a3a3a; display:none;}
.bt-menu{position:relative; float:left; width:160px; height:40px; line-height:2.4; background:url(imagens/bg-menu-mobile.png)left no-repeat; font-size:16px; padding-left:50px;}
#menu{width:calc(100% - 10px); height:auto; position:relative; float:left; display:none; padding:5px;; background:#3d3d3d}
#menu ul{width:100%; height:auto; position:relative; float:left; background:none;}
#menu ul li{width:100%; padding:10px 0; position:relative; float:left; display:block; text-align:left; border-bottom:1px solid #444;}
#menu ul li a{width:calc(100% - 10px); color:#434343; position:relative; float:left; padding:5px; font-size: 15px; color:#FFF;}
.faixa-topo {position:relative; float:left; width:100%; height:50px; color:#000; background:#000;}
.center-faixa-topo {position:relative; float:left; width:1320px; height:50px; left:50%; margin-left:-660px;}
.email {position:absolute; left:36px; top:10px; color:#059aff; line-height:2;}
.email a{color:#059aff;}
.email img{position:relative; float:left; margin-right:10px;}

.eng-rs {position:relative; float:right; width:200px; margin-right:70px; margin-top:8px;}
.eng-rs a{position:relative; float:right; width:33px; height:33px; margin-left:10px;}
.logo {position:absolute; float:left; width:247px; height:104px; left:50%; margin-left:-123.5px; margin-top:33px;}
/*CSS DOS TELEFONES*/
#eng-telefone {position:relative; float:right; width:460px; height:49px; border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; margin-top:80px; margin-right:30px;}
#eng-telefone img {position:relative; float:left; width:22px; height:22px; margin-left:60px; margin-top:15px;}
#eng-telefone img:nth-child(2) {}
#eng-telefone a {position:relative; float:left; width:120px; text-decoration:none; font-size:18px; color:#3e3e3e; margin-left:6px; letter-spacing:-1px; font-weight:500; margin-top:13px;}
/*MENU DO TOPO*/
#menu_n { float:left; position:relative; width:460px; height:49px; list-style:none; top:80px; left:30px; display:block; border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0;}
#menu_n li{padding:0;}
#menu_n li a{position:relative; float:left; padding:0 20px; height:49px; font-size:18px; color:#3e3e3e; font-weight:500; line-height:2.8; border-top:3px solid none; border-bottom:3px solid none;}
#menu_n li a:hover {border-top:3px solid #059aff; border-bottom:3px solid #059aff; top:-3px;}
/*FIM DOS COMPONENTES DO TOPO*/

/*CSS BANNER*/
#bg-banner {position:relative; float:left; width:100%; height:405px;}
#banner {position:relative; float:left; width:100%; height:405px;}
.eng-banner {position:relative; float:left; width:100%; height:405px; }

/*MENU MOBILE*/
.dl-menuwrapper { width: 100%; max-width: 300px; float: left; position: relative; -webkit-perspective: 1000px; perspective: 1000px; -webkit-perspective-origin: 50% 200%; perspective-origin: 50% 200%; z-index:9999; display:none;}
#eng-all{position:relative; float:left; width:100%; height:100%; z-index:1;}

/*CSS DO CONTEUDO DA INDEX*/
.bg-conteudo{position:relative; float:left; width:100%; background:#f6f6f6 url(imagens/bkg-meio.jpg) top center no-repeat;}
.bg-conteudo .titulo {position:relative; float:left; width:100%; margin:23px 0 0 0;}
.bg-conteudo .titulo .h1 {position:relative; float:left; width:400px; height:42px; left:50%; margin-left:-200px; font-size:29px; color:#424242; font-weight:500; text-align:center; color:#059aff; background:#343434;}

.conteudo {position:relative; float:left; width:100%; margin-top:20px;}
.eng-conteudo {position:relative; float:left; width:1220px; left:50%; margin-left:-610px; text-align:justify; padding:30px 0 60px 0; border-top:2px solid #343434; border-bottom:2px solid #343434; background:#e9e9e9;}
.eng-conteudo h2, h3 {font-size:18px; color:#424242; font-weight:500; margin-bottom:7px; text-align:center; line-height:2; color:#343434;}
.eng-conteudo .vm {position:absolute; width:224px; padding:10px 0; text-align:center; background:#343434; bottom:0; left:50%; margin-left:-112px; color:#059aff;}
.eng-conteudo .vm:hover{background:#059aff; color:#343434; -webkit-transition: background 2s; /* Safari */}
/*BOX COM 3 QUADROS PARA FALAR SOBRE OS PRINCIPAIS SERVIÇOS*/
.eng-conteudo2 {position:relative; float:left; width:1220px; left:50%; margin-left:-610px; text-align:justify; padding-right:0; margin-top:10px; margin-bottom:30px;}
.eng-conteudo2 .qud-ap {position:relative; float:left; width:386px; min-height:418px; margin-right:31px; text-align:left;}
.eng-conteudo2 .qud-ap .img_ap{position:relative; float:left; width:386px; height:159px; margin-bottom:30px;}
.eng-conteudo2 .qud-ap .titulo2{font-size:24px; color:#000000; font-weight:500; margin-bottom:13px; margin-bottom:20px;}
.eng-conteudo2 .qud-ap .descricao, .p {position:relative; float:left; min-height:150px; font-size:16px; color:#424242; font-weight:500; margin-bottom:7px; text-align:justify; line-height:2; border-top:2px solid #059aff; border-bottom:2px solid #059aff; padding:20px 0;}
.eng-conteudo2 .qud-ap .bt-box {position:absolute; width:100px; padding:5px 0; bottom:9px; left:50%; margin-left:-50px; background:#059aff; text-align:center; font-size:14px;}
.eng-conteudo2 .qud-ap .bt-box:hover {background:#343434; -webkit-transition: background 2s; /* Safari */}

/*CSS PÁGINA PRODUTO*/
.img-prod {position:relative; float:left; width:21%; max-width:244px; margin-right:6%; margin-bottom:3%;}
.img-prod2 {position:relative; float:left; width:21%; max-width:244px; margin-right:0; margin-bottom:3%;}
.img-servicos {position:relative; float:left; width:243px; height:169px; margin:0 10px 10px 0;}

/*CSS DO RODAPE*/
#bg-rodape{position:relative; float:left; width:100%; height:258px; background:url(imagens/bg-rodape.jpg) repeat-x;}
.rodape {position:relative; float:left; width:1220px; max-width:1220px; height:258px; left:50%; margin-left:-610px;} 
.icones_rodape {position:absolute; bottom:17px; right:0; width:300px}
.box-rodape {position:relative; float:left; width:600px; margin-top:30px; color:#fff;}
.box-rodape li {position:relative; float:left; width:100px; margin-bottom:10px;}
.box-rodape li a{text-decoration:none; color:#059aff;}
.box-rodape .titulo-rodape{position:relative; float:left; width:100%; font-size:18px; margin-bottom:10px; font-weight:600; list-style-type:none; color:#059aff;}
.box-rodape p{font-size:15px; color:#fff; margin-bottom:10px;}
.eng-da {position:relative; float:left; width:100%; height: 46px; font-size:12px; color:#434343; margin-top:111px; font-weight:600; line-height:2.2;}

.box-rodape img {position:relative; float:left; width:22px; height:22px; display:none;}
.box-rodape .link {position:relative; float:left; width:100%; max-width:298px; text-decoration:none; font-size:16px; color:#fff;}

.box-rodape3 {position:relative; float:right; width:400px; min-height:130px; margin-top:30px; color:#fff;}
.box-rodape3 .titulo-rodape{position:relative; float:left; width:100%; font-size:18px; margin-bottom:10px; list-style-type:none; text-align:right;     font-weight: 600; font-size:18px; color:#059aff;}
.box-rodape3 .txt{position:relative; float:left; width:100%; font-size:18px; color:#059aff; margin-bottom:10px; text-align:right;}
.box-rodape3 img{position:relative; float:right; width:91px; height:37px; margin:0 0 12px 12px;}
.icon-rodape {position:absolute; width:131px; height:202px; left:50%; margin-left:-65.5px; bottom:0;}

.tels-rodape {position:relative; float:right; width:280px; height:40px; top:-55px; left:0;}
.tels-rodape img{position:relative; float:left; width:22px; height:22px; margin-top:10px;}
.tels-rodape a{position:relative; float:left; width:110px; height:22px; margin-top:11px; font-size:13px; color:#343434; margin-left:5px;}

.email-rodape {position:absolute; width:250px; bottom:28px; right:280px;}
.email-rodape img{position:relative; float:left; width:22px; height:22px;}
.email-rodape a{font-size:11px; color:#343434; margin-left:5px;}
/*CONTATO========================================================================
/*CSS QUE FORMATA A PÁGINA CONTATO E ORÇAMENTO*/
.captcha {position:relative; float:left; width:100px; height:34px;}
.nivel-form-1 {position:relative; float:left; width:34.5%; max-width:401px; margin-right:15px;}
.input {position:relative; float:left; border:2px solid #DDD; height:25px; padding-left:10px; margin-bottom:10px;  width:90%; max-width:380px;}
.input2 {position:relative; float:right; width:40%; max-width:190px; padding:0 0; height:43px; margin-right:25px;}
.select {position:relative; float:left; border:2px solid #DDD; height:30px; padding-left:10px; margin-bottom:10px;  width:90%;max-width:380px;}
.legenda-campo {position:relative; float:left; height:17px; width:384px; font-size:12px; margin-top:10px;}
.file {position:relative; float:left; border:2px solid #DDD; height:30px; padding-left:10px; margin-bottom:10px;  width:50%; min-width:380px; background:#fff; padding-top:2px;}
#txt_cat_tbl {position:relative; float:left; width:384px; font-size:12px; margin-top:0;}
.bt-enviar{position:relative; float:right; width:186px; height:50px; background:#069; width:90px; height:35px; color:#fff; margin-right:25px;}
.textarea {position:relative; float:left; border:2px solid #DDD; margin-bottom:10px; padding-left:10px; width:90%; max-width:380px;}
.eng-formulario p {position:relative; float:left; width:100%; margin:0 !important;}

/*CSS que formata os erros do formulário*/
.eng-formulario label.error { position:absolute; top:3px; right:0; margin:0; width:auto; height:26px; padding-right:30px; background:url(imagens/img_error_form.png) right no-repeat; color:#f00; line-height:2.3; font-size:12px; z-index:9999;}
.img-contato {position:absolute; right:60px; top:150px; width:270px; height:306px;}
.img_orc {position:absolute; background:#fff; width:266px; border:1px dashed #D4D4D4; right:40px; top:100px; padding-bottom:10px;}
.titulo_img {position:relative; float:left; width:246px; height:20px; font-weight:bold; text-align:center; margin:10px 0 10px 0;}
.img_orc img {position:relative; float:left; width:246px; height:247px; margin-left:10px;}
.img_orc b{position:relative; float:left; width:246px; font-size:14px; height:15px; font-weight:normal; margin-left:10px;}

.mapa-contato {position:relative; float:left; width:50%; max-height:612px; height:400px; margin-left:40px;}
.mapa-contato .titulo{position:relative; float:left; width:90%;}

.ipct {position:absolute; width:300px; bottom:29px; left:390px; font-size:12px;}
.ipct b{color:#059aff; font-weight:500;}
.ipct a{color:#059aff; font-weight:500; text-decoration:underline;}

@media only screen and (min-width: 996px) and (max-width: 1349px) {
.center-faixa-topo { width:971px; left:50%; margin-left:-485.5px;}
.eng-rs {margin-right:0;}
#topo {position:relative; float:left; width:971px; left:50%; margin-left:-485.5px;}
.logo {width:200px; height:84px; left:50%; margin-left:-100px; margin-top:50px;}
#eng-telefone {width:350px; margin-right:0;}
#menu_n {width:350px; left:0;}
#menu_n li a {padding:0 16px; font-size:16px; line-height:3.2;}
#eng-telefone img {margin-left:20px;}
#eng-telefone a {font-size:16px;}

/*CSS MENU MOBILE*/
.menu-mob {position:relative; float:left; width:100%; max-width:1920px; height:43px; background:#3a3a3a; display:none;}
.bt-menu{position:relative; float:left; width:160px; height:40px; line-height:2.4; background:url(imagens/bg-menu-mobile.png)left no-repeat; font-size:16px;padding-left:50px;}


/*CSS BANNER*/
#bg-banner {position:relative; float:left; width:100%; height:303px;}
#banner {position:relative; float:left; width:100%; height:303px;}
.eng-banner {position:relative; float:left; width:100%; height:303px; }

/*Conteudo*/
.eng-conteudo {position:relative; float:left; width:931px; left:50%; margin-left:-498px; padding:20px 20px 50px 20px;}

/*BOX COM 3 QUADROS PARA FALAR SOBRE OS PRINCIPAIS SERVIÇOS*/
.eng-conteudo2 {position:relative; float:left; width:971px; left:50%; margin-left:-498px; text-align:justify;}
.eng-conteudo2 .qud-ap {position:relative; float:left; width:309px; height:428px; margin-right:20px;}
.eng-conteudo2 .qud-ap .img_ap{position:relative; float:left; width:100%; height:auto; margin-bottom:20px;}
.eng-conteudo2 .qud-ap .titulo2 {font-size:18px;}
.eng-conteudo2 .qud-ap .descricao, .p {min-height:160px;}
.eng-conteudo2 .qud-ap .bt-box {bottom:21px;}

/*CSS RODAPE*/
.rodape {position:relative; float:left; width:980px; max-width:960px; height:248px; left:50%; margin-left:-490px;} 
.box-rodape3 {position:relative; float:right; width:300px; margin-top:30px; color:#fff; min-height:152px;}
.box-rodape3 .titulo-rodape {margin-bottom:5px;}
.box-rodape3 img{margin:0 0 3px 3px;}
.eng-da {position:relative; float:left; width:100%; height:46px; font-size:14px; color:#434343; margin-top:13px; font-weight:600; line-height:3;}
.tels-rodape {margin-top:10px;}
.icon-rodape {bottom: -10px;}

/*CSS CONTATO*/
.nivel-form-1 {position:relative; float:left; width:34.5%; max-width:401px; margin-right:15px;}
.mapa-contato {position:relative; float:left; width:60%; max-height:612px; height:400px; margin-left:20px;}
.mapa-contato .titulo{position:relative; float:left; width:90%;}
.mapa-contato iframe{position:relative; float:left; width:550px; height:259px; }

.email-rodape {width:280px; bottom:68px; right:0;}
.email-rodape img{width:22px; height:22px;}
.email-rodape a{font-size:13px; color:#059aff;}

.ipct {position:absolute; width:300px; bottom:10px; left:0; font-size:12px;}
.ipct b{color:#059aff; font-weight:500;}
.ipct a{color:#059aff; font-weight:500; text-decoration:underline;}
}
@media only screen and (min-width: 768px) and (max-width: 995px) {
.center-faixa-topo { width:743px; left:50%; margin-left:-371.5px;}
.eng-rs {margin-right:0;}
#bg-topo {background:none;}
#topo {position:relative; float:left; width:743px; height:218px; left:50%; margin-left:-371.5px;}
.logo {width:200px; height:84px; left:50%; margin-left:-100px; margin-top:30px;}

#eng-telefone {width:100%; margin-right:0; margin-top:140px;}
#eng-telefone img {margin-left:155px;}
#eng-telefone a {font-size:16px;}
#menu_n {display:none;}
.eng-rs {float:left; left:50%; margin-left:-100px;}
.eng-rs a {float:left; margin-left:27px;}

/*CSS MENU MOBILE*/
.menu-mob {position:absolute; left:0; width:110px; height:50px; display:block;}
.bt-menu{width:110px; height:40px; margin-top:6px; background:url(imagens/bg-menu-mobile.png)left no-repeat; font-size:16px; padding-left:50px;}
#menu{width:calc(100% - 10px); height:auto; position:relative; float:left; display:none; padding:5px;}

/*CSS BANNER*/
#bg-banner {position:relative; float:left; width:100%; height:224px;}
#banner {position:relative; float:left; width:100%; height:224px;}
.eng-banner {position:relative; float:left; width:100%; height:224px; }
.email {display:none;}
/*Conteudo*/
.eng-conteudo {width:703px; left:50%; margin-left:-371.5px; padding:20px 20px 50px 20px;}

/*BOX COM 3 QUADROS PARA FALAR SOBRE OS PRINCIPAIS SERVIÇOS*/
.eng-conteudo2 {position:relative; float:left; width:743px; left:50%; margin-left:-371.5px; text-align:justify;}
.eng-conteudo2 .qud-ap {position:relative; float:left; width:100%; height:428px; margin-right:0; margin-top:50px;}
.eng-conteudo2 .qud-ap .img_ap{position:relative; float:left; height:auto; margin-bottom:20px; left:50%; margin-left:-193px;}
.eng-conteudo2 .qud-ap .titulo2 {font-size:24px; text-align:center;}
.eng-conteudo2 .qud-ap .descricao, .p {min-height:160px; width:100%; border-top:0; text-align:center;}
.eng-conteudo2 .qud-ap .bt-box {bottom:21px;}

/*CSS RODAPE*/
.rodape {position:relative; float:left; width:743px; left:50%; margin-left:-371.5px; height:248px;} 
.box-rodape {width:300px; margin-top:20px;}	
.box-rodape li {width:100%;}

.box-rodape3 {position:relative; float:right; width:300px; margin-top:20px; color:#fff;}
.box-rodape3 .txt {font-size:14px;}
.box-rodape3 .titulo-rodape {margin-bottom:5px;}
.box-rodape3 img{margin:0 0 3px 3px;}
.eng-da {position:relative; float:left; width:100%; height:46px; font-size:12px; color:#434343; margin-top:13px; font-weight:600; line-height:3;}
.tels-rodape {margin-top:10px;}
.icon-rodape {width:100px; height:154px; bottom: -6px; margin-left:-50px;}

/*CSS CONTATO*/
.nivel-form-1 {position:relative; float:left; width:34.5%; max-width:401px; margin-right:15px;}
.mapa-contato {position:relative; float:left; width:60%; max-height:612px; height:400px; margin-left:10px;}
.mapa-contato .titulo{position:relative; float:left; width:90%;}
.mapa-contato iframe{position:relative; float:left; width:450px; height:212px;}
.input2 {position:relative; float:left; width:90%; max-width:380px; padding:0 0; height:43px; margin-right:0; margin-top:10px;}

.email-rodape {width:280px; bottom:68px; right:0;}
.email-rodape img{width:22px; height:22px;}
.email-rodape a{font-size:13px; color:#059aff;}

.ipct {position:absolute; width:300px; bottom:10px; left:0; font-size:12px;}
.ipct b{color:#059aff; font-weight:500;}
.ipct a{color:#059aff; font-weight:500; text-decoration:underline;}
}

@media only screen and (min-width: 667px) and (max-width: 767px) {
.center-faixa-topo { width:642px; left:50%; margin-left:-321px;}
.eng-rs {margin-right:0;}
#bg-topo {background:none;}
#topo {position:relative; float:left; width:642px; height:218px; left:50%; margin-left:-321px;}
.logo {width:200px; height:84px; left:50%; margin-left:-100px; margin-top:30px;}

#eng-telefone {width:100%; margin-right:0; margin-top:140px;}
#eng-telefone img {margin-left:125px;}
#eng-telefone a {font-size:16px;}
#menu_n {display:none;}
.eng-rs {float:left; left:50%; margin-left:-100px;}
.eng-rs a {float:left; margin-left:27px;}

/*CSS MENU MOBILE*/
.menu-mob {position:absolute; left:0; width:110px; height:50px; display:block; z-index:999;}
.bt-menu{width:110px; height:40px; margin-top:6px; background:url(imagens/bg-menu-mobile.png)left no-repeat; font-size:16px; padding-left:50px;}
#menu{width:calc(100% - 10px); height:auto; position:relative; float:left; display:none; padding:5px;}

/*CSS BANNER*/
#bg-banner {position:relative; float:left; width:100%; height:172px;}
#banner {position:relative; float:left; width:100%; height:172px;}
.eng-banner {position:relative; float:left; width:100%; height:172px; }
.email {display:none;}
/*Conteudo*/
.eng-conteudo {width:602px; left:50%; margin-left:-321px; padding:20px 20px 50px 20px;}

/*BOX COM 3 QUADROS PARA FALAR SOBRE OS PRINCIPAIS SERVIÇOS*/
.eng-conteudo2 {position:relative; float:left; width:642px; left:50%; margin-left:-321px; text-align:justify;}
.eng-conteudo2 .qud-ap {position:relative; float:left; width:100%; height:428px; margin-right:0; margin-top:50px;}
.eng-conteudo2 .qud-ap .img_ap{position:relative; float:left; height:auto; margin-bottom:20px; left:50%; margin-left:-193px;}
.eng-conteudo2 .qud-ap .titulo2 {font-size:24px; text-align:center;}
.eng-conteudo2 .qud-ap .descricao, .p {min-height:160px; width:100%; border-top:0; text-align:center;}
.eng-conteudo2 .qud-ap .bt-box {bottom:21px;}

/*CSS RODAPE*/
.rodape {position:relative; float:left; width:642px; left:50%; margin-left:-321px; height:248px;} 
.box-rodape {width:300px; margin-top:20px;}	
.box-rodape li {width:100%;}

.box-rodape3 {position:relative; float:right; width:300px; margin-top:20px; color:#fff;}
.box-rodape3 .txt {font-size:14px;}
.box-rodape3 .titulo-rodape {margin-bottom:5px;}
.box-rodape3 img{margin:0 0 3px 3px;}
.eng-da {position:relative; float:left; width:100%; height:46px; font-size:12px; color:#434343; margin-top:13px; font-weight:600; line-height:3.8;}
.tels-rodape {margin-top:10px;}
.icon-rodape {width:100px; height:154px; bottom: -6px; margin-left:-50px; display:none;}

.email-rodape {width:280px; bottom:68px; right:0;}
.email-rodape img{width:22px; height:22px;}
.email-rodape a{font-size:13px; color:#059aff;}

.ipct {position:absolute; width:300px; bottom:10px; left:0; font-size:12px;}
.ipct b{color:#059aff; font-weight:500;}
.ipct a{color:#059aff; font-weight:500; text-decoration:underline;}
}
@media only screen and (min-width: 480px) and (max-width: 666px) {
.center-faixa-topo { width:455px; left:50%; margin-left:-227.5px;}
.eng-rs {margin-right:0;}
#bg-topo {background:none;}
#topo {position:relative; float:left; width:455px; height:218px; left:50%; margin-left:-227.5px;}
.logo {width:200px; height:84px; left:50%; margin-left:-100px; margin-top:30px;}

#eng-telefone {width:100%; margin-right:0; margin-top:140px;}
#eng-telefone img {margin-left:55px;}
#eng-telefone a {font-size:16px;}
#menu_n {display:none;}
.eng-rs {float:left; left:50%; margin-left:-100px;}
.eng-rs a {float:left; margin-left:27px;}
.email {display:none;}
/*CSS MENU MOBILE*/
.menu-mob {position:absolute; left:0; width:110px; height:50px; display:block; z-index:999;}
.bt-menu{width:110px; height:40px; margin-top:6px; background:url(imagens/bg-menu-mobile.png)left no-repeat; font-size:16px; padding-left:50px;}
#menu{width:calc(100% - 10px); height:auto; position:relative; float:left; display:none; padding:5px;}

/*Conteudo*/
.eng-conteudo {width:415px; left:50%; margin-left:-227.5px; padding:20px 20px 50px 20px;}

/*BOX COM 3 QUADROS PARA FALAR SOBRE OS PRINCIPAIS SERVIÇOS*/
.eng-conteudo2 {position:relative; float:left; width:455px; left:50%; margin-left:-227.5px; text-align:justify;}
.eng-conteudo2 .qud-ap {position:relative; float:left; width:100%; height:428px; margin-right:0; margin-top:50px;}
.eng-conteudo2 .qud-ap .img_ap{position:relative; float:left; height:auto; margin-bottom:20px; left:50%; margin-left:-193px;}
.eng-conteudo2 .qud-ap .titulo2 {font-size:24px; text-align:center;}
.eng-conteudo2 .qud-ap .descricao, .p {min-height:160px; width:100%; border-top:0; text-align:center;}
.eng-conteudo2 .qud-ap .bt-box {bottom:21px;}

/*CSS RODAPE*/
#bg-rodape {background:#292929; height:auto;}
.rodape {position:relative; float:left; width:455px; left:50%; margin-left:-227.5px; height:auto;} 
.box-rodape {width:100%; margin-top:20px;}	
.box-rodape li {width:100%; text-align:center;}

.box-rodape3 {position:relative; float:left; width:100%; margin-top:20px; color:#fff;}
.box-rodape3 .titulo-rodape {text-align:center;}
.box-rodape3 .txt {font-size:14px; text-align:center;}

.box-rodape3 .titulo-rodape {margin-bottom:5px;}
.box-rodape3 img{float:none; margin:0 0 3px 3px;}

.eng-da {position:relative; float:left; width:100%; height:96px; font-size:12px; color:#434343; margin-top:33px; font-weight:600; line-height:3.8; background:#fff; text-align:center;}
.tels-rodape {margin-top:10px; width:100%;}
.icon-rodape {width:100px; height:154px; bottom: -6px; margin-left:-50px; display:none;}
.tels-rodape img {margin-left:55px;}

.email-rodape {width:280px; bottom:160px; right:0; left:50%; margin-left:-140px;}
.email-rodape img{width:22px; height:22px;}
.email-rodape a{font-size:13px; color:#059aff;}

.ipct {position:absolute; width:300px; bottom:10px;  left:50%; margin-left:-150px; text-align:center; font-size:12px;}
.ipct b{color:#059aff; font-weight:500;}
.ipct a{color:#059aff; font-weight:500; text-decoration:underline;}
}

@media only screen and (min-width: 280px) and (max-width: 479px) {
.center-faixa-topo { width:100%; left:0; margin-left:0; float:right;}
.eng-rs {margin-right:0;}
#bg-topo {background:none;}
#topo {position:relative; float:left; width:255px; height:318px; left:50%; margin-left:-127.5px;}
.logo {width:200px; height:84px; left:50%; margin-left:-100px; margin-top:50px;}

#eng-telefone {width:100%; height:100px; margin-right:0; margin-top:180px;}
#eng-telefone img {margin-left:20px;}
#eng-telefone a {font-size:20px; width:80%; height:25px; text-align:center;}
#menu_n {display:none;}
.eng-rs {float:right; left:0; margin-left:0;}
.eng-rs a {float:left; margin-left:27px;}
.email {display:none;}
/*CSS MENU MOBILE*/
.menu-mob {position:absolute; left:0; width:110px; height:50px; display:block; z-index:999;}
.bt-menu{width:110px; height:40px; margin-top:6px; background:url(imagens/bg-menu-mobile.png)left no-repeat; font-size:16px; padding-left:50px;}
#menu{width:calc(100% - 10px); height:auto; position:relative; float:left; display:none; padding:5px;}

/*Conteudo*/
.eng-conteudo {width:calc(100% - 20px); left:0; margin-left:0; padding:20px 10px 50px 10px;}
.bg-conteudo .titulo .h1 {background:none; width:100%; left:0; margin-left:0; text-align:center; font-size:20px;}
.eng-conteudo h2, h3 {margin-bottom:20px;}
/*BOX COM 3 QUADROS PARA FALAR SOBRE OS PRINCIPAIS SERVIÇOS*/
.eng-conteudo2 {position:relative; float:left; width:100%; left:0; margin-left:0; text-align:justify;}
.eng-conteudo2 .qud-ap {position:relative; float:left; width:100%; height:428px; margin-right:0; margin-top:50px;}
.eng-conteudo2 .qud-ap .img_ap{width:255px; height:105px; position:relative; float:left; height:auto; margin-bottom:20px; left:50%; margin-left:-127.5px;}
.eng-conteudo2 .qud-ap .titulo2 {font-size:24px; text-align:center;}
.eng-conteudo2 .qud-ap .descricao, .p {min-height:180px; width:calc (100% - 20px); border-top:0; text-align:center; padding:5px 10px; height:auto;}
.eng-conteudo2 .qud-ap .bt-box {bottom:34px; width:200px; margin-left:-100px; height:40px; line-height:3;}

/*CSS BANNER*/
#bg-banner {position:relative; float:left; width:100%; min-width:255px; height:108px;}
#banner {position:relative; float:left; width:100%; height:108px;}
.eng-banner {position:relative; float:left; width:100%; height:108px; }

/*CSS RODAPE*/
#bg-rodape {background:#292929; height:auto;}
.rodape {position:relative; float:left; width:100%; left:0; margin-left:0; height:auto;} 
.box-rodape {width:100%; margin-top:20px;}	
.box-rodape li {width:100%; text-align:center;}

.box-rodape3 {position:relative; float:left; width:100%; margin-top:20px; color:#fff;}
.box-rodape3 .titulo-rodape {text-align:center;}
.box-rodape3 .txt {font-size:14px; text-align:center;}

.box-rodape3 .titulo-rodape {margin-bottom:5px;}
.box-rodape3 img{float:none; margin:0 0 3px 3px;}

.eng-da {position:relative; float:left; width:100%; height:96px; font-size:14px; color:#434343; margin-top:33px; font-weight:600; line-height:1.5; background:#fff; text-align:center; padding-top:10px;}
.tels-rodape {margin-top:10px; width:100%;}
.icon-rodape {width:100px; height:154px; bottom: -6px; margin-left:-50px; display:none;}
.tels-rodape img {margin-left:25px;}

.email-rodape {width:280px; bottom:170px; right:0; left:50%; margin-left:-140px;}
.email-rodape img{width:22px; height:22px;}
.email-rodape a{font-size:13px; color:#059aff;}

.ipct {position:absolute; width:300px; bottom:10px; left:50%; margin-left:-150px; font-size:12px; text-align:center;}
.ipct b{color:#059aff; font-weight:500;}
.ipct a{color:#059aff; font-weight:500; text-decoration:underline;}
}