.strong-form {
  position: relative;
  margin: 0 auto;

  .form-field {
    margin-bottom: 1.5em;

    &.wpmtst-submit {
      margin-bottom: 0;
    }
  }

  .required.symbol:after {
    content: '*';
    color: #FF0000;
    font-size: 1.5em;
    font-weight: 400;
    margin: 0 5px;
    position: relative;
    top: 5px;
  }

  label {
    display: inline-block;
    float: none;
    width: auto;
  }

  input[type="text"],
  input[type="email"],
  input[type="url"],
  input[type="file"],
  select,
  textarea {
    box-sizing: border-box;
    display: block;
    float: none;
    width: 100%;
  }

  input[type="checkbox"] {
    // normally 13px, this adds 5px, new size = 18px
    -webkit-transform: scale(1.4);
    -moz-transform:    scale(1.4);
    -ms-transform:     scale(1.4);
    transform:         scale(1.4);
    margin-left: 12px;
    margin-right: 6px;

    + label {
      font-weight: 400;
      padding: 5px;

    }

    &:focus + label {
      outline: 1px solid #CCC;
    }
  }

  textarea {
    height: 16em;
  }

  span.error,
  label.error {
    display: block;
  }

  .before {
    display: block;
  }

  .after {
    display: block;
  }
}

.strong-form-inner {
  padding: 20px;
}

input.captcha {
  display: block;
  width: auto;
}

img.captcha {
  border: 0;
}

.wpmtst-captcha {
  margin-bottom: 1em;
}

/* category checklist */
.strong-form {
  ul.strong-category-list,
  ul.strong-category-list ul.children {
    list-style-type: none;

    label {
      font-weight: 400;
      white-space: nowrap;
      word-wrap: break-word;
    }
  }

  ul.strong-category-list {
    margin: 0;
    padding-left: 0;
  }

  ul.strong-category-list ul.children {
    margin-left: 1.5em;
    padding-left: 0;
  }

}
