.elementor-kit-1361{--e-global-color-primary:#003DA7;--e-global-color-secondary:#002B75;--e-global-color-text:#333333;--e-global-color-accent:#FF681D;--e-global-color-98db3b7:#D9E6F4;--e-global-color-2440308:#003DA7;--e-global-color-e76c94b:#1C1C1C;--e-global-color-3a0afdf:#7A7A7A;--e-global-color-23a58e9:#C7DDF2;--e-global-color-b11ba17:#003DA754;--e-global-color-2cb4935:#F8F9FB;--e-global-color-34f0174:#003DA7B5;--e-global-color-flexiorgdk:#C1440A;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-size:26px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-weight:600;--e-page-transition-entrance-animation:e-page-transition-slide-out-right;--e-page-transition-exit-animation:e-page-transition-slide-in-left;--e-page-transition-animation-duration:800ms;--e-preloader-animation-duration:1700ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-accent );--e-preloader-size:50px;}.elementor-kit-1361 button,.elementor-kit-1361 input[type="button"],.elementor-kit-1361 input[type="submit"],.elementor-kit-1361 .elementor-button{background-color:#003DA7;color:var( --e-global-color-98db3b7 );}.elementor-kit-1361 e-page-transition{background-color:transparent;background-image:linear-gradient(184deg, var( --e-global-color-2440308 ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-kit-1361 button:hover,.elementor-kit-1361 button:focus,.elementor-kit-1361 input[type="button"]:hover,.elementor-kit-1361 input[type="button"]:focus,.elementor-kit-1361 input[type="submit"]:hover,.elementor-kit-1361 input[type="submit"]:focus,.elementor-kit-1361 .elementor-button:hover,.elementor-kit-1361 .elementor-button:focus{color:var( --e-global-color-98db3b7 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* FLEXIcash brand overrides. The loan calculator is RLP-owned (brief 4.4);
   these only recolour it to brand, they do not alter its markup or logic.
   Source styles live in Customizer CSS, which is not REST-writable. */
.highlight{color:#003DA7}
.output{background:#D6E3F7}

/* Footer, laid out to match the ACA reference. Added 24 Aug 2026. */
.flexi-footer-h{color:#003DA7;font-weight:700;font-size:17px;margin:0 0 14px;letter-spacing:.01em}
.flexi-footer-list,.flexi-footer-contact{list-style:none;margin:0;padding:0}
.flexi-footer-list li,.flexi-footer-contact li{margin:0 0 9px;line-height:1.45}
.flexi-footer-list a{color:#1C1C1C;text-decoration:none}
.flexi-footer-list a:hover{color:#FF681D}
.flexi-footer-contact a{color:#1C1C1C;text-decoration:none;word-break:break-word}
.flexi-footer-contact a:hover{color:#FF681D}
.flexi-footer-contact .fi{color:#003DA7;margin-right:8px}
.flexi-footer-note{color:#5A6472;font-size:12px}
.flexi-pending{color:#8A6D00;font-size:12px}
.flexi-disclose{border-top:1px solid #E2E6EC;border-bottom:1px solid #E2E6EC;padding:18px 0;margin:8px 0}
.flexi-disclose h4{color:#003DA7;font-size:11px;letter-spacing:.09em;margin:0 0 8px}
.flexi-disclose p{color:#5A6472;font-size:12.5px;line-height:1.6;margin:0}
.flexi-footer-blurb{color:#3C4654;font-size:14px;line-height:1.65;margin:0}
.flexi-copy,.flexi-credit{color:#6B7280;font-size:13px;margin:0}
.flexi-credit{text-align:right}
.flexi-credit a{color:#003DA7;font-weight:600;text-decoration:none}
@media (max-width:767px){
  /* Client 9 Sep: the copyright pair now aligns left with the rest of the
     footer. Superseded the 7 Sep instruction to centre it. Still inside this
     max-width:767px block, so desktop (copy left, credit right) is untouched
     by construction. */
  .flexi-copy,.flexi-credit{text-align:left}
  .flexi-credit{margin-top:8px}
  /* The credit line ended 10px from the bottom of the document, which puts it
     under the browser's bottom URL bar on a handset - it reads as missing.
     env(safe-area-inset-bottom) also clears the home indicator on iPhone. */
  .elementor-location-footer{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
  /* Belt and braces: the last line never sits flush to the page edge. */
  .flexi-credit{padding-bottom:8px}
  /* The four link columns sit two across with a rule between them, instead of
     one tall stack. Cuts the mobile footer roughly in half. The contact column
     stays full width so the email address is not squeezed. */
  /* Client 8 Sep: the footer menu is one left-aligned stack on mobile, not
     two columns. Grid with one column per row, rather than plain block flow,
     so the flare below can be placed as a grid item spanning rows 2-5 - the
     four menu blocks - without knowing how tall the contact block above is. */
  .elementor-location-footer .elementor-element-ff01 > .elementor-container{
    display:grid;grid-template-columns:100%;align-items:start}
  .elementor-location-footer .elementor-element-ff01 > .elementor-container > .elementor-column{width:100%}
  .elementor-location-footer .elementor-element-ff01a{grid-row:1;grid-column:1}
  .elementor-location-footer .elementor-element-ff01b{grid-row:2;grid-column:1}
  .elementor-location-footer .elementor-element-ff01c{grid-row:3;grid-column:1}
  .elementor-location-footer .elementor-element-ff01d{grid-row:4;grid-column:1}
  .elementor-location-footer .elementor-element-ff01e{grid-row:5;grid-column:1}
  /* Text stops short of the flare's lane. */
  .elementor-location-footer .elementor-element-ff01b.elementor-element-ff01b.elementor-element-ff01b.elementor-element-ff01b > .elementor-element-populated.elementor-element-populated.elementor-element-populated.elementor-element-populated{max-width:calc(100% - 116px)}
  .elementor-location-footer .elementor-element-ff01c.elementor-element-ff01c.elementor-element-ff01c.elementor-element-ff01c > .elementor-element-populated.elementor-element-populated.elementor-element-populated.elementor-element-populated{max-width:calc(100% - 116px)}
  .elementor-location-footer .elementor-element-ff01d.elementor-element-ff01d.elementor-element-ff01d.elementor-element-ff01d > .elementor-element-populated.elementor-element-populated.elementor-element-populated.elementor-element-populated{max-width:calc(100% - 116px)}
  .elementor-location-footer .elementor-element-ff01e.elementor-element-ff01e.elementor-element-ff01e.elementor-element-ff01e > .elementor-element-populated.elementor-element-populated.elementor-element-populated.elementor-element-populated{max-width:calc(100% - 116px)}
  /* The brand flare: the swoosh from the FLEXIcash logo, stood on its end and
     run down the right of the menu. Drawn once as a single SVG spanning all
     four blocks, because slicing a curve across four elements of different
     heights kinks it at every seam. Flat brand orange - the taper at each end
     is what stops it reading as a border, not a fade. */
  .elementor-location-footer .elementor-element-ff01 > .elementor-container::after{
    content:'';grid-row:2 / 6;grid-column:1;justify-self:end;align-self:stretch;
    width:90px;margin-right:14px;pointer-events:none;
    background:url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2090%201000'%20preserveAspectRatio='none'><path%20d='M8%203C78%20260%2078%20740%208%20997C69%20740%2069%20260%208%203Z'%20fill='%23FF681D'/></svg>") no-repeat right top/90px 100%}
  .flexi-footer-h{margin-top:22px}
  /* Mobile footer type, +4px on every element. 3 Sep 2026. */
  .flexi-footer-h{font-size:21px}
  .flexi-footer-list li,.flexi-footer-list a{font-size:18.6px}
  .elementor-location-footer .flexi-footer-contact li{font-size:18px}
  .flexi-footer-note{font-size:16px}
  .flexi-disclose h4{font-size:15px}
  .flexi-disclose p{font-size:16.5px}
  .flexi-footer-blurb{font-size:18px}
  .flexi-copy,.flexi-credit{font-size:17px}
}
.flexi-disclose p,.flexi-disclose{max-width:none;width:100%}
.flexi-disclose p{max-width:960px}


/* Header alignment. Astra's container was 1200 while page sections are 1140,
   so the logo and nav sat 30px outside the content edge. 24 Aug 2026. */
#masthead .ast-container{padding-left:10px;padding-right:10px}
@media (min-width:922px){#masthead .ast-container{max-width:1140px}}


/* Mobile: Astra's header sections sit flush while page content has 10px.
   Padding on the wrappers does not reach the logo, so nudge the sections. */
@media (max-width:921px){
  #masthead .site-branding{padding-left:10px}
  #masthead .ast-builder-layout-element.ast-header-buttons,
  #masthead .site-header-primary-section-right{padding-right:10px}
}

.flexi-footer-contact li{display:flex;align-items:flex-start;gap:8px;font-size:14px}
.flexi-footer-contact li .fi{margin-right:0;flex:0 0 auto;line-height:1.5}
.flexi-footer-contact li>span:last-child{min-width:0}
.flexi-footer-contact a{overflow-wrap:anywhere}

.flexi-footer-contact li{flex-wrap:wrap}
.flexi-footer-contact li>a{white-space:nowrap}
.flexi-footer-contact li>a[href^='mailto']{white-space:normal}
.flexi-footer-note{flex:0 0 100%;margin-left:26px;margin-top:2px}

/* FLEXIcash product hero art direction - 11 Sep 2026 */
/* The artwork scales with hero height. Subject tracking below keeps each person
   beside the centered copy column instead of drifting to the viewport edge. */
@media (min-width:1025px){
  body.page-id-13033 .flexi-hero.flexi-hero,
  body.page-id-5950 .flexi-hero.flexi-hero,
  body.page-id-6058 .flexi-hero.flexi-hero{
    box-sizing:border-box;
    min-height:clamp(680px,50vw,836px);
    background-size:auto 100% !important;
    background-position:calc(100% + min(150px,max(0px,calc(1200px - 100vw)))) center !important;
    background-attachment:scroll !important;
    background-repeat:no-repeat !important;
    background-color:#F0F0F0 !important;
  }
}
/* Tablets use the dedicated mobile art as an overlay composition. */
@media (min-width:768px) and (max-width:1024px){
  body.page-id-13033 .flexi-hero.flexi-hero,
  body.page-id-5950 .flexi-hero.flexi-hero,
  body.page-id-6058 .flexi-hero.flexi-hero{
    box-sizing:border-box;
    min-height:780px;
    background-size:auto 100% !important;
    background-position:86% center !important;
    background-attachment:scroll !important;
    background-repeat:no-repeat !important;
    background-color:#F0F0F0 !important;
  }
  .flexi-hero>.elementor-background-overlay{
    background:linear-gradient(90deg,#F8F9FB 0%,rgba(248,249,251,.94) 48%,rgba(248,249,251,.34) 100%) !important;
    opacity:.82 !important;
  }
  .flexi-hero .elementor-inner-section>.elementor-container>.elementor-column:first-child{width:100%}
  .flexi-hero .elementor-inner-section>.elementor-container>.elementor-column:last-child{display:none}
  .flexi-hero .elementor-widget{max-width:100%}
  .flexi-hero h1.elementor-heading-title{font-size:clamp(44px,6vw,58px);line-height:1.12}
}
/* Exact edge-color continuations prevent seams when the subject is shifted. */
@media (min-width:1200px) and (max-width:1672px){
  body.page-id-13033 .flexi-hero.flexi-hero{
    background-image:url("http://oko.5ce.mytemp.website/wp-content/uploads/2026/09/flexicash-unsecured-hero-desktop-safe-v3.png"),linear-gradient(180deg,#4991F6 0%,#4691FD 12%,#428FFC 24%,#438FFD 36%,#4690FD 48%,#418DFC 60%,#4490FC 72%,#428EFC 84%,#4A8AF9 100%) !important;
    background-size:auto 100%,100% 100% !important;
    background-position-y:center,center !important;
  }
  body.page-id-5950 .flexi-hero.flexi-hero{
    background-image:url("http://oko.5ce.mytemp.website/wp-content/uploads/2026/09/flexicash-payday-hero-desktop-safe-v3.png"),linear-gradient(180deg,#FDFDFD 0%,#FCFDFD 12%,#F7FAFD 24%,#F4F9FE 36%,#EDF6FD 48%,#E6F1FC 60%,#E3F0FE 72%,#E3F0FD 84%,#DCEEFD 100%) !important;
    background-size:auto 100%,100% 100% !important;
    background-position-y:center,center !important;
  }
  body.page-id-6058 .flexi-hero.flexi-hero{
    background-image:url("http://oko.5ce.mytemp.website/wp-content/uploads/2026/09/flexicash-secured-hero-desktop-safe-v3.png"),linear-gradient(180deg,#4D90F6 0%,#488DFC 12%,#478DFB 24%,#488DFC 36%,#488DFC 48%,#498DFB 60%,#498EFC 72%,#498FFC 84%,#5189F7 100%) !important;
    background-size:auto 100%,100% 100% !important;
    background-position-y:center,center !important;
  }
}
/* Gentle tracking through ordinary laptop and desktop widths. */
@media (min-width:1200px) and (max-width:1512px){
  body.page-id-13033 .flexi-hero.flexi-hero{background-position-x:calc(100% - clamp(0px,calc(16.026vw - 192.308px),50px)),center !important}
  body.page-id-5950 .flexi-hero.flexi-hero{background-position-x:calc(100% - clamp(0px,calc(25.641vw - 307.692px),80px)),center !important}
  body.page-id-6058 .flexi-hero.flexi-hero{background-position-x:calc(100% - clamp(0px,calc(19.231vw - 230.769px),60px)),center !important}
}
/* Stronger tracking as the copy container recenters on large desktops. */
@media (min-width:1513px) and (max-width:1672px){
  body.page-id-13033 .flexi-hero.flexi-hero{background-position-x:calc(100% - clamp(50px,calc(62.5vw - 895px),150px)),center !important}
  body.page-id-5950 .flexi-hero.flexi-hero{background-position-x:calc(100% - clamp(80px,calc(100vw - 1432px),240px)),center !important}
  body.page-id-6058 .flexi-hero.flexi-hero{background-position-x:calc(100% - clamp(60px,calc(81.25vw - 1168.5px),190px)),center !important}
}
/* Native-size art: fill both edges and keep the subject locked to the copy. */
@media (min-width:1673px){
  body.page-id-13033 .flexi-hero.flexi-hero{
    background-image:url("http://oko.5ce.mytemp.website/wp-content/uploads/2026/09/flexicash-unsecured-hero-desktop-safe-v3.png"),linear-gradient(180deg,#F0F1F2 0%,#F2F3F4 12%,#F1F1F1 24%,#F2F3F3 36%,#F3F2F3 48%,#F4F3F4 60%,#F2F2F2 72%,#F3F3F4 84%,#F3F2F3 100%),linear-gradient(180deg,#4991F6 0%,#4691FD 12%,#428FFC 24%,#438FFD 36%,#4690FD 48%,#418DFC 60%,#4490FC 72%,#428EFC 84%,#4A8AF9 100%) !important;
    background-size:auto 100%,49% 100%,100% 100% !important;
    background-position-y:center,center,center !important;
  }
  body.page-id-5950 .flexi-hero.flexi-hero{
    background-image:url("http://oko.5ce.mytemp.website/wp-content/uploads/2026/09/flexicash-payday-hero-desktop-safe-v3.png"),linear-gradient(180deg,#FEFEFE 0%,#FEFEFD 12%,#FDFDFD 24%,#FDFCFE 36%,#FBFCFD 48%,#F8FCFD 60%,#F4F9FE 72%,#F1F7FE 84%,#EDF6FE 100%),linear-gradient(180deg,#FDFDFD 0%,#FCFDFD 12%,#F7FAFD 24%,#F4F9FE 36%,#EDF6FD 48%,#E6F1FC 60%,#E3F0FE 72%,#E3F0FD 84%,#DCEEFD 100%) !important;
    background-size:auto 100%,49% 100%,100% 100% !important;
    background-position-y:center,center,center !important;
  }
  body.page-id-6058 .flexi-hero.flexi-hero{
    background-image:url("http://oko.5ce.mytemp.website/wp-content/uploads/2026/09/flexicash-secured-hero-desktop-safe-v3.png"),linear-gradient(180deg,#EDEDEE 0%,#F0F0F1 12%,#EFEEF0 24%,#F0EEF0 36%,#EFEFEF 48%,#F1F0F1 60%,#EEEEEF 72%,#F0F0EF 84%,#EFEEF0 100%),linear-gradient(180deg,#4D90F6 0%,#488DFC 12%,#478DFB 24%,#488DFC 36%,#488DFC 48%,#498DFB 60%,#498EFC 72%,#498FFC 84%,#5189F7 100%) !important;
    background-size:auto 100%,49% 100%,100% 100% !important;
    background-position-y:center,center,center !important;
  }
}
@media (min-width:1673px) and (max-width:1882px){
  body.page-id-13033 .flexi-hero.flexi-hero{background-position-x:calc(100vw - 2032px),left,center !important}
  body.page-id-5950 .flexi-hero.flexi-hero{background-position-x:calc(100vw - 2122px),left,center !important}
  body.page-id-6058 .flexi-hero.flexi-hero{background-position-x:calc(100vw - 2072px),left,center !important}
}
@media (min-width:1883px){
  body.page-id-13033 .flexi-hero.flexi-hero{background-position-x:calc(50vw - 1091px),left,center !important}
  body.page-id-5950 .flexi-hero.flexi-hero{background-position-x:calc(50vw - 1181px),left,center !important}
  body.page-id-6058 .flexi-hero.flexi-hero{background-position-x:calc(50vw - 1131px),left,center !important}
}
/* Shorter titles are optically centered in the hero so the lower-left area
   does not read as abandoned space. Narrow laptops keep the unshifted layout. */
@media (min-width:1200px){
  body.page-id-13033 .flexi-hero .elementor-inner-section>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap,
  body.page-id-5950 .flexi-hero .elementor-inner-section>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap,
  body.page-id-6058 .flexi-hero .elementor-inner-section>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{
    transform:translateY(clamp(0px,calc(24.074vw - 288.889px),70px));
  }
}
/* Narrow-laptop copy clearance. */
@media (min-width:1025px) and (max-width:1199px){
  body.page-id-13033 .flexi-hero.flexi-hero,
  body.page-id-5950 .flexi-hero.flexi-hero,
  body.page-id-6058 .flexi-hero.flexi-hero{
    padding-left:20px;
    padding-right:20px;
  }
  body.page-id-13033 .flexi-hero.flexi-hero{
    background-position:calc(100% + min(175px,max(0px,calc(1200px - 100vw)))) center !important;
  }
}
/* FLEXIcash location hero breakpoint repair - 13 Sep 2026 */
body.single-store .flexi-hero {
  box-sizing: border-box;
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.single-store .flexi-hero {
    min-height: 650px !important;
    padding: 64px 24px 48px !important;
    background-size: auto 100% !important;
    background-position: 82% center !important;
  }

  body.single-store .flexi-hero > .elementor-background-overlay {
    background: linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.96) 42%, rgba(255,255,255,.70) 62%, rgba(255,255,255,.08) 88%) !important;
    opacity: 1 !important;
  }

  body.single-store .flexi-hero > .elementor-container,
  body.single-store .flexi-hero .elementor-element-32344947,
  body.single-store .flexi-hero .elementor-element-63e57cd0,
  body.single-store .flexi-hero .elementor-element-63e57cd0 > .elementor-container {
    width: 100% !important;
    max-width: 1140px !important;
  }

  body.single-store .flexi-hero .elementor-element-79d90723 {
    width: 100% !important;
  }

  body.single-store .flexi-hero .elementor-element-79d90723 > .elementor-widget-wrap {
    align-content: flex-start !important;
    padding: 48px 0 24px !important;
  }

  body.single-store .flexi-hero .elementor-element-3c2e1e2e {
    width: 100% !important;
    max-width: none !important;
    flex: 0 0 100% !important;
    margin-bottom: 26px !important;
  }

  body.single-store .flexi-hero .elementor-element-3c2e1e2e .elementor-heading-title {
    max-width: clamp(530px, 58vw, 600px);
    font-size: clamp(44px, 6vw, 52px) !important;
    line-height: 1.08 !important;
  }

  body.single-store .flexi-hero .elementor-element-5048bf14,
  body.single-store .flexi-hero .elementor-element-890b0e {
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    flex: 0 0 auto !important;
  }

  body.single-store .flexi-hero .elementor-element-5048bf14 {
    margin-right: 12px !important;
  }

  body.single-store .flexi-hero .elementor-element-5048bf14 .elementor-button,
  body.single-store .flexi-hero .elementor-element-890b0e .elementor-button {
    min-width: 184px !important;
  }
}

@media (min-width: 1025px) and (max-width: 1199px) {
  body.single-store .flexi-hero {
    padding-left: 24px !important;
    padding-right: 24px !important;
    background-size: auto 100% !important;
    background-position: 85% center !important;
  }

  body.single-store .flexi-hero > .elementor-background-overlay {
    background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 43%, rgba(255,255,255,.55) 64%, rgba(255,255,255,.03) 88%) !important;
    opacity: 1 !important;
  }

  body.single-store .flexi-hero .elementor-element-3c2e1e2e .elementor-heading-title {
    font-size: clamp(58px, 6vw, 68px) !important;
    line-height: 1.1 !important;
  }
}
/* End FLEXIcash location hero breakpoint repair */
/* FLEXIcash location mobile subject correction - 13 Sep 2026 */
@media (max-width: 767px) {
  body.single-store.elementor-page-12732 section.elementor-element.elementor-element-1a13b56e.flexi-hero {
    background-size: auto calc(100% + 18px) !important;
    background-position-x: 82% !important;
    background-position-y: -18px !important;
  }
}
/* End FLEXIcash location mobile subject correction */
/* FLEXIcash Find a Branch hero framing - 13 Sep 2026 */
body.page-id-10467 .elementor-element.elementor-element-d423e11 {
  margin-bottom: 4px !important;
}

body.page-id-10467 .elementor-element.elementor-element-785b8e7 {
  padding-top: 0 !important;
}

@media (min-width: 1200px) {
  body.page-id-10467 .elementor-element.elementor-element-e8f2dba {
    background-size: min(100vw, 1700px) auto !important;
    background-position: center top !important;
  }
}
/* FLEXIcash location desktop bottom edge correction - 15 Sep 2026 */
@media (min-width: 1200px) {
  body.single-store.elementor-page-12732 section.elementor-element.elementor-element-1a13b56e.flexi-hero {
    background-position-y: clamp(-35px, calc(624px - 44.421vw), 0px) !important;
  }
}
/* End FLEXIcash location desktop bottom edge correction *//* End custom CSS */