:root {
    --grey-light: rgb(220, 220, 220);
    --grey-dark: rgb(70, 70, 70);
    --grey-border: rgb(190, 190, 190);
}

.akt-image {
    background-color: rgb(220, 220, 220);
    width: 10rem;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.akt-tile {
    flex: 0 1 48%;
    min-width: 25rem;
    border-style: none;
    border-width: 0px;
}

.akt-description {
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 1rem;
    height: 5rem;
}

.akt-title {
    font-size: 1.2em;
    font-weight: bold;
    padding-bottom: 0.5rem;
    height: 2rem;
}

.akt-time {
    float: right;
    margin-right: 1rem;
}

/* styles for '...' */ 
.block-with-text {
    overflow: hidden;
    position: relative; 
    line-height: 1.2em;
    max-height: 6em; 
    /* fix problem when last visible word doesn't adjoin right side  */
    text-align: justify;
    padding-right: 1em;
  }
  .block-with-text:before {
    content: '...';
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .block-with-text:after {
    content: '';
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.2em;
    background: white;
  }

@media only screen and (max-width: 620px) {
    .akt-image {
        width: 7rem;
    }

    .akt-tile {
        min-width: 0;
    }
}