/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#dt/jszip-2.5.0,pdfmake-0.1.18,dt-1.10.12,b-1.2.1,b-colvis-1.2.1,b-flash-1.2.1,b-html5-1.2.1,b-print-1.2.1,cr-1.3.2,fc-3.2.2,fh-3.1.2,r-2.1.0,rr-1.1.2,sc-1.4.2,se-1.2.0
 *
 * Included libraries:
 *   JSZip 2.5.0, pdfmake 0.1.18, DataTables 1.10.12, Buttons 1.2.1, Column visibility 1.2.1, Flash export 1.2.1, HTML5 export 1.2.1, Print view 1.2.1, ColReorder 1.3.2, FixedColumns 3.2.2, FixedHeader 3.1.2, Responsive 2.1.0, RowReorder 1.1.2, Scroller 1.4.2, Select 1.2.0
 */
/* line 14, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 20, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable thead th, table.dataTable tfoot th {
  font-weight: bold;
}

/* line 24, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable thead th, table.dataTable thead td {
  padding: 8px 18px;
  border-bottom: 1px solid #111;
}

/* line 28, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable thead th:active, table.dataTable thead td:active {
  outline: none;
}

/* line 33, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable tfoot th, table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #111;
}

/* line 39, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc {
  cursor: pointer;
  *cursor: hand;
}

/* line 43, vendor/assets/javascripts/datatables/datatables.min.scss */
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 {
  background-repeat: no-repeat;
  background-position: center right;
}

/* line 47, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable thead .sorting {
  background-image: url(/assets/datatables/images/sort_both-624f0a471a2535c4754e1f6974b0e64ee70d6907738346e2a11d0bff20258b8c.png);
}

/* line 50, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable thead .sorting_asc {
  background-image: url(/assets/datatables/images/sort_asc-acc78012a21e7afdd47fb6fd8322b1894bc849d70646f156fb8b364ea0e4e50d.png);
}

/* line 53, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable thead .sorting_desc {
  background-image: url(/assets/datatables/images/sort_desc-aaa9264271d741dc406e29106fab9c6f641f1b6176cfb2f0f4b8406e1c204aa9.png);
}

/* line 56, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable thead .sorting_asc_disabled {
  background-image: url(/assets/datatables/images/sort_asc_disabled-50f0e16f8289b1f09eb0d0494d0eee7ae4717e857a4ed77997bb06cefecb2528.png);
}

/* line 59, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable thead .sorting_desc_disabled {
  background-image: url(/assets/datatables/images/sort_desc_disabled-3450cc1e5a1585690226a713a726753b3fa2d177e41338a36e0a3188e3f02663.png);
}

/* line 64, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable tbody tr {
  background-color: #ffffff;
}

/* line 66, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable tbody tr.selected {
  background-color: #B0BED9;
}

/* line 70, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable tbody th, table.dataTable tbody td {
  padding: 8px 10px;
}

/* line 75, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.row-border tbody th, table.dataTable.row-border tbody td {
  border-top: 1px solid #ddd;
}

/* line 80, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #ddd;
}

/* line 85, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.row-border tbody tr:first-child th, table.dataTable.row-border tbody tr:first-child td {
  border-top: none;
}

/* line 90, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody tr:first-child th, table.dataTable.display tbody tr:first-child td {
  border-top: none;
}

/* line 95, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

/* line 100, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.cell-border tbody tr th:first-child, table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #ddd;
}

/* line 104, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.cell-border tbody tr:first-child th, table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}

/* line 110, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}

/* line 113, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #acbad4;
}

/* line 116, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: #f6f6f6;
}

/* line 119, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.hover tbody tr.selected:hover, table.dataTable.display tbody tr.selected:hover {
  background-color: #aab7d1;
}

/* line 122, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1;
}

/* line 125, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}

/* line 128, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke;
}

/* line 131, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd;
}

/* line 134, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a8b5cf;
}

/* line 137, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b7d1;
}

/* line 140, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #fafafa;
}

/* line 143, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fcfcfc;
}

/* line 146, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fefefe;
}

/* line 149, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad5;
}

/* line 152, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #aebcd6;
}

/* line 155, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}

/* line 158, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea;
}

/* line 161, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ececec;
}

/* line 164, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #efefef;
}

/* line 167, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody tr.selected:hover > .sorting_1, table.dataTable.order-column.hover tbody tr.selected:hover > .sorting_1 {
  background-color: #a2aec7;
}

/* line 170, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody tr.selected:hover > .sorting_2, table.dataTable.order-column.hover tbody tr.selected:hover > .sorting_2 {
  background-color: #a3b0c9;
}

/* line 173, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody tr.selected:hover > .sorting_3, table.dataTable.order-column.hover tbody tr.selected:hover > .sorting_3 {
  background-color: #a5b2cb;
}

/* line 176, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.no-footer {
  border-bottom: 1px solid #111;
}

/* line 180, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}

/* line 186, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.compact thead th, table.dataTable.compact thead td {
  padding: 4px 17px 4px 4px;
}

/* line 191, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.compact tfoot th, table.dataTable.compact tfoot td {
  padding: 4px;
}

/* line 196, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.compact tbody th, table.dataTable.compact tbody td {
  padding: 4px;
}

/* line 201, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable th.dt-left, table.dataTable td.dt-left {
  text-align: left;
}

/* line 204, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable th.dt-center {
  text-align: center;
}

/* line 208, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable td.dt-center, table.dataTable td.dataTables_empty {
  text-align: center;
}

/* line 212, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable th.dt-right, table.dataTable td.dt-right {
  text-align: right;
}

/* line 215, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable th.dt-justify, table.dataTable td.dt-justify {
  text-align: justify;
}

/* line 218, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable th.dt-nowrap, table.dataTable td.dt-nowrap {
  white-space: nowrap;
}

/* line 222, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable thead th.dt-head-left, table.dataTable thead td.dt-head-left {
  text-align: left;
}

/* line 227, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable tfoot th.dt-head-left, table.dataTable tfoot td.dt-head-left {
  text-align: left;
}

/* line 232, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable thead th.dt-head-center, table.dataTable thead td.dt-head-center {
  text-align: center;
}

/* line 237, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable tfoot th.dt-head-center, table.dataTable tfoot td.dt-head-center {
  text-align: center;
}

/* line 242, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable thead th.dt-head-right, table.dataTable thead td.dt-head-right {
  text-align: right;
}

/* line 247, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable tfoot th.dt-head-right, table.dataTable tfoot td.dt-head-right {
  text-align: right;
}

/* line 252, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable thead th.dt-head-justify, table.dataTable thead td.dt-head-justify {
  text-align: justify;
}

/* line 257, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable tfoot th.dt-head-justify, table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}

/* line 262, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable thead th.dt-head-nowrap, table.dataTable thead td.dt-head-nowrap {
  white-space: nowrap;
}

/* line 267, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable tfoot th.dt-head-nowrap, table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}

/* line 272, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable tbody th.dt-body-left, table.dataTable tbody td.dt-body-left {
  text-align: left;
}

/* line 275, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable tbody th.dt-body-center, table.dataTable tbody td.dt-body-center {
  text-align: center;
}

/* line 278, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable tbody th.dt-body-right, table.dataTable tbody td.dt-body-right {
  text-align: right;
}

/* line 281, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable tbody th.dt-body-justify, table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}

/* line 284, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable tbody th.dt-body-nowrap, table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

/* line 290, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable th, table.dataTable td {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 296, vendor/assets/javascripts/datatables/datatables.min.scss */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
}

