.tim-row {
  margin-bottom: 20px;
}

.tim-white-buttons {
  background-color: #777777;
}

.typography-line {
  padding-left: 25%;
  margin-bottom: 35px;
  position: relative;
  display: block;
  width: 100%;
}

.typography-line span {
  bottom: 10px;
  color: #c0c1c2;
  display: block;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
  left: 0;
  position: absolute;
  width: 260px;
  text-transform: none;
}

.tim-row {
  padding-top: 60px;
}

.tim-row h3 {
  margin-top: 0;
}

.offline-doc .page-header {
  display: flex;
  align-items: center;
}

.offline-doc .footer {
  position: absolute;
  width: 100%;
  background: transparent;
  bottom: 0;
  color: #fff;
  z-index: 1;
}

@media all and (min-width: 992px) {
  .sidebar .nav>li.active-pro {
    position: absolute;
    width: 100%;
    bottom: 10px;
  }
}

.white {
  color: white !important;
}

.font-weight-500 {
  font-weight: 500 !important;
}

.card.card-upgrade .card-category {
  max-width: 530px;
  margin: 0 auto;
}

/* custom wbpulse */
.wbpulse-table {
  height: 250px;
}

.wbpulse-table table {
  position: relative;
  margin-bottom: 0;
  border-collapse: collapse;
}
.wbpulse-table thead {
  text-align: left;
  position: sticky;
  background: #27293d;
  z-index: 2;
  top: 0;
  border-collapse: separate;
}

.sticky-column th:first-child {
  position: sticky;
  left: 0;
  z-index: 3;
}

.sticky-column td:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  background: #eeeeee;
}

.sticky-column-no-bg th:first-child, .sticky-column-no-bg td:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  background-color: inherit;
}

.sticky-column-no-bg .default-bg th:first-child,
.sticky-column-no-bg .default-bg td:first-child {
  background-color: #FFFFFF;
}

tfoot {
  position: sticky;
  bottom: 0;
  border-collapse: separate;
}
tfoot th {
  height: 0;
  padding: 6px !important;
}

body.white-content .wbpulse-table th {
  background: white;
}
.wbpulse-table th, td {
  padding: 0.25rem;
}
.wbpulse-table td {
  font-family: 'Ubuntu Mono', monospace;
  padding: 5px 6px !important;
  text-align: right;
  font-size: 0.75rem;
  white-space: nowrap;
}
.column-medium-padding td {
  padding: 5px 16px !important;
}

.costs-table, .costs-table th, .costs-table td {
  text-align: center;
}

.not-actual-data {
  color: #b2b2b2 !important;
}

.table > thead > tr > th {
  font-size: 10px;
  padding: 8px 7px !important;
}

.table-total > th {
  padding-top: 0 !important;
  font-family: 'Ubuntu Mono', monospace;
  text-align: right;
  font-size: 0.75rem !important;
}

div .card-pic {
    display: inline-block;
    height: 40px;
    width: 30px;
    border-radius: 25%;
    vertical-align: top;
    overflow: hidden;
}

.mt-100 {
  margin-top: 100px
}
body{
  color: #514B64;
}

.nowrap {
  white-space: nowrap;
}

.sub-row td {
  color: #898989 !important;
  font-size: 0.65rem;
}

.module.aligned.extrapretty.wide.collapse.in.collapsed {
  display: block;
}

.module.aligned.extrapretty.wide.collapse.in.collapsed * {
  display: block;
}

.underline-dash {
    text-decoration: underline;
    text-decoration-color: #8f8f8f;
    text-decoration-style: dashed;
    text-underline-offset: 3px;
}