/*** Bloque: Morasol Eventos ***/
.sesiones-ficha {
    display: flex;
    flex-flow: wrap;
    column-gap: 10px;
    row-gap: 10px;
margin-left: 10px;
}

.ses-dia {
    width: 210px;
    /*border: 1px solid gray;*/
    cursor: pointer;
background-color:#000000;
color:#ffffff;
}
.ses-dia:hover {
opacity:0.6;
}

.titulo-ficha {
    text-align: left;
font-weight: bold;
font-size: 20px;
color: var(--negro) !important;
grid-area: titulo;
padding-left:20px;
}
.img-ficha{
grid-area: img;
width:90% !important;
}
.bloque-sesiones{
grid-area: bloque;
}
.sesiones-ficha{
grid-area: ses;
}
.info-ficha{
grid-area: info;
}
.bloque-sinopsis{
grid-area: sinopsis;
}
.cont-btn-ficha{
grid-area: botones;
}
.cont-ficha {
    display: grid;
    min-width: var(--ancho-web);
    grid-template-columns: 310px 1fr;
    grid-template-rows: 3rem 4rem 1fr;
    grid-template-areas:
        "img titulo"
        "img info"
        "img sinopsis"
        "img bloque"
        "img ses";
    gap: 20px;
    column-gap: 2rem;
}

/*.cont-ficha {
    display: grid;
    grid-template-columns: 200px 1fr;
    grid-template-rows: 3rem 4rem 1fr;
    margin-bottom: 20px;
    grid-template-areas:
        "img titulo"
        "img info"
        "img ses";
    column-gap: 2rem;
    row-gap: 6px;		
    padding: 40px 40px !important;
    background-color: #EBEBEB !important;
}*/

.info-ficha {
    text-align: left;
}

.sinopsis-ficha {
    text-align: justify;
    margin: 0.6em 0;
}

.ses-dia.fch-ant {
    color: #ffffff;
    cursor: unset;
opacity:0.3;
}

.cont-tipo:last-child {
    border-bottom: unset;
    margin-bottom: unset !important;
}

.cont-tipo {
    /*border-bottom: 1px dashed #999;*/
    /*margin-bottom: 2em !important;*/
}

.txt-sin-evtos {
    margin-bottom: 1em;
}
.contenedor div img {
max-width: auto !important;
}
.contenedor div{
/*padding:10px 0 !important;*/
}
.left, .right{
margin:0px 20px;
}

.cont-tipo::after {
    background-image: url(/img/filigrana.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: 600px;
    height: 25px;
    padding-top: 2rem;
    content: "";
}