/**
 * Session/Roles.
 */
.ui-show-loggedin,
.ui-show-loggedout,
.ui-show-loggedout-inline,
.ui-show-loggedin-inline,
.ui-show-loggedout-inline-block,
.ui-show-loggedin-inline-block,
.ui-show-loggedout-flex,
.ui-show-loggedin-flex,
.ui-show-loggedout-block,
.ui-show-loggedin-block,
.ui-show-loggedin-list-item,
.ui-show-loggedout-list-item {
    display: none;
}
.ui-loggedin .ui-show-loggedin {
    display: unset;
}
.ui-loggedout .ui-show-loggedout {
    display: unset;
}
.ui-loggedout .ui-show-loggedout-inline {
    display: inline !important;
}
.ui-loggedin .ui-show-loggedin-inline {
    display: inline !important;
}
.ui-loggedout .ui-show-loggedout-inline-block {
    display: inline-block !important;
}
.ui-loggedin .ui-show-loggedin-inline-block {
    display: inline-block !important;
}
.ui-loggedout .ui-show-loggedout-flex {
    display: flex !important;
}
.ui-loggedin .ui-show-loggedin-flex {
    display: flex !important;
}
.ui-loggedout .ui-show-loggedout-block {
    display: block !important;
}
.ui-loggedin .ui-show-loggedin-block {
    display: block !important;
}
.ui-loggedin .ui-show-loggedin-list-item {
    display: list-item !important;
}
.ui-loggedout .ui-show-loggedout-list-item {
    display: list-item !important;
}

/**
 * Waiting/Ready states.
 */
.ui-show-waiting,
.ui-show-ready {
    display: none;
}
.ui-waiting .ui-show-waiting,
.ui-ready .ui-show-ready {
    display: unset;
}


/**
 * Loading.
 */
.ui-loading::before {
    content: '- Loading -';
}

/**
 * Promotions.
 */
.ui-promotion-ticket-toggle .ui-show-ticket::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}
.ui-promotion-ticket-toggle .ui-hide-ticket::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-bottom: .3em solid;
    border-right: .3em solid transparent;
    border-top: 0;
    border-left: .3em solid transparent;
}

/**
 * User Data.
 */
.ui-userdata {
    display: none;
}
.ui-userdata.ui-ready {
    display: unset;
}

/**
 * Profile.
 */
.ui-profile-notify {
    display: none;
}

/* Tables
     ========================================================================== */
/**
   * Remove most spacing between table cells.
   */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; 
  margin:0;
  }
  
table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px;
margin-left:auto;
margin-right:auto;  }
  table thead,
  table tbody,
  table tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  table caption {
    font-weight: bold;
    padding: 0.5rem 0.625rem 0.625rem; }
  table thead,
  table tfoot {
    background: #f8f8f8;
    color: #0a0a0a; }
    table thead tr,
    table tfoot tr {
      background: transparent; }
    table thead th,
    table thead td,
    table tfoot th,
    table tfoot td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-weight: bold;
      text-align: left; }
  table tbody tr:nth-child(even) {
    background-color: #f1f1f1; }
  table tbody th,
  table tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover tr:hover {
  background-color: #f9f9f9; }

table.hover tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

div.col {margin-left:-15px;}