/*table*/
table thead {
  position: -webkit-sticky;
  position: sticky;
  z-index: 102;
}

/* .table,  */
.table__body {
    overflow-x: auto;
    overflow-y: hidden;
    height: auto;
}

    .table::-webkit-scrollbar,
    .table .table__body::-webkit-scrollbar {
        width: 0.9em;
        height: 0.9em;
    }

    .table::-webkit-scrollbar-thumb,
    .table .table__body::-webkit-scrollbar-thumb {
        background: #c8d3dc;
        border-radius: 50px;
        border: 0.2em #f3f3f3 solid;
    }

        .table::-webkit-scrollbar-thumb:hover,
        .table .table__body::-webkit-scrollbar-thumb:hover {
            background: #b7c8d6;
            height: 15px;
        }

    .table::-webkit-scrollbar-track,
    .table .table__body::-webkit-scrollbar-track {
        background: #f3f3f3;
    }

    .table.table_scroll-x,
    .table.table_scroll-x .table__body {
        overflow-x: auto;
    }

    .table.table_scroll-y,
    .table.table_scroll-y .table__body {
        overflow-y: auto;
    }

    .table.table_visible,
    .table.table_visible .table__body {
        overflow: visible;
    }

    .table.table_visible-y,
    .table.table_visible-y .table__body {
        overflow-y: visible;
    }

    .table.table_visible-x,
    .table.table_visible-x .table__body {
        overflow-x: visible;
    }

    .table.table_visible,
    .table.table_visible .table__body {
        overflow: visible;
    }

table.table_rounded {
    border-radius: 5px;
    border-collapse: collapse;
    border: none;
}

    table.table_rounded th, table.table_rounded td {
        border: none;
    }


    table.table_rounded tr:first-child th:first-child {
        border-radius: 5px 0 0 0;
    }

    table.table_rounded tr:first-child th:last-child {
        border-radius: 0 5px 0 0;
    }

    table.table_rounded tr:last-child td:first-child {
        border-radius: 0 0 0 5px;
    }

    table.table_rounded tr:last-child td:last-child {
        border-radius: 0 0 5px 0;
    }


    table.table_rounded.table_bordered th:first-child {
        border-radius: 4px 0 0 0;
    }

    table.table_rounded.table_bordered th:last-child {
        border-radius: 0 4px 0 0;
    }



table.table_rounded-bottom {
    border-radius: 0 0 5px 5px;
    border-collapse: collapse;
    border: none;
}

    table.table_rounded-bottom th, table.table_rounded-bottom td {
        border: none;
    }




    table.table_rounded-bottom tr:last-child td:first-child {
        border-radius: 0 0 0 5px;
    }

    table.table_rounded-bottom tr:last-child td:last-child {
        border-radius: 0 0 5px 0;
    }



table.table_rounded-top {
    border-radius: 5px 5px 0 0;
    border-collapse: collapse;
    border: none;
}

    table.table_rounded-top th, table.table_rounded-top td {
        border: none;
    }

    table.table_rounded-top tr:first-child th:first-child {
        border-radius: 5px 0 0 0;
    }

    table.table_rounded-top tr:first-child th:last-child {
        border-radius: 0 5px 0 0;
    }



.table table {
    border-collapse: separate;
    width: 100%;
    border-spacing: 0;
}

    .table table tr td {
        background-color: #FFF;
    }

    .table table tr.disabled {
        background-color: #e2e8ef;
        color: #c3d1dd;
        pointer-events: none;
    }

        .table table tr.disabled td {
            background-color: #f0f3f5;
            border-color: #ceddea;
            color: #c3d1dd;
            pointer-events: none;
        }

    .table table tr.validation-failed {
        background-color: #ffe9e9;
    }

        .table table tr.validation-failed td {
            background-color: #ffe9e9;
        }

.table .table__text.table__text_overflow {
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    display: -webkit-box;
    word-wrap: break-word;
    word-break: break-all;
    -webkit-box-orient: vertical;
}

.table .table__text.table__text_strong {
    font-weight: bold;
}

.table .table__text.table__text_uppercase {
    text-transform: uppercase;
}

.table__component {
    display: block;
    padding: 0;
    margin: 0;
}

    .table__component.no-indent {
        margin: -8px;
    }

.table > table > thead th,
.table .table__body > table > thead th {
    display: table-cell;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    padding: 10px;
    font-size: 14rem;
    color: #000;
    background-color: #D2E0E6;
    font-style: normal;
    font-weight: 600;
    text-align: left;
    vertical-align: middle;
    border-right: 1px solid #E6F8FF;
    border-bottom: 1px solid #D2E0E6;
}

.table > table > thead tr:nth-child(2) th,
.table .table__body > table > thead tr:nth-child(2) th {
    border-top: 1px solid #e6f8ff;
}

    .table > table > thead tr:nth-child(2) th:last-child,
    .table .table__body > table > thead tr:nth-child(2) th:last-child {
        border-right: 1px solid #e6f8ff;
    }


