/* ------------------------------------------------------------------------------
 *
 *  # Datatables library
 *
 *  Add advanced interaction controls to any HTML table
 *
 *  Version: 1.2
 *  Latest update: Mar 10, 2016
 *
 * ---------------------------------------------------------------------------- */

.dataTable {
    margin: 0;
    max-width: none;
    border-collapse: separate;
}

.dataTable thead th,
.dataTable thead td {
    outline: 0;
    position: relative;
}

.dataTable thead .sorting_asc,
.dataTable thead .sorting_desc,
.dataTable thead .sorting {
    cursor: pointer;
}

.dataTable thead .sorting,
.dataTable thead .sorting_asc,
.dataTable thead .sorting_desc,
.dataTable thead .sorting_asc_disabled,
.dataTable thead .sorting_desc_disabled {
    padding-right: 40px;
}

.dataTable thead .sorting:before,
.dataTable thead .sorting:after,
.dataTable thead .sorting_asc:after,
.dataTable thead .sorting_desc:after,
.dataTable thead .sorting_asc_disabled:after,
.dataTable thead .sorting_desc_disabled:after {
    content: '';
    font-family: 'themify';
    position: absolute;
    top: 50%;
    right: 20px;
    font-size: 12px;
    margin-top: -6px;
    display: inline-block;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.dataTable thead .sorting:before {
    content: '\e64b';
    margin-top: 0px;
    color: #999999;
}

.dataTable thead .sorting:after {
    content: '\e648';
    margin-top: -9px;
    color: #999999;
}

.dataTable thead .sorting_asc:after {
    content: '\e648';
}

.dataTable thead .sorting_desc:after {
    content: '\e64b';
}

.dataTable thead .sorting_asc_disabled:after {
    content: '\e648';
    color: #ccc;
}

.dataTable thead .sorting_desc_disabled:after {
    content: '\e64b';
    color: #ccc;
}

.dataTable tbody>tr:first-child>th,
.dataTable tbody>tr:first-child>td {
    border-top: 0;
}

.dataTable tbody+thead>tr:first-child>th,
.dataTable tbody+tfoot+thead>tr:first-child>th,
.dataTable tbody+thead>tr:first-child>td,
.dataTable tbody+tfoot+thead>tr:first-child>td {
    border-top: 0;
}

.dataTable .dataTables_empty {
    text-align: center;
}

.dataTable.table-bordered {
    border-collapse: collapse;
}

.dataTable .media-body {
    width: auto;
}

.dataTables_wrapper {
    position: relative;
    clear: both;
}

.dataTables_wrapper:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
}

.dataTables_wrapper .table-bordered {
    border-top: 0;
}

.dataTables_wrapper+.panel-body {
    border-top: 1px solid #ddd;
}

.dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    margin-left: -50%;
    margin-top: -25px;
    padding: 30px;
    text-align: center;
    background-color: #fff;
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}

.datatable-header,
.datatable-footer {
    padding: 20px 20px 0 20px;
}

.datatable-header:after,
.datatable-footer:after {
    content: "";
    display: table;
    clear: both;
}

.datatable-header>div:first-child,
.datatable-footer>div:first-child {
    margin-left: 0;
}

.panel-body .datatable-header,
.panel-body .datatable-footer {
    padding-left: 0;
    padding-right: 0;
}

.datatable-header-accent,
.datatable-footer-accent {
    background-color: #fcfcfc;
}

.datatable-header {
    border-bottom: 1px solid #ddd;
}

.datatable-footer {
    border-top: 1px solid #bbb;
}

.dataTables_length {
    float: right;
    display: inline-block;
    margin: 0 0 20px 20px;
}

.dataTables_length>label {
    margin-bottom: 0;
}

.dataTables_length>label>span:first-child {
    float: left;
    margin: 8px 15px;
    margin-left: 0;
}

.dataTables_length select {
    height: 36px;
    padding: 7px 12px;
    font-size: 13px;
    line-height: 1.5384616;
    color: #333333;
    background-color: #fff;
    border: 1px solid #ddd;
    outline: 0;
}

.length-left .dataTables_length {
    float: left;
}

.dataTables_length .select2-container {
    width: auto;
}

.dataTables_length .select2-choice {
    min-width: 60px;
}

.dataTables_filter {
    position: relative;
    display: block;
    float: left;
    margin: 0 0 20px 20px;
}

