/* -----------------------------------------------------------------
   Standard Gravity Forms skin (LEXX)
   Applies to: flex request-info, interior form-article, course sidebar,
   brochure + popup modals. Does NOT target .section-callout--revamp (newsletter).
   ----------------------------------------------------------------- */

.callout--secondary .callout__aside,
.main--interior .form-article {
  padding: var(--lexx-form-padding);
  border-radius: var(--lexx-form-card-radius);
}

/* --- Shared wrapper list (repeat per block where needed) --- */
.callout--secondary .callout__aside .gform_wrapper,
.main--interior .form-article .gform_wrapper,
.main--interior .pts-form .gform_wrapper,
.single-pts-course .pts-form .gform_wrapper,
.single-pts-course .pts-form-pricing .gform_wrapper,
#general-form-popup .gform_wrapper,
#pts-course-brochure-form .gform_wrapper {
  margin-block: 0;
  margin-inline: 0;
}

.callout--secondary .callout__aside .gform_wrapper form,
.main--interior .form-article .gform_wrapper form,
.main--interior .pts-form .gform_wrapper form,
.single-pts-course .pts-form .gform_wrapper form,
.single-pts-course .pts-form-pricing .gform_wrapper form,
#general-form-popup .gform_wrapper form,
#pts-course-brochure-form .gform_wrapper form {
  margin-top: 0;
}

.callout--secondary .callout__aside .gform_wrapper form {
  margin-top: 20px;
}

.callout--secondary .callout__aside .gform_wrapper .gform_title,
.main--interior .form-article .gform_wrapper .gform_title,
.main--interior .pts-form .gform_wrapper .gform_title,
.single-pts-course .pts-form .gform_wrapper .gform_title,
.single-pts-course .pts-form-pricing .gform_wrapper .gform_title,
#general-form-popup .gform_wrapper .gform_title,
#pts-course-brochure-form .gform_wrapper .gform_title {
  font-family: var(--lexx-font-primary);
  font-weight: 700;
  color: var(--lexx-text);
}

.callout--secondary .callout__aside .gform_wrapper .gform_description,
.main--interior .form-article .gform_wrapper .gform_description,
.main--interior .pts-form .gform_wrapper .gform_description,
.single-pts-course .pts-form .gform_wrapper .gform_description,
.single-pts-course .pts-form-pricing .gform_wrapper .gform_description,
#general-form-popup .gform_wrapper .gform_description,
#pts-course-brochure-form .gform_wrapper .gform_description {
  font-family: var(--lexx-font-primary);
  color: var(--lexx-text);
}

.callout--secondary .callout__aside .gform_wrapper .gfield_label,
.callout--secondary .callout__aside .gform_wrapper legend.gfield_label,
.main--interior .form-article .gform_wrapper .gfield_label,
.main--interior .form-article .gform_wrapper legend.gfield_label,
.main--interior .pts-form .gform_wrapper .gfield_label,
.main--interior .pts-form .gform_wrapper legend.gfield_label,
.single-pts-course .pts-form .gform_wrapper .gfield_label,
.single-pts-course .pts-form .gform_wrapper legend.gfield_label,
.single-pts-course .pts-form-pricing .gform_wrapper .gfield_label,
.single-pts-course .pts-form-pricing .gform_wrapper legend.gfield_label,
#general-form-popup .gform_wrapper .gfield_label,
#general-form-popup .gform_wrapper legend.gfield_label,
#pts-course-brochure-form .gform_wrapper .gfield_label,
#pts-course-brochure-form .gform_wrapper legend.gfield_label {
  font-family: var(--lexx-font-primary);
  font-weight: 600 !important;
  font-size: 14px !important;
  color: var(--lexx-text) !important;
  margin-bottom: 8px !important;
}