.table td {
    font-family: 'Roboto', 'Open Sans', Arial, sans-serif;
    font-size: 14rem;
    padding: 10px;
    text-overflow: ellipsis;
    vertical-align: middle;
}


.table .table_cells-top td {
    vertical-align: top;
}

.table .table_cells-bottom td {
    vertical-align: bottom;
}

.table__text.required {
    position: relative;
    margin-left: 8px;
}

    .table__text.required:before {
        font-family: 'Roboto', 'Open Sans', Arial, sans-serif;
        content: "*";
        color: #FF0000;
        font-size: 14rem;
        position: absolute;
        left: -8px;
        z-index: 100;
        top: -2px;
        line-height: 120%;
    }

.table .table_border-column td {
    border-right: 1px solid #CEDDEA;
}

.table .table_border-row tr td {
    border-bottom: 1px solid #D2E0E5;
}

.table .table_bordered, .table_bordered {
    border: 1px solid #D2E0E5;
}

.table .table_border-top {
    border-top: 1px solid #D2E0E5;
}

.table .table_border-bottom {
    border-bottom: 1px solid #D2E0E5;
}

.table tr:last-of-type, .table th:last-of-type, .table td:last-of-type {
    border-right: none;
}

.table tr:last-child td {
    border-bottom: none;
}

.table td.border-bottom {
    border-bottom: 1px solid #D2E0E5;
}

.table td.border-right {
    border-right: 1px solid #D2E0E5;
}

.table .table_stripes tr:nth-child(odd) td {
    background-color: #F4F6F9;
}

.table .table_stripes tr.disabled:nth-child(odd) {
    background-color: #e2e8ef;
}

.table .table__mobile-data {
    display: none;
    font-size: 13rem;
    font-style: normal;
    font-weight: 400;
    margin-right: 0;
    margin-bottom: 3px;
    width: 100%;
    color: #76767f;
}

.table .table__cell_center {
    text-align: center;
}

.table .table__cell_right {
    text-align: right;
}

.table td.table__cell_top {
    vertical-align: top;
}

.table td.table__cell_middle {
    vertical-align: middle;
}

.table td.table__cell_bottom {
    vertical-align: bottom;
}

.table .indent-1,
.table .table_compressed-rows .indent-1 {
    padding-left: 25px;
}

.table .indent-2,
.table .table_compressed-rows .indent-2 {
    padding-left: 40px;
}

.table .indent-3,
.table .table_compressed-rows .indent-3 {
    padding-left: 55px;
}

.table .indent-4,
.table .table_compressed-rows .indent-4 {
    padding-left: 70px;
}

.table .indent-5,
.table .table_compressed-rows .indent-5 {
    padding-left: 85px;
}

.table .indent-6,
.table .table_compressed-rows .indent-6 {
    padding-left: 100px;
}

.table .indent-7,
.table .table_compressed-rows .indent-7 {
    padding-left: 115px;
}

.table .indent-8,
.table .table_compressed-rows .indent-8 {
    padding-left: 130px;
}

.table .indent-9,
.table .table_compressed-rows .indent-9 {
    padding-left: 145px;
}

.table .indent-10,
.table .table_compressed-rows .indent-10 {
    padding-left: 160px;
}

.table .table__cell_bg-yellow, .table .table_stripes tr:nth-child(odd) .table__cell_bg-yellow, .table .table_stripes tr:nth-child(even) .table__cell_bg-yellow {
    color: #333;
    background-color: #FFD56A;
}

    .table .table__cell_bg-yellow .table__mobile-data {
        color: #4d4d5a;
    }

.table tr:hover .table__cell_bg-yellow,
.table .table_stripes tr:nth-child(odd):hover .table__cell_bg-yellow,
.table .table_stripes tr:nth-child(even):hover .table__cell_bg-yellow {
    background-color: #f1c350 !important;
}

.table tr.selected .table__cell_bg-yellow, .table .table_stripes tr.selected:nth-child(odd) .table__cell_bg-yellow, .table .table_stripes tr.selected:nth-child(even) .table__cell_bg-yellow {
    color: #333 !important;
    background-color: #f1c350 !important;
}

.table .table__cell_bg-red, .table .table_stripes tr:nth-child(odd) .table__cell_bg-red, .table .table_stripes tr:nth-child(even) .table__cell_bg-red {
    color: #FFF;
    background-color: #b8242d;
}

.table tr:hover .table__cell_bg-red,
.table .table_stripes tr:nth-child(odd):hover .table__cell_bg-red,
.table .table_stripes tr:nth-child(even):hover .table__cell_bg-red {
    background-color: #b8242d !important;
}

.table tr.selected .table__cell_bg-red, .table .table_stripes tr.selected:nth-child(odd) .table__cell_bg-red, .table .table_stripes tr.selected:nth-child(even) .table__cell_bg-red {
    color: #FFF !important;
    background-color: #8c171e !important;
}

.table .table__cell_bg-gray, .table .table_stripes tr:nth-child(odd) .table__cell_bg-gray, .table .table_stripes tr:nth-child(even) .table__cell_bg-gray {
    color: #333;
    background-color: #b5b5b6;
}

    .table .table__cell_bg-gray .table__mobile-data {
        color: #4d4d5a;
    }

