@page { margin: 80px 40px; }

.page-break {
    page-break-after: always;
}

.center-img {
    display: block;
    margin: 0 auto;
}

.center {
    margin: 0 auto;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.testkit-details {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
}

.testkit-details tr td table {
    width: 90%;
    border-collapse: collapse;
}

.testkit-details tr td table tr td:first-of-type {
    padding-right: 20px;
}

.testkit-details tr td table tr td {
    border-bottom: 1px solid #000000;
    padding: 8px;
}

.results-table {
    width: 100%;
    border: none;
    border-collapse: collapse;
    margin-bottom: 40px !important;
}
.results-table td, .results-table th {
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;
    padding: 5px;
}
.results-table tr td:last-of-type, .results-table tr th:last-of-type {
    border-right: none;
}

.quick-stats {
    margin: 0 auto;
}

.quick-stats td {
    font-size: 18px !important;
}

.quick-stats td:nth-child(2n) {
    padding-right: 20px;
}

footer {
    position: fixed;
    bottom: -10px;
    left: 0;
    right: 0;
}

.footer-inner {
    position: relative;
    width: 100%;
}

footer p {
    font-size: 10px !important;
    margin-bottom: 0;
}

footer p a {
    text-decoration: none;
    margin-bottom: 0;
}

.pos-left {
    position: absolute;
    left: 0;
}

.pos-right {
    position: absolute;
    right: 0;
}

.status-icon {
    width: 28px;
    height: 28px;
}