		

 @font-face {
    font-family: 'HelveticaNeueLTStdRoman';
    src: url('../fonts/HelveticaNeueLTStdRoman.eot');
    src: url('../fonts/HelveticaNeueLTStdRoman.eot') format('embedded-opentype'),
         url('../fonts/HelveticaNeueLTStdRoman.woff2') format('woff2'),
         url('../fonts/HelveticaNeueLTStdRoman.woff') format('woff'),
         url('../fonts/HelveticaNeueLTStdRoman.ttf') format('truetype'),
         url('../fonts/HelveticaNeueLTStdRoman.svg#HelveticaNeueLTStdRoman') format('svg');
}

h3 {
    text-transform: uppercase;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    background: none;
}


		.logo{
			width: 173px;
			height: 54px;
			margin-right: 50px;
		}

		.bgmenu{
			background-color: #476900;
		}


		.navbar{
			background-color: #476900;
			border: none;
			padding: 0px;
			margin: 23px 0px 23px 0px;
		}

		.navbar-default .navbar-nav > li > a{
			font-family: 'arial';
			font-size: 16px;
			color: #fff;
		}

		.navbar-default .navbar-nav > li.accesoinmobiliarias > a{
			font-family: 'arial';
			font-size: 16px;
			color: #c2d558;
		}


		.navbar-default .navbar-nav > li.accesoinmobiliarias > a:hover{
			font-family: 'arial';
			font-size: 16px;
			color: #304700;
		}

		.caja-search{
			float: right;
			padding: 0;
			margin-right: -40px;
		}





/*** BUSCADOR RAPIDO HEADER **/


   #custom-search-input {
        margin:0;
        margin-top: 10px;
        padding: 0;


    }
 
    #custom-search-input .search-query {
        padding-right: 3px;
        padding-right: 4px \9;
        /*padding-left: 3px;*/
        padding-left: 4px \9;
        /* IE7-8 doesn't have border-radius, so don't indent the padding */
 
        margin-bottom: 0;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;

        background-color: #a6c307;
        border: none;


    }
 
    #custom-search-input button {
        border: 0;
        background: none;
        /** belows styles are working good */
        padding: 2px 5px;
        margin-top: 2px;
        position: relative;
        left: -28px;
        /* IE7-8 doesn't have border-radius, so don't indent the padding */
        margin-bottom: 0;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        color:#fff;

                z-index: 21;   
    }
 
    .search-query:focus + button {
        z-index: 20;   
    }




		.caja-search .form-control::-moz-placeholder {
			padding-left: 10px;
		  color: #fff;
		  opacity: 1;
		}
		.caja-search .form-control:-ms-input-placeholder {
			padding-left: 10px;
		  color: #fff;
		}
		.caja-search .form-control::-webkit-input-placeholder {
			padding-left: 10px;
		  color: #fff;
		}




		/*** caja filtros centrales ***/

		.caja-filtros-centrales{
			background-color: #00aeba;
			border-top: 1px solid #fff;
		}

		.contenedor-filtros{
			width: 100%;
			background-color: #008b95;
			padding: 22px;
			margin: 27px 0px 27px 0px;

			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;

			background-image: url(../imagenes/bg-filtros-1.png);
			background-repeat: repeat-y;
		}

		.caja-filtros{
			float: left;
			width: 800px;
			height: 44px;
		}

		.caja-filtros > select.condicion{
			float: left;
			width: 177px;
			height: 44px;
			background-color: #fff;
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;	
			padding-left: 10px;
			font-size: 16px;
			font-family: 'arial';
			color: #484848;
 
		}



		.caja-filtros > select.tipo{

			float: left;
			width: 200px;
			height: 44px;
			background-color: #fff;
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;	
			padding-left: 10px;
			font-size: 16px;
			font-family: 'arial';
			color: #484848;
		}



		.caja-filtros > select.prov{

			float: left;
			width: 220px;
			height: 44px;
			background-color: #fff;
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;	
			padding-left: 10px;
			font-size: 16px;
			font-family: 'arial';
			color: #484848;
		}




		.caja-filtros > select.ciudad{

			float: left;
			width: 200px;
			height: 44px;
			background-color: #fff;
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;	
			padding-left: 10px;
			font-size: 16px;
			font-family: 'arial';
			color: #484848;
		}






		select {
			
		    -webkit-appearance: menulist;
		    box-sizing: border-box;
		    align-items: center;
		    white-space: pre;
		    -webkit-rtl-ordering: logical;
		    color: black;
		    background-color: white;
		    cursor: default;
		    border: 0px solid;

			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;	


		}

		.caja-filtros-2{
			margin-top: 25px;
			float: left;
			width: 800px;
			height: 20px;

			font-size: 15px;
			font-family: 'arial';
			font-weight: bold;
			color: #fff;
		}

/*
		.caja-filtros-2 input{
			font-size: 15px;
			font-family: 'arial';
			color: #fff;	
		}

		.caja-filtros-2 input span {
		    width: 20px;
		    height: 20px;
		    display: block;
		    background: url("link_to_image");
		}

*/




















		.caja-botones-derechos{
			float: right;
			width: 285px;
			height: 93px;
			color: #fff;
			margin-right: -6px;

		}


		.btn-derechos{
			float: left;
			width: 280px;
			height: 44px;
			background-color: #008B92;
			margin-bottom: 5px;
		}


		.btn-derechos-buscar-mapa{
			float: left;
			width: auto;
			height: 44px;
			background-color: #008B92;
			margin-bottom: 5px;
		}


	.iconoder {
	    font-size: 26px;
	    margin: 3px 0px 10px 0px;
	    float: left;
	    width: 28px;
	}

		.txt-der{
			float: left;
			font-size: 16px;
			margin-top: 10px;
		}
				
	.txt-der-buscar-mapa{
			float: left;
			font-size: 12px;
			margin-top: 18px;
			    margin-right: 10px;
		}
				

		.flechita-btn-derechos{
			float: right;
			margin-right: 12px;
			margin-top: 12px;
		}










		/**** OFERTAS TAPA *****/

		.ofertas-tapa{
		margin-top: 40px;	
		}

		.logo-inmobiliaria{
			float: left;	
			height: 90px;
			width: 300px;
			text-align: center;
		    margin-top: -5px;
		    margin-bottom: 10px;
		}

		.bloque-oferta-tapa{
			border: 2px solid #c8c8c8;

			-webkit-border-radius: 15px;
			-moz-border-radius: 15px;
			border-radius: 15px;	
			
			height: 465px;
			width: auto;
			padding: 20px;

			margin-bottom: 25px;

		}

		.caja-carusel{
			float: left;
			width: 100%;
			height: 326px;
			background-color: #5d5d5d;
		}



	   .tocenter {
	    margin:0 auto;
	    display: inline;
	    }



.condicion-oferta{
	position: absolute;
	z-index: 6000;
	width: 100%;
	height: 35px;
	background-image: url(../imagenes/bg-condicion-oferta.png);
	background-repeat: repeat-x;
	top: 194px;

	font-size: 12px;
	font-family:  'arial';
	font-weight: bold;
	color: #fff;
	padding-top: 10px;
	padding-left: 10px;
}


.carousel-caption{
	margin: 0;
	padding: 0;
	top: 230px;
	
	z-index: 9000;
	overflow: visible;
	width: 300px;
	height: 60px;


	left: 0px;

	text-align: left;

	padding: 9px;

	font-size: 14px;
	font-family:  'arial';
	color: #fff;
}
.carousel-caption a{
	color: #fff;
}
.carousel-inner .item {
	height: 345px;
}


.titulo-ultimas-ingresadas{
  padding: 15px;
  margin-bottom: 10px;
  border-radius: 8px;
  background-color: #00aeba;
  text-align: center;
  font-size: 20px;
  font-family: 'arial';
  color: #fff;
  float: left;
}