/* line 301, vendor/assets/javascripts/datatables/datatables.min.scss */
.dataTables_wrapper .dataTables_length {
  float: left;
}

/* line 304, vendor/assets/javascripts/datatables/datatables.min.scss */
.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}

/* line 307, vendor/assets/javascripts/datatables/datatables.min.scss */
.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
}

/* line 311, vendor/assets/javascripts/datatables/datatables.min.scss */
.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}

/* line 316, vendor/assets/javascripts/datatables/datatables.min.scss */
.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}

/* line 320, vendor/assets/javascripts/datatables/datatables.min.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333 !important;
  border: 1px solid transparent;
  border-radius: 2px;
}

/* line 333, vendor/assets/javascripts/datatables/datatables.min.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  color: #fff !important;
  border: 1px solid #3c9ad0;
  background-color: #3c9ad0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3c9ad0), color-stop(100%, #3c9ad0));
  background: -webkit-linear-gradient(top, #3c9ad0 0%, #3c9ad0 100%);
  background: -moz-linear-gradient(top, #3c9ad0 0%, #3c9ad0 100%);
  background: -ms-linear-gradient(top, #3c9ad0 0%, #3c9ad0 100%);
  background: -o-linear-gradient(top, #3c9ad0 0%, #3c9ad0 100%);
  background: linear-gradient(to bottom, #3c9ad0 0%, #3c9ad0 100%);
}

/* line 343, vendor/assets/javascripts/datatables/datatables.min.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #fff !important;
  border: 1px solid #3c9ad0;
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #3c9ad0));
  background: -webkit-linear-gradient(top, #3c9ad0 0%, #3c9ad0 100%);
  background: -moz-linear-gradient(top, #3c9ad0 0%, #3c9ad0 100%);
  background: -ms-linear-gradient(top, #3c9ad0 0%, #3c9ad0 100%);
  background: -o-linear-gradient(top, #3c9ad0 0%, #3c9ad0 100%);
  background: linear-gradient(to bottom, #3c9ad0 0%, #3c9ad0 100%);
}

/* line 355, vendor/assets/javascripts/datatables/datatables.min.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}

/* line 361, vendor/assets/javascripts/datatables/datatables.min.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}

/* line 369, vendor/assets/javascripts/datatables/datatables.min.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #3c9ad0;
  background-color: #3c9ad0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3c9ad0), color-stop(100%, #3c9ad0));
  background: -webkit-linear-gradient(top, #3c9ad0 0%, #3c9ad0 100%);
  background: -moz-linear-gradient(top, #3c9ad0 0%, #3c9ad0 100%);
  background: -ms-linear-gradient(top, #3c9ad0 0%, #3c9ad0 100%);
  background: -o-linear-gradient(top, #3c9ad0 0%, #3c9ad0 100%);
  background: linear-gradient(to bottom, #3c9ad0 0%, #3c9ad0 100%);
}

/* line 380, vendor/assets/javascripts/datatables/datatables.min.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #3c9ad0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3c9ad0), color-stop(100%, #3c9ad0));
  background: -webkit-linear-gradient(top, #3c9ad0 0%, #3c9ad0 100%);
  background: -moz-linear-gradient(top, #3c9ad0 0%, #3c9ad0 100%);
  background: -ms-linear-gradient(top, #3c9ad0 0%, #3c9ad0 100%);
  background: -o-linear-gradient(top, #3c9ad0 0%, #3c9ad0 100%);
  background: linear-gradient(to bottom, #3c9ad0 0%, #3c9ad0 100%);
  box-shadow: inset 0 0 3px #3c9ad0;
}

/* line 392, vendor/assets/javascripts/datatables/datatables.min.scss */
.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}

