[class^="icon-"]:before, [class*=" icon-"]:before {
  width: auto !important;
  margin-right: auto !important;
  margin-left: auto !important;
}


::-moz-selection { /* Code for Firefox */
  color: #6e5700;
  background: #fbc600;
}

::selection {
  color: #6e5700; 
  background: #fbc600;
}


header{position: fixed; background: #fff; z-index: 100; width: 100%; /*margin-top: 20px;*/ -webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.12);
    -moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.12);
    box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.12);
    -webkit-transition:all 0.5s; transition: all 0.5s;}

header.cabativo .logo img{height: 50px; -webkit-transition:all 0.5s; transition: all 0.5s;}
header.cabativo .tp_menuMarg{top: 7px; -webkit-transition:all 0.5s; transition: all 0.5s;}
header.cabativo .tp_telefone{top: 8px; -webkit-transition:all 0.5s; transition: all 0.5s;}
header.cabativo .abrelog{top: 70px; }

a {color: #222; }
a:hover {color: #666; }

.hideLim{overflow: hidden;}

.textoImgResp img{
  max-width: 100%;
  box-sizing: border-box;
  height: auto !important;
}

body{font-size: 16px; color: #060709; font-family: 'Montserrat Alternates', sans-serif;}

/*header.cabativo .cab_logo{padding-bottom: 9px; margin-top: 0; -webkit-transition:all 0.5s; transition: all 0.5s;}*/

.btn {
    display: inline-block;
    box-sizing: border-box;
    margin: 0;
    text-align: center;
    padding: 7px 25px;
    background: 0 0;
    font-weight: bold;
    transition: color .25s ease;
    border: none;
    border-radius: 0px;
    transform: translate3d(0, 0, 0) scale(1);
    position: relative;
    overflow: hidden;
    text-decoration: none;
}

.btn::after {
  position: absolute;
  content: '';
  top:0;
  left: 0;
  width: 0;
  height: 100%;
  transform-origin:left;
  transition:width 0.50s ease;
  z-index:-1;
}

.btn:hover::after {width: 100%;}


.btnamarelo{box-shadow: inset 0 0 0 2px #fac500; color: #fac500;}
.btnamarelo:hover {color:#000;}
.btnamarelo::after {background-color: #fac500;}

.btnpreto{box-shadow: inset 0 0 0 2px #000; color: #000;}
.btnpreto:hover {color:#fac500;}
.btnpreto::after {background-color: #000;}

.btnbranco{box-shadow: inset 0 0 0 2px #fff; color: #fff;}
.btnbranco:hover {color:#000;}
.btnbranco::after {background-color: #fff;}


p{font-size: 17px; font-weight: 600; color: #000; line-height: 27px;}

.linha0{float: left; margin-top: 0px; position: relative; width: 100%;}
.linha025{float: left; margin-top: 20px; position: relative; width: 100%;}
.linha05{float: left; margin-top: 45px; position: relative; width: 100%;}
.linha{float: left; margin-top: 90px; position: relative; width: 100%;}

.col-50{width: 50%; float: left; box-sizing: border-box;}

.animacao{
    top: 0px !important; -webkit-transition:all 0.5s; transition: all 0.5s;
}

.tabela{width: 100%; display: table; box-sizing: border-box;}
.coluna{display: table-cell; box-sizing: border-box;}


a:hover .overlay{opacity: 1; -webkit-transition:all 0.5s; transition: all 0.5s;}
.overlay{position: absolute; opacity: 0; top: 0; left: 0; width: 100%; height: 100%; background: rgba(241,30,70,0.85); -webkit-transition:all 0.5s; transition: all 0.5s; z-index: 80;}
.overlaytab{display: table; width: 100%; height: 100%;}
.overlaytxt{display: table-cell; text-align: center; vertical-align: middle; color: #ffddac; font-size: 21px; text-transform: uppercase; font-weight: bold;}

.espaco_testeira{display: block; height: 104px; }

/*
.classe{animation: iniciaMenu 0.9s; animation-fill-mode: forwards; animation-timing-function: ease; animation-delay: 0.2s;}

@keyframes iniciaMenu {
  0% {
    top: -100%;
  }
  100% {
    top: 0;
  }
}
*/



/*Cabe�alho*/
.tp_menuMarg{position: absolute; top: 27px; left: 0; width: 100%; z-index: 70; -webkit-transition:all 0.5s; transition: all 0.5s;}
.tp_cab{margin-top: 10px;}
.logo{float: left; position: relative; z-index: 120; padding-bottom: 7px;}

.logo img{height: 90px; -webkit-transition:all 0.5s; transition: all 0.5s;}

.tp_telefone{position: absolute; z-index: 500; right: 20px; text-align: right; top: 25px; -webkit-transition:all 0.5s; transition: all 0.5s;}
.tp_telTab{display: table;}
.tp_telTabIco{display: table-cell; vertical-align: middle;}
.tp_tel{display: table-cell; color: #000; font-weight: 600; vertical-align: middle;}

.menu{position: absolute; text-align: center; width: 100%;}
.menu li{padding: 0; position: relative; padding: 7px 0; margin: 0 7px; display: inline-block; text-align: center; color: #060709;}
.menu li a{color: #000; font-weight: 600; font-size: 15px; padding: 0 5px; text-decoration: none; }

.menu li a span{position: relative; z-index: 10;}
.menu li a:before{background: #fbc600; content: ''; width: 0; transition: width .5s ease, background-color .5s ease; height: 30px; position: absolute; bottom: 0; left: 0; z-index: 2;}
.menu li:hover a:before{width: 100%; transition: width .5s ease, background-color .5s ease; z-index: 2;}


.abrelog{position: fixed; display: none; float: left; top: 110px; left: 0; z-index: 1000; background: #040505; width: 100%; }

/*Cabe�alho*/


/*celular*/
.abreMenu{color: #000; position: absolute; right: 25px; top: 0px; cursor: pointer; font-size: 28px; display: none;}
.mc_margem{position: fixed; z-index: 500; top: 0; left: -100%; width: 100%; height: 100%;}
.mc_fundo1{position: fixed; z-index: 501; top: 0; left: -100%; background: rgba(251,198,0,0.5); width: 100%; height: 100%;}
.mc_fundo2{position: fixed; z-index: 502; top: 0; left: -100%; background: rgba(251,198,0,0.80); width: 100%; height: 100%; padding: 30px; box-sizing: border-box;}

.mc_margem_ativo{
    left: -100%;
    animation: abremenu 0.4s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-in;
}
.mc_margem_ativo .mc_fundo1{
    left: -100%;
    animation: abremenu 0.4s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-in;
}
.mc_margem_ativo .mc_fundo2{
    left: -100%;
    animation: abremenu 0.4s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-in;
    animation-delay: 0.2s;
}

@keyframes abremenu {
  0% {
    left: -100%;
  }
  100% {
    left: 0;
  }
}


.mc_margem_unload{
    left: 0;
    animation: fechamenu 0.4s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-out;
    animation-delay: 0.2s;
}
.mc_margem_unload .mc_fundo1{
    left: 0;
    animation: fechamenu 0.4s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-out;
    animation-delay: 0.2s;
}
.mc_margem_unload .mc_fundo2{
    left: 0;
    animation: fechamenu 0.4s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-out;
}
@keyframes fechamenu {
  0% {
    left: 0;
  }
  100% {
    left: -100%;
  }
}


.mc_fechar{display: inline-block; width: 100%; text-align: center; color: #000;}
.mc_fechar i{font-size: 50px; cursor: pointer;}
.mc_margem_menu{display: inline-block; width: 100%; text-align: center; margin-top: 20px;}
.mc_menu{width: 100%; max-width: 320px; margin: 0 auto; list-style: none;}
.mc_menu li{margin: 3vh 0; font-size: 4.9vh;}
.mc_menu li a{font-size: 4.5vh; line-height: 5.5vh; color: #000; text-decoration: none;}
/*celular*/




/*EFEITOS*/
.block-revealer__element {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	pointer-events: none;
	opacity: 0;
}
/*EFEITOS*/


.titFundoPreto{font-size: 30px; font-weight: bold; margin: 0; padding: 0;background: #000; font-weight: bold !important; padding: 0 10px; color: #fbc600;}



/*HOME*/
.ph_slideTit{font-weight: bold; font-size: 24px; margin: 15px 0;}
.ph_slideTit span{background: #000; padding: 0 10px; color: #fbc600;}
.piscar{animation:blinkingText 7.8s infinite; animation-delay: 0.2s;}
.piscar2{animation:blinkingText 7.2s infinite; animation-delay: 0.4s;}


@keyframes blinkingText{
    0%{     background: #000;    }
    9%{     background: #000;    }
    10%{     background: transparent;    }
    11%{     background: #000;    }
    12%{     background: transparent;    }
    13%{     background: #000;    }
    98%{     background: #000;    }
    99%{     background: transparent;    }
    100%{   background: #000;    }
}



.ph_intro1{position: absolute; left: 0; z-index: 20; width: 100%; height: 100%; background: #fbc600;}
.intro1{animation:desliza1 0.5s; animation-delay: 0.4s; -webkit-animation-fill-mode: forwards;}
@keyframes desliza1{
    0%{     left: 0;}
    100%{   left: -100%;}
}

.ph_intro2{position: absolute; right: 0; z-index: 20; width: 100%; height: 100%; background: #fff;}
.intro2{animation:desliza2 0.5s; -webkit-animation-fill-mode: forwards;}
@keyframes desliza2{
    0%{     right: 0;}
    50%{     background: #000;}
    100%{   right: -100%; background: #000;}
}


.ph_intro3{opacity: 0;}
.intro3{animation:desliza3 0.7s; animation-delay: 0.6s; -webkit-animation-fill-mode: forwards;}
@keyframes desliza3{
    0%{     opacity: 0;}
    100%{   opacity: 1;}
}


.ph_slideMarg{position: absolute; top: 0; height: 100%; left: 0; width: 100%; z-index: 10;}
.ph_slideMarg .container2{height: 100%;}
.ph_slideMargTab{display: table; width: 100%; height: 100%;}
.ph_slideMargCel{display: table-cell; width: 100%; height: 100%; vertical-align: middle; text-align: center;}
.ph_slideTxt,.ph_slideTxt h1{font-size: 26px;  margin-top: 50px; line-height: 32px; text-transform: uppercase; font-weight: bold;}
.ph_slideTxt span{font-size: 22px;  font-weight: 600;}
.ph_slideImg{position: relative; z-index: 1;}
.ph_slideImgFundo{display: none; background-position: top; float: left; background-size: cover; width: 100%; height: 775px;}


.ph_setabaixo{margin-top: 60px; margin-left: 0px; font-size: 26px; }


.ph_setaAnim {
  animation: ph_setaAnimacao 1.4s linear infinite;
}

@keyframes ph_setaAnimacao {
  50% {
    -webkit-transform: translate3d(0, 13px, 0);
    transform: translate3d(0, 13px, 0);
    opacity: 0.2;
  }
}



.ph_solucoes{
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.ph_solucoes li{text-align: center; width: 18%; margin: 15px 0;}



.ph_solucoes li a{text-decoration: none; }
.ph_solucoes li a img{transform: scale(0.87); -webkit-transition:all 0.5s; transition: all 0.5s;}
.ph_solucoes li:hover img{transform: scale(1); -webkit-transition:all 0.5s; transition: all 0.5s;}
.ph_solucoes li:hover h2 a{color: #fac500;}
.ph_solucoes li h2{margin: 0; padding: 0; line-height: 24px; font-size: 17px;}
.ph_solucoes li h2 a{font-weight: bold; margin: 0; padding: 0; line-height: 24px; font-size: 17px;}

.ph_solFundo{background-position: top; padding: 80px 0; background-size: cover; background-image: url(../img/fundo_solucoes.jpg) ;}
.ph_solTit{font-size: 29px; /*width: 800px;*/ padding: 4px; margin: 0 auto; text-align: center; font-weight: bold; color: #000;}
.ph_solTit span{background: #fbc600; color: #000;}

.ph_subtit{font-size: 19px; font-weight: bold; text-transform: uppercase;}
.ph_subtit p{font-size: 15px; text-transform: none;}

.ph_sobre{position: absolute; z-index: 10; width: 100%; height: 100%; left: 0; top: 0;}
.ph_sobre .container2{height: 100%;}
.ph_sobreTab{display: table; width: 100%; height: 100%;}
.ph_sobreCel{display: table-cell; width: 100%; height: 100%; vertical-align: middle;}
.ph_sobreBox1{width: 40%; position: absolute; left: 10%; top: 12%; background: #fac500; padding: 30px 30px 100px 30px; box-sizing: border-box; font-weight: 600; font-size: 17px; line-height: 24px; color: #000;}
.ph_sobreBox2{width: 40%; position: absolute; left: 15%; top: 35%; background: #000; padding: 30px; box-sizing: border-box; font-weight: 600; font-size: 17px; line-height: 24px; color: #fac500;}
.ph_sobreFundo{position: relative; z-index: 2;}
.ph_sobreFundo img{display: block;}



.ph_global{position: absolute; z-index: 10; width: 100%; height: 100%; left: 0; top: 0;}
.ph_global .container{height: 100%;}
.ph_globalBox1{width: 100%; max-width: 650px; z-index: 3; position: absolute; right: 10%; top: 12%; background: #000; padding: 30px 30px 180px 30px; box-sizing: border-box; font-weight: 600; font-size: 17px; line-height: 24px; color: #fac500;}
.ph_globalBox2{width: 100%; max-width: 660px; z-index: 5; position: absolute; right: 6%; top: 35%; background: #000; padding: 30px; box-sizing: border-box; font-weight: 600; font-size: 17px; line-height: 24px; color: #fac500;}
.ph_globalTab{display: table; width: 100%; height: 100%;}
.ph_globalCel{display: table-cell; width: 100%; height: 100%; vertical-align: middle;}
.ph_globalFundo{position: relative; z-index: 2;}
.ph_globalFundo img{display: block;}

/*HOME*/



/*empresa*/
.pe_slideTit{font-weight: 600; font-size: 32px; margin: 15px 0;}
.pe_slideTit span{background: #fbc600; font-weight: bold !important; padding: 0 10px; color: #000;}

.pe_testeira{width: 100%; height: 700px;}
.pe_testeira_fundo{position: relative; z-index: 10; width: 100%; height: 575px; background-size: cover; background-repeat: no-repeat; background-position: top; background-image: url(../img/fundo_empresa.jpg);}
.pe_mao{position: absolute; z-index: 20; bottom: 0px; right: 0;}
.pe_testeira_tarja{z-index: 15; position: absolute; bottom: 1px; right: 0; width: 100%;}
.pe_testeira_tarjamarg{background: #fbc600; margin-left: 7%; padding: 30px; box-sizing: border-box;}
.pe_tarjatxt{width: 550px; font-weight: 600; font-size: 17px; line-height: 25px;}
.pe_texto{position: absolute; z-index: 25; top: 0; left: 0; width: 100%; height: 100%;}
.pe_texto_marg{position: relative; display: inline-block; top: 90px; color: #fbc600; width: 500px;}
.pe_texto_cont{line-height: 23px; font-size: 17px;}
.pe_texto_cont p{color: #fbc600; padding: 0; margin: 0; line-height: 22px; font-size: 16px; font-weight: normal;}

/*empresa*/




/*contato*/

.pc_fundo{width: 100%; padding: 0 0 80px 0; background-image: url(../img/fundo_contato.jpg);}


.pc_h1{font-size: 35px; color: #000; font-weight: bold; margin: 0; padding: 0;}
.pc_h1 span{background: #000; font-weight: bold !important; padding: 0 10px; color: #fbc600;}

.pc_form{width: 600px; margin: 0 auto;}

.pc_lista{
    width: 100%;
    display: table;
    margin: 100px 0 0px 0;
}


.pc_globo{background-color: #000; float: left; padding-bottom: 90px; width: 100%; background-image: url(../img/globo_contato.jpg); background-repeat: no-repeat; background-position: bottom;}

.pc_txt{font-size: 17px; width: 50%; color: #edc500; padding: 20px 0; font-weight: 600; line-height: 24px; display: table-cell;}
.pc_txt i{font-size: 27px; vertical-align: middle;}
.pc_txt span{color: #fff;}

.pc_linha{display: table-row; }
.pc_linha .pc_txt:nth-child(2){text-align: right;}
/*contato*/



/*value*/
.pv_cabecalho{height: 400px; background-image: url(../img/fundo_value.jpg); background-position: top; background-size: cover;}
.pv_tit{margin-top: 150px;}
.pv_h1{font-size: 35px; color: #fbc600; font-weight: bold; margin: 0; padding: 0;}
.pv_h1 span{background: #fbc600; font-weight: bold !important; padding: 0 10px; color: #000;}



.pv_texto{background: #fac500; margin-top: -100px; font-size: 17px; font-weight: 600; color: #000; text-align: left; float: right; width: 90%; padding: 50px; box-sizing: border-box;}

.pv_texto .high{background: #040505; font-weight: bold !important; padding: 0 10px; color: #fac500;}


.pv_lista{
    width: 100%;
    text-align: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.pv_lista li{width: 18.4%;}

.pv_lista_txt{font-size: 17px; margin-top: 10px; text-transform: uppercase;}
.pv_lista_txt span{font-size: 31px; font-weight: bold;}
/*value*/



/*partnership*/
.ppar_cab{height: 800px; width: 100%; background-size: cover; background-position: top; background-image: url(../img/fundo_part.jpg); background-repeat: no-repeat;}

.ppar_texto{font-size: 20px; line-height: 28px; color: #000; font-weight: 600;}

.ppar_h1{font-size: 35px; color: #fbc600; font-weight: bold; margin: 0; padding: 0;}
.ppar_h1 span{background: #fbc600; font-weight: bold !important; padding: 0 10px; color: #000;}

.ppar_txt_cab p{text-align: justify; color: #fff; font-weight: normal;}
.ppar_txt_cab p span{background-color: #fbc600; color: #000; font-weight: bold; padding: 2px;}
/*partnership*/



/*industries*/
.pi_cabecalho{height: 400px; background-image: url(../img/fundo_industria.jpg); background-position: top; background-size: cover;}
.pi_tit{margin-top: 100px;}
.pi_h1{font-size: 35px; color: #fbc600; font-weight: bold; margin: 0; padding: 0;}
.pi_h1 span{background: #fbc600; font-weight: bold !important; padding: 0 10px; color: #000;}

.pi_listatit{background: #fbc600; font-size: 1.6vw; display: inline-block; margin: 0; padding: 0; font-weight: bold; padding: 0 10px; color: #000;}

.pi_setabaixo{margin-top: 60px; color: #fff; margin-left: 0; font-size: 26px; }

.pi_lista{
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.pi_lista li{width: 25%; position: relative;}
.pi_lista li img{display: block;}

.pi_listapos{position: absolute; width: 100%; left: 0; top: 20px; text-align: center; z-index: 20;}
.pi_listaimg{position: relative; z-index: 5;}
/*industries*/




/*services*/
.ps_cabecalho{height: 340px; background-image: url(../img/fundo_services.jpg); background-position: top; background-size: cover;}
.ps_tit{margin-top: 140px;}
.ps_h1{font-size: 35px; color: #fbc600; font-weight: bold; margin: 0; padding: 0;}
.ps_h1 span{background: #fbc600; font-weight: bold !important; padding: 0 10px; color: #000;}

.ps_tab{width: 100%; display: table;}
.ps_tab_ico{width: 50%; text-align: center; background: #fac500; display: table-cell; vertical-align: middle; padding: 80px 20px; box-sizing: border-box;}
.ps_tab_icotxt{font-size: 23px; line-height: 32px; font-weight: bold; padding: 3px 5px; color: #fac500; text-transform: uppercase; background: #000; text-transform: uppercase;}
.ps_tab_txt{width: 50%; display: table-cell; vertical-align: middle; padding: 80px 40px; box-sizing: border-box;}

/*services*/


/*noticias*/
.pn_cabecalho{height: 340px; background-image: url(../img/fundo_news.jpg); background-position: top; background-size: cover;}
.pn_tit{margin-top: 140px;}
.pn_h1{font-size: 35px; color: #fbc600; font-weight: bold; margin: 0; padding: 0;}
.pn_h1 span{background: #fbc600; font-weight: bold !important; padding: 0 10px; color: #000;}


.pn_lista{list-style: none; margin: 0; padding: 0; width: 100%;}
.pn_lista li{list-style: none; display: table; width: 100%; margin: 0; padding: 0; }
.pn_lista_colimg{display: table-cell; width: 50%; position: relative; vertical-align: middle;}
.pn_lista_colimg a{display: block; overflow: hidden;}
.pn_lista_colimg img{display: block; transition: all .5s ease, background-color .5s ease;}
.pn_lista_colimg a:hover img{transform: scale(1.10); transition: all .5s ease, background-color .5s ease;}
.pn_lista_coltxt{display: table-cell; width: 50%; padding: 50px 60px; box-sizing: border-box; position: relative; vertical-align: middle;}
.pn_lista_item{display: table; width: 100%;}

.pn_lista_tit{display: table-cell; vertical-align: middle;}
.pn_lista_tit_it{font-size: 19px; font-weight: bold; line-height: 24px; padding: 0; margin: 0;}
.pn_lista_tit_it a{font-size: 19px; text-decoration: none; color: #000; text-transform: uppercase;}
.pn_lista_tit_it a:hover{color: #fac500;}


.pn_lista_txt{margin-top: 20px;}



.pn_busca{margin: 20px auto 0 auto; position: relative; width: 350px; height: 45px; border: solid 2px #515151;}
.pn_lupa{position: absolute; top: 5px; right: 5px;}
.pn_lupa i{font-size: 30px; line-height: 30px; color: #515151;}

.pn_campo{position: absolute; height: 100%; line-height: 45px; left: 0px; top: 0px; width: 300px;}
.pn_campo input{width: 100%; background: none; color: #515151; border: none !important;}

.pn_texto h2{font-size: 24px; color: #003c68;} 
.pn_texto h3{font-size: 18px; color: #003c68;} 




.titIndique{margin-top: 30px; float: left; width: 100%;}
.titIndiqueTxt{display: inline-block; vertical-align: middle; color: #444; font-weight: bold; text-transform: uppercase; font-size: 17px; margin-right: 10px;}
.titIndique a{text-decoration: none;}
.icoCompProd{color: #000; vertical-align: middle; text-decoration: none !important; display: inline-block; font-size: 28px;}
.icoCompProd:hover{color: #fac500;}


a:hover .overlay{opacity: 1; -webkit-transition:all 0.5s; transition: all 0.5s;}
.overlay{position: absolute; opacity: 0; top: 0; left: 0; width: 100%; height: 100%; background: rgba(228,163,0,0.85); -webkit-transition:all 0.5s; transition: all 0.5s; z-index: 80;}
.overlaytab{display: table; width: 100%; height: 100%;}
.overlaytxt{display: table-cell; text-align: center; vertical-align: middle; color: #fff; line-height: 21px; font-size: 21px; font-weight: normal; font-style: italic;}
.overlaytxt span{font-weight: bold; font-style: normal; text-transform: uppercase; font-size: 25px;}


.padTit2{font-size: 2.6vw; line-height: 2.8vw; color: #e8af00; font-weight: bold; text-transform: uppercase;}



.pn_veja{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.pn_veja li{width: 28%; display: inline-block;}
.pn_veja h3{margin: 0; padding: 0; font-size: 15px; line-height: 19px;}
.pn_veja h3 a{text-decoration: none; margin-top: 10px; display: block; color: #515151; font-size: 15px; font-weight: bold; line-height: 16px; text-transform: uppercase;}
.pn_veja h3 a:hover{color: #e4a300;}

.pn_veja_img{position: relative; display: block;}
.pn_veja_img img{display: block;}
.pn_veja li:hover .overlay{opacity: 1;}


.pn_compar a{margin: 0 5px;}
/*noticias*/



/*produtos*/
.pcon_h2{font-size: 34px; color: #000; font-weight: bold; margin: 0; padding: 0;}
.pcon_h2 span{background: #fbc600; font-weight: bold !important; padding: 0 10px; color: #000;}


.pp_listaico{
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.pp_listaico li{width: 31%; max-width: 220px; text-align: center;}
.pp_listaico_tit{font-weight: bold; font-size: 16px; color: #201f21;}

.pp_icoapp{
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.pp_icoapp li{width: 24%; max-width: 120px; text-align: center;}
.pp_icoapptit{font-size: 16px; font-weight: bold;}
.pp_appdirimg{margin-top: -100px}

.pp_fundo{width: 100%; height: 500px; z-index: 3; position: relative; background-size: cover; background-image: url(../img/fundo_prod.jpg);}
.pp_fundo_tit{position: absolute; top: 80px; left: 0; width: 100%; text-align: center;}
.pp_fundo_tela{max-width: 700px; padding-bottom: 120px; width: 100%; margin: 0 auto; margin-top: -250px; position: relative; z-index: 10;}
.pp_fundo_ico{position: absolute; top: 0; left: 0; width: 100%; text-align: center; height: 100%;}
.pp_fundo_icolista{box-sizing: border-box; width: 100%; padding: 0 14.3%; margin-top: 3.2%;}

.pp_app{height: 625px; width: 100%; box-sizing: border-box; background-size: cover; background-image: url(../img/pp_fundo.jpg); background-repeat: no-repeat; padding: 30px 0;}
.pp_appmarg{height: 100%;}
.pp_apptab{display: table; width: 100%; height: 100%;}
.pp_appesq{display: table-cell; width: 50%; height: 100%; vertical-align: middle;}
.pp_appdir{display: table-cell; text-align: center; width: 50%;}

.pp_apptit{font-weight: 600; font-size: 20px;}
.pp_apptxt{font-weight: 600; line-height: 20px; font-size: 16px;}


.pp_fundodet{width: 100%; height: 570px; z-index: 3; position: relative; background-position: top; background-size: cover; background-image: url(../img/fundo_sol.jpg);}

.pp_seta{position: absolute; color: #000; bottom: 30px; width: 100%; left: 0;}
.pp_seta .ph_setaAnim{color: #000;}

.pp_texto{font-size: 16px; line-height: 28px; color: #000; font-weight: 600;}

.pp_tit{font-size: 35px; color: #fbc600; font-weight: bold; margin: 0; padding: 0;}
.pp_tit span{background: #fbc600; font-weight: bold !important; padding: 0 10px; color: #000;}


.pp_altura{height: 100%;}

.pp_tab{display: table; height: 100%; width: 100%;}

.pp_tabesq{display: table-cell; width: 240px; vertical-align: middle;}

.pp_titdet{font-size: 32px; line-height: 34px; font-weight: bold; margin: 0; padding: 0;}
.pp_tabdir{display: table-cell; padding-left: 40px; box-sizing: border-box; vertical-align: middle; font-weight: 600; font-size: 16px; line-height: 26px;}


/*produtos*/

/*rodape*/
.rodape_lista{
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.rodape_lista li:nth-child(1){width: 25%;}
.rodape_lista li:nth-child(2){width: 60%;}
/*.rodape_lista li:nth-child(3){width: 19%; }*/

.rodape_tab{display: table; width: 100%;}
.rodape_tabesq{display: table-cell; text-align: left; width: 60%; padding: 15px 0;}
.rodape_tabdir{display: table-cell; width: 40%; text-align: right;}

.rodape_txt i{font-size: 27px; vertical-align: middle;}
.rodape_txt{font-size: 17px; font-weight: 600; line-height: 24px;}
.rodape_linha{margin-top: 7px; float: left; clear: both; width: 100%;}


#logolab{font-size: 9px; line-height: 9px; color: #fff; text-decoration: none;}
#logolab img{top: 7px; position: relative; left: 0px;}


.rodape{background: #fbc600; width: 100%; padding: 90px 0 0 0;}
.rodape_tarja{background: #000; width: 100%; padding: 10px 25px; box-sizing: border-box;}
.rodape_tarja_tab{display: table; width: 100%;}
.rodape_tarja_esq{display: table-cell; width: 50%; vertical-align: middle;}
.rodape_tarja_txt{font-size: 13px; color: #fff; font-weight: 600;}
.rodape_tarja_dir{display: table-cell; width: 50%; text-align: right;}

/*rodape*/



.breadcrumbs{
    text-align: center;
    padding: 0 6px 0px 0px;
    margin-bottom: 0px;
    margin-top: 10px;
}

.breadcrumbs li{
    display: inline-block;
}

.breadcrumbs li a{
    font-size: 13px;
    color: #fff;
    text-decoration: none;
    text-transform: lowercase;
    /*text-shadow: 2px 1px 4px black;*/
}

.breadcrumbs li a:hover{
    text-decoration: underline;
}

.breadcrumbs>li+li:before{
    padding: 0 2px;
    color: #fff;
    /*text-shadow: 2px 1px 4px black;*/
    content: "\7C";
}




.campoTxtPer2{position: relative; width: 100%; border-bottom: solid 1px #fff !important; }

.campoTxtPer2 input{width: 100%; font-size: 18px; color: #fff !important;  border: none !important;  border-radius: 0 !important; margin: 0; margin-top: 12px; padding: 20px 8px; background: none; }

.campoTxtPer2 label{position: absolute; font-weight: normal; top: 20px; left: 9px; color: #fff; font-size: 16px; -webkit-transition:all 0.5s; transition: all 0.5s; pointer-events: none; }


/*form personalizado*/
/*Apagar seta padr�o select*/
.formulario, select{
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

.select-icon {
    position: absolute;
    bottom: 7px;
    right: 5px;
    color: #000;
    pointer-events: none;
}

.campoTxtPer{position: relative; width: 100%; border-bottom: solid 1px #000 !important; }

.campoTxtPer input{width: 100%; font-size: 18px; color: #000 !important;  border: none !important;  border-radius: 0 !important; margin: 0; margin-top: 12px; padding: 20px 8px; background: none; }

.campoTxtPer select{width: 100%; font-size: 18px; color: #000 !important;  border: none !important;  border-radius: 0 !important; margin: 0; margin-top: 14px; background: transparent; }

option { 
    /* Whatever color  you want */
    background-color: #000;
    color: #fbc600;
}

.campoTxtPer label{position: absolute; font-weight: normal; top: 20px; left: 9px; color: #000; font-size: 16px; -webkit-transition:all 0.5s; transition: all 0.5s; pointer-events: none; }

textarea{width: 100%; font-size: 18px; color: #000 !important; border: none !important;  border-bottom: solid 1px #000 !important; border-radius: 0 !important; resize: none; margin: 0; margin-top: 12px; outline: none !important; padding: 10px 8px; background: transparent; }


.campoTxtPerAtivo{transform: translateY(-20px); font-size: 13px !important; -webkit-transition:all 0.5s; transition: all 0.5s;}


.col-form-padrao{float: left; margin-bottom: 20px; width: 33%; box-sizing: border-box; padding: 0 10px;}
.tam15{width: 15% !important;}
.tam20{width: 20% !important;}
.tam25{width: 25% !important;}
.tam30{width: 30% !important;}
.tam35{width: 35% !important;}
.tam40{width: 40% !important;}
.tam50{width: 50% !important;}
.tam60{width: 60% !important;}
.tam70{width: 70% !important;}
.tam100{width: 100% !important;}
/*form personalizado*/






/*Paginador*/

ul.pagination {
    display: inline-block;
    padding: 0;
    margin: 0;
}

ul.pagination li {display: inline;}

ul.pagination li a {
    color: #fff;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
    transition: background-color .3s;
    border: 1px solid #ddd;
    background: #000;
}

.pagination li:first-child a {
    /*border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;*/
}

.pagination li:last-child a {
    /*border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;*/
}

ul.pagination li a.active {
    background-color: #fac500;
    color: white;
    /*border: 1px solid #ff4200;*/
}

ul.pagination li a:hover:not(.active) {background-color: #fac500;}

/*Fim paginador*/


/*MAPA*/

#google-container {
  position: relative;
  width: 100%;
  height: 250px;
  background-color: #e7eaf0;
}
@media only screen and (min-width: 768px) {
  #google-container {
    height: 400px;
  }
}
@media only screen and (min-width: 1170px) {
  #google-container {
    height: 500px;
  }
}

#cd-google-map {
  position: relative;
}


#cd-zoom-in, #cd-zoom-out {
  height: 32px;
  width: 32px;
  cursor: pointer;
  margin-left: 10px;
  background-color: rgba(211, 104, 104, 0.9);
  background-repeat: no-repeat;
  background-size: 32px 64px;
  background-image: url("../img/cd-icon-controller.svg");
}
.no-touch #cd-zoom-in:hover, .no-touch #cd-zoom-out:hover {
  background-color: #d36868;
}
@media only screen and (min-width: 768px) {
  #cd-zoom-in, #cd-zoom-out {
    margin-left: 50px;
  }
}

#cd-zoom-in {
  background-position: 50% 0;
  margin-top: 10px;
  margin-bottom: 1px;
}
@media only screen and (min-width: 768px) {
  #cd-zoom-in {
    margin-top: 50px;
  }
}

#cd-zoom-out {
  background-position: 50% -32px;
}

/*FIM MAPA*/


/*ALERTS*/
.alert {
    height: auto;
    font-size: 18px;
    line-height: 16px;
    overflow: hidden;
    padding: 13px 15px;
    text-align: left;
    margin-bottom: 20px;
    font-weight: normal;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    clear: both;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 0;
    background-color: #ffd56c;
    color: #222;
}

.alert-success {
    background-color: #a0f397;
    border-color: #73E4B7;
    color: #20533E;
    box-shadow: 0 1px 2px rgba(0,0,0,0.10), 0 0 2px rgba(0,0,0,0.05);
}

.alert-info {
    background-color: #5adcff;
    border-color: #39D0F8;
    color: #204B61;
    box-shadow: 0 1px 2px rgba(0,0,0,0.10), 0 0 2px rgba(0,0,0,0.05);
}

.alert-warning {
    background-color: #FAD883;
    border-color: #FAC951;
    color: #554222;
    box-shadow: 0 1px 2px rgba(0,0,0,0.10), 0 0 2px rgba(0,0,0,0.05);
}

.alert-danger {
    background-color: #FA7A7A;
    border-color: #FA6867;
    color: #421918;
    box-shadow: 0 1px 2px rgba(0,0,0,0.10), 0 0 2px rgba(0,0,0,0.05);
}
/*FIM ALERTS*/


.container,.linha,.linha0,.linha025,.linha05,.mc_margem{display: block}

/* mobile */
@media (max-width: 400px){
    .tam15,.tam20,.tam25,.tam30,.tam35,.tam40,.tam50,.tam60,.tam70,.tam100{width: 100% !important;}
    .abreMenu{display: block;}
    .col-50{width: 100%; padding: 5px 10px; }
    
    
    .abrelog{top: 60px;}
    
    .abreMenu{display: block;}
    
    .tp_telefone{display: none;}
    .menu{display: none;}
    
    .logo img{height: 40px; -webkit-transition:all 0.5s; transition: all 0.5s;}  
    .espaco_testeira{height: 60px;}
    
    
    /*home*/
    /*.ph_slideMargTab{width: 90%;}*/
    .ph_setabaixo{margin-left: 0px;}
    .ph_slideImg img{display: none;}
    .ph_slideImgFundo{display: block; height: 540px;}
    .ph_slideTit{font-size: 18px;}
    .ph_slideTxt, .ph_slideTxt h1{font-size: 21px;}
    .ph_slideTxt span{font-size: 18px;}
    

    .ph_solTit{width: 100%;}
    .ph_solucoes li{width: 100%;}
    
    .ph_solTit{font-size: 22px;}
    .ph_solucoes li h2,.ph_solucoes li h2 a{font-size: 15px; line-height: 20px;}
    .ph_sobre{position: relative; float: left; }
    .ph_sobre .container2{padding: 0;}
    .ph_sobreBox1{display: inline-block; position: relative; width: 100%; max-width: 100%; left: 0; top: 0; padding: 30px;}
    .ph_sobreBox2{float: left; position: relative; width: 100%; max-width: 100%; margin: 0; left: 0; top: 0; padding: 30px;}
    .ph_sobreFundo{}
    
    
    .ph_global{position: relative; float: left; }
    .ph_global .container{padding: 0;}
    .ph_globalBox1{display: inline-block; position: relative; width: 100%; max-width: 100%; right: 0; top: 0; padding: 30px;}
    .ph_globalBox2{display: inline-block; position: relative; width: 100%; max-width: 100%; right: 0; top: 0; padding: 30px;}
    .ph_globalFundo{display: none;}
    /*home*/
    
    
    /*empresa*/
    .pe_mao{display: none;}
    .pe_tarjatxt{width: 100%;}
    .pe_texto_marg{width: 100%;}
    
    
    .pe_testeira{height: 100%; background: #000; float: left; height: auto}
    .pe_texto{display: block; float: left; height: auto; position: relative; top: 0;}
    .pe_testeira_fundo{display: none;}
    .pe_testeira_tarja{position: relative; height: auto;  float: left; width: 100%;}
    .pe_testeira_tarjamarg{margin: 0;}
    .pe_texto_marg{float: left; width: 100%; top: 0; margin: 50px 0;}
    /*empresa*/
    
    
    /*contato*/
    .pc_form{width: 100%;}
    .pc_txt{display: inline-block; width: 100%; text-align: left !important;}
    
    .pc_form .col-form-padrao{padding: 0;}
    /*contato*/
    
    /*value*/
    .pv_h1{font-size: 28px;}
    .pv_texto{width: 100%;}
    
    .pv_lista li{width: 100%; margin: 30px 0;}
    /*value*/
    
    
    /*services*/
    .ps_tab_ico{display: table-header-group; width: 100%; }
    .ps_tab_txt{display: table-footer-group; width: 100%;}
    
    .ps_tab_ico img{margin-top: 50px;}
    .ps_tab_ico div:last-child{margin-bottom: 50px; display: block; }
    
    .ps_tab_txt div:last-child{margin-bottom: 50px; display: block; }
    
    .ps_tab_txt div:first-child{padding: 40px 20px 0 20px; box-sizing: border-box; display: block; }
    /*services*/
    
    
    /*industries*/
    .pi_lista li{width: 100%;}
    .pi_listatit{font-size: 17px;}
    .pi_cabecalho{height: 460px;}
    /*industries*/
    
    
    
    /*noticias*/
    .pn_lista_colimg{display: table-header-group; width: 100%; box-sizing: border-box;}
    .pn_lista_coltxt{display: table-footer-group; width: 100%; box-sizing: border-box; }
    .pn_lista_colimg .overlay{display: none;}
    .pn_lista li{overflow: hidden;}
    .pn_lista_item{box-sizing: border-box; padding: 20px 20px;}
    
    .pn_cabecalho{height: 240px;}
    .pn_tit{margin-top: 110px;}
    
    .pn_busca{width: 250px;}
    .pn_campo{width: 200px;}
    
    .pn_veja li{width: 100%; display: inline-block; margin: 0 auto; margin-bottom: 40px; max-width: 400px;}
    .padTit2 {font-size: 18px; line-height: 22px;}
    /*noticias*/
    
    
    /*solucoes*/
    .pp_app{height: 100%;}
    .pp_listaico li{width: 100%; max-width: 220px;}
    .pp_appdir,.pp_appesq{width: 100%; margin: 30px 0; display: inline-block; height: auto;}
    .pp_appdirimg{margin: 0;}
    
    .pp_icoapp li{width: 100%;}
    /*solucoes*/
    
    /*partnership*/
    .ppar_cab{height: auto; background: #090b0a;}
    /*partnership*/
    
    
    /*produtos*/
    .pp_fundodet{height: auto; }
    .pp_tabesq,.pp_tabdir{width: 100%; display: inline-block; margin: 20px 0; padding: 0;}
    .pp_seta{display: none;}
    
    /*produtos*/
    
    
     /*rodape*/
    .rodape_lista li{width: 100% !important; display: block; margin: 20px 0; text-align: center;}
    .rodape_txt{font-size: 14px;}
    .rodape_tarja_esq,.rodape_tarja_dir{width: 100%; text-align: center; margin: 10px 0; display: inline-block;}
    
    
    .rodape_tabesq{display: table-header-group; text-align: center; width: 100%; padding-top: 50px; float: left;  }
    .rodape_tabdir{display: table-footer-group; width: 100%; text-align: center;}
    /*rodape*/  
}

/*Tablet*/
@media (min-width: 401px) and (max-width: 767px), only screen
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait)
and (-webkit-min-device-pixel-ratio: 2) {
    .tam15,.tam20,.tam25,.tam30,.tam35,.tam40,.tam50,.tam60,.tam70,.tam100{width: 100% !important;}
    
    .col-50{width: 100%; padding: 5px 10px; }
    
    
    .abrelog{top: 60px;}
       
    
    .abreMenu{display: block;}
    
    .tp_telefone{display: none;}
    .menu{display: none;}
    
    .logo img{height: 40px; -webkit-transition:all 0.5s; transition: all 0.5s;}  
    .espaco_testeira{height: 60px;}
    
    
    /*home*/
    /*.ph_slideMargTab{width: 90%;}*/
    
    .ph_setabaixo{margin-left: 0px;}
    .ph_slideImg img{display: none;}
    .ph_slideImgFundo{display: block; height: 500px;}
    .ph_slideTit{font-size: 24px;}
    .ph_slideTxt{font-size: 18px;}
    
    

    .ph_solTit{width: 100%;}
    .ph_solucoes li{width: 45%;}
    
    .ph_solTit{font-size: 22px;}
    .ph_solucoes li h2,.ph_solucoes li h2 a{font-size: 15px; line-height: 20px;}
    .ph_sobre{position: relative; float: left; }
    .ph_sobre .container2{padding: 0;}
    .ph_sobreBox1{display: inline-block; position: relative; width: 100%; max-width: 100%; left: 0; top: 0; padding: 30px;}
    .ph_sobreBox2{float: left; position: relative; width: 100%; max-width: 100%; margin: 0; left: 0; top: 0; padding: 30px;}
    .ph_sobreFundo{}
    
    
    .ph_global{position: relative; float: left; }
    .ph_global .container{padding: 0;}
    .ph_globalBox1{display: inline-block; position: relative; width: 100%; max-width: 100%; right: 0; top: 0; padding: 30px;}
    .ph_globalBox2{display: inline-block; position: relative; width: 100%; max-width: 100%; right: 0; top: 0; padding: 30px;}
    .ph_globalFundo{display: none;}
    /*home*/
    
    
    /*empresa*/
    .pe_mao{display: none;}
    .pe_tarjatxt{width: 100%;}
    


    .pe_testeira{height: 100%; background: #000; float: left; height: auto}
    .pe_texto{display: block; float: left; height: auto; position: relative; top: 0;}
    .pe_testeira_fundo{display: none;}
    .pe_testeira_tarja{position: relative; height: auto;  float: left; width: 100%;}
    .pe_testeira_tarjamarg{margin: 0;}
    .pe_texto_marg{float: left; width: 100%; top: 0; margin: 50px 0;}

    /*empresa*/
    
    
    /*services*/
    .ps_tab_ico{display: table-header-group; width: 100%; }
    .ps_tab_txt{display: table-footer-group; width: 100%;}
    
    .ps_tab_ico img{margin-top: 50px;}
    .ps_tab_ico div:last-child{margin-bottom: 50px; display: block; }
    
    .ps_tab_txt div:last-child{margin-bottom: 50px; display: block; }
    
    .ps_tab_txt div:first-child{padding: 40px 20px 0 20px; box-sizing: border-box; display: block; }
    /*services*/
    
    /*contato*/
    .pc_form{width: 100%;}
    .pc_txt{display: inline-block; width: 100%; text-align: left !important;}
    /*contato*/
    
    
    /*value*/
    .pv_texto{width: 100%;}
    
    .pv_lista li{width: 48%; margin: 40px 0;}
    /*value*/
    
    /*industries*/
    .pi_lista li{width: 50%;}
    .pi_listatit{font-size: 17px;}
    .pi_cabecalho{height: 460px;}
    /*industries*/
    
    
    /*noticias*/
    .pn_lista_colimg{display: table-header-group; width: 100%; box-sizing: border-box;}
    .pn_lista_coltxt{display: table-footer-group; width: 100%; box-sizing: border-box; }
    .pn_lista_colimg .overlay{display: none;}
    .pn_lista li{overflow: hidden;}
    .pn_lista_item{box-sizing: border-box; padding: 20px 20px;}
    
    .pn_cabecalho{height: 240px;}
    .pn_tit{margin-top: 110px;}
    
    .pn_busca{width: 250px;}
    .pn_campo{width: 200px;}
    
    .pn_veja li{width: 100%; display: inline-block; margin: 0 auto; margin-bottom: 40px; max-width: 400px;}
    .padTit2 {font-size: 18px; line-height: 22px;}
    /*noticias*/
    
    /*solucoes*/
    .pp_app{height: 100%;}
    .pp_listaico li{width: 100%; max-width: 220px;}
    .pp_appdir,.pp_appesq{width: 100%; margin: 30px 0; display: inline-block; height: auto;}
    .pp_appdirimg{margin: 0;}
    /*solucoes*/
    
    /*partnership*/
    .ppar_cab{height: auto; background: #090b0a;}
    /*partnership*/
    
    
    /*produtos*/
    .pp_fundodet{height: auto; }
    .pp_tabesq,.pp_tabdir{width: 100%; display: inline-block; margin: 20px 0;}
    .pp_seta{display: none;}
    /*produtos*/
    
     /*rodape*/
    .rodape_lista li{width: 100% !important; display: block; margin: 20px 0; text-align: center;}
    .rodape_txt{font-size: 14px;}
    /*rodape*/    
}

/*Monitor*/
@media (min-width: 768px) and (max-width: 999px), only screen
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape)
and (-webkit-min-device-pixel-ratio: 2) {
    
    .abreMenu{display: block;}
    
    .tp_telefone{display: none;}
    .menu{display: none;}
    
    .logo img{height: 40px; -webkit-transition:all 0.5s; transition: all 0.5s;}  
    .espaco_testeira{height: 60px;}
    
    .abrelog{top: 60px;}
    
    /*home*/
    /*.ph_slideMargTab{width: 70%;}*/
    .ph_slideImg img{display: none;}
    .ph_slideImgFundo{display: block; height: 500px;}
    .ph_slideTit{font-size: 24px;}
    .ph_slideTxt{font-size: 18px;}
    
    

    
    
    .ph_sobre{position: relative; float: left; }
    .ph_sobre .container2{padding: 0;}
    .ph_sobreBox1{display: inline-block; position: relative; width: 100%; max-width: 100%; left: 0; top: 0; padding: 30px;}
    .ph_sobreBox2{float: left; position: relative; width: 100%; max-width: 100%; margin: 0; left: 0; top: 0; padding: 30px;}
    .ph_sobreFundo{}
    
    
    .ph_global{position: relative; float: left; }
    .ph_global .container{padding: 0;}
    .ph_globalBox1{display: inline-block; position: relative; width: 100%; max-width: 100%; right: 0; top: 0; padding: 30px;}
    .ph_globalBox2{display: inline-block; position: relative; width: 100%; max-width: 100%; right: 0; top: 0; padding: 30px;}
    .ph_globalFundo{display: none;}
    
    .ph_solTit{font-size: 25px;}
    /*home*/
    
    
    /*noticias*/
    .pn_lista_txt{display: none;}
    /*noticias*/
    
    /*empresa*/
    .pe_mao{display: none;}
    /*empresa*/
    
     /*rodape*/
    .rodape_lista li{width: 100% !important; display: block; margin: 20px 0; text-align: center;}
    /*rodape*/
}

/* Desktop */
@media (min-width: 1000px) and (max-width: 1200px)  and (orientation : landscape) {
    
    .tp_telefone{display: none;}
    .menu{text-align: right;}
    
    .menu li{margin: 0 3px;}
    .menu li a{font-size: 13px;}  
    
    /*home*/
    .ph_sobreBox1{font-size: 14px; top: 8%;}
    .ph_sobreBox2{font-size: 14px;}
    
    .ph_global{position: relative; float: left; }
    .ph_global .container{padding: 0;}
    .ph_globalBox1{display: inline-block; position: relative; width: 100%; max-width: 100%; right: 0; top: 0; padding: 30px;}
    .ph_globalBox2{display: inline-block; position: relative; width: 100%; max-width: 100%; right: 0; top: 0; padding: 30px;}
    .ph_globalFundo{display: none;}
    /*home*/
    
    
    
    
    /*empresa*/
    .pe_mao img{width: 400px;}
    /*empresa*/
    
    /*rodape*/
    .rodape_lista li{width: 100% !important; display: block; margin: 20px 0; text-align: center;}
    /*rodape*/
}

/* Notebook */
@media (min-width: 1201px) and (max-width: 1366px)  and (orientation : landscape) {
    
    .menu li{margin: 0 3px;}
    .menu li a{font-size: 13px;}  

}


/* Desktop */
@media (min-width: 1367px) and (orientation : landscape) {
    
    /*empresa*/
    .pe_testeira_tarjamarg{margin-left:17%}
    /*empresa*/
    
}

/* Cookie */

h5 {color: #000; font-weight: bold !important; padding: 0;}

.pi_cabecalho_cookie{
  height: 230px; background-image: url(../img/fundo_industria.jpg); background-position: top; background-size: cover;
}
.cookie_policy{
  color: #000;
  font-weight: normal !important;
}

.cookie_policy ul li{
  font-weight: bold;
  list-style: outside;
  margin-left: 20px;
}

/* Policy Privacy */

.pi_cabecalho_privacy_policy {
  height: 230px; background-image: url(../img/fundo_industria.jpg); background-position: top; background-size: cover;
}

.pi_cabecalho_privacy_policy h5{
  margin-top:10px;
  font-size: 1em;
  color: #fac500;
}

.privacy_policy{ font-weight: bold;}
.privacy_policy ol { counter-reset: item }
.privacy_policy ol li{ display: block; text-align: justify;}
.privacy_policy ol li:before { content: counters(item, ".") " - "; counter-increment: item }
.privacy_policy ol li ol{ margin-top: 10px; }
.privacy_policy ol li ol li{ margin-top: 20px; text-align: justify;}
.privacy_policy ol li a{ color: #00f;}