.ImageList {
    margin: 1.5em 0 0 0;
    padding: 0;
    list-style: none;
}

.ImageList__item {
    display: flex;
    margin-bottom: 2%;
    border-radius: .2em;
    background: linear-gradient(0deg, rgba(255,255,255,.42) 0%, rgba(255,255,255,.5) 95%) !important;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.3), 0 1px 3px 1px rgba(0,0,0,.1);
}

.ImageList__item:hover {
    background: rgba(0,0,0,.03) !important;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.3), 0 3px 6px 3px rgba(0,0,0,.1);
}

@media screen and (min-width: 600px) {
    .ImageList::after {
        content: '';
        display: table;
        clear: left;
    }

    .ImageList__item {
        float: left;
        width: 48%;
    }

    .ImageList__item:nth-child(odd) {
        margin-right: 2%;
    }
}

/**
 * List item contents
 */

.ImageList__item > *,
.ImageList__item a > * {
    vertical-align: middle;
    hyphens: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ImageList__item a {
    text-decoration: none !important;
}

.ImageList__thumb {
    display: inline-block;
    height: 60px;
    width: 80px;
    box-shadow: -3px 0 10px 0 rgba(0,0,0,.05) inset;
    background: no-repeat 0 center;
    background-size: 80px;
}

.ImageList__img {
    position: absolute;
    z-index: 10;
    top:  0;
    left: 0;
    right:  0;
    height: 60px !important;
    width: 100%;
    opacity: 0;
}

.ImageList__thumb,
.ImageList__open::after {
    max-width: 35%;
}

.ImageList__info {
    padding: .5em;
}

.ImageList__infoName {
    font-size: .85em;
    text-decoration: none;
    word-break: break-all;
}

.ImageList__open {
    position: relative;
    flex: 1;
    border-right: 1px solid rgba(0,0,0,.1);
}

.MainPage--noJs .ImageList__open:hover:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 60px;
    width: 80px;
    content: '';
    background: rgba(0,0,0,.3) url('img/openExt.svg') no-repeat center;
}

.MainPage--noJs .ImageList__img {
    display: none;
}

.ImageList__download {
    width: 3em;
    text-indent: -999em;
    background: url('img/download-icon.svg') no-repeat center;
    background-size: 1em;
    opacity: .4;
}

.ImageList__download:hover {
    opacity: 1;
    transform: translateY(1px);
}