.callout--secondary .callout__aside .gform_wrapper .gform-field-label--type-sub,
.main--interior .form-article .gform_wrapper .gform-field-label--type-sub,
.main--interior .pts-form .gform_wrapper .gform-field-label--type-sub,
.single-pts-course .pts-form .gform_wrapper .gform-field-label--type-sub,
.single-pts-course .pts-form-pricing .gform_wrapper .gform-field-label--type-sub,
#general-form-popup .gform_wrapper .gform-field-label--type-sub,
#pts-course-brochure-form .gform_wrapper .gform-field-label--type-sub {
  font-family: var(--lexx-font-primary);
  color: var(--lexx-text);
  font-size: 12px;
  font-weight: 500;
  margin-top: 4px;
}

.callout--secondary .callout__aside .gform_wrapper input[type="text"],
.callout--secondary .callout__aside .gform_wrapper input[type="email"],
.callout--secondary .callout__aside .gform_wrapper input[type="tel"],
.callout--secondary .callout__aside .gform_wrapper input[type="url"],
.callout--secondary .callout__aside .gform_wrapper input[type="number"],
.callout--secondary .callout__aside .gform_wrapper input[type="search"],
.callout--secondary .callout__aside .gform_wrapper input[type="password"],
.callout--secondary .callout__aside .gform_wrapper textarea,
.callout--secondary .callout__aside .gform_wrapper select,
.main--interior .form-article .gform_wrapper input[type="text"],
.main--interior .form-article .gform_wrapper input[type="email"],
.main--interior .form-article .gform_wrapper input[type="tel"],
.main--interior .form-article .gform_wrapper input[type="url"],
.main--interior .form-article .gform_wrapper input[type="number"],
.main--interior .form-article .gform_wrapper input[type="search"],
.main--interior .form-article .gform_wrapper input[type="password"],
.main--interior .form-article .gform_wrapper textarea,
.main--interior .form-article .gform_wrapper select,
.main--interior .pts-form .gform_wrapper input[type="text"],
.main--interior .pts-form .gform_wrapper input[type="email"],
.main--interior .pts-form .gform_wrapper input[type="tel"],
.main--interior .pts-form .gform_wrapper input[type="url"],
.main--interior .pts-form .gform_wrapper input[type="number"],
.main--interior .pts-form .gform_wrapper input[type="search"],
.main--interior .pts-form .gform_wrapper input[type="password"],
.main--interior .pts-form .gform_wrapper textarea,
.main--interior .pts-form .gform_wrapper select,
.single-pts-course .pts-form .gform_wrapper input[type="text"],
.single-pts-course .pts-form .gform_wrapper input[type="email"],
.single-pts-course .pts-form .gform_wrapper input[type="tel"],
.single-pts-course .pts-form .gform_wrapper input[type="url"],
.single-pts-course .pts-form .gform_wrapper input[type="number"],
.single-pts-course .pts-form .gform_wrapper input[type="search"],
.single-pts-course .pts-form .gform_wrapper input[type="password"],
.single-pts-course .pts-form .gform_wrapper textarea,
.single-pts-course .pts-form .gform_wrapper select,
.single-pts-course .pts-form-pricing .gform_wrapper input[type="text"],
.single-pts-course .pts-form-pricing .gform_wrapper input[type="email"],
.single-pts-course .pts-form-pricing .gform_wrapper input[type="tel"],
.single-pts-course .pts-form-pricing .gform_wrapper input[type="url"],
.single-pts-course .pts-form-pricing .gform_wrapper input[type="number"],
.single-pts-course .pts-form-pricing .gform_wrapper input[type="search"],
.single-pts-course .pts-form-pricing .gform_wrapper input[type="password"],
.single-pts-course .pts-form-pricing .gform_wrapper textarea,
.single-pts-course .pts-form-pricing .gform_wrapper select,
#general-form-popup .gform_wrapper input[type="text"],
#general-form-popup .gform_wrapper input[type="email"],
#general-form-popup .gform_wrapper input[type="tel"],
#general-form-popup .gform_wrapper input[type="url"],
#general-form-popup .gform_wrapper input[type="number"],
#general-form-popup .gform_wrapper input[type="search"],
#general-form-popup .gform_wrapper input[type="password"],
#general-form-popup .gform_wrapper textarea,
#general-form-popup .gform_wrapper select,
#pts-course-brochure-form .gform_wrapper input[type="text"],
#pts-course-brochure-form .gform_wrapper input[type="email"],
#pts-course-brochure-form .gform_wrapper input[type="tel"],
#pts-course-brochure-form .gform_wrapper input[type="url"],
#pts-course-brochure-form .gform_wrapper input[type="number"],
#pts-course-brochure-form .gform_wrapper input[type="search"],
#pts-course-brochure-form .gform_wrapper input[type="password"],
#pts-course-brochure-form .gform_wrapper textarea,
#pts-course-brochure-form .gform_wrapper select {
  width: 100%;
  max-width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--lexx-border);
  border-radius: var(--lexx-form-input-radius);
  background: var(--lexx-white);
  color: var(--lexx-text);
  font-family: var(--lexx-font-primary);
  font-size: 15px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.callout--secondary .callout__aside .gform_wrapper input::placeholder,
