table.dataTable {
 clear:both;
 margin-top:6px !important;
 margin-bottom:6px !important;
 max-width:none !important;
 border-collapse:separate !important;
 border-spacing:0;
 overflow: auto;
}
table.dataTable td,
table.dataTable th {
 -webkit-box-sizing:content-box;
 box-sizing:content-box
}
.dataTables_scrollHead .dataTables_scrollHeadInner .table{
  border-radius: 5px 5px 0 0 !important;
}
.dataTables_scrollBody .table{
  border-radius: 0 0 5px 5px !important;
}
table.dataTable td.dataTables_empty,
table.dataTable th.dataTables_empty {
 text-align:left
}
table.dataTable.nowrap th,
table.dataTable.nowrap td {
 white-space:nowrap
}
div.dataTables_wrapper .row:first-child{
  margin-bottom: 25px;
}
div.dataTables_wrapper .row:last-child{
  margin-top: 25px;
}
div.dataTables_wrapper div.dataTables_length label {
 font-weight:normal;
 text-align:left;
 white-space:nowrap;
 margin-bottom: 0;
 height: 100%;
}
div.dataTables_wrapper div.dataTables_length select,
div.dataTables_wrapper div.dataTables_length .select2-container{
 display:inline-block;
 width:auto;
}

div.dataTables_wrapper div.dataTables_length .select2-container--default .select2-selection--single .select2-selection__rendered{
  padding: 0 0 0 10px !important;
  height: auto !important;
}
div.dataTables_wrapper div.dataTables_length .select2-container .select2-selection--single {
  height: 38px;
  border: unset;
  box-shadow: 0 0 0 1px rgba(117, 117, 117, 0.3);
}
div.dataTables_wrapper div.dataTables_length .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 38px;
}
div.dataTables_wrapper div.dataTables_length .select2-selection--single .select2-selection__rendered {
  line-height: 38px;
}
div.dataTables_wrapper div.dataTables_length .select2-container--default .select2-selection--single {
  position: relative;
}
div.dataTables_wrapper div.dataTables_length .select2-container{
  margin-right: 5px;
  min-width: 80px;
}

