body { background-image: url('../images/bg.jpg'); background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; background-attachment: fixed; font-family: Roboto, sans-serif; color: #333; font-size: 14px; line-height: 20px; overflow-x: hidden;}
a { color: #545454; text-decoration: none; }
.img-top { position: relative; z-index: 2; display: block; width: 100%; max-width: 1400px; margin-top: 70px; margin-right: auto; margin-left: auto; float: left; border-radius: 20px; }
.eng-menu { position: absolute; left: 0px; top: 0px; z-index: 30; width: 100%; height: 850px; float: left; }
.content-menu { position: relative; z-index: 50; display: block; width: 100%; height: 100%; max-width: 1300px; margin-right: auto; margin-left: auto; padding-right: 3%; padding-left: 3%; }
.eng-itens-menu { position: relative; width: 30%; height: 100%; padding-top: 50px; float: left; }
.logo-menu { position: relative; float: left; }
.eng-link-menu { position: relative; width: auto; margin-top: 34px; float: left; clear: left; }
.link-menu { position: relative; width: 100%; float: left; color: #545454; font-size: 20px; font-weight: 400; text-transform: uppercase; }
.link-menu:hover { color: #db2400; }
.eng-bg-menu { position: absolute; left: 0px; top: 0px; z-index: 10; width: 39%; height: 100%; float: left; background-image: url('../images/bg_menu.png'); background-position: 100% 50%; background-repeat: no-repeat; }
.content { position: relative; left: 50%; z-index: 30; display: block; width: 100%; max-width: 1250px; padding-right: 3%; padding-left: 3%; float: left; -webkit-transform: translate(-50%, 0px); -ms-transform: translate(-50%, 0px); transform: translate(-50%, 0px); }
.content.footer { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding-top: 50px; padding-bottom: 30px; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.eng-contact-top { position: absolute; top: 0px; right: 0px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 70px; float: right; }
.icon-contact-top { position: relative; margin-right: 10px; float: left; }
.text-contact-top { position: relative; float: left; color: #545454; font-size: 17px; font-weight: 300; }
.eng-texts-top { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-left: 50px; float: left; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.eng-img-top { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; min-height: 600px; padding-right: 3%; padding-left: 3%; float: left; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.eng-features { position: relative; width: 100%; margin-bottom: 50px; padding-top: 50px; padding-bottom: 22px; float: left; }
.bg-features { position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 5; width: 100%; height: 120px; float: left; border-radius: 20px; background-image: -webkit-linear-gradient(0deg, #bc2103, #951500); background-image: linear-gradient(90deg, #bc2103, #951500); box-shadow: 28px 28px 70px 0 rgba(0, 0, 0, .3); }
.eng-itens-featured { position: relative; z-index: 10; width: 25%; float: left; }
.eng-icon-featured { position: relative; width: 100%; float: left; }
.icon-featured { display: block; margin-right: auto; margin-left: auto; }
.eng-tittle-featured { position: relative; width: 100%; padding-top: 20px; padding-bottom: 20px; float: left; }
.tittle-featured { position: relative; width: 100%; float: left; color: #fff; font-size: 22px; font-weight: 700; text-align: center; text-transform: uppercase; }
.eng-about { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; margin-top: 50px; margin-bottom: 30px; float: left; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
.eng-about.about-internal {
	margin-top: 0px;
	margin-bottom: 60px;
}
.eng-tittle-about { position: relative; width: 30%; float: left; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }
.eng-text-about { position: relative; width: 60%; float: left; }
.tittle-about { position: relative; width: 100%; float: left; font-family: Montserrat, sans-serif; color: #545454; font-size: 38px; line-height: 40px; }
.span-about { color: #bc2103; font-weight: 700; text-transform: uppercase; }
.text-about {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 5%;
	font-family: Roboto, sans-serif;
	color: #545454;
	font-size: 14px;
	line-height: 17px;
	font-weight: 400;
}
.eng-shadow-div-about { position: relative; width: 10%; background-image: url('../images/shadow_div_about.png'); background-position: 50% 50%; background-size: contain; background-repeat: no-repeat; }
.eng-featured-products { position: relative; width: 100%; margin-top: 150px; margin-bottom: 50px; float: left; }
.bg-featured-products { position: absolute; left: 0px; top: 0px; bottom: 0px; width: 33%; float: left; border-top-right-radius: 20px; border-bottom-right-radius: 20px; background-image: url('../images/bg_featured_products.jpg'); background-position: 0px 50%; background-size: cover; background-repeat: no-repeat; }
.eng-content-featured-products { position: relative; z-index: 20; width: 100%; padding-bottom: 70px; float: left; }
.bg-content-featured-products { position: relative; width: 100%; float: left; }
.content-featured-products { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 90%; padding-top: 30px; padding-bottom: 30px; float: right; }
.tittle-products { position: absolute; margin-left: 35%; float: left; font-family: Montserrat, sans-serif; color: #545454; font-size: 40px; line-height: 48px; text-transform: uppercase; }
.eng-tittle-featured-products { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; height: 100px; float: left; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.eng-tittle-content-featured { position: relative; width: 100%; padding-left: 33%; float: right; }
.bg-red-featured-products { position: absolute; top: 0px; right: 0px; bottom: 0px; z-index: 10; width: 80%; max-width: 1400px; float: right; border-top-left-radius: 20px; border-bottom-left-radius: 20px; background-image: -webkit-linear-gradient(0deg, #bc2103, #951500); background-image: linear-gradient(90deg, #bc2103, #951500); box-shadow: 28px 28px 70px 0 rgba(0, 0, 0, .3); }
.slider-featured-products { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; height: auto; float: left; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch; background-color: transparent; }
.arrow-nav-slider { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100px; height: 100px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-radius: 100%; background-image: -webkit-linear-gradient(315deg, #fff, #f2f2f2 48%, #e4e4e4 52%, #dedede); background-image: linear-gradient(135deg, #fff, #f2f2f2 48%, #e4e4e4 52%, #dedede); box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, .3); -webkit-transition: -webkit-transform 200ms ease; transition: -webkit-transform 200ms ease; transition: transform 200ms ease; transition: transform 200ms ease, -webkit-transform 200ms ease; }
.arrow-nav-slider:hover { -webkit-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); }
.arrow-nav-slider.right { margin-right: 25%; }
.icon-arrow { float: left; }
.eng-img-product { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 55%; height: 100%; margin-left: 10%; padding-right: 5%; padding-left: 5%; float: left; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }
.col-right-content-slide { position: relative; width: 35%; float: left; }
.tittle-category-product { position: relative; margin-top: 0px; margin-bottom: 15px; float: left; font-family: Montserrat, sans-serif; color: #fff; font-size: 35px; line-height: 40px; font-weight: 400; }
.span-tittle-category-product { position: relative; width: 100%; float: left; font-size: 45px; font-weight: 700; text-transform: uppercase; }
.eng-name-product { position: relative; float: left; }
.name-product { position: relative; padding: 7px 20px; float: left; border-radius: 100px; background-image: -webkit-linear-gradient(0deg, #db2400, #bc2103); background-image: linear-gradient(90deg, #db2400, #bc2103); }
.tittle-product { position: relative; margin-top: 0px; margin-bottom: 0px; float: left; font-family: Montserrat, sans-serif; color: #fff; font-size: 28px; line-height: 30px; font-weight: 700; }
.btn-more { position: relative; height: 44px; float: left; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.btn-more.larger { height: 60px; }
.text-btn-more { position: relative; float: left; font-family: Montserrat, sans-serif; color: #fff; font-size: 18px; font-weight: 400; text-transform: uppercase; }
.text-btn-more.larger { font-size: 20px; }
.eng-text-btn-more { position: relative; right: 20px; z-index: 20; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 100%; padding-right: 20px; padding-left: 20px; float: left; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-radius: 25px; background-image: -webkit-linear-gradient(0deg, #db2400, #bc2103); background-image: linear-gradient(90deg, #db2400, #bc2103); }
.eng-text-btn-more.larger { right: 30px; padding-right: 20px; padding-left: 20px; border-radius: 40px; }
.eng-icon-more { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; overflow: hidden; height: 100%; padding-right: 30px; padding-left: 20px; float: left; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-radius: 100px 0px 0px 100px; background-image: -webkit-linear-gradient(180deg, #951500, #bc2103); background-image: linear-gradient(270deg, #951500, #bc2103); }
.eng-icon-more.larger { padding-right: 45px; padding-left: 20px; border-radius: 40px 0px 0px 40px; background-image: -webkit-linear-gradient(0deg, #db2400, #951500); background-image: linear-gradient(90deg, #db2400, #951500); }
.icon-more { position: relative; z-index: 10; height: 30px; }
.icon-more.larger { height: 36px; }
.eng-btn-more-tittle-products { float: right; }
.slide-product-featured { height: auto; }
.eng-content-slide-products-featured { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; height: 700px; float: left; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
.eng-btn-more-details { position: absolute; left: 0px; bottom: 0px; margin-bottom: 20px; float: left; }
.mask-slider-featured-products { position: relative; width: 100%; height: auto; }
.eng-categories { position: relative; width: 100%; margin-top: 50px; margin-bottom: 50px; float: left; }
.eng-tittle { position: relative; width: 100%; margin-bottom: 30px; float: left; }
.eng-itens-content { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; float: left; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.tittle { font-family: Montserrat, sans-serif; color: #545454; font-size: 40px; line-height: 40px; font-weight: 400; text-align: center; text-transform: uppercase; }
.tittle.title-internas { margin-bottom: 20px; }
.eng-item-category { position: relative; width: 23.5%; padding-top: 40px; padding-bottom: 30px; float: left; border-radius: 20px; background-image: -webkit-linear-gradient(0deg, #db2400, #951500); background-image: linear-gradient(90deg, #db2400, #951500); box-shadow: 28px 28px 70px 0 rgba(0, 0, 0, .3); -webkit-transition: -webkit-transform 200ms ease; transition: -webkit-transform 200ms ease; transition: transform 200ms ease; transition: transform 200ms ease, -webkit-transform 200ms ease; }
.eng-item-category:hover { -webkit-transform: scale(1.06); -ms-transform: scale(1.06); transform: scale(1.06); }
.tittle-category { position: relative; width: 100%; float: left; font-family: Montserrat, sans-serif; color: #fff; font-size: 22px; line-height: 30px; font-weight: 400; text-align: center; text-transform: uppercase; padding: 0 2%; }
.span-tittle-category { position: relative; width: 100%; float: left; font-size: 28px; font-weight: 700; }
.thumbnail-category { position: relative; height: 180px; float: left; }
.eng-thumbnail-category { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; float: left; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.eng-footer { position: relative; width: 100%; margin-top: 100px; padding-top: 40px; float: left; }
.eng-logo-footer { position: relative; width: 40%; float: left; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }
.eng-contact-footer { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; float: right; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
.bg-red-footer { position: relative; width: 100%; float: left; background-image: -webkit-linear-gradient(0deg, #db2400, #951500); background-image: linear-gradient(90deg, #db2400, #951500); }
.eng-bg-logo-footer { position: absolute; left: 0px; top: 0px; width: 40%; height: 100%; background-image: url('../images/bg_logo_footer.png'); background-position: 100% 0px; background-size: cover; background-repeat: no-repeat; }
.eng-itens-contact-footer { position: relative; left: 0px; top: 0px; float: left; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
.tittle-contact-footer { position: relative; float: left; color: #fff; font-size: 19px; font-weight: 300; text-transform: uppercase; }
.div-text-contact-footer { position: relative; width: 50px; height: 1px; margin-top: 10px; margin-bottom: 10px; float: left; clear: left; background-color: #fff; }
.desc-contact-footer { position: relative; float: left; clear: left; color: #fff; font-size: 17px; font-weight: 300; }
.eng-copyright-footer { position: relative; width: 100%; margin-top: 50px; float: right; }
.text-copyright { position: relative; float: left; color: #fff; font-size: 12px; }
.eng-logo-magno { position: relative; margin-left: 10px; float: right; }
.eng-right-contentes-footer { position: relative; width: 60%; float: right; }
.eng-return-top { position: absolute; top: 0px; right: 0px; -webkit-transform: translate(0px, -50%); -ms-transform: translate(0px, -50%); transform: translate(0px, -50%); -webkit-transition: -webkit-transform 200ms ease; transition: -webkit-transform 200ms ease; transition: transform 200ms ease; transition: transform 200ms ease, -webkit-transform 200ms ease; cursor: pointer; }
.eng-return-top:hover { -webkit-transform: translate(0px, -56%); -ms-transform: translate(0px, -56%); transform: translate(0px, -56%); }
.icon-arrow-more { position: absolute; height: 30px; opacity: 0; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }
.icon-arrow-more.larger { height: 36px; }
.eng-content { overflow: hidden; width: 100%; }
.line-hover-link-menu { position: relative; width: 20px; height: 1px; margin-top: 5px; float: left; background-color: #db2400; }
.logo-magno { height: 20px; }
.logo-magno:hover { -webkit-transform: scale(1.04); -ms-transform: scale(1.04); transform: scale(1.04); }
.eng-tittles-featured-products { position: relative; float: left; }
.eng-toggles-menu { width: 60px; height: 80px; float: right; }
.toogle-1 { position: relative; width: 100%; height: 5px; margin-bottom: 10px; float: left; background-color: #db2400; }
.toogle-2 { position: relative; width: 80%; height: 5px; margin-bottom: 10px; float: left; background-color: #db2400; }
.eng-toogles { position: relative; left: 0px; top: 50%; right: 0px; -webkit-transform: translate(0px, -50%); -ms-transform: translate(0px, -50%); transform: translate(0px, -50%); }
.menu-internas { display: block; width: 100%; height: 100px; max-width: 1250px; margin-right: auto; margin-left: auto; padding: 2% 3%; float: none; }
.logo-internas { position: relative; left: 0px; top: 50%; width: auto; max-height: 100px; padding: 1.5%; float: left; background-image: -webkit-linear-gradient(314deg, #ccc, #f3f3f3); background-image: linear-gradient(136deg, #ccc, #f3f3f3); -webkit-transform: translate(0px, -50%); -ms-transform: translate(0px, -50%); transform: translate(0px, -50%); }
.icon-menu { width: 60px; height: 100%; float: right; }
.eng-toggles { position: relative; left: 0px; top: 50%; z-index: 0; height: 35px; -webkit-transform: translate(0px, -50%); -ms-transform: translate(0px, -50%); transform: translate(0px, -50%); cursor: pointer; }
.toggle-um { position: relative; left: 0px; top: 0px; width: 100%; height: 5px; margin-bottom: 10px; float: left; background-color: #fff; }
.toggle-dois { position: relative; width: 80%; height: 5px; margin-bottom: 10px; float: left; background-color: #fff; }
.toggle-tres { position: relative; width: 100%; height: 5px; margin-bottom: 10px; float: left; background-color: #fff; }
.menu-aberto { position: absolute; top: 0px; right: 0px; bottom: 0px; display: none; width: 50%; height: 100%; max-width: 430px; background-color: #951500; }
.toggle-menu-aberto { position: relative; z-index: 3; width: 60px; height: 100px; margin-right: 6%; float: right; }
.eng-toggle-aberto { position: relative; top: 50%; height: 60px; padding-top: 35px; -webkit-transform: translate(0px, -50%); -ms-transform: translate(0px, -50%); transform: translate(0px, -50%); cursor: pointer; }
.fechar-toggle-1 { position: absolute; width: 100%; height: 5px; float: left; background-color: #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.fechar-toggle-2 { position: absolute; width: 100%; height: 5px; float: left; background-color: #fff; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.links-menu-internas { width: 100%; margin-top: 15px; padding-right: 5%; padding-left: 7%; float: left; font-family: Montserrat, sans-serif; color: #fff; font-size: 25px; line-height: 45px; font-weight: 400; text-transform: uppercase; }
.content-inner { display: block; width: 100%; max-width: 1250px; margin-right: auto; margin-left: auto; padding-right: 3%; padding-left: 3%; }
.content-menu-inner { display: block; overflow: hidden; width: 100%; height: 100px; max-width: 1920px; margin-right: auto; margin-bottom: 50px; margin-left: auto; background-color: #bc2103; }
.content-menu-internal { position: relative; display: block; width: 100%; height: 190px; max-width: 1920px; margin-right: auto; margin-left: auto; }
.content-logo { position: absolute; left: 0px; top: 0px; width: 35%; height: 100%; float: left; background-image: url('../images/Retângulo-1.png'); background-position: 100% 0px; background-size: cover; background-repeat: no-repeat; }
.content-menu-conteudo { position: relative; display: block; width: 100%; height: 190px; max-width: 1250px; margin: -190px auto 25px; padding-right: 3%; padding-left: 3%; }
.eng-logo { position: relative; left: 0px; top: 0px; width: 22%; height: 100%; }
.eng-items { position: relative; top: 0px; right: 0px; width: 65%; height: 100%; margin-top: -190px; float: right; }
.logo-internal { position: relative; left: 0px; top: 50%; height: 100px; -webkit-transform: translate(0px, -50%); -ms-transform: translate(0px, -50%); transform: translate(0px, -50%); }
.item-menu { position: relative; left: 0px; top: 50%; width: 20%; float: left; -webkit-transform: translate(0px, -50%); -ms-transform: translate(0px, -50%); transform: translate(0px, -50%); -webkit-transition: all 200ms ease; transition: all 200ms ease; font-size: 19px; font-weight: 500; text-align: right; text-transform: uppercase; }
.item-menu:hover { -webkit-transform: translate(0px, -50%) scale(1.02); -ms-transform: translate(0px, -50%) scale(1.02); transform: translate(0px, -50%) scale(1.02); color: rgba(84, 84, 84, .66); }
.img-company { display: block; width: 100%; height: auto; margin-top: 50px; margin-right: auto; margin-left: auto; }
.eng-products { position: relative; width: 100%; margin-top: 50px; margin-bottom: 50px; float: left; }
.eng-all-products { position: relative; display: block; width: 100%; max-width: 1250px; margin-right: auto; margin-left: auto; padding-right: 3%; padding-left: 3%; float: left; }
.eng-product { position: relative; width: 31.3%; height: 372px; margin-right: 1%; margin-bottom: 30px; margin-left: 1%; padding: 2% 5% 6%; float: left; border-radius: 30px; background-color: #bc2103; }
.img-prod { position: relative; left: 50%; top: 50%; max-height: 290px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.ref { position: absolute; left: 0px; right: 0px; bottom: 0px; width: 69px; margin-bottom: 10px; margin-left: 30px; padding-top: 7px; padding-bottom: 7px; border-radius: 25px; background-color: #fff; color: #363636; font-size: 16px; line-height: 19px; font-weight: 400; text-align: center; }
.content-det-product { display: block; width: 100%; max-width: 1250px; margin-right: auto; margin-left: auto; padding-right: 3%; padding-left: 3%; }
.content-det-product.contact { position: relative; padding-top: 45px; padding-bottom: 35px; }
.col-image { position: relative; width: 50%; height: 700px; padding: 2% 3%; float: left; border-radius: 30px; background-color: #bc2103; }
.col-image.col-project { /*height: 700px;*/ height: 569px; padding: 4% 5%; }
.col_produto{height: 700px !important;}
.col-title { width: 50%; height: auto; padding-left: 4%; float: right; }
.col-content { width: 50%; height: auto; padding-top: 40px; padding-left: 4%; float: right; }
.img-product { position: absolute; left: 50%; top: 50%; height: 600px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.title-product { width: 50%; float: left; clear: left; font-family: Montserrat, sans-serif; color: #363636; font-size: 38px; line-height: 44px; font-weight: 700; text-transform: uppercase; }
.title-product.title-project { width: 100%; margin-bottom: 15px; }
.ref-det { width: auto; margin-top: 6px; padding: 8px 15px; float: left; clear: left; border-radius: 17px; background-color: #db2400; color: #fff; font-size: 18px; }
.select-other { height: 60px; margin-bottom: 5px; background-image: -webkit-linear-gradient(270deg, #ddd, #f7f7f7); background-image: linear-gradient(180deg, #ddd, #f7f7f7); font-family: Montserrat, sans-serif; font-size: 13px; font-weight: 400; }
.btn-back { width: 100%; height: auto; margin-top: 20px; margin-bottom: 30px; float: left; }
.btn-back.projeto { padding-right: 1%; }
.eng-btn-back { position: relative; width: 140px; height: 40px; float: right; border-radius: 30px; background-color: #bc2103; cursor: pointer; }
.eng-btn-back.interesse { width: 329px; height: 60px; margin-top: 70px; float: left; }
.eng-btn-back.interesse.project { float: right; }
.content-back { position: relative; width: 100px; height: 100%; float: left; border-radius: 30px; background-color: #db2400; }
.content-back:hover { background-color: rgba(219, 36, 0, .76); -webkit-transform: scale(1.02); -ms-transform: scale(1.02); transform: scale(1.02); }
.content-back.interesse { left: 0px; top: 0px; width: 275px; }
.text-back { position: absolute; left: 50%; top: 50%; width: 100%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-family: Montserrat, sans-serif; color: #fff; font-size: 19px; text-align: center; text-transform: uppercase; }
.img-back { position: absolute; top: 50%; right: 0px; margin-top: 2px; padding-right: 10px; float: right; -webkit-transform: translate(0px, -50%); -ms-transform: translate(0px, -50%); transform: translate(0px, -50%); }
.img-back.interesse { width: 48px; }
.eng-content-product { width: 100%; margin-top: 45px; margin-bottom: 0px; float: left; }
.tit-det { width: 100%; margin-left: 0.5%; float: left; color: #545454; font-size: 19px; font-weight: 500; text-transform: uppercase; }
.content-moldura { width: 24%; height: 120px; margin: 10px 0.5%; float: left; border-radius: 20px; background-color: #8e2829; }
.content-moldura.cores { position: relative; width: 100%; height: 220px; margin-bottom: 8px; }
.borracha1 { padding: 0 9% !important; height: 160px !important; }
.content-moldura.project { width: 48%; margin-top: 40px; margin-right: 1%; margin-left: 1%; }
.col-left { position: relative; width: 35%; height: 100%; float: left; }
.col-right { width: 65%; height: 100%; float: left; position: relative; padding-left: 3%;}
.img-moldura { position: absolute; top: 50%; width: 100%; -webkit-transform: translate(0%, -50%); -ms-transform: translate(0%, -50%); transform: translate(0%, -50%); }
.tit-moldura { color: #fff; font-size: 15px; line-height: 19px; position: absolute; top: 50%; transform: translate(0, -50%); }
.div-ref { position: absolute; width: 78px; height: 28px; border-radius: 17px; background-color: #db2400; bottom: 10px; right: 10px; }
.div-ref.cores { position: relative; left: 0px; top: 0px; margin-top: 0px; margin-left: 0px; float: left; }
.txt-ref { position: absolute; left: 50%; top: 50%; width: 100%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #fff; font-size: 16px; text-align: center; }
.eng-molduras { width: 15.6%; margin-top: 5px; margin-right: 0.5%; margin-left: 0.5%; float: left; }
.eng-molduras.projects { width: 31.3%; margin-right: 1%; margin-left: 1%; }
.txt-cores { width: 100%; margin-top: 0px; float: left; font-family: Montserrat, sans-serif; color: #363636; font-size: 13px; line-height: 16px; font-weight: 300; }
.img-cor { position: absolute; left: 50%; top: 50%; height: 85%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.borracha2 { height: auto; position: relative; }
.col-contact-left { position: absolute; left: 0px; top: 50%; width: 35%; margin-left: 3%; padding: 4% 3.5% 4.5%; float: left; border-radius: 12px; background-color: #bc2103; -webkit-transform: translate(0px, -50%); -ms-transform: translate(0px, -50%); transform: translate(0px, -50%); color: #fff; }
.col-contact-right { width: 60%; float: right; }
.contact-us { width: 50%; margin-right: 15px; margin-bottom: 35px; font-family: Roboto, sans-serif; color: #fff; font-size: 42px; line-height: 42px; font-weight: 700; text-transform: uppercase; }
.text-contact-us { margin-top: 10px; margin-right: 25px; font-family: Montserrat, sans-serif; font-size: 14px; line-height: 22px; }
.field { width: 98%; height: 53px; margin: 5px 1%; padding-left: 26px; float: left; border-style: none; border-radius: 12px; background-color: #bc2103; color: #fff; }
.field.message { height: 125px; background-color: #bc2103; }
.field.mid { width: 48%; }
.eng-form { padding: 5%; border-radius: 12px; background-color: #951500; }
.to-send { width: 120px; height: 45px; margin-top: 5px; margin-right: 1%; float: right; border-radius: 12px; background-color: #bc2103; font-size: 17px; text-transform: uppercase; }
.to-send:hover { background-color: rgba(188, 33, 3, .64); -webkit-transform: scale(1.02); -ms-transform: scale(1.02); transform: scale(1.02); }
.eng-project { position: relative; overflow: hidden; width: 31%; /*height: 430px;*/ height: 360px; margin: 10px 1%; float: left; border-radius: 12px; cursor: pointer; }
.img-project { width: 100%; height: 100%; border-radius: 12px; }
.img-project._1 { background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; }
.eng-tit-project { position: absolute; left: 50%; bottom: 0px; width: 70%; height: auto; margin-bottom: 3%; padding: 5% 4% 4% 6%; border-radius: 12px; background-color: #bc2103; -webkit-transform: translate(-50%, 0px); -ms-transform: translate(-50%, 0px); transform: translate(-50%, 0px); }
.tit-project { font-family: Montserrat, sans-serif; color: #fff; font-size: 15px; font-weight: 400; text-transform: uppercase; }
.description-project { width: 100%; float: left; font-family: Montserrat, sans-serif; font-size: 14px; }
.description-project.product { margin-top: 23px; }
.img-project-det { position: relative; left: 50%; top: 0px; /*height: 575px;*/ height: 675px; -webkit-transform: translate(-50%, 0px); -ms-transform: translate(-50%, 0px); transform: translate(-50%, 0px); }
.img-gallery-project._1 { background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; }
.col-project .w-slider { background: transparent; }
.mask-project { height: 100%; }
.slider-project { /*height: 612px;*/ height: 100% }
.img-slide-project { height: 100%; }
.seta-right { right: -28px; width: 55px; height: 55px; border-radius: 50%; background-color: #fff; color: #bc2103; }
.seta-left { left: -28px; width: 55px; height: 55px; border-radius: 50%; background-color: #fff; color: #bc2103; }
.tit-composicao { width: 100%; margin-top: 20px; float: left; font-size: 24px; line-height: 29px; font-weight: 400; text-transform: uppercase; }
.eng-details { width: 100%; margin-top: 8px; float: left; }
.eng-composicao { position: relative; width: 48%; height: 100px; margin: 5px 1%; float: left; border-radius: 12px; background-color: #bc2103; }
.eng-marca { width: 100%; height: 100%; }
html.w-mod-js *[data-ix="appareance-img-product"] { opacity: 0; -webkit-transform: translate(20%, 0px); -ms-transform: translate(20%, 0px); transform: translate(20%, 0px); }
html.w-mod-js *[data-ix="load-img-topo"] { opacity: 0; -webkit-transform: translate(200px, 0px); -ms-transform: translate(200px, 0px); transform: translate(200px, 0px); }
html.w-mod-js *[data-ix="inicial-appareance-bg-features-produtcs"] { opacity: 0; -webkit-transform: translate(-100%, 0px); -ms-transform: translate(-100%, 0px); transform: translate(-100%, 0px); }
html.w-mod-js *[data-ix="load-eng-contact-top"] { opacity: 0; -webkit-transform: translate(0px, -100%); -ms-transform: translate(0px, -100%); transform: translate(0px, -100%); }
html.w-mod-js *[data-ix="load-text-about"] { opacity: 0; -webkit-transform: translate(0px, -100%); -ms-transform: translate(0px, -100%); transform: translate(0px, -100%); }
html.w-mod-js *[data-ix="load-text-about-2"] { opacity: 0; -webkit-transform: translate(100%, 0%); -ms-transform: translate(100%, 0%); transform: translate(100%, 0%); }
html.w-mod-js *[data-ix="initial-aparence-menu-fechar"] { -webkit-transform: translate(100%, 0px) scale(0.9, 0.9); -ms-transform: translate(100%, 0px) scale(0.9, 0.9); transform: translate(100%, 0px) scale(0.9, 0.9); }
html.w-mod-js *[data-ix="appear-image"] { opacity: 0; height: 0px; -webkit-transform: scale(0.8, 0.8); -ms-transform: scale(0.8, 0.8); transform: scale(0.8, 0.8); }
html.w-mod-js *[data-ix="hover-category"] { -webkit-transform: scale(0.8, 0.8); -ms-transform: scale(0.8, 0.8); transform: scale(0.8, 0.8); }
::-webkit-input-placeholder { color: #fff; }
::-moz-placeholder { color: #fff; }
:-ms-input-placeholder { color: #fff; }
:-moz-placeholder { color: #fff; }
input[type="text"]::-webkit-input-placeholder { color: #fff !important; }
input[type="email"]::-webkit-input-placeholder { color: #fff !important; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #fff !important; }
input:-moz-placeholder, textarea:-moz-placeholder { color: #fff !important; }
textarea::-webkit-input-placeholder { color: #fff !important; }

.btn-whats { position: fixed; right: 1vw; bottom: 1vw; z-index: 1000; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 4vw; height: 4vw; min-height: 60px; min-width: 60px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-radius: 1vw; background-color: #25d366; box-shadow: 14px 14px 30px 0 rgba(0, 0, 0, 0.2) }
.icon-whatsapp { width: 50%; height: 50% }

@media (max-width:991px) {
	body { background-image: -webkit-linear-gradient(0deg, #dadada, #f1f1f1 50%, #e4e4e4), url('../images/bg.jpg'); background-image: linear-gradient(90deg, #dadada, #f1f1f1 50%, #e4e4e4), url('../images/bg.jpg'); background-position: 0px 0px, 50% 50%; background-size: auto, cover; background-repeat: repeat, no-repeat; background-attachment: scroll, fixed; }
	.menu-internas { position: relative; }
	.logo-internas { position: absolute; left: 3%; }
	.img-top { margin-top: 0px; border-radius: 0px; }
	.eng-menu { height: auto; }
	.eng-itens-menu { padding-top: 50px; padding-bottom: 220px; }
	.eng-bg-menu { width: 40%; background-position: 100% 0px; background-size: cover; }
	.content.footer { display: block; }
	.eng-img-top { min-height: auto; padding-right: 0%; padding-left: 0%; }
	.icon-featured { width: 50%; }
	.tittle-featured { font-size: 18px; }
	.eng-text-about { width: 63%; }
	.tittle-about { font-size: 25px; line-height: 30px; }
	.eng-shadow-div-about { width: 7%; }
	.eng-featured-products { margin-top: 50px; }
	.eng-content-featured-products { padding-bottom: 50px; }
	.content-featured-products { width: 100%; padding-bottom: 0px; }
	.tittle-products { margin-left: 3%; }
	.eng-tittle-content-featured { padding-left: 0%; }
	.bg-red-featured-products { width: 100%; border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
	.arrow-nav-slider { top: -20%; width: 80px; height: 80px; }
	.arrow-nav-slider.right { margin-right: 0%; }
	.icon-arrow { width: 20px; }
	.eng-img-product { left: 50%; min-height: 640px; margin-left: 0%; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-transform: translate(-50%, 0px); -ms-transform: translate(-50%, 0px); transform: translate(-50%, 0px); }
	.col-right-content-slide { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; padding-top: 30px; padding-bottom: 35px; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.tittle-category-product { font-size: 30px; }
	.span-tittle-category-product { font-size: 40px; }
	.eng-name-product { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; clear: left; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
	.btn-more.larger { width: 80px; height: 80px; }
	.eng-icon-more.larger { width: 100%; padding-right: 0px; padding-left: 0px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; border-top-right-radius: 40px; border-bottom-right-radius: 40px; }
	.eng-content-slide-products-featured { display: block; height: auto; }
	.eng-btn-more-details { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 50%; margin-top: 40px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
	.product-featured { width: 100%; }
	.eng-categories { margin-top: 0px; }
	.eng-itens-content { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.eng-item-category { width: 100%; margin-top: 10px; padding-top: 30px; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }
	.tittle-category { position: absolute; top: 50%; right: 0px; width: 60%; margin-top: 0px; -webkit-transform: translate(0px, -50%); -ms-transform: translate(0px, -50%); transform: translate(0px, -50%); text-align: left; }
	.thumbnail-category { width: 50%; height: auto; }
	.eng-thumbnail-category { width: 40%; }
	.eng-footer { margin-top: 50px; }
	.eng-logo-footer { position: relative; left: 50%; width: 50%; padding-top: 20px; padding-bottom: 20px; -webkit-transform: translate(-50%, 0%); -ms-transform: translate(-50%, 0%); transform: translate(-50%, 0%); }
	.eng-contact-footer { padding-bottom: 20px; }
	.eng-bg-logo-footer { left: 0px; top: auto; bottom: 0px; width: 35%; height: auto; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.eng-copyright-footer { width: 60%; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.text-copyright { line-height: 20px; }
	.eng-right-contentes-footer { width: 100%; }
	.eng-return-top { left: 50%; top: 0px; right: auto; display: block; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
	.logo-magno { height: 15px; }
	.eng-tittles-featured-products { width: 50%; }
	.eng-toggles-menu { width: 60px; height: 80px; float: right; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.toogle-1 { position: relative; width: 100%; height: 5px; margin-bottom: 10px; float: left; background-color: #db2400; }
	.toogle-2 { position: relative; width: 80%; height: 5px; margin-bottom: 10px; float: left; background-color: #bc2103; }
	.toogle-3 { position: relative; width: 100%; height: 5px; float: left; background-color: #951500; }
	.eng-toogles { position: relative; top: 50%; -webkit-transform: translate(0px, -50%); -ms-transform: translate(0px, -50%); transform: translate(0px, -50%); cursor: pointer; }
	.menu-aberto { z-index: 50; display: block; width: 50%; background-color: #bc2103; }
	.links-menu-internas { -webkit-transition: all 200ms ease; transition: all 200ms ease; cursor: pointer; }
	.links-menu-internas:hover { color: rgba(0, 0, 0, .3); }
	.links-menu-internas.w--current { -webkit-transition-duration: 200ms; transition-duration: 200ms; }
	.content-menu-internal { display: none; }
	.content-menu-conteudo { display: none; }
	.col-image { width: 100%; }
	.col_produto{width: 500px;}
	.col-title { width: 100%; margin-bottom: 20px; padding-left: 0%; }
	.col-content { width: 100%; padding-left: 0%; }
	.eng-project { /*height: 320px;*/ height: 280px; }
	.description-project.product { margin-top: 0px; margin-bottom: 35px; }
	.btn-whats { right: 40px; bottom: 20px; border-radius: 10px }
	.icon-whatsapp { margin-right: 0px }
}
@media (max-width:767px) {
	.eng-itens-menu { padding-bottom: 140px; }
	.eng-features { margin-bottom: 0px; padding-bottom: 17px; }
	.bg-features { height: 100px; }
	.eng-itens-featured { width: 50%; }
	.tittle-featured { font-size: 18px; }
	.eng-about { display: block; margin-bottom: 0px; }
	.eng-tittle-about { width: 100%; }
	.eng-text-about { width: 100%; }
	.tittle-about { font-size: 30px; }
	.text-about { padding-left: 0%; }
	.eng-featured-products { margin-bottom: 20px; }
	.tittle-products { font-size: 30px; }
	.arrow-nav-slider { width: 60px; height: 60px; }
	.icon-arrow { width: 17px; }
	.eng-img-product { min-height: 500px; }
	.col-right-content-slide { padding-top: 20px; padding-bottom: 25px; }
	.tittle-category-product { font-size: 20px; line-height: 30px; }
	.span-tittle-category-product { font-size: 30px; }
	.eng-item-category { padding-top: 15px; padding-bottom: 15px; }
	.eng-footer { margin-top: 0px; }
	.eng-contact-footer { display: block; }
	.eng-itens-contact-footer { width: 100%; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; text-align: center;}
	.tittle-contact-footer { width: 100%; text-align: center; }
	.div-text-contact-footer { left: 50%; display: block; -webkit-transform: translate(-50%, 0px); -ms-transform: translate(-50%, 0px); transform: translate(-50%, 0px); }
	.desc-contact-footer { width: 100%; text-align: center; }
	.eng-copyright-footer { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.text-copyright { font-size: 10px; }
	.eng-align-itens-contact-footer { margin-top: 30px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
	.logo-magno { height: 13px; }
	.eng-features-responsive { width: 100%; float: left; }
	.eng-toggles-menu { width: 50px; height: 70px; }
	.toogle-1 { height: 4px; }
	.toogle-2 { height: 4px; }
	.toogle-3 { height: 4px; }
	.menu-aberto { width: 65%; }
	.eng-product { width: 48%; }
	.content-det-product.contact { padding-top: 0px; }
	.col-image.col-project { /*height: 685px;*/height: 580px; }
	.title-product.title-project { font-size: 34px; line-height: 40px; }
	.col-contact-left { position: static; width: 100%; margin-bottom: 30px; margin-left: 0%; -webkit-transform: none; -ms-transform: none; transform: none; }
	.col-contact-right { position: relative; width: 100%; }
	.eng-project { width: 48%; }
	.col_produto { width: 400px; height: 550px !important; }
	.btn-whats { right: 20px }
}
@media (max-width:479px) {
	.eng-itens-menu { padding-top: 20px; padding-bottom: 90px; }
	.eng-bg-menu { width: 40%; }
	.icon-featured { width: 60%; }
	.text-about { font-size: 15px; line-height: 19px; }
	.arrow-nav-slider { top: -30%; width: 40px; height: 40px; }
	.icon-arrow { width: 12px; }
	.eng-img-product { min-height: 320px; }
	.tittle-category-product { font-size: 17px; line-height: 25px; }
	.span-tittle-category-product { font-size: 25px; }
	.name-product { padding-top: 3px; padding-bottom: 3px; }
	.tittle-product { font-size: 20px; }
	.eng-icon-more { padding-right: 20px; }
	.tittle { font-size: 30px; }
	.tittle-category { font-size: 20px; }
	.span-tittle-category { font-size: 24px; }
	.eng-toggles-menu { width: 40px; }
	.menu-aberto { display: block; width: 85%; }
	.links-menu-internas { font-size: 21px; }
	.eng-product { width: 100%; }
	.col-image { height: 400px; }
	.col-image.col-project {/* height: 480px;*/ height: 430px; }
	.img-product { height: 300px; }
	.col-contact-left { padding: 6% 5.5% 6.5% 6.5%; }
	.contact-us { margin-bottom: 28px; font-size: 35px; }
	.field.mid { width: 98%; }
	.eng-project { width: 98%; /*height: 420px;*/height: 350px; }
	.slider-project { height: 100%; }
	.col_produto { width: 100%; height: 520px !important; }
	.btn-whats { min-height: 50px; min-width: 50px }
	.icon-whatsapp { height: 20px }
}