@charset "utf-8";
/* CSS Marmorária Hardt */

/* Montserrat */
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
/*Open Sans*/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800);

body{
   margin:0 auto;
   font-family: 'Open Sans', sans-serif;
   background:#FFF;
   font-weight:lighter;
	}

/*------------------------------------------------------- FULL FULL */
#container{
	margin:0 auto;
 }

#content{
	max-width:1180px;
	margin:0 auto;
	font-size:100%;
    }

a.return{
	float:right;
	color:#666;
	text-decoration:none;
	font-size:20px;
	font-weight:bold;
	margin:20px 10px 0 0;
	}

a.return:hover{
	text-decoration:underline;
	}
/*-------------------------------------------------------Fecha FULL  */


/*------------------------------------------------------- menu_top */
.logo{
	display:none;
	}

.mostrar .home_menu {
	display:none;
}

.mostrar {
	top:0;
	position:fixed;
	z-index:998;
  }

.mostrar .logo {
  display:block;
}

.mostrar .logo img {
  width:200px;
  height:auto;
  margin:-30px 0 0 0;
}

/*------------------------------------------------------- Fecha menu_top */


/*------------------------------------------------------- header FULL*/
header{
	width:100%;
    background:#fff;
	margin:0 auto;
	position:relative;
    }

section#slide{
  width:100%;
  margin:-16px auto 0 auto;
  position:absolute;
  left:0;
  z-index:5;
  top:0;
  }

ul.rslides {
  list-style: none;
  width:100%;
  margin:0 auto;
  overflow:hidden;
  max-height:698px;
  }

ul.rslides_pages {
  list-style: none;
  width:100%;
  margin:0 auto;
  overflow:hidden;
  max-height:160px;
  }

ul.rslides li{
  width:100%;
  margin:0 auto;
  height:698px;
  }

ul.rslides_pages li{
  width:100%;
  margin:0 auto;
  height:160px;
  }

header section#logo_topo{
	height:auto;
	margin:0 auto;
	max-width:413px;
	position:relative;
    z-index:10;
	border:none;
    }

header section#logo_topo img{
	padding:8px 0;
	height:auto;
	width:100%;
	margin-top:200px;
	display:none;
    }

header nav{
	position:relative;
    z-index:10;
	margin:0 auto;
	width:100%;
	height:170px;
	background:#000 url(../images/bg_menu.png) repeat-x;
	}

header ul {
   max-width:1180px;
   margin:0 auto;
    }

header li {
  list-style:none;
  width:auto;
    }

.menu_top1{margin:0 0 0 0; float:left;}
.menu_top2{margin:12px 0 0 6%; float:left;}
.menu_top3{margin:12px 0 0 6%; float:left;}
.menu_top4{margin:12px 0 0 6%; float:left;}
.menu_top5{margin:12px 0 0 6%; float:left;}
.menu_top6{margin:12px 0 0 4%; float:right;}

aside.social_topo{width:100%;float:left;}
aside.social_topo a{padding:10px 5px 0 0;float:left;  -webkit-transition:width 1s, height 1s, background-color 1s, -webkit-transform 1s;
  transition:width 1s, height 1s, background-color 1s, transform 1s;
  -webkit-transform:scale(1.0);
  -moz-transform:scale(1.0);
  -o-transform:scale(1.0);
  transform:scale(1.0);}
aside.social_topo a:hover {
  -webkit-transition:width 1s, height 1s, background-color 1s, -webkit-transform 1s;
  transition:width 1s, height 1s, background-color 1s, transform 1s;
  -webkit-transform:scale(1.1);
  -moz-transform:scale(1.1);
  -o-transform:scale(1.1);
  transform:scale(1.1);
  }
aside.social_topo span{padding:0;float:right;margin-top:20px;}
aside.social_topo span p{color:#FFF;font-size:14px;}


header li a {
  padding:32px 0;
  font-size:20px;
  display: block;
  color: #FFF;
  text-decoration: none;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  text-align:left;
  width:100%;
  }

header li a:hover {
  color: #e9daa7;
  }

input#control-nav {
  visibility: hidden;
  position: absolute;
  left: -9999px;
  opacity: 0;
  }
/*------------------------------------------------------- Fecha header FULL */