.callout--secondary .callout__aside .gform_wrapper textarea::placeholder,
.main--interior .form-article .gform_wrapper input::placeholder,
.main--interior .form-article .gform_wrapper textarea::placeholder,
.main--interior .pts-form .gform_wrapper input::placeholder,
.main--interior .pts-form .gform_wrapper textarea::placeholder,
.single-pts-course .pts-form .gform_wrapper input::placeholder,
.single-pts-course .pts-form .gform_wrapper textarea::placeholder,
.single-pts-course .pts-form-pricing .gform_wrapper input::placeholder,
.single-pts-course .pts-form-pricing .gform_wrapper textarea::placeholder,
#general-form-popup .gform_wrapper input::placeholder,
#general-form-popup .gform_wrapper textarea::placeholder,
#pts-course-brochure-form .gform_wrapper input::placeholder,
#pts-course-brochure-form .gform_wrapper textarea::placeholder {
  color: var(--lexx-placeholder);
}

.callout--secondary .callout__aside .gform_wrapper input:focus,
.callout--secondary .callout__aside .gform_wrapper textarea:focus,
.callout--secondary .callout__aside .gform_wrapper select:focus,
.main--interior .form-article .gform_wrapper input:focus,
.main--interior .form-article .gform_wrapper textarea:focus,
.main--interior .form-article .gform_wrapper select:focus,
.main--interior .pts-form .gform_wrapper input:focus,
.main--interior .pts-form .gform_wrapper textarea:focus,
.main--interior .pts-form .gform_wrapper select:focus,
.single-pts-course .pts-form .gform_wrapper input:focus,
.single-pts-course .pts-form .gform_wrapper textarea:focus,
.single-pts-course .pts-form .gform_wrapper select:focus,
.single-pts-course .pts-form-pricing .gform_wrapper input:focus,
.single-pts-course .pts-form-pricing .gform_wrapper textarea:focus,
.single-pts-course .pts-form-pricing .gform_wrapper select:focus,
#general-form-popup .gform_wrapper input:focus,
#general-form-popup .gform_wrapper textarea:focus,
#general-form-popup .gform_wrapper select:focus,
#pts-course-brochure-form .gform_wrapper input:focus,
#pts-course-brochure-form .gform_wrapper textarea:focus,
#pts-course-brochure-form .gform_wrapper select:focus {
  outline: none;
  border-color: var(--lexx-accent-blue);
  box-shadow: 0 0 0 3px var(--lexx-focus-ring);
}

.callout--secondary .callout__aside .gform_wrapper textarea,
.main--interior .form-article .gform_wrapper textarea,
.main--interior .pts-form .gform_wrapper textarea,
.single-pts-course .pts-form .gform_wrapper textarea,
.single-pts-course .pts-form-pricing .gform_wrapper textarea,
#general-form-popup .gform_wrapper textarea,
#pts-course-brochure-form .gform_wrapper textarea {
  min-height: var(--lexx-form-textarea-min-height);
  resize: vertical;
}

#general-form-popup .gform_wrapper textarea {
  min-height: 100px;
}

