.elementor-997 .elementor-element.elementor-element-58580f00{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-997 .elementor-element.elementor-element-27f0d3a2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-997 .elementor-element.elementor-element-3f0522bc{text-align:center;}.elementor-997 .elementor-element.elementor-element-3f0522bc .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-primary );}.elementor-997 .elementor-element.elementor-element-42e423b2{text-align:center;}.elementor-997 .elementor-element.elementor-element-42e423b2 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-997 .elementor-element.elementor-element-5ac414d0{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-primary );}.elementor-997 .elementor-element.elementor-element-fc191ce{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-997 .elementor-element.elementor-element-529dae7d{padding:150px 150px 150px 150px;}@media(min-width:768px){.elementor-997 .elementor-element.elementor-element-27f0d3a2{--width:75%;}}@media(max-width:1024px){.elementor-997 .elementor-element.elementor-element-58580f00{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-997 .elementor-element.elementor-element-3f0522bc .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-997 .elementor-element.elementor-element-42e423b2 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-997 .elementor-element.elementor-element-5ac414d0{font-size:var( --e-global-typography-text-font-size );}.elementor-997 .elementor-element.elementor-element-529dae7d{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-997 .elementor-element.elementor-element-58580f00{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-997 .elementor-element.elementor-element-3f0522bc .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-997 .elementor-element.elementor-element-42e423b2 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-997 .elementor-element.elementor-element-5ac414d0{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-529dae7d *//* --- GLOBAL GRAVITY FORMS CUSTOM STYLING --- */

/* Remove default form title and description */
#gform_wrapper_1 .gform_heading {
  display: none !important;
}

/* Set all form field labels (titles) to white */
#gform_wrapper_1 .gfield_label,
#gform_wrapper_1 legend.gfield_label,
#gform_wrapper_1 .gform-field-label {
  color: #ffffff !important;
  font-weight: 500;
}

/* Input fields — white underline only */
#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 input[type="tel"],
#gform_wrapper_1 textarea {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #ffffff !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  padding: 8px 0 !important;
  width: 100%;
}

/* Placeholder and text color inside input fields */
#gform_wrapper_1 ::placeholder {
  color: rgba(255, 255, 255, 0.8);
}
#gform_wrapper_1 :-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
#gform_wrapper_1 ::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

/* Input focus effect */
#gform_wrapper_1 input:focus,
#gform_wrapper_1 textarea:focus {
  outline: none !important;
  border-bottom: 2px solid #ffffff !important;
}

/* Submit button styling */
#gform_wrapper_1 .gform_button {
  background-color: #ffffff !important;
  color: #000000 !important;
  border: none !important;
  padding: 12px 24px !important;
  border-radius: 4px !important;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
}

#gform_wrapper_1 .gform_button:hover {
  background-color: #f0f0f0 !important;
  color: #000000 !important;
}

/* Footer as a normal-flow row, button on the right */
#gform_wrapper_1 .gform_footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  padding-top: 16px;   /* space above button */
  margin-top: 8px;
  text-align: right;   /* fallback */
}

/* Pill button + colors */
#gform_wrapper_1 .gform_button {
  background-color: #D5F48C !important;
  color: #233D36 !important;
  border: none !important;
  padding: 12px 28px !important;
  border-radius: 9999px !important; /* pill */
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  cursor: pointer;
  transition: background-color .2s ease, box-shadow .2s ease, transform .05s ease;
  /* removed absolute positioning */
}

#gform_wrapper_1 .gform_button:hover {
  background-color: #CDE97C !important;
  color: #233D36 !important;
}

/* Mobile: keep it full-width if you like */
@media (max-width: 600px) {
  #gform_wrapper_1 .gform_footer {
    justify-content: flex-end; /* or center if preferred */
  }
  #gform_wrapper_1 .gform_button {
    /* optional: make it full-width on mobile */
    /* width: 100%; text-align: center; */
  }
}/* End custom CSS */