/*------------------------------------------------------- welcome FULL*/
section#welcome_content{
	position:relative;
	z-index:20;
	top:515px;
	max-width:1180px;
	margin:0 auto;
	color:#FFF;
	text-align:center;
	background-color:#fff;
	padding-bottom:20px;
  }

section#welcome_content h1{
	padding:60px 0 40px 0;
	font-size:40px;
	float:left;
	width:100%;
	font-family:'Montserrat';
	color:#1d6138;
  }

section#welcome_content p{
	color:#6b6b6b;
	font-size:20px;
	line-height:150%;
	padding:0 20px 50px 40px;
  }

section#welcome_content a{
	text-decoration:none;
}

section#welcome_content a:hover{
	text-decoration:underline;
	color:#1d6138;
	font-weight:bold;
}

section#welcome_content a p{
	width:100%;
	height:25px;
	background:url(../images/folhas.png) no-repeat center;
	text-decoration:none;
	color:#1d6138;
	padding:3px 0 0 0;
	font-size:16px;
}
/*------------------------------------------------------- Fecha welcome FULL */


/*------------------------------------------------------- carrossel_home FULL*/
section.carrossel_home{
	position:relative;
	z-index:20;
	top:368px;
	max-width:1180px;
	margin:0 auto;
	color:#FFF;
	text-align:center;
	padding-bottom:20px;
  }

section.carrossel_home h1{
	padding:60px 0 0 0;
	font-size:40px;
	float:left;
	width:100%;
	font-family:'Montserrat';
	color:#1d6138;
	position:relative;
  }

section.carrossel_home a{
	text-decoration:none;
}

section.carrossel_home a:hover{
	text-decoration:underline;
	color:#1d6138;
	font-weight:bold;
}

section.carrossel_home a p{
	width:100%;
	height:25px;
	background:url(../images/folhas.png) no-repeat center;
	text-decoration:none;
	color:#1d6138;
	padding:3px 0 0 0;
	font-size:16px;
	margin-top:40px;
}

.boxgrid h3{ margin:10px 0;text-align:center;color:#FFF;font-size:22px;}
.boxgrid{
	width: 100%;
	height: 100%;
	float:left;
	background:#161613;
	overflow: hidden;
	position: relative;
	font-weight:normal;
}

.boxcaption{
	position: absolute;
	background: #000;
	height: 50px;
	width: 100%;
	opacity: 0.8;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

/** Nossos materiais **/
#owl-demo{
  position:relative;
  top:20px;
  width:98.3%;
  margin:10px 0 0 10px;
  clear:both;
}

#owl-demo .item{
  margin: 15px;
  overflow:hidden;
}

#owl-demo .item a{
  float:none;
}

#owl-demo .item img{
  display: block;
  width: 100%;
 max-height: 264px;
}

.prev{
  position:absolute;
  left:0;
  top:200px;
	}

.next{
  position:absolute;
  right:0;
  top:200px;
	}

/** Obras realizadas **/
#owl-obras{
  position:relative;
  top:20px;
  width:98.3%;
  margin:10px 0 0 10px;
  clear:both;
}

#owl-obras .item{
  margin: 15px;
  overflow:hidden;
}

#owl-obras .item a{
  float:none;
}

#owl-obras .item img{
  display: block;
  width: 100%;
  max-height: 545px;
}

.prev_obras{
  position:absolute;
  left:0;
  top:200px;
	}

.next_obras{
  position:absolute;
  right:0;
  top:200px;
	}

/*------------------------------------------------------- Fecha carrossel_home FULL */


/*------------------------------------------------------- nossos_servicos FULL*/
section#nossos_servicos{
	background: url(../images/bg_nossos_servicos.jpg) repeat-y center top fixed;
	position:relative;
	top:420px;
	width:100%;
	padding-top:45px;
	margin-bottom:30px;
  }

#ns_limit{
	max-width:1180px;
	margin:0 auto;
	color:#FFF;
	text-align:center;
	height:auto;
	}

#ns_limit h1{
	font-family: 'Open Sans', sans-serif;
	font-weight:normal;
	font-size:40px;
	border:1px solid #fff;
	padding:30px 0;
	width:40%;
	margin:0 auto 20px auto;
	letter-spacing:1px;
	}