.border-bottom-1{
		border-bottom: 1px solid #dadada;
}


.titulo-ultimas-ingresadas-condicion{
  padding: 15px;
  margin-bottom: 10px;
  border-radius: 8px;

  text-align: center;
  font-size: 20px;
  font-family: 'arial';
  color: #bcbcbc;
  font-weight: bold;
}
.titulo-ultimas-ingresadas-condicion-bold{
  padding: 15px 15px 15px 0px ;
  margin-bottom: 10px;
  border-radius: 8px;

  text-align: center;
  font-size: 20px;
  font-family: 'arial';
  color: #5c5c5c;
  font-weight: bold;
}

.bloque-ultimas{
    width: 100%;
    height: 130px;
    border-top: 1px solid #dadada;
    padding: 14px 0px 14px 0px;
}

.bloque-ultima-tipo{
	font-family: 'arial';
	font-size: 13px;
	color: #00aeba;
}

.bloque-ultima-titulo{
    font-family: 'arial';
    font-size: 13px;
    font-weight: bold;
    color: #517900;
    text-transform: uppercase;
    height: 35px;
}
.bloque-ultima-titulo a{
	color: #517900;
 	text-decoration: none;
}
.bloque-ultima-titulo a:hover{
 	text-decoration: underline;
}
.bloque-ultima-precio{
	font-family: 'arial';
	font-size: 16px;
	color: #00aeba;
 	text-transform: uppercase;
}

.bloque-ultima-inmobiliaria{
	font-family: 'arial';
	font-size: 13px;
	font-style: italic;
	color: #737373;
	margin-top: 10px;
}

.btn-masinfo-ultima{
	float: right;
	width: 93px;
	height: 30px;
}


/**** FOOTER ****/

.footer{
	background-image: url(../imagenes/bg-footer.png);
	background-repeat: repeat-x;
	min-height: 100px;
	background-color: #476900;
	margin-top: 20px;
}

.logo-footer{
	float: left;
	width: 99px;
	height: 30px;
	padding-top: 30px;

}

.menu-footer{
	float: left;
	width: 100%;
	margin-top: 37px;
	margin-left: 30px;
}

.btn-footer a{
	float: left;
	font-family: 'HelveticaNeueLTStdRoman';
	font-size: 12px;
	color: #fff;
	padding: 0px 15px 0px 15px;
	text-decoration: none;
}

.separamenu-footer{
	float: left;
	font-family: 'HelveticaNeueLTStdRoman';
	font-size: 12px;
	color: #8dd300;
}

.firma{
	font-family: 'HelveticaNeueLTStdRoman';
	font-size: 12px;
	margin-top: 37px;
	float: right;
	margin-bottom: 20px;
}

.desarrollo{
	color: #aade3f;
}

.snob{
	font-weight: bold;
	color: #fff;
}


/*** SECCION-RESULTADOS DE LAS BUSQUEDAS ***/

/*** CAJA FILTROS RESULTADOS ***/

.caja-filtros-resultados{
			background-color: #00aeba;
			border-top: 1px solid #fff;
			padding: 45px 0px 45px 0px;
		}

.cifra-resultado{
	font-family: 'HelveticaNeueLTStdRoman';
	font-size: 28px;
	color: #fff;
}

.titulo-ordenar-por{
	font-family: 'HelveticaNeueLTStdRoman';
	font-size: 16px;
	color: #fff;
	float: right;
	margin-top: 8px;
	margin-right: 10px;
    text-align: right;
}

.btn-filtro-resultado{
	font-family: 'HelveticaNeueLTStdRoman';
	font-size: 14px;
	color: #fff;
	padding: 6px 12px 6px 12px;
	background-color: #00cedc;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;	
	float: right;	
	margin: 5px;
}

.btn-filtro-resultado a{
	color: #fff;
}



.filtro-aplicado{
	float: left;
	width: 100%;
	height: 35px;
	border: 1px solid #b6b6b6;
	padding: 7px;

	font-family: 'HelveticaNeueLTStdRoman';
	font-size: 16px;
	color: #717171;
	margin-top: 5px;
	
}


.btn-quitar-filtro{
	float: right;
	background-color: #30b6ce;
	width: 20px;
	height: 20px;
	text-align: center;
	color: #fff;
	font-size: 12px;
	padding-top: 3px;
}

.columna-tipo-filtros{
	width: 100%;
	height: auto;
	overflow: hidden;
	background-color: #f4f4f4;
	margin-top: 20px;
	float: left;
	padding-bottom: 340px;
	margin-bottom: 20px;
}

.titulo-tipo-filtro{
	width: 100%;
	height: auto;
	padding: 13px 15px 13px 15px;
	background-color: #d1d1d1;
	font-family: 'arial';
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	margin-top: 14px;
}

.dato-filtro{
	width: 100%;
	padding: 11px 14px 11px 14px;
	border-bottom: 1px solid #fff;
	font-family: 'arial';
	font-size: 14px;
	color: #565656;	
}

.dato-filtro-precio{
	width: 100%;
	padding: 11px 14px 11px 14px;
	border-bottom: 1px solid #fff;
	font-family: 'arial';
	font-size: 14px;
	color: #565656;	
	overflow: hidden;
}

.campo-rango-precio{
	width: 100%;
	height: 34px;
	border: 0px;
	background-color: #fff;
}

.btn-aplicar{
	width: 100%;
	height: 36px;
	text-align: center;
	background-color: #00aeba;
	padding: 8px;
	font-family: 'arial';
	color: #fff;
	font-weight: bold;
}


.bloque-resultado-busqueda{
 	width: 100%;
	border: 1px solid #d4d4d4;
	padding: 12px;
	margin-top: 15px;
	overflow: hidden;
}


.carusel-bloque-resultado{
	width: 100%;
	height: 200px;
	margin-bottom: 17px;
	background-color: #8b8b8b;
	float: left;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain; 
}
/*.carusel-bloque-resultado img{
	max-width: 100%;
	max-height: 200px;
    float: none;
    margin: 0px auto;
}*/

.codigoyfecha-publicacion{
	font-size: 11px;
	font-family: 'arial';
	color: #7b7b7b;
	float: left;
}

.icono-cant-fotos{
	float: right;
	padding: 4px 6px 4px 6px;
	background-color: #8b8b8b;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;		

	font-family: 'arial';
	font-size: 12px;
	color: #dcdcdc;
	font-weight: bold;
}

.titulo-bloque-resultado{
	font-size: 22px;
	font-family: 'arial';
	color: #01858e;
	float: left;
	margin-top: 10px;
    width: 80%;
    text-transform: uppercase;

}
.titulo-bloque-resultado a{
	color: #01858e;
    text-decoration: none;
}
.titulo-bloque-resultado a:hover{
    text-decoration: underline;
}

