html {min-width:1060px;}

body {color:#333333;font-weight:500;font-size:13px;font-family:'Open Sans';}
html,
body {height:100%;}

i, em {font-style:italic;}

a {color:#333333;}

::-webkit-input-placeholder {color:#333333;}
::-moz-placeholder {color:#333333;} 
:-ms-input-placeholder {color:#333333;}
input:-moz-placeholder {color:#333333;}

select
{
  -ms-box-sizing:content-box;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box; 
  box-sizing:content-box;
}

::selection {
  background:#333333; 
  color: white;
}
::-moz-selection {
  background:#333333; 
  color: white;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    background: transparent !important;
}

.spinner {
  position: fixed;z-index: 999;left: 50%;top: 50%;margin-left: -20px;margin-top: -20px;display:none;
  width: 40px;
  height: 40px;
  background-color: #da2c33;

  -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
  animation: sk-rotateplane 1.2s infinite ease-in-out;
}

@-webkit-keyframes sk-rotateplane {
  0% { -webkit-transform: perspective(120px) }
  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes sk-rotateplane {
  0% { 
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg) 
  } 50% { 
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) 
  } 100% { 
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}

.linhas {margin:0px 24px;height:245px;}
.linhas .box {float:left;height:245px;width:50%;}
.linhas .left {background:#da2c33;}
.linhas .right {background:#cf292f;}
.linhas .content {width:100%;max-width:600px;}
.linhas .left .content {float:right;}
.linhas .linha {color:white;text-transform:uppercase;font-weight:700;font-size:26px;padding-top:20px;margin-bottom:15px;}
.linhas li {color:white;padding-left:20px;height:32px;line-height:32px;font-size:17px;display:table;padding-right:20px;border-radius:25px;-webkit-transition:ease-out all 0.4s;transition:ease-out all 0.4s;}
.linhas li:hover {background:#b72127;}
.linhas .right .linha {margin-left:20px;}
.linhas .right ul {margin-left:20px;}

.menu-produtos {height:245px;position:absolute;z-index:5;padding-top:30px;display:none;width:700px;margin-left:-315px;}
.menu-produtos .box {float:left;height:245px;width:50%;}
.menu-produtos .left {background:#da2c33;}
.menu-produtos .right {background:#cf292f;}
.menu-produtos .content {width:300px !important;}
.menu-produtos .left .content {float:right;}
.menu-produtos .linha {color:white;text-transform:uppercase;font-weight:700;font-size:26px;padding-top:20px;margin-bottom:15px;}
.menu-produtos li {color:white;padding-left:20px;height:32px;line-height:32px;font-size:17px;display:table;padding-right:20px;border-radius:25px;}
.menu-produtos li:hover {background:#b72127;}
.menu-produtos .right .linha {margin-left:20px;}
.menu-produtos .right ul {margin-left:20px;}
.menu-produtos .arrow {position:absolute;left:50%;width:23px;height:11px;transform:translateX(-50%);margin-top:-11px;background:url(../imagens/site/ico_arrow2.png) no-repeat;}

.topo-padrao {height:546px;border-bottom:3px solid #da2c33;text-align:center;margin-left:24px;margin-right:24px;margin-top:24px;margin-bottom:40px;opacity:0;display:table;width:calc(100% - 48px);font-family:'phinsterregular';}
.topo-padrao h1 {color:white;font-size:44px;padding-top:290px;margin-bottom:50px;opacity:0;}
.topo-padrao h2 {color:white;font-size:34px;opacity:0;margin-top:-30px;}
.topo-padrao img {display:table;margin:0 auto;opacity:0;}

.titulo-padrao {text-transform:uppercase;font-size:26px;margin-bottom:30px;font-weight:900;}

.form p {margin-bottom:35px;}
.form label {float:left;width:357px;border:4px solid #ebebeb;height:65px;line-height:65px;border-radius:40px;margin-bottom:20px;margin-right:20px;display:block;-webkit-transition:ease-out all 0.4s;transition:ease-out all 0.4s;}
.form label.full {width:100%;float:none;height:inherit;}
.form label h3 {float:left;width:80px;padding-left:40px;height:65px;line-height:65px;}
.form label input {float:left;border:0px;height:65px;line-height:65px;outline:0;width:200px;}
.form label textarea {float:left;border:0px;height:100px;outline:0;width:596px;padding-top:20px;line-height:25px;}
.form label.focus {border-color:#da2c33;}
.form button {width:100%;height:37px;line-height:37px;border:0px;outline:0;color:white;border-radius:20px;cursor:pointer;background:#da2c33;text-transform:uppercase;font-size:18px;font-weight:700;-webkit-transition:ease-out all 0.4s;transition:ease-out all 0.4s;}
.form button:hover {background:#ba0f16;}
.form .error,
.form .success {border:3px solid #ebebeb;padding:20px 30px;padding-left:105px;border-radius:10px;}
.form .success {background:url(../imagens/site/ico_success.png) no-repeat 30px center;}
.form .error {background:url(../imagens/site/ico_error.png) no-repeat 30px center;}
.form .retorno {margin-bottom:40px;}

.modal-visita {position:absolute;top:0px;bottom:0px;left:0px;right:0px;z-index:99;display:none;height:100%;}
.modal-visita .close {position:absolute;top:20px;right:20px;width:26px;height:26px;cursor:pointer;z-index:3;background:url(../imagens/site/ico_close.png) no-repeat;}
.modal-visita .background {position:fixed;width:100%;height:100%;background:black;opacity:0.6;bottom:0px;}
.modal-visita .content {position:absolute;top:50px;background:white;border-top:3px solid #da2c33;width:750px;z-index:2;padding:40px 50px;transform:translateX(-50%);left:50%;}

.modal-produto {position:fixed;top:0px;bottom:0px;left:0px;right:0px;z-index:99;display:none;height:100%;}
.modal-produto .close {position:absolute;margin-top:18px;right:20px;width:26px;height:26px;cursor:pointer;z-index:3;background:url(../imagens/site/ico_close.png) no-repeat;}
.modal-produto .background {position:fixed;width:100%;height:100%;background:black;opacity:0.6;bottom:0px;}
.modal-produto .content {position:absolute;top:50px;border-top:3px solid #da2c33;width:1200px;z-index:2;transform:translateX(-50%);left:50%;background:url(../imagens/site/bg_modal.png) no-repeat calc(50% + 80px) top white;}
.modal-produto .content .fotos {float:left;width:600px;position:relative;height:530px;}
.modal-produto .content .fotos .lista {position:absolute;width:100%;height:100%;}
.modal-produto .content .fotos .lista .foto {position:absolute;width:100%;height:100%;display:none;}
.modal-produto .content .fotos .lista .foto img {position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;max-width:80%;max-height:80%;}
.modal-produto .content .fotos ul {position:absolute;width:100%;bottom:10px;text-align:center;}
.modal-produto .content .fotos ul li {border:3px solid #898989;border-radius:100%;cursor:pointer;width:9px;height:9px;margin:0px 3px;display:inline-table;}
.modal-produto .content .fotos ul li:hover,
.modal-produto .content .fotos ul li.selected {background:#898989;}
.modal-produto .content .box-right {float:right;width:600px;height:100%;}
.modal-produto .content .form {display:table;margin:0 auto;padding-bottom:20px;}
.modal-produto .content .form label:not(.full) {float:none;margin-right:0px;width:460px;height:52px;margin-bottom:15px;}
.modal-produto .content .form label h3 {line-height:52px;}
.modal-produto .content .form label input,
.modal-produto .content .form label textarea {width:310px;}
.modal-produto .content .form label textarea {padding-top:14px;}
.modal-produto .content .form label input {height:52px;line-height:52px;}
.modal-produto .content .form .voltar {width:235px;height:30px;line-height:30px;text-transform:uppercase;font-size:15px;font-weight:700;border:3px solid #7d7d7d;border-radius:20px;text-align:center;display:table;margin:0 auto;color:#7d7d7d;margin-top:25px;margin-bottom:40px;cursor:pointer;}
.modal-produto .content .box-form {display:none;}
.modal-produto .content .box-produto {padding:50px 40px;}
.modal-produto .content .box-produto .linha {padding-left:16px;height:20px;line-height:20px;background:url(../imagens/site/ico_arrow.png) no-repeat left center;color:#666666;font-size:12px;}
.modal-produto .content .box-produto .nome {text-transform:uppercase;margin-top:40px;margin-bottom:16px;}
.modal-produto .content .box-produto .codigo,
.modal-produto .content .box-produto .modelo {font-size:16px;color:#666666;}
.modal-produto .content .box-produto .texto {margin-top:30px;}
.modal-produto .content .solicite-orcamento {border-radius:20px;text-transform:uppercase;font-weight:700;padding:0px 25px;height:38px;line-height:38px;display:table;margin:0 auto;margin-top:40px;background:#47d451;font-size:18px;color:#358a10;cursor:pointer;}

#content {min-height:100%;position:relative;}

#header {height:168px;position:absolute;left:0px;width:100%;z-index:5;margin-top:24px;}
#header .logo {float:left;margin-top:40px;}
#header .box-right {float:right;}
#header .menu {float:left;margin-right:100px;}
#header .menu .link {display:block;margin-top:-73px;width:100%;padding-top:1px;}
#header .menu div.link {cursor:default;}
#header .menu > li {float:left;position:relative;margin:0px 25px;}
#header .menu > li .link .label {font-size:16px;color:white;margin-top:146px;-webkit-transition:ease-out all 0.3s;transition:ease-out all 0.3s;}
#header .menu > li .link .line {width:1px;background:#474747;position:absolute;left:50%;top:0px;opacity:0;height:40px;-webkit-transition:ease-out all 0.3s;transition:ease-out all 0.3s;}
#header .menu > li .link .arrow {position:absolute;height:17px;width:100%;background:url(../imagens/site/ico_menu.png) no-repeat center;z-index:2;top:18px;opacity:0;-webkit-transition:ease-out all 0.3s;transition:ease-out all 0.3s;}
#header .menu > li:hover .link .line {height:60px;opacity:1;}
#header .menu > li:hover .link .arrow {top:23px;opacity:1;}
#header .social {float:left;margin-top:75px;}
#header .social li {-webkit-transition:ease-out all 0.3s;transition:ease-out all 0.3s;}
#header .social li:hover {opacity:0.6;}

#footer {width:100%;height:208px;background:url(../imagens/site/bg_footer.png) no-repeat center top;position:relative;z-index:3;margin-top:70px;}
#footer .logo {float:left;margin-top:75px;margin-right:60px;}
#footer .egge {width:54px;height:41px;background:url(../imagens/site/egge.png) no-repeat;overflow:hidden;-webkit-transition:ease-out all 0.4s;transition:ease-out all 0.4s;margin-top:80px;float:right;}
#footer .egge .part1 {width:11px;height:24px;background:url(../imagens/site/egge2.png) no-repeat;position:absolute;margin-top:4px;margin-left:4px;-webkit-transition:ease-out all 0.2s;transition:ease-out all 0.2s;}
#footer .egge .part2 {width:11px;height:34px;background:url(../imagens/site/egge3.png) no-repeat;position:absolute;margin-top:4px;margin-left:16px;-webkit-transition:ease-out all 0.4s;transition:ease-out all 0.4s;}
#footer .egge .part3 {width:11px;height:34px;background:url(../imagens/site/egge3.png) no-repeat;position:absolute;margin-top:4px;margin-left:28px;-webkit-transition:ease-out all 0.6s;transition:ease-out all 0.6s;}
#footer .egge .part4 {width:11px;height:24px;background:url(../imagens/site/egge2.png) no-repeat;position:absolute;margin-top:4px;margin-left:40px;-webkit-transition:ease-out all 0.8s;transition:ease-out all 0.8s;}
#footer .egge:hover {background-position:bottom;}
#footer .egge:hover .part1 {background-position:bottom;}
#footer .egge:hover .part2 {background-position:bottom;}
#footer .egge:hover .part3 {background-position:bottom;}
#footer .egge:hover .part4 {background-position:bottom;}
#footer .box {float:left;margin-top:80px;margin-right:70px;}
#footer .social {float:left;margin-top:85px;}
#footer .social li {-webkit-transition:ease-out all 0.3s;transition:ease-out all 0.3s;}
#footer .social li:hover {opacity:0.6;}

#home .banners {margin-left:24px;margin-right:24px;margin-top:24px;position:relative;overflow:hidden;height:994px;}
#home .banners .banner {position:absolute;width:100%;height:100%;display:none;}
#home .banners ul {position:absolute;left:50%;width:1200px;margin-left:-600px;bottom:55px;}
#home .banners ul li {border:6px solid white;border-radius:100%;cursor:pointer;width:13px;height:13px;float:left;margin-right:9px;}
#home .banners ul li:hover,
#home .banners ul li.selected {background:white;}
#home .banners .texto {position:absolute;left:50%;width:1200px;margin-left:-600px;bottom:215px;color:white;font-size:66px;font-weight:900;line-height:70px;font-family:'phinsterextraboldregular';}
#home .banners .arrow {position:absolute;z-index:3;top:50%;width:19px;height:31px;cursor:pointer;}
#home .banners .arrow.left {background:url(../imagens/site/ico_arrow_left.png) no-repeat;left:125px;}
#home .banners .arrow.right {background:url(../imagens/site/ico_arrow_right.png) no-repeat;right:125px;}
#home .links {margin-top:55px;}
#home .links .quem-somos {float:left;height:330px;width:510px;background:#f3f3f3;text-align:center;-webkit-transition:ease-out all 0.3s;transition:ease-out all 0.3s;}
#home .links .quem-somos .titulo {text-transform:uppercase;font-weight:900;font-size:26px;margin-bottom:20px;padding-top:65px;}
#home .links .quem-somos .texto {width:320px;margin:0 auto;text-align:justify;}
#home .links .quem-somos .button {width:235px;height:30px;line-height:30px;text-transform:uppercase;font-size:12px;font-weight:700;border:3px solid #333333;border-radius:20px;display:table;margin:0 auto;margin-top:40px;-webkit-transition:ease-out all 0.4s;transition:ease-out all 0.4s;}
#home .links .quem-somos:hover .button {background:#333333;color:white;}
#home .links .linha {float:left;height:330px;width:690px;text-align:center;color:white;position:relative;}
#home .links .linha .tag {display:table;margin:0 auto;width:142px;height:24px;line-height:24px;font-size:12px;font-weight:700;background:#da2c33;border-radius:15px;margin-top:-12px;text-transform:uppercase;}
#home .links .linha .line {position:absolute;border-radius:3px;width:86px;height:4px;background:white;margin-top:160px;}
#home .links .linha .line1 {left:62px;}
#home .links .linha .line2 {right:62px;}
#home .links .linha .nome {text-transform:uppercase;font-weight:700;font-size:43px;padding-top:116px;letter-spacing:2px;}
#home .links .linha p {font-style:italic;font-size:16px;text-align:center;margin-top:6px;}
#home .links .linha .box {position:absolute;width:100%;height:100%;z-index:4;}
#home .links .linha .imagem {width:100%;height:100%;position:absolute;overflow:hidden;}
#home .links .linha img {width:100%;-webkit-transition:ease-out all 0.3s;transition:ease-out all 0.3s;}
#home .links .linha .overlay {position:absolute;width:100%;height:100%;background:black;opacity:0.6;z-index:3;}
#home .links .linha.small .nome {font-size:30px;}
#home .links .linha.small .line1 {left:30px;}
#home .links .linha.small .line2 {right:30px;}
#home .links .linha:hover img {width:110%;margin-left:-5%;}

#quem-somos .wrapper .box {float:left;width:290px;margin-top:30px;margin-right:57px;height:627px;}
#quem-somos .wrapper .box .texto {text-align:justify;}
#quem-somos .wrapper .box .solicite {display:table;background:url(../imagens/site/bg_mapa.png) no-repeat center top;height:180px;text-align:center;width:332px;margin-left:-23px;}
#quem-somos .wrapper .box .solicite .button {width:235px;height:30px;line-height:30px;text-transform:uppercase;font-size:12px;font-weight:700;border:3px solid #333333;border-radius:20px;display:table;margin:0 auto;margin-top:60px;-webkit-transition:ease-out all 0.4s;transition:ease-out all 0.4s;}
#quem-somos .wrapper .box .solicite:hover .button {color:white;background:#333333;}
#quem-somos .wrapper .box .contato {margin-top:40px;}
#quem-somos .wrapper .box .contato .titulo-box {text-transform:uppercase;font-size:18px;font-weight:500;margin-bottom:20px;}
#quem-somos .wrapper .box .contato .titulo-box div {width:60px;height:6px;background:#333333;border-radius:3px;margin-top:5px;}
#quem-somos .wrapper .box .contato .telefones {font-size:16px;font-weight:700;}
#quem-somos .wrapper .box .contato .links {font-size:12px;margin-top:20px;}
#quem-somos .wrapper img {position:absolute;right:0px;margin-top:-130px;-webkit-transition:ease-out all 1s;transition:ease-out all 1s;opacity:0;padding-top:50px;}
#quem-somos .linhas {position:relative;z-index:3;}

/*#produtos .topo-padrao h2 {font-size:25px;text-transform:uppercase;color:white;padding-top:310px;}
#produtos .topo-padrao h1 {font-size:55px;text-transform:uppercase;padding-top:20px;}*/
#produtos .menu {position:absolute;left:24px;background:#da2c33;padding-top:20px;padding-bottom:40px;width:calc(50% - 250px)}
#produtos .menu .linha {color:white;text-transform:uppercase;font-weight:700;font-size:26px;padding-top:20px;margin-bottom:15px;}
#produtos .menu li {color:white;padding-left:20px;height:32px;line-height:32px;font-size:17px;display:table;padding-right:20px;border-radius:25px;-webkit-transition:ease-out all 0.4s;transition:ease-out all 0.4s;}
#produtos .menu li:hover {background:#b72127;}
#produtos .menu .content {float:right;width:366px;}
#produtos .box-right {position:relative;right:24px;float:right;width:calc(50% + 160px);}
#produtos .box-texto {width:540px;margin-bottom:60px;}
#produtos .produto {max-width:380px;height:380px;position:relative;overflow:hidden;float:left;width:33.33%;}
#produtos .produto .box {position:absolute;width:100%;text-align:center;color:white;z-index:3;opacity:0;-webkit-transition:ease-out all 0.4s;transition:ease-out all 0.4s;}
#produtos .produto .box .nome {text-transform:uppercase;font-weight:700;margin-top:120px;margin-bottom:3px;font-size:23px;-webkit-transition:ease-out all 0.4s;transition:ease-out all 0.4s;}
#produtos .produto .box p {text-align:center;font-style:italic;font-size:14px;}
#produtos .produto .ver-detalhes {color:white;height:24px;line-height:24px;width:140px;text-align:center;display:table;margin:0 auto;background:#da2c33;text-transform:uppercase;font-size:12px;border-radius:20px;margin-top:50px;}
#produtos .produto .overlay {position:absolute;z-index:2;width:100%;height:100%;background:black;opacity:0;-webkit-transition:ease-out all 0.4s;transition:ease-out all 0.4s;}
#produtos .produto img {position:absolute;max-width:100%;max-height:100%;}
#produtos .produto:hover .box {opacity:1;}
#produtos .produto:hover .overlay {opacity:0.6;}
#produtos .produto:hover .nome {margin-top:140px;}

#mercado-de-atuacao .mercado {float:left;width:590px;position:relative;overflow:hidden;height:472px;color:white;background:#da2c33;margin-right:20px;margin-bottom:20px;}
#mercado-de-atuacao .mercado .line {position:absolute;border-radius:3px;width:86px;height:4px;background:white;margin-top:218px;}
#mercado-de-atuacao .mercado .line1 {left:15px;}
#mercado-de-atuacao .mercado .line2 {right:15px;}
#mercado-de-atuacao .mercado .nome {text-transform:uppercase;font-weight:700;font-size:43px;padding-top:186px;letter-spacing:2px;text-align:center;}
#mercado-de-atuacao .mercado .box {position:absolute;z-index:3;width:100%;}
#mercado-de-atuacao .mercado p {font-style:italic;font-size:16px;text-align:center;margin-top:6px;}
#mercado-de-atuacao .mercado .imagem {position:relative;width:100%;height:408px;overflow:hidden;-webkit-transition:cubic-bezier(.65,.03,.57,.79) all 0.7s;transition:cubic-bezier(.65,.03,.57,.79) all 0.7s;}
#mercado-de-atuacao .mercado .imagem img {-webkit-transition:ease-out all 0.4s;transition:ease-out all 0.4s;width:110%;}
#mercado-de-atuacao .mercado .imagem .overlay {position:absolute;z-index:2;width:100%;height:100%;background:black;opacity:0.6;-webkit-transition:ease-out all 0.4s;transition:ease-out all 0.4s;}
#mercado-de-atuacao .mercado .leia-mais {position:absolute;bottom:45px;color:white;height:32px;line-height:32px;text-align:center;width:260px;left:50%;z-index:3;transform:translateX(-50%);text-transform:uppercase;background:#b72127;font-size:15px;border-radius:30px;-webkit-transition:cubic-bezier(.65,.03,.57,.79) all 0.6s;transition:cubic-bezier(.65,.03,.57,.79) all 0.6s;}
#mercado-de-atuacao .mercado:hover .overlay {opacity:0.4;}
#mercado-de-atuacao .mercado:hover .imagem img {width:120%;margin-left:-5%;}
#mercado-de-atuacao .mercado:hover .imagem {height:350px;}
#mercado-de-atuacao .mercado:hover .leia-mais {bottom:105px;}
#mercado-de-atuacao .texto {margin-bottom:50px;}

#contato form {float:left;width:750px;}
#contato .box {float:left;}
#contato .contatos {float:right;width:290px;margin-top:140px;}
#contato .contatos .telefones {padding-left:24px;font-size:16px;font-weight:700;background:url(../imagens/site/ico_telefone.png) no-repeat left 6px;margin-bottom:12px;min-height:20px;}
#contato .contatos .email {display:block;padding-left:24px;background:url(../imagens/site/ico_email.png) no-repeat left center;margin-bottom:12px;height:20px;line-height:20px;font-size:13px;}
#contato .contatos .skype {display:block;padding-left:24px;background:url(../imagens/site/ico_skype.png) no-repeat left center;margin-bottom:12px;height:20px;line-height:20px;font-size:13px;}
#contato .contatos .endereco {display:block;padding-left:24px;background:url(../imagens/site/ico_endereco.png) no-repeat left 5px;min-height:20px;font-size:13px;}
#contato .contatos .endereco .ver {color:white;padding:2px 10px;border-radius:4px;background:#da2c33;display:table;margin-top:8px;-webkit-transition:ease-out all 0.4s;transition:ease-out all 0.4s;}
#contato .contatos .endereco:hover .ver {background:#ba0f16;}
#contato .solicite-uma-visita {display:block;position:relative;width:100%;height:330px;background:#f3f3f3 url(../imagens/site/bg_visita.jpg) no-repeat center top;background-size:100% auto;margin-top:200px;-webkit-transition:ease-out all 0.4s;transition:ease-out all 0.4s;}
#contato .solicite-uma-visita img {position:absolute;right:110px;bottom:0px;width:370px;}
#contato .solicite-uma-visita .solicite {width:235px;height:30px;line-height:30px;text-transform:uppercase;font-size:15px;font-weight:700;border:3px solid #333333;border-radius:20px;margin-top:30px;text-align:center;-webkit-transition:ease-out all 0.3s;transition:ease-out all 0.3s;}
#contato .solicite-uma-visita .box {position:absolute;width:290px;margin-left:112px;margin-top:70px;}
#contato .solicite-uma-visita p {font-size:13px;}
#contato .solicite-uma-visita:hover {background-size:120% auto;}
#contato .solicite-uma-visita:hover .solicite {background:#333333;color:white;}


