.bem-grid .bem-grid__table-block {
    border-radius: 4px;
    box-shadow: 0 1px 3px 0 rgba(63, 63, 68, 0.15), 0 0 0 1px rgba(63, 63, 68, 0.05);
    background-color: #ffffff;
    max-width: 100%;
    overflow: auto;
}

.bem-grid.bem-grid_padding-top_min {
    padding-top: 20px
}

.bem-grid .bem-grid__table-block.bem-grid__table-block_shadow {
    box-shadow: 0px 1px 3px 0px rgb(63 63 68 / 15%), 0px -1px 3px 0px rgb(63 63 68 / 15%), 0px 0px 0px 1px rgb(63 63 68 / 5%);
}

.bem-grid .bem-grid__table {
    box-shadow: none;
    border-radius: 0;
}

.bem-grid .bem-grid__table-row:first-child {
    border-top-width: 0;
}

.bem-grid .bem-grid__table-row:not(.bem-table__row_head):last-child {
    border-bottom-width: 0;
}

.bem-grid .bem-grid__table-row-action {
    margin-left: 12px;
    cursor: pointer;
}

.bem-grid .bem-grid__table-row-action:first-child {
    margin-left: 0;
}

.bem-grid .bem-grid__pagination {
    margin-top: 20px;
}

.bem-grid .bem-grid__search-block {
    padding: 20px;
    border-bottom: 1px solid #dfe3e8;
}

.bem-grid .bem-grid__search-block.bem-grid__search-block_no-padding {
    padding: 0px;
}

.bem-grid .bem-grid__search-block.bem-grid__search-block_min-padding {
    padding: 2px;
}



.bem-grid .bem-grid__group-block {
    display: block;
    padding: 0px;
    border-bottom: 1px solid #dfe3e8;
    white-space: nowrap;
}

.bem-grid .bem-grid__group-section {
    display: block;
    padding: 14px 20px;
    float: left;
}

.bem-grid .bem-grid__group-section.bem-grid__group-section-right {
    float: right;
}

.bem-grid .bem-grid__group-section ~ .bem-grid__group-section {
    border-left: 1px solid #dfe3e8;
}

.bem-grid .bem-grid__group-section ~ .bem-grid__group-section_border_none {
    border-left: none;
}

.bem-grid .bem-grid__group-section.bem-grid__group-section_first {
    min-width: 374px;
    width: 374px;
}

.bem-grid .bem-grid__group-section.bem-grid__group-section_middle {
    width: calc(100% - 375px - 170px - 20px*6);
    max-width: calc(100% - 375px - 170px - 20px*6);
    min-height: 28px;
}

.bem-grid .bem-grid__group-section.bem-grid__group-section_last {
    border-left: none;
    min-width: 170px;
    width: 170px;
}

.bem-grid .bem-grid__group-section.bem-grid__group-section_color_white {
    color: #fff;
}

.bem-grid .bem-grid__group-item {
    display: inline;
    padding: 5px 12px;
    font-family: 'Roboto-Medium', Helvetica, Arial,sans-serif;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    color: #212b36;
    white-space: nowrap;
    line-height: 27px;
    cursor: pointer;
}

.bem-grid .bem-grid__group-item.bem-grid__group-item_active {
    border-radius: 4px;
    background-color: #539af5;
    color: #ffffff;
}

.bem-grid .bem-grid__overflow {
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    border-radius: 4px;
}

.bem-grid .bem-grid__table-row_group-search {
    background-color: #e8f1fb;
}

.bem-grid .bem-grid__table-cell_group-search {
    font-family: Roboto-Bold;
}

.bem-grid .bem-grid__table-cell_group-actions {
    text-align: left;
    font-size: 0;
}

.bem-grid .bem-grid__table-cell_actions {
    text-align: left;
    font-size: 0;
}

.bem-grid .bem-grid__header {
    padding: 20px;
    background-color: #fefdfd;
    border-bottom: 1px solid #dfe3e8;
}

.bem-grid .bem-grid__table-row-action_disabled {
    opacity: 0.4;
    cursor: default;
}

.bem-grid .bem-grid__table-row-action_offset_big.bem-badge_size_small:first-child,
.bem-grid .bem-grid__table-row-action_offset_big.bem-badge_size_middle:first-child {
    margin-left: 0px;
}

.bem-grid .bem-grid__table-row-action_offset_big.bem-badge_size_small {
    margin-left: 42px;
}
.bem-grid .bem-grid__table-row-action_offset_small.bem-badge_size_small {
    margin-left: 10px;
}
.bem-grid .bem-grid__table-row-action_offset_small.bem-badge_size_middle {
    margin-left: 22px;
}

.bem-grid .bem-grid__table-row-action_offset_big.bem-badge_size_middle {
    margin-left: 10px;
}


.bem-grid__table-row:hover .bem-badge.bem-badge_bgcolor_blue {
    background-color: #e6f9f9;
}

.bem-grid__table-row:hover .bem-badge.bem-badge_bgcolor_yellow {
    background-color: #e6f9f9;
}

.bem-grid__table-row:hover .bem-badge.bem-badge_bgcolor_violet {
    background-color: #e6e9f9;
}

.bem-grid__table-row:hover .bem-badge.bem-badge_bgcolor_orange {
    background-color: #f9ede6;
}


.bem-grid__table-row.bem-grid__table-row_selected .bem-table__cell {
    background-color: rgba(24, 115, 232, 0.2);
}