.table {
  border-collapse: collapse;
}

.table thead th,
.table th,
.table td {
  vertical-align: middle;
}

.views-table th {
  font-weight: bolder;
}

.table td,
.views-table td {
  border-right-width: 0;
}

.table td:last-child,
.views-table td:last-child {
  border-right-width: 1px;
}

.views-table td.is-active {
  background-color: #fff;
}

.views-table th.is-active a {
  text-decoration: underline;
}

.table tr td {
  padding-top: 25px;
  padding-bottom: 25px;
}

.table tr td p {
  margin: 0;
  padding: 0;
}

/**
 * Adjustments for the Certified Devices table.
 */

/**
 * Catalog+ adds padding-bottom: 50px; to .col-12 .block
 * which makes the vertical space too big for content blocks.
 */
.block-views-blockdevices-block-1 {
  margin-top: -50px;
}

.block-views-blockdevices-block-1 .views-table {
  margin: 0 0 40px;
}

.block-views-blockdevices-block-1 .views-table th {
  margin: 0 0 40px;
  min-width: 160px;
}
.block-views-blockdevices-block-1 .views-table th.views-field-field-certification-release {
  min-width: 220px;
}

.block-views-blockdevices-block-1 .views-table th.views-field-title {
  min-width: 160px;
}

.block-views-blockdevices-block-1 .views-table th.views-field-field-date {
  min-width: 180px;
}

table.table tr th:first-child,
table.table tr td:first-child {
  border-left: none;
}
.table tr {
  border-left: 1px solid #114475;
}
