.wpcf7-form input[type="submit"] {
  font-size: 15px;
  letter-spacing: 1px;
  font-family: Montserrat;
  font-weight: 500;
  text-transform: uppercase;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  padding-top: 14px;
  padding-right: 12px;
  padding-bottom: 14px;
  padding-left: 12px;
  margin-top: var(--global-kb-spacing-sm, 1.5rem);
  width: 100%;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"] {
  background-color: transparent;
  line-height: 40px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  margin-bottom: 16px;
  width: 100%;
}

.text-wrapper {
  padding-top: 24px;
}

.text-wrapper input::placeholder {
  color: transparent;
}

.text-wrapper input.color::placeholder {
  color: var(--kb-form-text-color, var(--global-palette5, #555352));
}

.wpcf7 .red {
  color: red;
}

.wpcf7 p {
  margin: 0 !important;
}

.wpcf7 .text-wrapper > p {
  position: relative;
}

.wpcf7-form.submitting .wpcf7-spinner {
  display: block !important;
  margin: 20px auto 0 !important;
}

.wpcf7-form-control-wrap {
  position: relative;
  height: 100%;
  display: block;
}

.form_sended_wrap .wpcf7 {
  display: none !important;
}

.wpcf7-not-valid-tip {
  position: absolute;
  bottom: -8px;
  font-size: 13px;
}

.wpcf7 .text-wrapper > p > label {
  position: absolute;
  top: 4px;
  left: 10px;
  transition: all 0.1s ease-in-out;
  font-size: 14px;
  color: var(--global-palette4);
}

.wpcf7 .text-wrapper > p > label.move {
  top: -25px;
  left: 0px;
}

.wpcf7-list-item {
  margin-left: 0;
}

.wpcf7-list-item .wpcf7-list-item-label {
  font-size: 14px;
  color: var(--kb-form-text-color, var(--global-palette5, #555352));
  padding-left: 5px;
}
