.elementor-77 .elementor-element.elementor-element-494ba1c{--display:flex;--min-height:100vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-77 .elementor-element.elementor-element-059e486{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-77 .elementor-element.elementor-element-0fa36dc .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:32px;font-weight:600;color:var( --e-global-color-9892e37 );}/* Start custom CSS for shortcode, class: .elementor-element-db3d5b4 */.gform_heading{
    
    display:none !important;
}

/* Target Gravity Form ID 1 */
#gform_wrapper_1 {

 
  font-family: 'Segoe UI', sans-serif;
}

/* Form titles and section headings */
#gform_wrapper_1 .gform_title,
#gform_wrapper_1 .gsection_title {
  color: #02713C;
  font-weight: bold;
  margin-bottom: 20px;
}

/* Field labels */
#gform_wrapper_1 .gfield_label {
  color: #000000;
  font-weight: 600;
  margin-bottom: 5px;
}

/* Input fields */
#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 input[type="tel"],
#gform_wrapper_1 input[type="number"],
#gform_wrapper_1 textarea,
#gform_wrapper_1 select {
  width: 100%;
  padding: 10px 14px;
  border: 2px solid #02713C;
  border-radius: 5px;
  background-color: #ffffff;
  color: #000;
  font-size: 15px;
  margin-bottom: 20px;
}

/* Focus state for inputs */
#gform_wrapper_1 input:focus,
#gform_wrapper_1 textarea:focus,
#gform_wrapper_1 select:focus {
  border-color: #75C065;
  outline: none;
}

/* Submit and Next buttons */
#gform_wrapper_1 .gform_button,
#gform_wrapper_1 .gform_next_button,
#gform_wrapper_1 .gform_previous_button {
  background-color: #02713C;
  color: #ffffff;
  padding: 12px 30px;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

/* Button hover effect */
#gform_wrapper_1 .gform_button:hover,
#gform_wrapper_1 .gform_next_button:hover,
#gform_wrapper_1 .gform_previous_button:hover {
  background-color: #75C065;
  color: #000;
}

/* Error messages */
#gform_wrapper_1 .gfield_error {
  border-color: red !important;
}

#gform_wrapper_1 .validation_message {
  color: red;
  font-weight: bold;
  font-size: 14px;
}

/* Success message */
#gform_confirmation_message {
  color: #02713C;
  font-size: 18px;
  font-weight: bold;
  padding: 20px;
}/* End custom CSS */