* {
    margin: unset;
    padding: unset;
    font-family: "Times New Roman", serif;
    font-size: 16px;
    box-sizing: border-box;
}

.pr-a4 {
    width: 210mm;
    height: 297mm;
    page-break-after: always;
    position: relative;
    /*border: 1px solid #000;*/
}

.pr-a4-landscape {
    width: 297mm;
    height: 210mm;
    page-break-after: always;
}

@media print {
    .pr-a4, .pr-a4-landscape {
        height: 100%;
    }
}

.pr-a4-width {
    width: 210mm;
    page-break-after: always;
    margin-bottom: 50mm;
    min-height: 297mm;
}

.pr-a4-landscape-width {
    width: 297mm;
    page-break-after: always;
    min-height: 210mm;
}

.pr-font-size-12, .pr-font-size-12 * {
    font-size: 12pt !important;
}

.pr-font-size-14px, .pr-font-size-14px * {
    font-size: 14px !important;
}

.pr-font-size-12px, .pr-font-size-12px * {
    font-size: 12px !important;
}

.pr-text-uppercase {
    text-transform: uppercase;
}

.pr-text-nowrap {
    white-space: nowrap;
}

.pr-line {
    border-bottom: 1px solid #000;
    margin: 0 auto;
}

.pr-text-center {
    margin: 0 auto;
    text-align: center;
}

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

.pr-text-right {
    text-align: right;
}

.pr-text-justify {
    text-align: justify;
}

.pr-border {
    border: 1px solid #000;
}

.pr-border-thick {
    border: 2px solid #000 !important;
}

.pr-border-top {
    border-top: 1px solid #000;
}

.pr-border-top-thick {
    border-top: 2px solid #000 !important;
}

.pr-border-right {
    border-right: 1px solid #000;
}

.pr-border-right-thick {
    border-right: 2px solid #000 !important;
}

.pr-border-bottom {
    border-bottom: 1px solid #000;
}

.pr-border-bottom-thick {
    border-bottom: 2px solid #000 !important;
}

.pr-border-left {
    border-left: 1px solid #000;
}

.pr-border-left-thick {
    border-left: 2px solid #000 !important;
}

table {
    border-collapse: collapse;
}
table td, table th {
    padding: 3px 5px;
}
table.table-bordered td, table.table-bordered th {
    border: 1px solid #000000;
}
.min-row td, .min-row th {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1;
}
.min-col td, .min-col th {
    padding-left: 0;
    padding-right: 0;
}
.pr-w-100 {
    width: 100%;
}
.pr-line-one-and-half {
    line-height: 1.5;
}
.pr-p-0 {
    padding: 0;
}
.pr-p-1 {
    padding: 1mm;
}
ol {
    list-style-position: inside !important;
}

.page-number {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

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

.page-number-right {
    text-align: right;
}

.journal-page-title {
    font-size: 16pt;
    letter-spacing: 3px;
    margin-top: unset;
    margin-bottom: 3mm !important;
    font-weight: bold !important;
}

.transform-rotate {
    display: block;
    transform: rotate(180deg);
    writing-mode: vertical-rl;
    font-style: italic;
    white-space: nowrap;
}

.journal-right-page-table td:first-child, .journal-right-page-table th:first-child {
    border-left: none !important;
}

.journal-right-page-table td:last-child, .journal-right-page-table th:last-child {
    border-right: none !important;
}

@media print {
    table.pr-w-100 {
        width: calc(100% - 2px);
    }
    .page-break {
        page-break-after: always;
    }
    .pr-a4-landscape, .pr-a4-landscape-width {
        width: 100%;
    }
    .pr-a4-width, .pr-a4 {
        width: 100%;
    }
    .pr-vh-100 {
        height: 100vh;
    }
    .pr-a4-width, .pr-a4-landscape-width {
        min-height: unset;
    }
    table tr, table td, table th {
        page-break-inside: avoid !important;
        page-break-after: auto !important;
    }
}