/* line 396, vendor/assets/javascripts/datatables/datatables.min.scss */
.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  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%);
}

/* line 415, vendor/assets/javascripts/datatables/datatables.min.scss */
.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate {
  color: #333;
}

/* line 418, vendor/assets/javascripts/datatables/datatables.min.scss */
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}

/* line 420, vendor/assets/javascripts/datatables/datatables.min.scss */
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}

/* line 423, vendor/assets/javascripts/datatables/datatables.min.scss */
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td {
  vertical-align: middle;
}

/* line 426, vendor/assets/javascripts/datatables/datatables.min.scss */
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}

/* line 435, vendor/assets/javascripts/datatables/datatables.min.scss */
.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111;
}

/* line 439, vendor/assets/javascripts/datatables/datatables.min.scss */
.dataTables_wrapper.no-footer div.dataTables_scrollHead table, .dataTables_wrapper.no-footer div.dataTables_scrollBody table {
  border-bottom: none;
}

/* line 444, vendor/assets/javascripts/datatables/datatables.min.scss */
.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

@media screen and (max-width: 767px) {
  /* line 455, vendor/assets/javascripts/datatables/datatables.min.scss */
  .dataTables_wrapper .dataTables_info {
    float: none;
    text-align: center;
  }
  /* line 459, vendor/assets/javascripts/datatables/datatables.min.scss */
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
    margin-top: 0.5em;
  }
}

@media screen and (max-width: 640px) {
  /* line 469, vendor/assets/javascripts/datatables/datatables.min.scss */
  .dataTables_wrapper .dataTables_length {
    float: none;
    text-align: center;
  }
  /* line 473, vendor/assets/javascripts/datatables/datatables.min.scss */
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
    margin-top: 0.5em;
  }
}

/* line 481, vendor/assets/javascripts/datatables/datatables.min.scss */
div.dt-button-info {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 400px;
  margin-top: -100px;
  margin-left: -200px;
  background-color: white;
  border: 2px solid #111;
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  text-align: center;
  z-index: 21;
}

/* line 494, vendor/assets/javascripts/datatables/datatables.min.scss */
div.dt-button-info h2 {
  padding: 0.5em;
  margin: 0;
  font-weight: normal;
  border-bottom: 1px solid #ddd;
  background-color: #f3f3f3;
}

/* line 501, vendor/assets/javascripts/datatables/datatables.min.scss */
div.dt-button-info > div {
  padding: 1em;
}

