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 {
	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;
}
.clear {clear:both; width:100%; display:block;}
body {background:#FFFFFF; font-family: Tahoma, Arial;}
.cabecalho {width:100%; margin:0px; position:relative; padding: 20px 0px; background: #FFFFFF; border-top: 2px solid #002C70;}
.cabecalho .logo {
	width:210px; height:45px; background:url('../img/logo.png') no-repeat top center;
	 margin:0px 0px 0px 0px; padding:0px; float: left; background-size: 100%;
}
.container {margin:0px auto; position:relative; width:1000px;}
.cabecalho ul.menu {float: right; margin-top: 20px;}
.cabecalho ul.menu li {display: inline-block; list-style: none; padding: 0px 10px;}
.cabecalho ul.menu li a {color: #002C70; text-transform: uppercase; font-size: 13px;}
.cabecalho ul.menu li a:hover {color: #BA2724;}

.banner {height: 800px; background:#071543; width: 100%;}
.banner .imagem {/*background: url('../img/banner.jpg') no-repeat bottom center;*/ height: 500px; width: 100%; background-size: 100% auto;}
.banner .titulo {
	font-size: 36px; color: #FFFFFF; text-transform: uppercase; font-style: italic;
	text-shadow:2px 2px 10px rgba(0,0,0,0.3); margin:0px auto; position:relative;
	width:1000px; text-align: left; padding-top: 60px;
}
.banner .titulo strong {font-size: 48px;}
.banner .bottom {color: #FFFFFF; padding: 50px 0px; background: #071543;}
.banner .bottom h1 {font-size: 24px; font-style: italic; width: 400px;}
.banner .bottom p {font-size: 13px; margin: 20px 0px 40px 0px;}
.banner .bottom a {padding: 10px 20px; border: 1px solid #FFFFFF; color: #FFFFFF; text-transform: uppercase;}
.banner .bottom a:hover {background: #FFFFFF; color: #002C70;}
.banner .caixaproduto {
	position: absolute; right: 0px; width: 500px; height: 500px; bottom: 0px;
}
.sliderItem {background: #071543;}
.busca {
	float: right; width: 30px; height:40px; overflow: hidden;
	background: url('../img/buscar.jpg') no-repeat right center;
	margin-top: 10px; margin-left: 20px;
	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 */
}
.busca:hover {
	width: 200px;
}
.busca #busca {
	width: 170px; border: 1px solid #CCCCCC; box-sizing:border-box; padding: 10px; color: #002C70; opacity: 0;
	transition:all 0.25s; height: 40px;
	-moz-transition: all 0.25s; /* Firefox 4 */
	-webkit-transition: all 0.25s; /* Safari and Chrome */
	-o-transition: all 0.25s; /* Opera */
}
.busca:hover > #busca {opacity:1;}

.middlehome {background: #FFFFFF; padding: 100px 0px;}
.middlehome .container {width: 1080px;}
.linha {
	float:left; text-align:center; width:20%;
	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 */
}
.linha img {width:160px; margin-bottom: 20px;}
.linha h1 {color: #002C70; text-transform: uppercase; font-size: 15px; margin-top: 0px; font-weight: normal;}
.linha h2 {color: #002C70; text-transform: uppercase; font-size: 15px; margin-top: 0px; font-weight: normal;}
.linha:hover {margin-top: -10px; cursor: pointer;}

.banner .bottom h3 {
    font-size: 24px;
    font-style: italic;
    width: 400px;
	 color:#fff;
}

.hidden{
	display:none;
}

.rodape {background: #F4F4F4; padding: 40px 0px; font-size: 14px;}
.rodape .logo {
	width:58px; height:39px; background:url('../img/iconerodape.jpg') no-repeat center center;
	 margin:0px 20px 0px 0px; padding:0px; float: left;
}
.rodape p {float: left;}
.rodape .newsletter {float: left; margin-left: 100px; font-size: 12px;}
.rodape .newsletter input#newsletter {width: 170px; border: none; box-sizing:border-box; padding: 8px; color: #002C70;}
.rodape .newsletter input#enviar {width: 30px; border: none; box-sizing:border-box; padding: 8px 0px; background: #002C70; color: #FFFFFF; text-align: center;}
.rodape .newsletter input#enviar:hover {background: #BA2724; cursor: pointer;}
.rodape .contatos {float: right; font-size: 12px;}
.rodape .contatos img {margin-top: 5px;}
.rodape .contatos img:hover {opacity: 0.5; cursor: pointer;}

.interna {margin-bottom: 50px;}
.interna .titulo {
	background: url('../img/banner.jpg') no-repeat center center;
	height: 125px; position: relative; padding-top: 55px; margin-bottom: 50px;
}
.interna .overlay {
	background: #071543; opacity: 0.8; width: 100%; height: 100%; left: 0px; top: 0px;
	position: absolute;
}
.interna .titulo h1 {
	color: #FFFFFF;font-size: 48px; font-style: italic;
}
h3 {
	color: #BA2724;font-size: 32px; font-style: italic; margin-bottom: 10px;
}
h4 {
	color: #071543;font-size: 20px; font-style: italic; margin-bottom: 10px;
	border-bottom: 1px solid #E1E1E1; padding-bottom: 10px;
}

.left {width: 450px; float: left;}
.right {width: 450px; float: right;}
.leftcategorias {width: 250px; float: left;}
.rightprodutos {width: 650px; float: right;}
p.descricao {
	color: #666666; font-size: 13px; line-height: 24px; margin-bottom: 30px;
}

.linhaleft {
	padding-bottom: 15px;
	border-bottom: 1px solid #E1E1E1;
	margin-bottom: 15px;
	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 */
}
.linhaleft img {width:40px; margin-right: 10px; float: left;}
.linhaleft h1 {color: #002C70; font-size: 14px; margin-top: 11px; font-weight: normal; float: right; width: 190px;}
.linhaleft:hover {margin-left: 7px; cursor: pointer;}
.linhaleft:hover > h1 {color: #BA2724;}

.linhaleft.active h1 {color: #BA2724; font-weight: bold; font-style: italic; letter-spacing: -0.5px;}

.produtoslistagem {
	width: 200px; box-sizing:border-box; border: 1px solid #E1E1E1;
	padding: 10px; float: left; margin: 0px 25px 25px 0px; text-align: center;
	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 */
}
.produtoslistagem img {width: 180px; margin-bottom: 10px;}
.produtoslistagem strong {color: #BA2724;font-size: 16px; font-style: italic;}
.produtoslistagem small {}
.produtoslistagem:hover {
	transform:scale(1.05); cursor: pointer;
	border: 1px solid #BA2724; box-shadow: 0px 10px 20px rgba(0,0,0,0.1);
}

.imagensProduto {width: 200px; float: left;}
.imagensProduto img {
	padding: 5px; border: 1px solid #E1E1E1; width: 190px; box-sizing:border-box;
	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 */
}
.imagensProduto img:hover {
	transform:scale(1.05); cursor: pointer; border: 1px solid #BA2724;
}
.descricaoProduto {width: 480px; float: right;}

.listanoticias li { width:475px; float:left; margin:0px 25px 25px 0px; list-style: none; padding-top:20px; border-top:1px solid #EEEEEE; font-size: 13px; color: #999999;}
.listanoticias li a {font-size:16px; color:#002C70; line-height:22px; font-weight:600;}
.listanoticias li a:hover {
	color:#BA2724;
}
.listaimagens {
	float: left; width:80px; height: 80px; margin-right: 20px;
	overflow: hidden; border-radius: 0px 0px 10px 0px;
}
.listaimagens img {
	min-width: 100%; min-height: 100%;
	max-width: 120%; max-height: 120%;
}
.data {font-size: 14px; color: #999999;}
h3.subtitle {letter-spacing: -1px; font-size: 42px; line-height: 40px; margin: 20px 0px;}
.imagemNoticia {width: 100%; padding: 5px; border: 1px solid #E1E1E1; box-sizing:border-box;}

.buscar {
	background: transparent; width: 40px; height: 40px; border: none; position: absolute; top: 10px; right:0px;
}

.caixaenvio {padding:20px; text-align:center; z-index:9999; font-weight:600; position:fixed; bottom:0px; left:0px; width:100%;}
#erro {border:1px solid #990000;background:#FEDADA; color:#990000;}
#sucesso {border:1px solid #1DA34B;background:#E4FAEC; color:#1DA34B;}

.faleconosco {width:300px; float:left;}
.contato {width:620px; float:right;}
.contato .campo {
	width:271px; padding:10px 15px; height:28px; background:none; border:none; float:left; font-weight: normal;
	color:#333333; font-family: 'Tahoma', sans-serif; font-size:14px; line-height:28px; margin-bottom:15px;
	float:left; border:2px solid #EFEFEF;
}
.contato .enviar {
	background:#BA2724; text-align:right; border: 1px solid transparent;
	color:#FFFFFF; padding:0px 20px; height:60px; line-height:60px; margin-top:10px;
	font-size:16px; text-transform:uppercase; font-family: 'Tahoma', sans-serif;
	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 */
}
.contato .enviar:hover {
	border: 1px solid #BA2724; cursor:pointer;
	color: #BA2724; background: #FFFFFF;
}
.contato textarea.campo {
	width:586px; padding:15px 15px; height:100px; background:none; resize:none; font-weight: normal;
	color:#333333; font-weight:600; font-family: 'Tahoma', sans-serif; font-size:14px;
	line-height:28px; margin-bottom:10px;
	float:left; border:none; border:2px solid #EFEFEF;
}
.faleconosco .descricao {opacity: 0.8; color:#5F5F60; font-size: 13px; line-height: 22px; margin: 0px 0px 20px 0px; }
.faleconosco .telefone {font-size:14px; line-height: 20px; color: #BA2724;}
.faleconosco .telefone small {opacity:0.8; color:#5F5F60; font-size:11px; line-height:12px; text-transform: uppercase;}
.faleconosco .mapa {
	background:none; text-align:center; border: 1px solid #BA2724; width: 170px;
	color:#BA2724; padding:0px 0px; height:50px; line-height:50px; margin-top:20px;
	font-size:16px; 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 */
}
.faleconosco .mapa:hover {
	border: 1px solid #BA2724; cursor:pointer;
	color: #FFFFFF; background: #BA2724;
}
.mapa1 {margin: 20px 0px; padding: 20px; background: #F4F4F4;}
.mapa1 iframe {margin-bottom: 20px;}

.orcamento {
	background:none; text-align:center; border: 1px solid #BA2724;
	color:#BA2724; padding:0px 0px; height:50px; line-height:50px;
	font-size:16px; text-transform:uppercase; box-sizing:border-box; width: 100%;
	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 */
}
.orcamento:hover {
	border: 1px solid #BA2724; cursor:pointer;
	color: #FFFFFF; background: #BA2724;
}
.rodape .contatos small {
	float: right;
    margin-top: 5px;
}

.socials{
	display:flex;
	margin-top:5px;
}
.left-socials{
	padding-top:2px;
	display:table;
	float:left;
}
.right-socials{
	margin-left:10px;
	display:table;
	float:left;
}

.right-socials small{
	float:left;
	width:100%;
}

.right-socials img{
	width:40px;
	margin-right:10px;
}

.right-socials-item{
	display:flex;
	align-items: center;
}

.right-socials-item+.right-socials-item{
	margin-top:3px;
}

.menuMobile {display: none;}
.menuMobileLinha {display: none;}

.img-banner{
	width:100%;
	position: absolute;
}

.idiomas {float: right; margin-left: 20px; padding: 15px 0px 5px 0px; position: relative; z-index: 99;}
.idiomas a {display: inline-block; font-size: 12px;border: 1px solid #FFFFFF; color: #999999; padding: 5px;}
.idiomas a:hover {border: 1px solid #002C70; color: #002C70;}

@media only screen and (max-width: 1026px) {
    #banner {
        display: none;
    }
}
