/*
Theme Name: DM2
*/

* {
  margin: 0;
}


.zoomContainer{  /* script tá bugado*/
  display:none;
}

a img, img a, img{
  border: 0;
}


html, body {
  height: 100%;
}

.side-nav{
  position:fixed;
  right:0;
  transform:translateX(100%);
  overflow:scroll;
}

/* .side-nav-out{
  position:fixed;
  display:none;
  z-index:999;
} */

.page_wrapper {
  /* min-height: 100%;
  margin-bottom: -290px; */
}
.page_wrapper:after {
  /* content: ""; */
  content:none;
  display: block;
}
.site_footer{
  /* height: 290px; */
  height:auto;
} 
.page_wrapper:after {
  /*height: 311px;*/
 
}
.site_footer{
  background: #C7C7CA;
}
/* 
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
} */

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

body{
  margin: 0;
}

.left{
  float: left;
}

.marginzero{
  margin: 0 !important;
}

.content404 h1{
  color: #d70519;
  font: 124px Helvetica, sans-serif;
  float: left;
}

.sub404{
  font: 32px Helvetica, sans-serif;
  color: #939090;
  margin: 10px 0 0 60px;
  float: left;
}

.content404 .text{
  font: 12px/1.5em Helvetica, sans-serif;
  color: #555859;
  margin: 0 0 20px 0;
}

.content404 .home_link{
  font: 12px Helvetica, sans-serif;
  color: #939090;
}

.content404 .search_label{
  font: 18px/1.5em Helvetica, sans-serif;
  color: #939090;
  font-weight: 700;
  margin: 20px 0 0 0;
}

.sub404 span{
  font-size: 67px;
}

.faixa{
  height: 4px;
  width: 100%;
  background: #ced0d3;
}

.clear{
  clear: both;
}

.content{
  max-width:980px;
  width:90%;
  /* width: 980px; */
  margin: 0 auto;
}

.header{
  width: 100%;
  padding: 15px 0 0 0;
}

.header .logo{
  background: url(images/logo.png) no-repeat;
  width: 118px; height: 118px;
  float: left;
}

.header .menu{
  float: right;
  margin: 15px 0 0 0;
}

.header .menu .menu_list li{
  float: left;
  list-style: none;
  padding: 5px 3px;
  margin: 0 5px;
  border-bottom: 2px solid transparent;
}

.header .menu .menu_list li:hover,
.header .menu .menu_list li.select{
  border-color: #9b9999;
}

.header .menu .menu_list li:hover a,
.header .menu .menu_list li.select a{
  color: #ccc8c1;
}

.header .menu .menu_list li a{
  color: #8f9094;
  text-decoration: none;
  font-family: Helvetica, sans-serif;
  display: block;
}

.header .menu .menu_list li.only_one a{
  color: #ec081e;
}

.right{
  float: right;
}

.busca{
  margin: 10px 0 0 0;
}