#ns_limit h2{
	line-height:120%;
	font-size:30px;
	padding:40px 0;
	width:100%;
	margin:0 auto 20px auto;
	}

#ns_limit h3{
	line-height:120%;
	font-size:22px;
	padding:0 0 40px 0;
	width:100%;
	margin:0 auto 20px auto;
	}

#ns_limit h3 a{
	text-decoration:none;
	color:#fff;
	}

#ns_limit p{
	line-height:120%;
	font-size:20px;
	padding:0 0 60px 0;
	width:100%;
	margin:0 auto 20px auto;
	}
/*------------------------------------------------------- Fecha nossos_servicos FULL */


/*------------------------------------------------------- Contato FULL */
section#contato_up{
	width:100%;
	top:400px;
	background-color:#fff;
	position:relative;
	z-index:1;
    }

section#contato{
	width:100%;
	background:#e4d9a8;
	position:relative;
	z-index:5;
	top:65px;
	padding-bottom:20px;
    }

.form_up{
	background:url(../images/bg_contato_up.png) no-repeat center top;
	width:100%;
	height:85px;
	position:absolute;
	z-index:10;
	}

.form_down{
	background:url(../images/bg_contato_down.png) no-repeat center top;
	width:100%;
	height:85px;
	position:absolute;
	z-index:10;
	}

#contato_limit{
	max-width:1180px;
	margin:0 auto;
	height:auto;
	}

#contato_limit h1{
	padding:40px 0 0 0;
	font-size:40px;
	width:100%;
	color:#226234;
	text-align:center;
	margin:0 auto;
	font-family: 'Open Sans', sans-serif;
	font-weight:normal;
	padding-bottom:20px;
  }

#contato_limit form input[type='text'],
#contato_limit form input[type='email']{
	margin:0 0 30px 0;
	width:90%;
	height:50px;
	color:#4d4d4d;
	font-weight:lighter;
	padding-left:10px;
	font-size:16px;
	}

#contato_limit form select{
	width:92%;
	margin:0 0 30px 0;
	height:55px;
	color:#4d4d4d;
	font-weight:lighter;
	padding-left:10px;
	font-size:16px;
	}

fieldset.left{
	float:left;
	width:33%;
	}
fieldset.left input{
	float:left;
	}

fieldset.right{
	float:right;
	width:33%
	}
fieldset.right input,
fieldset.right select{
	float:right;
	}

fieldset.form_sobrenome input{
	float:left;
	width:100% !important;
	}

fieldset.form_estado{
	float:left;
	width:12.6% !important;
	}
fieldset.form_estado input{
	float:left;
	width:65% !important;
	}

fieldset.form_telefone{
	float:left;
	width:21.4% !important;
	}
fieldset.form_telefone input{
	float:right;
	width:100% !important;
	}

#contato_limit form textarea{
	float:left;
	width:98.5%;
	min-height:220px;
	padding:20px 0 0 14px;
	font-size:16px;
	}

fieldset.valida_form{
	float:left;
	margin:25px 0 0 0;
	width:40%;
	overflow:hidden;
	}
fieldset.valida_form input{
	float:left;
	margin:0 auto;
	width:90% !important;
	}

#contato_limit form input:focus,
#contato_limit form textarea:focus,
#contato_limit form select:focus{
	outline:#006600 solid 1px;
    }

#contato_limit form input[type='submit']{
	font-family: 'Open Sans', sans-serif;
	font-weight:lighter;
	float:right;
	padding:12px 10px 14px 20px;
	text-align:center;
	background-color:#18602d;
	text-align:right;
	font-size:20px;
	color:#FFF;
	margin:20px 0 5px 0;
	}

#contato_limit form input[type='submit']:hover{
	background-color:#990000;
	cursor:pointer;
	}

