.table {
 font-family: inherit;
 font-weight: 400;
 font-size: 15px;
 line-height: 1.1;
 color: #000;
 border-style: solid;
 border-width: thin;
 border-left-width: 0;
 border-top-width: 1px;
 border-bottom-width: 0;
 border-right-width: 1px;
 border-color: #ddd;
 background-color: #fff;
}

.htable-header {
 padding: 20px;
 font-weight: 400;
 font-size: 14px;
 color: #fff;
 border-style: solid;
 border-width: thin;
 border-left-width: 1px;
 border-top-width: 0px;
 border-bottom-width: 1px;
 border-right-width: 0;
 border-color: #ddd;
 background-color: #002269;
 vertical-align: middle;
}

.table-cell {
 padding: 15px 20px;
 border-style: solid;
 border-width: thin;
 border-left-width: 1px;
 border-top-width: 0;
 border-bottom-width: 1px;
 border-right-width: 0;
 border-color: #ddd;
 background-color: #fff;
}

.price_table {
 padding: 0 0 10px 0;
}

.price_table table td:first-child {
 position: sticky;
 left: 0;
 border-right-width: 1px;
}

.price_table table .table-cell:first-child {
 background-color: #f3f6f8;
}

.price_table table td:nth-child(2) {
 border-left-width: 0;
}

.price_table table .htable-header:first-child {
 background-color: #002269;
}

@media screen and (max-width:676px) {
 .table {
  font-size: 13px;
 }
 .htable-header {
  font-size: 13px;
  padding: 5px 12px;
 }
 .table-cell {
  padding: 5px 12px;
 }
}