.kts-wrap {
  width: 100%;
  overflow-x: auto;
  background: #fff;
  border: 1px solid #d9eef0;
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(20, 105, 120, .11);
  margin: 20px 0;
}
.kts-table {
  width: 100%;
  min-width: 620px;
  table-layout: fixed;
  border-collapse: collapse;
  background: #fff;
  font-size: 15px;
}
.kts-table col:nth-child(1) { width: 47%; }
.kts-table col:nth-child(2) { width: 28%; }
.kts-table col:nth-child(3) { width: 25%; }
.kts-table thead th {
  padding: 15px 14px;
  border: 0;
  background: linear-gradient(135deg, #11b8ad 0%, #2d86d7 100%);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .5px;
  text-transform: uppercase;
}
.kts-table thead th:first-child { text-align: left; }
.kts-table thead th:nth-child(2),
.kts-table thead th:nth-child(3) { text-align: center; }
.kts-table tbody td {
  padding: 13px 14px;
  border-bottom: 1px solid #e7f1f3;
  vertical-align: middle;
  line-height: 1.35;
}
.kts-table tbody tr:not(.kts-month):nth-child(even) td { background: #f9fdfe; }
.kts-table tbody tr:not(.kts-month):hover td { background: #edfbfa; }
.kts-table tbody td:first-child { font-weight: 650; color: #153f4b; }
.kts-table tbody td:nth-child(2) { text-align: center; color: #49646d; white-space: nowrap; }
.kts-table tbody td:nth-child(3) { text-align: center; white-space: nowrap; }
.kts-price { color: #0e6c9d; font-weight: 800; }
.kts-month td {
  background: linear-gradient(90deg, #fff2b8 0%, #dff8f6 55%, #e8f2ff 100%) !important;
  color: #145c7a !important;
  font-size: 14px;
  font-weight: 900 !important;
  text-transform: uppercase;
  letter-spacing: .7px;
  padding: 11px 14px !important;
  border-top: 2px solid #cbe9ea !important;
  border-bottom: 2px solid #cbe9ea !important;
  text-align: left !important;
}
.kts-contact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-left: 8px;
  border-radius: 9px;
  background: linear-gradient(135deg, #ffb347, #ff7f50);
  color: #fff !important;
  text-decoration: none !important;
  font-size: 16px;
  line-height: 1;
  vertical-align: middle;
  box-shadow: 0 3px 8px rgba(255, 127, 80, .25);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.kts-contact:hover {
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 5px 12px rgba(255, 127, 80, .33);
  filter: saturate(1.06);
}
.kts-empty {
  padding: 18px;
  border-radius: 10px;
  background: #f6fbfc;
  border: 1px solid #d9eef0;
}
@media (max-width: 600px) {
  .kts-wrap { border-radius: 10px; }
  .kts-table { min-width: 590px; font-size: 14px; }
  .kts-table thead th { padding: 12px 10px; font-size: 12px; }
  .kts-table tbody td { padding: 11px 10px; }
  .kts-contact { width: 30px; height: 30px; margin-left: 6px; }
}