::-webkit-input-placeholder { color:#4d4d4d; font-weight:lighter; padding-left:5px; font-size:16px;}
::-moz-placeholder { color:#4d4d4d; font-weight:lighter; padding-left:5px; font-size:16px;}
:-ms-input-placeholder { color:#4d4d4d; font-weight:lighter; padding-left:5px; font-size:16px;}
input:-moz-placeholder { color:#4d4d4d;  font-weight:lighter; padding-left:5px; font-size:16px;}
/*------------------------------------------------------- Fecha Contato FULL */


/*------------------------------------------------------- Pages FULL */
section#page{
	max-width:1180px;
	margin:0 auto;
	padding:0 8.5%;
    position:relative;
    z-index:100;
	background-color:#fff;
	height:auto;
	}

section#page h1{
	width:100%;
	font-size:40px;
	padding:20px 0 0 0;
	color:#226234;
	text-align:center;
	}

section#page h2{
	width:100%;
	color:#666666;
	font-size:20px;
	padding:0 0 10px 0;
	text-align:justify;
	line-height:110%;
	}

section#page p{
	width:100%;
	line-height:180%;
	float:left;
	text-align:center;
	color:#666666;
	font-size:18px;
	padding:15px 0 20px 0;
	}

section#page hr{
	margin-top:50px;
	width:50%;
	}