div.dataTables_wrapper div.dataTables_filter {
 text-align:right
}
div.dataTables_wrapper div.dataTables_filter label {
 font-weight:normal;
 white-space:nowrap;
 text-align:left;
 margin-bottom: 0;
}
div.dataTables_wrapper div.dataTables_filter input {
 display:inline-block;
 width:auto;
 box-shadow: 0 0 0 1px rgba(117, 117, 117, 0.3);
}
div.dataTables_wrapper div.dataTables_filter input:hover,
div.dataTables_wrapper div.dataTables_filter input:focus {
 box-shadow: 0 0 0 1px rgba(98, 0, 234, 0.95)
}
div.dataTables_wrapper div.dataTables_info {

}
div.dataTables_wrapper div.dataTables_paginate {
 margin:0;
 white-space:nowrap;
 text-align:right
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination {
 margin:2px 0;
 white-space:nowrap;
 justify-content:flex-end
}
div.dataTables_wrapper div.dataTables_processing {
 position:absolute;
 background: #FFF;
 background-image: url(../../images/skeleton_sidebarmenu.svg);
 background-repeat: space;
 background-position: top; 
 top:0;
 left:5px;
 width:calc(100% - 5px);
 height: 100%;
 border-radius: 0;
 box-shadow: unset;
 z-index: 20
}
table.dataTable>thead>tr>th:active,
table.dataTable>thead>tr>td:active {
 outline:none
}
table.dataTable>thead>tr>th:not(.sorting_disabled),
table.dataTable>thead>tr>td:not(.sorting_disabled) {
 padding-right:30px
}
table.dataTable>thead .sorting,
table.dataTable>thead .sorting_asc,
table.dataTable>thead .sorting_desc,
table.dataTable>thead .sorting_asc_disabled,
table.dataTable>thead .sorting_desc_disabled {
 cursor:pointer;
 position:relative
}
table.dataTable>thead .sorting:before,
table.dataTable>thead .sorting:after,
table.dataTable>thead .sorting_asc:before,
table.dataTable>thead .sorting_asc:after,
table.dataTable>thead .sorting_desc:before,
table.dataTable>thead .sorting_desc:after,
table.dataTable>thead .sorting_asc_disabled:before,
table.dataTable>thead .sorting_asc_disabled:after,
table.dataTable>thead .sorting_desc_disabled:before,
table.dataTable>thead .sorting_desc_disabled:after {
 position:absolute;
 bottom:0.9em;
 display:block;
 opacity:0.3
}
table.dataTable>thead .sorting:before,
table.dataTable>thead .sorting_asc:before,
table.dataTable>thead .sorting_desc:before,
table.dataTable>thead .sorting_asc_disabled:before,
table.dataTable>thead .sorting_desc_disabled:before {
 font: 90%/1.45em "Helvetica Neue", HelveticaNeue, Helvetica, Arial, sans-serif !important;  
 right:1em;
 content:"\2191"
}
table.dataTable>thead .sorting:after,
table.dataTable>thead .sorting_asc:after,
table.dataTable>thead .sorting_desc:after,
table.dataTable>thead .sorting_asc_disabled:after,
table.dataTable>thead .sorting_desc_disabled:after {
 font: 90%/1.45em "Helvetica Neue", HelveticaNeue, Helvetica, Arial, sans-serif !important;
 right:0.5em;
 content:"\2193"
}
table.dataTable>thead .sorting_asc:before,
table.dataTable>thead .sorting_desc:after {
 opacity:1
}
table.dataTable>thead .sorting_asc_disabled:before,
table.dataTable>thead .sorting_desc_disabled:after {
 opacity:0
}
div.dataTables_scrollHead table.dataTable {
 margin-bottom:0 !important
}
div.dataTables_scrollBody table {
 border-top:none;
 margin-top:0 !important;
 margin-bottom:0 !important
}
div.dataTables_scrollBody table thead .sorting:before,
div.dataTables_scrollBody table thead .sorting_asc:before,
div.dataTables_scrollBody table thead .sorting_desc:before,
div.dataTables_scrollBody table thead .sorting:after,
div.dataTables_scrollBody table thead .sorting_asc:after,
div.dataTables_scrollBody table thead .sorting_desc:after {
 display:none
}
div.dataTables_scrollBody table tbody tr:first-child th,
div.dataTables_scrollBody table tbody tr:first-child td {
 border-top:none
}
div.dataTables_scrollFoot>.dataTables_scrollFootInner {
 box-sizing:content-box
}
div.dataTables_scrollFoot>.dataTables_scrollFootInner>table {
 margin-top:0 !important;
 border-top:none
}
@media screen and (max-width: 767px) {
 div.dataTables_wrapper div.dataTables_length,
 div.dataTables_wrapper div.dataTables_filter {
  margin-bottom: 15px;
  text-align:left
 }
 div.dataTables_wrapper div.dataTables_info,
 div.dataTables_wrapper div.dataTables_paginate {
  text-align:center;
  margin-bottom: 15px;
 }

 div.dataTables_wrapper div.dataTables_length .custom-select,
 div.dataTables_wrapper div.dataTables_length .select2-container{

 }

 div.dataTables_wrapper div.dataTables_filter label {
  position: relative;
  display: block;
  width: 100%
 } 
 div.dataTables_wrapper div.dataTables_filter input {
  display: block;
  width: 100%
 }
 div.dataTables_wrapper div.dataTables_length .select2-container{
  min-width: 139px;
 }
 div.dataTables_wrapper div.dataTables_length .select2-container .select2-selection__rendered{
  text-align: center;
 }
 div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  justify-content:center !important
 }
}
table.dataTable.table-sm>thead>tr>th:not(.sorting_disabled) {
 padding-right:20px
}
table.dataTable.table-sm .sorting:before,
table.dataTable.table-sm .sorting_asc:before,
table.dataTable.table-sm .sorting_desc:before {
 top:5px;
 right:0.85em
}
table.dataTable.table-sm .sorting:after,
table.dataTable.table-sm .sorting_asc:after,
table.dataTable.table-sm .sorting_desc:after {
 top:5px
}
table.dataTable.table-bordered th,
table.dataTable.table-bordered td {
  border: 0 solid rgba(117, 117, 117, 0.3);
}
table.table-bordered.dataTable {
 border-right-width:1px
}
table.table-bordered.dataTable th,
table.table-bordered.dataTable td {
 border-right-width:1px
}
table.table-bordered.dataTable th:first-child,
table.table-bordered.dataTable th:first-child,
table.table-bordered.dataTable td:first-child,
table.table-bordered.dataTable td:first-child {
 border-left-width:0
}
table.table-bordered.dataTable tbody th,
table.table-bordered.dataTable tbody td {
 border-bottom-width:0
}
div.dataTables_scrollHead table.table-bordered {
 border-bottom-width:0
}
div.table-responsive>div.dataTables_wrapper>div.row {
 margin:0
}
div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:first-child {
 padding-left:0
}
div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:last-child {
 padding-right:0
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td.dtr-control,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th.dtr-control {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th.dtr-control:before {
  top: 50%;
  left: 5px;
  height: 1em;
  width: 1em;
  margin-top: -9px;
  display: block;
  position: absolute;
  color: #313131;
  border: 2px solid #313131;
  border-radius: 1em;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 1em;
  content: '+';
  background-color: #FFF;
}
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before {
  content: '-';
  background-color: #313131;
}
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control {
  padding-left: 27px;
}
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control:before {
  left: 4px;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  line-height: 14px;
  text-indent: 3px;
}
table.dataTable.dtr-column > tbody > tr > td.dtr-control,
table.dataTable.dtr-column > tbody > tr > th.dtr-control,
table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer;
}
table.dataTable.dtr-column > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-column > tbody > tr > th.dtr-control:before,
table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before {
  top: 50%;
  left: 50%;
  height: 0.8em;
  width: 0.8em;
  margin-top: -0.5em;
  margin-left: -0.5em;
  display: block;
  position: absolute;
  color: #313131;
  border: 0.15em solid #313131;
  border-radius: 1em;
  box-shadow: 0 0 0.2em #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 1em;
  content: '+';
  background-color: #FFF;
}
table.dataTable.dtr-column > tbody > tr.parent td.dtr-control:before,
table.dataTable.dtr-column > tbody > tr.parent th.dtr-control:before,
table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  content: '-';
  background-color: #313131;
}
table.dataTable > tbody > tr.child {
  padding: 0.5em 1em;
}
table.dataTable > tbody > tr.child:hover {
  background: transparent !important;
}
table.dataTable > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
  border-bottom: none;
}
table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold;
}