.table tr:hover .table__cell_bg-gray,
.table .table_stripes tr:nth-child(odd):hover .table__cell_bg-gray,
.table .table_stripes tr:nth-child(even):hover .table__cell_bg-gray {
    background-color: #9d9d9f !important;
}

.table tr.selected .table__cell_bg-gray, .table .table_stripes tr.selected:nth-child(odd) .table__cell_bg-gray, .table .table_stripes tr.selected:nth-child(even) .table__cell_bg-gray {
    color: #333 !important;
    background-color: #9d9d9f !important;
}

/*table__row_bg-light-yellow*/

.table tr.table__row_bg-light-yellow td, .table .table_stripes tr.table__row_bg-light-yellow td {
    color: #333;
    background-color: #fff7e2;
    border-color: #e5e1d2;
}

.table .table_highlight tr.table__row_bg-light-yellow:hover td,
.table .table_highlight.table_stripes tr:nth-child(odd).table__row_bg-light-yellow:hover td,
.table .table_highlight.table_stripes tr:nth-child(even).table__row_bg-light-yellow:hover td {
    background-color: #faf2de !important;
}

.table tr.selected.table__row_bg-light-yellow td,
.table .table_stripes tr.selected:nth-child(odd).table__row_bg-light-yellow td,
.table .table_stripes tr.selected:nth-child(even).table__row_bg-light-yellow td {
    background-color: #f7efdb !important;
}

.table tr.selected.table__row_bg-light-yellow:hover td,
.table .table_stripes tr.selected:nth-child(odd).table__row_bg-light-yellow:hover td,
.table .table_stripes tr.selected:nth-child(even).table__row_bg-light-yellow:hover td {
    background-color: #f5edd9 !important;
}

/*end table__row_bg-light-yellow*/

/*table__row_bg-light-green*/

.table tr.table__row_bg-light-green td, .table .table_stripes tr.table__row_bg-light-green td {
    color: #333;
    background-color: #d9fff0;
    border-color: #d2e5d7;
}

.table .table_highlight tr.table__row_bg-light-green:hover td,
.table .table_highlight.table_stripes tr:nth-child(odd).table__row_bg-light-green:hover td,
.table .table_highlight.table_stripes tr:nth-child(even).table__row_bg-light-green:hover td {
    background-color: #d2f7e8 !important;
}

.table tr.selected.table__row_bg-light-green td,
.table .table_stripes tr.selected:nth-child(odd).table__row_bg-light-green td,
.table .table_stripes tr.selected:nth-child(even).table__row_bg-light-green td {
    background-color: #d0f5e7 !important;
}

.table tr.selected.table__row_bg-light-green:hover td,
.table .table_stripes tr.selected:nth-child(odd).table__row_bg-light-green:hover td,
.table .table_stripes tr.selected:nth-child(even).table__row_bg-light-green:hover td {
    background-color: #cef2e4 !important;
}

/*end table__row_bg-light-green*/

/*table__row_bg-light-blue*/

.table tr.table__row_bg-light-blue td, .table .table_stripes tr.table__row_bg-light-blue td {
    color: #333;
    background-color: #c4efff;
    border-color: #b6d9e7;
}

.table .table_highlight tr.table__row_bg-light-blue:hover td,
.table .table_highlight.table_stripes tr:nth-child(odd).table__row_bg-light-blue:hover td,
.table .table_highlight.table_stripes tr:nth-child(even).table__row_bg-light-blue:hover td {
    background-color: #bee8f7 !important;
}

.table tr.selected.table__row_bg-light-blue td,
.table .table_stripes tr.selected:nth-child(odd).table__row_bg-light-blue td,
.table .table_stripes tr.selected:nth-child(even).table__row_bg-light-blue td {
    background-color: #bce6f5 !important;
}

.table tr.selected.table__row_bg-light-blue:hover td,
.table .table_stripes tr.selected:nth-child(odd).table__row_bg-light-blue:hover td,
.table .table_stripes tr.selected:nth-child(even).table__row_bg-light-blue:hover td {
    background-color: #bae3f2 !important;
}

/*end table__row_bg-light-blue*/

/*table__row_bg-light-gray*/

.table tr.table__row_bg-light-gray td, .table .table_stripes tr.table__row_bg-light-gray td {
    color: #333;
    background-color: #e6e6e6;
    border-color: #d1d1d1;
}

.table .table_highlight tr.table__row_bg-light-gray:hover td,
.table .table_highlight.table_stripes tr:nth-child(odd).table__row_bg-light-gray:hover td,
.table .table_highlight.table_stripes tr:nth-child(even).table__row_bg-light-gray:hover td {
    background-color: #dfdfdf !important;
}

.table tr.selected.table__row_bg-light-gray td,
.table .table_stripes tr.selected:nth-child(odd).table__row_bg-light-gray td,
.table .table_stripes tr.selected:nth-child(even).table__row_bg-light-gray td {
    background-color: #dddddd !important;
}

