/*! tablesaw1 - v3.1.2 - 2019-03-19
* https://github.com/filamentgroup/tablesaw1
* Copyright (c) 2019 Filament Group; Licensed MIT */

.tablesaw1 {
  /*width: 100%;*/
  max-width: 100%;
  empty-cells: show;
  border-collapse: collapse;
  border: 0;
  padding: 0;
}

.tablesaw1 * {
  box-sizing: border-box;
}

.tablesaw1 td, 
.tablesaw1 th {
  /*padding: .5em .7em;*/
  text-align: left;
  vertical-align: middle;
  min-width: 100px !important;
  /*width: 100% !important;*/
}

.tablesaw1 thead th {
  text-align: left;
  width: 100px !important;
}


.tablesaw1-fix-persist {
  table-layout: fixed;
}

@media only all {
  /* Unchecked manually: Always hide */

  .tablesaw1-swipe th.tablesaw1-swipe-cellhidden,
  .tablesaw1-swipe td.tablesaw1-swipe-cellhidden {
    display: none;
  }
}

.tablesaw1-overflow {
  position: relative;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  /* More in skin.css */
}

.tablesaw1-overflow > .tablesaw1 {
  margin-top: 2px;
  /* sortable focus rings are clipped */
}

/* Used for a11y text on button: "Columns" */

.tablesaw1-columntoggle-btn span {
  text-indent: -9999px;
  display: inline-block;
}

.tablesaw1-columntoggle-btnwrap {
  position: relative;
  /* for dialog positioning */
}

.tablesaw1-columntoggle-btnwrap .dialog-content {
  padding: .5em;
}

.tablesaw1-columntoggle tbody td {
  line-height: 1.5;
}

/* Remove top/bottom margins around the fieldcontain on check list */

.tablesaw1-columntoggle-popup {
  display: none;
}

.tablesaw1-columntoggle-btnwrap.visible .tablesaw1-columntoggle-popup {
  display: block;
  position: absolute;
  top: 2em;
  right: 0;
  background-color: #fff;
  padding: .5em .8em;
  border: 1px solid #ccc;
  box-shadow: 0 1px 2px #ccc;
  border-radius: .2em;
  z-index: 1;
}

.tablesaw1-columntoggle-popup fieldset {
  margin: 0;
}

/* Hide all prioritized columns by default */

@media only all {
  .tablesaw1-columntoggle th.tablesaw1-priority-8,
  .tablesaw1-columntoggle td.tablesaw1-priority-8,
  .tablesaw1-columntoggle th.tablesaw1-priority-7,
  .tablesaw1-columntoggle td.tablesaw1-priority-7,
  .tablesaw1-columntoggle th.tablesaw1-priority-6,
  .tablesaw1-columntoggle td.tablesaw1-priority-6,
  .tablesaw1-columntoggle th.tablesaw1-priority-5,
  .tablesaw1-columntoggle td.tablesaw1-priority-5,
  .tablesaw1-columntoggle th.tablesaw1-priority-4,
  .tablesaw1-columntoggle td.tablesaw1-priority-4,
  .tablesaw1-columntoggle th.tablesaw1-priority-3,
  .tablesaw1-columntoggle td.tablesaw1-priority-3,
  .tablesaw1-columntoggle th.tablesaw1-priority-2,
  .tablesaw1-columntoggle td.tablesaw1-priority-2,
  .tablesaw1-columntoggle th.tablesaw1-priority-1,
  .tablesaw1-columntoggle td.tablesaw1-priority-1,
  .tablesaw1-columntoggle th.tablesaw1-priority-0,
  .tablesaw1-columntoggle td.tablesaw1-priority-0 {
    display: none;
  }
}

.tablesaw1-columntoggle-btnwrap .dialog-content {
  top: 0 !important;
  right: 1em;
  left: auto !important;
  width: 12em;
  max-width: 18em;
  margin: -.5em auto 0;
}

.tablesaw1-columntoggle-btnwrap .dialog-content:focus {
  outline-style: none;
}

/* Preset breakpoints if "" class added to table */

/* Show priority 1 at 320px (20em x 16px) */

@media (min-width: 20em) {
  .tablesaw1-columntoggle th.tablesaw1-priority-1,
  .tablesaw1-columntoggle td.tablesaw1-priority-1 {
    display: table-cell;
  }
}

