.elementor-5007 .elementor-element.elementor-element-ea19f77{--display:flex;--padding-top:0rem;--padding-bottom:3rem;--padding-left:0rem;--padding-right:0rem;}#elementor-popup-modal-5007{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-5007 .dialog-message{width:640px;height:auto;padding:2rem 2rem 2rem 2rem;}#elementor-popup-modal-5007 .dialog-close-button{display:flex;}#elementor-popup-modal-5007 .dialog-widget-content{border-radius:2rem 2rem 2rem 2rem;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:880px){#elementor-popup-modal-5007 .dialog-message{padding:1rem 1rem 1rem 1rem;}}@media(max-width:767px){#elementor-popup-modal-5007 .dialog-message{padding:1rem 1rem 1rem 1rem;}}/* Start custom CSS for shortcode, class: .elementor-element-2117d79 *//* ==============================================
   Gravity Forms 2.8+ – Script Angel
   For Elementor Custom CSS
   ============================================== */

/* ---- Form wrapper ---- */
.gform_wrapper.gravity-theme {
  max-width: 100% !important;
}

.gform_wrapper.gravity-theme .gform-footer.gform_footer.top_label {
    margin: 0 !important;
}

.gform_wrapper.gravity-theme fieldset {
    margin-top: 20px !important;
}

.gform_wrapper.gravity-theme label.gfield_label.gform-field-label {
    margin-top: 21px !important;
}

/* ---- Force all fields to stack vertically ---- */
.gform_wrapper.gravity-theme .gform_fields {
  grid-template-columns: 1fr !important;
  gap: 20px !important;
}

.gform_wrapper.gravity-theme .gfield {
  grid-column: 1 / -1 !important;
  margin-bottom: 0 !important;
}

/* ---- Labels ---- */
.gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper.gravity-theme .gform-field-label {
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  color: var(--e-global-color-primary) !important;
  margin-bottom: 6px !important;
}

.gform_wrapper.gravity-theme .gfield_description {
  font-size: 0.8rem !important;
  color: var(--e-global-color-text) !important;
  margin-top: 4px !important;
}

/* ---- Inputs, textareas, selects ---- */
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.gravity-theme select {
  background: #f9fafb !important;
  border: 1px solid var(--e-global-color-55d1ff7) !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  font-size: 1rem !important;
  color: var(--e-global-color-primary) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  width: 100% !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
}

.gform_wrapper.gravity-theme textarea {
  min-height: 120px !important;
  resize: vertical !important;
}

/* ---- Focus states ---- */
.gform_wrapper.gravity-theme input[type="text"]:focus,
.gform_wrapper.gravity-theme input[type="email"]:focus,
.gform_wrapper.gravity-theme input[type="tel"]:focus,
.gform_wrapper.gravity-theme input[type="url"]:focus,
.gform_wrapper.gravity-theme input[type="number"]:focus,
.gform_wrapper.gravity-theme input[type="password"]:focus,
.gform_wrapper.gravity-theme textarea:focus,
.gform_wrapper.gravity-theme select:focus {
  outline: none !important;
  border-color: var(--e-global-color-accent) !important;
  box-shadow: 0 0 0 3px rgba(97, 206, 112, 0.25) !important;
  background: var(--e-global-color-a31ef32) !important;
}

/* ---- Checkboxes & radios ---- */
.gform_wrapper.gravity-theme .gchoice {
  margin-bottom: 8px !important;
}

.gform_wrapper.gravity-theme .gfield_checkbox input[type="checkbox"],
.gform_wrapper.gravity-theme .gfield_radio input[type="radio"] {
  accent-color: var(--e-global-color-accent) !important;
  width: 18px !important;
  height: 18px !important;
  margin-right: 8px !important;
  vertical-align: middle !important;
}

/* ---- File upload ---- */
.gform_wrapper.gravity-theme .gform_fileupload_multifile,
.gform_wrapper.gravity-theme input[type="file"] {
  border: 2px dashed var(--e-global-color-55d1ff7) !important;
  border-radius: 8px !important;
  padding: 20px !important;
  text-align: center !important;
  background: #f9fafb !important;
}

/* ---- Submit button ---- */
.gform_wrapper.gravity-theme .gform_button,
.gform_wrapper.gravity-theme input[type="submit"],
.gform_wrapper.gravity-theme .gform_next_button {
  background: var(--e-global-color-82b3f44) !important;
  color: var(--e-global-color-a31ef32) !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px 32px !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background 0.2s ease, transform 0.1s ease !important;
  -webkit-appearance: none !important;
}

.gform_wrapper.gravity-theme .gform_button:hover,
.gform_wrapper.gravity-theme input[type="submit"]:hover,
.gform_wrapper.gravity-theme .gform_next_button:hover {
  background: var(--e-global-color-82b3f44) !important;
  transform: translateY(-1px) !important;
}

.gform_wrapper.gravity-theme .gform_button:active,
.gform_wrapper.gravity-theme input[type="submit"]:active {
  transform: translateY(0) !important;
}

/* ---- Previous button (softer) ---- */
.gform_wrapper.gravity-theme .gform_previous_button {
  background: transparent !important;
  color: var(--e-global-color-secondary) !important;
  border: 1px solid var(--e-global-color-55d1ff7) !important;
  border-radius: 8px !important;
  padding: 14px 32px !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}

.gform_wrapper.gravity-theme .gform_previous_button:hover {
  background: #f9fafb !important;
  color: var(--e-global-color-primary) !important;
}

/* ---- Validation / errors ---- */
.gform_wrapper.gravity-theme .gfield_error input,
.gform_wrapper.gravity-theme .gfield_error textarea,
.gform_wrapper.gravity-theme .gfield_error select {
  border-color: var(--e-global-color-c487ad4) !important;
}

.gform_wrapper.gravity-theme .gfield_error .gfield_label {
  color: var(--e-global-color-c487ad4) !important;
}

.gform_wrapper.gravity-theme .validation_message {
  color: var(--e-global-color-c487ad4) !important;
  font-size: 0.8rem !important;
  margin-top: 4px !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors {
  border: 1px solid var(--e-global-color-c487ad4) !important;
  border-radius: 8px !important;
  background: #fef2f2 !important;
  padding: 16px !important;
  margin-bottom: 20px !important;
}

/* ---- Confirmation message ---- */
.gform_confirmation_message {
  background: var(--e-global-color-274be6c) !important;
  border: 1px solid var(--e-global-color-82b3f44) !important;
  border-radius: 8px !important;
  padding: 20px !important;
  color: var(--e-global-color-primary) !important;
  font-weight: 500 !important;
}

/* ---- Section break ---- */
.gform_wrapper.gravity-theme .gsection {
  border-bottom: 1px solid var(--e-global-color-55d1ff7) !important;
  padding-bottom: 8px !important;
  margin-top: 12px !important;
}

/* ---- Remove heavy default borders/lines ---- */
.gform_wrapper.gravity-theme .gform_body,
.gform_wrapper.gravity-theme .gform_footer {
  border: none !important;
  box-shadow: none !important;
}

/* ---- Footer spacing ---- */
.gform_wrapper.gravity-theme .gform_footer {
  margin-top: 24px !important;
  padding-top: 0 !important;
}/* End custom CSS */