div.dtr-modal {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em;
}
div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  overflow: auto;
  margin: auto;
  z-index: 102;
  overflow: auto;
  background-color: #f5f5f7;
  border: 1px solid black;
  border-radius: 0.5em;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}
div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 1em;
}
div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border: 1px solid #eaeaea;
  background-color: #f9f9f9;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12;
}
div.dtr-modal div.dtr-modal-close:hover {
  background-color: #eaeaea;
}
div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%;
  }
}
div.dtr-bs-modal table.table tr:first-child td {
  border-top: none;
}

table.dataTable.dtr-inline.collapsed.table-sm > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed.table-sm > tbody > tr > th:first-child:before {
  top: 5px;
}
.DTFC_RightWrapper,
.DTFC_RightBodyWrapper{
  height: 100% !important
}
.DTFC_ScrollWrapper,
.DTFC_RightBodyLiner{
  height: auto !important;
}
.DTFC_RightHeadWrapper,
.DTFC_RightBodyLiner{
  background: #FFF;
}
.DTFC_RightHeadWrapper .table.DTFC_Cloned {
  margin-bottom: 0 !important;
  border-radius: 0 5px 0 0;
  border-left-width: 0;  
  border-bottom-width: 0px !important;  
}
.DTFC_RightBodyLiner .table.DTFC_Cloned{
  border-radius: 0 0 5px 0;
  border-left-width: 0;  
  border-top-width: 0px !important;  
  border-bottom: 1px solid rgba(117, 117, 117, 0.3) !important;  
}
table.DTFC_Cloned thead,
  table.DTFC_Cloned tfoot,
  .DTFC_RightBodyWrapper,
  table.DTFC_Cloned tfoot,
  .DTFC_LeftBodyWrapper {
      background-color: #FFF !important;
  }
  table.dataTable {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .DTFC_RightBodyWrapper,
  .DTFC_RightBodyLiner,
  .DTFC_LeftBodyWrapper,
  .DTFC_LeftBodyLiner {
    overflow: visible !important;
  }
  .DTFC_LeftBodyWrapper,
  .DTFC_LeftBodyLiner {
    overflow: visible !important;
    z-index: 1
  }
  div.DTFC_Blocker {
      background-color: #FFF !important;
  }

  div.DTFC_LeftWrapper table.dataTable,
  div.DTFC_RightBodyWrapper table.dataTable {
      margin-bottom: 0;
      z-index: 2
  }
  div.DTFC_LeftWrapper table.dataTable.no-footer,
  div.DTFC_RightWrapper table.dataTable.no-footer {
      border-bottom: none
  }