.callout--secondary .callout__aside .gform_wrapper .ginput_container_name,
.main--interior .form-article .gform_wrapper .ginput_container_name,
.main--interior .pts-form .gform_wrapper .ginput_container_name,
.single-pts-course .pts-form .gform_wrapper .ginput_container_name,
.single-pts-course .pts-form-pricing .gform_wrapper .ginput_container_name,
#general-form-popup .gform_wrapper .ginput_container_name,
#pts-course-brochure-form .gform_wrapper .ginput_container_name {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
}

.callout--secondary .callout__aside .gform_wrapper .ginput_container_name > span,
.main--interior .form-article .gform_wrapper .ginput_container_name > span,
.main--interior .pts-form .gform_wrapper .ginput_container_name > span,
.single-pts-course .pts-form .gform_wrapper .ginput_container_name > span,
.single-pts-course .pts-form-pricing .gform_wrapper .ginput_container_name > span,
#general-form-popup .gform_wrapper .ginput_container_name > span,
#pts-course-brochure-form .gform_wrapper .ginput_container_name > span {
  flex: 1 1 calc(50% - 8px);
  min-width: 140px;
}

.callout--secondary .callout__aside .gform_wrapper .gfield_error .gfield_label,
.main--interior .form-article .gform_wrapper .gfield_error .gfield_label,
.main--interior .pts-form .gform_wrapper .gfield_error .gfield_label,
.single-pts-course .pts-form .gform_wrapper .gfield_error .gfield_label,
.single-pts-course .pts-form-pricing .gform_wrapper .gfield_error .gfield_label,
#general-form-popup .gform_wrapper .gfield_error .gfield_label,
#pts-course-brochure-form .gform_wrapper .gfield_error .gfield_label {
  color: var(--lexx-error);
}

.callout--secondary .callout__aside .gform_wrapper .gfield_error,
.main--interior .form-article .gform_wrapper .gfield_error,
.main--interior .pts-form .gform_wrapper .gfield_error,
.single-pts-course .pts-form .gform_wrapper .gfield_error,
.single-pts-course .pts-form-pricing .gform_wrapper .gfield_error,
#general-form-popup .gform_wrapper .gfield_error,
#pts-course-brochure-form .gform_wrapper .gfield_error {
  background: var(--lexx-error-bg);
  border: 1px solid var(--lexx-error-border);
  padding: 10px;
  border-radius: var(--lexx-form-input-radius);
}

.callout--secondary .callout__aside .gform_wrapper.gravity-theme .gform_validation_errors > h2,
.main--interior .form-article .gform_wrapper.gravity-theme .gform_validation_errors > h2,
.main--interior .pts-form .gform_wrapper.gravity-theme .gform_validation_errors > h2,
.single-pts-course .pts-form .gform_wrapper.gravity-theme .gform_validation_errors > h2,
.single-pts-course .pts-form-pricing .gform_wrapper.gravity-theme .gform_validation_errors > h2,
#general-form-popup .gform_wrapper.gravity-theme .gform_validation_errors > h2,
#pts-course-brochure-form .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  font-size: 13px !important;
  margin-bottom: 0 !important;
}

.callout--secondary .callout__aside .gform_wrapper .gfield_description.validation_message,
.main--interior .form-article .gform_wrapper .gfield_description.validation_message,
.main--interior .pts-form .gform_wrapper .gfield_description.validation_message,
.single-pts-course .pts-form .gform_wrapper .gfield_description.validation_message,
.single-pts-course .pts-form-pricing .gform_wrapper .gfield_description.validation_message,
#general-form-popup .gform_wrapper .gfield_description.validation_message,
#pts-course-brochure-form .gform_wrapper .gfield_description.validation_message {
  color: var(--lexx-error);
  font-size: 13px;
  margin-top: 6px;
}

.callout--secondary .callout__aside .gform_wrapper .gform_footer,
.main--interior .form-article .gform_wrapper .gform_footer,
.main--interior .pts-form .gform_wrapper .gform_footer,
.single-pts-course .pts-form .gform_wrapper .gform_footer,
.single-pts-course .pts-form-pricing .gform_wrapper .gform_footer,
#general-form-popup .gform_wrapper .gform_footer,
#pts-course-brochure-form .gform_wrapper .gform_footer {
  margin-top: 20px;
  padding: 0;
}