/* Show priority 2 at 480px (30em x 16px) */

@media (min-width: 30em) {
  .tablesaw1-columntoggle th.tablesaw1-priority-2,
  .tablesaw1-columntoggle td.tablesaw1-priority-2 {
    display: table-cell;
  }
}

/* Show priority 3 at 640px (40em x 16px) */

@media (min-width: 40em) {
  .tablesaw1-columntoggle th.tablesaw1-priority-3,
  .tablesaw1-columntoggle td.tablesaw1-priority-3 {
    display: table-cell;
  }

  .tablesaw1-columntoggle tbody td {
    line-height: 2;
  }
}

/* Show priority 4 at 800px (50em x 16px) */

@media (min-width: 50em) {
  .tablesaw1-columntoggle th.tablesaw1-priority-4,
  .tablesaw1-columntoggle td.tablesaw1-priority-4 {
    display: table-cell;
  }
}

/* Show priority 5 at 960px (60em x 16px) */

@media (min-width: 60em) {
  .tablesaw1-columntoggle th.tablesaw1-priority-5,
  .tablesaw1-columntoggle td.tablesaw1-priority-5 {
    display: table-cell;
  }
}

/* Show priority 6 at 1,120px (70em x 16px) */

@media (min-width: 70em) {
  .tablesaw1-columntoggle th.tablesaw1-priority-6,
  .tablesaw1-columntoggle td.tablesaw1-priority-6 {
    display: table-cell;
  }
}

/* Show priority 7 at 1,120px (80em x 16px) */

@media (min-width: 80em) {
  .tablesaw1-columntoggle th.tablesaw1-priority-7,
  .tablesaw1-columntoggle td.tablesaw1-priority-7 {
    display: table-cell;
  }
}

/* Show priority 8 at 1,120px (80em x 16px) */

@media (min-width: 90em) {
  .tablesaw1-columntoggle th.tablesaw1-priority-8,
  .tablesaw1-columntoggle td.tablesaw1-priority-8 {
    display: table-cell;
  }
}

@media only all {
  /* Unchecked manually: Always hide */

  .tablesaw1-columntoggle th.tablesaw1-toggle-cellhidden,
  .tablesaw1-columntoggle td.tablesaw1-toggle-cellhidden {
    display: none;
  }

  /* Checked manually: Always show */

  .tablesaw1-columntoggle th.tablesaw1-toggle-cellvisible,
  .tablesaw1-columntoggle td.tablesaw1-toggle-cellvisible {
    display: table-cell;
  }
}

.tablesaw1-columntoggle-popup .tablesaw1-btn-group > label {
  display: block;
  padding: .2em 0;
  white-space: nowrap;
  cursor: default;
}

.tablesaw1-columntoggle-popup .tablesaw1-btn-group > label input {
  margin-right: .8em;
}

.tablesaw1-sortable-head {
  position: relative;
  vertical-align: top;
}

/* Override */

.tablesaw1 .tablesaw1-sortable-head {
  padding: 0;
}

.tablesaw1-sortable-btn {
  min-width: 100%;
  color: inherit;
  background: transparent;
  border: 0;
  text-align: inherit;
  font: inherit;
  text-transform: inherit;
}

.tablesaw1-sortable-arrow:after {
  display: inline-block;
  width: 10px;
  height: 14px;
  content: " ";
  margin-left: .3125em;
}

.tablesaw1-sortable-ascending .tablesaw1-sortable-arrow:after,
.tablesaw1-sortable-descending .tablesaw1-sortable-arrow:after {
  content: "\0020";
}

.tablesaw1-sortable-ascending .tablesaw1-sortable-arrow:after {
  content: "\2191";
}

.tablesaw1-sortable-descending .tablesaw1-sortable-arrow:after {
  content: "\2193";
}

.tablesaw1-advance {
  float: right;
}

.tablesaw1-advance.minimap {
  margin-right: .4em;
}

.tablesaw1-advance-dots {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tablesaw1-advance-dots li {
  display: table-cell;
  margin: 0;
  padding: .4em .2em;
}

.tablesaw1-advance-dots li i {
  width: .25em;
  height: .25em;
  background: #555;
  border-radius: 100%;
  display: inline-block;
}

.tablesaw1-advance-dots-hide {
  opacity: .25;
  cursor: default;
  pointer-events: none;
}