input,
textarea {
  outline: 0;
  padding: 10px 15px !important;
  border: 0 !important;
  border-radius: 8px;
  -webkit-appearance: none;
  box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.5);
}
input[type="checkbox"] {
  box-shadow: none;
  vertical-align: top;
}
.yform div.type-file input {
  cursor: pointer;
  overflow: visible;
  /* Fixes IE7 auto-padding bug */
  width: auto;
  padding: 5px 1em;
}
.yform .tx-srfreecap-pi2-cant-read {
  color: #778180;
}
.yform .type-text.ajax input,
.yform .type-text.ajax textarea {
  width: 65%;
}
.yform .type-text.ajax span {
  margin-left: 10px;
}
.yform fieldset {
  margin: 0;
  padding: 0;
}
.yform img {
  margin-top: 8px;
}
.yform label span {
  color: #e72326;
}
.yform label.error {
  color: #880000;
  background: none;
  border: 0 none transparent;
  padding: 6px 0 2px 0;
  margin: 0;
}
.yform .formhandler-ajax-validation-result span.error,
.yform .formhandler-ajax-validation-result span.success {
  display: inline;
  border: 0;
  background: 0;
  margin: 0;
  padding: 0;
}
.yform .introduction {
  padding-left: 0;
  margin-bottom: 20px;
}
.yform .introduction h4 {
  margin-bottom: 5px;
}
.yform .labelButtonSmall.submitContactForm {
  margin-top: 10px;
  float: right;
}
.type-text .captcha input {
  width: 51% !important;
}
.type-text .captcha img {
  float: left;
  padding-right: 5px !important;
}
.type-text .recaptcha {
  float: left;
}
.type-text .sr_freecap img {
  float: left;
}
.type-text .sr_freecap .sr_freecap-input {
  float: left;
  margin: 0.5em 0 0.5em 30%;
  width: 67.8%;
  padding: 3px 0.5em 3px 0;
}
.type-text .sr_freecap .sr_freecap-input input {
  width: 100% !important;
}
.type-text .wt_captcha img {
  float: left;
}
.type-text .wt_captcha input {
  float: left;
  width: 42% !important;
  margin-left: 8px;
}
.type-text .mathguard pre {
  width: 65px;
  height: 21px;
  background: none;
  border-left: 0;
}
.type-text .mathguard input {
  width: 538px !important;
  margin-left: 8px;
}
.type-text .friendly-captcha {
  float: right !important;
}
.type-text .friendly-captcha .frc-captcha {
  max-width: inherit !important;
}
img.tx-srfreecap-pi2-image {
  margin: 0;
}
.loading_ajax-submit {
  display: none;
  text-align: right;
  width: 80%;
  margin-top: -3px;
  float: left;
}
fieldset:last-child .type-button {
  margin-bottom: 0 !important;
  display: inline-block;
  float: right;
}
.text h3 {
  color: #164194;
  font-size: 22px;
  padding-top: 40px;
}
.text p {
  padding: 20px 0;
  font-size: 17px;
}
.recaptchaInfo {
  display: inline-block;
}
.grecaptcha-badge {
  visibility: hidden;
}
@media (min-width: 480px) {
  .yform .introduction {
    padding-left: 0;
  }
  .yform .labelButtonSmall.submitContactForm {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .Tx-Formhandler {
    min-height: 320px;
  }
}