/* HubSpot / other shortcode submit in same layout shells */
.callout--secondary .callout__aside .hs_submit input,
.main--interior .form-article .hs_submit input,
.main--interior .pts-form .hs_submit input,
.single-pts-course .pts-form .hs_submit input,
.single-pts-course .pts-form-pricing .hs_submit input {
  background: var(--lexx-btn-gradient);
  background-size: 200% 100%;
  background-position: left center;
  color: var(--lexx-white);
  border: none;
  border-radius: var(--lexx-form-submit-radius);
  padding: var(--lexx-form-submit-padding-y) var(--lexx-form-submit-padding-x);
  font-family: var(--lexx-font-primary);
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: background-position 0.5s ease-in-out !important;
  box-shadow: none !important;
}

.callout--secondary .callout__aside .hs_submit input:hover,
.main--interior .form-article .hs_submit input:hover,
.main--interior .pts-form .hs_submit input:hover,
.single-pts-course .pts-form .hs_submit input:hover,
.single-pts-course .pts-form-pricing .hs_submit input:hover {
  background-position: right center !important;
}

/*
 * Legacy assets/css/wp.css sets body .gform_wrapper input { … !important } (pill inputs).
 * Use body + same wrappers + !important so LEXX field chrome wins on flex / interior / sidebar / modals.
 */
