.card.card-book {
    flex-direction: column;
    flex-wrap: nowrap;
}
.card.card-book .card-body {
    font-size: 87.5%;
    font-weight: 400;
    padding-left: 0;
    padding-right: 0;
}
.card.card-book .card-body .book-author {
    font-weight: bold;
}
.card.card-book .card-body .book-title {
    font-style: italic;
}
.card.card-book .card-body .book-date {}
 @media (min-width: 992px) {
    main.interior-page #main-column .card-deck.card-deck-6:not(.flex-column) .card.card-book {
        min-width: calc((100% / 6) - 30px);
        max-width: calc((100% / 6) - 30px);
    }
    main.interior-page #main-column .card-deck.card-deck-5:not(.flex-column) .card.card-book {
        min-width: calc((100% / 5) - 30px);
        max-width: calc((100% / 5) - 30px);
    }
    main.interior-page #main-column .card-deck.card-deck-4:not(.flex-column) .card.card-book {
        min-width: calc((100% / 4) - 30px);
        max-width: calc((100% / 4) - 30px);
    }
}

main.interior-page #main-column .card-deck.card-deck-6:not(.flex-column),
main.interior-page #main-column .card-deck.card-deck-5:not(.flex-column),
main.interior-page #main-column .card-deck.card-deck-4:not(.flex-column),
main.interior-page #main-column .card-deck.card-deck-3:not(.flex-column) {
    flex-flow: row wrap;
}

main.interior-page #main-column .card-deck:not(.flex-column) .card.card-book {
    min-width: calc((100% / 3) - 30px);
    max-width: calc((100% / 3) - 30px);
    display: flex;
    flex: 1 0 0%;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 15px;
    margin-left: 15px;
}