.table tr.selected.table__row_bg-light-gray:hover td,
.table .table_stripes tr.selected:nth-child(odd).table__row_bg-light-gray:hover td,
.table .table_stripes tr.selected:nth-child(even).table__row_bg-light-gray:hover td {
    background-color: #dadada !important;
}

/*end table__row_bg-light-gray*/

/*table__row_bg-light-violet*/

.table tr.table__row_bg-light-violet td, .table .table_stripes tr.table__row_bg-light-violet td {
    color: #333;
    background-color: #f4e2ff;
    border-color: #dccae7;
}

.table .table_highlight tr.table__row_bg-light-violet:hover td,
.table .table_highlight.table_stripes tr:nth-child(odd).table__row_bg-light-violet:hover td,
.table .table_highlight.table_stripes tr:nth-child(even).table__row_bg-light-violet:hover td {
    background-color: #ecdbf7 !important;
}

.table tr.selected.table__row_bg-light-violet td,
.table .table_stripes tr.selected:nth-child(odd).table__row_bg-light-violet td,
.table .table_stripes tr.selected:nth-child(even).table__row_bg-light-violet td {
    background-color: #ead9f5 !important;
}

.table tr.selected.table__row_bg-light-violet:hover td,
.table .table_stripes tr.selected:nth-child(odd).table__row_bg-light-violet:hover td,
.table .table_stripes tr.selected:nth-child(even).table__row_bg-light-violet:hover td {
    background-color: #e8d6f2 !important;
}
/*end table__row_bg-light-violet*/


/*table__row_bg-light-orange*/

.table tr.table__row_bg-light-orange td, .table .table_stripes tr.table__row_bg-light-orange td {
    color: #333;
    background-color: #ffe1d4;
    border-color: #efd3c7;
}

.table .table_highlight tr.table__row_bg-light-orange:hover td,
.table .table_highlight.table_stripes tr:nth-child(odd).table__row_bg-light-orange:hover td,
.table .table_highlight.table_stripes tr:nth-child(even).table__row_bg-light-orange:hover td {
    background-color: #f7dacd !important;
}

.table tr.selected.table__row_bg-light-orange td,
.table .table_stripes tr.selected:nth-child(odd).table__row_bg-light-orange td,
.table .table_stripes tr.selected:nth-child(even).table__row_bg-light-orange td {
    background-color: #f5d8cc !important;
}

.table tr.selected.table__row_bg-light-orange:hover td,
.table .table_stripes tr.selected:nth-child(odd).table__row_bg-light-orange:hover td,
.table .table_stripes tr.selected:nth-child(even).table__row_bg-light-orange:hover td {
    background-color: #f2d6c9 !important;
}
/*end table__row_bg-light-orange*/


/*table__row_bg-light-pink*/

.table tr.table__row_bg-light-pink td, .table .table_stripes tr.table__row_bg-light-pink td {
    color: #333;
    background-color: #fee9ff;
    border-color: #e6d3e7;
}

.table .table_highlight tr.table__row_bg-light-pink:hover td,
.table .table_highlight.table_stripes tr:nth-child(odd).table__row_bg-light-pink:hover td,
.table .table_highlight.table_stripes tr:nth-child(even).table__row_bg-light-pink:hover td {
    background-color: #f1dbf0 !important;
}

.table tr.selected.table__row_bg-light-pink td,
.table .table_stripes tr.selected:nth-child(odd).table__row_bg-light-pink td,
.table .table_stripes tr.selected:nth-child(even).table__row_bg-light-pink td {
    background-color: #efd9ee !important;
}

.table tr.selected.table__row_bg-light-pink:hover td,
.table .table_stripes tr.selected:nth-child(odd).table__row_bg-light-pink:hover td,
.table .table_stripes tr.selected:nth-child(even).table__row_bg-light-pink:hover td {
    background-color: #ecd6eb !important;
}
/*end table__row_bg-light-pink*/

/*table__row_text-bold*/
.table tr.table__row_text-bold td,
.table tr.table__row_text-bold td .table__text,
.table tr.table__row_text-bold td .table__text strong {
    font-weight: bold;
}
/*end table__row_text-bold*/

/*table__row_text-italic*/
.table tr.table__row_text-italic td,
.table tr.table__row_text-italic td .table__text {
    font-style: italic;
}
/*end table__row_text-italic*/

.table .table__cell_bg-red .table__mobile-data {
    color: #FFF;
    opacity: 0.7;
}

.table .table__cell_bg-green,
.table .table_stripes tr:nth-child(odd) .table__cell_bg-green,
.table .table_stripes tr:nth-child(even) .table__cell_bg-green {
    color: #FFF;
    background-color: #128c75;
}

    .table .table__cell_bg-green .table__mobile-data {
        color: #FFF;
        opacity: 0.7;
    }

.table tr:hover .table__cell_bg-green,
.table .table_stripes tr:nth-child(odd):hover .table__cell_bg-green,
.table .table_stripes tr:nth-child(even):hover .table__cell_bg-green {
    background-color: #0f7763 !important;
}

