.form-item {
  position: relative;
  margin-top: 0;
  padding-top: 1em;
}
.form-item label {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: "Graphie";
  font-weight: bold;
  font-size: 1.6rem;
}
.form-item label, .form-item input, .form-item textarea {
  display: block;
  resize: none;
}
.form-item input[type=text],
.form-item input[type=password],
.form-item input[type=number],
.form-item input[type=email],
.form-item textarea,
.form-item .cke {
  padding: 20px;
  max-width: 100%;
  margin: 0;
}
.form-item input[type=text] + label,
.form-item input[type=password] + label,
.form-item input[type=number] + label,
.form-item input[type=email] + label,
.form-item textarea + label,
.form-item .cke + label {
  position: absolute;
  top: 3rem;
  left: 0;
  transform: translateY(-50%) translateZ(0);
}
.form-item input[type=text]::-webkit-input-placeholder,
.form-item input[type=password]::-webkit-input-placeholder,
.form-item input[type=number]::-webkit-input-placeholder,
.form-item input[type=email]::-webkit-input-placeholder,
.form-item textarea::-webkit-input-placeholder,
.form-item .cke::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.form-item input[type=text]:-moz-placeholder,
.form-item input[type=password]:-moz-placeholder,
.form-item input[type=number]:-moz-placeholder,
.form-item input[type=email]:-moz-placeholder,
.form-item textarea:-moz-placeholder,
.form-item .cke:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(0, 0, 0, 0.3);
}
.form-item input[type=text]::-moz-placeholder,
.form-item input[type=password]::-moz-placeholder,
.form-item input[type=number]::-moz-placeholder,
.form-item input[type=email]::-moz-placeholder,
.form-item textarea::-moz-placeholder,
.form-item .cke::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(0, 0, 0, 0.3);
}
.form-item input[type=text]:-ms-input-placeholder,
.form-item input[type=password]:-ms-input-placeholder,
.form-item input[type=number]:-ms-input-placeholder,
.form-item input[type=email]:-ms-input-placeholder,
.form-item textarea:-ms-input-placeholder,
.form-item .cke:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.form-item .cke + label {
  top: 0;
}
.form-item.form-type-checkbox label, .form-item.form-type-checkbox input, .form-item.form-type-radio label, .form-item.form-type-radio input {
  display: inline-block;
}