form button {
  font-size: 1.333em;
  line-height: 1.79206em;
  margin: 0em;
  padding: 0em 0.62528em;
  height: 1.875em;
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
  font-family: "Trump Gothic W01 East", arial, helvetica, sans-serif;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  background-color: #4bc3a8;
  border-bottom: 2px solid #37a48c;
}
form input[type="text"],
form input[type="email"],
form input[type="password"],
form input[type="phone"],
form input[type="number"],
form input[type="url"],
form textarea,
form select {
  font-size: 0.888em;
  line-height: 1.87725em;
  border-width: 1px;
  padding: 0.68051em 0.68051em 0.68051em 0.68051em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  background-color: #f6f6f6;
  border: 1px solid #cfcfcf;
  border-top-color: #c0c0c0;
  border-left-color: #c0c0c0;
}
#main form input[type="text"], #main
form input[type="email"], #main
form input[type="password"], #main
form input[type="phone"], #main
form input[type="number"], #main
form input[type="url"], #main
form textarea, #main
form select {
  -moz-box-shadow: 1px 1px 4px #dddddd inset;
  -webkit-box-shadow: 1px 1px 4px #dddddd inset;
  -ms-box-shadow: 1px 1px 4px #dddddd inset;
  -o-box-shadow: 1px 1px 4px #dddddd inset;
  box-shadow: 1px 1px 4px #dddddd inset;
}
#main form input[type="text"]:focus, #main
form input[type="email"]:focus, #main
form input[type="password"]:focus, #main
form input[type="phone"]:focus, #main
form input[type="number"]:focus, #main
form input[type="url"]:focus, #main
form textarea:focus, #main
form select:focus {
  border-color: #4bc3a8;
}
form textarea {
  min-height: 8em;
  margin: 0 0 .088em 0;
}
form input[type="checkbox"],
form input[type="radio"] {
  margin-right: .5em;
  margin-left: 2px;
}
form select {
  vertical-align: middle;
  -webkit-appearance: menulist;
}
form > ul {
  margin: 1.667em 0;
}
form > ul > li {
  padding: 0.77782em 0;
  border-bottom: 1px solid #ddd;
}
form > ul > li.required:after {
  font-size: .667em;
  content: "required";
  display: inline-block;
  vertical-align: middle;
  color: #e26145;
}
form > ul > li:first-child {
  border-top: 1px solid #ddd;
}
form > ul > li.slide-captcha label {
  width: auto;
  font-size: 0.8333em;
  line-height: 2.00048em;
  color: #686158;
}
form > ul > li.slide-captcha .slide-status {
  margin-top: .5em;
  display: inline-block;
}
form > ul > li.slide-captcha .slide-status:before {
  margin-right: 4px;
}
form > ul > li.slide-captcha .slide-status.slide-locked:before {
  font-family: FontAwesome;
  font-weight: normal !important;
  font-style: normal !important;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  content: "\f023";
  color: #d00;
}
form > ul > li.slide-captcha .slide-status.slide-open:before {
  font-family: FontAwesome;
  font-weight: normal !important;
  font-style: normal !important;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  content: "\f05d";
  color: #4bc3a8;
}
form > ul > li label,
form > ul > li fieldset legend {
  font-size: 0.888em;
  line-height: 1.87725em;
  padding-right: 12px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
form > ul > li label {
  width: 30%;
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 768px) {
  form > ul > li label {
    width: auto;
    display: block;
  }
}
form > ul > li fieldset legend {
  width: 30%;
  display: block;
  float: left;
}
@media (max-width: 768px) {
  form > ul > li fieldset legend {
    width: auto;
    float: none;
  }
}
form > ul > li fieldset ul {
  margin: 0;
  overflow: hidden;
}
form > ul > li fieldset ul > li label {
  width: auto;
}
@media (min-width: 769px) {
  form > ul > li .selection_options {
    margin-left: 30%;
  }
}
form > ul > li input[type="text"],
form > ul > li input[type="email"],
form > ul > li input[type="password"],
form > ul > li input[type="phone"],
form > ul > li input[type="number"],
form > ul > li input[type="url"],
form > ul > li textarea {
  width: 50%;
}
@media (max-width: 768px) {
  form > ul > li input[type="text"],
  form > ul > li input[type="email"],
  form > ul > li input[type="password"],
  form > ul > li input[type="phone"],
  form > ul > li input[type="number"],
  form > ul > li input[type="url"],
  form > ul > li textarea {
    width: 100%;
  }
}
form > ul > li textarea {
  vertical-align: top;
}
form div.buttons {
  margin: 1.25025em 0 1.667em;
}
form div.buttons button {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
form > h2 + ul {
  margin-top: .888em;
}
form > p {
  margin: 1.667em 0;
}
form small {
  font-size: 0.8125em;
  line-height: 2.05169em;
  margin: 0 5px;
  display: inline-block;
  font-style: italic;
  vertical-align: middle;
  color: #666666;
}
form ul {
  margin: 0;
  list-style: none;
}
form .note {
  font-size: 0.8125em;
  line-height: 2.05169em;
  display: inline-block;
}
form .message {
  font-size: 0.888em;
  line-height: 1.40794em;
  margin-top: 0em;
  margin-bottom: 1.87725em;
  padding: 1.87725em;
  border: 2px solid;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 600;
}
form .message ol {
  margin: 1.25025em 0 0;
  list-style: none;
  font-weight: 300;
}
form .message ol > li {
  margin-top: 5px;
  padding: 5px 15px;
  background-color: #fff;
}
form .message.error {
  color: #e00;
  background-color: #fee;
  border-color: #f99;
}
form .message.error ol {
  color: #555;
}
form .message.error ol > li:before {
  font-family: FontAwesome;
  font-weight: normal !important;
  font-style: normal !important;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  content: "\f12a";
  position: relative;
  left: -7px;
  color: #f99;
}
form .qq-upload-button {
  font-size: 1.333em;
  line-height: 1.79206em;
  margin: 0em;
  padding: 0em 0.62528em;
  height: 1.875em;
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
  font-family: "Trump Gothic W01 East", arial, helvetica, sans-serif;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  background-color: #e4c54f;
  border-bottom: 2px solid #ddb623;
  color: #444444;
  border-bottom: 2px solid #c8a51f;
  font-size: .888em;
  font-family: "nexa w01", "helvetica neue", arial, helvetica, sans-serif;
  line-height: 2em;
  text-transform: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
