.block.block-5 {padding-bottom: 80px !important;}

.block-5-wrapper {max-width: 100% !important;}

.block-5-wrapper .section-blocks {padding: 0 !important;}

.block-item-box {
    display: flex;
    flex-wrap: wrap;
    gap: 32px 30px;
}

.block-item {
    display: flex;
    flex-direction: column;
    width: calc(50% - 15px);
}

.block-item .item-title {
    margin-bottom: 23px;
    font-size: 38px;
    line-height: 1.23;
    font-weight: 600;
    color: #000;
}

.block-item .item-title:after {
    content: "";
    background-color: #222222;
    position: relative;
    display: block;
    width: 50px;
    height: 3px;
    margin-top: 24px;
}

.block-item .item-text {
    font-size: 18px;
    line-height: 1.55;
    font-weight: 300;
    color: #000;
}

.block-item .item-img {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 400px;
}

.block-item .item-img.item-img-right {background-position: center right;}

.block-list {
    padding-top: 30px;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 10px;
    background-color: #f5f5f5;
    display: flex;
    flex-direction: row;
    gap: 30px;
    flex-wrap: wrap;
    justify-content: center;
}

.block-list .list-title {
    width: 100%;
    text-align: center;
    margin-bottom: 60px;
    font-size: 38px;
    line-height: 1.23;
    font-weight: 600;
    color: #000000;
}

.block-list .list-item {
    display: flex;
    flex-direction: column;
    width: calc(31% - 15px);
    gap: 25px;
}

.block-list .list-item .list-item-img {
    width: 100%;
    margin-bottom: 12px;
}

.block-list .list-item .list-item-img img {
    height: 80px;
    display: block;
    margin: 0 auto;
}

.block-list .list-item .list-item-title {
    width: 100%;
    font-size: 28px;
    line-height: 1.17;
    font-weight: 600;
    color: #000;
    text-align: center;
}

.block-list .list-item .list-item-text {
    width: 100%;
    font-size: 16px;
    line-height: 1.55;
    font-weight: 300;
    color: #000;
    text-align: center;
}

.block-list .list-title.list-title-end {
    margin-top: 60px;
}

.block-table {
    margin-top: 30px;
    margin-bottom: 60px;
    width: 100%;
}

.block-table .table-title {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    font-size: 38px;
    line-height: 1.23;
    font-weight: 600;
    color: #000000;
}

.table-box {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    font-size: 16px;
}

.table-box .table {
    border-collapse: collapse;
    table-layout: auto;
    margin: 0;
    padding: 0;
    border: 0 solid #ccc;
    vertical-align: baseline;
    text-align: inherit;
}

.table-box .table thead tr th {
    border-bottom: 1px solid #000;
    vertical-align: top;
    font-weight: 600;
    color: #000;
    padding: 20px;
    text-align: left;
}

.table-box .table tbody {
    height: inherit;
    vertical-align: middle;
}

.table-box .table tbody .table-oddrow {background: #ffffff;}

.table-box .table tbody .table-evenrow {background: #eeeeee;}

.table-box .table tbody tr td {
    padding: 20px;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    vertical-align: top;
    color: #4d4c4c;
}

.table-box .table tbody tr:nth-child(1) td {border-top: 0 !important;}

.block-docs {width: 100%;}

.block-docs .docs-title {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    font-size: 38px;
    line-height: 1.23;
    font-weight: 600;
    color: #000000;
}

@media only screen and (max-width: 768px) {

    .block-list .list-item {width: calc(50% - 15px);}

}

@media only screen and (max-width: 600px) {

    .block-item-box {gap: 16px;}

    .block-item {width: 100%;}

    .block-item .item-img {height: 360px;}

    .order-sm-1 {order: 1;}

    .order-sm-2 {order: 2;}

    .order-sm-3 {order: 3;}

    .order-sm-4 {order: 4;}

    .order-sm-5 {order: 5;}

    .order-sm-6 {order: 6;}

    .block-list .list-item {width: 100%;}

    .block-item .item-title,
    .block-list .list-title,
    .block-table .table-title,
    .block-docs .docs-title {font-size: 28px;}

    .block-list .list-item .list-item-title {font-size: 24px;}

    .block-item .item-text {font-size: 16px;}
}

