body {
	position: relative;
	max-width: 1200px;
	margin: auto;
	font-family: "Barlow";
}
h1, h2 {
	font-size: 16px;
	margin-block-start: 0;
	margin-block-end: 0;
	font-weight: normal;
}
	header {
		height: 116px;
		padding: 15px;
	}
		.cabecera_seccion {
			float: left;
			width: calc(100%/3);
			
		}
		.cabecera_centro {
			text-align: center;
		}
			.cabecera_centro img {
				max-height: 116px;
				cursor: pointer;
			}
		.cabecera_izq, .cabecera_der {
			display: flex;
			height: 116px;
		}
		.cabecera_izq {
			justify-content: flex-start;
		}
		.cabecera_der {
			justify-content: flex-end;
		}
			.bottom_align {
				align-self: flex-end;
			}
			.contenedor_alineado {
				text-align: right;
			}
				.banderas_idiomas {
					 width: 100%;
					 margin-bottom: 10px;
				}
					.bandera {
						margin-left: 10px;
						cursor: pointer;
					}
				.telefono {
					font-weight: 300;
					font-size: 18px;
				}
					.telefono a {
						text-decoration: none;
						color: black;
					}
	.contenido {
		width: 100%;
		float: left;
		margin-bottom: 20px;
	}
		.seccion_superior {
			width: 100%;
			float: left;
			margin-bottom: 10px;
		}
			#imagen_superior {
				position: relative;
				width: calc(75% - 1px);
				height: 421px;
				float: left;
				background-repeat: no-repeat !important;
				background-position: center !important;
				background-size: cover !important;
			}
				.eslogan {
					position: absolute;
					top: 20px;
					left: 20px;
					font-size: 40px;
					font-weight: bold;
				}
				#imagen_superior img {
					width: 100%;
					height: 100%;
				}
			#busqueda_avanzada {
				width: calc(75% - 1px);
				height: 421px;
				float: left;
			}
				.titulo_busqueda {
					height: 41px;
					font-size: 24px;color: #93be4b;
					font-weight: 100;
					margin-left: 10px;
					line-height: 0.8;
				}
				.columna_busqueda {
					width: calc(100%/3 - 40px);
					float: left;
					margin-right: 20px;
					margin-left: 20px;
					height: calc(100% - 41px);
				}
				.lista_busqueda {
					text-align: center;
				}
					.titulo_lista {
						line-height: 40px;
					}
						.contenedor_lista {
							overflow-y: auto;
				    		height: calc(100% - 50px);
						}
							.elemento_lista {
								color: #9c9e9f;
								cursor: pointer;
								font-weight: 300;
							}
			.buscador {
				width: calc(25% - 30px);
				float: right;
				padding-left: 15px;
				padding-right: 15px;
				font-weight: 300;
			}
				.seccion_buscador, .campo_formulario {
					float: left;
					width: 100%;
					height: 41px;
					text-align: center;
					line-height: 35px;
				}
				.campo_textarea {
					height: 200px;
				}
					.textarea_formulario {
						border: none;
						width: 100%;
						height: 180px;
						resize: none;
						font-size: 16px;
						text-align: center;
						margin-top: 10px;
						font-family: "Barlow";
						font-weight: 300;
					}
				.precio_desde {
					float: left;
					width: calc(50% - 1px);
					height: 41px;
				}
				.precio_hasta {
					float: left;
					width: 50%;
					height: 41px;
				}
					#desde, #hasta {
						border: none;
						height: 39px;
						margin-left: 5px;
						width: 70%;
						font-size: 16px;
						font-weight: 300;
					}
					.texto_formulario {
						width: 100%;
						height: 39px;
						border: none;
						font-size: 16px;
						text-align: center;
						font-family: "Barlow";
						font-weight: 300;
					}
					.label_checkbox {
						margin-left: 14px;
						font-weight: 300;
					}
					.contenedor_checkbox {
						float: right;
						display: flex;
						height: 100%;
					}
						.contenedor_checkbox img {
							align-self: center;
							cursor: pointer;
						}
						.checkbox_buscador {
							position: absolute;
							opacity: 0;
							width: 0;
							height: 0;
						}
					.seccion_buscador select {
						-webkit-appearance: none;
						border: none;
						width: 100%;
						height: 100%;
						font-size: 16px;
						font-weight: 300;
					}
					.pointer {
						cursor: pointer;
					}
					.negrita {
						font-weight: bold;
					}
		.barra_menu {
			float: left;
			width: 100%;
			margin-bottom: 47px;
		}
			.boton_menu {
				float: left;
				width: calc(100%/4 - 1px);
				height: 49px;
				text-align: center;
				line-height: 49px;
				cursor: pointer;
				font-weight: 300;
			}
			.ultimo_boton {
				border: none;
			}
		#contenido_index {
			float: left;
			width: 100%;
		}
			.seccion_destacados {
				float: left;
				width: 100%;
				margin-bottom: 10px;
			}
				.titulo_destacados {
					text-align: center;
					font-size: 48px;
					margin-bottom: 5px;
					font-weight: 100;
				}
					.registro_inmueble {
						float: left;
						width: calc(100%/4 - 1px);
						height: 400px;
						margin-bottom: 20px;
						cursor: pointer;
					}
						.registro_inmueble img {
							height: 50%;
							width: 100%;
						}
						.info_registro {
							width: calc(100% - 40px);
							height: 190px;
							text-align: center;
							margin-top: 10px;
							padding-left: 20px;
							padding-right: 20px;
							border-right: 1px solid;
							font-weight: 300;
						}
							.titulo_registro {
								font-size: 21px;
								font-weight: 600;
							}
				.texto_inferior {
					float: left;
					width: calc(100% - 40px);
					text-align: center;
					padding: 20px;
					font-size: 40px;
					font-weight: bold;
				}
		.superior_landing {
			text-align: center;
			margin-bottom: 20px;
		}
			.titulo_landing h1 {
				font-size: 40px;
				font-weight: bold;
				margin-top: 30px;
				margin-bottom: 30px;
			}
			.texto_landing {
				font-weight: 300;
				padding: 0 20px;
			}
	#overlay_container {
		display: none;
		width: 100%;
		max-width: 1200px;
		height: -webkit-fill-available;
		z-index: 100;
		position: absolute;
		background-color: rgba(255,255,255,0.5);
	}
		#popup_subir_documento {
			position: fixed;
			margin-top: 70px;
			margin-left: calc(600px - 250px);
			background: gainsboro;
			width: 500px;
			height: 250px;
			border-radius: 10px;
		}
			#popup_subir_documento .titulo {
				float: left;
				width: 100%;
				margin-top: 15px;
				margin-bottom: 10px;
				text-align: center;
				font-weight: 300;
				font-size: 16px;
			}
			.cerrar {
				position: absolute;
				top: 15px;
				right: 15px;
				cursor: pointer;
			}
			.formulario {
				float: left;
				width: 100%;
				height: calc(100% - 90px);
				overflow-y: auto;
			}
				.div_file {
					position: relative;
					float: left;
					background-color: gainsboro;
					width: 100%;
					height: 22px;
					border-bottom: 1px solid;
					cursor: pointer;
				}
					.inputfile {
						width: 0.1px;
						height: 0.1px;
						opacity: 0;
						overflow: hidden;
						position: absolute;
						z-index: -1;
					}
					.inputfile + label {
						width: 100%;
						height: 100%;
						line-height: 24px;
						display: inline-block;
						cursor: pointer;
						margin-left: 10px;
					}
				.cargando {
					display: none;
					width: 30px;
					margin-left: auto;
					margin-right: auto;
					margin-top: 38px;
				}
				.botones {
					float: left;
					width: 100%;
					margin-top: 15px;
					margin-bottom: 15px;
				}
					#boton_subir_fotos {
						position: absolute;
						bottom: 5px;
						right: 5px;
					}
	footer {
		float: left;
		padding: 15px;
		width: calc(100% - 30px);
		height: 250px;
		color: white;
		text-align: center;
		font-weight: 300;
		margin-top: 22px;
	}
		footer a {
			text-decoration: none;
			color: white;
		}
		.seccion_pie {
			float: left;
			width: calc(100%/4 - 2px);
			height: 100%;
			border-right: 2px solid white;
		}
			.titulo_landings {
				font-weight: 600;
				margin-bottom: 5px;
			}
		#pie_redes {
			display: flex;
			justify-content: center;
		}
			.contenedor_redes {
				width: 80%;
				align-self: center;
			}
				.icn_redes {
					width: calc(100%/3 - 3px);
					display: inline-block;
					margin-bottom: 10px;
					vertical-align: middle;
					cursor: pointer;
				}
			#pie_expertos img {
				margin-top: 10px;
			}
			.num_experto {
				margin-top: 20px;
			}
			.num_aicat {
				position: relative;
				margin-top: 10px;
			}
				.num_aicat img {
					width: 80%;
					margin: auto;
				}
				.num_aicat label {
					position: absolute;
					right: 10%;
					bottom: 8px;
					font-size: 14px;
					font-weight: bold;
					font-family: sans-serif;
				}
			.texto_pie {
				padding-left: 10px;
				padding-right: 10px;
			}
			#pie_direccion img {
				max-height: 60px;
			}
			.acceso_admin {
				text-align: right;
				font-size: 10px;
				cursor: pointer;
			}
