.elementor-widget-heading .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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-b149ddb{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;}.elementor-16 .elementor-element.elementor-element-b149ddb .elementor-heading-title{font-family:"Abhaya Libre", Sans-serif;font-size:45px;font-weight:600;color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-7d9b1c5{width:var( --container-widget-width, 75% );max-width:75%;padding:20px 0px 0px 0px;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;}.elementor-16 .elementor-element.elementor-element-7d9b1c5 .elementor-heading-title{font-family:"Abhaya Libre", Sans-serif;font-size:45px;font-weight:600;color:#FFFFFF;}body.elementor-page-16:not(.elementor-motion-effects-element-type-background), body.elementor-page-16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222F3F;background-image:url("https://srjfinancialconsulting.com/wp-content/uploads/2026/08/logo-no-words-transparent.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}:root{--page-title-display:none;}@media(min-width:1025px){body.elementor-page-16:not(.elementor-motion-effects-element-type-background), body.elementor-page-16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-16 .elementor-element.elementor-element-b149ddb{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-b149ddb .elementor-heading-title{font-size:26px;}.elementor-16 .elementor-element.elementor-element-7d9b1c5{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-7d9b1c5 .elementor-heading-title{font-size:26px;}body.elementor-page-16:not(.elementor-motion-effects-element-type-background), body.elementor-page-16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}}/* Start custom CSS for shortcode, class: .elementor-element-05f5e58 *//* SRJ Financial Consulting — Gravity Form #1 (Orbital theme)
   Palette: deep navy + brass gold, pulled from the Steven Johnson business card.
   Type: Roboto in tracked-out uppercase for labels/button, echoing the
   "FINANCIAL ADVISOR" / "SRJ FINANCIAL CONSULTING LLC" treatment on the card.
   Roboto is already loaded on this page (elementor-gf-roboto-css), so no font
   import is needed here.

   !important is used deliberately throughout: Gravity Forms writes its Orbital
   theme colors as an inline <style> block scoped to #gform_wrapper_1 itself, and
   its compiled stylesheet loads as its own <link>. Depending on where this
   snippet gets pasted (Additional CSS, Elementor Custom CSS, etc.) it may load
   before or after those — !important makes the result independent of that order. */

#gform_wrapper_1 {
  --gf-color-primary: #C6A15B !important;
  --gf-color-primary-rgb: 198, 161, 91 !important;
  --gf-color-primary-contrast: #1B2A44 !important;
  --gf-color-primary-contrast-rgb: 27, 42, 68 !important;
  --gf-color-primary-darker: #AD8748 !important;
  --gf-color-primary-lighter: #E1CFA0 !important;
}

/* Field labels: tracked small caps, white — the form sits directly on the
   dark navy hero background, not a white card, so labels need to match the
   heading's white rather than the navy used for text inside the inputs. */
#gform_wrapper_1 .gfield_label,
#gform_wrapper_1 .gform-field-label {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
}

/* Gravity Forms' default red "(Required)" text — swap for a quiet, on-brand tone */
#gform_wrapper_1 .gfield_required_text {
  color: rgba(255, 255, 255, 0.6) !important;
}

/* Text & email inputs */
#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"] {
  font-family: 'Roboto', sans-serif !important;
  color: #1B2A44 !important;
  border-color: #C7CCD4 !important;
}

#gform_wrapper_1 input[type="text"]::placeholder,
#gform_wrapper_1 input[type="email"]::placeholder {
  color: rgba(27, 42, 68, 0.45) !important;
}

#gform_wrapper_1 input[type="text"]:focus,
#gform_wrapper_1 input[type="email"]:focus {
  border-color: #1B2A44 !important;
  box-shadow: 0 0 0 3px rgba(27, 42, 68, 0.18) !important;
  outline: none !important;
}

/* Submit button: brass gold fill, full width to match the fields above it */
#gform_wrapper_1 .gform_button {
  width: 100% !important;
  display: block !important;
  background-color: #C6A15B !important;
  border-color: #C6A15B !important;
  color: #1B2A44 !important;
  font-family: 'Roboto', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

#gform_wrapper_1 .gform_button:hover,
#gform_wrapper_1 .gform_button:focus {
  background-color: #AD8748 !important;
  border-color: #AD8748 !important;
  color: #1B2A44 !important;
}/* End custom CSS */