	/* r2cancels */
	.search_cont { padding:0px; }
	
	/*
	mobile_first
	*/
	
	.body { margin-top:122px; }
	.logo { width:auto; height:65px; padding-bottom:0px; margin-bottom:0px; margin-top:0px; }
	
	.resp_menu { max-width:100%; margin-top:7px; }
	.rpm_ref { border-bottom:none; width:calc(100% - 30px); margin:7px 20px 0px 20px; }
	.rpm_margin { margin:7px 20px 0px 20px; width:calc(100% - 40px); margin-top:15px;   }
	.rpm_margin2 { margin-top:7px; width:calc(100%);  }
	
	div.propertiesh:nth-of-type(odd) { width:48%; margin:0px 7px 10px 0px; display:inline-block; }
	div.propertiesh:nth-of-type(even) { width:48%; margin:0px 0px 10px 0px; display:inline-block; }
	div.propertiesr:nth-of-type(odd) { width:48%; margin:0px 7px 10px 0px; display:inline-block; }
	div.propertiesr:nth-of-type(even) { width:48%; margin:0px 0px 10px 0px; display:inline-block; }
	div.propertiess:nth-of-type(odd) { width:48%; margin:0px 7px 10px 0px; display:inline-block; }
	div.propertiess:nth-of-type(even) { width:48%; margin:0px 0px 10px 0px; display:inline-block; }
	div.propertiesf:nth-of-type(odd) { width:48%; margin:0px 7px 10px 0px; display:inline-block; }
	div.propertiesf:nth-of-type(even) { width:48%; margin:0px 0px 10px 0px; display:inline-block; }
	
	.properties_price { margin-top:-30px; height:30px; font-size:15px; padding:5px 3px; }
	.properties_img { width:100%; height:115px;  overflow:hidden; background-size:cover; background-position:center center; border-radius:0px 10px 0px 0px; }
	.properties_ptype { background-color:rgba(255,255,255,0.90); height:30px; color:#666;  margin-top:-115px; }
	.ref_width3 { width:147px; }
	.properties_sold,.properties_rented,.properties_exclusive{ margin-top:-115px; }

	.propertiesh,.propertiesr,.propertiess,.propertiesf { box-shadow: 0px 5px 10px -4px; padding:7px; background-color:#fff; border-radius: 0px 15px 0px 0px; vertical-align:top;}
	.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: #999;text-align:left;font-family: 'Quicksand', Arial, sans-serif; }

	.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;}
	
	/*
	smallest mobile
	*/
	@media screen and (max-width:320px) and (orientation:portrait) { 
	}
	
	/*
	(land & port) 768 & larger 
	*/
	@media only screen and (min-width:768px) { 
		.resp_menu { max-width:100%; margin-top:0px; }
		.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; }
	
	}
	
	/*
	portrait mode
	*/
	@media only screen and (orientation:portrait) and (min-width:768px) { 
	
		div.propertiesh:nth-of-type(odd) { width:47%; margin:0px 20px 25px 0px; display:inline-block; }
		div.propertiesh:nth-of-type(even) { width:47%; margin:0px 0px 10px 0px; display:inline-block; }
		div.propertiesr:nth-of-type(odd) { width:47%; margin:0px 20px 25px 0px; display:inline-block; }
		div.propertiesr:nth-of-type(even) { width:47%; margin:0px 0px 10px 0px; display:inline-block; }
		div.propertiess:nth-of-type(odd) { width:47%; margin:0px 20px 25px 0px; display:inline-block; }
		div.propertiess:nth-of-type(even) { width:47%; margin:0px 0px 10px 0px; display:inline-block; }
		div.propertiesf:nth-of-type(odd) { width:47%; margin:0px 20px 25px 0px; display:inline-block; }
		div.propertiesf:nth-of-type(even) { width:47%; margin:0px 0px 10px 0px; display:inline-block; }
		
		.propertiesh,.propertiesr,.propertiess,.propertiesf { box-shadow: 0px 5px 10px -4px; padding:10px; background-color:#fff; border-radius: 0px 15px 0px 0px; vertical-align:top;}
		
		.properties_img { width:100%; height:175px;  overflow:hidden; background-size:cover; background-position:center center; border-radius:0px 15px 0px 0px; }
		.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; }
		
	}
	
	/*
	landscape min 768 or ipad_pro
	*/
	@media only screen and (orientation:landscape) and (min-width:768px), screen and (orientation:portrait) and (min-width:1024px)  { 
	
		.slideminfo { left:50px; }
		
		.mobile { display:none; }

		.logo { width:auto; height:115px; padding-bottom:0px; margin-top:0px; margin-bottom:0px; }
		.body { margin-top:146px; }
		
		.resp_menu { max-width:1200px; width:100%; top:0px; }
		.rpm_ref { border-bottom:none; width:calc(30%); margin:7px 10px 0px 0px; vertical-align:top; }
		.rpm_margin {  margin:7px 10px 0px 0px;  width:calc(30%); display:inline-block;  vertical-align:top;}
		.rpm_margin2 { margin-top:7px; width:calc(100%);  }
		.rpm_loc { padding:3px 5px 0px 0px; margin:0px;}
		.rpm_h { margin-top:20px;  }		

		.separator { min-width:350px; }
		.sep_title { padding:20px 20px; margin-bottom:25px; font-size:24px; margin-top:0px; color:#999; }	
		
		.ref_width2 { width:300px; }

		div.propertiesh:nth-of-type(n) { width:23%; margin:0px 15px 20px 0px; display:inline-block;  }
		div.propertiesh:nth-of-type(4n) { width:23%; margin:0px 0px 20px 0px; display:inline-block;  }
		div.propertiess:nth-of-type(n) { width:23%; margin:0px 15px 20px 0px; display:inline-block;  }
		div.propertiess:nth-of-type(4n) { width:23%; margin:0px 0px 20px 0px; display:inline-block; }
		div.propertiesr:nth-of-type(n) { width:23%; margin:0px 15px 20px 0px; display:inline-block;  }
		div.propertiesr:nth-of-type(4n) { width:23%; margin:0px 0px 20px 0px; display:inline-block; }
		div.propertiesf:nth-of-type(n) { width:23%; margin:0px 15px 20px 0px; display:inline-block;  }
		div.propertiesf:nth-of-type(4n) { width:23%; margin:0px 0px 20px 0px; display:inline-block; }
		.propertiesh,.propertiesr,.propertiess,.propertiesf  { box-shadow: 0px 5px 5px -4px; padding:0px; background-color:#fff; border-radius: 0px; vertical-align:top; }
		.properties_browseall { top:-15px; padding-bottom:0px; } 
		
		.properties_price { margin-top:-30px; height:30px; font-size:20px; padding:5px 15px; }
		.properties_img { width:100%; height:135px; overflow:hidden; background-size:cover; background-position:center center; border-radius:0px; }
		.properties_ptype { background-color:rgba(255,255,255,0.90); height:30px; color:#666;  margin-top:-135px; }
		.ref_width3 { width:100%; }
		.properties_sold,.properties_rented,.properties_exclusive{ margin-top:-135px; }
		
		.filtros_header{ display:inline-block; margin-bottom:0px; }
		.search_hidden_style{border:#999 dotted 2px;padding: 25px 60px 25px 60px;border-radius:10px;margin-top:10px;margin-bottom:25px;}
	}
	
	/*
	landscape min 900 (reduced window on 1024)
	*/
	@media only screen and (min-width:900px) { }
	
	/*
	landscape (reduced window any)
	*/
	@media only screen and (orientation:landscape) and (min-width:768px) and (max-width:1100px) { 
	}
	
	/*
	landscape on window >1100
	*/
	@media only screen and (orientation:landscape) and (min-width:1101px) { 
		.properties_img { width:100%; height:160px;  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:-160px; }
		.properties_sold,.properties_rented,.properties_exclusive{ margin-top:-160px; }
	}
	

	@media only screen and (orientation:landscape) and (min-width:1500px) { 
		div.propertiesh:nth-of-type(n) { width:23%; margin:0px 30px 30px 0px; display:inline-block;  }
		div.propertiesh:nth-of-type(4n) { width:23%; margin:0px 0px 30px 0px; display:inline-block;  }
		div.propertiess:nth-of-type(n) { width:23%; margin:0px 30px 30px 0px; display:inline-block;  }
		div.propertiess:nth-of-type(4n) { width:23%; margin:0px 0px 30px 0px; display:inline-block; }
		div.propertiesr:nth-of-type(n) { width:23%; margin:0px 30px 30px 0px; display:inline-block;  }
		div.propertiesr:nth-of-type(4n) { width:23%; margin:0px 0px 30px 0px; display:inline-block; }
		div.propertiesf:nth-of-type(n) { width:23%; margin:0px 30px 30px 0px; display:inline-block;  }
		div.propertiesf:nth-of-type(4n) { width:23%; margin:0px 0px 30px 0px; display:inline-block; }
	
	
		.properties_img { width:100%; height:235px; border-radius:0px; 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:-235px; }
		.properties_sold,.properties_rented,.properties_exclusive{ margin-top:-235px; }
	}


	/*
	gneral, no viewport required
	*/
	.menuset { background-color:transparent !important; }
	.menuset > a { color:#000 !important; }
	.menuset > a:hover { color:#000 !important; text-decoration:underline; }
	
	@media only screen and (orientation:landscape) and (max-height:768px) { 
		.body { margin-top:0px; }
		.toplayer { position:relative; }
	}
	
		

.p_prev a { color:#7D0C02; }
.p_next a { color:#7D0C02; }	


/*					*/
/*   MENU STYLE 	*/
/*					*/

.menu > #menu_l td:hover {
    background-color: transparent;
}

#menu_l td > a {
	color:#000; text-decoration:none;
}

#menu_l li { position: relative; }
 
    /* first level */
    #menu_l ul {
		list-style: none;
		padding: 0px;
		margin: 0px;
    }
	#menu_l td > ul > li {
		padding: 12px 0px 13px 0px;
		display:table-cell;
		text-align:center;
		vertical-align:middle;
    }
	
	
	#menu_l td > ul > li a {
		color:#000; text-decoration:none;
	}
 	
	/* second level */
    #menu_l td > ul > li > ul {
        display: none;
        position: absolute;
        top: 100%;
		background-color: #7D0C02;
		margin: 0px;
		margin-top:-3px;
		padding: 0px;
		list-style-type:none;
		left:-10px;
		text-align:left;
    }
	#menu_l td > ul > li:hover > ul	{
		display: block;
	}
	#menu_l td > ul > li > ul > li {
		padding: 0px 10px 10px 10px;
		min-width:200px;
		border-bottom:1px solid #ddd;
		white-space:nowrap;
		height:39px;
		background-color: transparent;
		color:#000;
    }
	#menu_l td > ul > li > ul > li:hover {
		background-color: #f0f8ff;
    }
	
	#menu_l td > ul > li > ul > li > a {
		line-height: 35px;
		font-size:14px;
		color:#000;
	}
	
	
	
	
