/* ESTATES */

#grid_estates .cabecera { width: calc(100%/1 - 10px); background-color: rgba(255,255,255,1); padding: 0px 15px 0px 15px; box-sizing: border-box; }
#item_estates { flex: 1 0 420px; background-color: rgba(255,255,255,1); }
#item_estates .img_wrapper { height: 300px; }
#item_estates .img { width: 100%; height: 300px; }
#item_estates .img img { width: auto; height: 300px; }
#item_estates .nombre_wrapper { width: calc(100%/1 - 30px); height: auto; padding: 0px 15px 0px 15px; }
#item_estates .nombre { display: block; float: left; width: 80%; }
#item_estates .nombre:hover { color: rgb(40,225,140); }
#item_estates .estates_tipo {
	display: block; float: left; width: 20%; background-color: rgba(40, 225, 140, 1.0); color: #FFF; font-size: 10px; font-weight: bold; text-align: center;
	overflow: hidden; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -khtml-border-radius: 3px;
}
#item_estates .extracto { padding: 0px 15px 0px 15px; }

/* ESTATES SINGLE */

#grid_estates_single { width: calc(100%/1 - 10px); background-color: rgba(255,255,255,1); box-sizing: border-box; }
#grid_estates_single .cabecera { width: calc(100%/1 - 10px); background-color: rgba(255,255,255,1); padding: 0px 15px 0px 15px; box-sizing: border-box; }
#item_estates_single { flex: 1 0 500px; margin-right: 15px; }
#item_estates_single:last-child { margin-left: 15px; margin-right: 0px; }
#item_estates_single .img_wrapper { width: 100%; height: 420px; margin-bottom: 0px; }
#item_estates_single .img { width: 100%; height: 420px; }
#item_estates_single .img img { width: auto; height: 420px; }
#item_estates_single .nombre { font-size: 20px; }
#item_estates_single .estates_direccion { font-size: 16px; margin-bottom: 15px; }
#item_estates_single .extracto { font-size: 16px; line-height: 22px; }

/* PVP / PROPIEDADES / ESTADO */

.estates_wrapper_pvp { display: block; width: 100%; height: 35px; padding: 0px 15px 0px 15px; overflow: hidden; border-top: 1px solid rgb(230,230,230); box-sizing: border-box; }
#item_estates_single .estates_wrapper_pvp { width: 100%; padding: 0px; }
.estates_pvp { display: block; float: none; width: 100%; height: 35px; line-height: 35px; font-size: 18px; text-align: right; color: orange; }
/**/
.estates_wrapper_propiedades { display: block; width: 100%; height: 45px; padding: 0px 15px 0px 15px; overflow: hidden; border-top: 1px solid rgb(230,230,230); box-sizing: border-box; }
#item_estates_single .estates_wrapper_propiedades { width: 100%; padding: 0px; }
.estates_propiedad { display: block; float: left; width: auto; height: 45px; line-height: 45px; font-size: 14px; margin-right: 15px; }
.estates_propiedad:last-child { margin-right: 0px; }
.estates_propiedad img { display: block; float: left; width: 30px; height: 30px; line-height: 30px; margin-top: 7px; margin-right: 6px; }
.estates_estado {
	position: absolute; top: 15px; right: 15px; width: 80px; height: 80px; background-color: rgba(255, 0, 0, 0.8); color: #FFF; font-size: 10px; line-height: 80px; text-align: center; font-weight: bold; font-size: 12px;
	overflow: hidden; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; -o-border-radius: 100px; -khtml-border-radius: 100px;
}

/* FILTRO BANNER */

#estates_filtro_banner { overflow: visible; }
#estates_filtro_banner .img { width: 100%; }
#estates_filtro_banner .img img { position: relative; right: -200px; width: 100%; max-width: 800px; height: auto; }
/**/
#estates_filtro_banner_form { position: relative; top: -50px; left: 0px; overflow: visible; padding: 100px; padding-left: 120px; box-sizing: border-box; overflow: visible;
	background-image: url(../images/estates/bg_form.png);
    background-position: left top;
    background-repeat: no-repeat;
}
#estates_filtro_banner_form p { max-width: 345px; }
/**/
#estates_filtro_banner_form .formulario_mini { display: inline-block; width: 100%; max-width: 345px; }
#estates_filtro_banner_form .formulario_mini #campo_habitaciones, #estates_filtro_banner_form .formulario_mini #campo_toilets { float: left; width: calc(33%/1 - 11px); margin-right: 10px; }
#estates_filtro_banner_form .formulario_mini #campo_pvp { float: left; width: calc(33%/1 - 1px); }
/**/
#estates_filtro_banner_form .btn { float: none; width: 100%; max-width: 345px; height: 40px; text-align: right; }

/* FILTRO */

#estates_filtro { width: 100%; background-color: rgba(255,255,255,1); padding: 15px; }
#estates_filtro { display: block; overflow: visible; }
/**/
#estates_filtro .formulario_mini .campo { float: left; width: 100%; max-width: 100px; margin-right: 10px; margin-top: 10px; margin-bottom: 0px; }
#estates_filtro .formulario_mini #campo_categoria, #estates_filtro .formulario_mini #campo_ubicacion { max-width: 280px; }
/**/
#estates_filtro .btn { float: right; width: auto; height: 40px; }

/* RESPONSIVE */

/* Escritorios pequeños */
@media (max-width: 1500px) {
	#estates_filtro_banner .img img { right: -120px; }
	#estates_filtro_banner_form { left: -50px; }
}
/* Escritorios pequeños */
@media (max-width: 1250px) {
	#estates_filtro_banner .img img { right: -100px; }
	#estates_filtro_banner_form { left: -130px; }
}

/* Tableta horizontal */
@media (max-width: 1090px) {
	#item_estates_single { margin-left: 0px; margin-right: 0px; }
	#estates_grid_slogan { padding-left: 15px !important; padding-right: 15px !important; }
	#grid_estates_filtro_banner { margin: 0px !important; padding: 0px !important; box-sizing: border-box; }
	#estates_filtro_banner { display: none !important; }
	#estates_filtro_banner_form { position: relative; top: -30px; left: 0px; padding: 30px !important; margin: 5px !important; margin-bottom: -25px !important; box-sizing: border-box;
		background-image: none; background-color: #FFF;
		overflow: hidden; border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; -o-border-radius: 7px; -khtml-border-radius: 7px;
	}
	#estates_filtro_banner_form p { max-width: 100%; }
	#estates_filtro_banner_form .formulario_mini { max-width: 100%; }
	#estates_filtro_banner_form .btn { max-width: 100%; }
}

/* Tableta vertical */
@media (max-width: 790px) {
	
}

/* Móvil vertical */
@media (max-width: 390px) {
	
}

/**/