/* Materiais */
.responsive-tabs.responsive-tabs-initialized{display:block; margin-top:20px;}
.responsive-tabs>div.content{clear:both}
.responsive-tabs.accordion{border:1px solid #e1e1e1;-webkit-box-shadow:0 1px 1px 0 rgba(50,50,50,.1);-moz-box-shadow:0 1px 1px 0 rgba(50,50,50,.1);box-shadow:0 1px 1px 0 rgba(50,50,50,.1)}
.responsive-tabs.accordion>nav{display:none}
.responsive-tabs.accordion h3.accordion-title{margin:0}
.responsive-tabs.accordion h3.accordion-title a{background:#fff;font-weight:400;border-top:1px solid #e1e1e1;padding:10px 15px;display:block;font-size:16px;color:#333;text-decoration:none}
.responsive-tabs.accordion h3.accordion-title.active a{font-weight:700}
.responsive-tabs.accordion h3.accordion-title:first-child a{border-top:none}
.responsive-tabs.accordion>div.content>section{padding:10px;background:#fff;display:block;border-top:1px solid #e1e1e1;overflow:auto}
.responsive-tabs.tabs{border:none;}
.responsive-tabs.tabs>nav{display:block}
.responsive-tabs.tabs>nav ul{list-style:none;padding:0;margin:0 auto;}
.responsive-tabs.tabs>nav ul:after{content:'';display:table;clear:both;}
.responsive-tabs.tabs>nav ul li{float:left;font-size:16px;border-left:1px solid #e1e1e1;border-top:1px solid #e1e1e1;}
.responsive-tabs.tabs>nav ul li:last-child{border-right:1px solid #e1e1e1}
.responsive-tabs.tabs>nav ul li.active{position:relative;z-index:2;top:2px;margin-top:-2px;border-bottom:1px solid #fff;}
.responsive-tabs.tabs>nav ul li a{color:#226234;background:#fff;font-weight:bold;padding:10px 15px;font-size:16px;display:block;text-decoration:none}
.responsive-tabs.tabs h3.accordion-title{display:none}
.responsive-tabs.tabs>div.content{padding:15px;background:#fff;border:1px solid #e1e1e1;-webkit-box-shadow:0 1px 1px 0 rgba(50,50,50,.1);-moz-box-shadow:0 1px 1px 0 rgba(50,50,50,.1);box-shadow:0 1px 1px 0 rgba(50,50,50,.1)}
.responsive-tabs .item{float:left;}
.responsive-tabs .item a{width:19.8%;min-width:200px; max-height:150px; float:left;margin:0 1px 2px 1px; overflow:hidden;}
.responsive-tabs .item a:hover{background-color:#989898;}
.responsive-tabs .item a img{width:100%;  min-height:150px; max-height:200px; float:left; outline:none;}
.responsive-tabs .item a img:hover{opacity:0.5;filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	                                                  -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";}
.responsive-tabs .item a span{width:134px; max-height:30px;float:left; color:#333;padding:2px; text-align:center;}

/* Obras */
section#tabs {margin-bottom:10px;}
section#tabs ul.rtabs{text-align:left; font-size:0;margin:0;padding:0;list-style-type:none;}
section#tabs ul.rtabs li{margin:0;margin-right:4px;padding:0;display:inline;}
section#tabs ul.rtabs li a{padding:0 16px;display:inline-block;font-size:12px;line-height:34px;text-decoration: none;outline:none;border:1px solid #CCC;border-bottom:none;border-radius:3px 3px 0 0;position:relative;color:#226234;background:#fff;font-weight:bold;font-size:16px;}
section#tabs ul.rtabs li a:link, ul.rtabs li a:visited{color:#222;}
section#tabs ul.rtabs li a:hover{border-color: #DDD;background-color:#eee;background-image: linear-gradient(#fcfcfc, #f9f9f9 50%, #e9e9e9 50%, #fcfcfc);}
section#tabs ul.rtabs li.selected a{color:#000;font-weight:normal;border-color:#DDD;background:white;z-index:3;}
section#tabs ul.rtabs li.selected a:hover{text-decoration:none;}
section#tabs div.panel-container{border:1px solid #DDD;border-radius:0 4px 4px 4px;background-color:white;position:relative;padding:0px; margin:0px;outline:none;margin-top:-2px;}
section#tabs div.panel-container > div{padding:30px 26px;display:block;margin:0px;}
section#tabs div.panel-container div.inactive{display: none;}

section.obra_unit {width:23%;float:left;margin-bottom:10px;padding:0 1%; overflow:hidden;}
section.obra_unit a{width:100%; float:left; height:140px; overflow:hidden;position:relative;outline:none;}
section.obra_unit img:first-child{width:98%;margin:0 1% 10px 1%;}
section.obra_unit img{width:99%; margin:0 1% 10px 0;float:left;height:auto;position:absolute;top:50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
section.obra_unit img:hover{opacity:0.5;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
                                               -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";}
section.obra_unit h3{float:left;color:#063;margin:3px 0 6px 0;width:100%;font-weight:lighter;font-size:1em;min-height:50px;text-align:center;}

.aframe{text-decoration:none;text-align:center;background-color:#fff;}
.aimg_more{width:100%;position:relative;top:35%;color:#fff;font-weight:bold;background-color:#063;padding:5%;-moz-box-shadow:3px 1px 1px 0px #222;-webkit-box-shadow: 1px 1px 0px #222;box-shadow:1px 1px 0px #222;text-shadow:1px 1px 1px #333;}
.aimg_more:hover{-moz-box-shadow:inset 0 0 10px #ccc;-webkit-box-shadow:inset 0 0 10px #ccc;box-shadow:inset 0 0 10px #030;}

section.obra_unit_more_material {width:18%;float:left;margin-bottom:10px;padding:0 1%;}
section.obra_unit_more_material a{width:100%;max-width:210px; float:left; height:85px; overflow:hidden;position:relative;}
section.obra_unit_more_material img{width:100%; max-width:210px;margin:0 10px 10px 0;float:left;height:auto;position:absolute;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
section.obra_unit_more_material img:hover{opacity:0.5;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
                                               -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";}
section.obra_unit_more_material h3{float:left;color:#063;margin:3px 0 6px 0;width:100%;font-weight:lighter;font-size:1em;min-height:50px;text-align:center;}
/*------------------------------------------------------- Fecha pages FULL*/


/*------------------------------------------------------- footer FULL */
footer{
	width:100%;
	position:relative;
	}

.footer_home{
	margin-top:500px;
	}

.footer_pages{
	margin-top:0;
	}

footer section#rodape{
	margin:0 auto;
	max-width:1180px;
	color:#818181;
	}

footer section#rodape h1{
	text-align:center;
	font-size:24px;
	padding-top:30px;
	font-weight:bold;
	}

footer section#rodape h2{
	text-align:center;
	font-size:18px;
	padding:30px 0 10px 0;;
	line-height:130%;
	}

footer section#rodape h3{
	text-align:center;
	font-size:26px;
	padding-top:30px;
	text-decoration:none;
	}

footer section#rodape h4{
	text-align:center;
	font-size:16px;
	padding:30px 0 10px 0;;
	line-height:130%;
	}

footer section#rodape p{
	text-align:center;
	font-size:14px;
	padding:30px 30px 10px 0;;
	line-height:130%;
	}

footer section#rodape section.social_rodape{
	background-color:#FF0000;
	width:30%;
    padding:0 35%;
	margin:30px auto;
	}

footer section#rodape section.social_rodape a{
	text-decoration:none;
	text-align:center;
	color:#818181;
	width:30%;
	float:left;
	margin:0 auto;
	}

footer section#rodape section.social_rodape a img{
	margin-left:30px;
	-webkit-transform:scale(1.0);
	-moz-transform:scale(1.0);
	-o-transform:scale(1.0);
	transform:scale(1.0);
	-webkit-transition:width 1s, height 1s, background-color 1s, -webkit-transform 1s;
    transition:width 1s, height 1s, background-color 1s, transform 1s;
    }

footer section#rodape section.social_rodape a img:hover{
	-webkit-transition:width 1s, height 1s, background-color 1s, -webkit-transform 1s;
    transition:width 1s, height 1s, background-color 1s, transform 1s;
	-webkit-transform:scale(1.2);
	-moz-transform:scale(1.2);
	-o-transform:scale(1.2);
	transform:scale(1.2);
    }

footer section#mapa_footer{
	max-height:354px;
	}

.ratiohd{
	position:relative;
	padding-bottom:25%;
	float:left;
	width:100%;
	height:0;
	margin-bottom:30px;
	background-color:#063;
	}

.ratio_el{
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	background-color:#063;
    }

.ratio_el:hover{
	opacity:0.5;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	}

.caption img {
   -webkit-transition: all 0.4s ease-in-out 0.5s;
   -moz-transition: all 0.4s ease-in-out 0.5s;
   -o-transition: all 0.4s ease-in-out 0.5s;
   -ms-transition: all 0.4s ease-in-out 0.5s;
   transition: all 0.4s ease-in-out 0.5s;
}
.caption .mascara {
   background: rgba(152,152,152,0.5);
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   -webkit-transition: all 0.3s ease-in 0.4s;
   -moz-transition: all 0.3s ease-in 0.4s;
   -o-transition: all 0.3s ease-in 0.4s;
   -ms-transition: all 0.3s ease-in 0.4s;
   transition: all 0.3s ease-in 0.4s;
}
.caption a.info {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   -webkit-transform: translateX(-1000px);
   -moz-transform: translateX(-1000px);
   -o-transform: translateX(-1000px);
   -ms-transform: translateX(-1000px);
   transform: translateX(-1000px);
   -webkit-transition: all 0.3s ease-in-out 0.1s;
   -moz-transition: all 0.3s ease-in-out 0.1s;
   -o-transition: all 0.3s ease-in-out 0.1s;
   -ms-transition: all 0.3s ease-in-out 0.1s;
   transition: all 0.3s ease-in-out 0.1s;
}
.caption:hover .mascara {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
   -webkit-transition-delay: 0s;
   -moz-transition-delay: 0s;
   -o-transition-delay: 0s;
   -ms-transition-delay: 0s;
   transition-delay: 0s;
}
.caption:hover img {
   -webkit-transition-delay: 0s;
   -moz-transition-delay: 0s;
   -o-transition-delay: 0s;
   -ms-transition-delay: 0s;
   transition-delay: 0s;
      -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}
.caption:hover a.info {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
   -webkit-transform: translateY(15px);
   -moz-transform: translateY(0px);
   -o-transform: translateY(0px);
   -ms-transform: translateY(0px);
   transform: translateY(15px);
   -webkit-transition-delay: 0.3s;
   -moz-transition-delay: 0.3s;
   -o-transition-delay: 0.3s;
   -ms-transition-delay: 0.3s;
   transition-delay: 0.3s;
}
.caption {
   overflow: hidden;
   position: relative;
   text-align: center;
   cursor: default;
}
.caption .mascara {
   width: 100%;
   height: 100%;
   position: absolute;
   overflow: hidden;
   top: 0;
   left: 0;
}
.caption img {
   display: block;
   position: relative;
}
.caption a.info {
   display: inline-block;
   margin-top: 120px;
   text-decoration: none;
   padding:20px;
   background: #55a598;
   color: #fff;
   text-transform: uppercase;
   -webkit-transition: all 0.3s;
   -moz-transition: all 0.3s;
   -o-transition: all 0.3s;
   -ms-transition: all 0.3s;
   transition: all 0.3s;
}
.caption a.info:hover{
	background: rgba(85,165,152,0.7);
}
/*------------------------------------------------------- Fecha footer FULL */





@media screen and (max-width: 1145px) {
/*------------------------------------------------------- Header 1145px */
  header li{
  width:9%;
  }
 header li a {
  font-size:16px;
  }
.menu_top2{margin:12px 0 0 15%; float:left;}
/*------------------------------------------------------- Fecha Header 1145px */

/*------------------------------------------------------- contato_limit 910px */
#contato_limit form textarea{
	width:98%;
	}
/*------------------------------------------------------- Fecha contato_limit 910px */
}

@media screen and (max-width: 1117px) {
/*------------------------------------------------------- carrossel_home 1117px */
.prev, .prev_obras{
  position:absolute;
  left:0;
  top:150px;
	}
.next, .next_obras{
  position:absolute;
  right:0;
  top:150px;
	}
#owl-demo .item img{
 max-height: 155px;
}
#owl-obras .item img{
 max-height: 155px;
}
.boxgrid h3{font-size:18px;}
/*------------------------------------------------------- Fecha carrossel_home 1117px */

/*------------------------------------------------------- pages 1117px*/
section.obra_unit {width:23%;}
/*------------------------------------------------------- Fecha pages 1117px */

}

@media screen and (max-width: 910px) {
/*------------------------------------------------------- Header 910px */
 header li a {
  font-size:14px;
  }
/*------------------------------------------------------- Fecha Header 910px */

/*------------------------------------------------------- contato_limit 910px */
#contato_limit form textarea{
	width:96%;
	}
/*------------------------------------------------------- Fecha contato_limit 910px */

/*------------------------------------------------------- pages 910px*/
section.obra_unit {width:33%;}
/*------------------------------------------------------- Fecha pages 910px */
}



@media screen and (max-width: 767px) {
/*------------------------------------------------------- menu_top 767px */
.mostrar .home_menu {display:block;}
.mostrar .logo {display:none;}

aside.social_topo{display:none;}
/*------------------------------------------------------- fecha menu_top 767px */

/*------------------------------------------------------- header 767px */
header nav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 250px;
    border-left: 1px solid #ccc;
    background: #fff;
	height:auto;
    z-index: 4000;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
  }
header ul.list-auto {
    padding: 0;
  }
header ul.list-auto li {
    width: 100% !important;
    border: solid #ccc;
    border-width: 0 0 1px;
  }
header li a {
    padding: 15px 10px;
    color: #3d4f70!important;
	padding-left:30px;
  }

header li a:hover {
    background-color: #ccc;
	font-weight:bold;
  }
.control-nav { /* label icon */
    position: absolute;
    right: 5px;
    top: 5px;
    display: block;
    width: 30px;
	height:30px;;
    padding: 0;
    border: none;
    z-index: 600;
    cursor: pointer;
	background: url(../images/icon_mobile.png) no-repeat center;
  }
.control-nav:before {
    content: "";
    display: block;
    height: 3px;
    background:none;
  }
.control-nav-close {
    position: fixed; /* label layer */
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    z-index: 700;
    background: rgba(0,0,0,0.4);
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
  }
/* checked nav */
input#control-nav {
    display: block;
  }
input#control-nav:focus ~ .control-nav {
    border-color: #000;
    box-shadow: 0px 0px 9px rgba(0,0,0,0.3);
  }
input#control-nav:focus ~ .control-nav:before {
    background: #000;
  }
input#control-nav:checked ~ nav,
input#control-nav:checked ~ .control-nav-close {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
header+section {
    padding-top: 80px;
  }
header li {
  float:right;
  width:100%;
  margin-right:10px;
    }
header li a {
  display: block;
  line-height: 30px;
  text-decoration: none;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  text-align:center;
  width:88%;
  }

header li a:hover {
  background-color:#3f613b;
  color:#FFF !important;
  }

header section#logo_topo img{
	margin-top:30px;
	display:block;
    }
/*------------------------------------------------------- Fecha header 767px */

/*------------------------------------------------------- slide 767px */
section#slide{margin:-66px auto 0 auto;}
/*------------------------------------------------------- Fecha slide 767px */

/*------------------------------------------------------- welcome 767px */
section#welcome_content{
	top:10px;
  }
