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

.simpleSlider {height: 400px !important;}
.banner {height: 400px !important; background:#071543; width: 100%;}
.banner .imagem {background: url('../img/banner.jpg') no-repeat top center; height: 400px; 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; display: none !important;
}
.banner .titulo strong {font-size: 48px;}
.banner .bottom {color: #FFFFFF; padding: 50px 5%; position: absolute; bottom: 0px; width: 90%;}
.banner .bottom h1 {font-size: 18px; font-style: italic; width: 100%;}
.banner .bottom p {font-size: 12px; 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: 200px; height: 200px; top: -200px;
}
.banner .caixaproduto img {width: 100%;}
.busca {
	float: right; width: 30px; height:40px; overflow: hidden; display: none;
	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: 50px 0px;}
.middlehome .container {width: 100%;}
.linha {
	float:none; text-align:center; width:100%; margin-bottom: 30px;
	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:50%; margin-bottom: 20px;}
.linha h1 {color: #002C70; text-transform: uppercase; font-size: 15px; margin-top: 0px; font-weight: normal;}
.linha:hover {margin-top: -10px; cursor: pointer;}

.rodape {background: #F4F4F4; padding: 40px 0px; font-size: 14px;}
.rodape h1.logo {
	width:58px; height:39px; background:url('../img/iconerodape.jpg') no-repeat center center;
	text-indent:-9999px; margin:0px 20px 0px 0px; padding:0px; float: left; display: none;
}
.rodape p {width: 90%; padding: 0px 5%;}
.rodape .newsletter {width: 90%; margin:30px 5%; font-size: 12px;}
.rodape .newsletter input#newsletter {width: 88%; border: none; box-sizing:border-box; padding: 8px; color: #002C70; margin-top: 10px;}
.rodape .newsletter input#enviar {width: 10%; border: none; box-sizing:border-box; padding: 8px 0px; margin-top: 10px; background: #002C70; color: #FFFFFF; text-align: center;}
.rodape .newsletter input#enviar:hover {background: #BA2724; cursor: pointer;}
.rodape .contatos {width: 90%; margin: 0px 5%;}
.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;
	position: relative; padding: 30px 5%; margin-bottom: 20px;
}
.interna .overlay {
	background: #071543; opacity: 0.8; width: 100%; height: 100%; left: 0px; top: 0px;
	position: absolute;
}
.interna .titulo h1 {
	color: #FFFFFF;font-size: 24px; font-style: italic;
}
h3 {
	color: #BA2724;font-size: 18px; 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: 90% !important; float: none; margin: 0px 5%;}
.right {width: 90% !important; float: none; margin: 0px 5%;}
.leftcategorias {width: 90% !important; float: none; margin: 0px 5%;}
.rightprodutos {width: 90% !important; float: none; margin: 0px 5%;}
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: left;}
.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: 48%; box-sizing:border-box; border: 1px solid #E1E1E1;
	padding: 1%; float: left; margin: 0px 1% 10px 1%; 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: 100%; margin-bottom: 10px;}
.produtoslistagem strong {color: #BA2724;font-size: 14px; 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: 100%; float: none;}
.imagensProduto img {
	padding: 1%; border: 1px solid #E1E1E1; width: 48%; box-sizing:border-box; margin: 0px 1% 10px 1%; float: left;
	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: 100%; float: none;}

.listanoticias li { width:90%; float:none; margin:0px 0px 25px 0px; list-style: none; padding:20px 5% 20px 5%; 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:90%; float:left; margin: 0px 5%;}
.contato {width:90%; float:left; margin: 0px 5%;}
.contato div {width: 100% !important;}
.contato .campo {
	width:100%; padding:0px 5%; height:48px; background:none; border:none; float:left; font-weight: normal;
	color:#333333; font-family: 'Tahoma', sans-serif; font-size:14px; line-height:48px; margin-bottom:15px;
	float:left; border:2px solid #EFEFEF; box-sizing: border-box;
}
.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:100%; padding:15px 5%; 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; box-sizing: border-box;
	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;
	align-items: center;
	margin-top:5px;
}
.left-socials{
	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 {
    width: 100%;
    position: fixed;
    z-index: 9999;
    left: -100%;
    top: 0px;
    height: 100%;
}
.menuMobile .fechar {
    position: absolute;
    width: 40px;
    height: 40px;
    right: 15px;
    top: 20px;
    color: #eb0000;
    font-size: 24px;
    line-height: 40px;
    text-align: center;
    z-index: 9999;
}
.menuMobile .branco {
    background: #071543;
    width: 75%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    box-shadow: 20px 20px 50px rgba(0,0,0,0.5);
}
.menuMobileLinha {position: absolute;top: 10px;left: 20px; width: 5%;}
.menuMobileLinha div.linha {width: 100%; height: 3px; background: #071543; margin-bottom: 5px;}

.menuMobile ul.menuInterno {display: block; padding-top: 20%;}
.menuMobile ul.menuInterno li {display: block; list-style: none; padding: 20px 10%;}
.menuMobile ul.menuInterno li a {color: #FFFFFF; text-transform: uppercase;font-weight:700; font-size: 14px; padding: 0px 0px 0px 0px; display: block; letter-spacing: -1px;}
.menuMobile ul.menuInterno li a:hover {color: #0088c7;}
.menuMobile ul.menuInterno li a hr {height:2px; background: #BA2724; width: 15%; margin: 7% 0px; border: none;}

.arrowButton .prevArrow {
	top: 25% !important;
	left: 5% !important;
	height: 40px !important;
	background-position: left center !important;
}
.arrowButton .nextArrow {
	top: 25% !important;
	height: 40px !important;
	right: 5% !important;
	background-position: right center !important;
}

.buscaInterno {
    width: 80%;
    height: 60px;
    overflow: hidden;
    background: #FFFFFF url(../img/buscar.jpg) no-repeat right center;
    background-size: auto 35%;
    margin: 10px 10%;
    transition: all 0.25s;
    -moz-transition: all 0.25s;
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    position: relative;
}
.buscaInterno #busca {
	width: 85%; border: none; box-sizing:border-box; padding: 10px 20px; color: #002C70; opacity: 1;
	font-size: 16px;
	transition:all 0.25s; height: 60px;
	-moz-transition: all 0.25s; /* Firefox 4 */
	-webkit-transition: all 0.25s; /* Safari and Chrome */
	-o-transition: all 0.25s; /* Opera */
}
.bannerMobile {height: 400px !important;}
.hidden{
	display:none;
}

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

.animate1{
	color:#fff;
}


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