*{
	box-sizing: border-box;
}

body{
	font-size: 16px;
	font-family: Lato;
	background-color: #fff;

}

input, select, textarea{
	outline: 0;
	border: 0;
}

.left{
	float: left;
}

.right{
	float: right;
}

.clear{
	clear: both;
}

.clear-left{
	clear: left;
}

.clear-right{
	clear: right;
}

.overflow{
	overflow: hidden;
}

.auto{
	margin: auto;
}

img, video, audio{
	max-width: 100%;
	height: auto;
}

.size{
	font-size: 0;
}

.block{
	display: block;
}

.text-center{
	text-align: center;
}

.no-text-decoration{
	text-decoration: none;
}

.item{
	background: #fff;
}

/*American Parts*/

.container{
	margin: auto;
	max-width: 1200px;
}

.font-low{
	font-size: 0.625em;
}

.font-medium{
	font-size: 1em;
}

.font-grande{
	font-size: 1.375em;
}

.font-title{
	font-size: 2.250em;
}

.tel-header{
	font-size: 0.875em;
	line-height: 21px;
}

.line-height{
	line-height: 25px;
}

.mega-bold{
	font-weight: 700;
}

.uppercase{
	text-transform: uppercase
}

.no-text-style{
	text-decoration: none;
}

.underline{
	text-decoration: underline;
}

.hover-underline:hover{
	text-decoration: underline;
}

.fundo-conheca li{
    color: #1d2b37;
    font: 400 1em /25px Raleway;
}

.bold{
	font-weight: 600;
}

.color-f{
	color: #fff;
}

.color-c{
	color: #1d2b37;
}

.color-blue{
	color: #1d2b37;
}

#logo{
	width: 247px;
	margin: 11px;
	margin-left: 0;
}

.contato-top{
	width: 170px;
}

.orcamento-top{
	padding: 15px 0;
	position: relative;
}

.icon-tel::before{
	content: url(../images/tel.png);
	width: 27px;
	height: 27px;
	position: absolute;
	left: -21px;
	top: 18px;
}

/*
.icon-tel::after{
	content: "";
	border-right: 1px solid #dadada;
	width: 1px;
	height: 26px;
	position: absolute;
	right: 339px;
	top: 17px;
}
*/



.tel-header-padding{
	padding: 0 18px;
}

header{
	position: relative;
}

#nav{ 
	position: absolute;
	right: 62px;
	top: 46px;
	z-index: 555;
}

.menu-nav{
	background: url(../images/nav_05.png) repeat-x;
	height: 70px;
	width: 650px;
	position: relative;	
	padding: 0;
}

.menu-nav::before{
	content: url(../images/nav_03.png);
	position: absolute;
	left: -38px;
	
}

.menu-nav::after{
	content: url(../images/nav_07.png);
	position: absolute;
	right: -62px;
}

.menu-nav li{
	list-style: none;
	float: left;
	padding: 25.5px 24.5px;
	position: relative;
}

.menu-nav li::after{
	content: "";
	display: block;
	position: absolute;
/*	top: 27px;*/
	margin: -14px 10px;
	background: #dadada;
	width: 1px;
	height: 12px;
	
	right: -12px;
}

.menu-nav li:last-child::after{
	display: none;
}

.menu-nav li a{
	color: #ffffff;
	font: 700 13px Raleway;
	text-decoration: none;
	
}

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


/*Banner home*/

#banner-home{
	background: url(../images/banner-home.png) no-repeat center;
	background-size: cover;
	height: 510px;
}

#banner-home .container{
	position: relative;
}

#banner-home .caixa-banner{
	background: rgba(0, 0, 0, 0.5);
	padding: 40px;
	float: right;
	margin-top: 12%;
	max-width: 780px;
	
}

#banner-home .caixa-banner hgroup h1{
	margin: 0;
	font-size: 2.775em;
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
	text-align: right;
}

#banner-home .caixa-banner hgroup h2{
	font-size: 1.375em;
	color: #fff;
	font-weight: 400;
}

a.so_orcamento{
	background: url(../images/banner-orcamento.png) no-repeat;
	display: block;
	width: 279px;
	height: 52px;
	-webkit-transition: 0.2s;
	        transition: 0.2s;
}

a.so_orcamento:hover{
	background: url(../images/banner-orcamento-hover.png) no-repeat;
}

.conheca-empresa{
	margin-top: 40px !important;
	margin-bottom: 25px !important;
	
}

.barra-conheca{
	background: #273a4a;
	width: 100px;
	display: block;
	height: 2px;
	margin: auto;
	margin-bottom: 30px;
}

