.swpm-payments-table {
    margin: 0 0 40px 0;
    width: 90%;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    display: table;
}

.swpm-payments-row {
    display: table-row;
    background: #f6f6f6;
}
.swpm-payments-row:nth-of-type(odd) {
    background: #e9e9e9;
}
.swpm-payments-row.swpm-payments-header {
    font-weight: bold;
    color: #ffffff;
    background: #ea6153;
}

.swpm-payments-cell {
    padding: 6px;
    display: table-cell;
}

@media screen and (max-width: 580px) {
    .swpm-payments-table {
        display: block;
    }
    .swpm-payments-row {
        padding: 8px 0;
        display: block;
    }

    .swpm-payments-cell {
        padding: 2px 12px;
        display: block;
    }
}