.ventana_formulario_emergente {
	width: 936px;
	height: 600px;
	margin-left: auto;
	margin-right: auto;
	background-color: #d8d1ca;
	position: relative;
	padding-top: 40px;
}
	.texto_legal {
		width: 90%;
		height: calc(100% - 40px);
		margin-left: auto;
		margin-right: auto;
		font-size: 18px;
		overflow-y: auto;
		color: #4d4d4d;
	}
	#emergente_boton_cerrar {
		position: absolute;
		top: 5px;
		right: 5px;
		width: 31px;
		height: 32px;
		cursor: pointer;
	}
	#aviso_cookies {
		position: fixed;
		max-width: 1200px;
		min-height: 180px;
		bottom: 0;
		background-color: #848382;
		opacity: 0.9;
		z-index: 100;
	}
		#aviso_cookies_texto {
			position: relative;
			width: 100%;
			height: 100%;
			margin-left: auto;
			margin-right: auto;
			margin-bottom: 10px;
			color: #fff;
			text-align: center;
		}
			#aviso_cookies_texto p {
				width: calc(100% - 20px);
				margin-left: 10px;
				margin-right: 10px;
				-webkit-margin-before: 0em;
				-webkit-margin-after: 0em;
			}
			#aviso_cookies_texto a {
				color: #fff;
			}
		#aviso_cookies_boton {
			margin-top: 15px;
			width: 181px;
			height: 39px;
			color: #fff;
			font-size: 15px;
			border: solid 1px #C6C7C8;
			border-radius: 0;
			cursor: pointer;
			z-index: 99;
		}
@media only screen and (max-width: 1140px) {
	#pie_direccion img {
		display: none;
	}
}	