body {
    text-align: center;
}

main {
    margin: auto;
}

#list-wrapper {
    padding: 0;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    /*
    align-items: center;
    justify-content: center;*/
}

.list-item,
.list-item a {
    width: 100px;
    height: 100px;
    display: flex;
}

.list-item a {
    flex: 1;
    text-decoration: none;
    padding: 1px;
    opacity: 0.9;
    overflow: hidden;
}

.list-item a:hover {
    opacity: 1;
}

.list-item img {
    flex: 1;
    /*
    width: 100%;
    height: 100%;*/
}
.list-item span {
    flex: 1;
    align-self: center;
}