.panel:not(.panel-layered) {
  margin-bottom: 16px;
  background: #FFFFFF;
  box-shadow: inset 0 0 0 1px #E7E9EE;
  border-radius: 16px;
  --panel-v-padding: 48px;
  --panel-h-padding: 32px;
  --panel-padding: var(--panel-v-padding) var(--panel-h-padding);
  --panel-v-padding-mobile: 32px;
  --panel-h-padding-mobile: 32px;
  --panel-padding-mobile: var(--panel-v-padding-mobile) var(--panel-h-padding-mobile);
}
.panel:not(.panel-layered).panel-compact {
  --panel-v-padding: 16px;
  --panel-h-padding: 24px;
  --panel-padding: var(--panel-v-padding) var(--panel-h-padding);
  --panel-v-padding-mobile: 32px;
  --panel-h-padding-mobile: 32px;
  --panel-padding-mobile: var(--panel-v-padding-mobile) var(--panel-h-padding-mobile);
}
.panel:not(.panel-layered) .panel-heading {
  padding: var(--panel-padding);
  background: transparent !important;
  border-bottom: 1px solid #E7E9EE;
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  color: #0A152E;
  font-weight: 400;
  letter-spacing: var(--default-letter-spacing);
  text-decoration: none;
  font-size: 18px;
  line-height: 24px;
}
@media (max-width: 991.98px) {
  .panel:not(.panel-layered) .panel-heading {
    padding: var(--panel-padding-mobile);
  }
}
.panel:not(.panel-layered) > .table-responsive > .table,
.panel:not(.panel-layered) > .table {
  margin-bottom: 0;
  font-family: var(--default-font-family);
  color: #0A152E;
  font-weight: 400;
  letter-spacing: var(--default-letter-spacing);
  text-decoration: none;
  font-size: 15px;
  line-height: 24px;
}
.panel:not(.panel-layered) > .table-responsive > .table > * :last-child td,
.panel:not(.panel-layered) > .table > * :last-child td {
  border-bottom: none;
}
.panel:not(.panel-layered) > .table-responsive > .table.large-padding tbody > tr td:first-child,
.panel:not(.panel-layered) > .table-responsive > .table.large-padding tbody > tr th:first-child,
.panel:not(.panel-layered) > .table-responsive > .table.large-padding tfoot > tr td:first-child,
.panel:not(.panel-layered) > .table-responsive > .table.large-padding tfoot > tr th:first-child,
.panel:not(.panel-layered) > .table-responsive > .table.large-padding thead > tr td:first-child,
.panel:not(.panel-layered) > .table-responsive > .table.large-padding thead > tr th:first-child,
.panel:not(.panel-layered) > .table.large-padding tbody > tr td:first-child,
.panel:not(.panel-layered) > .table.large-padding tbody > tr th:first-child,
.panel:not(.panel-layered) > .table.large-padding tfoot > tr td:first-child,
.panel:not(.panel-layered) > .table.large-padding tfoot > tr th:first-child,
.panel:not(.panel-layered) > .table.large-padding thead > tr td:first-child,
.panel:not(.panel-layered) > .table.large-padding thead > tr th:first-child {
  padding-left: var(--panel-h-padding);
}
@media (max-width: 991.98px) {
  .panel:not(.panel-layered) > .table-responsive > .table.large-padding tbody > tr td:first-child,
  .panel:not(.panel-layered) > .table-responsive > .table.large-padding tbody > tr th:first-child,
  .panel:not(.panel-layered) > .table-responsive > .table.large-padding tfoot > tr td:first-child,
  .panel:not(.panel-layered) > .table-responsive > .table.large-padding tfoot > tr th:first-child,
  .panel:not(.panel-layered) > .table-responsive > .table.large-padding thead > tr td:first-child,
  .panel:not(.panel-layered) > .table-responsive > .table.large-padding thead > tr th:first-child,
  .panel:not(.panel-layered) > .table.large-padding tbody > tr td:first-child,
  .panel:not(.panel-layered) > .table.large-padding tbody > tr th:first-child,
  .panel:not(.panel-layered) > .table.large-padding tfoot > tr td:first-child,
  .panel:not(.panel-layered) > .table.large-padding tfoot > tr th:first-child,
  .panel:not(.panel-layered) > .table.large-padding thead > tr td:first-child,
  .panel:not(.panel-layered) > .table.large-padding thead > tr th:first-child {
    padding-left: var(--panel-h-padding-mobile);
  }
}
.panel:not(.panel-layered) > .table-responsive > .table.large-padding tbody > tr td:last-child,
.panel:not(.panel-layered) > .table-responsive > .table.large-padding tbody > tr th:last-child,
.panel:not(.panel-layered) > .table-responsive > .table.large-padding tfoot > tr td:last-child,
.panel:not(.panel-layered) > .table-responsive > .table.large-padding tfoot > tr th:last-child,
.panel:not(.panel-layered) > .table-responsive > .table.large-padding thead > tr td:last-child,
.panel:not(.panel-layered) > .table-responsive > .table.large-padding thead > tr th:last-child,
.panel:not(.panel-layered) > .table.large-padding tbody > tr td:last-child,
.panel:not(.panel-layered) > .table.large-padding tbody > tr th:last-child,
.panel:not(.panel-layered) > .table.large-padding tfoot > tr td:last-child,
.panel:not(.panel-layered) > .table.large-padding tfoot > tr th:last-child,
.panel:not(.panel-layered) > .table.large-padding thead > tr td:last-child,
.panel:not(.panel-layered) > .table.large-padding thead > tr th:last-child {
  padding-right: var(--panel-h-padding);
}
@media (max-width: 991.98px) {
  .panel:not(.panel-layered) > .table-responsive > .table.large-padding tbody > tr td:last-child,
  .panel:not(.panel-layered) > .table-responsive > .table.large-padding tbody > tr th:last-child,
  .panel:not(.panel-layered) > .table-responsive > .table.large-padding tfoot > tr td:last-child,
  .panel:not(.panel-layered) > .table-responsive > .table.large-padding tfoot > tr th:last-child,
  .panel:not(.panel-layered) > .table-responsive > .table.large-padding thead > tr td:last-child,
  .panel:not(.panel-layered) > .table-responsive > .table.large-padding thead > tr th:last-child,
  .panel:not(.panel-layered) > .table.large-padding tbody > tr td:last-child,
  .panel:not(.panel-layered) > .table.large-padding tbody > tr th:last-child,
  .panel:not(.panel-layered) > .table.large-padding tfoot > tr td:last-child,
  .panel:not(.panel-layered) > .table.large-padding tfoot > tr th:last-child,
  .panel:not(.panel-layered) > .table.large-padding thead > tr td:last-child,
  .panel:not(.panel-layered) > .table.large-padding thead > tr th:last-child {
    padding-right: var(--panel-h-padding-mobile);
  }
}
.panel:not(.panel-layered) .panel-body {
  padding: var(--panel-padding);
  font-family: var(--default-font-family);
  color: #0A152E;
  font-weight: 400;
  letter-spacing: var(--default-letter-spacing);
  text-decoration: none;
  font-size: 15px;
  line-height: 24px;
}
@media (max-width: 991.98px) {
  .panel:not(.panel-layered) .panel-body {
    padding: var(--panel-padding-mobile);
  }
}
.panel:not(.panel-layered) .panel-body .list-group {
  display: flex;
  flex-direction: column;
}
.panel:not(.panel-layered) .panel-body .list-group > .list-group-item {
  padding: 4px 0;
  font-family: var(--default-font-family);
  color: #0A152E;
  font-weight: 400;
  letter-spacing: var(--default-letter-spacing);
  text-decoration: none;
  font-size: 14px;
  line-height: 24px;
}
.panel:not(.panel-layered) .panel-body .list-group > .list-group-item:hover {
  text-decoration: underline;
}
.panel:not(.panel-layered) .panel-body .list-group > .list-group-item.active {
  font-family: "silkamedium", Helvetica, Arial, sans-serif;
  color: #1B6CF9;
  font-weight: 400;
  letter-spacing: var(--default-letter-spacing);
  text-decoration: none;
  font-size: 14px;
  line-height: 24px;
}
.panel:not(.panel-layered) > .table tbody tr td,
.panel:not(.panel-layered) > .table tbody tr th,
.panel:not(.panel-layered) > .table tfoot tr td,
.panel:not(.panel-layered) > .table tfoot tr th,
.panel:not(.panel-layered) > .table thead tr td,
.panel:not(.panel-layered) > .table thead tr th {
  padding-top: 12px;
  padding-bottom: 12px;
}
.panel:not(.panel-layered) > .table tbody tr td:first-child,
.panel:not(.panel-layered) > .table tbody tr th:first-child,
.panel:not(.panel-layered) > .table tfoot tr td:first-child,
.panel:not(.panel-layered) > .table tfoot tr th:first-child,
.panel:not(.panel-layered) > .table thead tr td:first-child,
.panel:not(.panel-layered) > .table thead tr th:first-child {
  padding-left: var(--panel-h-padding);
}
.panel:not(.panel-layered) > .table tbody tr td:last-child,
.panel:not(.panel-layered) > .table tbody tr th:last-child,
.panel:not(.panel-layered) > .table tfoot tr td:last-child,
.panel:not(.panel-layered) > .table tfoot tr th:last-child,
.panel:not(.panel-layered) > .table thead tr td:last-child,
.panel:not(.panel-layered) > .table thead tr th:last-child {
  padding-right: var(--panel-h-padding);
}
.panel:not(.panel-layered) .panel-footer {
  padding: var(--panel-padding);
  background: transparent !important;
  border-top: 1px solid #E7E9EE;
}
@media (max-width: 991.98px) {
  .panel:not(.panel-layered) .panel-footer {
    padding: var(--panel-padding-mobile);
  }
}

