.wpcf7 {
  display: none;
}

.sys-vertical-stack .wpcf7-not-valid-tip {
  font-size: 14px;
  margin-bottom: 0.65em;
  display: inline-block;
  color: inherit !important;
  text-shadow: none !important;
}

.sys-vertical-stack.red-not-valid-tip .wpcf7-not-valid-tip {
  color: red !important;
}

.sys-vertical-stack input[type="text"],
.sys-vertical-stack input[type="email"],
.sys-vertical-stack input[type="tel"],
.sys-vertical-stack textarea,
.sys-vertical-stack select {
  border: 0 none !important;
}

.wpcf7.is-submitting input[type="submit"]{
  display: none !important;
}

.wpcf7-form .ajax-loader {
  display: none;
  width: 100%;
  text-align: center;
}

.wpcf7-form .ajax-loader:before {
  content: 'Loading...';
  text-transform: uppercase;
}

.wpcf7-form .ajax-loader.is-active {
  display: inline-block;
}

.wpcf7-form .wpcf7-mail-sent-ok {
  display: none !important;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea,
.wpcf7-form select {
  color: #555 !important;
  border-radius: 4px;
  text-shadow: none !important;
  text-align: left !important;
}

.wpcf7-form {
  position: relative;
  text-align: left !important;
}

.wpcf7-form:not(.sys-full) {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.wpcf7-form:not(.sys-vertical-stack) {
  margin-top: 1.5em;
}

.wpcf7-submit {
  min-width: 200px;
  margin: 0 auto;
  display: block !important;
}

.sys-vertical-stack .wpcf7-submit {
  background: #32ABEE !important;
  border: solid 2px #32abf1 !important;
}

.sl-btn-container {
  width: 320px;
  margin: 10px auto;
  text-align: center;
  position: relative;
}

.sl-btn {
  text-align: center !important;
  cursor: pointer !important;
  height: 40px !important;
  display: inline-block !important;
  line-height: 38px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  width: 130px !important;
  margin: 10px 5px !important;
}

#search-trial-multistep .wpcf7-not-valid-tip {
  color: red;
  display: block;
  text-align: left;
  margin-bottom: 25px;
  font-size: 12px;
}

.wpcf7.is-submitting .sl-btn-container > * {
  opacity: 0;
  pointer-events: none;
  transition: none;
}

.wpcf7.is-submitting .sl-btn-container:before {
  opacity: 1;
  content: 'Loading...';
  text-transform: uppercase;
  color: #555;
  position: absolute;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
}