/*
Estos estilos son usados por el código por lo que son necesarios
para una correcta visualización de las secciones como Buscador,
Forma de contacto, Promoción de inmuebles y otras páginas generadas
por el Sistema Inmobiliario
*/
.observaciones {
	font-size: 8pt;
	font-weight: normal;	
}

table.formulario {
	border: 1px;
	border-color: #C0C0C0;
	border-style: solid;
	border-width: 1px;
}
th.formulario {
	background-color: #8E84B7;
	padding: 2px;
	font-size: 10pt;
	font-weight: bold;
	color: White;
	text-align: center;
}
td.formulario {
	background-color: White;
	padding: 5px;
	font-size: 10pt;
}
.txt_formulario {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: normal;
}
.formulario {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: normal;
	background-color: #F0F0F0;
}

table.ventana_emergente {
	width: 170px;
	border-color: Gray;
	border-style: solid;
	border-width: 1px;	
}
td.ventana_emergente {
	padding: 5px;
	background-color: White;
	font-family: Arial, sans-serif, Verdana, charter;
	font-size: 8pt;
	font-weight: normal;
	color: Gray;
}
table.ficha_inmueble {
	width: 100%;
	border-color: Silver;
	border-style: solid;
	border-width: 1px;	
}
td.ficha_inmueble_campo {
	padding: 5px;
	font-size: 10pt;
	color: Gray;
	text-align: right;
}
td.ficha_inmueble_contenido {
	padding: 5px;
	font-size: 10pt;
	color: Black;
	text-align: left;
}
table.preguntas_respuestas {
	width: 100%;
	border-color: Gray;
	border-style: solid;
	border-width: 1px;	
}
td.preguntas {
	padding: 2px;
	background-color: Silver;
	font-family: Arial, sans-serif, Verdana, charter;
	font-size: 8pt;
	color: #FFFFFF;
}
td.respuestas {
	padding: 2px;
	padding-left: 15px;
	background-color: White;
	font-family: Arial, sans-serif, Verdana, charter;
	font-size: 8pt;
	color: Black;
}
table.galeria {
	border-color: Black;
	border-style: solid;
	border-width: 1px;	
}
td.galeria {
	padding: 2px;
	background-color: #F0F0F0;
	font-family: Arial, sans-serif, Verdana, charter;
	font-size: 8pt;
	color: Black;
	text-align: center;
}
table.comparativa {
	width: 100%;
	border-color: Black;
	border-style: solid;
	border-width: 1px;	
}
th.comparativa {
	padding: 2px;
	background-color: Gray;
	font-family: Arial, sans-serif, Verdana, charter;
	font-size: 8pt;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
}
td.comparativa {
	padding: 2px;
	background-color: #F4F4F4;
	font-family: Arial, sans-serif, Verdana, charter;
	font-size: 8pt;
	font-weight: normal;
	color: Gray;
	text-align: center;
	border-color: White;
	border-style: solid;
	border-width: 1px;	
}
a.comparativa:link, a.comparativa:visited, a.comparativa:hover, a.comparativa:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: Black;
	font-weight: normal;
	text-decoration: none
}

a.paginador:link, a.paginador:visited, a.paginador:hover, a.paginador:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: Gray;
	font-weight: normal;
	text-decoration: none
}
.paginador {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: normal;
	color: Black;
}

.secciones {
	font-family:Arial, sans-serif, Verdana, charter;
	font-size: 8pt;
	color: #2F4F4F;
}
a.secciones:link, a.secciones:visited {
	font-family:Arial, sans-serif, Verdana, charter;
	font-size: 8pt;
	color: #2F4F4F;
	font-weight: bold;
	text-decoration: none;
}
a.secciones:hover, a.secciones:active {
	font-family:Arial, sans-serif, Verdana, charter;
	font-size: 8pt;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}

table.light_listado_general {
	width: 100%;
}
td.light_listado_general {
	padding: 5px;
}
table.light_listado_individual {
	background-color: #F5F5F5;
	width: 125px;
	border: 1px solid #808080;
	padding: 2px;
	height: 150px;
}
td.light_listado_individual {
	font-family: Arial, sans-serif, Verdana, charter;
	font-size: 8pt;
	color: Black;
	text-align: center;
}