img.conheca{
	width: 50%;
	float: left;
	vertical-align: 10px;
}

.padding-bottom{
	padding-bottom:  30px !important;
}

.fundo-conheca{
	background: url(../images/fundo.png) no-repeat center bottom;
	margin-bottom: 10px !important;
}
	
.fundo-contrario{
	background: url(../images/fundo-contrario.png) no-repeat center top;
	padding-top: 21px !important;
	margin-top: 40px !important;
}

.fundo-branco{
	background: #fff;
}

.font-p{
	color: #1d2b37;
	font: 400 1em / 25px Raleway;
}

.font-raleway{
	font-family: Raleway;
}

.titulo_conheca{
	color: #1d2b37;
	font: 700 19px Raleway;
}

.lista-prod {
	float: left;
	width: 33%;
	margin-right: 1.5%;
	min-height: 300px;
}

.lista-prod:nth-child(4), .lista-prod:nth-child(7) {
	margin-right: 0px !important;
	width: 31% !important;
}

.home-servicos{
	padding: 60px 0 0 0 !important;
}

.home-servicos article{
	width: 33.3%;
	padding: 0 15px;
}

.home-servicos .article-1{
	padding-right: 30px;
	padding-left: 0;
}

.home-servicos .article-3{
	padding-left:30px;
	padding-right: 0;
	
}

.home-servicos article img{
	width: 100%;
}

/*produtos*/

.home-produtos article{
	width: 25%;
	float: left;
	padding: 23px 43px 43px 43px;
	max-width: 289px;
	
}

.home-produtos .article-1{
	padding-left: 0;
	padding-right: 86px;
}

.home-produtos .article-4{
	padding-right: 0;
	padding-left: 86px;
}

.home-produtos article img{
	width: 100%;
	
}


.home-produtos article h1{
	font-size: 0.938em;
	text-align: center;
	margin: 0.2em;
	text-transform: uppercase;
}

.home-produtos article h1 a{
	color: #e51e26;
	text-decoration: none;
}

.home-produtos article h1 a:hover{
	color: #c51a21;
	text-decoration: none;
}

.home-produtos article h2{
	font-size: 0.813em;
	text-align: center;
	margin: 0.2em;
}


/*Marcas*/

#marcas{
	
}


#marcas li{
/*
	float: left;
	padding: 30px 40px;
*/
	list-style: none;
}

/*
#marcas li:first-child{
	padding-left: 0;
}

#marcas li:last-child{
	padding-right: 0;
}

#marcas li{
	display: block;
	margin: auto;
}
*/


/*Contato*/

.margin-top{
	margin-top: 50px !important;
}

.banner-topo{
	max-height: 170px;
	background: url(../images/fundo-contato.png) no-repeat bottom fixed;
	padding: 45px 0;
	background-size: cover;
	
}

.banner-topo > span{
	color: #ffffff;
	font: 500 2.250em Raleway;
	display: block;
	margin: 0.5em;
}

.barra-banner{
	background-color: #ffffff;
	height: 2px;
	width: 100px;
	margin: auto;
}

.tel-contato{
	width: 25%;
	min-width: 250px;
	float: left;
	margin-top: 50px;
	padding-right: 50px;
}

.tel-contato h1{
	color: #c9292e;
	font: 600 1.250em / 22px Raleway;
	margin: 15px 0 50px 0;
}

.tel-contato .tel{
	font-size: 1em;
	font-style: normal;
	
}

.tel-contato span::before{
	content: url(../images/te-contato.png);
	width: 27px;
	height: 27px;
	float: left;
	margin: 5px 10px 0 0;
}

#formulario_contato{
	width: 75%;
	float: left;
	margin-top: 50px;
}

.checkbox-inline {
	cursor: pointer;
	display: inline-block !important;
	padding-left: 20px !important;
	position: relative;
	vertical-align: middle;
	padding-top: 0px !important;
}

.form-group, .title-input {
	float: left;
	width: 100%;
	color: #999999;
}

.checkbox-inline label {
	padding-left:20px !important;
	position: relative;
}

.checkbox-inline input {
	position: absolute;
	margin-left: -20px;
	margin-top: 4px;
}

.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline {
	margin-left: 15px;
}

#formulario_contato h1{
	font-size: 1.625em;
	font-weight: 400;
	margin: 15px 0 15px 0px;
}

#formulario_contato input[type="text"], #formulario_contato input[type="submit"], #formulario_contato input[type="email"], #formulario_contato select, #formulario_contato textarea{
	border: 1px solid #ccc;
	font-family: Raleway;
	font-size: 0.875em;
	padding: 8px;
	width: 100%;
	max-width: 100%;
    background: #fff;
	
}