body .callout--secondary .callout__aside .gform_wrapper input[type="text"],
body .callout--secondary .callout__aside .gform_wrapper input[type="email"],
body .callout--secondary .callout__aside .gform_wrapper input[type="tel"],
body .callout--secondary .callout__aside .gform_wrapper input[type="url"],
body .callout--secondary .callout__aside .gform_wrapper input[type="number"],
body .callout--secondary .callout__aside .gform_wrapper input[type="search"],
body .callout--secondary .callout__aside .gform_wrapper input[type="password"],
body .callout--secondary .callout__aside .gform_wrapper input[type="date"],
body .callout--secondary .callout__aside .gform_wrapper input[type="time"],
body .callout--secondary .callout__aside .gform_wrapper input[type="datetime-local"],
body .callout--secondary .callout__aside .gform_wrapper input[type="color"],
body .main--interior .form-article .gform_wrapper input[type="text"],
body .main--interior .form-article .gform_wrapper input[type="email"],
body .main--interior .form-article .gform_wrapper input[type="tel"],
body .main--interior .form-article .gform_wrapper input[type="url"],
body .main--interior .form-article .gform_wrapper input[type="number"],
body .main--interior .form-article .gform_wrapper input[type="search"],
body .main--interior .form-article .gform_wrapper input[type="password"],
body .main--interior .form-article .gform_wrapper input[type="date"],
body .main--interior .form-article .gform_wrapper input[type="time"],
body .main--interior .form-article .gform_wrapper input[type="datetime-local"],
body .main--interior .form-article .gform_wrapper input[type="color"],
body .main--interior .pts-form .gform_wrapper input[type="text"],
body .main--interior .pts-form .gform_wrapper input[type="email"],
body .main--interior .pts-form .gform_wrapper input[type="tel"],
body .main--interior .pts-form .gform_wrapper input[type="url"],
body .main--interior .pts-form .gform_wrapper input[type="number"],
body .main--interior .pts-form .gform_wrapper input[type="search"],
body .main--interior .pts-form .gform_wrapper input[type="password"],
body .main--interior .pts-form .gform_wrapper input[type="date"],
body .main--interior .pts-form .gform_wrapper input[type="time"],
body .main--interior .pts-form .gform_wrapper input[type="datetime-local"],
body .main--interior .pts-form .gform_wrapper input[type="color"],
body .single-pts-course .pts-form .gform_wrapper input[type="text"],
body .single-pts-course .pts-form .gform_wrapper input[type="email"],
body .single-pts-course .pts-form .gform_wrapper input[type="tel"],
body .single-pts-course .pts-form .gform_wrapper input[type="url"],
body .single-pts-course .pts-form .gform_wrapper input[type="number"],
body .single-pts-course .pts-form .gform_wrapper input[type="search"],
body .single-pts-course .pts-form .gform_wrapper input[type="password"],
body .single-pts-course .pts-form .gform_wrapper input[type="date"],
body .single-pts-course .pts-form .gform_wrapper input[type="time"],
body .single-pts-course .pts-form .gform_wrapper input[type="datetime-local"],
body .single-pts-course .pts-form .gform_wrapper input[type="color"],
body .single-pts-course .pts-form-pricing .gform_wrapper input[type="text"],
body .single-pts-course .pts-form-pricing .gform_wrapper input[type="email"],
body .single-pts-course .pts-form-pricing .gform_wrapper input[type="tel"],
body .single-pts-course .pts-form-pricing .gform_wrapper input[type="url"],
body .single-pts-course .pts-form-pricing .gform_wrapper input[type="number"],
body .single-pts-course .pts-form-pricing .gform_wrapper input[type="search"],
body .single-pts-course .pts-form-pricing .gform_wrapper input[type="password"],
body .single-pts-course .pts-form-pricing .gform_wrapper input[type="date"],
body .single-pts-course .pts-form-pricing .gform_wrapper input[type="time"],
body .single-pts-course .pts-form-pricing .gform_wrapper input[type="datetime-local"],
body .single-pts-course .pts-form-pricing .gform_wrapper input[type="color"],
body #general-form-popup .gform_wrapper input[type="text"],
body #general-form-popup .gform_wrapper input[type="email"],
body #general-form-popup .gform_wrapper input[type="tel"],
body #general-form-popup .gform_wrapper input[type="url"],
body #general-form-popup .gform_wrapper input[type="number"],
body #general-form-popup .gform_wrapper input[type="search"],
body #general-form-popup .gform_wrapper input[type="password"],
body #general-form-popup .gform_wrapper input[type="date"],
body #general-form-popup .gform_wrapper input[type="time"],
body #general-form-popup .gform_wrapper input[type="datetime-local"],
body #general-form-popup .gform_wrapper input[type="color"],
body #pts-course-brochure-form .gform_wrapper input[type="text"],
body #pts-course-brochure-form .gform_wrapper input[type="email"],
body #pts-course-brochure-form .gform_wrapper input[type="tel"],
body #pts-course-brochure-form .gform_wrapper input[type="url"],
body #pts-course-brochure-form .gform_wrapper input[type="number"],
body #pts-course-brochure-form .gform_wrapper input[type="search"],
body #pts-course-brochure-form .gform_wrapper input[type="password"],
body #pts-course-brochure-form .gform_wrapper input[type="date"],
body #pts-course-brochure-form .gform_wrapper input[type="time"],
body #pts-course-brochure-form .gform_wrapper input[type="datetime-local"],
body #pts-course-brochure-form .gform_wrapper input[type="color"] {
  border-radius: var(--lexx-form-input-radius) !important;
  padding: 12px 16px !important;
  height: auto !important;
  min-height: 46px;
  border: 1px solid var(--lexx-border) !important;
  background: var(--lexx-white) !important;
  font-size: 15px !important;
  color: var(--lexx-text) !important;
}

body .callout--secondary .callout__aside .gform_wrapper select,
body .main--interior .form-article .gform_wrapper select,
body .main--interior .pts-form .gform_wrapper select,
body .single-pts-course .pts-form .gform_wrapper select,
body .single-pts-course .pts-form-pricing .gform_wrapper select,
body #general-form-popup .gform_wrapper select,
body #pts-course-brochure-form .gform_wrapper select {
  -webkit-appearance: none !important;
  appearance: none !important;
  border-radius: var(--lexx-form-input-radius) !important;
  padding: 12px 36px 12px 16px !important;
  height: auto !important;
  min-height: 46px;
  border: 1px solid var(--lexx-border) !important;
  background-color: var(--lexx-white) !important;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0Jz48cGF0aCBmaWxsPScjNDQ0JyBkPSdNNy40MDYgNy44MjhsNC41OTQgNC41OTQgNC41OTQtNC41OTQgMS40MDYgMS40MDYtNiA2LTYtNnonPjwvcGF0aD48L3N2Zz4=") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  font-size: 15px !important;
  color: var(--lexx-text) !important;
}

