@charset "utf-8";
/* CSS Document */
/* Contenedores */
.celda-listado-productos {
    margin: 0 0 10px 0;
    width: 25%;
    float: left;
    display: block;
    border-style: solid;
    border-width: 0;
    padding: 5px;
    text-align: center;
    position: relative;
}
.celda-listado-productos > div {
	position: relative;
	padding: 0;
}
.celda-listado-productos p.no-disponible {
  	position: absolute;
  	bottom: 0;
  	left: 0;
  	width: 90%;
	margin: 0 0 10px 5%;
	font-size:12px!important;
 }
span.label.stock {
    top: 0;
    left: 0;
    text-transform: uppercase;
    font-weight: bold;
    background-color: red;
    color: #ffffff;
    padding: 8px;
}
 .celda-listado-productos span.label.stock {
    position: absolute;
 }

span.label.descuento {
	top: 0;
	/*right: 0;*/
  left: 0;
	text-transform: uppercase;
	font-weight: bold;
	background-color: red;
	color: #ffffff;
	padding: 8px;
}
.celda-listado-productos span.label.descuento {
position: absolute;
}
/* Descripciones */
.tabla-listado-productos {
	padding: 5px;
}
.referencia {
	margin: 0;
}
.info-producto {
	height: 20px;
	line-height: 20px;
}
.celda-listado-productos h3 {
    line-height: 20px;
    height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap;
    margin: 0 0 5px 0;
  	padding: 0;
}
.celda-listado-productos p {
  	margin: 0 0 5px 0;
  	padding: 0;
}

.celda-listado-productos .imagen-producto {
  width: 100%;
  display: block;
  text-align: center;
  height: 200px;
  margin: 0 auto 8px auto;
  padding: 5px;
  position:relative;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.1);
}

.celda-listado-productos .imagen-producto img{
	object-fit: contain;
	height:100%;
	width: 100%;
	margin:auto;
	text-align: center;
}
.celda-listado-productos .imagen-producto img.cover {
	object-fit:cover;
}
.lista-especificaciones {
	list-style-position: inside;
	margin: 0 0 10px 10px;
	padding: 0 0 0 20px;
}
.prfo-marcar-comparar {
	margin: 0;
}
a.producto:link, a.producto:active, a.producto:visited {
}
a.producto:hover {
	text-decoration: none;
}
.resumen-producto {
	margin: 0;
	clear: both;
	text-align: justify;
}
.lista-especificaciones {
}
.definicion {
}
.precio-producto {
	float: none;
	padding: 0;
	text-align: center;
	clear: both;
}
.precio {
}
.precio-producto-detalle {
}
.prfo-informacion {
	float: none;
	padding: 0;
	text-align: center;
}
a.informacion:link, a.informacion:hover, a.informacion:active, a.informacion:visited {
	text-decoration: none;
}
.celda-listado-productos .pfro-comprar {
	margin: 0;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.celda-listado-productos .resultado {
	position: absolute;
    line-height: 20px;
    bottom: -20px;
    left: 0;
    right: 0;
}
#panel-secundario + #contenidos .celda-listado-productos {
	width: 33.33%;
}
/* Comparar */



#cont-comparar-pag {
	overflow: hidden;
	margin: 0 0 15px 0;
	padding: 15px 10px 10px 10px;
	border-radius: 0;
}
.prfo-comparar {
	margin: 0;
	float: right;
	padding: 10px;
}
a.comparar:link, a.comparar:hover, a.comparar:active, a.comparar:visited {
	padding: 5px 10px 5px 10px;
	border-radius: 0;
}

/* Tabla de comparación de productos */

.tabla-comparacion {
	width: 100%;
	margin: 0 0 15px 0;
	border-collapse: collapse;
}
.tabla-comparacion th {
	padding: 0 4px 0 4px;
	border-collapse: collapse;
	vertical-align: middle;
}
.tabla-comparacion td {
	border-collapse: collapse;
	padding: 10px 2px 10px 4px;
	vertical-align: middle;
}
a.comp-articulo:link, a.comp-articulo:active, a.comp-articulo:visited {
}
a.comp-articulo:hover {
}
.comp-imagen {
	width: 100%;
	border: 0;
}
.comp-celda-comprar {
	padding: 8px 0 8px 0;
}
.comp-lista {
	list-style: none;
	margin: 0;
	padding: 0;
}
.comp-otros {
}
.cont-def-producto-11 .precio-producto {
	text-align: left;
}
/* Marca en definicion detalle de producto*/

#contenido_centro p.marca {
	position:relative;
}
#contenido_centro p.marca img {
	position:absolute;
	bottom:0;
	right:0;
	height:30px!important;
}

/**/

.prfo-filtro {
    width: 100%;
}
#cont-filtro-pag .filtro-precio {
	margin: 0;
	float: right;
	}
#cont-filtro-pag .filtro-precio .button-a,
#cont-filtro-pag .filtro-precio .button-c {
	padding: 0 5px;
	min-width:60px;
	line-height: 36px;
	height: 36px;
	}
#cont-filtro-pag .filtro-precio input{
	border:0;
	font-weight:bold;
	font-size: inherit;
	text-align: left;
	width: 114px;
	    background-color: transparent;
	}
#cont-filtro-pag .filtro-precio > div{
	padding-top: 0;
	line-height: 25px;
	display: inline-block;
	float: left;
	}
#slider-range {
width:80px;
margin: 15px 10px 0 0;
}

/* Buttons in product list */
.celda-listado-productos .button-favorite,
.celda-listado-productos .button-cart {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	width: 32px !important;
	right: 8px;
	position: absolute;
}
.celda-listado-productos .button-favorite {
	top: 8px;
}
.celda-listado-productos .button-cart {
	top: 44px;
}
.celda-listado-productos .button-favorite.active:before,
.celda-listado-productos .button-favorite:hover:before,
.celda-listado-productos .button-favorite:before,
.celda-listado-productos .button-favorite.active:hover:before {
	font-size: 16px;
}
.celda-listado-productos .button-cart:before {
    font-size: 14px;
}

/* Estilos producto inmueble */

#contactoInmueble h2 {
	margin: 0;
}
#contactoInmueble input[type="text"] {
	width: 100%;
}
#contactoInmueble textarea {
	width: 100%;
}
#contactoInmueble .button-a {
	width: 100%;
}
.detalles-inmueble span {
	padding:0 5px 0 0;
}
.detalles-inmueble span:after {
	content:",";
}
.detalles-inmueble span:last-child:after {
	content:"";
}

/* Contenedor de producto */

.cont-producto h1 {
	margin: 0;
}
.cont-producto .cont-precio * {
	text-align: right;
	margin: 0;
}
.cont-producto h1 {
	margin: 0;
}
.cont-producto .maps {
	width: 100%;
	height: 400px;
}
.cont-producto .cont-precio .precio {
	font-size: 18px;
	font-weight:bold;
}

/* Slides imagen producto */

.slides-container  {
	position: relative;
	height: 400px;
	overflow: hidden;
	border: 1px solid rgba(0,0,0,0.1);
}
.slides-container img.mySlides {
	object-fit: contain;
	width: 100%!important;
	height: 100%!important;
}
.slides-container .left,
.slides-container .right {
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 22px;
	color: #ffffff;
	background-color: rgba(0,0,0,0.5);
	cursor: pointer;
}
.slides-container .left {
	left: 0;
}
.slides-container .right {
	right: 0;
}