.dataTables_filter>label {
    margin-bottom: 0;
    position: relative;
}

.dataTables_filter>label:after {
    content: "\e610";
    font-family: 'themify';
    font-size: 12px;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -11px;
    color: #999999;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.dataTables_filter>label>span {
    float: left;
    margin: 8px 15px;
    margin-left: 0;
}

.dataTables_filter input {
    outline: 0;
    width: 200px;
    height: 36px;
    padding: 7px 12px;
    padding-right: 36px;
    font-size: 13px;
    line-height: 1.5384616;
    color: #333333;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
}

.filter-right .dataTables_filter {
    float: right;
}

.dataTables_info {
    float: left;
    padding: 8px 0;
    margin-bottom: 20px;
}

.info-right .dataTables_info {
    float: right;
}

.dataTables_paginate {
    float: right;
    text-align: right;
    margin: 0 0 20px 20px;
}

.dataTables_paginate .paginate_button {
    display: inline-block;
    padding: 7px;
    min-width: 36px;
    margin-left: 2px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    color: #333333;
    border: 1px solid transparent;
    border-radius: 3px;
}

.dataTables_paginate .paginate_button:first-child {
    margin-left: 0;
}

.dataTables_paginate .paginate_button:hover,
.dataTables_paginate .paginate_button:focus {
    background-color: #f5f5f5;
}

.dataTables_paginate .paginate_button.current,
.dataTables_paginate .paginate_button.current:hover,
.dataTables_paginate .paginate_button.current:focus {
    color: #fff;
    background-color: #455A64;
}

.dataTables_paginate .paginate_button.disabled,
.dataTables_paginate .paginate_button.disabled:hover,
.dataTables_paginate .paginate_button.disabled:focus {
    cursor: default;
    background-color: transparent;
    color: #bbb;
}

.dataTables_paginate.paging_simple .paginate_button {
    padding-left: 12px;
    padding-right: 12px;
}

.paginate-left .dataTables_paginate {
    float: left;
}

.paging_simple .paginate_button:hover,
.paging_simple .paginate_button:focus {
    color: #fff;
    background-color: #455A64;
}

.dataTables_scroll {
    clear: both;
}

.dataTables_scroll .dataTables_scrollHead table {
    border-bottom: 0;
}

.dataTables_scroll .dataTables_scrollHead th,
.dataTables_scroll .dataTables_scrollHead td {
    white-space: nowrap;
}

.dataTables_scroll .dataTables_scrollBody {
    -webkit-overflow-scrolling: touch;
}

.dataTables_scroll .dataTables_scrollBody table {
    border-bottom: 0;
}

.dataTables_scroll .dataTables_scrollBody table thead th[class*=sorting]:before,
.dataTables_scroll .dataTables_scrollBody table thead th[class*=sorting]:after {
    content: none;
}

.dataTables_scroll .dataTables_scrollBody table tbody tr:first-child>td {
    border-top: 0;
}

.dataTables_scroll .dataTables_scrollBody th,
.dataTables_scroll .dataTables_scrollBody td {
    white-space: nowrap;
}