/*------------------------------------------------------- Fecha welcome 767px */

/*------------------------------------------------------- carrossel_home 767px */
section.carrossel_home{
	top:10px;
  }
#owl-demo, #owl-obras{
  margin-left:0;
}
.prev, .next, .prev_obras, .next_obras{
  display:none;
	}
/*------------------------------------------------------- Fecha carrossel_home 767px */

/*------------------------------------------------------- nossos_servicos 767px*/
section#nossos_servicos{
	top:50px;
  }

#ns_limit h1{
	font-size:20px;
	}
/*------------------------------------------------------- Fecha nossos_servicos 767px */

/*------------------------------------------------------- contato_up 767px */
section#contato_up{
	top:40px;
    }

fieldset.left{
	float:none;
	margin:0 auto;
	width:90%;
	overflow:hidden;
	}
fieldset.left input{
	float:none;
	margin:0 auto;
	width:100% !important;
	}

fieldset.right{
	float:none;
	margin:0 auto;
	width:90%;
	overflow:hidden;
	}
fieldset.right input,
fieldset.right select{
	float:left;
	width:100% !important;
	}

fieldset.form_sobrenome input{
	float:left;
	width:98% !important;
	}

fieldset.form_estado{
	float:none;
	margin:0 auto;
	width:90%;
	overflow:hidden;
	}
