.one-off-donation-block .gfield_radio {
  flex-direction: row !important;
}

/* ========================================
   GRAVITY FORMS - MODERN DONATION STYLING
   (Scoped to .one-off-donation-block)
   ======================================== */
/* Hide default radio buttons for donation amounts */
.one-off-donation-block .gfield_radio input.gfield-choice-input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Style donation amount labels as pill buttons */
.one-off-donation-block .gfield_radio .gchoice {
  display: inline-block;
  margin: 0 8px 12px 0;
  /* Special styling for "Other" button */
  /* Active/Selected state for donation buttons */
  /* Focus states for accessibility */
}
.one-off-donation-block .gfield_radio .gchoice label.gform-field-label {
  display: inline-block;
  padding: 12px 24px;
  background-color: #e5e5e5;
  color: #333;
  border: 2px solid transparent;
  border-radius: 25px;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  min-width: 80px;
  user-select: none;
  margin: 0;
}
.one-off-donation-block .gfield_radio .gchoice label.gform-field-label:hover {
  background-color: #d0d0d0;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.one-off-donation-block .gfield_radio .gchoice:last-child label.gform-field-label {
  background-color: #6b46c1;
  color: white;
}
.one-off-donation-block .gfield_radio .gchoice:last-child label.gform-field-label:hover {
  background-color: #553c9a;
}
.one-off-donation-block .gfield_radio .gchoice input.gfield-choice-input[type=radio]:checked + label.gform-field-label {
  background-color: #6b46c1;
  color: white;
  border-color: #6b46c1;
  box-shadow: 0 4px 15px rgba(107, 70, 193, 0.3);
  animation: buttonPress 0.2s ease;
}
.one-off-donation-block .gfield_radio .gchoice:last-child input.gfield-choice-input[type=radio]:checked + label.gform-field-label {
  background-color: #553c9a;
}
.one-off-donation-block .gfield_radio .gchoice input.gfield-choice-input[type=radio]:focus + label.gform-field-label {
  outline: 2px solid #6b46c1;
  outline-offset: 2px;
}

/* Container for donation buttons */
.one-off-donation-block .gfield_radio {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 15px 0;
}

/* All input field styling - more specific selectors */
.one-off-donation-block .gfield input[type=number],
.one-off-donation-block .gfield input[type=text],
.one-off-donation-block .gfield input[type=email],
.one-off-donation-block .gfield input[type=tel],
.one-off-donation-block .gfield textarea,
.one-off-donation-block .gfield select,
.one-off-donation-block .ginput_container input[type=number],
.one-off-donation-block .ginput_container input[type=text],
.one-off-donation-block .ginput_container input[type=email],
.one-off-donation-block .ginput_container input[type=tel],
.one-off-donation-block .ginput_container textarea,
.one-off-donation-block .ginput_container select {
  width: 100% !important;
  max-width: none !important;
  padding: 16px 20px !important;
  border: 1px solid #f1f3f4 !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  transition: all 0.3s ease !important;
  background-color: #f8f9fa !important;
  color: #333333 !important;
  font-family: inherit !important;
  box-sizing: border-box !important;
}
.one-off-donation-block .gfield input[type=number]:focus,
.one-off-donation-block .gfield input[type=text]:focus,
.one-off-donation-block .gfield input[type=email]:focus,
.one-off-donation-block .gfield input[type=tel]:focus,
.one-off-donation-block .gfield textarea:focus,
.one-off-donation-block .gfield select:focus,
.one-off-donation-block .ginput_container input[type=number]:focus,
.one-off-donation-block .ginput_container input[type=text]:focus,
.one-off-donation-block .ginput_container input[type=email]:focus,
.one-off-donation-block .ginput_container input[type=tel]:focus,
.one-off-donation-block .ginput_container textarea:focus,
.one-off-donation-block .ginput_container select:focus {
  outline: none !important;
  border-color: #e1e5e9 !important;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.05) !important;
  background-color: #ffffff !important;
}
.one-off-donation-block .gfield input[type=number]:hover,
.one-off-donation-block .gfield input[type=text]:hover,
.one-off-donation-block .gfield input[type=email]:hover,
.one-off-donation-block .gfield input[type=tel]:hover,
.one-off-donation-block .gfield textarea:hover,
.one-off-donation-block .gfield select:hover,
.one-off-donation-block .ginput_container input[type=number]:hover,
.one-off-donation-block .ginput_container input[type=text]:hover,
.one-off-donation-block .ginput_container input[type=email]:hover,
.one-off-donation-block .ginput_container input[type=tel]:hover,
.one-off-donation-block .ginput_container textarea:hover,
.one-off-donation-block .ginput_container select:hover {
  border-color: #e1e5e9 !important;
  background-color: #ffffff !important;
}
.one-off-donation-block .gfield input[type=number]::placeholder,
.one-off-donation-block .gfield input[type=text]::placeholder,
.one-off-donation-block .gfield input[type=email]::placeholder,
.one-off-donation-block .gfield input[type=tel]::placeholder,
.one-off-donation-block .gfield textarea::placeholder,
.one-off-donation-block .gfield select::placeholder,
.one-off-donation-block .ginput_container input[type=number]::placeholder,
.one-off-donation-block .ginput_container input[type=text]::placeholder,
.one-off-donation-block .ginput_container input[type=email]::placeholder,
.one-off-donation-block .ginput_container input[type=tel]::placeholder,
.one-off-donation-block .ginput_container textarea::placeholder,
.one-off-donation-block .ginput_container select::placeholder {
  color: #666666 !important;
  font-weight: 400 !important;
}

