.hvc-table { border:1px solid #000; border-radius:10px; }
.hvc-table table { width:100%; border:none; border-collapse:collapse; }
.hvc-table th {
  font-family:gt_super_displaybold,sans-serif;
  font-style:normal;
  font-weight:700;
  font-size:26px;
  border-bottom:1px solid #000;
}
.hvc-table th,
.hvc-table td { text-align:center; padding:28 5px; }
.hvc-table th:nth-child(2),
.hvc-table td:nth-child(2) { text-align:left; width:calc(52% - 10px); }
.hvc-table th:nth-child(3),
.hvc-table td:nth-child(3) { padding:28px 5px 28px 6%; width:calc(36% - 5px); }
.hvc-table th.padded-cell,
.hvc-table td.padded-cell { width:6%; padding:0; }
.hvc-table td.padded-cell { border-bottom:none; }
.hvc-table td { font-size:20px; border-bottom:1px solid #ccc; }
.hvc-table tr:last-child td { border-bottom:none; }
.hvc-table th:nth-child(3),
.hvc-table td:nth-child(3) { border-left:1px solid #000; }
.hvc-table img.checkmark { background:#003e66; }

@media (max-width:1200px) {
  .hvc-table th { font-size:22px; }
  .hvc-table td { font-size:18px; }

@media (max-width:991px) {
  .hvc-table th { font-size:20px; }
  .hvc-table td { font-size:16px; }
  .hvc-table th.padded-cell,
  .hvc-table td.padded-cell { width:4%; }
}

@media (min-width:640px) and (max-width:991px) {
  .hvc-table th:nth-child(2),
  .hvc-table td:nth-child(2) { padding:20px 25px 20px 5px; width:calc(62% - 30px); }
  .hvc-table th:nth-child(3),
  .hvc-table td:nth-child(3) { padding:20px 5px 20px 4%; width:calc(28% - 5px); }
}

@media (max-width:639px) {
  .hvc-table th:nth-child(2),
  .hvc-table td:nth-child(2) { padding:15px 15px 15px 5px; width:calc(62% - 20px); }
  .hvc-table th:nth-child(3),
  .hvc-table td:nth-child(3) { padding:15px 5px 15px 4%; width:calc(30% - 5px); }
}