#formulario_contato label.primeira{
	padding-left: 0px;
}

#formulario_contato label{
	display: block;
	float: left;
	padding-left: 30px;
	padding-top: 25px;
}

#formulario_contato .inptut-p{
	width: 33.3%; 
	
}

#formulario_contato .inptut-g{
	width: 100%;
	
}

label.enviar{
	background: -webkit-linear-gradient(#3f5e77, #283b4c);
	background: linear-gradient(#3f5e77, #283b4c);
	width: 170px;
	padding: 0 !important;
	margin: 20px 0; 
}

input.enviar{
	padding: 1.2em !important;
	background: transparent;
	border: #273a4a solid 1px !important;
	color: #fff;
	font-weight: bold;
	background:  url(../images/enviar.png) no-repeat 77% !important;
}

input.enviar::after{
	content:;
	width: 10px;
	height: 10px;
}


/*como comprar*/
.banner-topo-comprar{
	max-height: 285px;
	background: url(../images/fundo-conheca.png) no-repeat bottom fixed;
	padding: 8% 0;
	background-size: cover;
	
}

.banner-topo-comprar > span{
	color: #ffffff;
	font: 500 2.250em Raleway;
	display: block;
	margin: 0.5em;
}


/*Produtos*/
.banner-topo-produtos{
	max-height: 579px;
	height: 579px;
	background: url(../images/fundo-produtos.png) no-repeat bottom;
	padding: 95px 0;
	background-size: cover;
	
}

.banner-topo-produtos > span{
	color: #ffffff;
	font: 500 2.250em Raleway;
	display: block;
	margin: 0.5em;
}



/*footer*/

footer{
	background: url(../images/footer.png) repeat-x center;
	min-height: 88px;
	position: relative;
	margin-top: 40px;
}

footer .container .margin-footer > span{
	font-size: 0.750em;
	color: #fff;
	display: block;
	line-height: 18px;
}

footer .margin-footer{
	margin: 17px 0;
	
}

footer #netzee{
	float: right;
	margin: 30px 0;
	
}

footer #netzee b{
	font-size: 0.750em;
	font-weight: 300 !important;
}

footer #netzee img{
	vertical-align: -6px;
	padding-left: 5px;
}


ul#res-nav{
	display: none;
}

ul#res-sub_menu{
	display: none;
}

#sub_menu{
		width: 0;
		height: 0;
		opacity: 0;	
	position: absolute;
	
	top: -20px;
}



/*Keyframes*/

.descer{
	-webkit-animation: descer 1s;
	        animation: descer 1s;
}

@-webkit-keyframes descer{
	0%	{
		opacity: 0;
		margin-top: -20px;
	}
	100%{
		opacity: 1;
	}
}

@keyframes descer{
	0%	{
		opacity: 0;
		margin-top: -20px;
	}
	100%{
		opacity: 1;
	}
}

@media (max-width: 1165px){
	#banner-home {
		background: url(../images/banner-home.png) no-repeat center;
		background-size: 1500px;
		height: 371px;
	}
	#banner-home .caixa-banner{
		margin-top: 5%;
	}
	
}

@media (max-width: 1037px){
	.tel-contato{
		min-width: 450px;
		float:left;
		margin-top: 50px;
		padding-right: 50px;
		
	}


	#formulario_contato{
		clear: both;
		width: 100%;
		float: left;
		margin-top: 50px;
	}
}

@media (max-width: 1200px){
	.container{
		padding: 10px;
	}
	
	.home-servicos .article-1 {
		padding: 0 15px;
	}
	
	.home-servicos .article-3 {
		padding: 0 15px;
	}
	
	.home-produtos .article-1{
		padding: 23px 43px 43px 43px;
	}
	
	.home-produtos .article-4{
		padding: 23px 43px 43px 43px;
	}
/*
	
	#marcas li:first-child {
    	padding: 30px 40px;
	}
	
	#marcas li:last-child {
    	padding: 30px 40px;
	}
*/
}



