.elementor-9792 .elementor-element.elementor-element-317d2dbc:not(.elementor-motion-effects-element-type-background), .elementor-9792 .elementor-element.elementor-element-317d2dbc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://federalhillmortgage.com/wp-content/uploads/Purple-Abstract.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-9792 .elementor-element.elementor-element-317d2dbc > .elementor-container{min-height:100px;}.elementor-9792 .elementor-element.elementor-element-317d2dbc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-9792 .elementor-element.elementor-element-317d2dbc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9792 .elementor-element.elementor-element-fc892ea > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-9792 .elementor-element.elementor-element-22063a5d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9792 .elementor-element.elementor-element-22063a5d{text-align:start;}.elementor-9792 .elementor-element.elementor-element-22063a5d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:58px;font-weight:700;text-shadow:0px 0px 0px #000000;color:#ffffff;}.elementor-9792 .elementor-element.elementor-element-4833cf48 .elementor-heading-title{font-size:22px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-9792 .elementor-element.elementor-element-c5c9e3f > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-9792 .elementor-element.elementor-element-318d58d3{font-size:1rem;font-weight:500;line-height:1.5rem;color:var( --e-global-color-text );}.elementor-9792 .elementor-element.elementor-element-3bc40976 .thm-btn,.elementor-9792 .elementor-element.elementor-element-3bc40976 .thm-btn2{background-color:transparent;font-size:1.125rem;font-weight:600;padding:16.5px 39.5px 16.5px 39.5px;background-image:linear-gradient(180deg, #47C76D 0%, #24964E 100%);border-radius:4px;}.elementor-9792 .elementor-element.elementor-element-3bc40976 .thm-btn,.elementor-9792 .elementor-element.elementor-element-3bc40976 .btn-box{text-align:center;}.elementor-9792 .elementor-element.elementor-element-3bc40976 .thm-btn:hover,.elementor-9792 .elementor-element.elementor-element-3bc40976 .thm-btn2:before{border-radius:4px;}.elementor-9792 .elementor-element.elementor-element-b8aacfa > .elementor-widget-container{margin:0.75rem 0rem 0rem 0rem;}.elementor-9792 .elementor-element.elementor-element-b8aacfa{font-size:0.8rem;color:#FFFFFF8C;}.elementor-9792 .elementor-element.elementor-element-af1fe27{margin-top:30px;margin-bottom:0px;}.elementor-9792 .elementor-element.elementor-element-9f4c499 > .elementor-widget-container{margin:0rem 0rem -1rem 0rem;}.elementor-9792 .elementor-element.elementor-element-9f4c499{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var( --e-global-color-primary );}.elementor-9792 .elementor-element.elementor-element-2507b94 > .elementor-widget-container{margin:0rem 0rem -1rem 0rem;}.elementor-9792 .elementor-element.elementor-element-2507b94{text-align:center;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var( --e-global-color-primary );}.elementor-9792 .elementor-element.elementor-element-8be288e{text-align:center;}.elementor-9792 .elementor-element.elementor-element-fadabdb{text-align:center;color:#5C5870;}.elementor-9792 .elementor-element.elementor-element-18d2b52d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9792 .elementor-element.elementor-element-18d2b52d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F6F2;}.elementor-9792 .elementor-element.elementor-element-18d2b52d > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E5E5;box-shadow:0px 2px 6px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;padding:20px 20px 20px 20px;}.elementor-9792 .elementor-element.elementor-element-18d2b52d > .elementor-element-populated, .elementor-9792 .elementor-element.elementor-element-18d2b52d > .elementor-element-populated > .elementor-background-overlay, .elementor-9792 .elementor-element.elementor-element-18d2b52d > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-9792 .elementor-element.elementor-element-18d2b52d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9792 .elementor-element.elementor-element-36f7c57{text-align:start;}.elementor-9792 .elementor-element.elementor-element-36f7c57 img{max-width:60px;}.elementor-9792 .elementor-element.elementor-element-668ac2cf > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-9792 .elementor-element.elementor-element-668ac2cf .elementor-heading-title{font-size:16.8px;color:var( --e-global-color-secondary );}.elementor-9792 .elementor-element.elementor-element-ec388a8{text-align:start;font-size:14.4px;color:#5C5870;}.elementor-9792 .elementor-element.elementor-element-57f0b49:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9792 .elementor-element.elementor-element-57f0b49 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F6F2;}.elementor-9792 .elementor-element.elementor-element-57f0b49 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E5E5;box-shadow:0px 2px 6px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;padding:20px 20px 20px 20px;}.elementor-9792 .elementor-element.elementor-element-57f0b49 > .elementor-element-populated, .elementor-9792 .elementor-element.elementor-element-57f0b49 > .elementor-element-populated > .elementor-background-overlay, .elementor-9792 .elementor-element.elementor-element-57f0b49 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-9792 .elementor-element.elementor-element-57f0b49 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9792 .elementor-element.elementor-element-bc9eb67{text-align:start;}.elementor-9792 .elementor-element.elementor-element-bc9eb67 img{max-width:60px;}.elementor-9792 .elementor-element.elementor-element-81b8afc > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-9792 .elementor-element.elementor-element-81b8afc .elementor-heading-title{font-size:16.8px;color:var( --e-global-color-secondary );}.elementor-9792 .elementor-element.elementor-element-d8e3733{text-align:start;font-size:14.4px;color:#5C5870;}.elementor-9792 .elementor-element.elementor-element-48b6bac:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9792 .elementor-element.elementor-element-48b6bac > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F6F2;}.elementor-9792 .elementor-element.elementor-element-48b6bac > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E5E5;box-shadow:0px 2px 6px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;padding:20px 20px 20px 20px;}.elementor-9792 .elementor-element.elementor-element-48b6bac > .elementor-element-populated, .elementor-9792 .elementor-element.elementor-element-48b6bac > .elementor-element-populated > .elementor-background-overlay, .elementor-9792 .elementor-element.elementor-element-48b6bac > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-9792 .elementor-element.elementor-element-48b6bac > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9792 .elementor-element.elementor-element-2beb6b2{text-align:start;}.elementor-9792 .elementor-element.elementor-element-2beb6b2 img{max-width:60px;}.elementor-9792 .elementor-element.elementor-element-413d919 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-9792 .elementor-element.elementor-element-413d919 .elementor-heading-title{font-size:16.8px;color:var( --e-global-color-secondary );}.elementor-9792 .elementor-element.elementor-element-943aa04{text-align:start;font-size:14.4px;color:#5C5870;}.elementor-9792 .elementor-element.elementor-element-281ba3b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9792 .elementor-element.elementor-element-281ba3b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F6F2;}.elementor-9792 .elementor-element.elementor-element-281ba3b > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E5E5;box-shadow:0px 2px 6px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;padding:20px 20px 20px 20px;}.elementor-9792 .elementor-element.elementor-element-281ba3b > .elementor-element-populated, .elementor-9792 .elementor-element.elementor-element-281ba3b > .elementor-element-populated > .elementor-background-overlay, .elementor-9792 .elementor-element.elementor-element-281ba3b > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-9792 .elementor-element.elementor-element-281ba3b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9792 .elementor-element.elementor-element-75a6318{text-align:start;}.elementor-9792 .elementor-element.elementor-element-75a6318 img{max-width:60px;}.elementor-9792 .elementor-element.elementor-element-b737312 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-9792 .elementor-element.elementor-element-b737312 .elementor-heading-title{font-size:16.8px;color:var( --e-global-color-secondary );}.elementor-9792 .elementor-element.elementor-element-ace91a5{text-align:start;font-size:14.4px;color:#5C5870;}.elementor-9792 .elementor-element.elementor-element-23aa3d87:not(.elementor-motion-effects-element-type-background), .elementor-9792 .elementor-element.elementor-element-23aa3d87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F0F8;}.elementor-9792 .elementor-element.elementor-element-23aa3d87{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:30px;margin-bottom:30px;padding:30px 0px 30px 0px;}.elementor-9792 .elementor-element.elementor-element-23aa3d87 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9792 .elementor-element.elementor-element-488dec4 > .elementor-widget-container{margin:0rem 0rem -1rem 0rem;}.elementor-9792 .elementor-element.elementor-element-488dec4{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var( --e-global-color-primary );}.elementor-9792 .elementor-element.elementor-element-370a9ef > .elementor-widget-container{margin:0rem 0rem -1rem 0rem;}.elementor-9792 .elementor-element.elementor-element-370a9ef{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var( --e-global-color-primary );}.elementor-9792 .elementor-element.elementor-element-6f30c51 > .elementor-widget-container{margin:24px 0px 24px 0px;}.elementor-9792 .elementor-element.elementor-element-6f30c51{text-align:center;}.elementor-9792 .elementor-element.elementor-element-6f30c51 .eael-divider, .elementor-9792 .elementor-element.elementor-element-6f30c51 .divider-border{border-style:solid;border-color:var( --e-global-color-primary );}.elementor-9792 .elementor-element.elementor-element-6f30c51 .eael-divider.horizontal{border-bottom-width:1px;width:100%;}.elementor-9792 .elementor-element.elementor-element-6f30c51 .divider-border{border-top-width:1px;}.elementor-9792 .elementor-element.elementor-element-6f30c51 .divider-text-container{width:100%;}.elementor-9792 .elementor-element.elementor-element-72438c3 > .elementor-widget-container{margin:0rem 0rem -1rem 0rem;}.elementor-9792 .elementor-element.elementor-element-72438c3{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var( --e-global-color-primary );}.elementor-9792 .elementor-element.elementor-element-1516c5f{font-size:0.82rem;font-style:italic;color:#5C5870;}.elementor-9792 .elementor-element.elementor-element-acac1cb > .elementor-widget-container{margin:24px 0px 24px 0px;}.elementor-9792 .elementor-element.elementor-element-acac1cb{text-align:center;}.elementor-9792 .elementor-element.elementor-element-acac1cb .eael-divider, .elementor-9792 .elementor-element.elementor-element-acac1cb .divider-border{border-style:solid;border-color:var( --e-global-color-primary );}.elementor-9792 .elementor-element.elementor-element-acac1cb .eael-divider.horizontal{border-bottom-width:1px;width:100%;}.elementor-9792 .elementor-element.elementor-element-acac1cb .divider-border{border-top-width:1px;}.elementor-9792 .elementor-element.elementor-element-acac1cb .divider-text-container{width:100%;}.elementor-9792 .elementor-element.elementor-element-0721b7f > .elementor-widget-container{margin:0rem 0rem -1rem 0rem;}.elementor-9792 .elementor-element.elementor-element-0721b7f{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var( --e-global-color-primary );}.elementor-9792 .elementor-element.elementor-element-cfe85d9:not(.elementor-motion-effects-element-type-background), .elementor-9792 .elementor-element.elementor-element-cfe85d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F0F8;}.elementor-9792 .elementor-element.elementor-element-cfe85d9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:30px;margin-bottom:30px;padding:30px 0px 30px 0px;}.elementor-9792 .elementor-element.elementor-element-cfe85d9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9792 .elementor-element.elementor-element-859e4c2 > .elementor-widget-container{margin:0rem 0rem -1rem 0rem;}.elementor-9792 .elementor-element.elementor-element-859e4c2{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var( --e-global-color-primary );}.elementor-9792 .elementor-element.elementor-element-6974ee5 > .elementor-widget-container{margin:0rem 0rem -1rem 0rem;}.elementor-9792 .elementor-element.elementor-element-6974ee5{text-align:center;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var( --e-global-color-primary );}.elementor-9792 .elementor-element.elementor-element-c93f627{text-align:center;}.elementor-9792 .elementor-element.elementor-element-4d5103b{text-align:center;color:#5C5870;}.elementor-9792 .elementor-element.elementor-element-9d74a86:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9792 .elementor-element.elementor-element-9d74a86 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F6F2;}.elementor-9792 .elementor-element.elementor-element-9d74a86 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E5E5;box-shadow:0px 2px 6px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;padding:20px 20px 20px 20px;}.elementor-9792 .elementor-element.elementor-element-9d74a86 > .elementor-element-populated, .elementor-9792 .elementor-element.elementor-element-9d74a86 > .elementor-element-populated > .elementor-background-overlay, .elementor-9792 .elementor-element.elementor-element-9d74a86 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-9792 .elementor-element.elementor-element-9d74a86 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9792 .elementor-element.elementor-element-8c74626{text-align:start;}.elementor-9792 .elementor-element.elementor-element-8c74626 img{max-width:60px;}.elementor-9792 .elementor-element.elementor-element-bdc7351 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-9792 .elementor-element.elementor-element-bdc7351 .elementor-heading-title{font-size:16.8px;color:var( --e-global-color-secondary );}.elementor-9792 .elementor-element.elementor-element-7a93951{text-align:start;font-size:14.4px;color:#5C5870;}.elementor-9792 .elementor-element.elementor-element-35f4b60:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9792 .elementor-element.elementor-element-35f4b60 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F6F2;}.elementor-9792 .elementor-element.elementor-element-35f4b60 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E5E5;box-shadow:0px 2px 6px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;padding:20px 20px 20px 20px;}.elementor-9792 .elementor-element.elementor-element-35f4b60 > .elementor-element-populated, .elementor-9792 .elementor-element.elementor-element-35f4b60 > .elementor-element-populated > .elementor-background-overlay, .elementor-9792 .elementor-element.elementor-element-35f4b60 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-9792 .elementor-element.elementor-element-35f4b60 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9792 .elementor-element.elementor-element-4859154{text-align:start;}.elementor-9792 .elementor-element.elementor-element-4859154 img{max-width:60px;}.elementor-9792 .elementor-element.elementor-element-129969b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-9792 .elementor-element.elementor-element-129969b .elementor-heading-title{font-size:16.8px;color:var( --e-global-color-secondary );}.elementor-9792 .elementor-element.elementor-element-eb061c5{text-align:start;font-size:14.4px;color:#5C5870;}.elementor-9792 .elementor-element.elementor-element-f8150f9:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9792 .elementor-element.elementor-element-f8150f9 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F6F2;}.elementor-9792 .elementor-element.elementor-element-f8150f9 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E5E5;box-shadow:0px 2px 6px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;padding:20px 20px 20px 20px;}.elementor-9792 .elementor-element.elementor-element-f8150f9 > .elementor-element-populated, .elementor-9792 .elementor-element.elementor-element-f8150f9 > .elementor-element-populated > .elementor-background-overlay, .elementor-9792 .elementor-element.elementor-element-f8150f9 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-9792 .elementor-element.elementor-element-f8150f9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9792 .elementor-element.elementor-element-d38d123{text-align:start;}.elementor-9792 .elementor-element.elementor-element-d38d123 img{max-width:60px;}.elementor-9792 .elementor-element.elementor-element-8761980 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-9792 .elementor-element.elementor-element-8761980 .elementor-heading-title{font-size:16.8px;color:var( --e-global-color-secondary );}.elementor-9792 .elementor-element.elementor-element-c9b4827{text-align:start;font-size:14.4px;color:#5C5870;}.elementor-9792 .elementor-element.elementor-element-5ca92f8:not(.elementor-motion-effects-element-type-background), .elementor-9792 .elementor-element.elementor-element-5ca92f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #5C3F88 0%, #1C1A2E 100%);}.elementor-9792 .elementor-element.elementor-element-5ca92f8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-9792 .elementor-element.elementor-element-5ca92f8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9792 .elementor-element.elementor-element-35b2970 > .elementor-element-populated{text-align:center;padding:90px 0px 90px 0px;}.elementor-9792 .elementor-element.elementor-element-aede3cb .elementor-heading-title{font-size:3.25rem;}.elementor-9792 .elementor-element.elementor-element-906546e{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;color:#FFFFFFB3;}.elementor-9792 .elementor-element.elementor-element-f4e2f3f .thm-btn,.elementor-9792 .elementor-element.elementor-element-f4e2f3f .thm-btn2{background-color:transparent;font-size:1.125rem;font-weight:600;padding:16.5px 39.5px 16.5px 39.5px;background-image:linear-gradient(180deg, #47C76D 0%, #24964E 100%);border-radius:4px;}.elementor-9792 .elementor-element.elementor-element-f4e2f3f .thm-btn,.elementor-9792 .elementor-element.elementor-element-f4e2f3f .btn-box{text-align:center;}.elementor-9792 .elementor-element.elementor-element-f4e2f3f .thm-btn:hover,.elementor-9792 .elementor-element.elementor-element-f4e2f3f .thm-btn2:before{border-radius:4px;}.elementor-9792 .elementor-element.elementor-element-7be1102{font-size:0.82rem;font-style:italic;color:#5C5870;}.elementor-9792 .elementor-element.elementor-element-56158499{padding:30px 0px 30px 0px;}.elementor-9792 .elementor-element.elementor-element-1f5f9ade > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9792 .elementor-element.elementor-element-1f5f9ade{text-align:center;}.elementor-9792 .elementor-element.elementor-element-1f5f9ade .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-9792 .elementor-element.elementor-element-1f425571 .accordion li{border-style:solid;border-width:2px 0px 0px 0px;border-color:#E6E6E6;border-radius:4px;margin:0px 0px 0px 0px;}.elementor-9792 .elementor-element.elementor-element-1f425571 .accordion .para-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );border-radius:4px;padding:25px 40px 25px 40px;}.elementor-9792 .elementor-element.elementor-element-1f425571 .accordion .para-title i{font-size:16px;}.elementor-9792 .elementor-element.elementor-element-1f425571 .accordion p{font-family:"Inter", Sans-serif;font-weight:400;padding:0px 40px 30px 40px;}.elementor-9792 .elementor-element.elementor-element-989cf69:not(.elementor-motion-effects-element-type-background), .elementor-9792 .elementor-element.elementor-element-989cf69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F0F8;}.elementor-9792 .elementor-element.elementor-element-989cf69{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:30px;margin-bottom:0px;padding:30px 0px 30px 0px;}.elementor-9792 .elementor-element.elementor-element-989cf69 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9792 .elementor-element.elementor-element-63e8517 > .elementor-widget-container{margin:0rem 0rem -1rem 0rem;}.elementor-9792 .elementor-element.elementor-element-63e8517{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var( --e-global-color-primary );}.elementor-9792 .elementor-element.elementor-element-7d501d5{font-size:0.85rem;color:#5C5870;}@media(max-width:1024px){.elementor-9792 .elementor-element.elementor-element-317d2dbc > .elementor-container{min-height:550px;}.elementor-9792 .elementor-element.elementor-element-317d2dbc:not(.elementor-motion-effects-element-type-background), .elementor-9792 .elementor-element.elementor-element-317d2dbc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-290px 0px;background-repeat:no-repeat;}}@media(max-width:767px){.elementor-9792 .elementor-element.elementor-element-317d2dbc > .elementor-container{min-height:200px;}.elementor-9792 .elementor-element.elementor-element-317d2dbc:not(.elementor-motion-effects-element-type-background), .elementor-9792 .elementor-element.elementor-element-317d2dbc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-9792 .elementor-element.elementor-element-317d2dbc{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9792 .elementor-element.elementor-element-22063a5d .elementor-heading-title{font-size:40px;}.elementor-9792 .elementor-element.elementor-element-4833cf48 .elementor-heading-title{font-size:20px;}.elementor-9792 .elementor-element.elementor-element-18d2b52d > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-9792 .elementor-element.elementor-element-57f0b49 > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-9792 .elementor-element.elementor-element-48b6bac > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-9792 .elementor-element.elementor-element-281ba3b > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-9792 .elementor-element.elementor-element-9d74a86 > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-9792 .elementor-element.elementor-element-35f4b60 > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-9792 .elementor-element.elementor-element-f8150f9 > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-9792 .elementor-element.elementor-element-1f5f9ade .elementor-heading-title{font-size:32px;}}/* Start custom CSS for heading, class: .elementor-element-22063a5d */.product-header {
    border-left: 10px solid #35ab5d;
    margin-bottom: 15px;
    padding-left: 10px
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5c9e3f *//* Container styling */
.elementor-9792 .elementor-element.elementor-element-c5c9e3f .hero-formula {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: center;
    justify-content: center;
    
    /* Font Settings */
    font-family: inherit;
    /* Fallback for the Elementor validator */
    font-size: 1rem; 
    /* Modern responsive sizing */
    font-size: clamp(0.95rem, 0.8rem + 0.75vw, 1.1rem);
    font-weight: 600;
    line-height: 1.4;
    
    /* Glassmorphism Effect */
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    
    /* Spacing & Color */
    padding: 12px 24px;
    margin-bottom: 32px;
    color: rgba(255, 255, 255, 0.92);
}

