.fm-embed {
  padding: 12px;
  border: 1px solid rgba(128,128,128,0.5);
}
@media only screen and (min-width: 600px) {
  .fm-embed {
    width: 70%;
    margin-top: 48px;
    padding: 12px 24px 24px;
  }
}
.fm-embed label {
  color: #2e5c9d;
}
.fm-embed input,
.fm-embed textarea {
  width: 100% !important;
  margin: 2px 0 24px;
  padding: 0 1em;
  box-shadow: inset 0 0 0 1px rgba(128,128,128,0.5), inset 0 2px 0 rgba(128,128,128,0.1);
}
.fm-embed input[type="file"] {
  line-height: 1;
  box-shadow: none;
}
.fm-embed input[type="checkbox"],
.fm-embed input[type="radio"] {
  width: auto !important;
  margin: 5px 0 24px;
  clear: both;
  float: left;
  box-shadow: none;
}
.fm-embed input[type="checkbox"] + label,
.fm-embed input[type="radio"] + label {
  clear: none;
  width: auto;
  margin-top: 0;
  padding-left: 6px;
  padding-right: 6px;
}
@media only screen and (min-width: 600px) {
  .fm-embed input[type="checkbox"] + label,
  .fm-embed input[type="radio"] + label {
    float: left;
    padding-left: 12px;
    padding-right: 12px;
  }
}
.fm-embed select {
  margin-bottom: 24px;
}
.fm-embed .primaryAction,
.fm-embed input[type="submit"] {
  clear: both;
  display: block;
  float: none;
  width: auto !important;
  margin-top: 48px;
  padding: 6px 12px;
  background: #f49626;
  color: #fff;
  transition: background 0.3s;
}
.fm-embed .primaryAction:hover,
.fm-embed input[type="submit"]:hover {
  color: #fff;
  background: #808080;
  transition: background 0.3s;
}
.fm-embed .reqMark::after {
  content: " *";
  color: #f49626;
}
.two-up .fm-embed {
  width: 100%;
  margin-top: 0;
}
.two-up .fm-embed input {
  height: auto;
}