table.inmuebles_nuevos {
	background-color: #F5F5F5;
	width: 130px;
	border: 1px solid #808080;
	padding: 2px;
	height: 190px;
}
td.inmuebles_nuevos {
	font-family: Arial, sans-serif, Verdana, charter;
	font-size: 8pt;
	color: Black;
	text-align: center;
}



.mis-favoritos img{
	height: 25px;
	margin-left: 10px;
}









/*ESTILOS POR DEFECTO PARA EL NUEVO TEMA DEFAULT RESPONSIVO*/

/* CLASES DE AYUDA */
.mw-768{max-width: 768px;}
.bg-patern-1{background-image: url(../images/i/collage-degrade.png);}
.blueOnHover:hover{background: #c9e1fd66;}
.shadow-card{box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2); }
.text-shadow{text-shadow: 0 2px 2px #000000B8;}
.d-none-empty:empty{ display: none !important; }
.prevent-img-error{
	object-fit: cover; 
	height: auto;
	min-height: 200px;
	background-image: url(../images/nf3.jpg); 
	background-size: cover;
	background-position: center;
}
.small-desc{
	line-height: 1.3;
	font-size: 11pt;
}
.right-0{right: 0;}
.bg-body{background-color: aliceblue; }
.imgContentMH80 img{max-height: 80px;}
.imgContentMH5em img{max-height: 5em;}
.object-fit-cover{object-fit: cover;}
.mw-800{max-width: 800px;}
.h-1em{height: 1em;}
.h-1-2em{height: 1.2em;}
.h-2em{height: 2em;}
.h-2-5em{height: 2.5em;}
.lh-1em{line-height: 1em;}
.lh-1-2em{line-height: 1.2em;}
.fs-1em{font-size: 1em;}
.fs-1-1em{font-size: 1.1em;}
.fs-1-2em{font-size: 1.2em;}
.fs-1-3em{font-size: 1.3em;}
/* ESTILOS GENERALES */
.form-check input[type=checkbox] {
  position: absolute;
  margin-top: .3rem;
  margin-left: -1.25rem;
}
[data-si-render=""],
.grecaptcha-badge{display: none!important;}
#date-picker-container > .position-absolute{
  left: 14px;
  top: 7px;
  color: #666;
  background: white;
  pointer-events: none;
}
input[type="date"]::-webkit-calendar-picker-indicator {
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}
.carousel-image{height: 50vh;}
@media only screen and (orientation: portrait) and (max-width: 767px) {
  .carousel-image{height: 30vh;}
}
@media only screen and (orientation: landscape) and (max-width: 767px) {
  .carousel-image{height: 75vh;}
}
@media(max-width: 767px){
	#movilOptions{z-index: 99999; bottom: 0; right: 0; }
	#movilOptions > a{width: 50px; height: 50px;}
	#movilOptions[data-phone=""] .btn-phone,
	#movilOptions[data-whatsapp=""] .btn-whatsapp{
		display: none!important;
	}
	#movilOptions:not([data-whatsapp=""]) ~ [id^="phplive_btn"],
	#movilOptions:not([data-phone=""]) ~ [id^="phplive_btn"]{
		right: initial !important;
		left: 0!important;
		bottom: 0!important;
	}
}

/* LISTADO INMUEBLES */
@media(min-width: 510px){
	.props-por-linea-2,
	.props-por-linea-3{
		column-count: 2;
	}
	.props-por-linea-2 > article.card,
	.props-por-linea-3 > article.card{
		overflow: hidden;
		-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
          page-break-inside: avoid; /* Firefox */
               break-inside: avoid
	}	
}
@media(min-width: 1080px){
	.props-por-linea-3{
		column-count: 3;
	}
}

/* DETALLE INMUEBLE */
.carrete #links{
	height: 80px;
	white-space: nowrap;
	overflow: auto;
}
#foto img{
	width: 100%;
	object-fit: contain;
	display: block;
	height: auto;
}
.photo-nav:empty{
  display: none;
}
.photo-nav{
  position: absolute;
  width: 80px;
  height: 100%;
  top: 0;
  bottom: 0;
}
.photo-nav.left{left: 0;}
.photo-nav.left{
  background: -webkit-linear-gradient(to right, rgba(0, 0, 0, 0.2) , transparent);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2) , transparent);
}
.photo-nav.right{right: 0;}
.photo-nav.right{
  background: -webkit-linear-gradient(to right, transparent, rgba(0, 0, 0, 0.2));
  background: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.2));
}
.photo-nav > a{
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
}





