table.main > tbody > tr > td > table {
    margin-bottom: 40px;
}
table.main > tbody > tr > td {
    border-width: 0;
}
table {
    color: #000;
    border-collapse: collapse;
    vertical-align: middle;
    font: 400 11px/1.4 "Arial", sans-serif;
}
th,
td {
    border: 1px solid #000;
    text-align: center;
    padding: 5px;
}
tbody td {
    border: 1px solid #000;
    border-width: 0 0 1px 0;
}
tfoot td {
    border: 1px solid #000;
    border-width: 0 0 1px 0;
}
.border-right-last tr td:last-child {
    border-right: 1px solid #000 !important;
}
.word-wrap {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.large-table {
    font-size: 13px;
}
.medium-table {
    font-size: 9px;
}
.small-table {
    font-size: 8px;
}
.small-table td {
    padding: 1px;
}
.small-table th {
    padding: 1px;
}
.text-nowrap {
    white-space: nowrap;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.font-bold {
    font-weight: 700;
}
.font-bold td {
    font-weight: 700;
}
.font-normal {
    font-weight: 400;
}
.text-uppercase {
    text-transform: uppercase;
}
.width-40 {
    width: 40px;
}
.width-100 {
    width: 100px;
}
.width-200 {
    width: 200px;
}
.width-300 {
    width: 300px;
}
.w-25 {
    width: 25px;
}
.w-30 {
    width: 30px;
}
.w-35 {
    width: 35px;
}
.w-40 {
    width: 40px;
}
.w-50 {
    width: 50px;
}
.w-75 {
    width: 75px;
}
.w-100 {
    width: 100px;
}
.w-125 {
    width: 125px;
}
.w-150 {
    width: 150px;
}
.w-175 {
    width: 175px;
}
.w-200 {
    width: 200px;
}
.w-225 {
    width: 225px;
}
.w-250 {
    width: 250px;
}
.w-275 {
    width: 275px;
}
.w-300 {
    width: 300px;
}
.w-325 {
    width: 325px;
}
.w-350 {
    width: 350px;
}
.w-375 {
    width: 375px;
}
.w-400 {
    width: 400px;
}
.w-425 {
    width: 425px;
}
.w-450 {
    width: 450px;
}
.w-475 {
    width: 475px;
}
.w-500 {
    width: 500px;
}
.w-525 {
    width: 525px;
}
.w-550 {
    width: 550px;
}
.w-575 {
    width: 575px;
}
.w-600 {
    width: 600px;
}
.w-625 {
    width: 625px;
}
.w-650 {
    width: 650px;
}
.w-675 {
    width: 675px;
}
.w-700 {
    width: 700px;
}
.w-725 {
    width: 725px;
}
.w-750 {
    width: 750px;
}
.w-775 {
    width: 775px;
}
.w-800 {
    width: 800px;
}
.w-825 {
    width: 825px;
}
.w-850 {
    width: 850px;
}
.w-875 {
    width: 875px;
}
.w-900 {
    width: 900px;
}
.w-925 {
    width: 925px;
}
.w-950 {
    width: 950px;
}
.w-975 {
    width: 975px;
}
.align-top {
    vertical-align: top;
}
.border-a-child td {
    border: 1px solid #000;
}
.border-a-child th {
    border: 1px solid #000;
}
.border-n-child td {
    border: none;
}
.border-n-child th {
    border: none;
}
.border-t-child td {
    border-top: 1px solid #000;
}
.border-t-child th {
    border-top: 1px solid #000;
}
.border-b-child td {
    border-bottom: 1px solid #000;
}
.border-b-child th {
    border-bottom: 1px solid #000;
}
.border-r-child td {
    border-right: 1px solid #000;
}
th.border-none,
td.border-none {
    border: none;
}
th.border-all,
td.border-all {
    border: 1px solid #000 !important;
}
th.border-bottom,
td.border-bottom {
    border-bottom: 1px solid #000 !important;
}
th.border-top,
td.border-top {
    border-top: 1px solid #000 !important;
}
th.border-right,
td.border-right {
    border-right: 1px solid #000 !important;
}
.border-right {
    border-right: 1px solid #000 !important;
}
th.border-left,
td.border-left {
    border-left: 1px solid #000 !important;
}
th,
td {
    padding: 1px;
}
table {
    width: 100%;
    font-size: 8px;
    line-height: 1.2;
}
.row {
    font-size: 0;
}
.bb-x2 {
    border-bottom: 2px solid #000;
}
.tac {
    text-align: center;
}
.tar {
    text-align: right;
}
.fsn {
    font-size: 8px;
}
.fsn.tac.div160 {
    width: 100%;
    max-width: 47%;
    display: inline-block;
    vertical-align: top;
}
.fsn.tar.div160 {
    width: 100%;
    max-width: 53%;
    display: inline-block;
    vertical-align: top;
}
.col {
    display: inline-block;
    vertical-align: top;
    font-size: 8px;
}
.indent {
    margin-right: 1%;
}
.col_half {
    width: 100%;
    max-width: 49.5%;
}
.col_full {
    width: 100%;
    max-width: 100%;
}
.bi {
    margin-bottom: 15px;
}
.w2-5 {
    width: 2.5%;
}
.w5 {
    width: 5%;
}
.w10 {
    width: 10%;
}
.w15 {
    width: 15%;
}
.w20 {
    width: 20%;
}
.w30 {
    width: 30%;
}
.w35 {
    width: 35%;
}
.w40 {
    width: 40%;
}
.w50 {
    width: 50%;
}
.w55 {
    width: 55%;
}
.w60 {
    width: 60%;
}
.w70 {
    width: 70%;
}
.w80 {
    width: 80%;
}
.w90 {
    width: 90%;
}
.w100 {
    width: 100%;
}
.w50w {
    width: 50px;
    height: 50px;
}
.width100 {
    width: 100px;
}
.width150 {
    width: 150px;
}
.width200 {
    width: 200px;
}
.width250 {
    width: 250px;
}
.tooltip {
    font-size: 80%;
}
.inner-table > td {
    padding: 0;
}
.inner-table > th {
    padding: 0;
}
td.bn::after,
th.bn::after {
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    content: '';
    width: 100%;
    height: calc(101%);
    border: 1px solid white;
    box-sizing: border-box;
}
td.bb,
th.bb {
    position: relative;
}
td.bb:after,
th.bb:after {
    content: ' ';
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    bottom: 1px;
    left: 0;
    border-bottom: 1px solid;
}
td.ba,
th.ba {
    position: relative;
}
td.ba:after,
th.ba:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 1px;
    left: -1px;
    right: -1px;
    bottom: 0;
    border: 2px solid;
    border-bottom: 1px solid;
}
th.bbx2,
td.bbx2 {
    border-bottom: 2px solid #000 !important;
}
th.btx2,
td.btx2 {
    border-top: 2px solid #000 !important;
}
th.brx2,
td.brx2 {
    border-right: 2px solid #000 !important;
}
th.blx2,
td.blx2 {
    border-left: 2px solid #000 !important;
}
th.vab {
    vertical-align: bottom;
}
td.vab {
    vertical-align: bottom;
}
th.vat {
    vertical-align: top;
}
td.vat {
    vertical-align: top;
}
th.vam {
    vertical-align: middle;
}
td.vam {
    vertical-align: middle;
}
.print {
    margin-bottom: 10px;
}
.color-white {
    color: white;
}
.logo-block {
    display: inline-block;
    width: 216px;
}
.logo-text {
    font: 400 13px/13px Roboto, sans-serif;
    letter-spacing: .03em;
}
.padding-top-10 {
    padding-top: 10px;
}
.padding-bottom-5 {
    padding-bottom: 5px;
}
.padding-bottom-10 {
    padding-bottom: 10px;
}
.padding-left-5 {
    padding-left: 5px;
}
.padding-left-10 {
    padding-left: 10px;
}
.padding-right-10 {
    padding-right: 10px;
}
.text-decoration-underline {
    text-decoration: underline;
}
@media print {
    .print {
        page-break-after: always;
    }
}