body .callout--secondary .callout__aside .gform_wrapper textarea,
body .main--interior .form-article .gform_wrapper textarea,
body .main--interior .pts-form .gform_wrapper textarea,
body .single-pts-course .pts-form .gform_wrapper textarea,
body .single-pts-course .pts-form-pricing .gform_wrapper textarea,
body #general-form-popup .gform_wrapper textarea,
body #pts-course-brochure-form .gform_wrapper textarea {
  border-radius: var(--lexx-form-input-radius) !important;
  padding: 12px 16px !important;
  min-height: var(--lexx-form-textarea-min-height) !important;
  height: auto !important;
  border: 1px solid var(--lexx-border) !important;
  background: var(--lexx-white) !important;
  font-size: 15px !important;
  color: var(--lexx-text) !important;
}

/*
 * Submit: body prefix matches wp.css specificity; min-height/height undo input[submit] caught by field rules above.
 */
body .callout--secondary .callout__aside .gform_wrapper .gform_button,
body .callout--secondary .callout__aside .gform_wrapper input[type="submit"],
body .main--interior .form-article .gform_wrapper .gform_button,
body .main--interior .form-article .gform_wrapper input[type="submit"],
body .main--interior .pts-form .gform_wrapper .gform_button,
body .main--interior .pts-form .gform_wrapper input[type="submit"],
body .single-pts-course .pts-form .gform_wrapper .gform_button,
body .single-pts-course .pts-form .gform_wrapper input[type="submit"],
body .single-pts-course .pts-form-pricing .gform_wrapper .gform_button,
body .single-pts-course .pts-form-pricing .gform_wrapper input[type="submit"],
body #general-form-popup .gform_wrapper .gform_button,
body #general-form-popup .gform_wrapper input[type="submit"],
body #pts-course-brochure-form .gform_wrapper .gform_button,
body #pts-course-brochure-form .gform_wrapper input[type="submit"] {
  appearance: none !important;
  min-height: 0 !important;
  height: auto !important;
  background: var(--lexx-btn-gradient) !important;
  background-size: 200% 100% !important;
  background-position: left center !important;
  color: var(--lexx-white) !important;
  border: none !important;
  border-radius: var(--lexx-form-submit-radius);
  padding: var(--lexx-form-submit-padding-y) var(--lexx-form-submit-padding-x);
  font-family: var(--lexx-font-primary);
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: background-position 0.5s ease-in-out !important;
  box-shadow: none !important;
  width: auto;
  max-width: 100%;
}

body .callout--secondary .callout__aside .gform_wrapper .gform_button:hover,
body .callout--secondary .callout__aside .gform_wrapper input[type="submit"]:hover,
body .main--interior .form-article .gform_wrapper .gform_button:hover,
body .main--interior .form-article .gform_wrapper input[type="submit"]:hover,
body .main--interior .pts-form .gform_wrapper .gform_button:hover,
body .main--interior .pts-form .gform_wrapper input[type="submit"]:hover,
body .single-pts-course .pts-form .gform_wrapper .gform_button:hover,
body .single-pts-course .pts-form .gform_wrapper input[type="submit"]:hover,
body .single-pts-course .pts-form-pricing .gform_wrapper .gform_button:hover,
body .single-pts-course .pts-form-pricing .gform_wrapper input[type="submit"]:hover,
body #general-form-popup .gform_wrapper .gform_button:hover,
body #general-form-popup .gform_wrapper input[type="submit"]:hover,
body #pts-course-brochure-form .gform_wrapper .gform_button:hover,
body #pts-course-brochure-form .gform_wrapper input[type="submit"]:hover {
  background-position: right center !important;
}

