.table table {
  width: 100%;
  border-radius: 4px;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  box-shadow: 0px 15px 30px 0px rgba(0, 69, 135, 0.12);
}
.table col {
  display: none;
}
@media (min-width: 1200px) {
  .table col {
    display: table-column;
  }
}
.table-head {
  background: #3c86c8;
}
.table-head th {
  background: #3c86c8;
  color: #fff;
  padding: 19px 0px;
  font-family: Ubuntu;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .table-head th {
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
  }
}
.table-head th:not(:last-child) .table-head-cell-wrapper {
  border-right: 1px solid #d9e0ec;
}
@media (min-width: 1200px) {
  .table-head th:not(:last-child) .table-head-cell-wrapper {
    border-right: unset;
  }
}
.table-head th:first-child {
  border-radius: 4px 0px 0px 0px;
}
.table-head th:last-child {
  border-radius: 0px 4px 0px 0px;
}
.table-head-cell-wrapper {
  display: flex;
  align-items: center;
  padding: 0px 16px;
}
@media (min-width: 1200px) {
  .table-head-cell-wrapper {
    display: block;
    padding: 0px 0px 0px 30px;
  }
}
.table-body td {
  font-family: Ubuntu;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  padding: 19px 0px;
}
@media (min-width: 1200px) {
  .table-body td {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
  }
}
.table-body td:not(:last-child) .table-body-cell-wrapper {
  border-right: 1px solid #d9e0ec;
}
@media (min-width: 1200px) {
  .table-body td:not(:last-child) .table-body-cell-wrapper {
    border-right: unset;
  }
}
.table-body-cell-wrapper {
  display: flex;
  align-items: center;
  padding: 0px 16px;
  color: #004587;
}
@media (min-width: 1200px) {
  .table-body-cell-wrapper {
    display: block;
    color: #4a4a4a;
    padding: 0px 0px 0px 30px;
  }
}
.table-zebra tr:nth-child(2n) td {
  background: #f4f7fb;
}
.table-summary {
  background: #577fa6 !important;
}
.table-summary td {
  background: #577fa6 !important;
  font-family: Ubuntu;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
}
@media (min-width: 1200px) {
  .table-summary td {
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
  }
}
.table-summary td:not(:last-child) .table-summary-cell-wrapper {
  border-right: 1px solid #d9e0ec;
}
@media (min-width: 1200px) {
  .table-summary td:not(:last-child) .table-summary-cell-wrapper {
    border-right: unset;
  }
}
.table-summary-cell-wrapper {
  display: flex;
  align-items: center;
  padding: 0px 16px;
  color: #ffffff;
}
@media (min-width: 1200px) {
  .table-summary-cell-wrapper {
    display: block;
    color: #f5f5f5;
    padding: 0px 0px 0px 30px;
  }
}
.table tr td {
  border-top: 1px solid #d9e0ec;
  border-bottom: 1px solid #d9e0ec;
}
.table tr td:first-child {
  border-left: 1px solid #d9e0ec;
}
.table tr td:last-child {
  border-right: 1px solid #d9e0ec;
}