.logo-inmob-bloque-resultado{
	float: right;
	background-color: #989684;
	width: 70px;
	height: 50px;
    
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.txt-bloque-resultado{
	color: #7b7b7b;
	font-family: 'arial';
	font-size: 14px;
	float: left;
	margin-right: 80px;
}

.titulo-detalle-bloque-resultado{
	width: 100%;
	font-family: 'arial';
	font-size: 14px;
	float: left;
	color: #476900;
	margin-top: 15px;
}


.precio-bloque-resultado{
	float: right;
	color: #476900;	
	font-family: 'arial';
	font-size: 20px;
	margin-top: 5px;
	width: 100%;
	text-align: right;
	margin-bottom: 20px;
}

.btn-caracteristica-3{
	font-family: 'arial';
	font-size: 9px;	
	width: 150px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
	float: right;
	color: #272727;
    font-weight: bold;
}

.btn-caracteristica-100 {
    font-family: 'arial';
    font-size: 9px;
    /* width: 150px; */
    padding-top: 10px;
    padding-bottom: 10px;
    /* text-align: left; */
     
    color: #272727;
    font-weight: bold;
    text-align: center;
    margin-top: -5px;
}


.btn-tipoprop-3{
	font-family: 'arial';
	font-size: 14px;	
	width: 140px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	float: right;
	color: #476900;
    font-weight: bold;
}

.btn-tipoprop-100 {
    font-family: 'arial';
    font-size: 14px;
    /* width: 140px; */
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    /*float: right;*/
    color: #0488a1;
    font-weight: bold;
    text-transform: uppercase;
    font-weight: bold;
}


.btn-masinfo-3{
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;	
	background-color: #c8c8c8;
	font-family: 'arial';
	font-size: 16px;	
	width: 140px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	float: right;
	color: #fff;
}
.btn-masinfo-3 a{
	color: #fff;
}

.btn-contactar-3{
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;	
	background-color: #00cedc;
	font-family: 'arial';
	font-size: 16px;	
	width: 140px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	float: right;
	color: #fff;
	margin-left: 10px;
	margin-bottom: 5px;
}



.paginado{


	float: left;
	width: 100%;
	height: 50px;
	padding-top: 20px;

	text-align: center;

	font-family: 'arial';
	font-size: 12px;
	color: #575757;
	font-weight: bold;
}

.paginado a{
	text-decoration: none;
	background-color: #575757;
	color: #fff;
	padding: 3px 6px 3px 6px;
	margin-left: 1px;
	margin-right: 1px;

	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}



/***** PROPIEDAD AMPLIADA ****/

.caja-carousel-ampliada{
	float: left;
	width: 100%;
	height: auto;
	background-color: #d5d5d5;
	overflow: hidden;
	margin-top: 20px;
	margin-bottom: 20px;
}

.carousel-ampliada{
	float: left;
	width: 100%;
	height: 420px;
	background-color: #989684;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.caja-thumbs-ampliada{
	width: 100%;
	float: left;
	padding: 18px;
}

.flecha-izq-thumb-ampliada{
	float: left;
	height: 100px;
	width: 20px;
	color: #000;
	font-size: 20px;
	padding-top: 35px;
}


.flecha-der-thumb-ampliada{
	float: right;
	height: 100px;
	width: 20px;
	color: #000;
	font-size: 20px;
	padding-top: 35px;
}


.thumb-ampliada{
	float: left;
	width: 120px;
	height: 100px;
	background-color: #8A987F;
	margin: 7px;
	border: 1px solid #fff;
}



.caja-detalle-ampliada{
	margin-top: 20px;
	float: left;
	width: 100%;
	border: 1px solid #d4d4d4;
	margin-bottom: 20px;
}

.txt-ampliada{
	float: left;
	width: 100%;
	border-bottom: 1px solid #d4d4d4;
	padding: 23px;
	font-size: 14px;
	color: #7b7b7b;
}


.precio-ampliada{
	float: left;
	color: #476900;	
	font-family: 'arial';
	font-size: 20px;
	margin-top: 20px;
	width: 100%;
	text-align: right;
	margin-bottom: 5px;
	text-align: left;
}

.btn-verenmapa{
	width: 120px;
	margin-bottom: 10px;
	float: left;
	background-color: #c8c8c8;

	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;

	font-size: 14px;
	color: #fff;


	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 10px;
	padding-right: 10px;

	text-align: center;
}


.btn-contactar-ampliada{
	width: 120px;
	margin-bottom: 10px;
	float: left;
	background-color: #00cedc;

	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;

	font-size: 14px;
	color: #fff;


	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 10px;
	padding-right: 10px;

	text-align: center;
}


.thumb-ampliada{
	float: left;
	width: 97px;
	height: 95px;
	background-color: #8A987F;
	margin: 5px;
	border: 1px solid #fff;
}

.datos-inmob{
	float: left;
	color: #7b7b7b;	
	font-family: 'arial';
	font-size: 14px;
	width: 80%;
}



.btn-filtro-aplicado{
	font-family: 'HelveticaNeueLTStdRoman';
	font-size: 14px;
	color: #fff;
	padding: 6px 12px 6px 12px;
	background-color: #00919b;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;	
	float: left;	
	margin: 5px 5px 5px 0px;

}


.datos-ampliada-1{
	width: 100%;
	background-color: #00919b;
	padding: 30px;
	text-align: right;
	overflow: hidden;
}

.codigofecha-ampliada{
	float: right;
	font-size: 12px;
	font-family: 'arial';
	color: #fff;
}

.visitasampliada{
	float: right;
	font-size: 14px;
	font-family: 'arial';
	color: #fff;
}

.caja-titulos-ampliada{
	background-color: #00aeba;
	border-top: 1px solid #fff;

}


.titulo-ampliada-1{
	font-family: 'HelveticaNeueLTStdRoman';
	font-size: 28px;
	color: #fff;
	margin-top: 30px;
    text-transform: uppercase;
}



/**** SECCION MAPA ****/



.mapa-filtros-aplicados{
	background-color: #00aeba;
	border-top: 1px solid #fff;
	padding-top: 20px;
	padding-bottom: 20px;
}

.mapa-filtros-aplicados-titulo{
	font-size: 20px;
	color: #fff;
	float: left;
    margin-top: 13px;

}





.filtro-aplicado-mapa{
	float: left;
	width: auto;
	height: 31px;
	border: 1px solid #b6b6b6;
	padding: 5px;

	font-family: 'HelveticaNeueLTStdRoman';
	font-size: 14px;
	color: #717171;
	background-color: #fff;

}


.btn-quitar-filtro-mapa{
	float: right;
	background-color: #30b6ce;
	width: 20px;
	height: 20px;
	text-align: center;
	color: #fff;
	font-size: 12px;
	padding-top: 3px;
	margin-left: 20px;
}

.caja-referencias{
	float: right;
	width: 530px;
	height: auto; 
	border: 0px; /*1px solid #d1d1d1;*/
	text-align: center;
	padding: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	background-color: #fff;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

.titulo-referencias{
	font-size: 20px;
	color: #464646;
	text-align: center;
	/*margin-bottom: 10px;*/
	margin-top: 7px;
    float: left;
}

.tipo-referencia {
    font-size: 10px;
    color: #464646;
    text-align: center;
    float: left;
}

.titulo-aplicar-filtros{
	font-family: 'HelveticaNeueLTStdRoman';
	font-size: 20px;
	color: #00aeba;
}

.titulo-tipo-filtro-2{
	font-family: 'HelveticaNeueLTStdRoman';
	font-size: 13px;
	color: #8b8b8b;
	font-weight: bold;
	margin-top: 10px;
}

.columna-filtros-mapa{
	font-family: 'HelveticaNeueLTStdRoman';
	 
	color: #8b8b8b;	
}

.btn-ver-mas-filtros{
	font-family: 'HelveticaNeueLTStdRoman';
	font-size: 20px;
	color: #00aeba;
	padding: 10px;
	background-color: #ececec;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;	
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 20px;
}

.caja-mapa{
	float: left;
	margin: 10px;
}


.inmobiliarias-barra-titulo{
	background-color: #00aeba;
	border-top: 1px solid #fff;
	padding-top: 30px;
	padding-bottom: 30px;
}

.inmobiliarias-titulo{
	font-size: 28px;
	color: #fff;
}










   #custom-search-input-inmo {
        margin:0;
        margin-top: 4px;
        margin-left: 10px;
        padding: 0;


    }
 
    #custom-search-input-inmo .search-query {
        padding-right: 3px;
        padding-right: 4px \9;
        padding-left: 3px;
        padding-left: 4px \9;
        /* IE7-8 doesn't have border-radius, so don't indent the padding */
 
        margin-bottom: 0;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;

        background-color: #00cedc;
        border: none;
		color: #fff !important;



    }

 #custom-search-input-inmo input[type="text"]::-webkit-input-placeholder {
