@media (min-width: 361px) and (max-width: 740px) {

    /* Фиксируем первый столбец */
    table.table--fixed-first-column {
        display: block;
        position: relative;
        overflow-x: auto;
    }

    table.table--fixed-first-column td:first-child,
    table.table--fixed-first-column thead tr th:first-child {
        position: sticky;
        left: 0;
        z-index: 5;
        background-color: white;
    }

    table.table--fixed-first-column tr:not(:first-child):hover td:first-child {
        background-color: #F6F9FC;
    }

    table.table--fixed-first-column td:first-child::after,
    table.table--fixed-first-column thead tr th:first-child::after {
        content: '';
        position: absolute;
        top: 0;
        right: -10px;
        bottom: 0;
        width: 10px;
        background: -webkit-gradient(linear, left top, right top, from(rgba(207, 218, 229, 0.4)), to(transparent));
        background: -o-linear-gradient(left, rgba(207, 218, 229, 0.4), transparent);
        background: linear-gradient(to right, rgba(207, 218, 229, 0.4), transparent);
        pointer-events: none;
    }

    table.table--fixed-first-column tr:first-child td:first-child,
    table.table--fixed-first-column thead tr th:first-child {
        background-color: #F6F9FC;
    }
    /* end: Фиксируем первый столбец */



    table.table--fixed-first-column.table--fixed-head {
        position: initial;
        display: initial;
        overflow: auto;
    }

    table.table--fixed-first-column.table--fixed-head tr:first-child,
    table.table--fixed-first-column.table--fixed-head thead tr {
        z-index: 6;
    }
}

@media (max-width: 740px) {

    [data-table-toggle-row-title] td:first-child {
        position: relative;
        padding-left: 25px !important;
    }

    [data-table-toggle-row-title] td:last-child::before {
        display: none;
    }

    [data-table-toggle-row-title] td:last-child {
        padding-right: 10px !important;
    }

    [data-table-toggle-row-title] td:first-child::before {
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 16px;
        height: 16px;
        content: "\e919";
        font-family: "bankiros";
        left: 5px;
        top: 50%;
        font-size: 12px;
        color: #9299A2;

        -webkit-transform: translateY(-50%) rotate(-90deg);
        -ms-transform: translateY(-50%) rotate(-90deg);
        transform: translateY(-50%) rotate(-90deg);
        -webkit-transition: transform 0.25s;
        -o-transition: transform 0.25s;
        -webkit-transition: -webkit-transform 0.25s;
        transition: -webkit-transform 0.25s;
        transition: transform 0.25s;
        transition: transform 0.25s, -webkit-transform 0.25s;
    }

    [data-table-toggle-row-title].show-row td:first-child::before {
        -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg);
    }


    /* центруем кнопку */
    .table-responsive:not(.overflow-x--initial) {
        position: relative;
    }

    .table-responsive:not(.overflow-x--initial) [data-table-limit-row="table"],
    .table--fixed-first-column[data-table-limit-row="table"] {
        position: initial;
    }

    .table-responsive:not(.overflow-x--initial) [data-table-limit-row="table"] [data-table-limit-row="button-wrap"] ,
    .table--fixed-first-column[data-table-limit-row="table"] [data-table-limit-row="button-wrap"] {
       height: 46px;
    }

    .table-responsive:not(.overflow-x--initial) [data-table-limit-row="table"] [data-table-limit-row="button-wrap"] td:not([colspan="2"]) ,
    .table--fixed-first-column[data-table-limit-row="table"] [data-table-limit-row="button-wrap"] td:not([colspan="2"]) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: absolute;
        bottom: 1px;
        left: 0;
        right: 0;
        width: 100%;
        background-color: white;
        max-height: 44px;
        box-sizing: border-box;
    }

    .table-responsive [data-table-limit-row="table"] [data-table-limit-row="button-wrap"]:hover ,
    .table--fixed-first-column[data-table-limit-row="table"] [data-table-limit-row="button-wrap"]:hover {
        background-color: white;
    }

    .table-responsive [data-table-limit-row="table"] [data-table-limit-row="button"],
    .table--fixed-first-column[data-table-limit-row="table"] [data-table-limit-row="button"] {
        white-space: nowrap;
    }

    .table-responsive [data-table-limit-row="table"] [data-table-limit-row="button-wrap"] td:after ,
    .table--fixed-first-column[data-table-limit-row="table"] [data-table-limit-row="button-wrap"] td:after {
        content: none;
    }

}

@media (max-width: 361px) {


    .table-responsive:not(.overflow-x--initial) table[data-table-limit-row="table"] {
        display: block;
        overflow-x: auto;
    }

}