.elementor-21971 .elementor-element.elementor-element-4e9d6bac:not(.elementor-motion-effects-element-type-background), .elementor-21971 .elementor-element.elementor-element-4e9d6bac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5603e15 );}.elementor-21971 .elementor-element.elementor-element-4e9d6bac{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 20px 20px 20px;}.elementor-21971 .elementor-element.elementor-element-4e9d6bac > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21971 .elementor-element.elementor-element-13a4c538{width:var( --container-widget-width, 42.026% );max-width:42.026%;--container-widget-width:42.026%;--container-widget-flex-grow:0;text-align:left;}.elementor-21971 .elementor-element.elementor-element-7fe51181 .elementor-button{background-color:#27CCA1;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:30px 30px 30px 30px;}.elementor-21971 .elementor-element.elementor-element-7fe51181 > .elementor-widget-container{margin:15px 15px 15px 15px;}.elementor-21971 .elementor-element.elementor-element-6f00e600:not(.elementor-motion-effects-element-type-background), .elementor-21971 .elementor-element.elementor-element-6f00e600 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5603e15 );}.elementor-21971 .elementor-element.elementor-element-6f00e600 > .elementor-background-overlay{background-color:var( --e-global-color-5603e15 );background-image:url("https://spartaninvest.com/wp-content/uploads/2019/03/architecture-bungalow-chimney-1569003.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:0.28;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21971 .elementor-element.elementor-element-6f00e600 > .elementor-container{max-width:1000px;}.elementor-21971 .elementor-element.elementor-element-6f00e600{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 20px 20px 20px;}.elementor-bc-flex-widget .elementor-21971 .elementor-element.elementor-element-6750034c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-21971 .elementor-element.elementor-element-6750034c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-21971 .elementor-element.elementor-element-5d553b66 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-21971 .elementor-element.elementor-element-5d553b66 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:52px;font-weight:700;color:#FFFFFF;}.elementor-21971 .elementor-element.elementor-element-4841e4b1{width:auto;max-width:auto;align-self:flex-start;text-align:left;font-family:"Source Sans 3", Sans-serif;font-size:20px;font-weight:600;line-height:28px;letter-spacing:0px;color:#FFFFFF;}.elementor-21971 .elementor-element.elementor-element-4841e4b1 > .elementor-widget-container{margin:-18px -18px -18px -18px;padding:0px 0px 0px 0px;}.elementor-21971 .elementor-element.elementor-element-480b9e24 > .elementor-element-populated{border-style:solid;border-color:var( --e-global-color-8631b7e );}.elementor-21971 .elementor-element.elementor-element-480b9e24 > .elementor-element-populated, .elementor-21971 .elementor-element.elementor-element-480b9e24 > .elementor-element-populated > .elementor-background-overlay, .elementor-21971 .elementor-element.elementor-element-480b9e24 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-21971 .elementor-element.elementor-element-3001467 > .elementor-widget-container{margin:0px 0px -29px 0px;padding:0px 0px 0px 0px;}.elementor-21971 .elementor-element.elementor-element-fa2e293 > .elementor-widget-container{margin:15px 15px 15px 15px;padding:0px 20px 0px 20px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-21971 .elementor-element.elementor-element-5280c88e{margin-top:0px;margin-bottom:20px;}.elementor-bc-flex-widget .elementor-21971 .elementor-element.elementor-element-4b1cbaf4.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-21971 .elementor-element.elementor-element-4b1cbaf4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-21971 .elementor-element.elementor-element-4b1cbaf4 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-21971 .elementor-element.elementor-element-4b1cbaf4 > .elementor-element-populated{padding:60px 60px 60px 60px;}.elementor-21971 .elementor-element.elementor-element-4bb1fe4a{width:100%;max-width:100%;align-self:center;text-align:center;}.elementor-21971 .elementor-element.elementor-element-4bb1fe4a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-21971 .elementor-element.elementor-element-4bb1fe4a .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:45px;font-weight:700;color:var( --e-global-color-5603e15 );}.elementor-21971 .elementor-element.elementor-element-34d2e485 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-21971 .elementor-element.elementor-element-34d2e485{text-align:center;font-family:"Source Sans 3", Sans-serif;font-size:22px;font-weight:400;line-height:1px;letter-spacing:0px;color:var( --e-global-color-text );}.elementor-21971 .elementor-element.elementor-element-192f8fd6{text-align:center;font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:400;line-height:28px;color:var( --e-global-color-text );}.elementor-21971 .elementor-element.elementor-element-53fd98 .elementor-button{background-color:#27CCA1;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:30px 30px 30px 30px;}.elementor-21971 .elementor-element.elementor-element-53fd98 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-21971 .elementor-element.elementor-element-b36a988:not(.elementor-motion-effects-element-type-background), .elementor-21971 .elementor-element.elementor-element-b36a988 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8631b7e );}.elementor-21971 .elementor-element.elementor-element-b36a988{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-38px;margin-bottom:-38px;}.elementor-21971 .elementor-element.elementor-element-b36a988 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-21971 .elementor-element.elementor-element-124d30c5.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-21971 .elementor-element.elementor-element-124d30c5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-21971 .elementor-element.elementor-element-124d30c5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-21971 .elementor-element.elementor-element-124d30c5 > .elementor-element-populated{padding:60px 60px 60px 60px;}.elementor-21971 .elementor-element.elementor-element-f3972ce{width:100%;max-width:100%;align-self:center;text-align:center;}.elementor-21971 .elementor-element.elementor-element-f3972ce > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21971 .elementor-element.elementor-element-f3972ce .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:45px;font-weight:700;line-height:37px;color:var( --e-global-color-5603e15 );}.elementor-21971 .elementor-element.elementor-element-19dc3973{text-align:center;font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:400;line-height:28px;color:var( --e-global-color-5603e15 );}.elementor-21971 .elementor-element.elementor-element-6692164d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-21971 .elementor-element.elementor-element-6692164d:not(.elementor-motion-effects-element-type-background), .elementor-21971 .elementor-element.elementor-element-6692164d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8631b7e );}.elementor-21971 .elementor-element.elementor-element-6692164d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:20px;padding:0px 0px 40px 0px;}.elementor-21971 .elementor-element.elementor-element-6692164d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21971 .elementor-element.elementor-element-4a075bc2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:20px;}.elementor-21971 .elementor-element.elementor-element-4a075bc2 > .elementor-element-populated{padding:-1px -1px -1px -1px;}.elementor-21971 .elementor-element.elementor-element-264927bd{width:100%;max-width:100%;align-self:flex-start;text-align:center;font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:400;line-height:28px;color:var( --e-global-color-text );}.elementor-21971 .elementor-element.elementor-element-264927bd > .elementor-widget-container{background-color:#FFFFFF;padding:16px 16px 16px 16px;border-radius:8px 8px 8px 8px;}.elementor-21971 .elementor-element.elementor-element-5c3bd45e{width:100%;max-width:100%;align-self:flex-start;text-align:center;font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:400;line-height:28px;color:var( --e-global-color-text );}.elementor-21971 .elementor-element.elementor-element-5c3bd45e > .elementor-widget-container{background-color:#FFFFFF;margin:0px 0px 0px 0px;padding:24px 16px 34px 16px;border-radius:8px 8px 8px 8px;}.elementor-21971 .elementor-element.elementor-element-7ac7c6d8{width:100%;max-width:100%;text-align:center;font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:400;line-height:28px;color:var( --e-global-color-text );}.elementor-21971 .elementor-element.elementor-element-7ac7c6d8 > .elementor-widget-container{background-color:#FFFFFF;padding:24px 16px 62px 16px;border-radius:8px 8px 8px 8px;}.elementor-21971 .elementor-element.elementor-element-72bc6671 > .elementor-container{min-height:0px;}.elementor-bc-flex-widget .elementor-21971 .elementor-element.elementor-element-1d81c48.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-21971 .elementor-element.elementor-element-1d81c48.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-21971 .elementor-element.elementor-element-1d81c48 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-21971 .elementor-element.elementor-element-1d81c48 > .elementor-element-populated{padding:60px 60px 60px 60px;}.elementor-21971 .elementor-element.elementor-element-788d3876{width:100%;max-width:100%;align-self:center;text-align:center;}.elementor-21971 .elementor-element.elementor-element-788d3876 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-21971 .elementor-element.elementor-element-788d3876 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:45px;font-weight:700;line-height:37px;color:var( --e-global-color-5603e15 );}.elementor-21971 .elementor-element.elementor-element-8db67d8{margin-top:-40px;margin-bottom:0px;padding:-0px 0px 20px 0px;}.elementor-21971 .elementor-element.elementor-element-79b483c9 > .elementor-widget-container{margin:-16px 0px -16px 0px;padding:0px 0px 0px 0px;}.elementor-21971 .elementor-element.elementor-element-79b483c9{text-align:left;font-family:"Source Sans 3", Sans-serif;font-size:22px;font-weight:400;line-height:28px;letter-spacing:0px;}.elementor-21971 .elementor-element.elementor-element-3bf796b4 > .elementor-widget-container{margin:-16px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21971 .elementor-element.elementor-element-3bf796b4{text-align:left;font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:400;line-height:28px;color:var( --e-global-color-text );}.elementor-21971 .elementor-element.elementor-element-1c1d585a > .elementor-widget-container{margin:-16px 0px -16px 0px;padding:0px 0px 0px 0px;}.elementor-21971 .elementor-element.elementor-element-1c1d585a{text-align:left;font-family:"Source Sans 3", Sans-serif;font-size:22px;font-weight:400;line-height:28px;letter-spacing:0px;}.elementor-21971 .elementor-element.elementor-element-5f289d5e > .elementor-widget-container{margin:-16px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21971 .elementor-element.elementor-element-5f289d5e{text-align:left;font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:400;line-height:28px;color:var( --e-global-color-text );}.elementor-21971 .elementor-element.elementor-element-361b14fb > .elementor-widget-container{margin:-16px 0px -16px 0px;padding:0px 0px 0px 0px;}.elementor-21971 .elementor-element.elementor-element-361b14fb{text-align:left;font-family:"Source Sans 3", Sans-serif;font-size:22px;font-weight:400;line-height:28px;letter-spacing:0px;}.elementor-21971 .elementor-element.elementor-element-27d792dd > .elementor-widget-container{margin:-16px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21971 .elementor-element.elementor-element-27d792dd{text-align:left;font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:400;line-height:28px;color:var( --e-global-color-text );}.elementor-21971 .elementor-element.elementor-element-edf4d16:not(.elementor-motion-effects-element-type-background), .elementor-21971 .elementor-element.elementor-element-edf4d16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8E8E8;}.elementor-21971 .elementor-element.elementor-element-edf4d16 > .elementor-container{max-width:950px;text-align:center;}.elementor-21971 .elementor-element.elementor-element-edf4d16{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;color:var( --e-global-color-text );margin-top:0px;margin-bottom:0px;padding:40px 40px 40px 40px;}.elementor-21971 .elementor-element.elementor-element-edf4d16 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21971 .elementor-element.elementor-element-edf4d16 .elementor-heading-title{color:var( --e-global-color-5603e15 );}.elementor-21971 .elementor-element.elementor-element-7fc916f .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:40px;font-weight:800;color:var( --e-global-color-5603e15 );}.elementor-21971 .elementor-element.elementor-element-6da4a27{width:100%;max-width:100%;align-self:flex-start;}.elementor-21971 .elementor-element.elementor-element-ffb3be3 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-21971 .elementor-element.elementor-element-ffb3be3:not(.elementor-motion-effects-element-type-background), .elementor-21971 .elementor-element.elementor-element-ffb3be3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5603e15 );}.elementor-21971 .elementor-element.elementor-element-ffb3be3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 20px 20px 20px;}.elementor-21971 .elementor-element.elementor-element-ffb3be3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21971 .elementor-element.elementor-element-2bc6cc62{width:var( --container-widget-width, 42.026% );max-width:42.026%;--container-widget-width:42.026%;--container-widget-flex-grow:0;text-align:left;}.elementor-21971 .elementor-element.elementor-element-237da28{--grid-template-columns:repeat(0, auto);--icon-size:20px;--grid-column-gap:10px;--grid-row-gap:0px;}.elementor-21971 .elementor-element.elementor-element-237da28 .elementor-widget-container{text-align:left;}.elementor-21971 .elementor-element.elementor-element-237da28 .elementor-social-icon{background-color:var( --e-global-color-8631b7e );}.elementor-21971 .elementor-element.elementor-element-572c4f87 .elementor-button{background-color:#27CCA1;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:30px 30px 30px 30px;}.elementor-21971 .elementor-element.elementor-element-572c4f87 > .elementor-widget-container{margin:15px 15px 15px 15px;}@media(min-width:768px){.elementor-21971 .elementor-element.elementor-element-4a075bc2{width:33%;}.elementor-21971 .elementor-element.elementor-element-2e99cc38{width:33.554%;}.elementor-21971 .elementor-element.elementor-element-294ce161{width:33%;}}@media(max-width:767px){.elementor-21971 .elementor-element.elementor-element-13a4c538{width:100%;max-width:100%;text-align:center;}.elementor-21971 .elementor-element.elementor-element-34d2e485 > .elementor-widget-container{margin:-20px -36px 20px -36px;padding:0px 0px 0px 0px;}.elementor-21971 .elementor-element.elementor-element-34d2e485{column-gap:0px;text-align:justify;line-height:20px;}.elementor-21971 .elementor-element.elementor-element-34d2e485 p{margin-bottom:0px;}.elementor-21971 .elementor-element.elementor-element-192f8fd6 > .elementor-widget-container{margin:-10px -16px -10px -16px;padding:0px 0px 0px 0px;}.elementor-21971 .elementor-element.elementor-element-192f8fd6{text-align:justify;}.elementor-21971 .elementor-element.elementor-element-f3972ce{text-align:center;}.elementor-21971 .elementor-element.elementor-element-19dc3973{width:100%;max-width:100%;align-self:center;text-align:justify;line-height:28px;}.elementor-21971 .elementor-element.elementor-element-19dc3973 > .elementor-widget-container{margin:-10px -36px -10px -36px;padding:0px 0px 0px 0px;}.elementor-21971 .elementor-element.elementor-element-264927bd{text-align:center;}.elementor-21971 .elementor-element.elementor-element-2bc6cc62{width:100%;max-width:100%;text-align:center;}.elementor-21971 .elementor-element.elementor-element-237da28 .elementor-widget-container{text-align:center;}.elementor-21971 .elementor-element.elementor-element-237da28{width:100%;max-width:100%;align-self:center;}}/* Start custom CSS for shortcode, class: .elementor-element-fa2e293 *//* Style the custom title */
.custom-form-heading {
  font-size: 32px;
  color: #14d3a2;
  text-align: center;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: none;
}

/* Gravity Form field styling */
#gform_wrapper_43 .gfield {
  margin-bottom: 15px;
}

#gform_wrapper_43 .gfield_label {
  color: #ffffff;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 6px;
}

#gform_wrapper_43 input[type="text"],
#gform_wrapper_43 input[type="email"],
#gform_wrapper_43 input[type="tel"],
#gform_wrapper_43 textarea {
  width: 100%;
  padding: 12px 16px;
  background: #ffffff;
  color: #000000;
  border-radius: 6px;
  border: none;
  font-size: 16px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

#gform_wrapper_43 input::placeholder,
#gform_wrapper_43 textarea::placeholder {
  color: #888888;
}

#gform_wrapper_43 .gfield_checkbox label {
  color: #ffffff;
  margin-left: 5px;
}

#gform_wrapper_43 .gform_footer {
  text-align: center;
}

#gform_submit_button_43 {
  background-color: #14d3a2;
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  padding: 14px 30px;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  transition: background 0.3s ease;
}

#gform_submit_button_43:hover {
  background-color: #0bb38a;
}

@media (max-width: 768px) {
  #gform_wrapper_43 .gform-grid-row {
    flex-direction: column;
    gap: 16px;
  }
}/* End custom CSS */