color: #fff !important;
}
 
 #custom-search-input-inmo input[type="text"]:-moz-placeholder { /* Firefox 18- */
color: #fff !important;  
}
 
 #custom-search-input-inmo input[type="text"]::-moz-placeholder {  /* Firefox 19+ */
color: #fff !important;  
}
 
 #custom-search-input-inmo input[type="text"]:-ms-input-placeholder {  
color: #fff !important;  
}



 
    #custom-search-input-inmo button {
        border: 0;
        background: none;
        /** belows styles are working good */
        padding: 2px 5px;
        margin-top: 2px;
        position: relative;
        left: -28px;
        /* IE7-8 doesn't have border-radius, so don't indent the padding */
        margin-bottom: 0;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        color:#fff;
		z-index: 21;   
    }




 
.caja-inmobiliaria{
	width: 100%;
	border: 1px solid #d4d4d4;
	padding: 30px;
	margin-top: 20px;
	height: 410px;
	text-align: center;

	font-family: 'HelveticaNeueLTStdRoman';
	font-size: 14px;
	color: #484848;
	line-height: 110%;
}


.nombre-inmo{
	font-family: 'HelveticaNeueLTStdRoman';
	font-size: 20px;
	font-weight: bold;
	color: #484848;
	margin-top: 20px;
	margin-bottom: 15px;
}


.btn-ver-propiedades{
	font-family: 'HelveticaNeueLTStdRoman';
	font-size: 12px;
	font-weight: bold;
	color: #fff;

	background-color: #cdcdcd;
	width: 157px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	padding: 4px;

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}



    .campo-contacto{

        padding-right: 3px;
        padding-right: 4px \9;
        padding-left: 3px;
        padding-left: 4px \9;
        /* IE7-8 doesn't have border-radius, so don't indent the padding */
 
        margin-bottom: 0;

        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;

        background-color: #f0f0f0;

        border: none;
    	color: #484848 !important;
       	width: 100%;
       	padding: 10px;
       	margin-top: 10px;
    }

.campo-comentarios{
	margin-top: 34px;
	float: left;
	width: 100%;
	border: 1px solid #d4d4d4;
    padding: 10px;
}

.btn-enviar-contacto{
	color: #fff;
	padding: 12px;
	padding-left: 16px;
	padding-right: 16px;
	float: right;
	background-color: #00cedc;
	font-size: 14px;
	margin-top: 16px;
}


.acceso-inmobiliarias-barra-titulo{
	background-color: #00aeba;
	border-top: 1px solid #fff;
	padding-top: 30px;
	padding-bottom: 30px;
}

.caja-acceso-inmo{
	width: 100%;
	height: auto;
	padding: 20px;
	background-color: #008b95;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        margin-top: 50px;	
        overflow: hidden;
}

.titulo-acceso-inmo{
	font-family: 'HelveticaNeueLTStdRoman';
	font-size: 22px;
	color: #fff;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

.campo-acceso-inmo{
	width: 100%;
	padding: 10px;
	background-color: #fff;
	border: 0px;
	float: left;
	margin-bottom: 10px;
}


.btn-ingresar-inmo{
	color: #fff;
	padding: 10px;
	float: left;
	background-color: #00cedc;
	font-size: 14px;
	width: 100%;

}

.aclaracion-acceso{
	color: #484848;
	font-size: 14px;
	margin-top: 20px;
	margin-bottom: 200px;
}



.logo-inmob-modal{
	float: left;
	background-color: #989684;
	width: 70px;
	height: 50px;
}

.modal-titulo{
	font-family: 'HelveticaNeueLTStdRoman';
	font-size: 20px;
	color: #464646;
	margin-left: 20px;
	float: left;
	margin-top: 13px;
}




.btn-enviar-modal{
	color: #fff;
	padding: 10px;
	float: left;
	background-color: #00cedc;
	font-size: 16px;
	width: 100%;
	text-align: center;

}

.campo-contacto-modal{
	width: 100%;
	padding: 10px;
	background-color: #fff;
	border: 0px;
	float: left;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	border-bottom: 0px solid #cccccc;
}

.faplicado-tit{
		font-family: 'HelveticaNeueLTStdRoman';
	font-size: 20px;
	color: #464646;
	float: left;
	margin-top: 10px;
	margin-bottom: 3px;
}

.foto-oferta{
	height: 228px;
	overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    /*background-size: cover;
    background-size: 100% 100%;*/
    cursor: pointer;
}







/* ROUNDED TWO */

.roundedTwo {
 
	margin-top: -10px;
	font-size: 15px;
	float: left;
	width: 0px;
	height: 0px;
	background: #fcfff4;

	background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
	/*margin: 20px auto;*/

	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;


/*
	-webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
*/


	position: relative;
}

/*

.roundedTwo label {
    padding-left: 25px;
    cursor: pointer;
    position: absolute;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;

    top: 4px;

    -moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);

    background: -moz-linear-gradient(top, #222 0%, #45484d 100%);
    background: -o-linear-gradient(top, #222 0%, #45484d 100%);
    background: -ms-linear-gradient(top, #222 0%, #45484d 100%);
    background: linear-gradient(top, #222 0%, #45484d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d',GradientType=0 );
}

.roundedTwo label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	content: '';
	position: absolute;
	width: 9px;
	height: 5px;
	background: transparent;
	top: 5px;
	left: 4px;
	border: 3px solid #fcfff4;
	border-top: none;
	border-right: none;

	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.roundedTwo label:hover::after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity: 0.3;
}

.roundedTwo input[type=checkbox]:checked + label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
*/



/**
		label:before {

			content: "";
			display: inline-block;

			width: 21px;
			height: 21px;

			margin-right: 10px;
			position: absolute;
			left: -1px;
			bottom: 2px;
			background-color: #00aeba;
			border-radius: 20px;

		}


**/
		.desplegafiltro1 > select.desplegable{
			float: left;
			width: 100%;
			height: 35px;
			background-color: #fff;
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;	

			font-size: 13px;
			font-family: 'arial';
			color: #484848;
			margin-bottom: 5px;
			margin-top: 5px;

			-webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.33);
-moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.33);
box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.33);
 
		}







		.desplegafiltro1 > select.desplegable2{
			float: left;
			width: 100%;
			height: 35px;
			background-color: #fff;
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;	

			font-size: 13px;
			font-family: 'arial';
			color: #484848;
			margin-bottom: 5px;
			margin-top: 5px;

			-webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.33);
-moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.33);
box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.33);
 
		}



.cajamapa{
	 width: 830px;
	 height: 660px;
}





			input[type="checkbox"] {
			  display: none;
			}
			label {
			  cursor: pointer;
			}
			input[type="checkbox"] + label:before {
			  /*border: 1px solid #ffffff;*/
			  content: "\00a0";
			  display: inline-block;
			  font: 20px/1em sans-serif;
			  height: 20px;
			  margin: 0 .25em 0 0;
			  padding:0;
			  vertical-align: top;
			  width: 20px;
			  background-color: #00aeba;

			}
			input[type="checkbox"]:checked + label:before {
			  background: #fff;
			  color: #666;
			  content: "\2713";
			  text-align: center;
			}
			input[type="checkbox"]:checked + label:after {
			  font-weight: bold;
			}