/* Textarea specific */
.one-off-donation-block .gfield textarea,
.one-off-donation-block .ginput_container textarea {
  min-height: 100px !important;
  resize: vertical !important;
}

/* Select dropdown styling */
.one-off-donation-block .gfield select,
.one-off-donation-block .ginput_container select {
  cursor: pointer !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23666666' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e") !important;
  background-position: right 16px center !important;
  background-repeat: no-repeat !important;
  background-size: 16px !important;
  padding-right: 48px !important;
  appearance: none !important;
}

/* Section headings */
.one-off-donation-block .gsection {
  margin: 40px 0 32px 0;
  padding-bottom: 16px;
  border-bottom: 1px solid #e5e7eb;
}
.one-off-donation-block .gsection .gsection_title {
  font-size: 24px;
  font-weight: 600;
  color: #111827;
  margin: 0 0 8px 0;
  line-height: 1.3;
}
.one-off-donation-block .gsection .gsection_description {
  font-size: 14px;
  color: #6b7280;
  margin: 0;
  line-height: 1.5;
}

/* Field labels styling */
.one-off-donation-block .gfield_label {
  font-weight: 500;
  margin-bottom: 8px;
  color: #333333;
  font-size: 16px;
  display: block;
  line-height: 1.4;
}

/* Complex field layouts */
.one-off-donation-block .ginput_complex {
  display: grid;
  gap: 16px;
  /* Two-column name field */
  /* Email confirmation layout */
  /* Date field layout - horizontal dropdowns */
}
.one-off-donation-block .ginput_complex.ginput_complex_name {
  grid-template-columns: 1fr 1fr;
}
.one-off-donation-block .ginput_complex.ginput_complex_name .name_first span,
.one-off-donation-block .ginput_complex.ginput_complex_name .name_last span {
  display: block;
  font-size: 14px;
  color: #6b7280;
  margin-bottom: 6px;
  font-weight: 500;
}
.one-off-donation-block .ginput_complex.ginput_complex_email {
  grid-template-columns: 1fr 1fr;
}
.one-off-donation-block .ginput_complex.ginput_complex_date {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}

