.elementor-609 .elementor-element.elementor-element-52cd7bbf{--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;--overlay-opacity:0.3;}.elementor-609 .elementor-element.elementor-element-52cd7bbf:not(.elementor-motion-effects-element-type-background), .elementor-609 .elementor-element.elementor-element-52cd7bbf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-609 .elementor-element.elementor-element-52cd7bbf::before, .elementor-609 .elementor-element.elementor-element-52cd7bbf > .elementor-background-video-container::before, .elementor-609 .elementor-element.elementor-element-52cd7bbf > .e-con-inner > .elementor-background-video-container::before, .elementor-609 .elementor-element.elementor-element-52cd7bbf > .elementor-background-slideshow::before, .elementor-609 .elementor-element.elementor-element-52cd7bbf > .e-con-inner > .elementor-background-slideshow::before, .elementor-609 .elementor-element.elementor-element-52cd7bbf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("http://fpmac.co.uk.temp.link/wp-content/uploads/2025/08/about-fpm.webp");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-609 .elementor-element.elementor-element-6f02c38c{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-609 .elementor-element.elementor-element-35e98379{text-align:center;}.elementor-609 .elementor-element.elementor-element-35e98379 .elementor-heading-title{color:var( --e-global-color-2914cdab );}.elementor-609 .elementor-element.elementor-element-577b2ab6 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-609 .elementor-element.elementor-element-577b2ab6{--lottie-container-width:120px;--lottie-container-max-width:100%;}.elementor-609 .elementor-element.elementor-element-647d7635{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-609 .elementor-element.elementor-element-647d7635:not(.elementor-motion-effects-element-type-background), .elementor-609 .elementor-element.elementor-element-647d7635 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-06ccaa0 );}.elementor-609 .elementor-element.elementor-element-3d216dde{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-609 .elementor-element.elementor-element-418ba4b5{text-align:center;}.elementor-609 .elementor-element.elementor-element-46da0d09{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-609 .elementor-element.elementor-element-46d91ac1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;}.elementor-609 .elementor-element.elementor-element-02877de .elementor-button:hover, .elementor-609 .elementor-element.elementor-element-02877de .elementor-button:focus{background-color:var( --e-global-color-2914cdab );color:var( --e-global-color-accent );}.elementor-609 .elementor-element.elementor-element-02877de > .elementor-widget-container{margin:-10px 0px 10px 0px;}.elementor-609 .elementor-element.elementor-element-02877de .elementor-button:hover svg, .elementor-609 .elementor-element.elementor-element-02877de .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-609 .elementor-element.elementor-element-02877de .elementor-button{padding:20px 40px 20px 40px;}.elementor-609 .elementor-element.elementor-element-75d5de0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-609 .elementor-element.elementor-element-f4f4065{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-609 .elementor-element.elementor-element-f4f4065:not(.elementor-motion-effects-element-type-background), .elementor-609 .elementor-element.elementor-element-f4f4065 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2914cdab );}.elementor-609 .elementor-element.elementor-element-6a1388d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-609 .elementor-element.elementor-element-c54cceb{text-align:center;}.elementor-609 .elementor-element.elementor-element-1c65e36{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-609 .elementor-element.elementor-element-fdb6504{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-609 .elementor-element.elementor-element-ec26d41 .elementor-icon-box-wrapper{text-align:start;}.elementor-609 .elementor-element.elementor-element-ec26d41 .elementor-icon-box-title{margin-block-end:10px;}.elementor-609 .elementor-element.elementor-element-ec26d41 .elementor-icon-box-title, .elementor-609 .elementor-element.elementor-element-ec26d41 .elementor-icon-box-title a{font-family:var( --e-global-typography-485c634-font-family ), Sans-serif;font-size:var( --e-global-typography-485c634-font-size );font-weight:var( --e-global-typography-485c634-font-weight );text-transform:var( --e-global-typography-485c634-text-transform );font-style:var( --e-global-typography-485c634-font-style );text-decoration:var( --e-global-typography-485c634-text-decoration );line-height:var( --e-global-typography-485c634-line-height );}.elementor-609 .elementor-element.elementor-element-475a38a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-609 .elementor-element.elementor-element-11f0126 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-609 .elementor-element.elementor-element-326e9b0d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-609 .elementor-element.elementor-element-326e9b0d:not(.elementor-motion-effects-element-type-background), .elementor-609 .elementor-element.elementor-element-326e9b0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-609 .elementor-element.elementor-element-52a31a70{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-609 .elementor-element.elementor-element-5e6c958d{width:100%;max-width:100%;}.elementor-609 .elementor-element.elementor-element-5e6c958d .elementor-icon-box-wrapper{text-align:start;}.elementor-609 .elementor-element.elementor-element-5e6c958d .elementor-icon-box-title, .elementor-609 .elementor-element.elementor-element-5e6c958d .elementor-icon-box-title a{font-family:"Cairo", Sans-serif;font-size:39.06px;font-weight:700;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:-0.8px;}.elementor-609 .elementor-element.elementor-element-5e6c958d .elementor-icon-box-title{color:var( --e-global-color-2914cdab );}.elementor-609 .elementor-element.elementor-element-5e6c958d .elementor-icon-box-description{color:var( --e-global-color-2914cdab );}.elementor-609 .elementor-element.elementor-element-f0b13d9 > .elementor-widget-container{padding:5px 0px 5px 0px;}.elementor-609 .elementor-element.elementor-element-f0b13d9 .elementor-heading-title{font-size:22px;color:var( --e-global-color-2914cdab );}.elementor-609 .elementor-element.elementor-element-5bcf578 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-609 .elementor-element.elementor-element-5bcf578 .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-2914cdab );}.elementor-609 .elementor-element.elementor-element-5bcf578.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-609 .elementor-element.elementor-element-5bcf578.elementor-view-framed .elementor-icon, .elementor-609 .elementor-element.elementor-element-5bcf578.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-609 .elementor-element.elementor-element-5bcf578 .elementor-icon{font-size:25px;}.elementor-609 .elementor-element.elementor-element-5bcf578 .elementor-icon-box-title, .elementor-609 .elementor-element.elementor-element-5bcf578 .elementor-icon-box-title a{font-family:var( --e-global-typography-485c634-font-family ), Sans-serif;font-size:var( --e-global-typography-485c634-font-size );font-weight:var( --e-global-typography-485c634-font-weight );text-transform:var( --e-global-typography-485c634-text-transform );font-style:var( --e-global-typography-485c634-font-style );text-decoration:var( --e-global-typography-485c634-text-decoration );line-height:var( --e-global-typography-485c634-line-height );}.elementor-609 .elementor-element.elementor-element-5bcf578 .elementor-icon-box-description{color:var( --e-global-color-2914cdab );}.elementor-609 .elementor-element.elementor-element-a7890c6 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-609 .elementor-element.elementor-element-a7890c6 .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-2914cdab );}.elementor-609 .elementor-element.elementor-element-a7890c6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-609 .elementor-element.elementor-element-a7890c6.elementor-view-framed .elementor-icon, .elementor-609 .elementor-element.elementor-element-a7890c6.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-609 .elementor-element.elementor-element-a7890c6 .elementor-icon{font-size:25px;}.elementor-609 .elementor-element.elementor-element-a7890c6 .elementor-icon-box-title, .elementor-609 .elementor-element.elementor-element-a7890c6 .elementor-icon-box-title a{font-family:var( --e-global-typography-485c634-font-family ), Sans-serif;font-size:var( --e-global-typography-485c634-font-size );font-weight:var( --e-global-typography-485c634-font-weight );text-transform:var( --e-global-typography-485c634-text-transform );font-style:var( --e-global-typography-485c634-font-style );text-decoration:var( --e-global-typography-485c634-text-decoration );line-height:var( --e-global-typography-485c634-line-height );}.elementor-609 .elementor-element.elementor-element-a7890c6 .elementor-icon-box-description{color:var( --e-global-color-2914cdab );}.elementor-609 .elementor-element.elementor-element-11347c3 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-609 .elementor-element.elementor-element-11347c3 .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-2914cdab );}.elementor-609 .elementor-element.elementor-element-11347c3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-609 .elementor-element.elementor-element-11347c3.elementor-view-framed .elementor-icon, .elementor-609 .elementor-element.elementor-element-11347c3.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-609 .elementor-element.elementor-element-11347c3 .elementor-icon{font-size:25px;}.elementor-609 .elementor-element.elementor-element-11347c3 .elementor-icon-box-title, .elementor-609 .elementor-element.elementor-element-11347c3 .elementor-icon-box-title a{font-family:var( --e-global-typography-485c634-font-family ), Sans-serif;font-size:var( --e-global-typography-485c634-font-size );font-weight:var( --e-global-typography-485c634-font-weight );text-transform:var( --e-global-typography-485c634-text-transform );font-style:var( --e-global-typography-485c634-font-style );text-decoration:var( --e-global-typography-485c634-text-decoration );line-height:var( --e-global-typography-485c634-line-height );}.elementor-609 .elementor-element.elementor-element-11347c3 .elementor-icon-box-description{color:var( --e-global-color-2914cdab );}.elementor-609 .elementor-element.elementor-element-55547ac .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-609 .elementor-element.elementor-element-55547ac .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-2914cdab );}.elementor-609 .elementor-element.elementor-element-55547ac.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-609 .elementor-element.elementor-element-55547ac.elementor-view-framed .elementor-icon, .elementor-609 .elementor-element.elementor-element-55547ac.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-609 .elementor-element.elementor-element-55547ac .elementor-icon{font-size:25px;}.elementor-609 .elementor-element.elementor-element-55547ac .elementor-icon-box-title, .elementor-609 .elementor-element.elementor-element-55547ac .elementor-icon-box-title a{font-family:var( --e-global-typography-485c634-font-family ), Sans-serif;font-size:var( --e-global-typography-485c634-font-size );font-weight:var( --e-global-typography-485c634-font-weight );text-transform:var( --e-global-typography-485c634-text-transform );font-style:var( --e-global-typography-485c634-font-style );text-decoration:var( --e-global-typography-485c634-text-decoration );line-height:var( --e-global-typography-485c634-line-height );}.elementor-609 .elementor-element.elementor-element-55547ac .elementor-icon-box-description{color:var( --e-global-color-2914cdab );}.elementor-609 .elementor-element.elementor-element-76926a4 > .elementor-widget-container{padding:5px 0px 5px 0px;}.elementor-609 .elementor-element.elementor-element-76926a4 .elementor-heading-title{font-size:22px;color:var( --e-global-color-2914cdab );}.elementor-609 .elementor-element.elementor-element-471e6f3{color:var( --e-global-color-2914cdab );}.elementor-609 .elementor-element.elementor-element-f6ba075 > .elementor-widget-container{padding:5px 0px 5px 0px;}.elementor-609 .elementor-element.elementor-element-f6ba075 .elementor-heading-title{font-size:22px;color:var( --e-global-color-2914cdab );}.elementor-609 .elementor-element.elementor-element-fc94dbd{color:var( --e-global-color-2914cdab );}.elementor-609 .elementor-element.elementor-element-7236cb5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-609 .elementor-element.elementor-element-7236cb5.e-con{--align-self:flex-start;}.elementor-609 .elementor-element.elementor-element-3763a1d{--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-radius:10px 10px 10px 10px;--margin-top:15px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-609 .elementor-element.elementor-element-3763a1d:not(.elementor-motion-effects-element-type-background), .elementor-609 .elementor-element.elementor-element-3763a1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-06ccaa0 );}@media(min-width:2400px){.elementor-609 .elementor-element.elementor-element-ec26d41 .elementor-icon-box-title, .elementor-609 .elementor-element.elementor-element-ec26d41 .elementor-icon-box-title a{font-size:var( --e-global-typography-485c634-font-size );line-height:var( --e-global-typography-485c634-line-height );}.elementor-609 .elementor-element.elementor-element-5bcf578 .elementor-icon-box-title, .elementor-609 .elementor-element.elementor-element-5bcf578 .elementor-icon-box-title a{font-size:var( --e-global-typography-485c634-font-size );line-height:var( --e-global-typography-485c634-line-height );}.elementor-609 .elementor-element.elementor-element-a7890c6 .elementor-icon-box-title, .elementor-609 .elementor-element.elementor-element-a7890c6 .elementor-icon-box-title a{font-size:var( --e-global-typography-485c634-font-size );line-height:var( --e-global-typography-485c634-line-height );}.elementor-609 .elementor-element.elementor-element-11347c3 .elementor-icon-box-title, .elementor-609 .elementor-element.elementor-element-11347c3 .elementor-icon-box-title a{font-size:var( --e-global-typography-485c634-font-size );line-height:var( --e-global-typography-485c634-line-height );}.elementor-609 .elementor-element.elementor-element-55547ac .elementor-icon-box-title, .elementor-609 .elementor-element.elementor-element-55547ac .elementor-icon-box-title a{font-size:var( --e-global-typography-485c634-font-size );line-height:var( --e-global-typography-485c634-line-height );}}@media(max-width:1366px){.elementor-609 .elementor-element.elementor-element-46d91ac1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-609 .elementor-element.elementor-element-ec26d41 .elementor-icon-box-title, .elementor-609 .elementor-element.elementor-element-ec26d41 .elementor-icon-box-title a{font-size:var( --e-global-typography-485c634-font-size );line-height:var( --e-global-typography-485c634-line-height );}.elementor-609 .elementor-element.elementor-element-5bcf578 .elementor-icon-box-title, .elementor-609 .elementor-element.elementor-element-5bcf578 .elementor-icon-box-title a{font-size:var( --e-global-typography-485c634-font-size );line-height:var( --e-global-typography-485c634-line-height );}.elementor-609 .elementor-element.elementor-element-a7890c6 .elementor-icon-box-title, .elementor-609 .elementor-element.elementor-element-a7890c6 .elementor-icon-box-title a{font-size:var( --e-global-typography-485c634-font-size );line-height:var( --e-global-typography-485c634-line-height );}.elementor-609 .elementor-element.elementor-element-11347c3 .elementor-icon-box-title, .elementor-609 .elementor-element.elementor-element-11347c3 .elementor-icon-box-title a{font-size:var( --e-global-typography-485c634-font-size );line-height:var( --e-global-typography-485c634-line-height );}.elementor-609 .elementor-element.elementor-element-55547ac .elementor-icon-box-title, .elementor-609 .elementor-element.elementor-element-55547ac .elementor-icon-box-title a{font-size:var( --e-global-typography-485c634-font-size );line-height:var( --e-global-typography-485c634-line-height );}.elementor-609 .elementor-element.elementor-element-3763a1d{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}}@media(max-width:1024px){.elementor-609 .elementor-element.elementor-element-577b2ab6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-609 .elementor-element.elementor-element-577b2ab6{--lottie-container-width:100px;}.elementor-609 .elementor-element.elementor-element-46da0d09{--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;}.elementor-609 .elementor-element.elementor-element-ec26d41 .elementor-icon-box-title, .elementor-609 .elementor-element.elementor-element-ec26d41 .elementor-icon-box-title a{font-size:var( --e-global-typography-485c634-font-size );line-height:var( --e-global-typography-485c634-line-height );}.elementor-609 .elementor-element.elementor-element-326e9b0d{--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;}.elementor-609 .elementor-element.elementor-element-52a31a70{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-609 .elementor-element.elementor-element-5e6c958d .elementor-icon-box-title, .elementor-609 .elementor-element.elementor-element-5e6c958d .elementor-icon-box-title a{font-size:39.06px;}.elementor-609 .elementor-element.elementor-element-5bcf578 .elementor-icon-box-title, .elementor-609 .elementor-element.elementor-element-5bcf578 .elementor-icon-box-title a{font-size:var( --e-global-typography-485c634-font-size );line-height:var( --e-global-typography-485c634-line-height );}.elementor-609 .elementor-element.elementor-element-a7890c6 .elementor-icon-box-title, .elementor-609 .elementor-element.elementor-element-a7890c6 .elementor-icon-box-title a{font-size:var( --e-global-typography-485c634-font-size );line-height:var( --e-global-typography-485c634-line-height );}.elementor-609 .elementor-element.elementor-element-11347c3 .elementor-icon-box-title, .elementor-609 .elementor-element.elementor-element-11347c3 .elementor-icon-box-title a{font-size:var( --e-global-typography-485c634-font-size );line-height:var( --e-global-typography-485c634-line-height );}.elementor-609 .elementor-element.elementor-element-55547ac .elementor-icon-box-title, .elementor-609 .elementor-element.elementor-element-55547ac .elementor-icon-box-title a{font-size:var( --e-global-typography-485c634-font-size );line-height:var( --e-global-typography-485c634-line-height );}.elementor-609 .elementor-element.elementor-element-3763a1d{--margin-top:0px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-609 .elementor-element.elementor-element-418ba4b5 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-609 .elementor-element.elementor-element-c54cceb > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-609 .elementor-element.elementor-element-ec26d41 .elementor-icon-box-title, .elementor-609 .elementor-element.elementor-element-ec26d41 .elementor-icon-box-title a{font-size:var( --e-global-typography-485c634-font-size );line-height:var( --e-global-typography-485c634-line-height );}.elementor-609 .elementor-element.elementor-element-475a38a.e-con{--order:99999 /* order end hack */;}.elementor-609 .elementor-element.elementor-element-52a31a70{--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;}.elementor-609 .elementor-element.elementor-element-5e6c958d .elementor-icon-box-title, .elementor-609 .elementor-element.elementor-element-5e6c958d .elementor-icon-box-title a{font-size:24px;}.elementor-609 .elementor-element.elementor-element-5bcf578 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-609 .elementor-element.elementor-element-5bcf578 .elementor-icon-box-title{margin-block-end:15px;}.elementor-609 .elementor-element.elementor-element-5bcf578 .elementor-icon-box-title, .elementor-609 .elementor-element.elementor-element-5bcf578 .elementor-icon-box-title a{font-size:var( --e-global-typography-485c634-font-size );line-height:var( --e-global-typography-485c634-line-height );}.elementor-609 .elementor-element.elementor-element-a7890c6 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-609 .elementor-element.elementor-element-a7890c6 .elementor-icon-box-title, .elementor-609 .elementor-element.elementor-element-a7890c6 .elementor-icon-box-title a{font-size:var( --e-global-typography-485c634-font-size );line-height:var( --e-global-typography-485c634-line-height );}.elementor-609 .elementor-element.elementor-element-11347c3 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-609 .elementor-element.elementor-element-11347c3 .elementor-icon-box-title, .elementor-609 .elementor-element.elementor-element-11347c3 .elementor-icon-box-title a{font-size:var( --e-global-typography-485c634-font-size );line-height:var( --e-global-typography-485c634-line-height );}.elementor-609 .elementor-element.elementor-element-55547ac > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-609 .elementor-element.elementor-element-55547ac .elementor-icon-box-title, .elementor-609 .elementor-element.elementor-element-55547ac .elementor-icon-box-title a{font-size:var( --e-global-typography-485c634-font-size );line-height:var( --e-global-typography-485c634-line-height );}.elementor-609 .elementor-element.elementor-element-3763a1d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-c19a3e3 *//* ====== FM Calculator (FirstMortgage-style) ====== */
:root {
  --fm-bg: #ffffff;
  --fm-card: #f6f7fb;
  --fm-primary: #4c5fd7;  /* tweak to your brand if you like */
  --fm-accent: #0b6e4f;
  --fm-text: #162033;
  --fm-muted: #6b7385;
  --fm-border: #e3e6ee;
  --fm-radius: 12px;
  --fm-shadow: 0 6px 22px rgba(22,32,51,.06);
}

.fmcalc {
  background: var(--fm-bg);
  border: 1px solid var(--fm-border);
  border-radius: var(--fm-radius);
  padding: clamp(18px, 3vw, 28px);
  box-shadow: var(--fm-shadow);
  max-width: 880px;
  margin: 0 auto;
}

.fmcalc__title {
  margin: 0 0 12px;
  color: var(--fm-text);
  font-weight: 700;
  font-size: clamp(22px, 2.6vw, 28px);
}

.fmcalc__form { margin-top: 8px; }

.fmcalc__toggle {
  display: inline-flex;
  background: var(--fm-card);
  border: 1px solid var(--fm-border);
  border-radius: 999px;
  padding: 4px;
  margin-bottom: 16px;
}

.fmcalc__tab {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--fm-muted);
  padding: 8px 16px;
  border-radius: 999px;
  font-weight: 600;
  cursor: pointer;
}
.fmcalc__tab.is-active {
  background: var(--fm-primary);
  color: #fff;
}

.fmcalc__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 768px) {
  .fmcalc__grid { grid-template-columns: 1fr; }
}

.fmcalc__field label {
  display: block;
  font-weight: 600;
  color: var(--fm-text);
  margin-bottom: 6px;
}

.fmcalc__control {
  position: relative;
  background: #fff;
  border: 1px solid var(--fm-border);
  border-radius: 10px;
  padding: 10px 12px 10px 36px;
}
.fmcalc__control:focus-within { border-color: var(--fm-primary); box-shadow: 0 0 0 3px rgba(76,95,215,.12); }

.fmcalc__prefix {
  position: absolute;
  top: 50%; left: 12px;
  transform: translateY(-50%);
  color: var(--fm-muted);
  pointer-events: none;
}

.fmcalc input {
  width: 100%;
  border: 0;
  outline: 0;
  padding: 0;
  font-size: 16px;
  color: var(--fm-text);
}

.fmcalc__hint {
  margin: 6px 0 0;
  color: var(--fm-muted);
  font-size: 13px;
}

.fmcalc__actions {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-top: 12px;
}

.fmcalc__button {
  background: var(--fm-accent);
  color: #fff;
  border: 0;
  border-radius: 10px;
  padding: 10px 18px;
  font-weight: 700;
  cursor: pointer;
}
.fmcalc__button:hover { filter: brightness(0.95); }

.fmcalc__link {
  background: transparent;
  border: 0;
  color: var(--fm-muted);
  cursor: pointer;
  text-decoration: underline;
}

.fmcalc__result {
  margin-top: 16px;
  background: #eefaf2;
  border: 1px solid #d1f0dc;
  color: #0a5c3c;
  border-radius: 10px;
  padding: 14px;
  display: none;
  font-weight: 600;
}

.fmcalc__result.is-warning {
  background: #fff7ea;
  border-color: #ffe1b5;
  color: #6a4b00;
}

.fmcalc__disclaimer {
  margin-top: 12px;
  color: var(--fm-muted);
  font-size: 13px;
}

.visually-hidden {
  position: absolute !important;
  height: 1px; width: 1px;
  overflow: hidden; clip: rect(1px,1px,1px,1px);
  white-space: nowrap; border: 0; padding: 0; margin: -1px;
}
/* --- TAB GROUP: remove pill wrapper + add spacing --- */
.fmcalc__toggle{
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  display: inline-flex;
  gap: 10px;              /* space between "Single" and "Joint" */
}

/* --- BRAND COLOURS --- */
:root{
  --fm-primary: #000b1f;  /* your dark brand/navy */
  --fm-accent:  #FAB622;  /* optional: your button yellow, tweak if needed */
}

/* --- TABS: card-like buttons with proper active state --- */
.fmcalc__tab{
  appearance: none;
  background: #fff;
  color: var(--fm-text);
  border: 1px solid var(--fm-border);
  border-radius: 999px;
  padding: 8px 16px;
  font-weight: 700;
  cursor: pointer;
  line-height: 1;
  box-shadow: none;                 /* neutralise theme shadows */
  outline: none;                    /* we'll handle focus below */
}

/* hover/focus */
.fmcalc__tab:hover{ border-color: var(--fm-primary); }
.fmcalc__tab:focus-visible{
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--fm-primary) 20%, transparent);
}

/* active tab */
.fmcalc__tab.is-active{
  background: var(--fm-primary) !important;
  border-color: var(--fm-primary) !important;
  color: #fff !important;
}

/* optional: keep both tabs same height if fonts vary */
.fmcalc__tab{ min-height: 38px; }/* End custom CSS */