/* Virtual reception form: close to the original Contact Form 7 layout. */
.bilim-feedback-form {
  width: 100%;
  margin: 0;
}

.bilim-feedback-form .form-item {
  margin: 0 0 18px;
}

.bilim-feedback-form label,
.bilim-feedback-form .form-item__label {
  display: block;
  margin: 0 0 7px;
  color: #222;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.35;
}

.bilim-feedback-form .form-required::after {
  margin-left: 1px;
}

.bilim-feedback-form .form-control,
.bilim-feedback-form input[type="text"],
.bilim-feedback-form input[type="email"],
.bilim-feedback-form textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  border: 1px solid #d7dde3;
  border-radius: 5px;
  background: #fff;
  color: #222;
  font: inherit;
  box-shadow: none;
  outline: 0;
}

.bilim-feedback-form input[type="text"],
.bilim-feedback-form input[type="email"] {
  min-height: 40px;
  padding: 8px 12px;
}

.bilim-feedback-form textarea {
  min-height: 245px;
  padding: 10px 12px;
  resize: vertical;
}

.bilim-feedback-form .form-control:focus,
.bilim-feedback-form input[type="text"]:focus,
.bilim-feedback-form input[type="email"]:focus,
.bilim-feedback-form textarea:focus {
  border-color: #3a9148;
  box-shadow: 0 0 0 2px rgba(58, 145, 72, 0.10);
}

.bilim-feedback-form .form-actions {
  width: 100%;
  margin: 15px 0 0;
  padding: 0;
}

.bilim-feedback-form .bilim-feedback-submit,
.bilim-feedback-form input[type="submit"].bilim-feedback-submit,
.bilim-feedback-form button.bilim-feedback-submit {
  display: block;
  width: 100%;
  min-height: 42px;
  margin: 0;
  padding: 10px 18px;
  border: 0;
  border-radius: 5px;
  background: #31934a;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
}

.bilim-feedback-form .bilim-feedback-submit:hover,
.bilim-feedback-form .bilim-feedback-submit:focus {
  background: #277b3d;
  color: #fff;
}

.bilim-feedback-hp {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

@media (max-width: 767px) {
  .bilim-feedback-form textarea {
    min-height: 180px;
  }
}

.bilim-feedback-form .bilim-feedback-recaptcha {
  margin: 0 0 16px;
}

.bilim-feedback-form .bilim-feedback-recaptcha .g-recaptcha {
  min-height: 78px;
}

/* Explicit result shown after form submission. */
.bilim-feedback-result {
  margin: 0 0 20px;
  padding: 14px 18px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-size: 16px;
  line-height: 1.45;
}
.bilim-feedback-result--success {
  background: #eaf7ed;
  border-color: #7fc98d;
  color: #176b2c;
}
.bilim-feedback-result--error {
  background: #fff0f0;
  border-color: #e1a0a0;
  color: #9b1c1c;
}