/* Address field targeting - updated for new Gravity Forms structure */
.one-off-donation-block .gfield.address .ginput_complex,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row {
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: 1fr 1fr !important;
  /* Full width fields (Street Address & Address Line 2) */
  /* Left column fields (City & ZIP) */
  /* Right column fields (State & Country) */
  /* All address field containers */
  /* Clear any floats */
}
.one-off-donation-block .gfield.address .ginput_complex .ginput_full.gform-grid-col,
.one-off-donation-block .gfield.address .ginput_complex .address_line_1,
.one-off-donation-block .gfield.address .ginput_complex .address_line_2,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .ginput_full.gform-grid-col,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_line_1,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_line_2,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .ginput_full.gform-grid-col,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_line_1,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_line_2 {
  grid-column: 1/-1 !important;
}
.one-off-donation-block .gfield.address .ginput_complex .ginput_left.gform-grid-col,
.one-off-donation-block .gfield.address .ginput_complex .address_city,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .ginput_left.gform-grid-col,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_city,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .ginput_left.gform-grid-col,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_city {
  grid-column: 1 !important;
}
.one-off-donation-block .gfield.address .ginput_complex .ginput_right.gform-grid-col,
.one-off-donation-block .gfield.address .ginput_complex .address_state,
.one-off-donation-block .gfield.address .ginput_complex .address_country,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .ginput_right.gform-grid-col,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_state,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_country,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .ginput_right.gform-grid-col,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_state,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_country {
  grid-column: 2 !important;
}
.one-off-donation-block .gfield.address .ginput_complex .gform-grid-col,
.one-off-donation-block .gfield.address .ginput_complex .address_line_1,
.one-off-donation-block .gfield.address .ginput_complex .address_line_2,
.one-off-donation-block .gfield.address .ginput_complex .address_city,
.one-off-donation-block .gfield.address .ginput_complex .address_state,
.one-off-donation-block .gfield.address .ginput_complex .address_zip,
.one-off-donation-block .gfield.address .ginput_complex .address_country,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .gform-grid-col,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_line_1,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_line_2,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_city,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_state,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_zip,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_country,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .gform-grid-col,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_line_1,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_line_2,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_city,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_state,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_zip,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_country {
  display: flex !important;
  flex-direction: column !important;
  /* Labels styling */
  /* Input and select styling */
}
.one-off-donation-block .gfield.address .ginput_complex .gform-grid-col label.gform-field-label,
.one-off-donation-block .gfield.address .ginput_complex .gform-grid-col label.gform-field-label--type-sub,
.one-off-donation-block .gfield.address .ginput_complex .gform-grid-col span,
.one-off-donation-block .gfield.address .ginput_complex .address_line_1 label.gform-field-label,
.one-off-donation-block .gfield.address .ginput_complex .address_line_1 label.gform-field-label--type-sub,
.one-off-donation-block .gfield.address .ginput_complex .address_line_1 span,
.one-off-donation-block .gfield.address .ginput_complex .address_line_2 label.gform-field-label,
.one-off-donation-block .gfield.address .ginput_complex .address_line_2 label.gform-field-label--type-sub,
.one-off-donation-block .gfield.address .ginput_complex .address_line_2 span,
.one-off-donation-block .gfield.address .ginput_complex .address_city label.gform-field-label,
.one-off-donation-block .gfield.address .ginput_complex .address_city label.gform-field-label--type-sub,
.one-off-donation-block .gfield.address .ginput_complex .address_city span,
.one-off-donation-block .gfield.address .ginput_complex .address_state label.gform-field-label,
.one-off-donation-block .gfield.address .ginput_complex .address_state label.gform-field-label--type-sub,
.one-off-donation-block .gfield.address .ginput_complex .address_state span,
.one-off-donation-block .gfield.address .ginput_complex .address_zip label.gform-field-label,
.one-off-donation-block .gfield.address .ginput_complex .address_zip label.gform-field-label--type-sub,
.one-off-donation-block .gfield.address .ginput_complex .address_zip span,
.one-off-donation-block .gfield.address .ginput_complex .address_country label.gform-field-label,
.one-off-donation-block .gfield.address .ginput_complex .address_country label.gform-field-label--type-sub,
.one-off-donation-block .gfield.address .ginput_complex .address_country span,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .gform-grid-col label.gform-field-label,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .gform-grid-col label.gform-field-label--type-sub,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .gform-grid-col span,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_line_1 label.gform-field-label,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_line_1 label.gform-field-label--type-sub,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_line_1 span,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_line_2 label.gform-field-label,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_line_2 label.gform-field-label--type-sub,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_line_2 span,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_city label.gform-field-label,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_city label.gform-field-label--type-sub,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_city span,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_state label.gform-field-label,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_state label.gform-field-label--type-sub,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_state span,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_zip label.gform-field-label,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_zip label.gform-field-label--type-sub,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_zip span,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_country label.gform-field-label,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_country label.gform-field-label--type-sub,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_country span,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .gform-grid-col label.gform-field-label,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .gform-grid-col label.gform-field-label--type-sub,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .gform-grid-col span,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_line_1 label.gform-field-label,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_line_1 label.gform-field-label--type-sub,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_line_1 span,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_line_2 label.gform-field-label,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_line_2 label.gform-field-label--type-sub,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_line_2 span,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_city label.gform-field-label,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_city label.gform-field-label--type-sub,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_city span,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_state label.gform-field-label,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_state label.gform-field-label--type-sub,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_state span,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_zip label.gform-field-label,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_zip label.gform-field-label--type-sub,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_zip span,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_country label.gform-field-label,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_country label.gform-field-label--type-sub,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_country span {
  display: block !important;
  font-size: 14px !important;
  color: #374151 !important;
  margin-bottom: 6px !important;
  font-weight: 500 !important;
  order: -1 !important;
}
.one-off-donation-block .gfield.address .ginput_complex .gform-grid-col input,
.one-off-donation-block .gfield.address .ginput_complex .gform-grid-col select,
.one-off-donation-block .gfield.address .ginput_complex .address_line_1 input,
.one-off-donation-block .gfield.address .ginput_complex .address_line_1 select,
.one-off-donation-block .gfield.address .ginput_complex .address_line_2 input,
.one-off-donation-block .gfield.address .ginput_complex .address_line_2 select,
.one-off-donation-block .gfield.address .ginput_complex .address_city input,
.one-off-donation-block .gfield.address .ginput_complex .address_city select,
.one-off-donation-block .gfield.address .ginput_complex .address_state input,
.one-off-donation-block .gfield.address .ginput_complex .address_state select,
.one-off-donation-block .gfield.address .ginput_complex .address_zip input,
.one-off-donation-block .gfield.address .ginput_complex .address_zip select,
.one-off-donation-block .gfield.address .ginput_complex .address_country input,
.one-off-donation-block .gfield.address .ginput_complex .address_country select,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .gform-grid-col input,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .gform-grid-col select,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_line_1 input,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_line_1 select,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_line_2 input,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_line_2 select,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_city input,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_city select,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_state input,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_state select,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_zip input,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_zip select,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_country input,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .address_country select,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .gform-grid-col input,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .gform-grid-col select,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_line_1 input,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_line_1 select,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_line_2 input,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_line_2 select,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_city input,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_city select,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_state input,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_state select,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_zip input,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_zip select,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_country input,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .address_country select {
  width: 100% !important;
  max-width: none !important;
}
.one-off-donation-block .gfield.address .ginput_complex .gf_clear,
.one-off-donation-block .gfield .ginput_complex.ginput_complex_address .gf_clear,
.one-off-donation-block .gfield .ginput_complex.ginput_container_address.gform-grid-row .gf_clear {
  display: none !important;
}