.dataTables_scroll .dataTables_scrollBody th>.dataTables_sizing,
.dataTables_scroll .dataTables_scrollBody td>.dataTables_sizing {
    height: 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.panel-body+.dataTables_wrapper,
.panel-body+*>.dataTables_wrapper {
    border-top: 1px solid #ddd;
}

.panel-body>.dataTables_wrapper .datatable-footer {
    border-top: 0;
}

.panel-body>.dataTables_wrapper .datatable-footer .dataTables_length,
.panel-body>.dataTables_wrapper .datatable-footer .dataTables_filter,
.panel-body>.dataTables_wrapper .datatable-footer .dataTables_info,
.panel-body>.dataTables_wrapper .datatable-footer .dataTables_paginate {
    margin-bottom: 0;
}

.panel-flat>.panel-heading+.dataTables_wrapper>.datatable-header {
    padding-top: 0;
}

.panel>.dataTables_wrapper .table-bordered {
    border: 0;
}

.panel>.dataTables_wrapper .table-bordered>thead>tr>td:first-child,
.panel>.dataTables_wrapper .table-bordered>tbody>tr>td:first-child,
.panel>.dataTables_wrapper .table-bordered>tfoot>tr>td:first-child,
.panel>.dataTables_wrapper .table-bordered>thead>tr>th:first-child,
.panel>.dataTables_wrapper .table-bordered>tbody>tr>th:first-child,
.panel>.dataTables_wrapper .table-bordered>tfoot>tr>th:first-child {
    border-left: 0;
}

.panel>.dataTables_wrapper .table-bordered>thead>tr>td:last-child,
.panel>.dataTables_wrapper .table-bordered>tbody>tr>td:last-child,
.panel>.dataTables_wrapper .table-bordered>tfoot>tr>td:last-child,
.panel>.dataTables_wrapper .table-bordered>thead>tr>th:last-child,
.panel>.dataTables_wrapper .table-bordered>tbody>tr>th:last-child,
.panel>.dataTables_wrapper .table-bordered>tfoot>tr>th:last-child {
    border-right: 0;
}

.panel>.dataTables_wrapper .table-bordered>tbody>tr:last-child>th,
.panel>.dataTables_wrapper .table-bordered>tbody>tr:last-child>td {
    border-bottom: 0;
}

.datatable-scroll-lg,
.datatable-scroll,
.datatable-scroll-sm {
    min-height: .01%;
}

.datatable-scroll-wrap {
    width: 100%;
    min-height: .01%;
    overflow-x: auto;
}

@media (max-width: 768px) {
    .datatable-scroll-sm {
        width: 100%;
        overflow-x: scroll;
    }

    .datatable-scroll-sm th,
    .datatable-scroll-sm td {
        white-space: nowrap;
    }
}

@media (max-width: 1024px) {
    .datatable-scroll {
        width: 100%;
        overflow-x: scroll;
    }

    .datatable-scroll th,
    .datatable-scroll td {
        white-space: nowrap;
    }
}

@media (max-width: 1199px) {
    .datatable-scroll-lg {
        width: 100%;
        overflow-x: scroll;
    }

    .datatable-scroll-lg th,
    .datatable-scroll-lg td {
        white-space: nowrap;
    }
}

@media (max-width: 768px) {

    .dataTables_info,
    .dataTables_paginate,
    .dataTables_length,
    .dataTables_filter,
    .DTTT_container,
    .ColVis {
        float: none !important;
        text-align: center;
        margin-left: 0;
    }

    .dataTables_info,
    .dataTables_paginate {
        margin-top: 0;
    }

    .datatable-header {
        text-align: center;
    }
}

/* ------------------------------------------------------------------------------
*
*  # Columns reorder
*
*  Easily modify the column order of a table through drop-and-drag of column headers
*
*  Version: 1.0
*  Latest update: May 25, 2015
*
* ---------------------------------------------------------------------------- */
.DTCR_clonedTable {
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 202;
    cursor: move;
}

.DTCR_clonedTable th,
.DTCR_clonedTable td {
    border: 1px solid #ddd !important;
}

.DTCR_pointer {
    width: 1px;
    background-color: #2196F3;
    z-index: 201;
}

/* ------------------------------------------------------------------------------
*
*  # Row Reorder extension
*
*  RowReorder adds the ability for rows in a DataTable to be reordered through
*  user interaction with the table.
*
*  Version: 1.0
*  Latest update: Nov 10, 2015
*
* ---------------------------------------------------------------------------- */
.dt-rowReorder-float {
    position: absolute !important;
    table-layout: static;
    outline: 1px dashed #777;
    outline-offset: -1px;
    background-color: #fff;
    z-index: 1030;
    cursor: move;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.dt-rowReorder-moving {
    outline: 1px solid #777;
    outline-offset: -1px;
}

.dt-rowReorder-noOverflow {
    overflow-x: hidden;
}

.dataTable td.reorder {
    text-align: center;
    cursor: move;
}

/* ------------------------------------------------------------------------------
*
*  # Fixed columns
*
*  Extension that "freezes" in place the left most columns in a scrolling DataTable
*
*  Version: 1.0
*  Latest update: May 25, 2015
*
* ---------------------------------------------------------------------------- */
.DTFC_Cloned {
    background-color: #fff;
    border-bottom: 0;
}

.DTFC_LeftWrapper .DTFC_Cloned.table {
    border-right: 1px solid #ddd;
}

.DTFC_RightWrapper .DTFC_Cloned.table {
    border-left: 1px solid #ddd;
}

.DTFC_LeftBodyWrapper .DTFC_Cloned thead th:before,
.DTFC_RightBodyWrapper .DTFC_Cloned thead th:before,
.DTFC_LeftBodyWrapper .DTFC_Cloned thead th:after,
.DTFC_RightBodyWrapper .DTFC_Cloned thead th:after {
    content: none;
}

.DTFC_LeftBodyWrapper .DTFC_Cloned tbody>tr:first-child>td,
.DTFC_RightBodyWrapper .DTFC_Cloned tbody>tr:first-child>td,
.DTFC_LeftBodyWrapper .DTFC_Cloned tbody>tr:first-child>th,
.DTFC_RightBodyWrapper .DTFC_Cloned tbody>tr:first-child>th {
    border-top: 0;
}

.DTFC_Blocker {
    background-color: white;
}

@media (max-width: 768px) {

    .DTFC_LeftWrapper,
    .DTFC_RightWrapper {
        display: none;
    }
}

/* ------------------------------------------------------------------------------
*
*  # Fixed Header extension
*
*  This extension lets your users quickly determine what each column refers to
*  rather than needing to scroll back to the top of the table.
*
*  Version: 1.0
*  Latest update: Nov 9, 2015
*
* ---------------------------------------------------------------------------- */
.fixedHeader-floating,
.fixedHeader-locked {
    background-color: #fff;
    margin-top: 0;
    margin-bottom: 0;
}

.fixedHeader-floating {
    position: fixed;
}

.fixedHeader-floating+.fixedHeader-floating,
.fixedHeader-locked+.fixedHeader-floating {
    border-top: 0 !important;
}

@media (max-width: 768px) {
    .fixedHeader-floating {
        display: none;
    }
}

.fixedHeader-locked {
    position: absolute;
}

@media (max-width: 768px) {
    .fixedHeader-locked {
        display: none;
    }
}

@media print {
    table.fixedHeader-floating {
        display: none;
    }
}

/* ------------------------------------------------------------------------------
*
*  # Autofill extension
*
*  Spreadsheets such as Excel and Google Docs have a very handy data duplication
*  option of an auto fill tool
*
*  Version: 1.1
*  Latest update: Mar 10, 2016
*
* ---------------------------------------------------------------------------- */
.dt-autofill-handle {
    position: absolute;
    height: 8px;
    width: 8px;
    z-index: 102;
    border: 1px solid #2196F3;
    background: #2196F3;
}

.dt-autofill-select {
    position: absolute;
    z-index: 1001;
    background-color: #2196F3;
    background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.75) 5px, rgba(255, 255, 255, 0.75) 10px);
}

