.vipTable {
  width: 100%;
  background: #fff;
}

.vipTable,
.vipTable th,
.vipTable td {
  border: 1px solid #d2d2d2;
  border-collapse: collapse;
}

.vipTable th {
  font-size: 16px;
}

.vipTable th,
.vipTable td {
  padding: 8px 12px;
}

.vipTable .packDetails {
  font-size: 14px;
}

.vipTable td {
  font-size: 16px;
}

.vipTable .basic,
.vipTable .vip {
  color: white;
}

.vipTable .benefits {
  background: #72ce8a;
}

.vipTable .basic {
  background: #9facc6;
}

.vipTable .vip {
  background: #3981c4;
}

.check {
  transform: rotate(135deg) scale(1.7, 1.7) translate(-1px, 2px);
}

.vipTable .vipPayBtn {
  max-width: 141px;
  margin: auto;
  float: unset;
}

.icons-vip-benefits {
  width: 14px;
  height: 14px;
  background-image: url("/images/jobs/vip-icons.png");
  background-repeat: no-repeat;
  background-size: cover;
  flex-shrink: 0;
  margin: 2px 12px 0 0;
}

.applyIcon {
  background-position: 0 0;
}

.trackIcon {
  background-position: 0px -15px;
}

.alertsIcon {
  background-position: 0px -30px;
}

.topIcon {
  background-position: 0px -45px;
}

.contactIcon {
  background-position: 0px -60px;
}

.cvIcon {
  background-position: 0px -75px;
}

.validityIcon {
  background-position: 0px -90px;
}

.priceIcon {
  background-position: 0px -105px;
}

.fwM {
  font-weight: 600;
}

.taC {
  text-align: center;
}

.dFA {
  display: flex;
  align-items: center;
}

.jcSB {
  justify-content: space-between;
}

.dIB {
  display: inline-block;
}

@media (max-width: 767px) {
  .vipTable {
    margin-bottom: 12px;
  }
  .vipTable th,
  .vipTable td {
    padding: 4px;
  }
  .vipTable .benefits {
    font-size: 14px;
    text-align: left;
  }
  .vipTable .benefits span {
    display: none;
  }
  .vipTable th,
  .vipTable td {
    font-size: 12px;
  }
}