/* Additional specific targeting for newer Gravity Forms address fields */
.one-off-donation-block .gfield--type-address .ginput_container.gform-grid-row {
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: 1fr 1fr !important;
}
.one-off-donation-block .gfield--type-address .ginput_container.gform-grid-row .ginput_full.gform-grid-col {
  grid-column: 1/-1 !important;
}
.one-off-donation-block .gfield--type-address .ginput_container.gform-grid-row .ginput_left.gform-grid-col {
  grid-column: 1 !important;
}
.one-off-donation-block .gfield--type-address .ginput_container.gform-grid-row .ginput_right.gform-grid-col {
  grid-column: 2 !important;
}
.one-off-donation-block .gfield--type-address .ginput_container.gform-grid-row .gform-grid-col {
  display: flex !important;
  flex-direction: column !important;
}
.one-off-donation-block .gfield--type-address .ginput_container.gform-grid-row .gform-grid-col label.gform-field-label--type-sub {
  font-size: 14px !important;
  color: #374151 !important;
  margin-bottom: 6px !important;
  font-weight: 500 !important;
}
.one-off-donation-block .gfield--type-address .ginput_container.gform-grid-row .gform-grid-col input,
.one-off-donation-block .gfield--type-address .ginput_container.gform-grid-row .gform-grid-col select {
  width: 100% !important;
  max-width: none !important;
}

/* Additional targeting for specific address field layouts */
.one-off-donation-block .gfield--type-address .ginput_container {
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: 1fr 1fr !important;
  /* Target address sub-fields by their classes */
}
.one-off-donation-block .gfield--type-address .ginput_container .ginput_left,
.one-off-donation-block .gfield--type-address .ginput_container .address_city,
.one-off-donation-block .gfield--type-address .ginput_container .address_zip {
  grid-column: 1 !important;
}
.one-off-donation-block .gfield--type-address .ginput_container .ginput_right,
.one-off-donation-block .gfield--type-address .ginput_container .address_state,
.one-off-donation-block .gfield--type-address .ginput_container .address_country {
  grid-column: 2 !important;
}
.one-off-donation-block .gfield--type-address .ginput_container .ginput_full,
.one-off-donation-block .gfield--type-address .ginput_container .address_line_1,
.one-off-donation-block .gfield--type-address .ginput_container .address_line_2 {
  grid-column: 1/-1 !important;
}

/* Date field specific styling */
.one-off-donation-block .gfield--type-date .ginput_container,
.one-off-donation-block .gfield.gfield_date .ginput_container {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 12px !important;
  align-items: start !important;
  /* Individual date dropdowns */
  /* Hide date field labels but keep them accessible */
  /* Date field containers */
}
.one-off-donation-block .gfield--type-date .ginput_container select,
.one-off-donation-block .gfield.gfield_date .ginput_container select {
  width: 100% !important;
  margin: 0 !important;
}
.one-off-donation-block .gfield--type-date .ginput_container .screen-reader-text,
.one-off-donation-block .gfield--type-date .ginput_container label,
.one-off-donation-block .gfield.gfield_date .ginput_container .screen-reader-text,
.one-off-donation-block .gfield.gfield_date .ginput_container label {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.one-off-donation-block .gfield--type-date .ginput_container .ginput_date_month,
.one-off-donation-block .gfield--type-date .ginput_container .ginput_date_day,
.one-off-donation-block .gfield--type-date .ginput_container .ginput_date_year,
.one-off-donation-block .gfield.gfield_date .ginput_container .ginput_date_month,
.one-off-donation-block .gfield.gfield_date .ginput_container .ginput_date_day,
.one-off-donation-block .gfield.gfield_date .ginput_container .ginput_date_year {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

/* Alternative date field structure targeting */
.one-off-donation-block .ginput_container_date {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 12px !important;
}
.one-off-donation-block .ginput_container_date select {
  width: 100% !important;
}

/* Even more specific targeting for address fields that might have different structure */
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container {
  /* Target address fields with specific ID patterns */
}
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address, .one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] {
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: 1fr 1fr !important;
  /* Target all possible address sub-field containers */
}
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address span[id*=_container],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .gform-grid-col,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_left,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_right,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_full,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address [class*=address_], .one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] span[id*=_container],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .gform-grid-col,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_left,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_right,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_full,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] [class*=address_] {
  display: flex !important;
  flex-direction: column !important;
}
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address span[id*=_container].ginput_left, .one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address span[id*=_container][class*=city], .one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address span[id*=_container][class*=zip],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .gform-grid-col.ginput_left,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .gform-grid-col[class*=city],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .gform-grid-col[class*=zip],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_left.ginput_left,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_left[class*=city],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_left[class*=zip],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_right.ginput_left,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_right[class*=city],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_right[class*=zip],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_full.ginput_left,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_full[class*=city],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_full[class*=zip],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address [class*=address_].ginput_left,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address [class*=address_][class*=city],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address [class*=address_][class*=zip], .one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] span[id*=_container].ginput_left, .one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] span[id*=_container][class*=city], .one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] span[id*=_container][class*=zip],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .gform-grid-col.ginput_left,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .gform-grid-col[class*=city],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .gform-grid-col[class*=zip],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_left.ginput_left,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_left[class*=city],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_left[class*=zip],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_right.ginput_left,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_right[class*=city],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_right[class*=zip],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_full.ginput_left,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_full[class*=city],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_full[class*=zip],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] [class*=address_].ginput_left,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] [class*=address_][class*=city],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] [class*=address_][class*=zip] {
  grid-column: 1 !important;
}
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address span[id*=_container].ginput_right, .one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address span[id*=_container][class*=state], .one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address span[id*=_container][class*=country],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .gform-grid-col.ginput_right,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .gform-grid-col[class*=state],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .gform-grid-col[class*=country],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_left.ginput_right,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_left[class*=state],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_left[class*=country],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_right.ginput_right,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_right[class*=state],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_right[class*=country],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_full.ginput_right,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_full[class*=state],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_full[class*=country],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address [class*=address_].ginput_right,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address [class*=address_][class*=state],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address [class*=address_][class*=country], .one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] span[id*=_container].ginput_right, .one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] span[id*=_container][class*=state], .one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] span[id*=_container][class*=country],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .gform-grid-col.ginput_right,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .gform-grid-col[class*=state],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .gform-grid-col[class*=country],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_left.ginput_right,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_left[class*=state],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_left[class*=country],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_right.ginput_right,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_right[class*=state],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_right[class*=country],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_full.ginput_right,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_full[class*=state],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_full[class*=country],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] [class*=address_].ginput_right,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] [class*=address_][class*=state],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] [class*=address_][class*=country] {
  grid-column: 2 !important;
}
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address span[id*=_container].ginput_full, .one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address span[id*=_container][class*=line_1], .one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address span[id*=_container][class*=line_2],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .gform-grid-col.ginput_full,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .gform-grid-col[class*=line_1],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .gform-grid-col[class*=line_2],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_left.ginput_full,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_left[class*=line_1],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_left[class*=line_2],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_right.ginput_full,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_right[class*=line_1],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_right[class*=line_2],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_full.ginput_full,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_full[class*=line_1],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_full[class*=line_2],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address [class*=address_].ginput_full,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address [class*=address_][class*=line_1],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address [class*=address_][class*=line_2], .one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] span[id*=_container].ginput_full, .one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] span[id*=_container][class*=line_1], .one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] span[id*=_container][class*=line_2],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .gform-grid-col.ginput_full,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .gform-grid-col[class*=line_1],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .gform-grid-col[class*=line_2],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_left.ginput_full,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_left[class*=line_1],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_left[class*=line_2],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_right.ginput_full,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_right[class*=line_1],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_right[class*=line_2],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_full.ginput_full,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_full[class*=line_1],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_full[class*=line_2],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] [class*=address_].ginput_full,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] [class*=address_][class*=line_1],
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] [class*=address_][class*=line_2] {
  grid-column: 1/-1 !important;
}
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address span[id*=_container] input,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address span[id*=_container] select,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .gform-grid-col input,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .gform-grid-col select,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_left input,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_left select,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_right input,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_right select,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_full input,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_full select,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address [class*=address_] input,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address [class*=address_] select, .one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] span[id*=_container] input,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] span[id*=_container] select,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .gform-grid-col input,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .gform-grid-col select,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_left input,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_left select,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_right input,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_right select,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_full input,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_full select,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] [class*=address_] input,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] [class*=address_] select {
  width: 100% !important;
}
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address span[id*=_container] label,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .gform-grid-col label,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_left label,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_right label,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address .ginput_full label,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container.ginput_container_address [class*=address_] label, .one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] span[id*=_container] label,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .gform-grid-col label,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_left label,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_right label,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] .ginput_full label,
.one-off-donation-block .gfield[id*=field_][id*=_] .ginput_container[class*=address] [class*=address_] label {
  font-size: 14px !important;
  color: #374151 !important;
  margin-bottom: 6px !important;
  font-weight: 500 !important;
}

