/* HTML ELEMENTS */

* {margin:0; padding: 0; color:#333;font-family: 'Oswald', sans-serif;}
html, body {height:100%; background-color:#fff; font-size:14px;color:#000;letter-spacing:1px;}
.limpaCss {clear:both; }
.logo{ position:relative; width:270px; height:69px; padding-top:18px; margin-bottom:25px;float: left;}
.info{ width:50%; min-height:500px; padding-top:70px; padding-right:5%; line-height:130%; text-align:right; float:left; background-color:#333; color:#999;}
.info h2{ margin-bottom:20px;  }
.info p{color:#999;font-weight:300;}
.mapa{ width:50%; float:left;}

.box{ position:relative; background-color:#FFF; width:250px; height:167px; margin:15px; display:inline-block;  overflow:hidden;border-color:#ccc; border-style:solid; border-width:thin;} 
.box img{  } 
.alinhaConteudo{ max-width:1120px; margin:auto; }
.alinhaConteudo h2{ margin-bottom:15px;}
.formulario{ background-color:#dedcda;padding:50px; padding-top:60px;padding-bottom:60px; } 
.formulario h2{position:relative; text-align:center; bottom:25px; color:#b42631;}

.btForm {
  background: #b42632;
  background-image: -webkit-linear-gradient(top, #b42632, #6d1018);
  background-image: -moz-linear-gradient(top, #b42632, #6d1018);
  background-image: -ms-linear-gradient(top, #b42632, #6d1018);
  background-image: -o-linear-gradient(top, #b42632, #6d1018);
  background-image: linear-gradient(to bottom, #b42632, #6d1018);
  -webkit-border-radius: 5;
  -moz-border-radius: 5;
  border-radius: 5px;
  font-family: Arial;
  color: #ffffff;
  font-size: 20px;
  padding: 10px 40px 10px 40px;
  text-decoration: none;
}

.btForm:hover {
  background: #c43743;
  background-image: -webkit-linear-gradient(top, #c43743, #c43743);
  background-image: -moz-linear-gradient(top, #c43743, #c43743);
  background-image: -ms-linear-gradient(top, #c43743, #c43743);
  background-image: -o-linear-gradient(top, #c43743, #c43743);
  background-image: linear-gradient(to bottom, #c43743, #c43743);
  text-decoration: none;
}
.valores{ padding:50px; padding-top:0PX; text-align:center;}
.ladoEsq{ width:50%; height:auto; float:left;}
.ladoDir{ width:50%; height:auto; float:left; }
 
.ladoEsq input{ width:93%; padding:2%; margin-bottom:5px;  margin-bottom:0; margin-top:7px; font-weight:300; }
.ladoDir textarea{ width:93%; padding:2%; margin-bottom:5px;  margin-bottom:0; margin-top:7px;font-weight:300; }


.direitos{float:right; padding-top:20px; padding-right:10px; font-weight:300; font-size:14px;}
.logoRodape{ float:left; margin:7px; margin-bottom:10px;}

.footerRoda{ width:100%; height:auto; padding:0px; margin-bottom:10px;background-color:#fff;  }

.boxHome{ position:relative; max-width:320px; height:290px; display:inline-block; margin:30px; text-align:left;background-color:#fff;}
.boxHome p{ text-align:justify; height:140px; margin-top:20px; margin-bottom:10px; letter-spacing:1px;  font-weight:300; font-size:14px; line-height:160%; }
.boxHome h2{  margin-top:15px; margin-bottom:40px;font-size:36px}
.boxHome img{ width:100%; height:auto; background-color:#b42631;}

.subtitle {
			text-align: center;
			font-family: "Cabin";
			font-weight: 400;
			font-style: italic;
			font-size: 17px;
			color:#777777;
			margin-bottom: 60px;
	}

.parceiros{ padding:50px; text-align:center;background-color:#fff; padding-top:0px; padding-bottom:80px;}
.parceiros h2{ margin-bottom:40px; font-size:36px;color:#b42631; margin-top:-50px;}
.aviso { height:auto; background-color:#eee;}
.aviso img{ width:100%; height:auto; border:0; }

.bnr{ width:100%; height:auto;background-color:#fff; padding-top:60px; }
.bnr img{ width:100%; height:auto; border:0; }

.sobre { padding:50px; padding-top:0px;padding-bottom:20px; background-color:#FFF;  }
.sobre p{  line-height:180%; font-weight:300; letter-spacing:1px; font-size:14px;}
.sobre h1{  color:#333; margin-bottom:40px;padding-top:30px;}
.servicos{ padding:50px; padding-bottom:30px;background-color:#dedcda; text-align:center; margin-bottom:60px;}
.servicos p{ font-style:italic; max-width:700px; margin:auto; font-weight:300; line-height:190%;}

.servicos h2{  margin-top:15px; margin-bottom:30px;font-size:36px;color:#b42631;}
.boxServ{position:relative; width:100%;  padding:3%; text-align:left; }
.boxServ ul{ 	list-style:none;}
.boxServ ul li{ width:29%; min-width:275px; margin-bottom:30px; padding-left:5%; float:left;margin:2%; cursor:pointer; text-transform:uppercase; }
.boxServ img{ position:absolute; margin-top:-205px; margin-left:-50px; display:none; }
 
.bolde{ font-weight:900; font-size:18px;color:#999; }
.boldeTit{ font-weight:bold;font-size:22px; color:#333}

.glyphicon-ok{ margin-right:15px; color:#b42631;}
 .bordeaux{  color:#b42631;}
.glyphicon-menu-hamburger{ position:absolute; color:#b42631; right:10px; top:30px; font-size:22px; display:none; cursor:pointer;}

.menuPeq{ position:absolute; right:10px; margin-top:18px; z-index:9999; font-size:30px;}

.menu{ position:fixed; z-index:1000; width:100%; height:auto;background-color:#fff; padding:0px; padding-top:0px; padding-bottom:15px;
box-shadow:0px 0px 8px 2px #ccc;
-webkit-box-shadow: 0px 0px 8px 2px #ccc;
       -moz-box-shadow: 0px 0px 8px 2px #ccc;
            box-shadow: 0px 0px 8px 2px #ccc; letter-spacing:0;}
.menu ul {
	width:530px; 
	padding:0px;
	margin:auto;
 	list-style:none;
	min-height:40px;

}

.menu ul li { float: left;
	position: relative;
	width:auto;
	padding:25px;
	padding-top:40px;
	padding-bottom:39px;	

  }
 
.menu ul a {
 	color: #333;
 	text-decoration: none;
	font-size:16px;
}
.menu ul li:hover {
	background-color:#e8e1d8;
	color: #6D6D6D;
 }



#slide { 
position: relative;
width:100%;
overflow:hidden;
height:360px;
margin: auto;
margin-top:50px;

}
#slide img {
position: absolute;
z-index: 1;
width:100%; 
min-width:1028px;
min-height:360px;
left: 0;
display:none;
}
#slide p {
z-index:2;
position: absolute; 
top:25%;
bottom: 0;
left: 0;
right: 0;
max-width:1000px;
margin:auto;
padding:50px;
padding-top:0;
font-size: 48px; 
 color: #fff;
} 
 


   /* max device width ( mobile )*/
	 @media screen and  (max-width: 480px) {
  	     footer{  text-align:center;padding:20px;padding-top:5px;padding-bottom:5px;}
	    .direitos{float:none; padding-top:5px;padding-bottom:10px;}
		.logoRodape{ float:none;}
        .box{ position:relative; background-color:#FFF; max-width:210px; height:auto; margin:15px; display:inline-block;  overflow:hidden;border-color:#ccc; border-style:solid; border-width:thin;} 
        .box img{width:100%; height:auto;}
	    .parceiros{ padding:20px; text-align:center;background-color:#fff; padding-top:80px; padding-bottom:80px;}
	
		.ladoEsq{ width:100%; height:auto; float:none; }
		.ladoDir{ width:100%; height:auto; float:none; }
        .formulario{ background-color:#dedcda;padding:25px; } 
		.info{ width:100%; min-height:auto; padding:0; padding-top:80px; padding-bottom:50px;  text-align: center; float:left;  line-height:140%;}
		.mapa{ width:100%; float:none;}
 	   
	    .menu{text-align:left;padding-bottom:0px;}
	    .menu ul li{ width:100%; float:none;	padding:10px; text-align:left; border-top-style: solid;    border-top-width: thin;    border-top-color: #eee; }
		.logo{float: none; margin:auto; margin-bottom:30px;}
        .bnr{   padding-top:88px; }
		.bnr { margin-bottom:40px;  }
		
		.boxHome{ margin:5px;  }
        .valores{ padding:5px; text-align:center;}
		.glyphicon-menu-hamburger{  display:block;}
	
		#slide p {		top:20%;		width:100%;		padding:20px;		} 
		
		
		.menu ul a { 	color: #333; 	text-decoration: none;	font-size:14px;}
        .logo img{ position:relative; width:180px; height:48px; }
        .logo { position:relative; width:180px; height:48px; }
		
		.menuPeq{ display:block;}
		#slide { margin-top:-10px;}
		.servicos{ padding:0px; padding-bottom:30px;padding-top:30px;background-color:#bfc1b3; text-align:center; margin-bottom:60px;}

	 }
	 
     /* max-width */ 
	 @media screen  and (min-width: 481px) and (max-width: 766px){
  	     footer{  text-align:center;padding:10px;}
	    .direitos{float:none; padding-top:5px;padding-bottom:10px;}
		.logoRodape{ float:none;}
	
		.ladoEsq{ width:100%; height:auto; float:none; }
		.ladoDir{ width:100%; height:auto; float:none; }

		.info{ width:100%; min-height:auto; padding:0; padding-top:80px; padding-bottom:50px;  text-align: center; float:left;  line-height:140%;}
		.mapa{ width:100%; float:none;}
        .boxServ{ width:250px; display: inline-table; padding:3%; text-align:left; }
		.menu ul {	width:480px; display:block; }
		.menu ul li{padding:10px; padding-left:20px;padding-right:20px;   }
		.logo{float: none; margin:auto; margin-bottom:35px;}
		
		.menuPeq{ display:none;}
        .logo img{ position:relative; width:180px; height:48px; }
        .logo { position:relative; width:180px; height:48px; }
        .menu{ 		padding-bottom:5px;}
		#slide { margin-top:70px;}
	 } 

	 /* min-width & max-width ( entre 767px e 900px )  TABLET*/ 
	 @media screen and (min-width: 767px) and (max-width: 900px) {
 
        .box{ position:relative; background-color:#FFF; width:250px; height:167px; margin:15px; display:inline-block;  overflow:hidden;border-color:#ccc; border-style:solid; border-width:thin;} 

	    .ladoEsq input{ width:85%; padding:3%; margin-bottom:5px;  margin-bottom:0; margin-top:7px; }
	    .ladoDir textarea{ width:91%; padding:3%; margin-bottom:5px;  margin-bottom:0; margin-top:7px; }
        .boxServ ul li{ width:46%; min-width:230px; margin-bottom:30px; float:left;margin:2%; }
        .menu ul {	width:505px; height:95px;  float:right;display:block; }
		.menu ul li{  padding-left:22px;padding-right:22px;  }
		.menuPeq{ display:none;}
        .logo img{ position:relative; width:200px; height:53px; }
        .logo { position:relative; width:200px; height:53px; left:10px; margin-bottom:0px; }

}
	 
	  /* min-width ( acima de 900px ) */  
	 @media screen and (min-width: 900px) {	 
 
        .box{ position:relative; background-color:#FFF; width:320px; height:214px; margin:15px; padding-top:30px; display:inline-block;  overflow:hidden;border-color:#ccc; border-style:solid; border-width:thin;} 
	    .ladoEsq input{ width:85%; padding:3%; margin-bottom:5px;  margin-bottom:0; margin-top:7px; }
	    .ladoDir textarea{ width:91%; padding:3%; margin-bottom:5px;  margin-bottom:0; margin-top:7px; }
        .menu ul {	width:530px; height:85px; float:right; display:block; }
		.menuPeq{ display:none;}
        .logo { position:relative; left:10px;  }
        .menu ul li {	padding-top:45px;	padding-bottom:42px; }
 }