/* General */
:root {
  --gf-local-font-size: 14px;
  --gf-form-gap-y: 16px;
  --gf-local-radius: 100px;

  .gform-theme--foundation {
    --gf-form-gap-y: 16px;
    --gf-local-radius: 100px;
  }
}

.kadence-child .gform_wrapper input[type=text], 
.kadence-child .gform_wrapper input[type=email], 
.kadence-child .gform_wrapper input[type=url], 
.kadence-child .gform_wrapper input[type=password], 
.kadence-child .gform_wrapper input[type=search], 
.kadence-child .gform_wrapper input[type=number], 
.kadence-child .gform_wrapper input[type=tel], 
.kadence-child .gform_wrapper input[type=range], 
.kadence-child .gform_wrapper input[type=date], 
.kadence-child .gform_wrapper input[type=month], 
.kadence-child .gform_wrapper input[type=week], 
.kadence-child .gform_wrapper input[type=time], 
.kadence-child .gform_wrapper input[type=datetime], 
.kadence-child .gform_wrapper input[type=datetime-local], 
.kadence-child .gform_wrapper input[type=color],
.kadence-child .gform_wrapper textarea {
  background: var(--global-palette8);
  border: none;
}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])) {
  background-color: var(--global-palette8);
  border: none;
}

.kadence-child .gform_wrapper .gform_body .gfield_label {
  display: block;
  margin-bottom: 8px;
  font-size: var(--gf-local-font-size);
  font-weight: 700;
}

.kadence-child .gform_wrapper .gform_footer input[type=submit] {
  display: block;
  background: var(--gf-color-primary);
  border-radius: 100px !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  padding: 15px 30px !important;
  margin: 0 auto !important;
  line-height: 1 !important;
}
.kadence-child .center-field {
  text-align: center;
}
.kadence-child .center-field input {
  margin: 0 auto;
}

/* Login Form */
.gf_login_form .gform_fields {
  display: flex;
  flex-direction: column;
  gap: var(--gf-form-gap-y);
}
.gf_login_form input[type=text], .gf_login_form input[type=password] {
  width: 100%;
  background: var(--global-palette8);
  border: none;
}
.gf_login_form .password_input_container {
  position: relative;
}
.gf_login_form .password_input_container button {
  position: absolute;
  right: 10px;
  padding: 0;
  top: 50%;
  transform: translateY(-50%);
  color: gray;
  background: transparent;
  line-height: 1;
}