.table tr.selected .table__cell_bg-green,
.table .table_stripes tr.selected:nth-child(odd) .table__cell_bg-green,
.table .table_stripes tr.selected:nth-child(even) .table__cell_bg-green {
    color: #FFF !important;
    background-color: #0f7763 !important;
}

.table .table__cell_bg-blue,
.table .table_stripes tr:nth-child(odd) .table__cell_bg-blue,
.table .table_stripes tr:nth-child(even) .table__cell_bg-blue {
    color: #FFF;
    background: #3283CC;
}

    .table .table__cell_bg-blue .table__mobile-data {
        color: #FFF;
        opacity: 0.7;
    }

.table tr:hover .table__cell_bg-blue,
.table .table_stripes tr:nth-child(odd):hover .table__cell_bg-blue,
.table .table_stripes tr:nth-child(even):hover .table__cell_bg-blue {
    background-color: #2270B7 !important;
}

.table tr.selected .table__cell_bg-blue,
.table .table_stripes tr.selected:nth-child(odd) .table__cell_bg-blue,
.table .table_stripes tr.selected:nth-child(even) .table__cell_bg-blue {
    color: #FFF !important;
    background-color: #2270B7 !important;
}

.table__text.table__text_yellow {
    color: #ffd56a;
}

.table__text.table__text_red {
    color: #b8242d;
}

.table__text.table__text_green {
    color: #128c75;
}

.table__text.table__text_blue {
    color: #3283cc;
}

.table__text.table__text_gray {
    color: #b0b0b0;
}

.table > table.table_dark-header > thead th {
    color: #FFF;
    background-color: #2270b7;
    border-color: #FFF;
}

.table > table.table_white-header > thead th {
    background-color: #fff;
}

.table tr.itog td {
    background: #e8edf3 !important;
    padding: 10px !important;
}

.table tr.selected td {
    background-color: #e5ecef !important;
    color: #333 !important;
}

.table tr.edited td {
    background-color: #3283cc !important;
}

    .table tr.edited td .table__text {
        color: #FFF;
    }

    .table tr.edited td .table__mobile-data {
        color: #c2d8eb;
    }

.datagrid__row-selected > td a {
    color: #c8dbed;
}

.table .table_selectable tbody tr {
    cursor: pointer;
}

@media (max-width: 1400px) {
    .table .table_mobile-lg .table__component.no-indent {
        margin: 0;
    }

    .table .table_mobile-lg tr {
        display: block;
        position: relative;
        padding: 0;
    }

    .table .table_mobile-lg td.selector {
        text-align: right;
        padding: 10px;
    }

    .table .table_mobile-lg td[colspan] {
        margin: 0;
    }

    .table .table_mobile-lg .table__mobile-data {
        display: inline-block;
    }

    .table .table_mobile-lg thead {
        display: none;
    }

    .table .table_mobile-lg td {
        display: block;
        padding: 10px;
        border: 0;
        width: 100%;
        font-weight: 500;
    }

    .table .table_mobile-lg .table__cell_center, .table .table_mobile-lg .table__cell_right {
        text-align: left;
    }

    .table .table_mobile-lg .table__tree-node {
        background: #d9e4ef;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .table .table_mobile-lg .depth-1 .table__tree-node {
        padding-left: 5px;
    }

    .table .table_mobile-lg.table_border-row tr td {
        border: none;
    }

        .table .table_mobile-lg.table_border-row tr td:last-child {
            border-bottom: 1px solid #D2E0E5;
        }

    .table .table_mobile-lg.table_rounded tbody tr:first-child td:first-child {
        border-radius: 5px 5px 0 0;
    }

    .table .table_mobile-lg.table_rounded tbody tr:last-child td:first-child {
        border-radius: 0 0 0 0;
    }

    .table .table_mobile-lg.table_rounded tbody tr:last-child td:last-child {
        border-radius: 0 0 5px 5px;
    }
}

@media (max-width: 1280px) {
    .table .table_mobile-md .table__component.no-indent {
        margin: 0;
    }

    .table .table_mobile-md tr {
        display: block;
        position: relative;
        padding: 0;
    }

    .table .table_mobile-md td.selector {
        padding: 10px;
        text-align: right;
    }

    .table .table_mobile-md td[colspan] {
        margin: 0;
    }

    .table .table_mobile-md .table__mobile-data {
        display: inline-block;
    }

    .table .table_mobile-md thead {
        display: none;
    }

    .table .table_mobile-md td {
        display: block;
        padding: 10px;
        border: 0;
        width: 100%;
        font-weight: 500;
    }

    .table .table_mobile-md .table__cell_center, .table .table_mobile-md .table__cell_right {
        text-align: left;
    }

    .table .table_mobile-md .table__tree-node {
        background: #d9e4ef;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .table .table_mobile-md .depth-1 .table__tree-node {
        padding-left: 5px;
    }

    .table .table_mobile-md.table_border-row tr td {
        border: none;
    }

        .table .table_mobile-md.table_border-row tr td:last-child {
            border-bottom: 1px solid #D2E0E5;
        }

    .table .table_mobile-md.table_rounded tbody tr:first-child td:first-child {
        border-radius: 5px 5px 0 0;
    }

    .table .table_mobile-md.table_rounded tbody tr:last-child td:first-child {
        border-radius: 0 0 0 0;
    }

    .table .table_mobile-md.table_rounded tbody tr:last-child td:last-child {
        border-radius: 0 0 5px 5px;
    }
}