input[type=radio], .radio label:before {
    border-radius: 0px;

}



			.checkbox input[type="checkbox"] {
			  display: none;
			}
			label {
			  cursor: pointer;
			}
			.checkbox input[type="checkbox"] + label:before {
			   border: 1px solid #00aeba; 
			  content: "\00a0";
			  display: inline-block;
			  font: 17px/1em sans-serif;
			  height: 20px;
			  margin: 0 .25em 0 0;
			  padding:0;
			  vertical-align: top;
			  width: 20px;
			  background-color: #fff;

			}
			.checkbox input[type="checkbox"]:checked + label:before {
			  background: #fff;
			  color: #666;
			  content: "\2713";
			  text-align: center;
			}
			.checkbox input[type="checkbox"]:checked + label:after {
			  font-weight: bold;
			}
 

.logoinmoinicio{
	width: 110px;
}




.politica
{
    
    border: none;
    padding: 0px;
    margin: 5px 0px 5px 16px;
    overflow: hidden;
    float: left;
    font-family: Arial;
    font-size: 13px;
    font-weight: normal;
    color: #474747;
    text-align: justify;
}
.politica .marginado
{
    
    border: none;
    padding: 0px;
    margin: 0px 0px 0px 35px;
    text-align: justify;
}




.termino
{
     
    border: none;
    padding: 0px;
    margin: 5px 0px 5px 16px;
    overflow: hidden;
    float: left;
    font-family: Arial;
    font-size: 13px;
    font-weight: normal;
    color: #474747;
    text-align: justify;
}
.termino .marginado
{
     
    border: none;
    padding: 0px;
    margin: 0px 0px 0px 35px;
    text-align: justify;
}








			input[type="radio"] {
			  display: none;
			}
			label {
			  cursor: pointer;
			}
 

			 /*input[type="radio"] + label:before {
			  border: 1px solid #ffffff;
			  content: "\00a0";
			  display: inline-block;
			  font: 20px/1em sans-serif;
			  height: 20px;
			  margin: 0 .25em 0 0;
			  padding:0;
			  vertical-align: top;
			  width: 20px;
			  background-color: #00aeba;

			}*/
 
			input[type="radio"] + label:before {
			  border: 1px solid #B5B6BA; 
			  content: "\00a0";
			  display: inline-block;
			  font: 30px/0.5em sans-serif;
			  height: 20px;
			  margin: 0 .25em 0 0;
			  padding:0;
			  vertical-align: top;
			  width: 20px;
			  background-color: #fff;
			  border-radius: 20px;
			}
 

			input[type="radio"]:checked + label:before {
			  background: #fff;
			  color: #00cedc;
			  content: "\2022";
			  text-align: center;
			  border: 1px solid #00aeba; 
			  border-radius: 20px;
			}
			input[type="radio"]:checked + label:after {
			  font-weight: bold;
			}




























}





















































































































































































































































/* Bootstrap Media queries Rules */

/**********************************/
/**********************************/
/******** PANTALLAS HD ********/
/**********************************/
/**********************************/
@media (min-width: 1201px) {

.container-ofertas{
  padding-right: 0px;
  padding-left: 0px;
  margin-right: auto;
  margin-left: auto;
  width: 1170px;
}


}


/**********************************/
/**********************************/
/******** PANTALLAS PC ********/
/**********************************/
/**********************************/
@media (min-width: 992px) and (max-width: 1200px) {


		.container-ofertas{
		  padding-right: 0px;
		  padding-left: 0px;
		  margin-right: auto;
		  margin-left: auto;
		  width: 970px;
		}

		.navbar-default .navbar-nav > li > a{
			font-family: 'arial';
			font-size: 16px;
			color: #fff;
			padding-left: 7px;
			padding-right: 7px;
		}


		.caja-filtros{
			float: left;
			width: 635px;
			height: 44px;
		}

		.caja-filtros > select.condicion{
			float: left;
			width: 140px;
			height: 44px;
			background-color: #fff;
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;	

			font-size: 16px;
			font-family: 'arial';
			color: #484848;
		}

		.caja-filtros > select.tipo{

			float: left;
			width: 160px;
			height: 44px;
			background-color: #fff;
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;	

			font-size: 16px;
			font-family: 'arial';
			color: #484848;
		}



		.caja-filtros > select.prov{

			float: left;
			width: 170px;
			height: 44px;
			background-color: #fff;
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;	

			font-size: 16px;
			font-family: 'arial';
			color: #484848;
		}




		.caja-filtros > select.ciudad{

			float: left;
			width: 160px;
			height: 44px;
			background-color: #fff;
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;	

			font-size: 16px;
			font-family: 'arial';
			color: #484848;
		}






		select {
			
		    -webkit-appearance: menulist;
		    box-sizing: border-box;
		    align-items: center;
		    white-space: pre;
		    -webkit-rtl-ordering: logical;
		    color: black;
		    background-color: white;
		    cursor: default;
		    border: 0px solid;

			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;	
		}

		.caja-filtros-2{
			margin-top: 15px;
			float: left;
			width: 635px;
			height: 20px;

			font-size: 15px;
			font-family: 'arial';
			font-weight: bold;
			color: #fff;
		}
/*
		.caja-filtros-2 input{
			font-size: 15px;
			font-family: 'arial';
			color: #fff;	
		}

		.caja-filtros-2 input span {
		    width: 20px;
		    height: 20px;
		    display: block;
		    background: url("link_to_image");
		}
*/

		



		.btn-derechos{
			float: right;
			width: 250px;
			height: 44px;
			/*background-color: #00cedc;*/
			margin-bottom: 5px;
		}

		.caja-botones-derechos{
			float: right;
			width: 260px;
			height: 92px;

		}





		.iconoder{
			font-size: 26px;
			margin: 3px 0px 10px 10px;
			float: left;
			width: 35px;
		}

		.txt-der{
			float: left;
			font-size: 15px;
			margin-top: 10px;
		}
				


		.flechita-btn-derechos{
			float: right;
			margin-right: 12px;
			margin-top: 12px;
		}





		.contenedor-filtros{
			width: 100%;
			background-color: #008b95;
			padding: 22px;
			margin: 27px 0px 27px 0px;

			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;

			background-image: url(../imagenes/bg-filtros-2.png);
			background-repeat: repeat-y;
		}







		/**** OFERTAS TAPA *****/

		.ofertas-tapa{
		margin-top: 40px;	
		}

		.logo-inmobiliaria{
			float: left;	
			height: 68px;
			width: 245px;

		}

		.bloque-oferta-tapa{
			border: 2px solid #c8c8c8;

			-webkit-border-radius: 15px;
			-moz-border-radius: 15px;
			border-radius: 15px;	
			width: 288px;			
			height: 349px;

			padding: 20px;

			margin-bottom: 25px;


		}

		.caja-carusel{
			float: left;
			width: 100%;
			height: 238px;
			background-color: #5d5d5d;
		}





.condicion-oferta{
	position: absolute;
	z-index: 6000;
	width: 100%;
	height: 35px;
	background-image: url(../imagenes/bg-condicion-oferta.png);
	background-repeat: repeat-x;
	top: 126px;

	font-size: 12px;
	font-family:  'arial';
	font-weight: bold;
	color: #fff;
	padding-top: 10px;
	padding-left: 10px;
}


.carousel-caption{
	margin: 0;
	padding: 0;
	top: 160px;	
	z-index: 9000;
	overflow: visible;
	width: 288px;
	height: 60px;

	left: 0px;
	text-align: left;
	padding: 9px;
	font-size: 14px;
	font-family:  'arial';
	color: #fff;
}
.carousel-caption a{
	color: #fff;
}
.carousel-inner .item {
	height: 260px;
}

.foto-oferta{
	height: 160px;
	overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
}





/**** PROPIEDAD AMPLIADA ESTILOS ******/



.precio-ampliada{
	float: left;
	color: #476900;	
	font-family: 'arial';
	font-size: 18px;
	margin-top: 20px;
	text-align: right;
	margin-bottom: 5px;
	text-align: left;
}

.btn-verenmapa{
	width: 100px;
	margin-bottom: 10px;
	float: left;
	background-color: #c8c8c8;

	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;

	font-size: 12px;
	color: #fff;


	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 5px;
	padding-right: 5px;

	text-align: center;
}


.btn-contactar-ampliada{
	width: 100px;
	margin-bottom: 10px;
	float: left;
	background-color: #00cedc;

	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;

	font-size: 12px;
	color: #fff;


	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 5px;
	padding-right: 5px;

	text-align: center;
}





.flecha-izq-thumb-ampliada{
	float: left;
	height: 100px;
	width: 20px;
	color: #000;
	font-size: 20px;
	padding-top: 35px;
}


.flecha-der-thumb-ampliada{
	float: right;
	height: 100px;
	width: 20px;
	color: #000;
	font-size: 20px;
	padding-top: 35px;
}




.datos-inmob{
	float: left;
	color: #7b7b7b;	
	font-family: 'arial';
	font-size: 12px;
	width: 80%;
}



.cajamapa{
	 width: 680px;
	 height: 660px;
}



.logoinmoinicio{
	width: 90px;
    margin-top: -8px;
}














}


