.ccm-block-page-grid-mosaico {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: 100%;
    font-family: 'Akzidenz bold', Arial;
}

@supports (display: grid) {
    .ccm-block-page-grid-mosaico {
        display: block;
    }
}

.section_grid {
    display: none;
    padding: 2rem;
}

@media screen and (min-width: 768px) {
    .section_grid {
        padding: 0px;
    }
}

@supports (display: grid) {
    .section_grid {
        display: block;
    }
}

.message {
    border: 1px solid #d2d0d0;
    padding: 2em;
    font-size: 1.7vw;
    box-shadow: -2px 2px 10px 0px rgba(68, 68, 68, 0.4);
}

@supports (display: grid) {
    .message {
        display: none;
    }
}

.ccm-block-page-grid-mosaico-clasic .grid {
    display: grid;
    grid-template-columns: 100%;
    grid-auto-rows: 120px;
    grid-auto-flow: row dense;
    justify-content: center;
}

.ccm-block-page-grid-mosaico-clasic .item {
    /* flex-direction: column; */
    /* justify-content: flex-end; */
    /* box-sizing: border-box; */
    /* background: #0c9a9a; */
    /* color: #fff; */
    /* grid-column-start: auto; */
    /* grid-row-start: auto; */
    /* counter-increment: item-counter; */
    /* border: 3px solid #FFF; */
    display: block;
    background-size: cover !important;
    background-position: top !important;
    background-repeat: no-repeat !important;
    box-shadow: -2px 2px 20px 0px rgba(68, 68, 68, 0.3);
    transition: -webkit-all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out, -webkit-transform 0.3s ease-in-out;
    cursor: pointer;
    border-radius: 10px !important;
    filter: brightness(0.9);
}

.ccm-block-page-grid-mosaico-clasic .item:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    border-radius: 10px;
}

.ccm-block-page-grid-mosaico-clasic .item:hover {
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
    box-shadow: -2px 5px 30px 0px rgba(68, 68, 68, 0.30);
    filter: brightness(1.1);
}

.ccm-block-page-grid-mosaico-clasic .item:hover:after {
    opacity: 0;
}

.item--medium {
    grid-row-end: span 2;
}

.item--large {
    grid-row-end: span 3;
}

.item--full {
    grid-column-end: auto;
}

@media screen and (min-width: 768px) {
    .item--full {
        grid-column: 1/-1;
        grid-row-end: span 2;
    }
}

.ccm-block-page-grid-mosaico-clasic .item__details {
    /*position: relative;
    z-index: 1;
    padding: 20px;
    text-align: left;
    letter-spacing: 1px;*/
	/* ---color: #444;
    color: #828282;
    border-radius: 0 0 5px 5px; ---*/
    /*background: rgba(0, 0, 0, 0);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.9)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0);*/
    text-align: center;
}


/*
.item__details:before {
  content: counter(item-counter);
  font-weight: bold;
  font-size: 1.1em;
  padding-right: 0.5em;
  color: #444;
}*/

.ccm-block-page-grid-mosaico-clasic .section_grid .ccm-block-page-list-date {
    font-family: 'Akzidenz regular', Arial;
    color: #FFF !important;
}