	
	/* r2cancels */
	html,body { background-color:#f0f0f0; }
	
	.portrait_cell_hide { display:none; }
	.portrait_row_hide { display:none; }
	.portrait_table_hide { display:none; }
	.portrait_inline_hide { display:none; }
	.portrait_iinline_hide { display:none; }
	.portrait_hide { display:none; }
	.landscape_hide { display:block; }
	.landscape_cell_hide { display:table-cell; }
	.landscape_row_hide { display:table-row; }
	.landscape_table_hide { display:table; }
	.landscape_inline_hide { display:inline-block; }
	.landscape_iinline_hide { display:inline; }
	.wide { display:none; }
	.narrow { display:revert; }
	
	@media screen and (min-width:1100px) { 
		.landscape_cell_hide { display:none; }
		.landscape_row_hide { display:none; }
		.landscape_table_hide { display:none; }
		.landscape_inline_hide { display:none; }
		.landscape_hide { display:none; }
		.portrait_hide { display:block; }
		.portrait_cell_hide { display:table-cell; }
		.portrait_row_hide { display:table-row; }
		.portrait_table_hide { display:table; }
		.portrait_inline_hide { display:inline-block; }
	}
	
	
	
	/* 
	Global layout 
	*/
	
	.body { margin-top:110px; }
	.logo { width:auto; height:60px; }
	.mapv { height:CALC(100vh - 145px); }
	
	.toplayer {	position: fixed; top:0px; background-color:rgba(255,254,254,0.85); }	

	.vertical_inlineblock{ display:inline-block; }
	.vertical{ display:revert; }
	.hidetablet_inlineblock{ display:none; }
	.hidetablet{ display:none; }
	.hidemobile_inlineblock{ display:none; }
	.hidemobile{ display:none; }
	.showmobile_inlineblock{ display:inline-block; }
	.showmobile{ display:revert; }
	.horizontal_inlineblock{ display:none; }
	.horizontal{ display:none; }
	.labels{ display:none; }
	
	.filtros_items{ display:inline-block; margin-left:10px; width:87px; margin-bottom:0px; }
	.filtros_cont{ display:inline-block; padding:10px; border:#ccc dashed 1px; border-radius:7px; text-align:right; margin-top:25px; margin-bottom:25px;}	
	
	@media screen and (min-width:750px) { 
		.hidemobile_inlineblock{ display:inline-block; }
		.hidemobile{ display:revert; }
		.showmobile_inlineblock{ display:none; }
		.showmobile{ display:none; }
		
		.logo { width:auto; height:80px; padding:0px 0px; }
		.body { margin-top:110px; }
		.mapv { height:CALC(100vh - 315px); }
		
		.filtros_items{ display:inline-block; margin-left:10px; width:87px; margin-bottom:0px; }
		.filtros_cont{ display:inline-block; padding:10px; border:#ccc dashed 1px; border-radius:7px; text-align:right; margin-top:25px; margin-bottom:25px; float:right; }
	}
	
	@media screen and (min-width:950px) { 
	
		.logo { width:auto; height:100px; padding:5px 0px; }
		.body { margin-top:145px; }
		.mapv { height:CALC(100vh - 315px); }
	
		.hidetablet_inlineblock{ display:inline-block; }
		.hidetablet{ display:revert; }
		.toplayer {	position: fixed; top:0px; background-color:rgba(255,254,254,0.85); }	
	}
	
	@media screen and (min-width:1100px) { 
	
		.vertical_inlineblock{ display:none; }
		.vertical{ display:none; }
		.horizontal_inlineblock{ display:inline-block; }
		.horizontal{ display:revert; }
		.labels{ display:revert; }
	}
	
	@media screen and (min-width:1400px) { 
		.wide { display:revert; }
		.narrow { display:none; }
	}
	
	/*
	Menu
	*/
	
	#menu_l td > ul > li > a { color:#000; text-decoration:none; }
	#menu_l li { position: relative; }

    /* Menu top level */
	#menu_l ul {
		list-style: none;
		padding: 0px;
		margin: 0px;
    }
	
	/* Menu first level */
    #menu_l td > ul {
        display: none;
        position: absolute;
        margin: 0px;
		margin-top:10px;
		padding: 0px;
		list-style-type:none;
		margin-left:-25px;
		text-align:left;
    }
	#menu_l td:hover > ul	{
		display: block;
	}
	#menu_l td > ul > li {
		margin:0px 0px;
		padding: 15px 25px;
		background-color: #efefef;
		min-width:200px;
		white-space:nowrap;
		font-size:14px;
		
    }
	#menu_l td > ul > li > ul > li:hover {
		/*background-color: #fffcea;*/
    }
	#menu_l td > ul > li > ul > li > a {
		line-height: 50px;
		font-size:14px;
	}



	/* 
	Properties 
	*/
	
	div.propertiess:nth-of-type(n) { min-width:333px; }
	div.propertiesh:nth-of-type(n) { min-width:333px; }
	div.propertiesr:nth-of-type(n) { min-width:333px; }
	div.propertiesf:nth-of-type(n) { min-width:333px; }
	div.propertiesl:nth-of-type(n) { min-width:333px; }

	div.propertiesh:nth-of-type(odd) { width:48%; margin:0px 7px 30px 0px; display:inline-block; }
	div.propertiesh:nth-of-type(even) { width:48%; margin:0px 0px 30px 0px; display:inline-block; }
	div.propertiesr:nth-of-type(odd) { width:48%; margin:0px 7px 30px 0px; display:inline-block; }
	div.propertiesr:nth-of-type(even) { width:48%; margin:0px 0px 30px 0px; display:inline-block; }
	div.propertiesf:nth-of-type(odd) { width:100%; margin:0px 0px 35px 0px; display:inline-block; }
	div.propertiesf:nth-of-type(even) { width:100%; margin:0px 0px 35px 0px; display:inline-block; }
	div.propertiesl:nth-of-type(odd) { width:90%; margin:0px 0px 50px 0px; display:inline-block; }
	div.propertiesl:nth-of-type(even) { width:90%; margin:0px 0px 0px 0px; display:inline-block; }
	div.propertiess:nth-of-type(n) { width:100%; margin:0px 0px 35px 0px; display:inline-block; }
	div.propertiess:nth-of-type(2n) { width:100%; margin:0px 0px 35px 0px; display:inline-block; }
		
	.properties_imgf { width:100%; height:265px;  overflow:hidden; background-size:cover; background-position:center center;  border-radius: 0px;  }
	.properties_ptypef { background-color:rgba(255,255,255,0.90); height:30px; color:#666;  margin-top:-265px; }
	.propertiesf > .properties_sold,.propertiesf > .properties_rented,.propertiesf > .properties_exclusive{ margin-top:-265px;  }
	
	
	.properties_img { width:100%; height:150px;  overflow:hidden; background-size:cover; background-position:center center;  }
	.properties_sold,.properties_rented,.properties_exclusive{ margin-top:-150px; }
	.properties_ptype { background-color:rgba(255,255,255,0.90); height:30px; color:#666;  margin-top:-150px; }
	
	.propertiesh,.propertiesr,.propertiess,.propertiesf { box-shadow: 0px 5px 10px -4px; padding:0px; background-color:#fff; vertical-align:top; }
	
	.properties_img1_ { display:inline-block;  width:CALC(100% - 2px); height:250px;  overflow:hidden; background-size:cover; background-position:center center; }
	.properties_img1 { display:block;  width:100%; height:250px;  overflow:hidden; background-size:cover; background-position:center center; }
	.properties_img2 { display:none; width:CALC(50% - 2px); margin-left:4px; height:250px; overflow:hidden; background-size:cover; background-position:center center; }
	.properties_img3 { display:none; width:CALC(50% - 2px); margin-left:4px; height:250px; overflow:hidden; background-size:cover; background-position:center center; }
	.propertiess .properties_sold,.propertiess .properties_rented,.propertiess .properties_exclusive{ margin-top:-250px;  }
	.images2 { width:100%; }
	.details2 { width:CALC(100%); }
	.ref_width3 { width:147px; }
	
	.properties_imgl { width:100%; height:475px;  overflow:hidden; background-size:cover; background-position:center center;  }
	.properties_ptypel { background-color:rgba(255,255,255,0.90); height:30px; color:#666;  margin-top:-475px; }
	.propertiesl > .properties_sold,.propertiesl > .properties_rented,.propertiesl > .properties_exclusive{ margin-top:-475px; }
	.propertiesl { padding:0px; background-color:#fff; border-radius: 0px; vertical-align:top; }
	.propertiesl_label { margin-top:-135px;width:85%; }
	
	.properties_browseall { top:10px; padding-bottom:15px; }
	.separator { min-width:100%; }
	.sep_title { padding:20px 3px; margin-bottom:20px; margin-top:20px; font-size:22px; color: #444f5a;text-align:left;font-family: 'Quicksand', Arial, sans-serif; }

	.currXsingle { font-size: 22px; }	
	
	@media only screen and (min-width:750px) { 
	
		div.propertiesh:nth-of-type(n) { width:31%; margin:0px 40px 40px 0px; display:inline-block;  }
		div.propertiesh:nth-of-type(3n) { width:31%; margin:0px 0px 40px 0px; display:inline-block;  }
		div.propertiesr:nth-of-type(n) { width:31%; margin:0px 40px 40px 0px; display:inline-block;  }
		div.propertiesr:nth-of-type(3n) { width:31%; margin:0px 0px 40px 0px; display:inline-block; }
		div.propertiesf:nth-of-type(odd) { width:47%; margin:0px 25px 25px 0px; display:inline-block; }
		div.propertiesf:nth-of-type(even) { width:47%; margin:0px 0px 25px 0px; display:inline-block; }
		div.propertiesl:nth-of-type(n) { width:47%; margin:0px 20px 25px 0px; display:inline-block; }
		div.propertiesl:nth-of-type(2n) { width:47%; margin:0px 0px 30px 0px; display:inline-block; }
		div.cpropertiess:nth-of-type(n) { width:31%; margin:0px 40px 40px 0px; display:inline-block;  }
		div.cpropertiess:nth-of-type(3n) { width:31%; margin:0px 0px 40px 0px; display:inline-block; }
		
		.properties_img { width:100%; height:175px;  overflow:hidden; background-size:cover; background-position:center center; }
		.properties_ptype { background-color:rgba(255,255,255,0.90); height:30px; color:#666;  margin-top:-175px; }
		.properties_sold,.properties_rented,.properties_exclusive{ margin-top:-175px; }
		
		.propertiesh,.propertiesr,.propertiesf { box-shadow: 0px 5px 10px -4px; padding:0px; background-color:#fff;  vertical-align:top; }
		.propertiess { box-shadow: 0px 5px 10px -4px; padding:0px; background-color:#fff;  vertical-align:top; border-radius:30px 0px 0px 10px; }
		
		.properties_imgf { width:100%; height:315px; padding-top:50px; overflow:hidden; background-size:cover; background-position:center center;  border-radius: 0px;  }
		.properties_ptypef { background-color:rgba(255,255,255,0.90); height:30px; color:#666;  margin-top:-315px; }
		.propertiesf > .properties_sold,.propertiesf > .properties_rented,.propertiesf > .properties_exclusive{ margin-top:-315px;  }
		
		.properties_img1_ { display:inline-block;  width:354px; height:250px;  overflow:hidden; background-size:cover; background-position:center center; }
		.properties_img1 { border-radius: 5px 0px 0px 5px; display:inline-block;  width:354px; height:250px;  overflow:hidden; background-size:cover; background-position:center center; }
		.properties_img2 { display:none; width:CALC(50% - 2px); border-left:#fff solid 3px; border-right:#fff solid 3px; height:250px; overflow:hidden; background-size:cover; background-position:center center; }
		.properties_img3 { display:none; width:CALC(50% - 2px); margin-left:4px; height:200px; border-right:#fff solid 5px; overflow:hidden; background-size:cover; background-position:center center; }
		.images2 { width:354px; margin-left: -1px; }
		.details2 { width:CALC(100% - 354px - 4px); height:250px; padding-top:10px; }
		.tdesc { height:55px; }
		
		.properties_browseall { top:-15px; padding-bottom:0px; } 
		.separator { min-width:350px; }
		.sep_title { padding:20px 20px 30px 20px; margin-bottom:25px; font-size:24px; margin-top:0px; color: #444f5a; }	
		
	}
	
	@media only screen and (min-width:950px) { }
	@media only screen and (min-width:1100px) { 
	
		div.propertiesf:nth-of-type(n) { width:31%; margin:0px 30px 30px 0px; display:inline-block;  }
		div.propertiesf:nth-of-type(3n) { width:31%; margin:0px 0px 30px 0px; display:inline-block; }
	
		.properties_img { width:100%; height:250px;  overflow:hidden; background-size:cover; background-position:center center; }
		.properties_ptype { background-color:rgba(255,255,255,0.90); height:30px; color:#666;  margin-top:-250px; }
		.properties_sold,.properties_rented,.properties_exclusive{ margin-top:-250px; }
		
		.properties_imgf { width:100%; height:250px; padding-top:30px;  overflow:hidden; background-size:cover; background-position:center center;  border-radius: 0px;  }
		.properties_ptypef { background-color:rgba(255,255,255,0.90); height:30px; color:#666;  margin-top:-250px; }
		.propertiesf > .properties_sold,.propertiesf > .properties_rented,.propertiesf > .properties_exclusive{ margin-top:-250px;  }
		
		.properties_img1_ { display:inline-block;  width:554px; height:250px;  overflow:hidden; background-size:cover; background-position:center center; }
		.properties_img1 { border-radius: 5px 0px 0px 5px; display:inline-block;  width:CALC(50% - 2px); height:250px;  overflow:hidden; background-size:cover; background-position:center center; }
		.properties_img2 { display:inline-block; width:CALC(50% - 2px); border-left:#fff solid 3px; border-right:#fff solid 3px; height:250px; overflow:hidden; background-size:cover; background-position:center center; }
		.properties_img3 { display:none; width:CALC(50% - 2px); margin-left:4px; height:200px; border-right:#fff solid 5px; overflow:hidden; background-size:cover; background-position:center center; }
		.images2 { width:554px; }
		.details2 { width:CALC(100% - 554px - 4px); height:250px; padding-top:10px; }
		.tdesc { height:55px; }
		
		.properties_imgl { width:100%; height:475px;  overflow:hidden; background-size:cover; background-position:center center;  }
		.properties_ptypel { background-color:rgba(255,255,255,0.90); height:30px; color:#666;  margin-top:-475px; }
		.propertiesl > .properties_sold,.propertiesl > .properties_rented,.propertiesl > .properties_exclusive{ margin-top:-475px; }
		.propertiesl { box-shadow: 0px 5px 5px -4px; padding:0px; background-color:#fff; border-radius: 0px; vertical-align:top; }
		.propertiesl_label { margin-top:-110px;width:60%; }
	}
	

	@media only screen and (orientation:landscape) and (min-width:1500px) { 
	
		div.propertiesh:nth-of-type(n) { width:31%; margin:0px 30px 30px 0px; display:inline-block;  }
		div.propertiesh:nth-of-type(3n) { width:31%; margin:0px 0px 30px 0px; display:inline-block;  }
		div.propertiess:nth-of-type(n) { width:31%; margin:0px 30px 30px 0px; display:inline-block;  }
		div.propertiess:nth-of-type(3n) { width:31%; margin:0px 0px 30px 0px; display:inline-block; }
		div.propertiesr:nth-of-type(n) { width:31%; margin:0px 30px 30px 0px; display:inline-block;  }
		div.propertiesr:nth-of-type(3n) { width:31%; margin:0px 0px 30px 0px; display:inline-block; }
		div.propertiesf:nth-of-type(n) { width:31%; margin:0px 30px 30px 0px; display:inline-block;  }
		div.propertiesf:nth-of-type(3n) { width:31%; margin:0px 0px 30px 0px; display:inline-block; }
		div.propertiesl:nth-of-type(n) { width:47%; margin:0px 30px 30px 0px; display:inline-block; }
		div.propertiesl:nth-of-type(2n) { width:47%; margin:0px 0px 30px 0px; display:inline-block; }
		
		div.propertiess:nth-of-type(n) { width:98%; margin:0px 0px 30px 0px; display:inline-block;  }
	
		.properties_img { width:100%; height:265px;  overflow:hidden; background-size:cover; background-position:center center; }
		.properties_ptype { background-color:rgba(255,255,255,0.90); height:30px; color:#666;  margin-top:-265px; }
		.properties_sold,.properties_rented,.properties_exclusive{ margin-top:-265px; }
		
		.properties_imgl { width:100%; height:300px;  overflow:hidden; background-size:cover; background-position:center center;  border-radius: 0px;  }
		.properties_ptypel { background-color:rgba(255,255,255,0.90); height:30px; color:#666;  margin-top:-300px; }
		.propertiesl > .properties_sold,.propertiesl > .properties_rented,.propertiesl > .properties_exclusive{ margin-top:-300px;  }
		
		.properties_imgf { width:100%; height:285px; padding-top:50px;  overflow:hidden; background-size:cover; background-position:center center;  border-radius: 0px;  }
		.properties_ptypef { background-color:rgba(255,255,255,0.90); height:30px; color:#666;  margin-top:-285px; }
		.propertiesf > .properties_sold,.propertiesf > .properties_rented,.propertiesf > .properties_exclusive{ margin-top:-285px;  }
		
		.properties_img1_ { border-radius: 5px 0px 0px 5px; display:inline-block;  width:CALC(100% - 2px); height:250px;  overflow:hidden; background-size:cover; background-position:center center; }
		.properties_img1 { border-radius: 5px 0px 0px 5px; display:inline-block;  width:CALC(33% - 2px); height:250px;  overflow:hidden; background-size:cover; background-position:center center; }
		.properties_img2 { display:inline-block; width:CALC(33% - 2px); border-left:#fff solid 3px; border-right:#fff solid 3px; height:250px; overflow:hidden; background-size:cover; background-position:center center; }
		.properties_img3 { display:inline-block; width:CALC(33% - 2px); margin-left:4px; height:250px; border-right:#fff solid 5px; overflow:hidden; background-size:cover; background-position:center center; }
		.propertiess .properties_sold,.propertiess .properties_rented,.propertiess .properties_exclusive{ margin-top:-250px;  }
		.images2 { width:CALC(60%); white-space:nowrap; overflow:hidden; text-align:left; }
		.details2 { width:CALC(40% - 4px); height:250px; padding-top:10px;  }
		.tdesc { height:55px; }
		
		.currXsingle { font-size: 26px; }		
		
	}


	
	/*
	general, no viewport required
	*/
	
	.p_prev a { color:#444f5a; }
	.p_next a { color:#444f5a; }	
	#search { display:none; }
	
	
	/* 
	header social 
	*/
	
	.facebook { color:#fff; } .facebook:hover { background-color:#3b5997; color:#fff; } .facebook a { color:#999; } .facebook:hover > a { color:#fff; }
	.twitter { color:#fff; } .twitter:hover { background-color:#41b7d8; color:#fff; } .twitter a { color:#999; } .twitter:hover > a { color:#fff; }
	.instagram { color:#fff; } .instagram:hover { background-color:#bc2a8d; color:#fff; } .instagram a { color:#999; } .instagram:hover > a { color:#fff; }
	.youtube { color:#fff; } .instagram:hover { background-color:#bc2a8d; color:#fff; } .instagram a { color:#999; } .instagram:hover > a { color:#fff; }
	.whatsapp { color:#fff; } .instagram:hover { background-color:#bc2a8d; color:#fff; } .instagram a { color:#999; } .instagram:hover > a { color:#fff; }	