blockquote {
    padding: 0 1em;
    color: #6a737d;
    border-left: 0.25em solid #dfe2e5;
    margin: 0;
}

hr {
	height: .25em;
    padding: 0;
    background-color: #e1e4e8;
    border: 0;
    overflow: hidden;
}

a {
    color: #0366d6;
}

ul, ol {
	padding-left: 2em;
	margin-top: 0;
    margin-bottom: 16px;
}

.dtable {
    page-break-inside: avoid;
    display: block;
    width: 100%;
    overflow: auto;
    margin-top: 0;
    margin-bottom: 16px;
    border-spacing: 0;
    border-collapse: collapse;
}

.dtable th, .dtable td {
    padding: 6px 13px;
    border: 1px solid #dfe2e5;
}
.dtable th {
	background-color: #9B9B9B;
	color: #fefefe;
}

.dtable td {
	background-color: #fff;
}

.imagebox {
    display: block;
    max-width: 800px;
    height: 100%;
}

.center-fit {
    max-width: 100%;
    max-height: 100vh;
    margin: auto;
    page-break-inside: avoid;
}

.image-print {
    page-break-inside: avoid;
}

.rtable {
    page-break-inside: avoid;
    border-collapse: collapse !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    margin: 1em auto !important;
    table-layout: auto;
    width: 100%;
}

.rtable td {
    text-align: center !important;
}

.header {
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
    padding: 0 auto;
    border-bottom: 1px solid grey;
}

.first {
    border-top: 2px solid grey;
}

.last {
    border-bottom: 2px solid grey;
    line-height: 8px;
}

.print-background-content {
    -webkit-print-color-adjust: exact !important;   /* Chrome, Safari 6 - 15.3, Edge */
    color-adjust: exact !important;                 /* Firefox 48 - 96 */
    print-color-adjust: exact !important;           /* Firefox 97+, Safari 15.4+ */
}
