@media screen and (min-width: 991px) {
    .book-jacket:nth-child(4n+1) {
        clear: left;
    }

}
@media screen and (max-width: 990px) and (min-width: 768px) {
    .book-jacket:nth-child(3n+1) {
        clear: left;
    }

}
@media screen and (max-width: 768px) {
    .book-jacket:nth-child(2n+1) {
        clear: left;
    }

}




.book-jacket {
    margin-bottom: calc(1vw + 1rem);
}
.grid-fig-wrap {
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-bottom: 0.5em;
}
h5.grid-title {
    display: inline;
    font-size: 1em;
}

.grid-image{
    margin-left: auto;
    margin-right: auto;
    display: block;
}