/**********************************/
/**********************************/
/******** PANTALLAS TABLET ********/
/**********************************/
/**********************************/

@media (min-width: 768px) and (max-width: 991px) {


	.container-ofertas{
		  padding-right: 0px;
		  padding-left: 0px;
		  margin-right: auto;
		  margin-left: auto;
		  width: 750px;
		}

.caja-filtros{
	float: left;
	width: 450px;
	height: 44px;
}

.caja-filtros > select.condicion{
	float: left;
	width: 100px;
	height: 34px;
	background-color: #fff;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;	

	font-size: 16px;
	font-family: 'arial';
	color: #484848;
}

.caja-filtros > select.tipo{

	float: left;
	width: 130px;
	height: 34px;
	background-color: #fff;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;	

	font-size: 16px;
	font-family: 'arial';
	color: #484848;
}



.caja-filtros > select.prov{

	float: left;
	width: 120px;
	height: 34px;
	background-color: #fff;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;	

	font-size: 16px;
	font-family: 'arial';
	color: #484848;
}




.caja-filtros > select.ciudad{

	float: left;
	width: 100px;
	height: 34px;
	background-color: #fff;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;	

	font-size: 16px;
	font-family: 'arial';
	color: #484848;
}






select {
	
    -webkit-appearance: menulist;
    box-sizing: border-box;
    align-items: center;
    white-space: pre;
    -webkit-rtl-ordering: logical;
    color: black;
    background-color: white;
    cursor: default;
    border: 0px solid;

	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;	
}

.caja-filtros-2{
	margin-top: 15px;
	float: left;
	width: 450px;
	height: 20px;

	font-size: 15px;
	font-family: 'arial';
	font-weight: bold;
	color: #fff;
}

.caja-filtros-2 input{
	font-size: 15px;
	font-family: 'arial';
	color: #fff;	
}

.caja-filtros-2 input span {
    width: 20px;
    height: 20px;
    display: block;
    background: url("link_to_image");
}




















/* LINEA VER UNICAMENTE */


.radio, .checkbox {
    position: relative;
    display: block;
     margin-top: 0px;  
    margin-bottom: 10px;
}







.caja-filtros-2{
	margin-top: 15px;
	float: left;
	width: 450px;
	height: 20px;

	font-size: 10px;
	font-family: 'arial';
	font-weight: bold;
	color: #fff;
}

.caja-filtros-2 input{
	font-size: 10px;
	font-family: 'arial';
	color: #fff;	
}

.caja-filtros-2 input span {
    width: 20px;
    height: 20px;
    display: block;
    background: url("link_to_image");
}









label {
	display: inline-block;
	cursor: pointer;
	position: relative;
	padding-left: 25px;
	margin-right: 15px;
	font-size: 10px;
}
 
input[type=radio],
/*input[type=checkbox] {
	display: none;
}*/

/*
label:before {

	content: "";
	display: inline-block;

	width: 15px;
	height: 15px;

	margin-right: 10px;
	position: absolute;
	left: 0;
	bottom: 6px;
	background-color: #00aeba;
	 box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);  
}
*/
.radio label:before {
	border-radius: 20px;
}
.checkbox label {
	 margin-bottom: 10px; 
}
/*.checkbox label:before {
    border-radius: 20px;
}*/

input[type=radio]:checked + label:before {
    content: "\2022";
    color: #f3f3f3;
    font-size: 30px;
    text-align: center;
    line-height: 18px;
}

/*input[type=checkbox]:checked + label:before {
			content: "\2713";
			font-size: 18px;
			color: #f3f3f3;
			text-align: center;

		}*/

.txt-radio{
	font-size: 10px;
}







		.btn-derechos{
			float: right;
			width: 200px;
			height: 35px;
			background-color: #00cedc;
			margin-bottom: 5px;
		}

		.caja-botones-derechos{
			float: right;
			width: 200px;
			height: 70px;

		}







		.iconoder{
			font-size: 20px;
			margin: 3px 0px 10px 6px;
			float: left;
			width: 30px;
		}

		.txt-der{
			float: left;
			font-size: 11px;
			margin-top: 10px;
			font-weight: bold;
		}
				


		.flechita-btn-derechos{
			float: right;
			margin-right: 8px;
			margin-top: 9px;
			font-size: 10px;
		}








		.contenedor-filtros{
			width: 100%;
			background-color: #008b95;
			padding: 22px;
			margin: 27px 0px 27px 0px;

			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;

			background-image: url(../imagenes/bg-filtros-3.png);
			background-repeat: repeat-y;
		}
        
        .caja-filtros-resultados{
			background-color: #00aeba;
			border-top: 1px solid #fff;
			padding: 15px 0px 0px 0px;
		}







.roundedTwo {
    margin-top: -7px;
    font-size: 15px;
    float: left;
    width: 0px;
    height: 0px;
    background: #fcfff4;
    background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
    background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
    background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
    background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
    background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
    /* margin: 20px auto; */
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    position: relative;
}



.roundedTwo label:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    position: absolute;
    left: -2px;
    bottom: 1px;
    background-color: #00aeba;
    /* box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8); */


}



label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    margin-right: 15px;
    font-size: 14px;
}






.cajamapa{
	 width: 680px;
	 height: 500px;
}

























}
 




/**********************************/
/**********************************/
/***** PANTALLAS SMARTPHONES  *****/
/**********************************/
/**********************************/


