.titulo_ficha {
	width: calc(100% - 30px);
	float: left;
	margin-bottom: 10px;
	padding-left: 15px;
	padding-right: 15px;
}
	.ref_titulo {
		width: 50%;
		float: left;
		font-size: 24px;
		font-weight: 100;
	}
	.precio_titulo {
		width: 50%;
		float: left;
		text-align: right;
		font-size: 24px;
		font-weight: 100;
	}
		.medium {
			font-weight: 500;
		}
.ficha_inmueble {
	width: 75%;
	float: left;
}
	.foto_ficha {
		width: 100%;
		position: relative;
	}
		.anterior {
			position: absolute;
			width: 15%;
			height: 100%;
			cursor: pointer;
		}
			#foto_anterior {
				position: absolute;
				top: 50%;
				left: 10px;
			}
		.foto_inmueble {
			width: 100%;
			height: 600px;
		}
		.siguiente {
			position: absolute;
			width: 15%;
			height: 100%;
			right: 0;
			cursor: pointer;
		}
			#foto_siguiente {
				position: absolute;
				top: 50%;
				right: 10px;
			}
	.barra_carrusel {
		position: relative;
		float: left;
		width: 100%;
		height: 109px;
	}
		.caja_carrusel {
			margin-top: 10px;
			margin-left: 30px;
			width: calc(100% - 60px);
			z-index: 2;
			overflow: hidden;
		}
			.carrusel {
				float: left;
				position: relative;
				height: 100%;
				z-index: 1;
			}
				.carrusel img {
					cursor: pointer;
				}
		.flecha_izquierda {
			position: absolute;
			top: calc(50% - 14px);
			cursor: pointer;
		}
		.flecha_derecha {
			position: absolute;
			right: 0;
			top: calc(50% - 14px);
			cursor: pointer;
		}
	.situacion {
		float: left;
		width: calc(50% - 15px);
		padding-left: 15px;
		font-weight: 100;
	}
		.texto_situacion {
			font-size: 24px;
		}
	.iconos {
		width: 50%;
		float: left;
	}
		.imagen_icono {
			float: right;
			margin-right: 50px;
			cursor: pointer;
		}
	.descripcion_ficha {
		width: calc(100% - 15px);
		float: left;
		margin-top: 20px;
		margin-bottom: 20px;
		padding-left: 15px;
		font-weight: 300;
	} 
		.titulo_seccion {
			font-weight: 500;
		}
	.detalles_ficha {
		width: calc(100% - 15px); 
		float: left;
		margin-bottom: 20px;
		padding-left: 15px;
		font-weight: 400;
	}
		.seccion_detalles {
			float: left;
			width: calc(100% - 1px);
			
		}
			.detalle_ficha {
				width: calc(100%/3 - 11px);
				border-right: 1px solid;
				padding-left: 10px;
				float: left;
			}
				.light {
					font-weight: 300;
				}
	.ficha_inmueble .tabla_certificacion {
		float: left;
		margin-top: 20px;
		width: 100%;
	}
		.ficha_inmueble .tabla_certificacion .cabecera {
			background-color: rgba(0, 0, 0, 0.1);
			height: 40px;
			line-height: 40px;
		}
			.ficha_inmueble .tabla_certificacion .cabecera .titulo_tabla {
				float: left;
				width: calc(50% - 10px);
				font-size: 16px;
				font-weight: bold;
				padding-left: 10px;
			}
			.ficha_inmueble .tabla_certificacion .cabecera .campo_tabla {
				float: left;
				width: 25%;
				font-size: 13px;
			}
		.ficha_inmueble .tabla_certificacion .linea {
			height: 29px;
			width: 100%;
			padding: 5px 0px;
			border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		}
			.ficha_inmueble .tabla_certificacion .linea .imagen {
				float: left;
				width: 50%;
				height: 30px;
			}
			.ficha_inmueble .tabla_certificacion .linea .consumo {
				float: left;
				width: 25%;
				height: 30px;
				text-align: center;
				font-family: 'Helvetica', regular;
				line-height: 30px;
			}
			.ficha_inmueble .tabla_certificacion .linea .emisiones {
				float: left;
				width: 25%;
				height: 30px;
				text-align: center;
				font-family: 'Helvetica', regular;
				line-height: 30px;
			}
		.ficha_inmueble .tabla_certificacion .directiva {
			float: left;
			margin-top: 20px;
			width: 100%;
			margin-bottom: 20px;
		}
			.ficha_inmueble .tabla_certificacion .directiva .texto_directiva {
				float: right;
				text-align: right;
				font-family: 'Signika-Regular';
				font-size: 14px;
				margin-right: 4px;
			}
			.ficha_inmueble .tabla_certificacion .directiva .bandera {
				float: right;
				margin: 0;
				cursor: auto;
			}
	.video_ficha {
			
		width: 100%;
		float: left;
	}
		.video_ficha iframe {
			width: 100%;
			height: 40vw;
		}
.contacto_ficha {
	position: relative;
	width: calc(25% - 30px);
	height: 600px;
	float: left;
	padding-left: 15px;
	padding-right: 15px;
}
	.contenedor_checkbox {
		float: left;
		margin-top: 10px;
		margin-right: 10px;
	}
	.aviso_legal_formulario {
		font-weight: 300;
	}
		.texto_aviso_legal{
			float: left;
			width: 90%;
		} 
	.formulario_abajo {
		position: absolute;
		bottom: 0;
		width: calc(100% - 30px);
	}
.ventana_emergente {
	position: fixed;
	margin-top: 70px;
	margin-left: calc(600px - 250px);
	background: white;
	width: 500px;
	height: 250px;
	box-shadow: 10px 10px 40px -8px rgba(0,0,0,0.4);
	border-radius: 10px;
	padding: 15px;
}
	.titulo {
		text-align: center;
		margin-bottom: 15px;
	}
	.formulario {
		height: calc(100% - 60px);
	}
		#f_email_compartir {
			width: calc(100% - 6px);
		}
		#f_mensaje_email {
			width: calc(100% - 6px);
			height: 110px;
			resize: none;
		}
	#bt_enviar {
		float: right;
		background: #828181;
		color: white;
		height: 24px;
		width: 60px;
		text-align: center;
		cursor: pointer;
	}