@media screen and (max-width: 1360px){
	.cab, .rod, .principal, .infoBlock, .principal.texto{
		padding-left:30px;
		padding-right:30px;		
	}
}
@media screen and (max-width: 1330px){
	.cab .menu a {
		font-size: 14px;
		padding: 25px 18px;
	}
}

@media screen and (max-width: 1300px){
	.rod .menu{
		float: none;
		width: 100%;
		margin-bottom: 30px;
	}
	.wrap_img img {
		margin-left: -25%;
	}	
	.wrap_img.II img {
		margin-left: 0;
	}
#copyright {
	text-align: left;
	padding-right: 60px;
}
}
@media screen and (max-width: 1200px){
	.cab .menu{
		display:none;
	}
	.menu_mobile, .menu_mobile_abrir_wrap{
		display:block;
	}
}
@media screen and (max-width: 1130px){
	#full-width-slider {
		height:560px !important;
	}
}
@media screen and (max-width: 1060px){
	#copyright {
		padding-top: 50px;
	}
	.instagram {
		position: relative;
		top: 0;
		right: 0;
		float: none;
		display: block;
		width: 59px;
		margin: 0 auto;
		margin-top: 40px;
	}
}
@media screen and (max-width: 1000px){
	.txt_intro {
		padding: 55px 20px;
	}
	.como_funciona {
		padding: 50px 0 0;
	}
	.prod_home span {
		padding-top: 50px;
		padding-bottom: 20px;
	}	
	.wrap_img {
		overflow: hidden;
	}
	.wrap_img img {
		width: 100%;
		margin-left:0;
	}	
}
@media screen and (max-width: 950px){
	.como_funciona .icon {
		width: 100%;
		max-width: 100% !important;
		float: none;
		margin: 0;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		margin-bottom:40px;
	}

	.rod .end {
		margin: 0;
		margin-top:30px;
		margin-bottom:30px;
	}	
}
@media screen and (max-width: 870px){

	img.rsImg {
		opacity: 0.7;
	}	
	.controls button {
		margin: 5px 0;
	}	
}
@media screen and (max-width: 768px){
	.royalSlider.heroSlider, .royalSlider.heroSlider .rsOverflow {
/*		height: 362px !important;
		overflow: hidden !important;*/
	}
	.cab, .rod, .principal{
		padding-left:20px;
		padding-right:20px;		
	}
	
}
@media screen and (max-width: 730px){
.infoBlockLeftBlack .txt br{
	display:none;
}
}
@media screen and (max-width: 700px){
	.parallax .tit {
		font-size: 45px;
	}
	.parallax.int {
		font-size: 22px;
	}
	.foto.right{
		float:none;
		margin:0 auto;
		margin-bottom:40px;
		width:100%;
		max-width:400px;
		display:block;
	}
	.logo_tel .logo {
		float: none;
		display: block;
		width: 108px;
		margin: 0 auto;
		margin-bottom: 30px;
		top: 0;
	}
	.rod .tel {
		top: 0;
		margin-left: 0;
		padding-top: 0;
		display: block;
		text-align: center;
		float: none;
	}
}
@media screen and (max-width: 640px){
	.infoBlockLeftBlack .tit {
		font-size: 34px;
	}
	.infoBlockLeftBlack .txt {
		font-size: 18px;
	}
	.infoBlockLeftBlack .tit br{
		display:none;
	}	
	.infoBlock {
		padding-left: 20px;
		padding-right: 20px;
	}	
	.rod .menu a {
		font-size: 15px;
		line-height: 1;
		color: #fff;
		font-weight: 600;
		padding: 10px 0;
		float: none;
		width: 100%;
	}	
	.rod {
		padding-top: 45px;
	}	
	.cab, .rod, .principal, .infoBlock, .principal.texto {
		padding-left: 20px;
		padding-right: 20px;
	}	
	.principal.texto {
		padding: 40px 20px;
	}
	.parallax.int {
		height: 300px;
		padding-top: 120px;
	}	
}
@media screen and (max-width: 580px){
	.mensagem_enviada{
		width:100%;
	}	
	.infra .fancybox{
		width: 32.6%;
	}
	.box_campo.left + .left {
		margin-left: 0;
	}
	.size50 {
		width: 100%;
	}
	.box_campo{
		float:none;
	}
}
@media screen and (max-width: 500px){
	.txt_intro {
		text-align:left;
	    font-size: 16px;
		line-height: 1.5;
	}
	.container .mix, .container .gap {
		width: 49.55%;
	}	
}
@media screen and (max-width: 430px){
	.cab .tel{
		display:none;
	}
	.infoBlock {
		top: 45%;
	}
}
@media screen and (max-width: 400px){
	.prod_home {
		font-size: 19px;
		padding: 0 10px;
	}
	.controls {
		padding-top: 35px;
	}
}
@media screen and (max-width: 360px){
	.infoBlockLeftBlack .tit {
		font-size: 32px;
	}
	.parallax.int {
		font-size: 20px;
		padding-left: 10px;
		padding-right: 10px;
	}
}