#pts-course-brochure-form {
  margin: 60px auto !important;
}

/* bundle.css "Form Article" block: body .form-article { #17acff, white labels, fieldset pills, HubSpot 99px + shadow } */
body .main--interior .form-article,
body .main--interior .article .content-row--content-form .form-article {
  background-color: var(--lexx-white) !important;
  color: var(--lexx-text) !important;
  border-radius: var(--lexx-form-card-radius) !important;
  padding: var(--lexx-form-padding) !important;
  border: 1px solid var(--lexx-border) !important;
  box-shadow: var(--lexx-shadow);
}

body .main--interior .form-article h2,
body .main--interior .form-article h5,
body .main--interior .form-article label,
body .main--interior .form-article .hs-richtext {
  color: var(--lexx-text) !important;
}

body .main--interior .form-article h5:after {
  display: none !important;
  content: none !important;
}

body .main--interior .form-article fieldset input,
body .main--interior .form-article fieldset textarea {
  border-radius: var(--lexx-form-input-radius) !important;
  height: auto !important;
  min-height: 44px;
  padding: 12px 16px !important;
  font-size: 15px !important;
  border: 1px solid var(--lexx-border) !important;
  background: var(--lexx-white) !important;
  color: var(--lexx-text) !important;
}

body .main--interior .form-article .hs_submit input {
  border-radius: var(--lexx-radius-btn) !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-width: 100% !important;
  border: none !important;
  background: var(--lexx-btn-gradient) !important;
  background-image: var(--lexx-btn-gradient) !important;
  background-size: 200% 100% !important;
  background-position: left center !important;
  padding: var(--lexx-form-submit-padding-y) var(--lexx-form-submit-padding-x) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  transition: background-position 0.5s ease-in-out !important;
}

body .main--interior .form-article .hs_submit input:hover {
  background-position: right center !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  border: none !important;
  color: var(--lexx-white) !important;
}

body .main--interior .form-article .gform_footer input.button {
  border-radius: var(--lexx-radius-btn) !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

/*
 * Employment & other interior pages: GF shortcode may render outside .form-article; wp.css yellow
 * submit uses .gform_wrapper only — scope Lexx submit to any GF inside .main--interior.
 */
body .main--interior .gform_wrapper input[type="submit"],
body .main--interior .gform_wrapper button[type="submit"],
body .main--interior .gform_wrapper .gform_button.button,
body .main--interior .gform_wrapper input.gform_button.button {
  appearance: none !important;
  min-height: 0 !important;
  height: auto !important;
  background: var(--lexx-btn-gradient) !important;
  background-image: var(--lexx-btn-gradient) !important;
  background-size: 200% 100% !important;
  background-position: left center !important;
  color: var(--lexx-white) !important;
  border: none !important;
  border-radius: var(--lexx-form-submit-radius) !important;
  padding: var(--lexx-form-submit-padding-y) var(--lexx-form-submit-padding-x) !important;
  font-family: var(--lexx-font-primary) !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  cursor: pointer !important;
  transition: background-position 0.5s ease-in-out !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  min-width: 0 !important;
}

body .main--interior .gform_wrapper input[type="submit"]:hover,
body .main--interior .gform_wrapper button[type="submit"]:hover,
body .main--interior .gform_wrapper .gform_button.button:hover,
body .main--interior .gform_wrapper input.gform_button.button:hover {
  background-position: right center !important;
  color: var(--lexx-white) !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

body .gform_wrapper input[type=text], body .gform_wrapper input[type=email], body .gform_wrapper input[type=password], body .gform_wrapper input[type=number], body .gform_wrapper input[type=date], body .gform_wrapper input[type=time], body .gform_wrapper input[type=color], body .gform_wrapper input[type=datetime], body .gform_wrapper input[type=search], body .gform_wrapper input[type=tel], body .gform_wrapper input[type=url], body .gform_wrapper select {
  border-radius: var(--lexx-form-input-radius) !important;
}