.elementor-901 .elementor-element.elementor-element-5c7f5d08{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-901 .elementor-element.elementor-element-5c7f5d08:not(.elementor-motion-effects-element-type-background), .elementor-901 .elementor-element.elementor-element-5c7f5d08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}@media(min-width:768px){.elementor-901 .elementor-element.elementor-element-5c7f5d08{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-3ad3f86 *//* Main form wrapper */
#gform_wrapper_1 {
  font-family: "Raleway", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #000;
  width: 100%;
  margin: 0 auto;
}

/* Grid spacing override */
#gform_wrapper_1 .gform_fields {
  display: grid !important;
  row-gap: 6px !important;
}

/* Field labels */
#gform_wrapper_1 .gfield_label {
  font-family: "Raleway", sans-serif;
  font-weight: normal; /* Not bold */
  font-size: 1rem;
  color: #000000;
  margin-bottom: 2px;
}

/* Inputs, textareas, selects */
#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 input[type="tel"],
#gform_wrapper_1 input[type="url"],
#gform_wrapper_1 textarea,
#gform_wrapper_1 select {
  width: 100%;
  padding: 10px 14px;
  font-size: 1rem;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  line-height: 1.4;
  color: #000000;
  background-color: #ECF0F9;
  border: none;
  border-bottom: 1px solid #ccc;
  border-radius: 0;
  box-sizing: border-box;
  transition: border-color 0.3s;
}

/* Placeholder text */
#gform_wrapper_1 ::placeholder {
  color: #bbb;
  opacity: 1;
}

/* Focus styles */
#gform_wrapper_1 input:focus,
#gform_wrapper_1 textarea:focus,
#gform_wrapper_1 select:focus {
  border-bottom: 1px solid #8DC63F;
  outline: none;
}

/* Submit button */
#gform_wrapper_1 .gform_footer input[type="submit"],
#gform_wrapper_1 .gform_page_footer input[type="submit"] {
  background-color: #8DC63F;
  color: #FFFFFF;
  border: none;
  padding: 14px 32px; /* Slightly wider button */
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.3s ease;
}

#gform_wrapper_1 .gform_footer input[type="submit"]:hover,
#gform_wrapper_1 .gform_page_footer input[type="submit"]:hover {
  background-color: #7ab733;
}

/* Remove spacing between field wrappers */
#gform_wrapper_1 .gfield {
  margin-bottom: 0;
}

/* Confirmation (thank you) message */
#gform_confirmation_message_1 {
  color: #000000 !important;
  font-family: "Raleway", sans-serif;
}

/* Validation error messages */
#gform_wrapper_1 .gform_validation_errors,
#gform_wrapper_1 .validation_message,
#gform_wrapper_1 .gfield_validation_message,
#gform_wrapper_1 .gform_confirmation_message {
  color: #000000 !important;
  font-family: "Raleway", sans-serif;
}

/* Change "(Required)" text color to black */
#gform_wrapper_1 .gfield_required,
#gform_wrapper_1 .gfield_required_text {
  color: #000000 !important;
}/* End custom CSS */