table {
    margin-bottom: 25px !important;
    font-size: 16px;
}

.table-number {
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #808080;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    color: var(--white);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

td span:not(.table-number),
table tr:first-child td:nth-child(3) input,
table tr:nth-child(4) td:nth-child(2) input,
table tr:nth-child(5) td:nth-child(2) input,
table tr:nth-child(6) td:nth-child(2) input,
table tr:nth-child(7) td:nth-child(2) input,
table tr:nth-child(8) td:nth-child(2) input,
table tr:nth-child(9) td:nth-child(2) input {
    color: blue;
}

table tr:nth-child(10) td:first-child,
table tr:nth-child(10) td:nth-child(3) input,
table tr:nth-child(10) td:nth-child(6) input {
    color: red;
}

table tr:nth-child(1) td:first-child span,
table tr:nth-child(2) td:nth-child(2) span {
    margin-left: auto;
}

table tr:nth-child(1) td:nth-child(2),
table tr:nth-child(4) td:first-child,
table tr:nth-child(5) td:first-child,
table tr:nth-child(6) td:first-child,
table tr:nth-child(7) td:first-child,
table tr:nth-child(8) td:first-child,
table tr:nth-child(9) td:first-child,
table tr:nth-child(10) td:first-child,
table tr:nth-child(11) td:first-child,
table tr:nth-child(3) td {
    text-align: right;
}

table tr:nth-child(1) td:nth-child(3) {
    vertical-align: middle;
}

table tr:nth-child(2) td:nth-child(10),
table tr:nth-child(3) td:nth-child(10),
table tr:nth-child(4) td:nth-child(10),
table tr:nth-child(5) td:nth-child(10),
table tr:nth-child(6) td:nth-child(10),
table tr:nth-child(7) td:nth-child(10),
table tr:nth-child(8) td:nth-child(10),
table tr:nth-child(9) td:nth-child(10),
table tr:nth-child(10) td:nth-child(10),
table tr:nth-child(11) td:nth-child(10) {
    width: 50px;
    min-width: 50px;
    max-width: 50px;
}

table input:not(input[type="checkbox"], input[type="radio"]) {
    border: 0 !important;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
    text-align: center;
    font-size: 16px;
}

table input.readonly {
    pointer-events: none;
}

table tr:nth-child(4) td:nth-last-child(2),
table tr:nth-child(6) td:nth-last-child(2),
table tr:nth-child(4) td:nth-child(8),
table tr:nth-child(6) td:nth-child(8) {
    width: 140px;
    min-width: 140px;
    max-width: 140px;
}

table tr:nth-child(1) td:first-child,
table tr:nth-child(2) td:nth-child(4),
table tr:nth-child(2) td:nth-child(6),
table tr:nth-child(2) td:nth-child(8),
table tr:nth-child(3) td:nth-child(4),
table tr:nth-child(3) td:nth-child(7),
table tr:nth-child(3) td:nth-child(9),
table tr:nth-child(4) td:nth-child(4),
table tr:nth-child(4) td:nth-child(7),
table tr:nth-child(4) td:nth-child(10),
table tr:nth-child(5) td:nth-child(4),
table tr:nth-child(5) td:nth-child(7),
table tr:nth-child(5) td:nth-child(10),
table tr:nth-child(6) td:nth-child(4),
table tr:nth-child(6) td:nth-child(7),
table tr:nth-child(6) td:nth-child(10),
table tr:nth-child(7) td:nth-child(4),
table tr:nth-child(7) td:nth-child(7),
table tr:nth-child(7) td:nth-child(9),
table tr:nth-child(8) td:nth-child(4),
table tr:nth-child(8) td:nth-child(7),
table tr:nth-child(8) td:nth-child(9),
table tr:nth-child(9) td:nth-child(4),
table tr:nth-child(9) td:nth-child(7),
table tr:nth-child(9) td:nth-child(9),
table tr:nth-child(10) td:nth-child(4),
table tr:nth-child(10) td:nth-child(7),
table tr:nth-child(10) td:nth-child(9) {
    width: 70px;
    min-width: 70px;
    max-width: 70px;
}

table tr:nth-child(4) td:nth-child(2),
table tr:nth-child(4) td:nth-child(3),
table tr:nth-child(4) td:nth-child(5),
table tr:nth-child(4) td:nth-child(6),
table tr:nth-child(5) td:nth-child(2),
table tr:nth-child(5) td:nth-child(3),
table tr:nth-child(5) td:nth-child(5),
table tr:nth-child(5) td:nth-child(6),
table tr:nth-child(6) td:nth-child(2),
table tr:nth-child(6) td:nth-child(3),
table tr:nth-child(6) td:nth-child(5),
table tr:nth-child(6) td:nth-child(6),
table tr:nth-child(7) td:nth-child(2),
table tr:nth-child(7) td:nth-child(3),
table tr:nth-child(7) td:nth-child(5),
table tr:nth-child(7) td:nth-child(6),
table tr:nth-child(8) td:nth-child(2),
table tr:nth-child(8) td:nth-child(3),
table tr:nth-child(8) td:nth-child(5),
table tr:nth-child(8) td:nth-child(6),
table tr:nth-child(9) td:nth-child(2),
table tr:nth-child(9) td:nth-child(3),
table tr:nth-child(9) td:nth-child(5),
table tr:nth-child(9) td:nth-child(6),
table tr:nth-child(10) td:nth-child(2),
table tr:nth-child(10) td:nth-child(3),
table tr:nth-child(10) td:nth-child(5),
table tr:nth-child(10) td:nth-child(6) {
    width: 100px;
    min-width: 100px;
    max-width: 100px;
}

table tr:nth-child(2) td:nth-child(3),
table tr:nth-child(2) td:nth-child(5),
table tr:nth-child(2) td:nth-child(7),
table tr:nth-child(2) td:nth-child(9),
table tr:nth-child(11) td:nth-child(3) {
    text-align: center;
}

table tr:nth-child(10) input,
table tr:nth-child(11) input,
table tr:nth-child(11),
table tr:nth-child(4) td:nth-child(8) input,
table tr:nth-child(4) td:nth-child(11) input,
table tr:nth-child(5) td:nth-child(8) input,
table tr:nth-child(5) td:nth-child(11) input,
table tr:nth-child(6) td:nth-child(8) input,
table tr:nth-child(6) td:nth-child(11) input {
    font-weight: bold;
}

table tr:nth-child(4) td:last-child,
table tr:nth-child(6) td:last-child,
table tr:nth-child(7) td:last-child,
table tr:nth-child(1) td:nth-child(2),
table tr:nth-child(4) td:nth-child(9),
table tr:nth-child(5) td:nth-child(9),
table tr:nth-child(6) td:nth-child(9) {
    width: 130px;
    min-width: 130px;
    max-width: 130px;
}

table tr:nth-child(6) td:nth-child(9) input {
    margin-top: 15px;
}

table ul li {
    padding: 0 0 0 30px;
}

table ul li::before {
    width: 20px;
    height: 20px;
}

@media (max-width: 1499px) {

    table,
    table input:not(input[type="checkbox"], input[type="radio"]) {
        font-size: 14px;
    }

    table tr:nth-child(1) td:first-child,
    table tr:nth-child(2) td:nth-child(4),
    table tr:nth-child(2) td:nth-child(6),
    table tr:nth-child(2) td:nth-child(8),
    table tr:nth-child(3) td:nth-child(4),
    table tr:nth-child(3) td:nth-child(7),
    table tr:nth-child(3) td:nth-child(9),
    table tr:nth-child(4) td:nth-child(4),
    table tr:nth-child(4) td:nth-child(7),
    table tr:nth-child(4) td:nth-child(10),
    table tr:nth-child(5) td:nth-child(4),
    table tr:nth-child(5) td:nth-child(7),
    table tr:nth-child(5) td:nth-child(10),
    table tr:nth-child(6) td:nth-child(4),
    table tr:nth-child(6) td:nth-child(7),
    table tr:nth-child(6) td:nth-child(10),
    table tr:nth-child(7) td:nth-child(4),
    table tr:nth-child(7) td:nth-child(7),
    table tr:nth-child(7) td:nth-child(9),
    table tr:nth-child(8) td:nth-child(4),
    table tr:nth-child(8) td:nth-child(7),
    table tr:nth-child(8) td:nth-child(9),
    table tr:nth-child(9) td:nth-child(4),
    table tr:nth-child(9) td:nth-child(7),
    table tr:nth-child(9) td:nth-child(9),
    table tr:nth-child(10) td:nth-child(4),
    table tr:nth-child(10) td:nth-child(7),
    table tr:nth-child(10) td:nth-child(9) {
        width: 60px;
        min-width: 60px;
        max-width: 60px;
    }

    table tr:nth-child(4) td:last-child,
    table tr:nth-child(6) td:last-child,
    table tr:nth-child(7) td:last-child,
    table tr:nth-child(1) td:nth-child(2),
    table tr:nth-child(4) td:nth-child(9),
    table tr:nth-child(5) td:nth-child(9),
    table tr:nth-child(6) td:nth-child(9) {
        width: 100px;
        min-width: 100px;
        max-width: 100px;
    }

    table tr:nth-child(4) td:nth-child(2),
    table tr:nth-child(4) td:nth-child(3),
    table tr:nth-child(4) td:nth-child(5),
    table tr:nth-child(4) td:nth-child(6),
    table tr:nth-child(5) td:nth-child(2),
    table tr:nth-child(5) td:nth-child(3),
    table tr:nth-child(5) td:nth-child(5),
    table tr:nth-child(5) td:nth-child(6),
    table tr:nth-child(6) td:nth-child(2),
    table tr:nth-child(6) td:nth-child(3),
    table tr:nth-child(6) td:nth-child(5),
    table tr:nth-child(6) td:nth-child(6),
    table tr:nth-child(7) td:nth-child(2),
    table tr:nth-child(7) td:nth-child(3),
    table tr:nth-child(7) td:nth-child(5),
    table tr:nth-child(7) td:nth-child(6),
    table tr:nth-child(8) td:nth-child(2),
    table tr:nth-child(8) td:nth-child(3),
    table tr:nth-child(8) td:nth-child(5),
    table tr:nth-child(8) td:nth-child(6),
    table tr:nth-child(9) td:nth-child(2),
    table tr:nth-child(9) td:nth-child(3),
    table tr:nth-child(9) td:nth-child(5),
    table tr:nth-child(9) td:nth-child(6),
    table tr:nth-child(10) td:nth-child(2),
    table tr:nth-child(10) td:nth-child(3),
    table tr:nth-child(10) td:nth-child(5),
    table tr:nth-child(10) td:nth-child(6) {
        width: 90px;
        min-width: 90px;
        max-width: 90px;
    }

    table tr:nth-child(4) td:nth-last-child(2),
    table tr:nth-child(6) td:nth-last-child(2),
    table tr:nth-child(4) td:nth-child(8),
    table tr:nth-child(6) td:nth-child(8) {
        width: 100px;
        min-width: 100px;
        max-width: 100px;
    }

    .table-number {
        width: 25px;
        height: 25px;
    }
}