html, body{margin:0;padding:0; font-family: 'Open Sans', sans-serif;overflow-x:hidden;}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-size:100%;font-style:inherit;font-weight:inherit;outline:0;vertical-align:baseline;margin:0;padding:0;}
:focus{outline:0;}
ol,ul{list-style:none;}
table{border-collapse:separate;border-spacing:0;}
caption,th,td{font-weight:normal;text-align:left;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
i,em{font-style:italic;}
b,strong{font-weight:bold;}
small{font-size:10px;}
big{font-size:16px;}
a img{border:0;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
h1, h2, h3, h4, h5, h6{display: block; margin:0;}
h1{font-size: 38px; font-weight: 200; }
h2{font-size: 28px; font-weight: 200;}
h3{font-size: 18px;}
h4{font-size: 14px;}
h5{font-size: 12px;}
h6{font-size: 10px;}
a:link,a:visited{color:#878e88;text-decoration:none !important;outline:0;}
a:hover,a:active{color:#878e88 !important; text-decoration:none !important;outline:0;}
.clear{ clear:both;}
body{margin:0;padding:0;font-size:16px;color:#000;background: #fff; overflow-x: hidden}

::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);-webkit-border-radius:10px;border-radius:10px}
::-webkit-scrollbar-thumb{-webkit-border-radius:10px;border-radius:10px;background:#999;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.5)}
::-webkit-scrollbar-thumb:window-inactive{background:#999}

/* NAVBAR HOME */
#navbar{background:#fff; opacity: 0; display: none;}

.navbar .logo{padding: 10px 0;}
.navbar a.navbar-brand img{max-width: 140px; height: auto; width: 100%;padding-left: 10px;}

.navbar {background: #fff; color: #fff; transition: all 0.3s; padding:0 0!important; box-shadow: 0px 0px 3px #ccc; }
.navbar a {color: #666 !important; text-transform: uppercase;-webkit-transition: all .6s ease; -webkit-transition: all 0.30s ease-in-out;-moz-transition: all 0.30s ease-in-out; -ms-transition: all 0.30s ease-in-out; -o-transition: all 0.30s ease-in-out; }
.navbar li{font-size: 16px; padding: 0 10px; font-weight:700!important;-webkit-transition: all .6s ease; -webkit-transition: all 0.30s ease-in-out;-moz-transition: all 0.30s ease-in-out; -ms-transition: all 0.30s ease-in-out; -o-transition: all 0.30s ease-in-out;}

.navbar li:hover{background: #015f33;}
.navbar li:hover > a{color: #fff !important; }
.navbar button {color: inherit !important;}
.navbar li.active:hover{color: #4a8b71; }
.navbar li.active > a{color: #4a8b71 !important; }
.navbar-nav{text-align: right}

.navbar-toggler{color: #ffffff!important; background: transparent !important; border: 0;-webkit-transition: all .6s ease; -moz-transition: all .6s ease; -ms-transition: all .6s ease; transition: all .6s ease;}
.navbar-toggler:hover{color: #ffffff!important; background: transparent !important; border:0 !important;-webkit-transition: all .6s ease; -moz-transition: all .6s ease; -ms-transition: all .6s ease; transition: all .6s ease;}

/* HOME */
.logo{margin: 0 auto; width:100%; margin-top: 40px; text-align: center; position: absolute; z-index: 100}
.logo img{margin: 0 auto; width:100%; max-width: 580px;}
.arrow{margin: 0 auto; width: 50px; height: 50px; margin-top: -55px; z-index: 100;}
.arrow img{position: absolute;z-index: 100;-webkit-transition: all 0.30s ease-in-out;-moz-transition: all 0.30s ease-in-out; -ms-transition: all 0.30s ease-in-out; -o-transition: all 0.30s ease-in-out;filter: brightness(1.25); }
.arrow img:hover{filter: brightness(1);}
.ls-wp-container{top: -30px;}

h1 strong{font-weight:700;}
h2 strong{font-weight:700;}
#produtos h1, #marcas h1{background: url(../images/h1.png) left bottom no-repeat; padding-bottom: 20px;}

#produtos{padding: 120px 0 60px 0; background: url(../images/bg-produto.jpg) left bottom no-repeat #fff; background-size: contain}
.txt-produtos{color:#333333; padding-top: 10px; text-align: center;}
.categorias{text-align: center;}
.categorias div{text-align: center; display: inline-block; text-transform: uppercase; font-weight: 600; padding: 20px 4px}
.categorias div img{max-width:124px; height: auto; width: 100%; margin-bottom: 10px;}
.btn-orcamento{text-align: center; background: #542e0e; color: #fff; margin-top: 40px; font-size: 14px; padding: 10px 30px; font-weight: 400}
.btn-orcamento:hover{background: #603c1d; color: #fff;}


#marcas{padding: 120px 0; background: #e9f3ef;}
.txt-marcas{padding: 10px 0; color:#333333;}
.marcas{text-align: center;}
.marcas{text-align: center; display: inline-block; text-transform: uppercase; font-weight: 600;}
.marcas img{max-width:240px; height: auto; width: 100%; margin-bottom: 10px;}

/* CONTATO */
#contato{text-align: center; padding: 200px 0 100px 0;}
#contato h1{text-transform: uppercase; font-size: 70px; font-weight: 200; color: #fff;}
#formulario{color:#fff; background: #fff; }
#formulario .fundo{background: linear-gradient(90deg, #4a8b71 50%, #282828 50%);margin-top: -60px;}

#formulario a{color:#fff;}
#formulario h2{margin-bottom: 20px;}
.endereco{background: #4a8b71; padding: 25px;}
.contato{background: #282828; padding: 25px;}
p.endereco{padding: 10px 0 0 0;}
p.mapa{padding: 10px 0 0 0; font-weight: 600; font-size: 12px!important;}
p.mapa a:hover{text-decoration: underline!important; color:#fff!important;}
img.img-fachada{max-width: 610px; height: auto; width:100%; border-bottom: 6px solid #2e5d4a;}
.social{padding: 4px 0; font-weight: 700;}

/* RODAPÉ */
#copyright{color:#111; background:#fff; padding:10px 0; font-size: 14px;}
.copyright{text-transform: uppercase;}
.fuel{text-align: right;}
.grecaptcha-badge {display: none;}

.wpcf7-text::placeholder, .wpcf7-textarea::placeholder{color:#eee;}
.wpcf7-text {border: 0;background: transparent;font-size: 14px;color: #fff;font-weight: 400;width:100% !important;height: 36px;padding: 10px;border-bottom: 1px solid #659259;padding: 14px;margin-bottom: 10px;}

.wpcf7-textarea{border: 0;background: transparent;font-size: 16px;color: #fff;font-weight: 400;width:100% !important;padding: 10px;border-bottom: 1px solid #659259;height: 100px;padding: 0 14px;  margin-bottom: 10px;
}
.wpcf7-submit{float: right; background:0; border: 0; text-transform: uppercase; border-radius: 8px; padding: 0; font-size:14px; font-weight: 700; color: #fff;  text-transform: uppercase; margin-bottom: 10px;-webkit-transition: all 0.30s ease-in-out;-moz-transition: all 0.30s ease-in-out; -ms-transition: all 0.30s ease-in-out; -o-transition: all 0.30s ease-in-out; cursor:pointer;}
.wpcf7-submit:hover {color: #76af98;}

.alignright{text-align: right;}

/* ERROR */
.wpcf7-not-valid{background:#FFBABA!important; border-color: #D8000C!important; }
span.wpcf7-not-valid-tip{display: none!important;}
.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
    color: #D8000C;
    background-color: #FFBABA;
    border: 0;
	font-size: 12px;
    padding: 10px;
}
.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
    color: #4F8A10;
    background-color: #DFF2BF;
    border: 0;
	font-size: 12px;
    padding: 10px;
}
div.wpcf7-mail-sent-ok:before,div.wpcf7-validation-errors:before {
    font: 20px/20px 'Font Awesome 5 Free';
    margin-right: 10px;
    vertical-align: middle;
}
div.wpcf7-mail-sent-ok:before {
    content:'\f00c';
}
div.wpcf7-validation-errors:before {
    content:'\f057';
}
.wpcf7-form{border:0!important;}




@media only screen and (max-device-width: 1700px), screen and (max-width: 1700px) {
	
}
@media only screen and (max-device-width: 1366px), screen and (max-width: 1366px) {
	body{font-size:16px;}
	#produtos{padding: 120px 0 60px 0; background: url(../images/bg-produto.jpg) left bottom no-repeat #fff; background-size: contain}
}

@media only screen and (max-device-width: 990px), screen and (max-width: 990px) {

}

@media only screen and (max-device-width: 860px), screen and (max-width: 860px) {
	.navbar a.navbar-brand img{max-width: 100px;}
	#produtos, #marcas{padding: 80px 0;}
	
}
@media only screen and (max-device-width: 768px), screen and (max-width: 768px	) {
	body{margin:0;padding:0;font-size:14px !important; overflow-x: hidden; width:100%;}
	.navbar-nav{text-align: center}
	button.navbar-toggler{margin-right: 10px;}
	.copyright, .fuel{text-align: center; padding-top: 24px; }
	.form{margin-top: 10px;}
	.logo img{margin: 0 auto; width:90%; max-width: 260px;}
	.categorias div{padding: 20px 0}
	.btn-orcamento{padding: 10px 10px;}
	.txt-produtos{text-align: left; padding-top: 20px;}
	#contato{padding: 100px 0 50px 0;}
	#contato h1{font-size: 40px;}
	#formulario .container{padding: 0;}
	.social{text-align:center;}
	#formulario .fundo{background:0;margin-top:0;}
	#copyright{padding:1px 0;}
	#produtos{background: #fff;}
	#produtos .tit-secao{background: url(../images/bg-produto2.jpg) right top no-repeat #fff; background-size: contain}
	
}
@media only screen and (max-device-width: 500px), screen and (max-width: 500px	) {
}
@media screen and (min-width: 990px){
}