@media (max-width: 992px) {
    .table .table_mobile-sm .table__component.no-indent {
        margin: 0;
    }

    .table .table_mobile-sm tr {
        display: block;
        position: relative;
        padding: 0;
    }

    .table .table_mobile-sm td.selector {
        text-align: right;
        padding: 10px;
    }

    .table .table_mobile-sm td[colspan] {
        margin: 0;
    }

    .table td {
        font-size: 14rem;
    }

    .table .table_mobile-sm .table__mobile-data {
        display: inline-block;
    }

    .table .table_mobile-sm thead {
        display: none;
    }

    .table .table_mobile-sm td {
        display: block;
        padding: 10px;
        border: 0;
        width: 100% !important;
        font-weight: 500;
    }

    .table .table_mobile-sm .table__cell_center, .table .table_mobile-sm .table__cell_right {
        text-align: left;
    }

    .table .table_mobile-sm .table__tree-node {
        background: #d9e4ef;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .table .table_mobile-sm .depth-1 .table__tree-node {
        padding-left: 5px;
    }

    .table .table_mobile-sm.table_border-row tr td {
        border: none;
    }

        .table .table_mobile-sm.table_border-row tr td:last-child {
            border-bottom: 1px solid #D2E0E5;
        }

    .table .table_mobile-sm.table_rounded tbody tr:first-child td:first-child {
        border-radius: 5px 5px 0 0;
    }

    .table .table_mobile-sm.table_rounded tbody tr:last-child td:first-child {
        border-radius: 0 0 0 0;
    }

    .table .table_mobile-sm.table_rounded tbody tr:last-child td:last-child {
        border-radius: 0 0 5px 5px;
    }
}

@media (max-width: 768px) {
    .table .table_mobile-xs .table__component.no-indent {
        margin: 0;
    }

    .table .table_mobile-xs tr {
        display: block;
        position: relative;
        padding: 0;
    }

    .table .table_mobile-xs td.selector {
        text-align: right;
        padding: 10px;
    }

    .table .table_mobile-xs td[colspan] {
        margin: 0;
    }

    .table .table_mobile-xs .table__mobile-data {
        display: inline-block;
    }

    .table .table_mobile-xs thead {
        display: none;
    }

    .table .table_mobile-xs td {
        display: block;
        padding: 10px;
        border: 0;
        width: 100%;
        font-weight: 500;
    }

    .table .table_mobile-xs .table__cell_center, .table .table_mobile-xs .table__cell_right {
        text-align: left;
    }

    .table .table_mobile-xs .table__tree-node {
        background: #d9e4ef;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .table .table_mobile-xs .depth-1 .table__tree-node {
        padding-left: 5px;
    }

    .table .table_mobile-xs.table_border-row tr td {
        border: none;
    }

        .table .table_mobile-xs.table_border-row tr td:last-child {
            border-bottom: 1px solid #D2E0E5;
        }

    .table .table_mobile-xs.table_rounded tbody tr:first-child td:first-child {
        border-radius: 5px 5px 0 0;
    }

    .table .table_mobile-xs.table_rounded tbody tr:last-child td:first-child {
        border-radius: 0 0 0 0;
    }

    .table .table_mobile-xs.table_rounded tbody tr:last-child td:last-child {
        border-radius: 0 0 5px 5px;
    }
}

/*checkup-table*/
.checkup-table {
    border-collapse: collapse;
    width: 100%;
}

    .checkup-table tr {
        border-bottom: 1px solid #D3E0E5;
    }

        .checkup-table tr:nth-child(odd) td {
            background-color: #fff;
        }

        .checkup-table tr:nth-child(even) td {
            background-color: #f2f5f7;
        }

        .checkup-table tr:last-child {
            border: none;
        }

        .checkup-table tr:hover td {
            background-color: #E6EDF1;
        }

    .checkup-table th {
        display: table-cell;
        padding: 8px 15px;
        font-size: 13rem;
        color: #000;
        background-color: #e6ebf1;
        font-style: normal;
        font-weight: 600;
        text-align: left;
        vertical-align: middle;
        overflow: hidden;
        text-overflow: ellipsis;
        border-right: 1px solid #ceddea;
        border-bottom: 1px solid #ceddea;
    }

        .checkup-table th[colspan] {
            border-bottom: 1px solid #E6F8FF;
        }

    .checkup-table td {
        font-family: 'Open sans', Arial, sans-serif;
        font-size: 14rem;
        background-color: #FFF;
        padding: 10px 15px;
        overflow: hidden;
        text-overflow: ellipsis;
        transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        -webkit-transition: all 0.2s ease-out;
    }

        .checkup-table td:first-child {
            border-right: 1px solid #D2E0E5;
            font-weight: 700;
            font-size: 14rem;
        }

        .checkup-table td.validation {
            position: relative;
        }

        .checkup-table td.required {
            padding-left: 10px;
        }

            .checkup-table td.required:before {
                content: "*";
                color: #FF0000;
                margin-right: 2px;
                font-size: 11px;
                vertical-align: text-top;
            }

    .checkup-table tr:last-child, th:last-child, td:last-child {
        border-right: none;
    }

    .checkup-table td.table__cell_center {
        text-align: center;
    }

