.contenedor.listado.modelos .contenedor.fase 
{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(50%, 1fr));
}

.contenedor.listado.modelos .contenedor.fase.no-image-map
{
    grid-template-columns: 1fr;
}

.listado-posts.model
{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap:15px;
}

.listado-posts.model.tabla
{
    display: flex;
    flex-direction:column;
    justify-content: center;
    row-gap:5px;
    align-items: stretch;
}

.listado-posts.model.tabla:first-child
{
    justify-self:start;
}

.listado-posts.model .item
{
    max-width: 350px;
}

.listado-posts.model .contenedor-imagen
{
    height: 70%;
    position: relative;
}

.listado-posts.model .item .contenedor-datos
{
    height: 30%;
    background-color: #C61756;
    padding:30px;
    color:white;
    position:initial;
    display:flex;
    flex-direction: column;
    justify-content: center;
}

.listado-posts.model.tabla .item.tabla.no-property
{
	display:none;
}

.listado-posts.model .contenedor-datos a,
.listado-posts.model .contenedor-datos p,
.listado-posts.model .contenedor-datos h2,
.listado-posts.model .contenedor-datos h3,
.listado-posts.model .contenedor-datos h4
{
    color:white !important;
    font-size:18px;
    font-weight: 400;
}

.listado-posts.model .contenedor-datos p.titulo,
.listado-posts.model .contenedor-datos h2.titulo,
.listado-posts.model .contenedor-datos h3.titulo,
.listado-posts.model .contenedor-datos h4.titulo
{
    font-weight: bold;
    margin-bottom:10px;
	font-size:1.1em;
    font-family: 'PT Serif' !important;

}

.listado-posts.model .contenedor-imagen .filtro
{
    background: none;
}

.listado-posts.model .contenedor-datos .titulo
{
    font-style: normal;
}

/*
        Listado TABLA
*/

.contenedor.fase > .titulo
{
    font-family: 'PT Serif', Georgia, "Times New Roman", serif;
    font-size: 22px;
    font-style: italic;
    margin-top:25px;
    margin-bottom: 10px;
}

.contenedor.fase > .titulo
{
    grid-column: 1/-1;
}

.listado-posts.model.tabla .item.tabla
{
    display: grid;
    aspect-ratio: unset;
    max-width: unset;
    background-color: white;
    align-items: center;
    padding:20px 40px 20px 20px;
    justify-items: flex-end;
}


.listado-posts.model.tabla .item.tabla.con-bt-mas .listado-posts.property.plegado
{
    display: none;
}


.listado-posts.model.tabla .item.tabla > *:first-child
{
    justify-self:flex-start;
}


.listado-posts.model.tabla .item.tabla p
{
    padding: 0px;
}

.listado-posts.model.tabla .item.tabla .titulo
{
    font-size:20px;
}

.listado-posts.model.tabla .item.tabla a.info
{
    font-size:18px;
    color: #3a3c40 !important;
    font-weight: 300 !important;
    background-color: RGBA(255, 255, 255, 0);
}

.listado-posts.model.tabla .item.tabla .mas-info
{
    justify-self: center;
}

.listado-posts.model.tabla .item.tabla .features,
.listado-posts.model.tabla .item.tabla .price
{
    font-weight: 400;
}

.listado-posts.model.tabla .item.tabla.c4
{
    grid-template-columns:2fr 1fr 1fr 150px;
}

.listado-posts.model.tabla .item.tabla.c3
{
    grid-template-columns:2fr 1fr 1fr ;
}

.listado-posts.model.tabla .item > .boton-mas
{
    position: absolute;
    top: 20px;
    right: 10px;
    transition: transform 0.5s;
    font-family: 'ETmodules';
    cursor: pointer;
}

.listado-posts.model.tabla .item.tabla.con-bt-mas  .listado-posts.property:not(.plegado)+.boton-mas
{
    transform: rotate(180deg);
}

/*
 * EFECTOS
 */

 .listado-posts.model .contenedor-imagen
 {
    overflow: hidden;
 }

 .listado-posts.model .contenedor-imagen img
 {
    transition: scale 0.5s ease;
 }

 .listado-posts.model .item:hover img
 {
    scale: 1.3;
 }

.inmuebles
{
    grid-column: 1/-1;
}


/*
 * TABLETA
 */

 @media (max-width: 980px)
 {
    .listado-posts.model
    {
        flex-wrap: wrap; 
    }

 }

 /*
 * MOVIL
 */

 @media (max-width: 768px)
 {
	 .contenedor.listado.modelos .contenedor.fase 
	{
    	grid-template-columns: 1fr;
	}
	 
    .listado-posts.model
    {
        flex-wrap: wrap; 
    }

    .listado-posts.model.tabla .item.tabla.c4
    {
        grid-template-columns: 1fr;
        gap:5px;
    }


    .listado-posts.model.tabla .item.tabla.c4 p
    {
        padding:0px;
    }


    .listado-posts.model.tabla .item.tabla .mas-info
    {
        justify-self: left;
    }
	
 }