.progress-tracker {
  display: block;
  min-height: 48px;
  position: relative;
  padding: 0 10%
}

@media (min-width:768px) {
  .progress-tracker {
    margin-top: 10px;
    margin-bottom: 30px;
    padding: 0 20%
  }
}

.progress-tracker:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-top: -4px;
  border-top: 3px solid #fff;
  z-index: 0
}

.progress-tracker [class*="col"] {
  font-size: 13px;
  line-height: 21px;
  text-align: center;
  position: relative
}

.progress-tracker .icon {
  font-size: 20px;
  margin-top: 11px;
  display: inline-block;
  padding: 0 5px 5px;
  background-color: #f2f6f9
}

.progress-tracker .icon+small {
  display: block;
  text-align: center;
  font-size: 13px;
  line-height: 13px;
  position: relative
}

#wrapper {
  width: 100%;
  max-width: 950px;
  margin: auto
}

p {
  line-height: 1.5
}

.tblWrap04 .table {
  margin-bottom: 0
}

.tblWrap04 .table th, .tblWrap04 .table td {
  padding: .5em 1em !important;
  line-height: 1.5
}

.tblWrap04 .table th {
  font-size: 15px;
  border-left: 2px solid #0aaccf;
  background-color: #f5f5f5;
  width: 25%
}

.table-select-payment .td-radio {
  width: 200px
}

@media (max-width:768px) {
  .tblWrap04 {
    margin: 0 -20px
  }
  .tblWrap04 .table, .tblWrap04 .table thead, .tblWrap04 .table tbody, .tblWrap04 .table tr, .tblWrap04 .table th, .tblWrap04 .table td {
    display: block;
    width: auto;
    border-width: 0
  }
  .tblWrap04 .table th {
    padding: 7px 15px !important;
    white-space: normal
  }
  .tblWrap04 .table td {
    padding: 15px !important
  }
  .tblWrap04 .table-bordered {
    border-bottom-width: 1px
  }
  .tblWrap04 .table-select-payment .td-radio {
    width: auto;
    padding-bottom: 0 !important
  }
  .tblWrap04 .table-select-payment .td-radio+td {
    padding-top: 0 !important;
    border-bottom: 1px solid #d9d9d9
  }
}

input.text, textarea {
  width: 100%;
  max-width: 360px;
  font-weight: normal !important;
  font-size: 15px;
  border-left: 1px solid #dad8d2;
  border-top: 1px solid #dad8d2;
  border-bottom: 1px solid #ebe9e2;
  border-right: 1px solid #ebe9e2;
  padding: .5em;
  color: #222
}

input.text:invalid, textarea:invalid, input.text.form-error, textarea.form-error {
  border-color: #e02424
}

input.text.inputted, textarea.inputted {
  border-color: #27c3e1 !important;
  background-color: #e6f8fb !important
}

.error-message+.form-inline-wrapper input.text, .error-message+.form-inline-wrapper textarea {
  border-color: #e02424
}

input.text.w080 {
  width: 49%;
  max-width: 160px
}

input.text.w050 {
  width: 33%;
  max-width: 80px
}

select {
  font-family: monospace;
  font-weight: normal !important
}

.vi select {
  font-family: inherit
}

.check-wrapper {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  margin: 5px
}

.check-wrapper input[type="radio"], .check-wrapper input[type="checkbox"] {
  position: absolute;
  z-index: 1;
  left: 6px;
  top: 50%;
  margin-top: -0.67em
}

.check-wrapper input[type="radio"]+label, .check-wrapper input[type="checkbox"]+label {
  background-color: #e9e9e9;
  border: 1px solid #d7d7d7;
  border-bottom-color: #c3c3c3;
  padding: 6px 12px 6px 30px;
  display: inline-block;
  border-radius: 3px
}

.check-wrapper input[type="radio"]:checked+label, .check-wrapper input[type="checkbox"]:checked+label {
  background-color: #0aaccf;
  border: 1px solid #0890ad;
  border-top-color: #066f86;
  color: #fff
}

.check-wrapper-vertical {
  white-space: normal;
  display: block;
  margin: 10px 0
}

.check-wrapper-vertical input[type="radio"]+label, .check-wrapper-vertical input[type="checkbox"]+label {
  padding: 6px 12px 6px 24px
}

.check-wrapper-vertical input[type="radio"]:checked+label, .check-wrapper-vertical input[type="checkbox"]:checked+label {
  background-color: #0aaccf;
  color: #fff;
  border: 1px solid #0890ad;
  border-top-color: #066f86
}

.check-wrapper.check-wrapper-round input[type="radio"], .check-wrapper-vertical.check-wrapper-round input[type="radio"], .check-wrapper.check-wrapper-round input[type="checkbox"], .check-wrapper-vertical.check-wrapper-round input[type="checkbox"] {
  left: 9px
}

.check-wrapper.check-wrapper-round input[type="radio"]+label, .check-wrapper-vertical.check-wrapper-round input[type="radio"]+label, .check-wrapper.check-wrapper-round input[type="checkbox"]+label, .check-wrapper-vertical.check-wrapper-round input[type="checkbox"]+label {
  border-radius: 17px
}

.error-message {
  background: url(/site_themes/theme-top/images/icon_error_message.gif) no-repeat scroll 1px 1px transparent;
  color: #FF3300;
  font-size: 85%;
  line-height: 1 !important;
  margin: 5px 0;
  padding-left: 13px
}