#menu_p li { position: relative; }
 
    /* first level */
    #menu_p ul {
		list-style: none;
		padding: 0px;
		margin: 0px;
    }
	#menu_p td > ul > li {
		padding: 12px 0px 13px 0px;
		display: block;
		text-align: left;
		vertical-align: middle;
    }
	
	#menu_p td > ul > li a {
		color:#fff; text-decoration:none;
	}
 	
	/* second level */
    #menu_p td > ul > li > ul {
        display: none;
        position: relative;
		background-color: #7D0C02;
		margin: 0px;
		padding: 0px;
		list-style-type:none;
		left:0px;
		text-align:left;
    }
	#menu_p td > ul > li:hover > ul	{
		display: block;
	}
	
	#menu_p td > ul > li > ul > li {
		padding: 9px 10px 10px 15px;
		min-width: 200px;
		border-bottom: 1px solid #999;
		white-space: nowrap;
		height:45px;
		background-color: #7D0C02;
		color:#000;
    }
	
	#menu_p td > ul > li > ul > li:last-of-type {
		border-bottom: none;
		padding: 10px 10px 0px 15px;
		height: 35px;
	}
	
	#menu_p td > ul > li > ul > li > a {
		line-height: 25px;
		display:block;
		font-size:14px;
		color:#000;
	}
	
	/* ifthirdlevel use */
	/* #menu_p td > ul > li > ul > li:hover {
		background-color: #f0f8ff;
    }*/