/* Required field indicator */
.one-off-donation-block .gfield_required {
  color: inherit;
}

.one-off-donation-block .gfield_required::before {
  content: "*";
  color: inherit;
}

.one-off-donation-block .gfield_required_text {
  display: none;
}

/* Global Gravity Forms required field styling for all forms */
.gfield_required {
  color: inherit !important;
}

.gfield_required::before {
  content: "*";
  color: inherit;
  font-weight: normal;
}

.gfield_required_text {
  display: none !important;
}

/* More specific selectors for Gravity Forms required indicators */
.gform_wrapper .gfield_required,
.gform_wrapper .gfield_required span {
  color: inherit !important;
}

.gform_wrapper .gfield_required_text {
  display: none !important;
}

/* Hide the entire required span and replace with asterisk */
.gform_wrapper .gfield_label .gfield_required {
  font-size: 0 !important;
}

.gform_wrapper .gfield_label .gfield_required::after {
  content: "*";
  font-size: inherit;
  color: inherit;
  margin-left: 3px;
}

/* Target the specific markup structure shown in forms */
.gform_wrapper .gfield_label .gfield_required .gfield_required_text {
  display: none !important;
}

/* Target the exact nested structure with maximum specificity */
body span.gfield_required {
  color: inherit !important;
}

/* Override Gravity Forms theme framework red color */
.gform-theme--framework .gform-field-label > .gfield_required {
  color: inherit !important;
}

.gform-theme--framework .gform-field-label > .gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  color: inherit !important;
}

/* Hide the inner span with the text - multiple selectors for maximum coverage */
body span.gfield_required span.gfield_required_text,
body .gfield_required_text,
span.gfield_required.gfield_required_text {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  font-size: 0 !important;
  height: 0 !important;
  width: 0 !important;
}

/* Add asterisk to the outer span */
body span.gfield_required:not(.gfield_required_text)::after {
  content: "*";
  color: inherit !important;
  margin-left: 3px;
  font-size: inherit;
  font-weight: inherit;
}

/* Alternative - hide any element with (Required) text content */
span:contains("(Required)") {
  display: none !important;
}

/* CSS-only solution to hide text */
span.gfield_required {
  text-indent: -9999px !important;
  position: relative !important;
}