@media (max-width: 768px) {
    .checkup-table th {
        font-size: 11rem;
    }

    .checkup-table td {
        font-size: 13rem;
    }

    .checkup-table thead {
        display: none;
    }

    .checkup-table td {
        display: block;
        padding: 5px 10px;
        border: 0;
        width: 100%;
    }

        .checkup-table td:first-child, .checkup-table.table_border-row td:first-child {
            padding: 10px;
            padding-bottom: 0;
            border: none;
            font-size: 13rem;
            font-style: normal;
            font-weight: 400;
            width: 100%;
            color: #76767f;
        }

        .checkup-table td:last-child {
            padding: 10px;
        }

        .checkup-table td.required {
            padding-left: 8px;
        }

        .checkup-table td.table__cell_center {
            text-align: left;
        }
}

/*end checkup-table*/
/*table_tree*/

.table__tree-node {
    width: 100%;
    min-width: 100%;
    padding: 0;
    color: #464646;
    font-style: normal;
    font-weight: normal;
    font-size: 14rem;
    border-radius: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.table_tree .table_tree-row > td .table__tree-node .table__tree-node-toggle {
    display: block;
    width: 12px;
    min-width: 12px;
    height: 12px;
    margin: 3px 3.5px 0;
    text-align: center;
    font-size: 11rem;
    color: #8899ad;
    line-height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
    cursor: pointer;
}

    .table_tree .table_tree-row > td .table__tree-node .table__tree-node-toggle:hover {
        color: #3383cc;
    }

.table_tree .table_tree-row.opened > td .table__tree-node .table__tree-node-toggle {
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.table__tree-node-icon {
    margin: 0 3.5px;
    width: 16px;
    min-width: 16px;
    text-align: center;
}

.table__tree-node-icon_blue {
    color: #3283CC;
}

.table__tree-node-icon_green {
    color: #128c75;
}

.table__tree-node-icon_red {
    color: #8c171e;
}

.table__tree-node-text {
    line-height: 115%;
    font-style: normal;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 400;
    font-size: 14rem;
    color: #333;
    margin: 0 3.5px;
}

.table__tree-node-text_overflow {
    width: 100%;
    /* min-width: 100%; */
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    display: -webkit-box;
    word-wrap: break-word;
    word-break: break-all;
    -webkit-box-orient: vertical;
}

.depth-2 .table__tree-node {
    padding-left: 10px;
}

.depth-3 .table__tree-node {
    padding-left: 20px;
}

.depth-4 .table__tree-node {
    padding-left: 30px;
}

.depth-5 .table__tree-node {
    padding-left: 40px;
}

.depth-6 .table__tree-node {
    padding-left: 50px;
}

.depth-7 .table__tree-node {
    padding-left: 60px;
}

.depth-8 .table__tree-node {
    padding-left: 70px;
}

.depth-9 .table__tree-node {
    padding-left: 80px;
}

.depth-10 .table__tree-node {
    padding-left: 90px;
}

.table_tree-row.no-sub .table__tree-node::before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    text-align: center;
    margin: 0 3.5px;
}

.table_tree-row.has-sub > .table__tree-node::before {
    content: none;
}

.table__cell_bg-green .table__tree-node-toggle, .table__cell_bg-green .table__tree-node-icon, .table__cell_bg-green .table__tree-node-text {
    color: #FFF !important;
}

.table__cell_bg-red .table__tree-node-toggle, .table__cell_bg-red .table__tree-node-icon, .table__cell_bg-red .table__tree-node-text {
    color: #FFF !important;
}

.table__cell_bg-blue .table__tree-node-toggle, .table__cell_bg-blue .table__tree-node-icon, .table__cell_bg-blue .table__tree-node-text {
    color: #FFF !important;
}

.frozen {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
}

.table > table > thead th.indent,
.table > table > tbody td.indent,
.table .table__body > table > thead th.indent,
.table .table__body > table > tbody td.indent {
    padding-left: 15px;
}

/*end table_tree*/
/*end table*/
.tableFixHead thead th {
    position: sticky;
    z-index: 1;
    top: 0;
}

.table_sortable .head__content {
    padding-right: 15px;
}

.table_sortable:hover {
    cursor: pointer;
    background-color: #c7d6dd;
}

.table-arrow {
    display: inline-block;
    position: absolute;
    top: 16px;
    right: 8px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: none;
    border-bottom: 6px solid #a5b3b9;
}

.table_sortable .table-arrow.asc, th .table-arrow.asc {
    border-top: none;
    border-bottom: 6px solid #34383c;
}

.table_sortable .table-arrow.desc, th .table-arrow.desc {
    border-top: 6px solid #34383c;
    border-bottom: none;
}

.table > table.table_sortable:hover,
.table .table__body > table.table_sortable:hover {
    background-color: #1d64a5;
}

.table > table.table_dark-header .table_sortable:hover,
.table .table__body > table.table_dark-header .table_sortable:hover {
    background-color: #1d64a5;
}

.table > table.table_white-header .table_sortable:hover,
.table .table__body > table.table_white-header .table_sortable:hover {
    background-color: #F4F6F9;
}

.table_dark-header .table_sortable .table-arrow, .table_dark-header th .table-arrow {
    display: inline-block;
    position: absolute;
    top: 14px;
    right: 8px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: none;
    border-bottom: 6px solid #618fde;
}

    .table_dark-header .table_sortable .table-arrow.asc, .table_dark-header th .table-arrow.asc {
        border-top: none;
        border-bottom: 6px solid #fff;
    }

    .table_dark-header .table_sortable .table-arrow.desc, .table_dark-header th .table-arrow.desc {
        border-top: 6px solid #fff;
        border-bottom: none;
    }

.table-head__content {
    vertical-align: top;
    margin-bottom: 8px;
}

.table > table > thead th.table_vertical-align-top,
.table .table__body > table > thead th.table_vertical-align-top {
    vertical-align: top;
}



.table__footer {
    width: 100%;
    background: #f4f6f9;
    padding: 2px 12px;
    border-top: 1px solid #d2e0e5;
}

    .table__footer.table__footer_rounded-bottom {
        border-radius: 0 0 5px 5px;
    }

.table__footer_bg-white {
    background: #fff;
}

/*ADMIN THEME*/
.admin-theme .table > table > thead th,
.admin-theme .table .table__body > table > thead th {
    color: #333;
    background-color: #dde7f0;
    border-right: 1px solid #c5d3df;
    border-bottom: 1px solid #d2e0e5;
}

.admin-theme .table_sortable:hover,
.admin-theme .table .table__body .table_sortable:hover {
    background-color: #d6e0e9;
}

.admin-theme .table tr:last-of-type, .admin-theme .table th:last-of-type, .table td:last-of-type {
    border-right: none;
}

.admin-theme .table tr:last-child td {
    border-bottom: none;
}

.admin-theme .table > table.table_dark-header > thead th,
.admin-theme .table .table__body > table.table_dark-header > thead th {
    color: #FFF;
    background-color: #396dca;
    border-color: #FFF;
}

.admin-theme .table > table.table_white-header > thead th,
.admin-theme .table .table__body > table.table_white-header > thead th {
    background-color: #fff;
}

.admin-theme .table > table.table_dark-header .table_sortable:hover,
.admin-theme .table .table__body > table.table_dark-header .table_sortable:hover {
    background-color: #3264bc;
}

.admin-theme .table > table.table_white-header .table_sortable:hover,
.admin-theme .table .table__body > table.table_white-header .table_sortable:hover {
    background-color: #F4F6F9;
}


/*END ADMIN THEME*/


/*VI-MODE-1*/
.vi-mode-1-on__2 .table .table_bordered, .vi-mode-1-on__2 .table_bordered, .vi-mode-1-on__2 .table .table_border-row tr {
    border-color: #9c9c9c;
}

.vi-mode-1-on__2 .table th {
    background-color: #bdbdbd !important;
    border-color: #9c9c9c !important;
}

.vi-mode-1-on__2 .table .table_border-column td {
    border-color: #b9b9b9;
}

.vi-mode-1-on__3 .table .table_bordered, .vi-mode-1-on__3 .table_bordered, .vi-mode-1-on__3 .table .table_border-row tr {
    border-color: #9c9c9c;
}

.vi-mode-1-on__3 .table th {
    background-color: #bdbdbd !important;
    border-color: #9c9c9c !important;
}

.vi-mode-1-on__3 .table .table_border-column td {
    border-color: #b9b9b9;
}

.vi-mode-1-on__4 .table .table_bordered, .vi-mode-1-on__4 .table_bordered, .vi-mode-1-on__4 .table .table_border-row tr {
    border-color: #9c9c9c;
}

.vi-mode-1-on__4 .table th {
    background-color: #90baef !important;
    border-color: #9c9c9c !important;
}

.vi-mode-1-on__4 .table .table_border-column td {
    border-color: #b9b9b9;
}

/*END VI-MODE-1*/
/*VI-MODE-3*/
.vi-mode-3-on__2 .table td, .vi-mode-3-on__2 .table > table > thead th {
    font-family: 'Roboto Slab', sans-serif;
}


.vi-mode-1-on__2 .checkup-table td.required:before,
.vi-mode-1-on__3 .checkup-table td.required:before,
.vi-mode-1-on__4 .checkup-table td.required:before,
.vi-mode-1-on__2 .table__text.required:before,
.vi-mode-1-on__3 .table__text.required:before,
.vi-mode-1-on__4 .table__text.required:before {
    color: #000;
}


/*END VI-MODE-3*/
/*end table*/