@media (max-width: 768px) {

.container{
	width: 90%;
}

		.logo{
			width: 173px;
			height: 54px;
			margin-right: 50px;
			margin-left: 30px;
		}

		.caja-search{
			float: left;
			padding: 0;

		}



		.contenedor-filtros-xs{

			background-color: #008b95;
			padding: 22px;
			margin: 27px;

			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;

			overflow: hidden;
		}


		.contenedor-filtros-2-xs{

			border: 1px solid #008b95;
			padding: 22px;
			margin: 27px;
			margin-top: 5px;

			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;

			overflow: hidden;

			background-color: #00d2e0;
		}




			.caja-filtros-xs{

				width: auto;
				height: auto;
			}


		.caja-filtros-xs .col-xs-12 > select.condicion{
			float: left;
			width: 100%;
			height: 34px;
			background-color: #fff;
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;	

			font-size: 16px;
			font-family: 'arial';
			color: #484848;
			margin-bottom: 10px;
		}

		.caja-filtros-xs .col-xs-12  > select.tipo{

			float: left;
			width: 100%;
			height: 34px;
			background-color: #fff;
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;	

			font-size: 16px;
			font-family: 'arial';
			color: #484848;
			margin-bottom: 10px;
		}



		.caja-filtros-xs .col-xs-12  > select.prov{

			float: left;
			width: 100%;
			height: 34px;
			background-color: #fff;
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;	

			font-size: 16px;
			font-family: 'arial';
			color: #484848;
			margin-bottom: 10px;
		}




		.caja-filtros-xs .col-xs-12  > select.ciudad{

			float: left;
			width: 100%;
			height: 34px;
			background-color: #fff;
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;	

			font-size: 16px;
			font-family: 'arial';
			color: #484848;
			margin-bottom: 10px;
		}
        
        .caja-filtros-resultados{
			background-color: #00aeba;
			border-top: 1px solid #fff;
			padding: 15px 0px 0px 0px;
		}











/* LINEA VER UNICAMENTE */


.radio, .checkbox {
    position: relative;
    display: block;
     margin-top: 0px;  
    margin-bottom: 10px;
}







.caja-filtros-3{
	margin-top: 10px;
	float: left;
	width: auto;
	height: auto;

	font-size: 16px;
	font-family: 'arial';
	font-weight: bold;
	color: #fff;
	overflow: hidden;
	border-top: 1px solid #00aeba;
	padding-top: 10px;
	border-bottom: 1px solid #00aeba;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.caja-filtros-3 input{
	font-size: 10px;
	font-family: 'arial';
	color: #fff;	
}

.caja-filtros-3 input span {
    width: 20px;
    height: 20px;
    display: block;
    background: url("link_to_image");
}









label {
	display: inline-block;
	cursor: pointer;
	position: relative;
	padding-left: 15px;
	margin-right: 15px;
	font-size: 15px;
}
 
input[type=radio],
/*input[type=checkbox] {
	display: none;
}*/

/*
label:before {

	content: "";
	display: inline-block;

	width: 15px;
	height: 15px;

	margin-right: 10px;
	position: absolute;
	left: 0;
	bottom: 2px;
	background-color: #00aeba;
	box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8); 
}
*/


.radio label:before {
	border-radius: 20px;
}
.checkbox label {
	 margin-bottom: 10px; 
}
/*.checkbox label:before {
    border-radius: 20px;
}*/

input[type=radio]:checked + label:before {
    content: "\2022";
    color: #f3f3f3;
    font-size: 30px;
    text-align: center;
    line-height: 18px;
}

/*input[type=checkbox]:checked + label:before {
			content: "\2713";
			font-size: 18px;
			color: #f3f3f3;
			text-align: center;

		}*/

.txt-radio{
	font-size: 15px;
}


		.btn-derechos-xs{
			float: left;
			width: auto;
			height: 44px;
			/*background-color: #00cedc;
			margin-bottom: 5px;*/
		}


		.caja-botones-derechos-xs{
			float: left;
			width: 100%;
			height: auto;
			color: #fff;

			overflow: hidden;
		}




.navbar-nav {
    margin: 10px 10px;
}









		/**** OFERTAS TAPA *****/

		.ofertas-tapa{
		margin-top: 40px;	
		}

		.logo-inmobiliaria{
			float: left;	
			height: 90px;
			width: 300px;
		}

		.bloque-oferta-tapa{
			border: 2px solid #c8c8c8;

			-webkit-border-radius: 15px;
			-moz-border-radius: 15px;
			border-radius: 15px;	
			
			height: 465px;
			width: 345px;
			padding: 20px;

			margin-bottom: 25px;

			margin-left: auto;
			margin-right: auto;
		}

		.caja-carusel{
			float: left;
			width: 100%;
			height: 326px;
			background-color: #5d5d5d;
		}







.cajamapa{
	 max-width: 520px;
	 height: 400px;

}



.caja-referencias{
	float: right;
	width: 100%;
	height: auto; 
	border: 0px; /*1px solid #d1d1d1;*/
	text-align: center;
	padding: 10px;
	margin-top: 15px;
	margin-bottom: 0px;
	background-color: #fff;
	
}







}


.mmss {
	width: 98%;
	overflow: hidden;
    padding: 5px;
    border: none;
    margin: 5px;
    font-family: Arial, Tahoma;
    font-size: 12px;
    float: left;
    text-align: center;
    color: #FFFFFF;
    background-color: #008b95;
    font-weight: bold;
    text-align: center;
   	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

}



/****************GLOBITO***********/
#globito {
   position: relative;
   width: 180px;
   height: 300px;
   background: white;
   position: relative;



	-webkit-box-shadow: 2px 3px 4px rgba(6,6,6,.28);
	-moz-box-shadow: 2px 3px 4px rgba(6,6,6,.28);
	box-shadow: 2px 3px 4px rgba(6,6,6,.28);
}
#globito:before {
   content:"";
   position: absolute;
   right: 75px;
   top: 300px;
   width: 0;
   height: 0;

   border-top: 26px solid white;
   border-right: 26px solid transparent;
   border-bottom: 0px solid transparent; 
   	border-left: 26px solid transparent;

	background-image: url(imagenes/bg.png);
	background-position: 27px 60px; 
}

.foto-globito{
	float: left;
	width: 160px;
	height: 131px;
	background-color: #0059BD;
	margin-left: 10px;
	margin-top: 10px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.titulo-globito{
	float: left;
	margin-top: 10px;
	width: 160px;
	height: 40px;
	font-family: 'HelveticaNeueLTStdRoman';
	font-size: 14px;
	font-weight: bold;
	color: #01858e;
	margin-left: 15px;
}

.texto-globito{
	float: left;
	font-family: 'HelveticaNeueLTStdRoman';
	font-size: 12px;
	color: #464545;
	width: 160px;
	height: 52px;
	margin-left: 15px;
}

.btn-verficha{
	float: left;
	margin-left: 15px;
	margin-top: 10px;
}

.btn-cerrar{
 position: absolute;
 width: 25px;
 height: 25px;
 z-index: 20;
 right: 0;
}


#SearchParameters.in,
#SearchParameters.collapsing {
    display: block!important;
}
#OrderParameters.in,
#OrderParameters.collapsing {
    display: block!important;
}




/*   Nuevos estilos para novedades   */

/*  General   */

.container {
	/*position: relative; COMENTADO POR SEBA 28/06/2017 Esto provocaba que no funcionen los links en el carrousel del index*/
}

.clear {
	clear: both;
}

a:hover,
a:focus,
a:active {
    text-decoration: none;
}

a,
button {
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
}

.top-bar {
    position: relative;
    width: 100%;
    height: 70px;
    background: #00aeba;
    overflow: hidden;
}

.top-bar h1 {
    font-size: 26px;
    font-weight: 400;
    color: #FFF;
    line-height: 65px;
    margin: 0;
}

.top-bar .button {
    float: right;
    width: 300px;
    height: 39px;
    padding: 0 35px 0 5px;
    background: #00cedc url(../img/icon-small-arrow.png) 95% center no-repeat;
    border-radius: 7px;
    display: inline-block;
    font-size: 15px;
    color: #FFF;
    line-height: 39px;
    margin: 15px 0 0 8px;
}

.top-bar .button span {
    float: left;
    background: #e10000;
    font-size: 14px;
    color: #FFF;
    font-weight: bold;
    height: 24px;
    line-height: 24px;
    display: inline-block;
    padding: 0 12px;
    margin: 7px 13px 0 5px;
    border-radius: 3px;
}

.top-bar .button:hover {
    background-color: #FFF;
    color: #00cedc;
}

.top-bar .button.clean {
    padding: 0 35px 0 20px;
    width: 265px;
}

.large-boxes {
    padding: 20px 0;
}

.large-boxes .box {
    min-height: 524px;
    font-family: "HelveticaNeueLTStdRoman";
}

.large-boxes figure {
    height: 270px;
    overflow: hidden;
}

.large-boxes figure img {
    width: 100%;
}

.large-boxes h2 {
    font-size: 20px;
    line-height: 24px;
    color: #4a4a4a;
    font-weight: bold;
    padding: 15px 0 10px;
    font-family: "HelveticaNeueLTStdRoman";
    margin: 0;
}