/* Bold text color */
.elementor-9792 .elementor-element.elementor-element-c5c9e3f .hero-formula strong {
    color: #ffffff;
    font-weight: 600;
}

/* The separator dots */
.elementor-9792 .elementor-element.elementor-element-c5c9e3f .hero-formula .sep {
    color: #34aa5c; 
    font-weight: 700;
    font-size: 1.2em;
    margin: 0 4px;
}

/* Responsive adjustment for mobile devices */
@media (max-width: 767px) {
    .elementor-9792 .elementor-element.elementor-element-c5c9e3f .hero-formula {
        display: flex;
        padding: 16px;
        border-radius: 8px;
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c3e9ee *//* Container styling */
.elementor-9792 .elementor-element.elementor-element-2c3e9ee .fhm-cards-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.elementor-9792 .elementor-element.elementor-element-2c3e9ee .fhm-card {
    padding: 32px;
    border-radius: 24px; /* Hardcoded 1.5rem */
}

/* Who May Qualify Card - Purple */
.elementor-9792 .elementor-element.elementor-element-2c3e9ee .qualify-card { 
    background: #ede8f7; 
}

/* Benefits Card - Green */
.elementor-9792 .elementor-element.elementor-element-2c3e9ee .benefits-card { 
    background: #e5f7ec; 
    margin-top: 16px; 
    padding: 24px; 
}

/* Labels */
.elementor-9792 .elementor-element.elementor-element-2c3e9ee .card-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.elementor-9792 .elementor-element.elementor-element-2c3e9ee .label-purple { color: #7656A4; }
.elementor-9792 .elementor-element.elementor-element-2c3e9ee .label-green { color: #248743; }

/* List Logic */
.elementor-9792 .elementor-element.elementor-element-2c3e9ee .card-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
}

.elementor-9792 .elementor-element.elementor-element-2c3e9ee .list-check { gap: 12px; }
.elementor-9792 .elementor-element.elementor-element-2c3e9ee .list-arrow { gap: 8px; }

.elementor-9792 .elementor-element.elementor-element-2c3e9ee .card-list li {
    display: flex;
    gap: 8px;
    font-size: 15px; /* Fallback for 0.9rem */
    color: #1c1a2e;
    line-height: 1.4;
}

/* Icons */
.elementor-9792 .elementor-element.elementor-element-2c3e9ee .list-check li::before {
    content: '✓';
    color: #34AA5C;
    font-weight: 700;
    flex-shrink: 0;
}

.elementor-9792 .elementor-element.elementor-element-2c3e9ee .list-arrow li::before {
    content: '→';
    color: #34AA5C;
    flex-shrink: 0;
}

.elementor-9792 .elementor-element.elementor-element-2c3e9ee .benefits-card .card-list li { 
    color: #5c5870; 
    font-size: 14px; 
}

.elementor-9792 .elementor-element.elementor-element-2c3e9ee .card-footer {
    margin-top: 20px;
    font-size: 12px;
    color: #5c5870;
    font-style: italic;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-863615e *//* Table Wrapper - Background added here to bridge the visual gap */
.elementor-9792 .elementor-element.elementor-element-863615e .fhm-table-wrap {
    overflow-x: auto;
    border-radius: 16px;
    border: 1px solid #e2dff0;
    box-shadow: 0 4px 14px rgba(28, 26, 46, 0.1);
    background: #ffffff; 
}

.elementor-9792 .elementor-element.elementor-element-863615e .fhm-comparison-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 600px; 
}

/* Header Styling */
.elementor-9792 .elementor-element.elementor-element-863615e .fhm-comparison-table thead th {
    background: #7656A4; /* Signature Purple */
    color: #ffffff;
    text-align: left;
    padding: 16px 24px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Simplified: Green Highlight Column */
.elementor-9792 .elementor-element.elementor-element-863615e .highlight {
    background: #34AA5C !important; 
}

/* Row & Cell Styling */
.elementor-9792 .elementor-element.elementor-element-863615e .fhm-comparison-table tbody tr {
    border-top: 1px solid #e2dff0;
}

.elementor-9792 .elementor-element.elementor-element-863615e .fhm-comparison-table tbody tr:hover {
    background: #f7f6f2;
}

.elementor-9792 .elementor-element.elementor-element-863615e .fhm-comparison-table td {
    padding: 16px 24px;
    font-size: 14px;
    line-height: 1.6;
    vertical-align: top;
    color: #5c5870;
}

/* Feature Name Styling */
.elementor-9792 .elementor-element.elementor-element-863615e .fhm-comparison-table td:first-child {
    font-weight: 700;
    color: #1c1a2e;
    width: 25%;
}

/* Simplified: FHM Value Highlighting */
.elementor-9792 .elementor-element.elementor-element-863615e .fhm-value {
    color: #248743; 
    font-weight: 600;
    width: 37.5%;
}

/* Disclaimer text */
.elementor-9792 .elementor-element.elementor-element-863615e .table-disclaimer {
    font-size: 12px;
    color: #9896a8;
    font-style: italic;
    padding: 12px 24px;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3e7c9ee */.elementor-9792 .elementor-element.elementor-element-3e7c9ee .fhm-cards-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.elementor-9792 .elementor-element.elementor-element-3e7c9ee .fhm-card {
    padding: 28px;
    border-radius: 20px;
    height: 100%;
    box-sizing: border-box;
}
.elementor-9792 .elementor-element.elementor-element-3e7c9ee .qualify-card {
    background: #ede8f7;
}
.elementor-9792 .elementor-element.elementor-element-3e7c9ee .benefits-card {
    background: #e5f7ec;
}
.elementor-9792 .elementor-element.elementor-element-3e7c9ee .card-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 18px;
    margin-top: 0;
}
.elementor-9792 .elementor-element.elementor-element-3e7c9ee .label-purple { color: #7656A4; }
.elementor-9792 .elementor-element.elementor-element-3e7c9ee .label-green { color: #248743; }
.elementor-9792 .elementor-element.elementor-element-3e7c9ee .card-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 11px;
}
.elementor-9792 .elementor-element.elementor-element-3e7c9ee .card-list li {
    display: flex;
    gap: 0;
    font-size: 14.5px;
    color: #1c1a2e;
    line-height: 1.45;
    align-items: flex-start;
}
.elementor-9792 .elementor-element.elementor-element-3e7c9ee .list-check li::before {
    content: '✓';
    color: #34AA5C;
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 1px;
    margin-right: 8px;
}
.elementor-9792 .elementor-element.elementor-element-3e7c9ee .card-list li strong {
    flex: 0 0 148px;
    font-weight: 700;
    padding-right: 10px;
}
.elementor-9792 .elementor-element.elementor-element-3e7c9ee .card-list li span {
    flex: 1;
}
.elementor-9792 .elementor-element.elementor-element-3e7c9ee .card-footer {
    margin-top: 18px;
    font-size: 12px;
    color: #5c5870;
    font-style: italic;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6db9b51 *//* Container: Flexbox allows them to wrap to the next line automatically */
.elementor-9792 .elementor-element.elementor-element-6db9b51 .fhm-geo-list {
    display: flex; 
    flex-wrap: wrap; 
    gap: 12px;
    list-style: none;
    padding: 0;
    margin: 0px 0 0 0;
}

/* The individual "Pills" */
.elementor-9792 .elementor-element.elementor-element-6db9b51 .fhm-geo-list li {
    background: #ede8f7; /* Your light purple brand color */
    color: #5c3f88;      /* Your dark purple brand color */
    font-weight: 600;
    font-size: 14px;
    padding: 8px 20px;
    border-radius: 50px; /* Creates the rounded pill shape */
    white-space: nowrap; /* Prevents a state name from splitting onto two lines */
    border: 1px solid rgba(118, 86, 164, 0.1);
}

/* Optional: Slight hover effect */
.elementor-9792 .elementor-element.elementor-element-6db9b51 .fhm-geo-list li:hover {
    background: #7656A4;
    color: #ffffff;
    transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1bcc2d6 *//* Grid Layout */
.elementor-9792 .elementor-element.elementor-element-1bcc2d6 .fhm-doc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 32px;
}

/* Mobile Responsiveness */
@media (max-width: 767px) { 
    .elementor-9792 .elementor-element.elementor-element-1bcc2d6 .fhm-doc-grid { 
        grid-template-columns: 1fr; 
    } 
}

/* The Boxes */
.elementor-9792 .elementor-element.elementor-element-1bcc2d6 .fhm-doc-box {
    background: #F7F6F2;
    border: 1px solid #e2dff0;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 4px 12px rgba(28, 26, 46, 0.05);
}

/* Headers */
.elementor-9792 .elementor-element.elementor-element-1bcc2d6 .fhm-doc-box h4 {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #7656A4; /* Your Purple */
    margin-bottom: 16px;
    margin-top: 0;
}

/* List Styling */
.elementor-9792 .elementor-element.elementor-element-1bcc2d6 .fhm-doc-box ul { 
    list-style: none; 
    display: flex; 
    flex-direction: column; 
    gap: 12px; 
    padding: 0;
    margin: 0;
}

.elementor-9792 .elementor-element.elementor-element-1bcc2d6 .fhm-doc-box li { 
    font-size: 14px; 
    color: #5c5870; 
    display: flex; 
    gap: 10px; 
    line-height: 1.5;
    align-items: flex-start;
}

/* The Arrow Icon */
.elementor-9792 .elementor-element.elementor-element-1bcc2d6 .fhm-doc-box li::before { 
    content: '→'; 
    color: #34AA5C; /* Your Green */
    font-weight: bold;
    flex-shrink: 0; 
}

/* Bottom Disclaimer */
.elementor-9792 .elementor-element.elementor-element-1bcc2d6 .fhm-doc-disclaimer {
    margin-top: 20px;
    font-size: 13px;
    color: #9896a8;
    font-style: italic;
    line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b0e0644 *//* Container styling */
.elementor-9792 .elementor-element.elementor-element-b0e0644 .fhm-cards-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-9792 .elementor-element.elementor-element-b0e0644 .fhm-card {
    padding: 28px;
    border-radius: 20px !important; /* Forced radius */
    height: 100%;
    box-sizing: border-box;
    overflow: hidden; /* Ensures background doesn't leak past corners */
    border: 1px solid #e2dff0;
}

/* Column 1: Traditional Mortgage Reality */
.elementor-9792 .elementor-element.elementor-element-b0e0644 .qualify-card {
    background: #ffffff !important;
}

/* Column 2: Physician Loan Reality */
.elementor-9792 .elementor-element.elementor-element-b0e0644 .reality-purple-card {
    background: #5c3f88 !important;
    border: none !important;
}

/* Labels */
.elementor-9792 .elementor-element.elementor-element-b0e0644 .card-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 22px;
    margin-top: 0;
}

.elementor-9792 .elementor-element.elementor-element-b0e0644 .label-purple { color: #7656A4; }

/* Remove ALL default bullets from the widget */
.elementor-9792 .elementor-element.elementor-element-b0e0644 .card-list, 
.elementor-9792 .elementor-element.elementor-element-b0e0644 .card-list li {
    list-style: none !important;
    list-style-type: none !important;
}

.elementor-9792 .elementor-element.elementor-element-b0e0644 .card-list {
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.elementor-9792 .elementor-element.elementor-element-b0e0644 .card-list li {
    display: flex;
    gap: 0;
    font-size: 14.2px;
    color: #1c1a2e;
    line-height: 1.45;
    align-items: flex-start;
}

/* White Card Text */
.elementor-9792 .elementor-element.elementor-element-b0e0644 .qualify-card .card-list li { color: #1c1a2e; }

/* Purple Card Text */
.elementor-9792 .elementor-element.elementor-element-b0e0644 .reality-purple-card .card-list li,
.elementor-9792 .elementor-element.elementor-element-b0e0644 .reality-purple-card .card-list li strong {
    color: #ffffff !important;
}

/* Red X Icon */
.elementor-9792 .elementor-element.elementor-element-b0e0644 .list-x li::before {
    content: '✕';
    color: #e33b3b;
    font-weight: 900;
    flex-shrink: 0;
    margin-right: 12px;
    font-size: 14px;
}

/* Green Check Icon */
.elementor-9792 .elementor-element.elementor-element-b0e0644 .list-check li::before {
    content: '✓';
    color: #34AA5C;
    font-weight: 900;
    flex-shrink: 0;
    margin-right: 12px;
    font-size: 14px;
}

/* Aligned Column Logic */
.elementor-9792 .elementor-element.elementor-element-b0e0644 .card-list li strong {
    flex: 0 0 110px; /* Adjusted to match your screenshot layout better */
    font-weight: 700;
    padding-right: 10px;
}

.elementor-9792 .elementor-element.elementor-element-b0e0644 .card-list li span {
    flex: 1;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c7e3667 *//* ── PERSONA TIERS ── */
.elementor-9792 .elementor-element.elementor-element-c7e3667 .persona-section .section-intro { 
    text-align: center; 
    margin-bottom: 48px; 
}

.elementor-9792 .elementor-element.elementor-element-c7e3667 .persona-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
}

.elementor-9792 .elementor-element.elementor-element-c7e3667 .persona-card {
    background: #ffffff;
    border: 1px solid #e2dff0;
    border-radius: 24px;
    padding: 32px 24px;
    position: relative;
    overflow: hidden;
    height: 100%;
    box-sizing: border-box;
}

/* Decorative Top Borders */
.elementor-9792 .elementor-element.elementor-element-c7e3667 .persona-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: #7656A4; /* FHM Purple */
}

.elementor-9792 .elementor-element.elementor-element-c7e3667 .persona-card:nth-child(2)::before { 
    background: #34AA5C; /* FHM Green */
}

.elementor-9792 .elementor-element.elementor-element-c7e3667 .persona-card:nth-child(3)::before { 
    background: linear-gradient(90deg, #7656A4, #34AA5C); 
}

.elementor-9792 .elementor-element.elementor-element-c7e3667 .persona-emoji { 
    font-size: 32px; 
    margin-bottom: 16px; 
    display: block;
}

.elementor-9792 .elementor-element.elementor-element-c7e3667 .persona-card h3 {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #1c1a2e;
}

.elementor-9792 .elementor-element.elementor-element-c7e3667 .persona-card p { 
    font-size: 14px; 
    color: #5c5870; 
    line-height: 1.5;
}

.elementor-9792 .elementor-element.elementor-element-c7e3667 .persona-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #7656A4;
    background: #ede8f7; /* Light Purple Background */
    padding: 4px 8px;
    border-radius: 4px;
    margin-bottom: 12px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aede3cb */.elementor-9792 .elementor-element.elementor-element-aede3cb .elementor-heading-title {
    color: #ffffff;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: 24px;
    max-width: 20ch;
    margin-inline: auto; /* This centers the box itself */
    text-align: center;  /* This centers the text inside the box */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-906546e */.elementor-9792 .elementor-element.elementor-element-906546e {
    max-width: 70ch;     /* Limits width so it doesn't stretch too far */
    margin-inline: auto; /* The "Magic" that centers the box itself */
    text-align: center;  /* Centers the lines of text inside that box */
}/* End custom CSS */