.content {
    padding: 220px 0 60px 0;
    overflow: hidden;
}

h1 {
    font-weight: 700;
    font-size: 32px;
    line-height: 140.625%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;

}

@media (max-width: 1300px) {
    h1 {
        font-size: 29px;
    }
}

@media (max-width: 1150px) {
    h1 {
        font-size: 26px;
    }
}

@media (max-width: 1000px) {
    h1 {
        font-size: 24px;
    }
}

@media (max-width: 900px) {
    h1 {
        font-size: 22px;
    }
}

@media (max-width: 800px) {
    h1 {}
}

@media (max-width: 750px) {
    h1 {
        font-size: 19px;
    }
}

@media (max-width: 650px) {
    h1 {
        text-align: center;
    }
}

.content__cont.subtitle h2,
.content__cont.subtitle h3 {
    margin-top: 40px;
}

.content__cont.subtitle p {
    padding: 15px 0 0 0;
}

.content__cont.subtitle {
    line-height: 30px;
}

@media (max-width: 900px) {
    .content {
        padding: 170px 0 60px 0;
    }
}

@media (max-width: 600px) {
    .content {
        padding: 130px 0 60px 0;
    }

    .content__cont.subtitle p {
        padding: 5px 0 0 0;
    }

    h1 {
        padding: 30px 0 0 0;
    }
}


/* ## Ul */

.content__cont.subtitle ul {
    padding: 10px 0 0 0;
}

.content__cont.subtitle ul li {
    padding: 10px 0 10px 30px;
    position: relative;
}

.content__cont.subtitle ul li::before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    top: 18px;
    left: 0;
    background-color: #B80001;
    border-radius: 50%;
}

/* ## Ol */

.content__cont.subtitle ol {
    --start: 1;

    counter-reset: ordered-list calc(var(--start) - 1);
    margin: 0;
    padding: 10px 0 0 0;
    list-style: none;
}

.content__cont.subtitle ol>li {
    counter-increment: ordered-list;
    position: relative;
    padding: 10px 0 10px 30px;
}

.content__cont.subtitle ol>li::before {
    content: counter(ordered-list) ".";
    position: absolute;
    top: 10px;
    left: 0;
    min-width: 28px;
    font-family: "TTNorms-Bold", sans-serif;
    color: #B80001;
    font-weight: 600;
}


/* ## Table */

.content__cont.subtitle .table-wrapper {
    width: 100%;
    overflow-x: auto;
    background-color: #262626;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 768px) {
    .content__cont.subtitle .table-wrapper {
        width: calc(100% + 20px);
    }
}

.content__cont.subtitle table {
    width: 100%;
    min-width: 900px;
    border-collapse: collapse;
    border-spacing: 0;
    color: #fff;
    background-color: #262626;
}

.content__cont.subtitle table th,
.content__cont.subtitle table td {
    width: 25%;
    padding: 30px 24px;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    border: 0;
    border-bottom: 1px solid #4a4a4a;
}

/* Заголовки через thead */
.content__cont.subtitle table thead {
    background-color: #262626;
}

.content__cont.subtitle table thead tr {
    border-bottom: 4px solid #d90000;
}

.content__cont.subtitle table thead th {
    font-weight: 700;
}

/* Если первая строка таблицы сделана обычными td */
.content__cont.subtitle table:not(:has(thead)) tbody tr:first-child {
    border-bottom: 4px solid #d90000;
}

.content__cont.subtitle table:not(:has(thead)) tbody tr:first-child td {
    font-weight: 700;
}

/* Первый столбец */
/* .content__cont.subtitle table tbody td:first-child {
    font-weight: 700;
} */

/* Последняя строка */
.content__cont.subtitle table tbody tr:last-child td {
    border-bottom: 0;
}

/* Спокойное наведение */
.content__cont.subtitle table tbody tr {
    transition: background-color 0.2s ease;
}

.content__cont.subtitle table tbody tr:hover {
    background-color: #2d2d2d;
}

@media (max-width: 767px) {
    .content__cont.subtitle table {
        min-width: 760px;
    }

    .content__cont.subtitle table th,
    .content__cont.subtitle table td {
        padding: 22px 18px;
    }
}

/* Таблица с выделенной первой колонкой */
.content__cont.subtitle table.table--first-column thead tr,
.content__cont.subtitle table.table--first-column tbody tr:first-child {
    border-bottom: 1px solid #4a4a4a;
}

.content__cont.subtitle table.table--first-column tbody tr:first-child td {
    font-weight: 400;
}

.content__cont.subtitle table.table--first-column th:first-child,
.content__cont.subtitle table.table--first-column td:first-child {
    font-weight: 700;
    border-right: 4px solid #d90000;
}