.contactForm {
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 0 0;
  margin-top: 0px;
  margin-bottom: 0px;
  position: relative;

  color: #3c4d6b;
  transition: all 0.3s ease 0s;
}

.parentInput {
  margin-bottom: 10px;
}

.form_header {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 18px;
}

.form_header span {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: #00eeb2;
}

@media (max-width: 960px) {
  .form_header span {
    display: block;
  }
}
.contactForm .contact_form {
  padding: 0;

  display: inline-block;
  background: transparent;
  text-align: center;
}

.contactForm .input_group {
  position: relative;
  width: 100%;
  padding: 0;

  margin-bottom: 10px;
}

.contactForm .input_group:last-child {
  margin-bottom: 0;
}

.input_questions label {
  width: 100%;
  font-weight: 300;
  text-align: left;
}
#questionnaire_form + #contact_form .quest_or_form {
  display: none;
}
.quest_or_form {
  padding: 10px 40px 10px;
  background: rgba(0, 0, 0, 0.74);
  border: 3px solid #00eeb2;
  border-radius: 5px;
}
@media (max-width: 960px) {
  .quest_or_form {
    padding: 20px;
  }
}
.contactForm input[type="text"],
.contactForm input[type="email"],
.contactForm textarea,
.contactForm select {
  display: block;
  width: 100%;
  height: 50px;
  padding: 11px 17px;
  color: #fff;
  background-image: none;
  margin-bottom: 0;
  background: rgba(32, 33, 35, 0.13);
  border: 2px solid #00eeb2;
  border-radius: 5px;
  transition: all 0.3s ease 0s;
  z-index: 1;
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 32px;
}
.contactForm input::placeholder {
  color: #e9e9e9;
}
.contactForm select {
  padding: 4px 16px;
  height: 48px;
  color: #778191;
}
.contactForm select option {
  color: #555;
}
.intl-tel-input {
  width: 100%;
}
.flag-container {
  z-index: 2;
  color: #2e3346;
}

.contactForm input[type="text"]:focus,
.contactForm input[type="email"]:focus,
.contactForm textarea:focus,
.contactForm select:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(102, 175, 233, 0.6);
}

.error_input {
  border: 1px solid rgba(255, 0, 0, 0.8) !important;
}

@media screen and (max-width: 991px) {
  #questionnaire_form .quest_or_form {
    padding-top: 20px;
  }
}
.contactForm .btn-submit,
.btn {
  display: block;
  width: 100%;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 10px;
    background-color: #038867;
  background: linear-gradient(180deg, #00eeb2 0%, #073227 100%);
  border-radius: 5px;
  background-repeat: no-repeat;
  border: 1px solid transparent;
  font-weight: 600;
  transition: all 0.3s ease 0s;
  font-family: "Inter";
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
  /* identical to box height, or 35px */
  text-align: center;
}
.contactForm .btn-submit:hover {
  box-shadow: none;
}
.contactForm .btn-submit:hover,
.btn:hover {
  color: #fff;
  background: linear-gradient(180deg, #073227 0%, #00eeb2 100%);
}
.contactForm .btn-submit:focus,
.btn:focus {
  color: #fff;
  opacity: 0.9;
}
.contactForm .btn-submit:active,
.btn:active {
  color: #fff;
  opacity: 0.9;
}

.form_error {
  display: none;
  position: relative;
  background: #fcf8f8;
  padding: 6px 12px 6px 35px;
  text-align: left;
  margin: 0 0 25px 0;
  border: 1px dashed #a94442;
  font-size: 16px;
  line-height: 1.2;
}
.form_error:after {
  content: "!";
  position: absolute;
  left: 5px;
  top: 4px;
  font-size: 1.2em;
  line-height: 25px;
  bottom: 0;
  font-weight: bold;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #f9dcdc;
  text-align: center;
}
.form_error p {
  margin: 0;
}

.sms_confirm_block {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.9);
  z-index: 5;
  text-align: center;
  padding: 20px;
  border-radius: 5px;
}
.sms_confirm_title {
  display: inline-block;
  width: 90%;
  font-size: 1.1em;
  margin: 0 0 15px 0;
}
.sms_confirm_block .form-group {
  margin-bottom: 10px;
}
.sms_confirm_block input {
  text-align: center;
}

.all_after_form_text {
  opacity: 0.8;
  font-size: 0.7em !important;
}

.ok_input {
  border: 1px solid rgba(15, 240, 15, 0.8) !important;
}

.text-danger.form_error p {
  color: #a94442;
  margin-top: 0 !important;
}

.form-block.two-btn {
  width: 50%;
  display: block;
  margin: 0 auto;
}

.two-btn form button {
  background-color: #2c80d9 !important;
}

button.default.smaller.reg-btn.l_ga_btn_css.button_submit {
  background: #f7931a;

  border-radius: 10px;
  border-bottom: 0 !important;
  text-transform: capitalize;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
  font-weight: 600;
  font-size: 1.8em;
  color: #fff;
  animation: blink2 2s linear infinite;
  line-height: 45px;
  width: 100%;
  margin-top: 15px;
}

.intl-tel-input.allow-dropdown {
  width: 100%;
}
.iti{
    width: 100%;
}
.all_after_form_text {
  color: dimgrey;
  font-size: 0.6em;
}
/* Style for form */

.more_questions .input_group.input_questions.shadow {
  display: flex;
  flex-wrap: wrap;
}
.input_group.input_questions.shadow {
  color: #fff;
  text-align: center;
  font-size: 12px;
  line-height: 1.4;
  width: 100%;
  margin-bottom: 0px;
  margin-top: 5px;
}

/* Style for form */

ul.country-list li {
  color: #000;
  font-size: medium;
}

.input_group.input_questions.shadow label {
  width: 70%;
  line-height: 18px;
  font-size: 0.8em;
  font-weight: 400;
}

.input_group.input_questions.shadow select {
  width: 30%;
  color: #000;
}

@media (max-width: 767px) {
  button.default.smaller.reg-btn.l_ga_btn_css.button_submit {
    width: 100%;
  }
}

button.default.smaller.reg-btn.l_ga_btn_css.button_submit span {
  text-transform: capitalize;
}
