.fade { opacity:0 }
section.on .fade, footer.footer.on .fade { opacity:1 }
.system, #logo-smaller { display: none!important; } 
body div.helper.top { height: 0; }
body header.header .social { margin-right:0; display:none }
#base .slider-holder {
	top:0; left: 0; width:100%;
	background-color:rgb(235, 235, 220);   
	background-color:white;   
	background-image:url( /_assets/svg/_loader.svg? );
	background-size: 25%;
	background-position:center;
	background-repeat:no-repeat;
	overflow: hidden;
	margin-top:0;
	border-bottom:none;
	height:auto!important;
	z-index:0;

	max-height:625px;
	display: block;
	margin: 0;
  
}
.slider-holder div.slider { display: block; xopacity: .7; }
.slider-holder div.nivo-controlNav, section#busca fieldset ul.buttons { display:none }




section#about { 
  background-color: white; margin:0!important;
  overflow: hidden;
  padding:20px 0;
  padding-bottom: 75px;
  position: relative;
  clear: both;
  height:auto!important;
}
section#about:after { 
  content: '';
  background-color: black;
  background-image: url(/_img/pessoa-fisica.jpg);
  background-image: url(/_imagens/texto_imagem/7/a2.jpg);
  background-size: 75%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  width: 55%;
  height: 100%;
  top:0;
  right: 0
}
#about div.in{ overflow: hidden }
#about div.left { float:left!important; width: 30%!important; padding-top:50px;  }



#about div.left * { text-align:right  }
#base #about div.left h3 { color:var(--main)!important; }
section#about p{  
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 200%;
}
section#about button {
	background-color: var(--main);
	box-shadow: none;
	width: auto;
	margin: 0;
	float: right;
	border-radius: 5px;
	padding: 10px 26px;
	color: white;
}
section#contato { 
	position: relative; 
	padding:0!important;
	margin:0!important;
	background-color: transparent;
	overflow: hidden;
	background-image: url(/_imagens/_home/221231070606000000.jpg);
	background-color: var(--altr);
	height: 630px
}
section#contato:after { 
	content: '';
	width: 55%!important;
	height: 575px;
	position: absolute!important;
	right: 0;
	top:0;
	background-color: var(--altr);
	z-index: 0;
	display: block!important;
}
section#contato div.half{ height:575px; position: relative; z-index: 1; padding:30px 0 }
section#contato ul { padding: 0!important; margin:0!important }
section#contato li { padding: 0; margin:0!important; margin-bottom:30px!important; list-style: none!important; }
section#contato p { width:450px; margin:0; text-align: left }
section#contato label { width: 100px!important; display: block; color:white; font-size: 16px; float: left }
section#contato input, section#contato textarea { 
   background-color: white; padding:10px; width:350px; font-size:14px; color:#333; border:none!important; 
}
section#contato h2 { color:white!important; margin:0px 0; text-align: center; width: 82%; margin-bottom: 15px   }
section#contato header span{ color:white!important; width: 82%; display: block; text-align: center; font-size: 14px; margin-bottom: 30px   }
section#contato a  { display: block; margin:10px 5px!important; background-color: #fafafa; padding: 15px 100px; margin:15px 0 !important;
width: 82%; border-radius: 5px; margin-bottom: 30px!important;
}
section#contato a span { color:var(--blue)!important; font-size:15px; }
section#contato a i { font-size:20px; margin-right:10px; color:var(--blue);  }
section#contato input:focus, section#contato textarea:focus { background-color: rgba(245,250,255,1)!important; }
section#contato button { 
	width:82%; margin:0; box-shadow: none; background-color:white; 
	border:1px solid var(--main);  color:var(--main)!important; border-radius: 5px; box-shadow: 0px 7px 20px rgba(0,0,0,.2)
}
@media screen and (max-width: 1100px) {
  #about div.left { float:left!important; width: 45%!important; padding-top:50px;  }
}
@media screen and (max-width: 512px) {
	#base h3 { border:none; }

	#about{ padding-bottom: 150px!important; }
	#about div.left {
		width: 100%!important;
	}
	section#about:after { 
		width: 100%; height: 175px;
		bottom: 0;
		top:auto
	}
	section#contato { padding: 0!important; height:auto }
	section#contato div.half{ 
		padding:30px;
		width:100%;
		height: auto;
	}
	section#contato div.half#sobre { display: none }
	section#contato:after { 
		width: 100%!important;
		height: 100%
	}
	section#contato input, section#contato textarea { 
   width:100%;
  }
	section#contato h2, section#contato header span, section#contato a {
		width: 100%; 
		border:none;
		
 }
section#contato a { 
	padding:10px 20%
	}
section#contato button { 
	width: 100%; 
	}
}