.estado_response{
	float:left !important;
    width:100% !important;
	}
fieldset.form_estado input{
    display:none;
	}

fieldset.form_telefone{
	float:none;
	margin:0 auto;
	width:90%;
	background-color:#F00;
	overflow:hidden;
	}
.telefone_response{
	float:left !important;
    width:100% !important;
	}
fieldset.form_telefone input{
	display:none;
	}

#contato_limit form textarea{
	float:none !important;
	margin:0 0 0 5% !important;
	width:85%;
	}

fieldset.valida_form{
    float:left !important;
	margin:25px 0 0 5% !important;
	width:89%;
	overflow:hidden;
	}
fieldset.valida_form input{
	float:left !important;
	margin:0 auto;
    width:98% !important;
	}

#contato_limit form input[type='submit']{
	float:none !important;
	margin:0 0 0 5% !important;
	width:auto;
	}
/*------------------------------------------------------- Fecha contato_up 767px */

/*------------------------------------------------------- pages 767px*/
section.obra_unit {width:50%;}

section.obra_unit_more_material {width:18%;float:left;margin-bottom:10px;padding:0 1%;}
section.obra_unit_more_material a{height:50px; }
section.obra_unit_more_material h3{font-size:0.7em;}
/*------------------------------------------------------- Fecha pages 767px */

