.repairs-table-container, .services-table {
    /* max-width: 800px; */
    border: 1px solid #a3a3a3;
    margin: auto;
}

th,
td {
    /* border-right: 1px solid #a3a3a3; */
    padding: 0.4em;
}

.repairs-table-container.desktop :nth-of-type(2) {
    border-right: 1px solid #a3a3a3;
}

.repairs-table-container tr:nth-child(even) {
    background-color: #f2f2f2;
}
.services-table tr:nth-child(even) {
    background-color: #f2f2f2;
}
.repairs-table-container table .heading, .services-table .heading {
    background: #1b5491;
    color: #fff;
    font-weight: bold;
    font-size: 1.4em;
}
.services-table {
    width: 800px;
}

/* Manually fix row to the right of drivetrain heading */

.repairs-table-container.desktop table>tbody>tr:nth-child(15)>td.s3,
.repairs-table-container.desktop>table>tbody>tr:nth-child(16)>td.s5,
.repairs-table-container.desktop>table>tbody>tr:nth-child(36)>td.s5 {
    border: none !important;
}


/* .repairs-table-container table>tbody>tr:nth-child(15)>td.s5 {
    border-right: 1px solid #a3a3a3 !important;
} */


/* Manually add bottom border to last row of prices */

.repairs-table-container.desktop table>tbody>tr:nth-child(37) td {
    border-bottom: 1px solid #a3a3a3 !important;
}

.repairs-table-container.mobile>table>tbody>tr:nth-child(71) td {
    border-bottom: 1px solid #a3a3a3 !important;
}


/* Responsiveness! */

.repairs-table-container.mobile {
    display: none;
}

@media only screen and (max-width: 768px) {
    .repairs-table-container.mobile {
        display: block !important;
    }
    .repairs-table-container.desktop {
        display: none !important;
    }
}
@media only screen and (max-width: 990px) {
    .services-table {
        width: 100%;
    }
}