body {
    line-height: 1.3;
    font-size: .7rem;
}

.row {
    max-width: 800px;
}

.row .row {
    max-width: none;
}

.sale-list {
    padding-bottom: 50px;
}

.sale-list > .row:nth-child(2n+1) {
    -webkit-print-color-adjust: exact;
}

.row.sale {
    padding: 5px 0;
}

.sale hr {
    margin: .6rem 0 0;
}

.small-top-pad {
    padding-top: 10px;
}

.bigger-font {
    font-size: .9rem;
}

.smaller-font {
    font-size: .7rem;
}

.route-map {
    height: 500px;
}

.adp, .adp table {
    width: 100%;
}

.adp img {
    max-width: none;
    width: auto;
}

@media print {
    .print-button {
        display: none;
    }
}