.r76-regCostWrap{
  margin-top:14px;
}

.r76-regCostTable{
  width:100%;
  border-collapse:collapse;
  background:#fff;
  border:1px solid #d9d9d9;
  border-radius:12px;
  overflow:hidden;
}

.r76-regCostTable th,
.r76-regCostTable td{
  padding:12px 14px;
  border:1px solid #d9d9d9;
  text-align:center;
  vertical-align:middle;
}

.r76-regCostTable thead th{
  background:#f2f2f2;
  color:#111;
  font-weight:700;
}

.r76-regCostTable tbody tr:nth-child(even){
  background:#fafafa;
}

.r76-regCostTable tbody tr.important td{
  background:#c62828;
  color:#fff;
  border-color:#a91f1f;
}

.r76-regCostTable tbody tr.important td:before{
  color:#fff;
}

.r76-regCostTable tbody td:first-child{
  font-weight:600;
}

.r76-regCostTable tbody td:last-child{
  font-weight:700;
  white-space:nowrap;
}

@media (max-width:720px){
  .r76-regCostTable,
  .r76-regCostTable thead,
  .r76-regCostTable tbody,
  .r76-regCostTable th,
  .r76-regCostTable td,
  .r76-regCostTable tr{
    display:block;
    width:100%;
  }

  .r76-regCostTable thead{
    display:none;
  }

  .r76-regCostTable tr{
    margin:0 0 12px;
    border:1px solid #d9d9d9;
    background:#fff;
  }

  .r76-regCostTable td{
    position:relative;
    padding:10px 12px 10px 46%;
    text-align:right;
    border:none;
    border-bottom:1px solid #ececec;
  }

  .r76-regCostTable td:last-child{
    border-bottom:none;
  }

  .r76-regCostTable td:before{
    position:absolute;
    left:12px;
    top:10px;
    width:40%;
    text-align:left;
    font-weight:700;
    color:#111;
  }

  .r76-regCostTable tbody tr td:nth-child(1):before{ content:"Registration Type"; }
  .r76-regCostTable tbody tr td:nth-child(2):before{ content:"Start Date"; }
  .r76-regCostTable tbody tr td:nth-child(3):before{ content:"End Date"; }
  .r76-regCostTable tbody tr td:nth-child(4):before{ content:"Price"; }
}