.dt-autofill-select.top,
.dt-autofill-select.bottom {
    height: 1px;
}

.dt-autofill-select.left,
.dt-autofill-select.right {
    width: 1px;
}

.dt-autofill-list {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 500px;
    margin-left: -250px;
    background-color: #fff;
    border-radius: 3px;
    border: 1px solid transparent;
    z-index: 1050;
    padding: 7px 0;
}

.dt-autofill-list ul {
    display: table;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
}

.dt-autofill-list ul li {
    display: table-row;
}

.dt-autofill-list ul li:hover {
    background-color: #f5f5f5;
}

.dt-autofill-list .dt-autofill-question {
    display: table-cell;
    padding: 7px 15px;
}

.dt-autofill-list .dt-autofill-question input[type=number] {
    padding: 6px;
    width: 30px;
    margin: -2px 0;
}

.dt-autofill-list .dt-autofill-button {
    display: table-cell;
    padding: 7px 15px;
    text-align: right;
}

.dt-autofill-list .dt-autofill-button .btn {
    padding: 3px;
    background-color: #2196F3;
    color: #fff;
    font-size: 0;
}

.dt-autofill-list .dt-autofill-button .btn:after {
    content: '\e9c3';
    font-family: 'Icomoon';
    display: block;
    font-size: 16px;
    width: 16px;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.dt-autofill-list .dt-autofill-button .btn:hover {
    opacity: 0.85;
    filter: alpha(opacity=85);
}

.dt-autofill-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: 1040;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

/* ------------------------------------------------------------------------------
*
*  # Select extension
*
*  Spreadsheets such as Excel and Google Docs have a very handy data duplication
*  option of an auto fill tool
*
*  Version: 1.1
*  Latest update: Dec 9, 2015
*
* ---------------------------------------------------------------------------- */
.dataTable tbody>tr.selected,
.dataTable tbody>tr>.selected {
    background-color: #E8F5E9;
}

.dataTables_wrapper .select-info,
.dataTables_wrapper .select-item {
    margin-left: 10px;
}

@media (max-width: 768px) {

    .dataTables_wrapper .select-info,
    .dataTables_wrapper .select-item {
        margin-left: 0;
        display: block;
    }
}

.dataTable tbody .select-checkbox {
    position: relative;
}

.dataTable tbody .select-checkbox:before,
.dataTable tbody .select-checkbox:after {
    display: inline-block;
    color: #455A64;
    position: absolute;
    top: 50%;
    left: 50%;
    cursor: pointer;
}

.dataTable tbody .select-checkbox:before {
    content: '';
    background-color: #fff;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    margin-left: -9px;
    border: 2px solid #607D8B;
    border-radius: 2px;
}

.dataTable tbody .selected .select-checkbox:after {
    content: "\e600";
    font-family: 'icomoon';
    font-size: 16px;
    line-height: 1;
    margin-top: -8px;
    margin-left: -8px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ------------------------------------------------------------------------------
*
*  # Buttons extension
*
*  The Buttons extension for DataTables provides a common set of options, API
*  methods and styling to display buttons that will interact with a DataTable
*
*  Version: 1.2
*  Latest update: Jul 5, 2016
*
* ---------------------------------------------------------------------------- */
.dt-buttons-full .dt-buttons {
    text-align: center;
    float: none;
    display: block;
    margin: 0;
    border-bottom: 1px solid #ddd;
    padding-top: 20px;
    padding-bottom: 10px;
    background-color: #fcfcfc;
}

.dt-buttons-full .dt-buttons>.btn {
    margin-bottom: 10px;
    float: none;
}

.dt-buttons {
    float: right;
    display: inline-block;
    margin: 0 0 20px 20px;
}

.dt-buttons-left .dt-buttons {
    float: left;
}

.dt-buttons>.dt-button {
    display: inline-block;
}

.dt-buttons>.btn {
    border-radius: 0;
}

.dt-buttons>.btn:first-child {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

.dt-buttons>.btn:last-child {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

.dt-buttons>.btn+.btn {
    margin-left: -1px;
}

@media screen and (max-width: 767px) {
    .dt-buttons {
        float: none;
        text-align: center;
        display: block;
    }

    .dt-buttons .btn {
        float: none;
    }
}

.dt-button-info {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 400px;
    margin-top: -100px;
    margin-left: -200px;
    padding: 20px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    text-align: center;
    z-index: 1050;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.dt-button-info h2 {
    margin-top: 0;
    line-height: 1.5384616;
    font-size: 17px;
}

.dt-button-background {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #333;
    z-index: 999;
    opacity: 0.25;
    filter: alpha(opacity=25);
}

.dt-button-collection {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    display: block;
    z-index: 1000;
    padding: 7px 0;
    overflow: hidden;
    min-width: 180px;
    border-radius: 3px;
    -webkit-column-gap: 2px;
    -moz-column-gap: 2px;
    -ms-column-gap: 2px;
    -o-column-gap: 2px;
    column-gap: 2px;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.dt-button-collection>.dt-button {
    padding: 8px 15px;
    color: #333333;
    display: block;
    outline: 0;
}

.dt-button-collection>.dt-button+.dt-button {
    margin-top: 1px;
}

.dt-button-collection>.dt-button:hover,
.dt-button-collection>.dt-button:focus {
    color: #333333;
    background-color: #f5f5f5;
}

.dt-button-collection>.dt-button.active {
    color: #fff;
    background-color: #2196F3;
}

.dt-button-collection.fixed {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -75px;
    padding-left: 5px;
    padding-right: 5px;
}

.dt-button-collection.fixed.two-column {
    margin-left: -150px;
}

.dt-button-collection.fixed.three-column {
    margin-left: -225px;
}

.dt-button-collection.fixed.four-column {
    margin-left: -300px;
}

.dt-button-collection>* {
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
}

.dt-button-collection.two-column {
    width: 300px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -ms-column-count: 2;
    -o-column-count: 2;
    column-count: 2;
}

.dt-button-collection.three-column {
    width: 450px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    -ms-column-count: 3;
    -o-column-count: 3;
    column-count: 3;
}

.dt-button-collection.four-column {
    width: 600px;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    -ms-column-count: 4;
    -o-column-count: 4;
    column-count: 4;
}

/* ------------------------------------------------------------------------------
*
*  # Key Table extension
*
*  KeyTable provides Excel like cell navigation on any table. Events (focus, blur,
*  action etc) can be assigned to individual cells, columns, rows or all cells.
*
*  Version: 1.0
*  Latest update: Nov 10, 2015
*
* ---------------------------------------------------------------------------- */
.dataTable th.focus,
.dataTable td.focus {
    outline: 2px solid #2196F3;
    outline-offset: -1px;
}

.dataTable th.focus-success,
.dataTable td.focus-success {
    background-color: #E8F5E9;
    outline-color: #4CAF50;
}

.dataTable th.focus-info,
.dataTable td.focus-info {
    background-color: #E3F2FD;
    outline-color: #2196F3;
}

.dataTable th.focus-warning,
.dataTable td.focus-warning {
    background-color: #FBE9E7;
    outline-color: #FF5722;
}

.dataTable th.focus-danger,
.dataTable td.focus-danger {
    background-color: #FFEBEE;
    outline-color: #F44336;
}

/* ------------------------------------------------------------------------------
*
*  # Datatables Scroller
*
*  Drawing the rows required for the current display only, for fast operation
*
*  Version: 1.0
*  Latest update: May 25, 2015
*
* ---------------------------------------------------------------------------- */
.DTS tbody th,
.DTS tbody td {
    white-space: nowrap;
}

.DTS .DTS_Loading {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    height: 20px;
    margin-top: -20px;
    margin-left: -100px;
    z-index: 1;
    border: 1px solid #999;
    padding: 20px 0;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.5);
}

.DTS .dataTables_scrollHead,
.DTS .dataTables_scrollFoot {
    background-color: #fff;
}

.DTS .dataTables_scrollBody {
    z-index: 2;
}

/* ------------------------------------------------------------------------------
*
*  # Responsive extension
*
*  Optimise the table's layout for different screen sizes through the dynamic
*  insertion and removal of columns from the table
*
*  Version: 1.0
*  Latest update: May 25, 2015
*
* ---------------------------------------------------------------------------- */
.dtr-inline.collapsed tbody tr td:before,
.dtr-inline.collapsed tbody tr th:before {
    margin-right: 10px;
}

.dtr-inline.collapsed tbody tr td:first-child,
.dtr-inline.collapsed tbody tr th:first-child {
    position: relative;
    cursor: pointer;
    white-space: nowrap;
}

.dtr-inline.collapsed tbody tr td:first-child.dataTables_empty:before,
.dtr-inline.collapsed tbody tr th:first-child.dataTables_empty:before {
    display: none;
}

.dtr-column tbody td.control,
.dtr-column tbody th.control {
    position: relative;
    cursor: pointer;
}

.dtr-inline.collapsed tbody tr td:first-child:before,
.dtr-inline.collapsed tbody tr th:first-child:before,
.dtr-column tbody tr td.control:before,
.dtr-column tbody tr th.control:before {
    content: '\e9e4';
    font-family: 'icomoon';
    display: inline-block;
    font-size: 16px;
    width: 16px;
    line-height: 1;
    position: relative;
    top: -1px;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.dataTable.dtr-inline.collapsed tbody tr.parent td:first-child:before,
.dataTable.dtr-inline.collapsed tbody tr.parent th:first-child:before,
.dataTable.dtr-column tbody tr.parent td.control:before,
.dataTable.dtr-column tbody tr.parent th.control:before {
    content: '\e9e7';
}

.dtr-inline.collapsed tbody tr.child td:before {
    display: none;
}

.dataTable tr.child:hover {
    background-color: transparent;
}

.dataTable tr.child .dtr-title {
    display: table-cell;
    font-weight: 500;
    padding-right: 40px;
}

.dataTable tr.child .dtr-data {
    display: table-cell;
    padding: 8px 0;
}

.dataTable tr td.child {
    white-space: normal;
    position: relative;
}

.dataTable tr td.child>ul {
    display: table;
    table-layout: fixed;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
}

.dataTable tr td.child>ul>li {
    display: table-row;
}

@media (max-width: 480px) {

    .dataTable tr td.child>ul>li .dropdown,
    .dataTable tr td.child>ul>li .dropup,
    .dataTable tr td.child>ul>li .btn-group {
        position: static;
    }

    .dataTable tr td.child>ul>li .dropdown-menu {
        left: 0;
        right: 0;
        border-radius: 0;
        border-width: 1px 0;
    }
}