.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  left: -999em;
}

table.dataTable th:focus, table.dataTable td:focus {
  outline: 4px solid #747474;
  outline-offset: 0;
}

table.dataTable thead th {
  padding: calc(16px - 1px);
  border-bottom: inherit;
}

table.dataTable thead tr th.details-control + th {
  padding-left: 0px;
}

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;
  *cursor: hand;
  background-image: none;
  position: relative;
  padding-right: 32px;
}

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 {
  content: '';
  position: absolute;
  height: 24px;
  width: 24px;
  background-repeat: no-repeat;
  background-position: center -1px;
}

table.dataTable thead .sorting:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M0 0h24v24H0z'/%3E%3Cg stroke='%231A1A1A'%3E%3Cpath d='M7.207 13.5L12 18.293l4.793-4.793H7.207zM16.793 10.5L12 5.707 7.207 10.5h9.586z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  opacity: .75;
}

table.dataTable thead .sorting_asc {
  background-image: none;
}

table.dataTable thead .sorting_asc:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M0 0h24v24H0z'/%3E%3Cpath fill='%231A1A1A' d='M6 13l6 6 6-6z'/%3E%3Cpath stroke='%231A1A1A' d='M16.793 10.5L12 5.707 7.207 10.5h9.586z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

table.dataTable thead .sorting_desc:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M0 0h24v24H0z'/%3E%3Cpath stroke='%231A1A1A' d='M7.207 13.5L12 18.293l4.793-4.793H7.207z'/%3E%3Cpath fill='%231A1A1A' d='M18 11l-6-6-6 6z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

table.dataTable thead .sorting_asc_disabled:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M0 0h24v24H0z'/%3E%3Cpath fill='%231A1A1A' d='M6 13l6 6 6-6z'/%3E%3Cpath stroke='%231A1A1A' d='M16.793 10.5L12 5.707 7.207 10.5h9.586z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

table.dataTable thead .sorting_desc_disabled:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M0 0h24v24H0z'/%3E%3Cpath stroke='%231A1A1A' d='M7.207 13.5L12 18.293l4.793-4.793H7.207z'/%3E%3Cpath fill='%231A1A1A' d='M18 11l-6-6-6 6z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

table.dataTable tbody td, table.dataTable tbody th {
  padding: calc(16px - 1px);
}

table.dataTable tbody tr table tr {
  background-color: transparent;
}

table.dataTable tbody tr.child {
  padding: 0px;
}

table.dataTable tbody tr.child > td:first-child {
  padding: 0px;
  box-shadow: inset 2px 0 0 0 #454545;
}

table.dataTable tbody tr.child ul.dtr-details {
  margin: 0;
  list-style-type: none;
  padding-left: 0;
}

table.dataTable tbody tr.child ul.dtr-details > li {
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
}

table.dataTable tbody tr.child ul.dtr-details > li::before {
  content: "" !important;
  padding-right: 0 !important;
}

table.dataTable tbody tr.child ul.dtr-details li:last-child {
  padding-bottom: 0;
}

table.dataTable tbody tr.selected-row {
  background-color: #DCDCDC !important;
}

table.dataTable tbody tr.selected-row + tr.child {
  background-color: #DCDCDC !important;
}

table.dataTable tbody .details-row-content {
  padding-left: 56px;
  padding-right: 16px;
  padding-top: 24px;
  padding-bottom: 24px;
}

table.dataTable tbody .details-control {
  cursor: pointer;
}

table.dataTable tbody .details-control:after {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z' /%3E%3C/svg%3E");
  width: 24px;
  height: 24px;
  display: block;
}

table.dataTable tbody tr td.details-control + td {
  padding-left: 0px;
}

table.dataTable tbody .row-control {
  text-align: right;
  padding: 7px;
}

table.dataTable tbody tr.shown > td {
  border-bottom-color: #F5F5F5;
}

table.dataTable tbody tr.shown .details-control {
  box-shadow: inset 2px 0 0px 0px #454545;
}

table.dataTable tbody tr.shown .details-control:after {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M19,13H5V11H19V13Z' /%3E%3C/svg%3E");
  width: 24px;
  height: 24px;
  display: block;
}

table.dataTable [type=checkbox] + label:before, table.dataTable [type=radio] + label:before {
  box-sizing: border-box;
}

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z' /%3E%3C/svg%3E");
  height: 24px;
  width: 24px;
  background-color: transparent;
  box-shadow: none;
  border: none;
  content: '';
  top: 14px;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td, table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th {
  border-bottom: none;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child, table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child {
  box-shadow: inset 2px 0 0 0 #454545;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:before, table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:before {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M19,13H5V11H19V13Z' /%3E%3C/svg%3E") !important;
}

table.dataTable.no-footer {
  border-bottom: 1px solid #747474;
}

table.dataTable.table--zebra tr.odd {
  background-color: #fff;
}

table.dataTable.table--zebra tr.odd + tr.child {
  background-color: #fff;
}

table.dataTable.table--zebra tr.even {
  background-color: #F5F5F5;
}

table.dataTable.table--zebra tr.even + tr.child {
  background-color: #F5F5F5;
}

table.dataTable.table--zebra tr.even + tr.child:hover {
  background-color: #F5F5F5 !important;
}

table.dataTable .overflow-menu .overflow-list li {
  display: -ms-flexbox;
  display: flex;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  padding: 8px 16px;
  margin-left: 4px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: #1a1a1a !important;
  border-color: #F5F5F5;
  background: #F5F5F5;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #1a1a1a !important;
  border: 1px solid #747474;
  background: #F5F5F5;
}

.dataTables_length {
  margin-bottom: 16px;
  white-space: nowrap;
}

.dataTables_length label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.dataTables_length select {
  margin-left: 8px;
  margin-right: 8px;
  background-color: #ffffff;
  border: 1px solid #747474;
  border-radius: 4px;
  color: #1a1a1a;
  font-size: 1.6rem;
  line-height: 2.4rem;
  height: 4rem;
  width: inherit;
}

.dataTables_filter {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
}

.dataTables_filter button {
  width: inherit;
}

.dataTables_filter label {
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  -ms-flex-align: center;
  align-items: center;
}

.dataTables_filter input[type=search] {
  border: 1px solid #747474;
  border-radius: 4px;
  color: #1a1a1a;
  font-size: 1.6rem;
  line-height: 2.4rem;
  padding: calc(8px - 1px) calc(16px - 1px);
}