span.gfield_required::before {
  content: "*";
  text-indent: 0 !important;
  position: absolute !important;
  left: 9999px !important;
  margin-left: 3px;
  color: inherit !important;
  font-weight: inherit;
  font-size: inherit;
}

/* Field description styling */
.one-off-donation-block .gfield_description {
  font-size: 14px;
  color: #666;
  margin-top: 8px;
  font-style: italic;
}

/* Form body styling */
.one-off-donation-block .gform_body {
  padding: 32px 0;
}
.one-off-donation-block .gform_body .gform_fields {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Form wrapper */
.one-off-donation-block .gform_wrapper {
  max-width: 100%;
}

/* First section styling */
.one-off-donation-block .gsection:first-child {
  margin-top: 0;
}

/* Submit button styling */
.one-off-donation-block .gform_footer input[type=submit] {
  background-color: #6b46c1;
  color: white;
  padding: 14px 30px;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.one-off-donation-block .gform_footer input[type=submit]:hover {
  background-color: #553c9a;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(107, 70, 193, 0.3);
}

/* Animation for smooth transitions */
@keyframes buttonPress {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
/* Additional styling for conditional fields */
.one-off-donation-block .gfield_conditionally_hidden {
  display: none !important;
}

/* Error styling */
.one-off-donation-block .gfield_error .gfield_label {
  color: #dc2626;
}
.one-off-donation-block .gfield_error input {
  border-color: #dc2626;
}

.one-off-donation-block .validation_error {
  color: #dc2626;
  font-size: 14px;
  margin-top: 5px;
}

/* Responsive design */
@media (max-width: 768px) {
  .one-off-donation-block .gfield_radio {
    justify-content: center;
  }
  .one-off-donation-block .gfield_radio .gchoice {
    margin: 0 4px 8px 0;
  }
  .one-off-donation-block .gfield_radio .gchoice label.gform-field-label {
    padding: 10px 20px;
    font-size: 14px;
    min-width: 70px;
  }
  .one-off-donation-block .gfield {
    margin-bottom: 20px;
  }
  .one-off-donation-block .gfield input[type=number],
  .one-off-donation-block .gfield input[type=text],
  .one-off-donation-block .gfield input[type=email],
  .one-off-donation-block .gfield input[type=tel],
  .one-off-donation-block .gfield textarea,
  .one-off-donation-block .gfield select,
  .one-off-donation-block .ginput_container input[type=number],
  .one-off-donation-block .ginput_container input[type=text],
  .one-off-donation-block .ginput_container input[type=email],
  .one-off-donation-block .ginput_container input[type=tel],
  .one-off-donation-block .ginput_container textarea,
  .one-off-donation-block .ginput_container select {
    font-size: 16px !important; /* Prevents zoom on iOS */
    padding: 14px 16px !important;
  }
  .one-off-donation-block .gsection {
    margin: 32px 0 24px 0;
  }
  .one-off-donation-block .gsection .gsection_title {
    font-size: 20px;
  }
  .one-off-donation-block .gfield_label {
    font-size: 15px;
  }
  /* Stack complex fields on mobile */
  .one-off-donation-block .ginput_complex.ginput_complex_name, .one-off-donation-block .ginput_complex.ginput_complex_email {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .one-off-donation-block .ginput_complex.ginput_complex_address {
    grid-template-areas: "line1" "line2" "city" "state" "zip" "country";
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .one-off-donation-block .gform_body {
    padding: 24px 0;
  }
}
@media (max-width: 480px) {
  .one-off-donation-block .gfield_radio .gchoice label.gform-field-label {
    padding: 8px 16px;
    font-size: 13px;
    min-width: 60px;
  }
  .one-off-donation-block .gfield {
    margin-bottom: 18px;
  }
  .one-off-donation-block .gsection {
    margin: 24px 0 20px 0;
  }
  .one-off-donation-block .gsection .gsection_title {
    font-size: 18px;
  }
  .one-off-donation-block .ginput_complex {
    gap: 10px;
  }
}
/* ========================================
   MODERN FORM LAYOUT - SCREENSHOT DESIGN
   Clean white inputs, two-column layout
   ======================================== */
/* Modern form container with two-column layout */
.modern-form-layout .gform_wrapper {
  /* Hide all field labels */
  /* Modern white input styling */
  /* Complex fields - maintain grid layout */
  /* Address fields */
  /* Radio buttons and checkboxes - keep labels visible */
  /* Section titles - keep visible */
  /* Mobile responsiveness */
}
.modern-form-layout .gform_wrapper .gform_body .gform_fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
  /* Single column fields (full width) */
  /* Force specific fields to be full width */
}
.modern-form-layout .gform_wrapper .gform_body .gform_fields .gfield.full-width,
.modern-form-layout .gform_wrapper .gform_body .gform_fields .gfield[data-width=full],
.modern-form-layout .gform_wrapper .gform_body .gform_fields .gfield.gfield--width-full {
  grid-column: 1/-1;
}
.modern-form-layout .gform_wrapper .gform_body .gform_fields .gfield--type-section,
.modern-form-layout .gform_wrapper .gform_body .gform_fields .gfield--type-html,
.modern-form-layout .gform_wrapper .gform_body .gform_fields .gfield--type-page,
.modern-form-layout .gform_wrapper .gform_body .gform_fields .gfield_radio,
.modern-form-layout .gform_wrapper .gform_body .gform_fields .gfield_checkbox {
  grid-column: 1/-1;
}
.modern-form-layout .gform_wrapper .gfield_label {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.modern-form-layout .gform_wrapper .gfield {
  /* Textarea specific */
  /* Select dropdown with custom arrow */
}
.modern-form-layout .gform_wrapper .gfield input[type=text],
.modern-form-layout .gform_wrapper .gfield input[type=email],
.modern-form-layout .gform_wrapper .gfield input[type=tel],
.modern-form-layout .gform_wrapper .gfield input[type=number],
.modern-form-layout .gform_wrapper .gfield input[type=password],
.modern-form-layout .gform_wrapper .gfield input[type=url],
.modern-form-layout .gform_wrapper .gfield textarea,
.modern-form-layout .gform_wrapper .gfield select {
  width: 100% !important;
  max-width: none !important;
  padding: 18px 20px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  font-family: inherit !important;
  background-color: #ffffff !important;
  color: #111827 !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
  appearance: none !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
}
.modern-form-layout .gform_wrapper .gfield input[type=text]:focus,
.modern-form-layout .gform_wrapper .gfield input[type=email]:focus,
.modern-form-layout .gform_wrapper .gfield input[type=tel]:focus,
.modern-form-layout .gform_wrapper .gfield input[type=number]:focus,
.modern-form-layout .gform_wrapper .gfield input[type=password]:focus,
.modern-form-layout .gform_wrapper .gfield input[type=url]:focus,
.modern-form-layout .gform_wrapper .gfield textarea:focus,
.modern-form-layout .gform_wrapper .gfield select:focus {
  outline: none !important;
  border-color: #6366f1 !important;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1) !important;
  background-color: #ffffff !important;
}
.modern-form-layout .gform_wrapper .gfield input[type=text]:hover,
.modern-form-layout .gform_wrapper .gfield input[type=email]:hover,
.modern-form-layout .gform_wrapper .gfield input[type=tel]:hover,
.modern-form-layout .gform_wrapper .gfield input[type=number]:hover,
.modern-form-layout .gform_wrapper .gfield input[type=password]:hover,
.modern-form-layout .gform_wrapper .gfield input[type=url]:hover,
.modern-form-layout .gform_wrapper .gfield textarea:hover,
.modern-form-layout .gform_wrapper .gfield select:hover {
  border-color: #d1d5db !important;
}
.modern-form-layout .gform_wrapper .gfield input[type=text]::placeholder,
.modern-form-layout .gform_wrapper .gfield input[type=email]::placeholder,
.modern-form-layout .gform_wrapper .gfield input[type=tel]::placeholder,
.modern-form-layout .gform_wrapper .gfield input[type=number]::placeholder,
.modern-form-layout .gform_wrapper .gfield input[type=password]::placeholder,
.modern-form-layout .gform_wrapper .gfield input[type=url]::placeholder,
.modern-form-layout .gform_wrapper .gfield textarea::placeholder,
.modern-form-layout .gform_wrapper .gfield select::placeholder {
  color: #6b7280 !important;
  font-weight: 400 !important;
}
.modern-form-layout .gform_wrapper .gfield textarea {
  min-height: 120px !important;
  resize: vertical !important;
  line-height: 1.5 !important;
}
.modern-form-layout .gform_wrapper .gfield select {
  cursor: pointer !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e") !important;
  background-position: right 16px center !important;
  background-repeat: no-repeat !important;
  background-size: 16px !important;
  padding-right: 48px !important;
}
.modern-form-layout .gform_wrapper .gfield .ginput_complex {
  display: grid !important;
  gap: 16px !important;
  /* Hide sub-field labels */
}
.modern-form-layout .gform_wrapper .gfield .ginput_complex.ginput_complex_name {
  grid-template-columns: 1fr 1fr !important;
}
.modern-form-layout .gform_wrapper .gfield .ginput_complex.ginput_complex_date {
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 12px !important;
}
.modern-form-layout .gform_wrapper .gfield .ginput_complex .name_first span,
.modern-form-layout .gform_wrapper .gfield .ginput_complex .name_first label,
.modern-form-layout .gform_wrapper .gfield .ginput_complex .name_last span,
.modern-form-layout .gform_wrapper .gfield .ginput_complex .name_last label,
.modern-form-layout .gform_wrapper .gfield .ginput_complex .ginput_left span,
.modern-form-layout .gform_wrapper .gfield .ginput_complex .ginput_left label,
.modern-form-layout .gform_wrapper .gfield .ginput_complex .ginput_right span,
.modern-form-layout .gform_wrapper .gfield .ginput_complex .ginput_right label,
.modern-form-layout .gform_wrapper .gfield .ginput_complex .ginput_date_month span,
.modern-form-layout .gform_wrapper .gfield .ginput_complex .ginput_date_month label,
.modern-form-layout .gform_wrapper .gfield .ginput_complex .ginput_date_day span,
.modern-form-layout .gform_wrapper .gfield .ginput_complex .ginput_date_day label,
.modern-form-layout .gform_wrapper .gfield .ginput_complex .ginput_date_year span,
.modern-form-layout .gform_wrapper .gfield .ginput_complex .ginput_date_year label {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.modern-form-layout .gform_wrapper .gfield--type-address .ginput_container {
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: 1fr 1fr !important;
}
.modern-form-layout .gform_wrapper .gfield--type-address .ginput_container .gform-grid-col {
  /* Hide address sub-labels */
}
.modern-form-layout .gform_wrapper .gfield--type-address .ginput_container .gform-grid-col.ginput_full {
  grid-column: 1/-1 !important;
}
.modern-form-layout .gform_wrapper .gfield--type-address .ginput_container .gform-grid-col label,
.modern-form-layout .gform_wrapper .gfield--type-address .ginput_container .gform-grid-col span {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.modern-form-layout .gform_wrapper .gfield_radio .gfield_label,
.modern-form-layout .gform_wrapper .gfield_checkbox .gfield_label {
  position: static !important;
  left: auto !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  font-weight: 600 !important;
  color: #111827 !important;
  margin-bottom: 12px !important;
  font-size: 18px !important;
}
.modern-form-layout .gform_wrapper .gfield_radio .gchoice label,
.modern-form-layout .gform_wrapper .gfield_checkbox .gchoice label {
  position: static !important;
  left: auto !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
}
.modern-form-layout .gform_wrapper .gsection .gsection_title {
  position: static !important;
  left: auto !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin: 40px 0 24px 0 !important;
}
@media (max-width: 768px) {
  .modern-form-layout .gform_wrapper {
    /* Date fields on mobile - stack vertically */
  }
  .modern-form-layout .gform_wrapper .gform_body .gform_fields {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .modern-form-layout .gform_wrapper .gfield .ginput_complex.ginput_complex_name {
    grid-template-columns: 1fr !important;
  }
  .modern-form-layout .gform_wrapper .gfield .ginput_complex.ginput_complex_date {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .modern-form-layout .gform_wrapper .gfield--type-address .ginput_container {
    grid-template-columns: 1fr !important;
  }
  .modern-form-layout .gform_wrapper .gfield--type-date .ginput_container,
  .modern-form-layout .gform_wrapper .ginput_container_date {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
}

/* Override Gravity Forms Foundation Theme for Address Fields */
.one-off-donation-block .gform-theme--foundation {
  /* Force grid layout on address containers */
  /* Override foundation theme flex properties */
  /* Specific targeting for address field types */
  /* Input field styling within foundation theme */
  /* Label styling */
}
.one-off-donation-block .gform-theme--foundation .ginput_container_address,
.one-off-donation-block .gform-theme--foundation .gform-grid-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}
.one-off-donation-block .gform-theme--foundation .gform-grid-col {
  flex: none !important;
  display: flex !important;
  flex-direction: column !important;
  /* Ensure proper grid positioning */
}
.one-off-donation-block .gform-theme--foundation .gform-grid-col.ginput_left {
  grid-column: 1 !important;
}
.one-off-donation-block .gform-theme--foundation .gform-grid-col.ginput_right {
  grid-column: 2 !important;
}
.one-off-donation-block .gform-theme--foundation .gform-grid-col.ginput_full {
  grid-column: 1/-1 !important;
}
.one-off-donation-block .gform-theme--foundation .ginput_address_city,
.one-off-donation-block .gform-theme--foundation .ginput_address_zip {
  grid-column: 1 !important;
  flex: none !important;
  inline-size: auto !important;
  width: 100% !important;
}
.one-off-donation-block .gform-theme--foundation .ginput_address_state,
.one-off-donation-block .gform-theme--foundation .ginput_address_country {
  grid-column: 2 !important;
  flex: none !important;
  inline-size: auto !important;
  width: 100% !important;
}
.one-off-donation-block .gform-theme--foundation .ginput_address_line_1,
.one-off-donation-block .gform-theme--foundation .ginput_address_line_2 {
  grid-column: 1/-1 !important;
  flex: none !important;
  inline-size: auto !important;
  width: 100% !important;
}
.one-off-donation-block .gform-theme--foundation .gform-grid-col input,
.one-off-donation-block .gform-theme--foundation .gform-grid-col select {
  width: 100% !important;
  max-width: none !important;
  inline-size: 100% !important;
}
.one-off-donation-block .gform-theme--foundation .gform-grid-col label {
  font-size: 14px !important;
  color: #374151 !important;
  margin-bottom: 6px !important;
  font-weight: 500 !important;
}

/* Additional override for any remaining foundation theme conflicts */
.one-off-donation-block .gform-wrapper.gform-theme--foundation .gfield--type-address .ginput_container {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}
.one-off-donation-block .gform-wrapper.gform-theme--foundation .gfield--type-address .ginput_container > * {
  flex: none !important;
}
.one-off-donation-block .gform-wrapper.gform-theme--foundation .gfield--type-address .ginput_container > *.ginput_left, .one-off-donation-block .gform-wrapper.gform-theme--foundation .gfield--type-address .ginput_container > *:nth-child(odd):not(.ginput_full) {
  grid-column: 1 !important;
}
.one-off-donation-block .gform-wrapper.gform-theme--foundation .gfield--type-address .ginput_container > *.ginput_right, .one-off-donation-block .gform-wrapper.gform-theme--foundation .gfield--type-address .ginput_container > *:nth-child(even):not(.ginput_full) {
  grid-column: 2 !important;
}
.one-off-donation-block .gform-wrapper.gform-theme--foundation .gfield--type-address .ginput_container > *.ginput_full {
  grid-column: 1/-1 !important;
}