@media (max-width: 991.98px) {
  body .panel.no-panel-mobile {
    margin-bottom: 0;
    box-shadow: none;
    border-radius: 0;
  }
  body .panel.no-panel-mobile .panel-heading,
  body .panel.no-panel-mobile .panel-footer,
  body .panel.no-panel-mobile .panel-body {
    padding: 0;
  }
  body .panel.no-panel-mobile .panel-heading {
    padding: 8px 0;
    margin: 0 0 16px 0;
  }
  body .panel.no-panel-mobile .panel-footer {
    margin: 16px 0 0 0;
  }
  body .panel.no-panel-mobile .panel-footer.has-padding-top {
    padding-top: 16px;
  }
  body .panel.no-panel-mobile > .table.reset-margin {
    margin-top: -16px;
  }
  body .panel.no-panel-mobile > .table tbody tr td,
  body .panel.no-panel-mobile > .table tbody tr th,
  body .panel.no-panel-mobile > .table tfoot tr td,
  body .panel.no-panel-mobile > .table tfoot tr th,
  body .panel.no-panel-mobile > .table thead tr td,
  body .panel.no-panel-mobile > .table thead tr th {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  body .panel.no-panel-mobile > .table tbody tr td:first-child,
  body .panel.no-panel-mobile > .table tbody tr th:first-child,
  body .panel.no-panel-mobile > .table tfoot tr td:first-child,
  body .panel.no-panel-mobile > .table tfoot tr th:first-child,
  body .panel.no-panel-mobile > .table thead tr td:first-child,
  body .panel.no-panel-mobile > .table thead tr th:first-child {
    padding-left: 0;
  }
  body .panel.no-panel-mobile > .table tbody tr td:last-child,
  body .panel.no-panel-mobile > .table tbody tr th:last-child,
  body .panel.no-panel-mobile > .table tfoot tr td:last-child,
  body .panel.no-panel-mobile > .table tfoot tr th:last-child,
  body .panel.no-panel-mobile > .table thead tr td:last-child,
  body .panel.no-panel-mobile > .table thead tr th:last-child {
    padding-right: 0;
  }
}