/*------------------------------------------------------- footer 767px */
footer{
	width:100%;
	position:relative;
	}

.footer_home{
	margin-top:150px;
	}

footer h4{
	font-size:12px !important;
	}

footer section#mapa_footer{
	display:none;
	}
/*------------------------------------------------------- Fecha footer FULL */
}


@media screen and (max-width: 480px) {
#owl-demo .item img{
 max-height: 130px;
}
#owl-obras .item img{
 max-height: 130px;
}
.boxgrid h3{font-size:16px;}

section#tabs ul.rtabs{box-sizing:border-box;border-left:1px solid #ccc;border-top:1px solid #ccc;min-width:260px;}
section#tabs ul.rtabs li{display:inline-block;box-sizing:border-box;margin-right:0;width:50%;}
section#tabs ul.rtabs li:last-child:nth-child(odd){width:100%;}
section#tabs ul.rtabs li a {border:none;border-right:1px solid #ccc;border-bottom:1px solid #ccc;display:block;padding:0;text-align:center;border-radius:0;}
section#tabs ul.rtabs li.selected a {background-color:#fff; background-image: linear-gradient(#fff, #fff 50%, #f4f4f4 50%, #fafafa);}
section#tabs div.panel-container {border-radius:0;min-width:260px;box-sizing:border-box;}

/*------------------------------------------------------- pages 767px*/
section.obra_unit {width:100%;}

section.obra_unit_more_material {width:100%;float:left;margin-bottom:10px;padding:0;}
section.obra_unit_more_material a{height:100px; }
section.obra_unit_more_material h3{font-size:1em;text-align:left;}
/*------------------------------------------------------- Fecha pages 767px */
}