.busca input[type=text]{
  border: 1px solid #ccc8c1;
  padding: 10px 35px 10px 15px;
  margin: 0 5px 0 0;
  color: #9d9d9d;
  outline: none;
  width: 210px;
  background: url(images/busca.png) no-repeat 230px center;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.breadcrumbs{
  margin: 30px 0 15px;
  width: 100%;
  padding: 5px 0 15px 0;
  border-bottom: 1px solid #e4e4e4;
  font: 14px Helvetica, sans-serif;
}

.breadcrumbs a.current-item{
  color: #464343;
}

.breadcrumbs a{
  color: #929292;
  text-decoration: none;
}

.footer.no_line{
  border: 0;
  padding-top:0;
}

.footer{
width:100%;
margin:20px auto 0;
padding:38.5px 0;
display:flex;
flex-direction:row;
justify-content: space-between;
align-items: center;
border-top:1px solid silver; 
}

.footer .box1{
  width:fit-content;
  display:flex;
  flex-direction: column;
  text-align: center;
}

.footer .box1 span{
  font: 16px Helvetica, sans-serif;
  color: #7f7d7d;
  display: block;
  margin: 0 0 10px 0;
}

.footer .box1 span strong{
  font-weight: 700;
}

.footer .box2{
 width:fit-content;
 display:flex;
 align-items: center;
 text-align:center;
 height:105px;
 padding:0 65px;
 border-left:1px solid silver;
 border-right: 1px solid silver;
}

.footer .box2 span{
  font: 14px Helvetica, sans-serif;
  color: #7f7d7d;
  display: block;
  padding: 0 0 0 20px;
  background: url(images/phone.png) no-repeat left center;
}

.footer .box2 span strong{
  font-weight: 700;
  font-size: 18px;
}

.footer .box3{
  display:flex;
  flex-direction: column-reverse;
  align-items: flex-end;
  justify-content: center;
width:fit-content;
}

.footer .box3 span{
  font: 14px Helvetica, sans-serif;
  color: #696767;
  display: block;
  padding: 5px 0 5px 25px;
}

.footer .box3 span a{
  text-decoration: none;
  color: #696767;
}

.footer .box3 span.facebook{
  background: url(images/facebook.png) no-repeat left center;
}

.footer .box3 span.instagram{
  background: url(images/instagram.png) no-repeat left center;
}

.menu_footer{
  background: #c7c7ca;
}

.footer .box1 form input[type=text]{
  padding: 10px;
  border: 1px solid #cbcbcb;
  color: #a09f9f;
  font: 13px Helvetica, Arial, sans-serif;
  width: 250px;
  outline: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.footer .box1 form input[type=submit]{
  font-weight: 700;
  padding: 10px 15px;
  color: white;
  background: #939090;
  border: 0;
  cursor: pointer;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.menu_footer ul{
  list-style:none;
  margin: 0;
  float: left;
  padding: 20px 0 15px;
}

.menu_footer ul li{
  float: left;
  font-family: Helvetica, sans-serif;
  display: block;
  margin: 0 10px 0 0;
}

.menu_footer ul li a{
  color: #fff;
  text-decoration: none;
}

.menu_footer ul li.only_one a{
  color: #ec081e;
}

.menu_footer .inner_footer{
  width: 100%;
}

.menu_footer .astrus{
  float: right;
}

.menu_footer .astrus a{
  color: #fff;
  text-decoration: none;
  font-family: Helvetica, sans-serif;
  display: block;
  margin: 20px 0 0 0;
}

.site_footer .white{
  background: white;
}

.content_empresa{
  width: 100%;
  margin: 50px 0 0 0;
}

.content_empresa .text{
  max-width: 488px;
  width:100%;
  font-family: Helvetica, sans-serif;
  color: #767272;
  float: left;
}

.content_empresa .text .prod_link{
  background: #939090;
  color: white;
  font: 18px/18px Helvetica, sans-serif;
  display: block;
  padding: 10px 15px;
  width: 150px;
  text-decoration: none;
  margin: 20px 0 0 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.content_empresa .text p{
  margin: 0 0 15px 0;
}

.content_empresa .image{
  float: right;
  width:fit-content;
  
}

.content_empresa img{
  max-width:450px;
  height:auto;
  width:100%;
}

.content_orcamento h1{
  margin: 0 0 5px 0;
  font: 20px Helvetica, sans-serif;
  color: #767272;
}

.content_orcamento .sub_title{
  color: #767272;
  font: 12px Helvetica, sans-serif;
}

.content_orcamento form{
  border: 1px solid #E4E4E4;
  width: 100%;
  margin: 30px 0 0 0;
}

.content_orcamento .inner_orcamento{
  /* margin: 50px 100px; */
  flex-direction:column;
    align-items:center;
    flex-wrap: nowrap;
    padding-left:25px;
    padding-top:15px;
    height:fit-content;

}

.content_orcamento .inner_orcamento label{
  font: 14px Helvetica, sans-serif;
  color: #959494;
  /* width: 80px; */
  width:calc(14% - 20px);
  text-align: right;
  display: block;
  float: left;
  margin: 5px 5px 0 0;
}


.content_orcamento .inner_orcamento label.big{
  margin: 0 5px 0 0;
  
}



.content_orcamento .inner_orcamento input[type=text]{
  /* width: 290px; */
  width:calc(36% - 5px);
  padding: 7px 5px;
  border: 1px solid #ccc8c1;
  float: left;
  color: #a09f9f;
  font: 13px Helvetica, Arial, sans-serif;
  outline: none;
  margin: 0 0 20px 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.content_orcamento .inner_orcamento input.big{
  width:calc(86% - 5px);
  padding: 17px 5px;
  margin-left: 5px;
  /* width: 678px; */
}

.content_orcamento .inner_orcamento #recaptcha {
  padding: 7px 5px;
  float: left;
  color: #a09f9f;
  font: 13px Helvetica, Arial, sans-serif;
  outline: none;
  margin: 0 0 20px 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.content_orcamento .inner_orcamento textarea{
  /* width: 678px; */
  width:calc(86% - 5px);
  padding: 7px 5px;
  border: 1px solid #ccc8c1;
  float: left;
  color: #a09f9f;
  margin-left:5px;
  font: 13px Helvetica, Arial, sans-serif;
  resize: none;
  height: 100px;
  outline: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}



.content_orcamento .inner_orcamento input[type=submit]{
  font-weight: 700;
  padding: 10px 15px;
  color: white;
  background: #939090;
  border: 0;
  float: right;
  margin: 15px 5px 0 0;
  cursor: pointer;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.produtos_content{
  width: 100%;
}

.produtos_content #msgs-contato{
  float: left;
  width: 200px;
  margin: 10px 0 0 0;
  height: 25px;
  overflow: hidden;
  font: 14px Helvetica, sans-serif;
  color: #767272;
}

.produtos_content #msgs-contato label{
  display: block;
  width: 200px;
  text-align: left;
  line-height: 25px;
  color: red;
}

.cat_prod_list{
  margin: 0;
  padding: 0;
  width: 100%;
  float : left;
  list-style: none;
}

.cat_prod_list li{
  float: left;
  font: 14px Helvetica, sans-serif;
  margin: 0 15px 0 0;
}

.cat_prod_list li a{
  text-decoration: none;
  color: #737477;
}

.cat_prod_list li a:hover ,.cat_prod_list li.select a{
  color: black;
  text-decoration: underline;
}

.prod_list{
  width: 100%;
  list-style: none;
  margin: 50px 0 0 0;
  padding: 0;
  display:flex;
}

.prod_list li{
  float: left;
  margin:  15px;
  position: relative;
  font: 14px Helvetica, sans-serif;
}

.product:hover .label_product{
  display: block;
}

.label_product{
  position: absolute;
  bottom: 0;
  width: 210px;
  background: url(images/arrow.png) no-repeat right center rgba(255,255,255, 0.9);
  padding: 20px 64px 20px 20px;
  height: 50px;
  font: 14px Helvetica, sans-serif;
  color: #6c6767;
  display: none;
}

.label_product .ptitle{
  font-weight: 700;
}

.produtos_content .prod_left{
  float: left;
  width: 520px;
  margin: 20px 0 0 0 ;
}

.produtos_content .prod_right{
  float: right;
  width: 380px;
  margin: 20px 0 0 0 ;
}

.gallery_wrapper{
  position: relative;
}

.produtos_content .prod_right ul.prod_mini_images{
  margin: 0;
  padding: 0;
  list-style: none;
}

.produtos_content .prod_right ul.prod_mini_images li{
  float: left;
}

.produtos_content .prod_right h1{
  font: 28px Helvetica, sans-serif;
  color: #767272;
  margin: 50px 0 10px 0;
}

.produtos_content .prod_right .text{
  font-family: Helvetica, sans-serif;
  line-height: 1.5em;
  color: #828282;
}

.produtos_content .oldpricep{
  font: 15px Helvetica, sans-serif;
  color: #828282;
  margin: 10px 0 0 0;
  text-decoration: line-through;
}

.produtos_content .pricep{
  font: 18px Helvetica, sans-serif;
  color: #828282;
  margin: 10px 0 0 0;
}

.produtos_content .prod_right .prod_buttons{
  margin: 50px 0 0 0;
  position: relative;
}

.produtos_content .prod_right .info_prod{
  top: 62px;
  position: absolute;
  background: white;
  border: 1px solid #aaacae;
  padding: 20px 25px 35px 25px;
  z-index: 10000;
  font-family: Helvetica, sans-serif;
  color: #767272;
  width: 327px;
  display: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.produtos_content .prod_right .info_prod a{
  height: 26px;
  width: 26px;
  display: block;
  float: right;
  background: url(images/close.png)  no-repeat center center;
}

.produtos_content hr{
  border:0;
  width: 100%;
  margin: 25px 0;
  border-bottom: 1px solid #E4E4E4;
}

.produtos_content .prod_right .b_1{
  font: 14px Helvetica, sans-serif;
  color: white;
  background: #aaacae;
  padding: 20px 15px;
  width: 155px;
  text-align: center;
  display: block;
  float: left;
  border: 1px solid #aaacae;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.produtos_content .prod_right .b_2{
  font: 14px Helvetica, sans-serif;
  color: #aaacae;
  background: white;
  padding: 20px 15px;
  border: 1px solid #aaacae;
  width: 155px;
  display: block;
  float: left;
  text-align: center;
  margin: 0 0 0 5px;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.produtos_content .prod_right .budget_prod{
  top: 62px;
  position: absolute;
  background: #e9eaeb;
  border: 1px solid white;
  padding: 20px 25px 35px 25px;
  z-index: 10000;
  font-family: Helvetica, sans-serif;
  display: none;
  color: #767272;
  width: 327px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.produtos_content .prod_right .budget_prod a{
  height: 26px;
  width: 26px;
  display: block;
  float: right;
  background: url(images/close.png)  no-repeat center center;
}


.produtos_content .prod_right .budget_prod form{
  padding: 0 20px;
}

.produtos_content .prod_right .budget_prod input[type=text]{
  display: block;
  margin: 5px 0 0 0;
  padding: 10px;
  outline: none;
  border: 1px solid #ccc8c1;
  width: 260px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.produtos_content .prod_right .budget_prod textarea{
  display: block;
  margin: 5px 0 0 0;
  padding: 10px;
  border: 1px solid #ccc8c1;
  width: 260px;
  height: 100px;
  outline: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  resize: none;
}

.produtos_content .prod_right .budget_prod input[type=submit]{
  float: right;
  margin: 10px 0 0 0;
  font-weight: 700;
  padding: 10px 15px;
  color: white;
  background: #939090;
  border: 0;
  cursor: pointer;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.produtos_content .more_prods{
  font: 18px Helvetica, sans-serif;
  color: #7e7d7d;
}

.slider_item{
  margin-left: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.prod_slider_content{
  margin: 20px 0 0 0;
  position: relative;
}

.produtos_content .bx-prev{
  background: url(images/slider_arrows.png) no-repeat center left;
  height: 51px;
  width: 19px;
  position: absolute;
  display: block;
  left: 0;
  top: 50%;
  margin-top: -25px;
}

.produtos_content .bx-next{
  background: url(images/slider_arrows.png) no-repeat center right;
  height: 51px;
  width: 19px;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -25px;
}

.gallery_wrapper .bx-prev{
  background: url(images/slider_arrows_gallery.png) no-repeat center left;
  height: 27px;
  width: 10px;
  position: absolute;
  display: block;
  left: 0;
  top: 50%;
  margin-top: -14px;
}

.gallery_wrapper .bx-next{
  background: url(images/slider_arrows_gallery.png) no-repeat center right;
  height: 27px;
  width: 10px;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -14px;
}

.pagination{
  font: 14px Helvetica, sans-serif;
  width: 100%;
}

.pagination a{
  color: #737477;
}

.pagination .next{
  float: right;
}

.pagination .prev{
  float: left;
}

.results{
  font: 14px Helvetica, sans-serif;
  color: #767272;
}

.results strong{
  font-size: 16px;
}

.results span{
  font-style: italic;
  color: #ed051b;
}


.content_orcamento #msgs-contato{
  float: left;
  width: 200px;
  margin: 10px 0 0 85px;
  height: 25px;
  overflow: hidden;
  font: 14px Helvetica, sans-serif;
  color: #767272;
}

.content_orcamento #msgs-contato label{
  display: block;
  width: 200px;
  text-align: left;
  line-height: 25px;
  color: red;
}

.content_contato{
  color: #bfbfc1;
  font-family: Helvetica, sans-serif;
  line-height: 2.5em;
  padding: 50px 0 80px;
  position: relative;
  width: 100%;
}

.contact_link{
  background: #939090;
  color: white;
  font: 18px/18px Helvetica, sans-serif;
  display: block;
  padding: 15px 20px;
  width: 116px;
  text-decoration: none;
  margin: 20px 0 0 0;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.contact_info{
  float: left;
  width: 450px;
}

.contact_image{
  float: right;
}

.contact_image img{
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.produtos_content .prod_right .budget_prod{
  top: 62px;
  position: absolute;
  background: #e9eaeb;
  border: 1px solid white;
  padding: 20px 25px 35px 25px;
  z-index: 10000;
  font-family: Helvetica, sans-serif;
  display: none;
  color: #767272;
  width: 327px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.produtos_content .prod_right .budget_prod a{
  height: 26px;
  width: 26px;
  display: block;
  float: right;
  background: url(images/close.png)  no-repeat center center;
}

.produtos_content .prod_right .budget_prod #recaptcha {
  margin-top: 5px;
}

.produtos_content .prod_right .budget_prod form{
  padding: 0 20px;
}

.produtos_content .prod_right .budget_prod input[type=text]{
  display: block;
  margin: 5px 0 0 0;
  padding: 10px;
  outline: none;
  border: 1px solid #ccc8c1;
  width: 260px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.content_contato .contact{
  top: 320px;
  position: absolute;
  background: rgba(233,234,235,0.9);
  border: 1px solid white;
  padding: 15px 25px 10px 25px;
  z-index: 10000;
  font-family: Helvetica, sans-serif;
  display: none;
  color: #767272;
  width: 327px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.content_contato .contact a{
  height: 26px;
  width: 26px;
  display: block;
  float: right;
  background: url(images/close.png)  no-repeat center center;
}

.content_contato .contact #recaptcha{
  margin-top: 5px;
}

.content_contato .contact form{
  padding: 0 20px;
}

.content_contato .contact input[type=text]{
  display: block;
  margin: 5px 0 0 0;
  padding: 10px;
  outline: none;
  color: #7f7d7d;
  font: 13px Helvetica, Arial, sans-serif;
  border: 1px solid #ccc8c1;
  width: 260px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.content_contato .contact textarea{
  display: block;
  margin: 5px 0 0 0;
  padding: 10px;
  border: 1px solid #ccc8c1;
  width: 260px;
  color: #7f7d7d;
  font: 13px Helvetica, Arial, sans-serif;
  height: 70px;
  outline: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  resize: none;
}

.content_contato .contact input[type=submit]{
  float: right;
  margin: 10px 0 0 0;
  font-weight: 700;
  padding: 10px 15px;
  color: white;
  background: #939090;
  border: 0;
  cursor: pointer;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.content_contato .contact textarea{
  display: block;
  margin: 5px 0 0 0;
  padding: 10px;
  border: 1px solid #ccc8c1;
  width: 260px;
  height: 100px;
  outline: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  resize: none;
}

.content_contato .contact input[type=submit]{
  float: right;
  margin: 10px 0 0 0;
  font-weight: 700;
  padding: 10px 15px;
  color: white;
  background: #939090;
  border: 0;
  cursor: pointer;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.content_contato #msgs-contato{
  float: left;
  width: 200px;
  margin: 10px 0 0 0;
  height: 25px;
  overflow: hidden;
  font: 14px Helvetica, sans-serif;
  color: #767272;
}

.content_contato #msgs-contato label{
  display: block;
  width: 200px;
  text-align: left;
  line-height: 25px;
  color: red;
}

#msgs-news{
  margin: 10px 0 0 0;
  font: 14px Helvetica, sans-serif;
  color: #767272;
}

.banner{
  margin: 20px 0 0 0;
  width: 100%;
  height: fit-content;
  overflow: hidden;
  position: relative;
}

.banner ul{
  margin: 0;
  padding: 0;
  width: 100%;
  height: 575px;
  list-style: none;
  z-index: 900;
  position: relative;
}

.banner .banner-item a{
 color: white;
 text-decoration: none;
}

.banner .banner-item{
  width: 100%;
  height: 575px;
  position: absolute;
  color: white;
  letter-spacing: -2px;
  font: 700 125px/105px Helvetica, sans-serif;
  text-shadow: 1px 2px rgba(0,0,0,0.2);
  top: 0;
  opacity: 0;
  z-index: 999;
  visibility: hidden;
  -webkit-transition: all 500ms ease-out 500ms;
  -moz-transition: all 500ms ease-out 500ms;
  -o-transition: all 500ms ease-out 500ms;
  transition: all 500ms ease 500ms;
}

.banner .banner-item.select{
  background-size:contain !important;
  opacity: 1;
  z-index: 1000;
  visibility: visible;
  -webkit-transition: all 500ms ease-out;
  -moz-transition: all 500ms ease-out;
  -o-transition: all 500ms ease-out;
  transition: all 500ms ease;
}

.banner .banner-item .banner-inner{
  /* margin: 100px 0 0 0; */
}

.banner .left-nav{
  font-size: 20px;
  top: 50%;
  margin-top: -25px;
  position: absolute;
  left: 50%;
  cursor: pointer;
  margin-left: -540px;
  height: 51px;
  width: 18px;
  z-index: 1000;
  background: url(images/banner_arrow.png) no-repeat left;
}

.banner .right-nav{
  font-size: 20px;
  top: 50%;
  position: absolute;
  margin-top: -25px;
  margin-right: -540px;
  height: 51px;
  width: 18px;
  z-index: 1000;
  position: absolute;
  cursor: pointer;
  right: 50%;
  background: url(images/banner_arrow.png) no-repeat right;
}

.banner .banner-info{
  font: 700 20px/20px Helvetica, sans-serif;
  color: #3e3e3e;
  letter-spacing: 0;
  margin: 30px 0 0 10px;
}

.produtos_content .prod_left .zoomWrapper{
  pointer-events:none;
}

@media only screen and (max-width: 1150px) { /*só pra ajustar as setinhas do slick */
  body, html{
    height: auto;
  }
  .page_wrapper{
    margin: 0px !important;
    height: auto !important;
  }
  .banner .left-nav{
    margin-left:0;
    left: 10px;
  }
  .banner .right-nav{
    right: 10px;
    margin-right:0;
  }
}
@media only screen and (max-width: 1050px) {

.fb_reset{
  position:absolute;
}

.banner{
  height:495px;
}
.banner ul {
  height:100% !important;
}
.banner ul li {
  height:100% !important;
}

.banner .banner-item.select{
  background-size:100% auto !important;
}

.content_contato{
  display:flex;
  flex-direction:row;
  justify-content:space-around;
}

.content_empresa{
  display:flex;
  flex-direction: column;
  align-items: center;
}

.content_empresa .text p:first-child{
  text-align:center;
}

.content_empresa .text .prod_link{
  margin: 0 auto 15px;
}

/*produtos interna início*/
.produtos_content{
  display:flex;
  flex-direction:column;
  align-items: center;
}
/*produtos interna fim */

.site_footer{
  display:flex;
  flex-direction: column;
  height: auto;
}
}


@media only screen and (max-width: 979px) {
  .page_wrapper{
    /* margin-bottom:-330px; */
  }

  .banner .banner-item{
    font:700 100px/85px Helvetica, sans-serif;
    height:350px;
  }
  .banner ul{
    height:100%;
  }
  .banner ul li{
    height:100%;
  }

  .content_contato{
    flex-direction:column-reverse;
    align-items: center;
    padding: 50px 0 70px;
  }

  .contact_image{
    margin-bottom:30px;
  }

  .contact_link{
    margin:25px auto;
  }
  .content_contato .contact_info p strong span {
    font-size:45px !important;
  }
  .content_contato .contact_info p span {
    font-size:30px !important;
  }


/*PAGINA EMPRESA INICIO*/

.content_empresa{
  margin:35px 0 50px 0px;
}


.content_empresa .text .prod_link{
  margin: 15px auto 25px;
  width:210px;
} 
}

/*PAGINA EMPRESA FIM*/


/*PAGINA PRODUTOS INICIO*/
  .prod_list{
    display:flex;
    flex-direction: row;
    flex-wrap:wrap;
    margin:50px 0 30px 0;
  }



/*PAGINA PRODUTOS FIM*/

/* PAGINA PRODUTOS INTERNA INICIO */

.product .label_product{
  display:block;
  background:rgba(255,255,255,0.9);
}

.slider_item .label_product{
  display:none;
}

.produtos_content .prod_left{
  max-width:520px;
  width:100%;
  height:auto;
}

.gallery_wrapper{
  text-align:center;
}

/* PAGINA PRODUTOS INTERNA FIM */


/*PAGINA ORÇAMENTO INICIO */

.content_orcamento .inner_orcamento {
  padding-bottom:25px;
}
.content_orcamento #msgs-contato label .error{
  text-align:center;
}
/*PAGINA ORÇAMENTO FIM */

/*FOOTER INICIO */
.footer{
  flex-direction:column;
  width:100%;
  align-items: center;
}


.footer .box1{
  margin: 0 0 50px;
}
.footer .box2{
  border:none;
  padding:0;
  height:21px;
  margin:10px 0 3px;
}

.footer .box3 {
  align-items: center;
}

.footer .box3 .facebook{
  margin:10px;
}
.footer .box3 .instagram{
  margin:15px;
}

.footer .box3 .fb_iframe_widget_fluid span{
  margin-left: -24px;
 
}
.footer .box3 .fb_iframe_widget span{
  margin-left: -24px;
 
}
/* FOOTER FIM */


@media only screen and (max-width:767px){
  
  .banner{
    height:295px;
  }


  .banner .banner-item{
    font:700 70px/60px Helvetica, sans-serif;
  }
  .banner .banner-item .banner-inner{
    margin:0;
  }



  /* HEADER LOGO E HAMBURGUER INICIO */
  .content{
    width:90vw;
  }


  .content_empresa .text p {
    margin: 0 0 15px 15px;
  }

  .header .logo{
    width:59px;
    height:59px;
    background-size:cover;
    box-shadow:0 0 1px grey;
    border-radius:10px;
  }

  .header .menu{
    display:none;
  }

  .hamburger{
    display:flex;
    flex-direction: column;
    float:right;
    width:45px;
    height:40px;
    position:absolute;
    z-index:9999;
    right:10px;
    top:25px;
 
  }

  .hamburger span{
    width:40px;
    background:black;
    height:5px;
    margin:2px;
    border-radius:25px;
    transition: all 0.8s ease;
    z-index:99999;
  }


  /* .side-nav-right{
    width:33%;
  }

  .side-nav-left{
    width:33%
  } */

.menu{
  width:100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position:absolute;
  top:150px;
}
  .side-nav{
    top:0;
    right:0;
    width:100%;
    height:100vh;
    transition:all 0.5s ease;
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index:9999;
    backdrop-filter: blur(5px);
    background:linear-gradient(to left, whitesmoke, #DCDCDC);
    border:none;
  }


.side-nav .menu .menu_list{
  display:flex;
  flex-direction: column;
  align-items: center;
  transition:all 450ms ease;
  padding:0;
  /* margin-bottom:85px; */
}

  .side-nav .menu .menu_list li{
  float: left;
  list-style: none;
  padding: 5px 3px;
  margin: 0 5px;
  border-bottom: 2px solid transparent;
}

.side-nav .menu .menu_list li:hover,
.side-nav .menu .menu_list li.select{
  border-color: #9b9999;
}

.side-nav .menu .menu_list li:hover a,
.side-nav .menu .menu_list li.select a{
  color: #ccc8c1;
}

.side-nav .menu .menu_list li a{
  color: #8f9094;
  text-decoration: none;
  font-family: Helvetica, sans-serif;
  display: block;
  font-size:25px;
  text-shadow:1px 1px 1px black;
}

.side-nav .menu .menu_list li.only_one a{
  color: #ec081e;
}

/* .side-nav-out{
  width:100vw;
  height:100vh;
  background:whitesmoke;
  opacity:0.6;
  top:0;
  right:0;
} */
.side-nav .busca{
  transition: all 450ms ease;
  width:100%;
  float:none;
}
.side-nav .busca input[type=text]{
  transition: all 450ms ease;
  box-sizing:border-box;
  width:60%;
  margin-left:5%;
  background:none;
  display:none;
  position:fixed;
  top:80px;
  right:50%;
  transform:translateX(50%);
  text-align: center;
}

 /* HEADER LOGO E HAMBURGUER FIM */



 /* PAGINA PRODUTO INTERNA INICIO */


.produtos_content .prod_right .prod_buttons{
display:flex;
flex-direction:column;
align-items: center;
margin:25px 0 0 0;
}
.produtos_content .prod_right .b_1{
margin-bottom:10px;
padding:15px 10px;
}
.produtos_content .prod_right .b_2{
  margin:0;
  padding:15px 10px;
}
.produtos_content .prod_right h1{
  font-size:24px;
}
.produtos_content .prod_right .text{
  font-size:14px;
}



.produtos_content .prod_right .budget_prod{
  top:50px;
}



 /* PAGINA PRODUTO INTERNA FIM */


 /*PAGINA ORÇAMENTO INICIO */
 .content_orcamento .inner_orcamento {
  flex-direction:column;
  display:flex;
  align-items:center;
  margin:0;
  padding-left:0;
}

.content_orcamento .inner_orcamento label{
  width:90%;
  margin:0;
  text-align: left;
  padding:5px;
 
}

.content_orcamento .inner_orcamento input[type=text]{
  width:90%;
  margin:0;
}

.content_orcamento .inner_orcamento input.big{
  width:90%;
  margin:0;
}

.content_orcamento .inner_orcamento textarea{
  width:90%;
  margin:0;
}

.content_orcamento #msgs-contato{
  display:none;
}
.content_orcamento #msgs-contato label .error{
  text-align:left;
}
/*PAGINA ORÇAMENTO FIM */

.content_empresa{
  margin:35px 0 50px 0px;
}


/* pg contato inicio */
.content_contato{
  padding: 50px 0 50px;
}

.content_contato .contact_info p strong span {
  font-size:30px !important;
}
.content_contato .contact_info p span {
  font-size:25px !important;
}
/* pg contato fim */
}


/* !important; */


@media only screen and (max-width:600px){
  .produtos_content .prod_left .zoomWrapper{
   width:460px !important;
   height:460px !important;
   margin:0 auto;
  }
  .produtos_content .prod_left .zoomWrapper img{
    width:460px !important;
    height:460px !important;
   }
}


@media only screen and (max-width:479px){

  .banner{
    height:285px;
  }

  .banner .banner-item{
    font: 700 35px/45px Helvetica, sans-serif;
  }
  .footer{
    padding:50px 0 50px;  /* descobrir pq o padding top tava zerado */
  }
  
  .menu_footer .inner_footer{
    display:flex;
    flex-direction:column;
    align-items:center;
  }

  .menu_footer .astrus{
    margin-bottom:20px;
  }

  .menu_footer ul{
    display:flex;
    flex-direction:column;
    align-items:center;
  }

  .menu_footer ul li{
    padding:5px;
  }

  .footer .box1 form input[type=text]{
    margin:10px 0;
    max-width:250px;
    width:90%;
  }

  .contact_image img {
    max-width:450px;
    width:100%;
    height:auto;
  }

  .contact_info{
    max-width:450px;
    width:100%;
    height:auto;
  }

  .content_orcamento .inner_orcamento{
    padding-left:0;
  }


  .prod_list{
    margin: 50px 0 10px 0;
  }
  .produtos_content .prod_left .zoomWrapper{
    width:400px !important;
    height:400px !important;
  } 

 .produtos_content .prod_left .zoomWrapper img{
  width:400px !important;
  height:400px !important;
  } 
 

  .content_contato .contact_info p span{
    word-break:break-word;
  }

  .contact_link{
    max-width:116px;
    width:100%;
  }


  .side-nav{
    top:0;
    width:100%;
    height:100vh;
    
  
  }
  .side-nav .busca input[type=text]{
    width:70%;
    margin-left:15%;
  }


  .content_empresa{
    margin:20px 0 15px 0px;
  }
  

/*PRODUTOS INTERNA*/
  .produtos_content .prod_right{
    max-width:380px;
    width:100%;
  }
  .slider_item a img{
    width:240px;
    height:240px;
    margin-left:30px;
  }

  .content_contato .contact_info p {
    text-align: center;
  }


/*PAGINA CONTATO INICIO */


.content_contato{
  padding:35px 0 35px;
}

  .content_contato .contact_info p strong span{
    font-size:25px !important;
  }

  .content_contato .contact_info p span{
    font-size:20px !important;
  }

  .content_contato .contact{
    padding:5px 5px;
    width:100%;
    top:25%;
    left:-5px;
  }
  .content_contato .contact form{
    padding:0;
    width:100%;
  }

  .content_contato .contact input[type=text]{
    width:100%;
    box-sizing: border-box;
  }

  .content_contato .contact textarea{
    width:100%;
    box-sizing: border-box;
  }
  
  /*PAGINA CONTATO FIM */
  }

  @media only screen and (max-width:420px){
    .produtos_content .prod_left .zoomWrapper{
      width:300px !important;
      height:300px !important;
    } 
    
   .produtos_content .prod_left .zoomWrapper img{
    width:300px !important;
    height:300px !important;
    }

    .produtos_content .prod_right .budget_prod{
      padding:5px 0 20px 0;
      width:310px;
    }

    .produtos_content .prod_right .budget_prod form{
      padding: 0 15px;
    }
    .produtos_content .prod_right .budget_prod a{
     margin-right:15px; 
    }


    }


  @media only screen and (max-width:320px){
    
    .banner{
      height:238px;
    }
    
    .banner .banner-item{
      font: 700 45px/50px Helvetica, sans-serif;
    }

    .produtos_content .prod_left .zoomWrapper{
      width:250px !important;
      height:250px !important;
    } 
    
   .produtos_content .prod_left .zoomWrapper img{
    width:250px !important;
    height:250px !important;
    } 

    .produtos_content .prod_right .budget_prod{
      width: 270px;
    }
    .produtos_content .prod_right .budget_prod input[type=text]{
      width:220px;
    }
    .produtos_content .prod_right .budget_prod textarea{
      width:220px;
    }

    .content_contato .contact_info p strong span{
      font-size:22px !important;
    }
  
    .content_contato .contact_info p span{
      font-size:18px !important;
    }

    .side-nav .busca input[type=text]{
      width:90%;
      margin-left:5%;
    }


  }