.large-boxes p,
.small-boxes p {
    font-size: 13px;
    line-height: 17px;
    color: #01656c;
    padding: 0 0 15px;
}

.large-boxes .date,
.small-boxes .date {
    font-size: 15px;
    color: #476900;
    padding: 0 0 10px;
    display: block;
}

.box .large-button {
    background: #00aeba;
    border: 1px solid #00aeba;
    display: inline-block;
    height: 32px;
    line-height: 32px;
    padding: 0 20px;
    text-transform: uppercase;
    color: #FFF;
    font-size: 12px;
    font-weight: bold;
    border-radius: 5px;
}

.box .large-button:hover {
    background: #FFF;
    color: #00aeba;
}

.small-boxes {
    padding: 20px 0;
    font-family: "HelveticaNeueLTStdRoman";
}

.small-boxes .box {
    min-height: 238px;
    margin: 0 0 15px;
}

.small-boxes figure {
    height: 197px;
    overflow: hidden;
}

.small-boxes figure img {
    width: 100%;
}

.small-boxes .date {
    padding: 0 0 5px;
}

.small-boxes h3 {
    font-size: 19px;
    line-height: 22px;
    color: #4a4a4a;
    padding: 0 0 10px;
    margin: 0;
    text-transform: none;
    font-weight: bold;
}

.small-boxes p {
    font-size: 12px;
    margin: 0;
}

.pagination {
    margin: 0 auto 30px;
    display: table;
}

.pagination li,
.pagination li span {
    color: #575757;
    font-size: 12px;
}

.pagination > li > a, .pagination > li > span {
    border: none;
    padding: 1px 6px;
    border-radius: 4px;
}

.pagination > li > a {
    background: #575757;
    color: #FFF;
    font-weight: normal;
    font-size: 13px;
    margin: 0 2px;
}

.pagination > li.active > a {
    background: none;
    color: #575757;
}

.pagination li:hover span,
.pagination > li.active > a:hover {
    background: none;
    color: #575757;
}

.single {
    padding: 20px 0;
    font-family: "HelveticaNeueLTStdRoman";
}

.single .inner-slider {
    position: relative;
}

.single .inner-slider .owl-nav {
    position: absolute;
    top: 50%;
    margin: -19px 0 0 0;
    left: 0;
    right: 0;
    z-index: 9;
}

.single .inner-slider .owl-nav .owl-prev,
.single .inner-slider .owl-nav .owl-next {
    position: absolute;
    top: 0;
    left: 15px;
    background: url(../img/slider-nav.png) no-repeat;
    width: 38px;
    height: 39px;
    display: block;
    text-indent: -9999em;
    overflow: hidden;
}

.single .inner-slider .owl-nav .owl-next {
    background-position: -38px 0;
    left: auto;
    right: 15px;
}

.single .text .date {
    font-size: 14px;
    color: #476900;
    padding: 0 0 10px;
    display: block;
}

.single .text h2 {
    font-weight: bold;
    font-size: 30px;
    color: #4a4a4a;
    padding: 0 0 20px;
    margin: 0 0 15px;
    height: 105px;
    overflow: hidden;
}

.single .text p {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #01656c;
    padding: 0 0 30px;
    height: 155px;
    overflow: hidden;
    margin: 0;
}

.single .text .button {
    float: left;
    height: 34px;
    margin: 0 7px 0 0;
    line-height: 34px;
    border-radius: 5px;
    color: #FFF;
    font-weight: bold;
    padding: 0 20px;
    font-size: 12px;
    text-transform: uppercase;
    font-family: "HelveticaNeueLTStdRoman";
}

.single .text .button.style1 {
    background: #00aeba;
}

.single .text .button.style1:hover {
    background: #888888;
}

.single .text .button.style2 {
    background: #888888;
}

.single .text .button.style2:hover {
    background: #00aeba;
}

.single .text .buttons {
    margin: 8px 0 0 0;
}

.single .inner {
    padding: 35px 0 10px;
}

.single .inner p {
    font-size: 14px;
    color: #2e2e2e;
    line-height: 17px;
    padding: 0 0 15px;
}

.single .back-button {
    display: table;
    height: 32px;
    margin: 15px auto;
    line-height: 34px;
    border-radius: 5px;
    color: #acacac;
    border: 1px solid #efefef;
    font-weight: bold;
    padding: 0 30px;
    font-size: 12px;
    background: #efefef;
    text-transform: uppercase;
}

.single .back-button:hover {
    background: #FFF;
}

.single .medium-form {
    overflow: hidden;
    background: #efefef;
    padding: 15px;
}

.single .medium-form label {
    font-size: 13px;
    color: #2e2e2e;
    font-weight: 300;
    padding: 31px 0 0 0;
}

.single .medium-form textarea {
    width: 100%;
    height: 85px;
    resize: none;
    overflow: auto;
    border: none;
}

.single .medium-form button {
    display: table;
    height: 32px;
    margin: 25px auto 0;
    line-height: 34px;
    border-radius: 5px;
    color: #FFF;
    border: 1px solid #c2c2c2;
    font-weight: bold;
    padding: 0 30px;
    font-size: 12px;
    background: #c2c2c2;
    text-transform: uppercase;
}

.single .medium-form button:hover {
    color: #c2c2c2;
    background: #FFF;
}



@media screen and (max-width:1200px){
	
    .top-bar .button {
        font-size: 13px;
        padding: 0 29px 0 5px;
        width: auto;
    }
    
    .large-boxes figure {
        height: 220px;
    }
    
    .small-boxes h3 {
        color: #4a4a4a;
        font-size: 17px;
        font-weight: bold;
        line-height: 20px;
        padding: 0 0 10px;
    }
    
    .single .text h2 {
        font-size: 25px;
    }
    
    .single .text p {
        height: 101px;
    }
	
}


@media screen and (max-width:992px){
    
    .large-boxes figure {
        height: 165px;
    }
    
    .large-boxes h2 {
        font-size: 16px;
        line-height: 20px;
    }
    
    .large-boxes .box {
        min-height: 0;
    }

    .large-boxes .date,
    .small-boxes .date {
        font-size: 13px;
    }
    
    .small-boxes figure {
        height: auto;
    }
    
    .small-boxes .box {
        height: 445px;
    }
    
    .single .text h2 {
        height: auto;
        margin: 0;
    }
    
    .single .text p {
        height: auto;
        padding: 0 0 10px;
    }
    
    .single .medium-form label {
        padding: 0 0 5px;
    }
    
    .single .medium-form button {
        margin: 15px auto 0;
    }
    
    .single .text .date {
        font-size: 12px;
        padding: 10px 0;
    }
    
    .single .text h2 {
        font-size: 19px;
    }
    
    .single .text p {
        font-size: 13px;
    }
    
    .single .text .button {
        float: none;
        margin: 0 auto 10px;
        display: table;
    }
    
    .single .inner {
        padding: 20px 0 10px;
    }
    
    .single .inner p {
        font-size: 13px;
    }
    
}


@media screen and (max-width:768px){
    
    .large-boxes .box {
        padding-bottom: 20px; 
    }
    
    .large-boxes figure,
    .small-boxes .box {
        height: auto;
    }
    
    .small-boxes .date {
        font-size: 12px;
        padding: 5px 0;
    }
    
    .top-bar {
        height: auto;
        padding: 15px 0;
    }
    
    .top-bar h1 {
        font-size: 21px;
        line-height: 25px;
        text-align: center;
    }
    
    .top-bar .button {
        display: table;
        float: none;
        font-size: 12px;
        margin: 10px auto;
        padding: 0 29px 0 5px;
        padding: 0 29px 0 5px;
    }

    .top-bar .button.clean {
        font-size: 14px;
    }
    
}
