@media (min-width: 768px) {
  #booking-form input {
    width: 40%;
  }
}

#booking-form .form-group.toc label {
  width: 100%;
}

#booking-form .form-group.toc input {
  width: unset;
}

#booking-form .help-block.error {
  border: 0;
  color: #ff0d34;
  font-size: 1em;
  padding: 0 2px;
  display: inline;
  font-weight: normal;
}

#booking-form .form-group.prices .frm_radio input,
#booking-form .form-group.billingaddress .frm_checkbox input {
  width: unset;
}

#welante-form .btn-container .step-prev button,
#welante-form .btn-container .step-next button {
  height: 35px;
  color: #fff;
  clear: both;
  padding-left: 2em;
  padding-right: 2em;
  -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.23), 0 3px 12px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.23), 0 3px 12px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.23), 0 3px 12px rgba(0, 0, 0, 0.16);
  border: 1px solid #000;
  border-radius: 4px;
}

#welante-form .btn-container .step-next button {
  background-color: #000;
}

#welante-form .btn-container .step-prev button {
  background-color: #d3d3d3;
}

.welante-course-details .welante-course-detail {
  clear: both;
  margin-bottom: 15px;
  overflow: hidden;
}

.welante-course-details .welante-course-detail .welante-label {
  float: left;
  clear: both;
  margin-bottom: 15px;
  overflow: hidden;
  width: 100%;
}

.welante-course-details .welante-course-detail .welante-label:last-of-type {
  margin-bottom: 6px;
}

@media (min-width: 768px) {
  .welante-course-details .welante-course-detail .welante-label {
    width: 30%;
  }
}

.welante-course-details .welante-course-detail .welante-detail {
  font-size: 1em;
  float: left;
  height: 35px;
  padding: 0 5px;
}

@media (min-width: 768px) {
  .welante-course-details .welante-course-detail .welante-detail {
    width: 40%;
  }
}