/* line 506, vendor/assets/javascripts/datatables/datatables.min.scss */
button.dt-button, div.dt-button, a.dt-button {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  margin-right: 0.333em;
  padding: 0.5em 1em;
  border: 1px solid #999;
  border-radius: 2px;
  cursor: pointer;
  font-size: 0.88em;
  color: black;
  white-space: nowrap;
  overflow: hidden;
  background-color: #e9e9e9;
  background-image: -webkit-linear-gradient(top, #fff 0%, #e9e9e9 100%);
  background-image: -moz-linear-gradient(top, #fff 0%, #e9e9e9 100%);
  background-image: -ms-linear-gradient(top, #fff 0%, #e9e9e9 100%);
  background-image: -o-linear-gradient(top, #fff 0%, #e9e9e9 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #e9e9e9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='white', EndColorStr='#e9e9e9');
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  outline: none;
}

/* line 534, vendor/assets/javascripts/datatables/datatables.min.scss */
button.dt-button.disabled, div.dt-button.disabled, a.dt-button.disabled {
  color: #999;
  border: 1px solid #d0d0d0;
  cursor: default;
  background-color: #f9f9f9;
  background-image: -webkit-linear-gradient(top, #fff 0%, #f9f9f9 100%);
  background-image: -moz-linear-gradient(top, #fff 0%, #f9f9f9 100%);
  background-image: -ms-linear-gradient(top, #fff 0%, #f9f9f9 100%);
  background-image: -o-linear-gradient(top, #fff 0%, #f9f9f9 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #f9f9f9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#f9f9f9');
}

/* line 548, vendor/assets/javascripts/datatables/datatables.min.scss */
button.dt-button:active:not(.disabled), button.dt-button.active:not(.disabled) {
  background-color: #e2e2e2;
  background-image: -webkit-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
  background-image: -moz-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
  background-image: -ms-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
  background-image: -o-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
  background-image: linear-gradient(to bottom, #f3f3f3 0%, #e2e2e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f3f3f3', EndColorStr='#e2e2e2');
  box-shadow: inset 1px 1px 3px #999999;
}

/* line 561, vendor/assets/javascripts/datatables/datatables.min.scss */
div.dt-button:active:not(.disabled), div.dt-button.active:not(.disabled) {
  background-color: #e2e2e2;
  background-image: -webkit-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
  background-image: -moz-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
  background-image: -ms-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
  background-image: -o-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
  background-image: linear-gradient(to bottom, #f3f3f3 0%, #e2e2e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f3f3f3', EndColorStr='#e2e2e2');
  box-shadow: inset 1px 1px 3px #999999;
}

/* line 574, vendor/assets/javascripts/datatables/datatables.min.scss */
a.dt-button:active:not(.disabled), a.dt-button.active:not(.disabled) {
  background-color: #e2e2e2;
  background-image: -webkit-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
  background-image: -moz-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
  background-image: -ms-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
  background-image: -o-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
  background-image: linear-gradient(to bottom, #f3f3f3 0%, #e2e2e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f3f3f3', EndColorStr='#e2e2e2');
  box-shadow: inset 1px 1px 3px #999999;
}

/* line 587, vendor/assets/javascripts/datatables/datatables.min.scss */
button.dt-button:active:not(.disabled):hover:not(.disabled), button.dt-button.active:not(.disabled):hover:not(.disabled) {
  box-shadow: inset 1px 1px 3px #999999;
  background-color: #cccccc;
  background-image: -webkit-linear-gradient(top, #eaeaea 0%, #ccc 100%);
  background-image: -moz-linear-gradient(top, #eaeaea 0%, #ccc 100%);
  background-image: -ms-linear-gradient(top, #eaeaea 0%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eaeaea 0%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eaeaea 0%, #ccc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#eaeaea', EndColorStr='#cccccc');
}

/* line 600, vendor/assets/javascripts/datatables/datatables.min.scss */
div.dt-button:active:not(.disabled):hover:not(.disabled), div.dt-button.active:not(.disabled):hover:not(.disabled) {
  box-shadow: inset 1px 1px 3px #999999;
  background-color: #cccccc;
  background-image: -webkit-linear-gradient(top, #eaeaea 0%, #ccc 100%);
  background-image: -moz-linear-gradient(top, #eaeaea 0%, #ccc 100%);
  background-image: -ms-linear-gradient(top, #eaeaea 0%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eaeaea 0%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eaeaea 0%, #ccc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#eaeaea', EndColorStr='#cccccc');
}

/* line 613, vendor/assets/javascripts/datatables/datatables.min.scss */
a.dt-button:active:not(.disabled):hover:not(.disabled), a.dt-button.active:not(.disabled):hover:not(.disabled) {
  box-shadow: inset 1px 1px 3px #999999;
  background-color: #cccccc;
  background-image: -webkit-linear-gradient(top, #eaeaea 0%, #ccc 100%);
  background-image: -moz-linear-gradient(top, #eaeaea 0%, #ccc 100%);
  background-image: -ms-linear-gradient(top, #eaeaea 0%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eaeaea 0%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eaeaea 0%, #ccc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#eaeaea', EndColorStr='#cccccc');
}

/* line 625, vendor/assets/javascripts/datatables/datatables.min.scss */
button.dt-button:hover, div.dt-button:hover, a.dt-button:hover {
  text-decoration: none;
}

/* line 629, vendor/assets/javascripts/datatables/datatables.min.scss */
button.dt-button:hover:not(.disabled), div.dt-button:hover:not(.disabled), a.dt-button:hover:not(.disabled) {
  border: 1px solid #666;
  background-color: #e0e0e0;
  background-image: -webkit-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);
  background-image: -moz-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);
  background-image: -ms-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);
  background-image: -o-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);
  background-image: linear-gradient(to bottom, #f9f9f9 0%, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f9f9f9', EndColorStr='#e0e0e0');
}

/* line 640, vendor/assets/javascripts/datatables/datatables.min.scss */
button.dt-button:focus:not(.disabled), div.dt-button:focus:not(.disabled), a.dt-button:focus:not(.disabled) {
  border: 1px solid #426c9e;
  text-shadow: 0 1px 0 #c4def1;
  outline: none;
  background-color: #79ace9;
  background-image: -webkit-linear-gradient(top, #bddef4 0%, #79ace9 100%);
  background-image: -moz-linear-gradient(top, #bddef4 0%, #79ace9 100%);
  background-image: -ms-linear-gradient(top, #bddef4 0%, #79ace9 100%);
  background-image: -o-linear-gradient(top, #bddef4 0%, #79ace9 100%);
  background-image: linear-gradient(to bottom, #bddef4 0%, #79ace9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#bddef4', EndColorStr='#79ace9');
}

/* line 653, vendor/assets/javascripts/datatables/datatables.min.scss */
.dt-button embed {
  outline: none;
}

/* line 658, vendor/assets/javascripts/datatables/datatables.min.scss */
div.dt-buttons {
  position: relative;
  float: left;
}

/* line 661, vendor/assets/javascripts/datatables/datatables.min.scss */
div.dt-buttons.buttons-right {
  float: right;
}

/* line 665, vendor/assets/javascripts/datatables/datatables.min.scss */
div.dt-button-collection {
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  margin-top: 3px;
  padding: 8px 8px 4px 8px;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.4);
  background-color: white;
  overflow: hidden;
  z-index: 2002;
  border-radius: 5px;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  z-index: 2002;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  -ms-column-gap: 8px;
  -o-column-gap: 8px;
  column-gap: 8px;
}

/* line 685, vendor/assets/javascripts/datatables/datatables.min.scss */
div.dt-button-collection button.dt-button, div.dt-button-collection div.dt-button, div.dt-button-collection a.dt-button {
  position: relative;
  left: 0;
  right: 0;
  display: block;
  float: none;
  margin-bottom: 4px;
  margin-right: 0;
}

/* line 695, vendor/assets/javascripts/datatables/datatables.min.scss */
div.dt-button-collection button.dt-button:active:not(.disabled), div.dt-button-collection button.dt-button.active:not(.disabled) {
  background-color: #dadada;
  background-image: -webkit-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
  background-image: -moz-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
  background-image: -ms-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
  background-image: -o-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
  background-image: linear-gradient(to bottom, #f0f0f0 0%, #dadada 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f0f0f0', EndColorStr='#dadada');
  box-shadow: inset 1px 1px 3px #666;
}

/* line 707, vendor/assets/javascripts/datatables/datatables.min.scss */
div.dt-button-collection div.dt-button:active:not(.disabled), div.dt-button-collection div.dt-button.active:not(.disabled) {
  background-color: #dadada;
  background-image: -webkit-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
  background-image: -moz-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
  background-image: -ms-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
  background-image: -o-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
  background-image: linear-gradient(to bottom, #f0f0f0 0%, #dadada 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f0f0f0', EndColorStr='#dadada');
  box-shadow: inset 1px 1px 3px #666;
}

/* line 719, vendor/assets/javascripts/datatables/datatables.min.scss */
div.dt-button-collection a.dt-button:active:not(.disabled), div.dt-button-collection a.dt-button.active:not(.disabled) {
  background-color: #dadada;
  background-image: -webkit-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
  background-image: -moz-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
  background-image: -ms-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
  background-image: -o-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
  background-image: linear-gradient(to bottom, #f0f0f0 0%, #dadada 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f0f0f0', EndColorStr='#dadada');
  box-shadow: inset 1px 1px 3px #666;
}

/* line 730, vendor/assets/javascripts/datatables/datatables.min.scss */
div.dt-button-collection.fixed {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -75px;
  border-radius: 0;
}

/* line 736, vendor/assets/javascripts/datatables/datatables.min.scss */
div.dt-button-collection.fixed.two-column {
  margin-left: -150px;
}

/* line 739, vendor/assets/javascripts/datatables/datatables.min.scss */
div.dt-button-collection.fixed.three-column {
  margin-left: -225px;
}

/* line 742, vendor/assets/javascripts/datatables/datatables.min.scss */
div.dt-button-collection.fixed.four-column {
  margin-left: -300px;
}

/* line 746, vendor/assets/javascripts/datatables/datatables.min.scss */
div.dt-button-collection > * {
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}

/* line 750, vendor/assets/javascripts/datatables/datatables.min.scss */
div.dt-button-collection.two-column {
  width: 300px;
  padding-bottom: 1px;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -ms-column-count: 2;
  -o-column-count: 2;
  column-count: 2;
}

/* line 759, vendor/assets/javascripts/datatables/datatables.min.scss */
div.dt-button-collection.three-column {
  width: 450px;
  padding-bottom: 1px;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  -ms-column-count: 3;
  -o-column-count: 3;
  column-count: 3;
}

/* line 768, vendor/assets/javascripts/datatables/datatables.min.scss */
div.dt-button-collection.four-column {
  width: 600px;
  padding-bottom: 1px;
  -webkit-column-count: 4;
  -moz-column-count: 4;
  -ms-column-count: 4;
  -o-column-count: 4;
  column-count: 4;
}

/* line 778, vendor/assets/javascripts/datatables/datatables.min.scss */
div.dt-button-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0, 0, 0, 0.3)), color-stop(1, rgba(0, 0, 0, 0.7)));
  background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  z-index: 2001;
}

@media screen and (max-width: 640px) {
  /* line 796, vendor/assets/javascripts/datatables/datatables.min.scss */
  div.dt-buttons {
    float: none !important;
    text-align: center;
  }
}

/* line 802, vendor/assets/javascripts/datatables/datatables.min.scss */
table.DTCR_clonedTable.dataTable {
  position: absolute !important;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 202;
}

/* line 808, vendor/assets/javascripts/datatables/datatables.min.scss */
div.DTCR_pointer {
  width: 1px;
  background-color: #0259C4;
  z-index: 201;
}

/* line 815, vendor/assets/javascripts/datatables/datatables.min.scss */
table.DTFC_Cloned thead, table.DTFC_Cloned tfoot {
  background-color: white;
}

/* line 821, vendor/assets/javascripts/datatables/datatables.min.scss */
div.DTFC_Blocker {
  background-color: white;
}

/* line 824, vendor/assets/javascripts/datatables/datatables.min.scss */
div.DTFC_LeftWrapper table.dataTable, div.DTFC_RightWrapper table.dataTable {
  margin-bottom: 0;
  z-index: 2;
}

/* line 828, vendor/assets/javascripts/datatables/datatables.min.scss */
div.DTFC_LeftWrapper table.dataTable.no-footer, div.DTFC_RightWrapper table.dataTable.no-footer {
  border-bottom: none;
}

/* line 834, vendor/assets/javascripts/datatables/datatables.min.scss */
table.fixedHeader-floating {
  position: fixed !important;
  background-color: white;
}

/* line 837, vendor/assets/javascripts/datatables/datatables.min.scss */
table.fixedHeader-floating.no-footer {
  border-bottom-width: 0;
}

/* line 841, vendor/assets/javascripts/datatables/datatables.min.scss */
table.fixedHeader-locked {
  position: absolute !important;
  background-color: white;
}

/* line 849, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child, table.dataTable.dtr-inline.collapsed > tbody > tr > th.child {
  cursor: default !important;
}

/* line 853, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important;
}

/* line 856, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before {
  display: none !important;
}

/* line 860, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before {
  display: none !important;
}

/* line 864, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important;
}

/* line 867, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}

/* line 873, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}

/* line 878, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before {
  top: 9px;
  left: 4px;
  height: 14px;
  width: 14px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #31b131;
}

/* line 898, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  content: '-';
  background-color: #d33333;
}

/* line 903, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.dtr-inline.collapsed > tbody > tr.child td:before {
  display: none;
}

/* line 908, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child, table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child {
  padding-left: 27px;
}

/* line 911, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child:before, table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child:before {
  top: 5px;
  left: 4px;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  line-height: 14px;
  text-indent: 3px;
}

/* line 924, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.dtr-column > tbody > tr > td.control, table.dataTable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer;
}

/* line 928, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.dtr-column > tbody > tr > td.control:before, table.dataTable.dtr-column > tbody > tr > th.control:before {
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #31b131;
}

/* line 950, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.dtr-column > tbody > tr.parent td.control:before, table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  content: '-';
  background-color: #d33333;
}

/* line 956, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable > tbody > tr.child {
  padding: 0.5em 1em;
}

/* line 958, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable > tbody > tr.child:hover {
  background: transparent !important;
}

/* line 961, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable > tbody > tr.child ul {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/* line 966, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable > tbody > tr.child ul li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
}

/* line 969, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable > tbody > tr.child ul li:first-child {
  padding-top: 0;
}

/* line 972, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable > tbody > tr.child ul li:last-child {
  border-bottom: none;
}

/* line 977, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold;
}

@media print {
  /* line 987, vendor/assets/javascripts/datatables/datatables.min.scss */
  table.fixedHeader-floating {
    display: none;
  }
}

/* line 992, vendor/assets/javascripts/datatables/datatables.min.scss */
div.dtr-modal {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em;
}

/* line 1002, vendor/assets/javascripts/datatables/datatables.min.scss */
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);
}

/* line 1019, vendor/assets/javascripts/datatables/datatables.min.scss */
div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 1em;
}

/* line 1023, vendor/assets/javascripts/datatables/datatables.min.scss */
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;
}

/* line 1035, vendor/assets/javascripts/datatables/datatables.min.scss */
div.dtr-modal div.dtr-modal-close:hover {
  background-color: #eaeaea;
}

/* line 1039, vendor/assets/javascripts/datatables/datatables.min.scss */
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) {
  /* line 1052, vendor/assets/javascripts/datatables/datatables.min.scss */
  div.dtr-modal div.dtr-modal-display {
    width: 95%;
  }
}

/* line 1057, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dt-rowReorder-float {
  position: absolute !important;
  opacity: 0.8;
  table-layout: fixed;
  outline: 2px solid #888;
  outline-offset: -2px;
  z-index: 2001;
}

/* line 1066, vendor/assets/javascripts/datatables/datatables.min.scss */
tr.dt-rowReorder-moving {
  outline: 2px solid #555;
  outline-offset: -2px;
}

/* line 1071, vendor/assets/javascripts/datatables/datatables.min.scss */
body.dt-rowReorder-noOverflow {
  overflow-x: hidden;
}

/* line 1075, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable td.reorder {
  text-align: center;
  cursor: move;
}

/* line 1080, vendor/assets/javascripts/datatables/datatables.min.scss */
div.DTS {
  display: block !important;
}

/* line 1083, vendor/assets/javascripts/datatables/datatables.min.scss */
div.DTS tbody th, div.DTS tbody td {
  white-space: nowrap;
}

/* line 1088, vendor/assets/javascripts/datatables/datatables.min.scss */
div.DTS div.DTS_Loading {
  z-index: 1;
}

/* line 1091, vendor/assets/javascripts/datatables/datatables.min.scss */
div.DTS div.dataTables_scrollBody {
  background: repeating-linear-gradient(45deg, #edeeff, #edeeff 10px, #fff 10px, #fff 20px);
}

/* line 1093, vendor/assets/javascripts/datatables/datatables.min.scss */
div.DTS div.dataTables_scrollBody table {
  z-index: 2;
}

/* line 1097, vendor/assets/javascripts/datatables/datatables.min.scss */
div.DTS div.dataTables_paginate, div.DTS div.dataTables_length {
  display: none;
}

/* line 1105, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable tbody > tr.selected, table.dataTable tbody > tr > .selected {
  background-color: #B0BED9;
}

/* line 1110, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.stripe tbody > tr.odd.selected, table.dataTable.stripe tbody > tr.odd > .selected {
  background-color: #acbad4;
}

/* line 1115, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody > tr.odd.selected, table.dataTable.display tbody > tr.odd > .selected {
  background-color: #acbad4;
}

/* line 1120, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.hover tbody > tr.selected:hover, table.dataTable.hover tbody > tr > .selected:hover {
  background-color: #aab7d1;
}

/* line 1125, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody > tr.selected:hover, table.dataTable.display tbody > tr > .selected:hover {
  background-color: #aab7d1;
}

/* line 1131, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.order-column tbody > tr.selected > .sorting_1, table.dataTable.order-column tbody > tr.selected > .sorting_2, table.dataTable.order-column tbody > tr.selected > .sorting_3 {
  background-color: #acbad5;
}

/* line 1135, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.order-column tbody > tr > .selected {
  background-color: #acbad5;
}

/* line 1141, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody > tr.selected > .sorting_1, table.dataTable.display tbody > tr.selected > .sorting_2, table.dataTable.display tbody > tr.selected > .sorting_3 {
  background-color: #acbad5;
}

/* line 1145, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody > tr > .selected {
  background-color: #acbad5;
}

/* line 1148, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody > tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd;
}

/* line 1152, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd;
}

/* line 1155, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody > tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_2 {
  background-color: #a8b5cf;
}

/* line 1158, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody > tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_3 {
  background-color: #a9b7d1;
}

/* line 1161, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_1 {
  background-color: #acbad5;
}

/* line 1164, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_2 {
  background-color: #aebcd6;
}

/* line 1167, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}

/* line 1170, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody > tr.odd > .selected, table.dataTable.order-column.stripe tbody > tr.odd > .selected {
  background-color: #a6b4cd;
}

/* line 1173, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody > tr.even > .selected, table.dataTable.order-column.stripe tbody > tr.even > .selected {
  background-color: #acbad5;
}

/* line 1176, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody > tr.selected:hover > .sorting_1, table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_1 {
  background-color: #a2aec7;
}

/* line 1179, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody > tr.selected:hover > .sorting_2, table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_2 {
  background-color: #a3b0c9;
}

/* line 1182, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody > tr.selected:hover > .sorting_3, table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_3 {
  background-color: #a5b2cb;
}

/* line 1186, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.display tbody > tr:hover > .selected, table.dataTable.display tbody > tr > .selected:hover {
  background-color: #a2aec7;
}

/* line 1191, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable.order-column.hover tbody > tr:hover > .selected, table.dataTable.order-column.hover tbody > tr > .selected:hover {
  background-color: #a2aec7;
}

/* line 1195, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable td.select-checkbox {
  position: relative;
}

/* line 1197, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable td.select-checkbox:before, table.dataTable td.select-checkbox:after {
  display: block;
  position: absolute;
  top: 1.2em;
  left: 50%;
  width: 12px;
  height: 12px;
  box-sizing: border-box;
}

/* line 1206, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable td.select-checkbox:before {
  content: ' ';
  margin-top: -6px;
  margin-left: -6px;
  border: 1px solid black;
  border-radius: 3px;
}

/* line 1214, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable tr.selected td.select-checkbox:after {
  content: '\2714';
  margin-top: -11px;
  margin-left: -4px;
  text-align: center;
  text-shadow: 1px 1px #B0BED9, -1px -1px #B0BED9, 1px -1px #B0BED9, -1px 1px #B0BED9;
}

/* line 1224, vendor/assets/javascripts/datatables/datatables.min.scss */
div.dataTables_wrapper span.select-info, div.dataTables_wrapper span.select-item {
  margin-left: 0.5em;
}

@media screen and (max-width: 640px) {
  /* line 1231, vendor/assets/javascripts/datatables/datatables.min.scss */
  div.dataTables_wrapper span.select-info, div.dataTables_wrapper span.select-item {
    margin-left: 0;
    display: block;
  }
}

/* line 1238, vendor/assets/javascripts/datatables/datatables.min.scss */
.DataTables_filter {
  display: none;
}

/* line 1241, vendor/assets/javascripts/datatables/datatables.min.scss */
.DataTables_length {
  display: none;
}

/* line 1246, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable tr.dtrg-group td {
  background-color: #e0e0e0;
}

/* line 1250, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable tr.dtrg-group.dtrg-level-0 td {
  font-weight: bold;
}

/* line 1254, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable tr.dtrg-group.dtrg-level-1 td, table.dataTable tr.dtrg-group.dtrg-level-2 td, table.dataTable tr.dtrg-group.dtrg-level-3 td, table.dataTable tr.dtrg-group.dtrg-level-4 td, table.dataTable tr.dtrg-group.dtrg-level-5 td {
  background-color: #f0f0f0;
  padding-top: .25em;
  padding-bottom: .25em;
  padding-left: 2em;
  font-size: 0.9em;
}

/* line 1262, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable tr.dtrg-group.dtrg-level-2 td {
  background-color: #f3f3f3;
  padding-left: 2.5em;
}

/* line 1267, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable tr.dtrg-group.dtrg-level-3 td {
  background-color: #f3f3f3;
  padding-left: 3em;
}

/* line 1272, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable tr.dtrg-group.dtrg-level-4 td {
  background-color: #f3f3f3;
  padding-left: 3.5em;
}

/* line 1277, vendor/assets/javascripts/datatables/datatables.min.scss */
table.dataTable tr.dtrg-group.dtrg-level-5 td {
  background-color: #f3f3f3;
  padding-left: 4em;
}
