@font-face {
    font-family: 'nexa_blackregular';
    src: url('../fontes/fontfabric_-_nexablack-webfont.eot');
    src: url('../fontes/fontfabric_-_nexablack-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fontes/fontfabric_-_nexablack-webfont.woff2') format('woff2'),
         url('../fontes/fontfabric_-_nexablack-webfont.woff') format('woff'),
         url('../fontes/fontfabric_-_nexablack-webfont.ttf') format('truetype'),
         url('../fontes/fontfabric_-_nexablack-webfont.svg#nexa_blackregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nexa_regularregular';
    src: url('../fontes/fontfabric_-_nexaregular-webfont.eot');
    src: url('../fontes/fontfabric_-_nexaregular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fontes/fontfabric_-_nexaregular-webfont.woff2') format('woff2'),
         url('../fontes/fontfabric_-_nexaregular-webfont.woff') format('woff'),
         url('../fontes/fontfabric_-_nexaregular-webfont.ttf') format('truetype'),
         url('../fontes/fontfabric_-_nexaregular-webfont.svg#nexa_regularregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,hr,th,td {
	margin:0; 
	padding:0;
}
h1, h2, h3, h4, h5, h6 {
	font-weight:600;
}
small {
	font-weight:600; color:#999999; font-size:12px;
}
html {
	-webkit-font-smoothing: antialiased;
}

html {
	font-size: 100%;
}
a {
	transition:all 0.25s;
	-moz-transition: all 0.25s; /* Firefox 4 */
	-webkit-transition: all 0.25s; /* Safari and Chrome */
	-o-transition: all 0.25s; /* Opera */
	text-decoration:none; cursor:pointer;
}
strong {font-family: 'nexa_blackregular'; font-weight:normal;}
.clear {clear:both; width:100%; display:block;}
body {background: #FFFFFF url('../img/interna.jpg') no-repeat top center;font-family: 'nexa_regularregular', Calibri, Arial;}
.container {margin:0px auto; position:relative; width:1000px;}
.cabecalho {width:100%; margin:0px; position:relative; z-index:2; height:100px;}
.cabecalho h1.logo {
	width:263px; height:63px; background:url('../img/logo.png') no-repeat top center;
	text-indent:-9999px; margin:10px 0px 0px 0px; padding:0px; float:left;
}
.cabecalho ul.menu {float:right; margin-top:30px;}
.cabecalho ul.menu li {display:inline; list-style:none; margin:0px 0px; float:left;}
.cabecalho ul.menu li a {
	font-family: 'nexa_blackregular'; font-weight:600; color:#FFFFFF; text-transform:uppercase;
	padding:10px 12px; font-size:12px; border-right:1px solid rgba(0,0,0,0.1);
	border-radius:3px; line-height:16px;
}
.cabecalho ul.menu li a:hover {background:#0F75BD;}
.cabecalho .phone {
	line-height:16px; background:url('../img/phone.png') no-repeat left center;
	font-size:12px; margin:23px 30px 0px 30px; padding:10px 0px 10px 24px; float:right;
	font-family: 'nexa_blackregular'; font-weight:600; color:#FFFFFF; text-transform:uppercase;
}
.cabecalho .arearestrita {
	line-height:16px; background:#0F75BD url('../img/arearestrita.png') no-repeat 10px 10px;
	font-size:12px; margin:21px 0px 0px 0px; padding:12px 16px 12px 36px; float:right; border-bottom:2px solid #27378F;
	border-radius:3px; font-family: 'nexa_blackregular'; font-weight:600; color:#FFFFFF; text-transform:uppercase;
	transition:all 0.25s;
	-moz-transition: all 0.25s; /* Firefox 4 */
	-webkit-transition: all 0.25s; /* Safari and Chrome */
	-o-transition: all 0.25s; /* Opera */
}
.cabecalho .arearestrita:hover {
	background:#27378F url('../img/arearestrita.png') no-repeat 10px 10px;
}
.cabecalho .arearestrita .arearestritabox {
	position: absolute;
	padding: 15px; border-bottom:5px solid #1075BD;
	top: 65px; width:220px;
	right: 0px;
	z-index: 999;
	background: #FFFFFF; color: #111111;
	-moz-border-radius: 5px; /* Para Firefox */
	-webkit-border-radius: 5px; /*Para Safari e Chrome */
	border-radius: 5px; /* Para Opera 10.5+*/
	transform: perspective(600px) rotateX(-90deg);
	-ms-transform: perspective(600px) rotateX(-90deg); /* IE 9 */
	-moz-transform: perspective(600px) rotateX(-90deg); /* Firefox */
	-webkit-transform: perspective(600px) rotateX(-90deg); /* Safari and Chrome */
	-o-transform: perspective(600px) rotateX(-90deg); /* Opera */
	transform-origin: top center 0;
	-ms-transform-origin: top center 0;
	-webkit-transform-origin: top center 0;
    transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
    visibility: hidden;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}
.cabecalho .arearestrita:hover > .arearestritabox {
	transform: perspective(600px) rotateX(0deg);
	-ms-transform: perspective(600px) rotateX(0deg); /* IE 9 */
	-moz-transform: perspective(600px) rotateX(0deg); /* Firefox */
	-webkit-transform: perspective(600px) rotateX(0deg); /* Safari and Chrome */
	-o-transform: perspective(600px) rotateX(0deg); /* Opera */
	visibility: visible;
}
.arearestritabox .campo {
	width:200px; border:none; background:#EFEFEF; font-weight:600; font-size:14px;
	padding:10px; color:#111111; font-family: 'nexa_regularregular';
	-moz-border-radius: 5px; /* Para Firefox */
	-webkit-border-radius: 5px; /*Para Safari e Chrome */
	border-radius: 5px; /* Para Opera 10.5+*/
}
.arearestritabox .entrar {
	border:none; background:#1C9D5C; font-weight:600; font-size:14px; color:#FFFFFF;
	padding:10px; font-family: 'nexa_regularregular'; position:absolute; right:15px; bottom:15px;
	-moz-border-radius: 5px; /* Para Firefox */
	-webkit-border-radius: 5px; /*Para Safari e Chrome */
	border-radius: 5px; /* Para Opera 10.5+*/
}
.arearestritabox .entrar:hover {
	background:#1DA34B; cursor:pointer;
}
.arearestritabox .sair {
	border:none; background:#BB2B2B; font-weight:600; font-size:14px; color:#FFFFFF;
	padding:10px; font-family: 'nexa_regularregular'; position:absolute; left:15px; bottom:15px;
	-moz-border-radius: 5px; /* Para Firefox */
	-webkit-border-radius: 5px; /*Para Safari e Chrome */
	border-radius: 5px; /* Para Opera 10.5+*/
}
.arearestritabox .sair:hover {
	background:#8F2121; cursor:pointer;
}
.banner {
	background:url('../img/banner.jpg') no-repeat top center;
	position:absolute; top:0px; left:0px; height:560px; width:100%; z-index:1;
}
.seta {
	background:url('../img/seta.png') no-repeat top center;
	height:58px; width:58px; left:50%; margin-left: -29px;
	bottom:80px; position:absolute;
	-webkit-animation:wiggle 1.8s infinite;-moz-animation:wiggle 1.8s infinite;animation:wiggle 1.8s infinite;
}
.home {background:url('../img/home.png') no-repeat top center; margin-top:460px; padding-top:50px;}
h1.titulo {
	font-size:54px; color:#0E70B6; font-family: 'nexa_blackregular'; font-weight:normal; letter-spacing:-3px; text-align:center; margin:0px 0px 30px 0px;
	text-transform:uppercase;
}
p.descricao {font-family: 'nexa_regularregular';color:#999999; font-size:16px; letter-spacing:1px;line-height:26px;}
.rodape .topo {height:156px; width:100%; background:url('../img/graphic.png') no-repeat top center; margin-top:100px;}
.rodape .bottom {background:#051C4C; border-bottom:6px solid #0F75BD; padding:50px; color:#FFFFFF; font-size:14px;}
.rodape h1.logo {
	width:47px; height:63px; background:url('../img/logo.png') no-repeat left center;
	text-indent:-9999px; margin:10px 0px 0px 0px; padding:0px; float:left;
}
.rodape .endereco {background:url('../img/pin.png') no-repeat left center; padding-left:34px; float:left; margin-left:50px; margin-top:15px;}
.rodape .email {background:url('../img/mail.png') no-repeat left center; padding-left:34px; float:left; margin-left:50px; margin-top:15px;}
.rodape .telefone {background:url('../img/telefone.png') no-repeat left center; padding-left:34px; float:left; margin-left:50px; margin-top:15px;}

.servicos-listagem .item {float:left; width:300px; margin-right:50px; margin-top:50px;}
.servicos-listagem .item img {border-radius:3px; width:300px; height:180px;}
.servicos-listagem .item h1 {font-size:28px; color:#0E70B6; font-family: 'nexa_blackregular'; font-weight:normal; letter-spacing:-2px; text-align:center; margin:20px 0px 0px 0px; text-transform:uppercase; line-height:26px;}
.servicos-listagem .item hr {margin:15px 0px 15px 0px; width:50px; border:none; border-top:4px solid #CCCCCC;}
.servicos-listagem .item p {font-family: 'nexa_regularregular';color:#999999; font-size:12px; letter-spacing:1px;line-height:26px; margin-bottom:30px;}
.servicos-listagem .item a {
	line-height:16px; background:#0F75BD;
	font-size:12px; margin:20px 0px 0px 0px; padding:12px 16px 12px 16px; text-align:center; border-bottom:2px solid #27378F;
	border-radius:3px; font-family: 'nexa_blackregular'; font-weight:600; color:#FFFFFF; text-transform:uppercase;
	transition:all 0.25s;
	-moz-transition: all 0.25s; /* Firefox 4 */
	-webkit-transition: all 0.25s; /* Safari and Chrome */
	-o-transition: all 0.25s; /* Opera */
}
.servicos-listagem .item a:hover {
	background:#27378F;
}

.interna {padding-top:25px;}
.interna h1.titulo {font-size:72px;}
.containerinterna {
	background:url('../img/home.png') no-repeat top center; margin-top:77px;
	padding-top:80px;
}

.formulario {
	float:left; width:480px;
}
.ouvidoria .campo {
	color:#5C707B; padding:15px; font-size:18px;
	font-family: 'nexa_regularregular'; font-weight:600; letter-spacing:-1px;
	border:1px solid #CCCCCC; width:420px; margin-top:10px;
	-moz-border-radius: 5px; /* Para Firefox */
	-webkit-border-radius: 5px; /*Para Safari e Chrome */
	border-radius: 5px; /* Para Opera 10.5+*/ 
}
.ouvidoria textarea.campo {height:100px; resize:none;}
.ouvidoria .enviar {
	background:#7CBD26; text-align:center; text-transform:uppercase;
	color:#FFFFFF; text-shadow: 1px 1px 0px rgba(0,0,0,0.3); font-size:20px;
	font-family: 'nexa_blackregular';padding:15px 20px; border:none; letter-spacing:-1px;
	-moz-border-radius: 5px; /* Para Firefox */
	-webkit-border-radius: 5px; /*Para Safari e Chrome */
	border-radius: 5px; /* Para Opera 10.5+*/ 	
	transition:all 0.25s; margin-left:230px; margin-top:10px;
	-moz-transition: all 0.25s; /* Firefox 4 */
	-webkit-transition: all 0.25s; /* Safari and Chrome */
	-o-transition: all 0.25s; /* Opera */
}
.ouvidoria .enviar:hover {cursor:pointer; background:#33822B;}
.mapa {
	float:right; width:460px; margin-top:10px;
}
.mapa iframe {margin-bottom:15px;}




.servicodetalhe {margin-top:0px;}
.servicodetalhe h1 {font-size:42px; color:#0E70B6; font-family: 'nexa_blackregular'; font-weight:normal; letter-spacing:-2px; text-align:center; margin:0px 0px 0px 0px; text-transform:uppercase; line-height:26px;}
.servicodetalhe hr {margin:15px 0px 15px 0px; width:120px; border:none; border-top:6px solid #CCCCCC;}
.servicodetalhe p {font-family: 'nexa_regularregular';color:#999999; font-size:12px; letter-spacing:1px;line-height:26px; margin-bottom:30px;}
.servicodetalhe a {
	line-height:16px; background:#0F75BD;
	font-size:12px; margin:20px 0px 0px 0px; padding:12px 16px 12px 16px; text-align:center; border-bottom:2px solid #27378F;
	border-radius:3px; font-family: 'nexa_blackregular'; font-weight:600; color:#FFFFFF; text-transform:uppercase;
	transition:all 0.25s;
	-moz-transition: all 0.25s; /* Firefox 4 */
	-webkit-transition: all 0.25s; /* Safari and Chrome */
	-o-transition: all 0.25s; /* Opera */
}
.servicodetalhe a:hover {
	background:#27378F;
}

.areaitem {border-bottom: 2px solid rgba(0,0,0,0.20); margin:20px 0px; padding:20px 0px;}
.areaitem .info {float:left; width:700px;}
.areaitem .baixar {
	line-height:16px; background:#0F75BD;
	font-size:12px; margin:20px 0px 0px 0px; padding:12px 16px 12px 16px; text-align:center; border-bottom:2px solid #27378F;
	border-radius:3px; font-family: 'nexa_blackregular'; font-weight:600; color:#FFFFFF; text-transform:uppercase;
	transition:all 0.25s; float:right;
	-moz-transition: all 0.25s; /* Firefox 4 */
	-webkit-transition: all 0.25s; /* Safari and Chrome */
	-o-transition: all 0.25s; /* Opera */
}
.areaitem .baixar:hover {
	background:#27378F;
}
.subtitulo {font-size:42px; color:#0E70B6; font-family: 'nexa_blackregular'; font-weight:normal; letter-spacing:-2px; text-align:center; margin:0px 0px 0px 0px; text-transform:uppercase; line-height:36px;}
.subsubtitulo {font-size:26px; color:#999999; font-family: 'nexa_blackregular'; font-weight:normal; letter-spacing:-2px; text-align:center; margin:0px 0px 0px 0px; text-transform:uppercase; line-height:36px;}

.erro {
	border:1px solid #9D2222; font-size:18px; color:#9D2222; padding:30px; background:#EBD3D3;
	font-family: 'nexa_regularregular'; line-height:36px; text-align:center;
	-moz-border-radius: 30px; /* Para Firefox */ font-weight:600;
	-webkit-border-radius: 30px; /*Para Safari e Chrome */
	border-radius: 30px; /* Para Opera 10.5+*/
}
.erro span{
	font-size:36px; color:#9D2222; text-transform:uppercase;
	font-family: 'nexa_blackregular';
}

.sucesso {
	border-top:1px solid #2CB418; font-size:18px; color:#2CB418; padding:20px 0px; background:#CDF8C7; font-weight:600;
	font-family: 'nexa_regularregular'; line-height:36px; text-align:center; position:fixed; bottom:0px; width:100%; z-index:9999;
}

a.linkorcamento {
	line-height:16px; background:#0F75BD;
	font-size:12px; margin:20px 0px 0px 0px; padding:12px 16px 12px 16px; text-align:center; border-bottom:2px solid #27378F;
	border-radius:3px; font-family: 'nexa_blackregular'; font-weight:600; color:#FFFFFF; text-transform:uppercase;
	transition:all 0.25s;
	-moz-transition: all 0.25s; /* Firefox 4 */
	-webkit-transition: all 0.25s; /* Safari and Chrome */
	-o-transition: all 0.25s; /* Opera */
}
a.linkorcamento:hover {
	background:#27378F;
}


.orcamentoesquerda {
	float:left; width:480px; margin-top:20px;
}
.orcamentodireita {
	float:right; width:480px; margin-top:20px;
}
.orcamentofinal {
	width:100%; margin-top:20px; padding-top:20px; border-top:1px solid #ECECEC;
}

#abertura, #troca {margin-top:20px;}