.wpcf7-form {
  --spacing__fields: 20px;
  --spacing__list--tb: 10px;
  --spacing__list--rl: 20px;
}

.wpcf7-form,
.pp-form span,
.pp-form label {
  display: block !important;
  margin: 0 !important;
}

.pp-form .wpcf7-spinner,
.screen-reader-response {
  display: none !important;
}

.pp-form input[type="text"],
.pp-form input[type="email"],
.pp-form textarea {
  margin: 0 !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.pp-form textarea {
  height: 100px !important;
}

.pp-form input[type="radio"],
.pp-form input[type="checkbox"] {
  --size: 20px;

  width: var(--size) !important;
  height: var(--size) !important;
  margin: 0 !important;
}

.pp-form__fields {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc( var(--spacing__fields) / -2 );
  row-gap: var(--spacing__fields);
  margin-bottom: var(--spacing__fields);
}

.pp-form__field {
  flex: 0 0 100%;
  padding: 0 calc( var(--spacing__fields) / 2 );
}

.pp-form .wpcf7-form-control.wpcf7-radio,
.pp-form .wpcf7-form-control.wpcf7-checkbox {
  display: flex !important;
  flex-wrap: wrap;
  margin: 0 calc( var(--spacing__list--rl) / -2 ) !important;
  row-gap: var(--spacing__list--tb);
}

.pp-form .wpcf7-list-item {
  padding: 0 calc( var(--spacing__list--rl) / 2 );
}

.pp-form__button,
.pp-form .wpcf7-list-item > label {
  display: flex !important;
  align-items: center;
  gap: 10px;
}

.pp-form--style1 {
  --spacing__fields: 30px;

  color: #ffffff;
  font-size: 120%;
}

.pp-form input[type="text"],
.pp-form input[type="email"],
.pp-form textarea {
  background-color: transparent !important;
  border: none !important;
  border-bottom: 2px solid #fff !important;
  color: #a1a1a1;
}

.wpcf7-form.submitting .wpcf7-spinner {
  display: block !important;
}

.pp-form .wpcf7-spinner::before {
  content: "Sending ...";
  color: #2db35e;
}

.pp-form__button-submit {
  margin: 0 !important;
  background-color: var( --e-global-color-secondary ) !important;
  font-weight: 600 !important;
  border-radius: 50px 50px 50px 50px !important;
  border: none !important;
  color: #ffffff !important;
}

.pp-form__button-submit:hover {
  background-color: #858484 !important;
}

.wpcf7-form.invalid .wpcf7-response-output,
.wpcf7-form.sent .wpcf7-response-output,
.pp-form .wpcf7-not-valid-tip {
  margin-top: 5px !important;
  background-color: #ffe6e6;
  color: #cc0000;
  padding: 8px;
  font-size: 15px;
  line-height: 1;
}

.wpcf7-form.invalid .wpcf7-response-output,
.wpcf7-form.sent .wpcf7-response-output {
  padding: 10px;
}

.wpcf7-form.sent .wpcf7-response-output {
  background-color: #e6ffe6;
  color: #009900;
}

.wpcf7-turnstile {
  clip-path: inset(1px round 2px);
  overflow: hidden;
}

@media (min-width: 700px) {
  .pp-form__field--33 {
    flex-basis: 33.33%;
  }
}