@media (max-width: 995px){
	body{
		font-size: 15px;
	}
	
	.container{
		padding: 0;
	}
	
	.res-container{
		padding: 0 10px;
	}
	
	
	.orcamento-top{
		display: none;
	}
	
	#logo{
		margin: auto;
		display: block;
		margin-top: 25px;
	}
	
	#nav{
		display: none;
	}
	
	ul#res-nav{
		display: block;
		background: -webkit-linear-gradient(#3f5e78, #21323f);
		background: linear-gradient(#3f5e78, #21323f);
		overflow: hidden;
		padding: 0;
		margin: 25px 0 0 0;
		position: relative;
		
	}
	
	ul#res-nav > li{
		height: 64px;
		list-style: none;
		float: left;
		width: 33%;
	}
	
	ul#res-nav > li img{
		display: block;
		margin: auto;
		cursor: pointer;
		
	}
	
	ul#res-nav > li label{
		cursor: pointer;
		
	}
	
	ul#res-sub_menu{
	height: 0px; 
	overflow: hidden;
	-webkit-transition: ease-out 0.2s;
	        transition: ease-out 0.2s;
	display: block;
	}
	
	ul#res-sub_menu{
		margin: 0;
		padding: 0;
		background: linear-gradient(#39556d, #273a4a);
		-webkit-background: -webkit-linear-gradient(#39556d, #273a4a);
		
	}

	
	ul#res-sub_menu li{
		display: block;
		border-bottom: 1px solid #5c6f80;
		margin: 0 15px;
	}
	
	ul#res-sub_menu li:last-child{
		border: 0;
		
	}
	
	ul#res-sub_menu li a{
		display: block;
		padding: 15px;
		background: url(../images/seta_li-res.png) no-repeat 98%;
	}
	
	#sub_menu:checked ~ ul#res-sub_menu{
		height: 246px; 
	}
	
	
	/*Produtos*/
	.banner-topo-produtos{
		max-height: 279px;
		height: auto;
		background: url(../images/fundo-conheca.png) no-repeat bottom fixed;
		padding: 8% 0;
		background-size: cover;

	}

	.banner-topo-produtos > span{
		color: #ffffff;
		font: 500 2.250em Raleway;
		display: block;
		margin: 0.5em;
	}

	
	
	
}

@media (max-width:800px){
	.home-servicos article {
		width: 50%;
		padding: 15px 15px !important;
	}
	
	.home-produtos article{
		width: 33%;
	}
	
}

@media (max-width: 681px){
	body{
		font-size: 14px;
	}
	
	#banner-home {
		background: url(../images/res-banner.png) no-repeat right center;
		background-size: cover;
		max-height: 262px;
	}
	
	#banner-home .caixa-banner{
		display: none;
	}
	
	.home-produtos article {
		width: 50%;
	}
	
	footer{
		background: linear-gradient(#39556d, #273a4a);
		-webkit-background: -webkit-linear-gradient(#39556d, #273a4a);
		
		overflow: hidden;
	}
	.res-container{
		margin: 0;
	}
	
	.res-681{
		clear: both;
	}

	#formulario_contato label.primeira{
		padding-left: 0px;
	}
	
	.tel-contato{
		min-width: 280px;
		float:left;
		margin-top: 50px;
		padding-right: 50px;
		
	}

	#formulario_contato label{
		display: block;
		float: left;
		padding-left: 0px;
		padding-top: 25px;
	}

	#formulario_contato .inptut-p{
		width: 100%; 

	}
	
	#netzee{
		margin: 30px auto !important;
		width: 75px;
		float: none !important;
	}

	
	footer #netzee b{
		display: none;
		
	}
	
}

@media (max-width:480px){

	img.conheca {
		width: 100%;
		padding: 20px;
	}
	/*
	#marcas{
		padding: 0;
	}
	
	#marcas li{
		display: none;
		width: 100%;
		margin: 0;
		padding: 10px;
		float: none;
	}
	
	#marcas li:nth-child(4){
		display: block;
	}
	
	#marcas li img{
		display: block;
		margin: auto;
	}
*/
	.title-input {
		float: left;
		display: block;
	}

	.title-input p {
		font-size: 1.5em;
	}

	.checkbox-inline {
		display: block !important;
		float: none !important;
	}

	.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline {
		margin-left: 0px !important;		
	}

	.checkbox-inline input {
		margin-top: 6px;
	}

	.checkbox-inline, .form-group {
		margin-bottom: 15px;
		font-size: 1.2em;
	}

	#formulario_contato input[type="text"], #formulario_contato input[type="submit"], #formulario_contato input[type="email"], #formulario_contato select, #formulario_contato textarea {
		font-size: 1.4em;
	}
}

@media (max-width: 420px){
	body{
		font-size: 13px;
	}
	
	#banner-home {
		background: url(../images/res-banner.png) no-repeat 90% 74%;;
		max-height: 262px;
		height: 200px;
	}
	
	.home-produtos article, .home-servicos article{
		width: 100%;
		margin: auto;
		float: none;
	}
	
}