/* Generated by Admin Settings. Do not edit manually. */
:root {
  --color-primary: #007BC9;
  --color-secondary: #517BC9;
  --color-accent: #CD1017;
  --public-form-notice-text-color: #517BC9;
  --public-form-notice-emphasis-color: #CD1017;
  --wj-directory-button-color: #003C23;
  --wj-directory-button-hover-color: #005023;
  --wj-directory-logo-width: 100%;
  --wj-directory-logo-mobile-width: 100%;
  --wj-directory-logo-position: left center;
  --wj-directory-logo-mask-size: contain;
  --wj-directory-wordmark-height: 23px;
  --wj-directory-wordmark-mobile-height: 20px;
  --wj-directory-panel-width-desktop: 142px;
  --wj-directory-panel-width-mobile: 124px;
  --wj-directory-canva-mask-size: auto 97%;
  --wj-directory-chatgpt-mask-size: auto 72%;
  --wj-directory-claude-mask-size: auto 83%;
  --wj-directory-copilot-mask-size: auto 94%;
  --wj-directory-gemini-mask-size: auto 86%;
  --wj-directory-grok-mask-size: auto 100%;
  --wj-directory-midjourney-mask-size: auto 68%;
  --font-brand: Montserrat, Arial, sans-serif;
  --font-utility: Arial, Helvetica, sans-serif;
  --row-gap: 15px;
  --public-row-margin-top: 15px;
  --wj-footer-copyright-width: 70%;
  --wj-footer-location-font-size: 12px;
  --wj-footer-logo-size: 90%;
  --wj-footer-social-icon-size: 39px;
  --fp-page-background: #FFFFFF;
  --fp-hero-background: #FFFFFF;
  --fp-hero-heading-color: #002D55;
  --fp-hero-accent-color: #007BC9;
  --fp-hero-body-color: #415A6B;
  --fp-divider-color: #B8B8B8;
  --fp-upload-background: #CA1C24;
  --fp-upload-surface: #FFFFFF;
  --fp-upload-text-color: #8A8A8A;
  --fp-upload-icon-color: #111111;
  --fp-upload-notice-color: #FFFFFF;
  --fp-services-background: #FFFFFF;
  --fp-services-icon-color: #111111;
  --fp-services-text-color: #111111;
  --fp-area-background: #007BC9;
  --fp-area-color: #FFFFFF;
  --fp-backbone-text-color: #FFFFFF;
  --fp-financing-background: #FFFFFF;
  --fp-financing-text-color: #002D55;
  --fp-financing-button-background: #2658E5;
  --fp-financing-button-color: #FFFFFF;
  --fp-jaxcash-background: #003C23;
  --fp-jaxcash-color: #FFFFFF;
  --fp-benefits-background: #FFFFFF;
  --fp-benefits-icon-color: #007BC9;
  --fp-benefits-text-color: #002D55;
  --fp-faq-background: #FFFFFF;
  --fp-faq-static-background: #F8FAFC;
  --fp-faq-static-color: #182033;
  --fp-faq-reveal-background: #FFFFFF;
  --fp-faq-reveal-color: #182033;
  --fp-faq-item-static-background: #F8FAFC;
  --fp-faq-item-static-color: #182033;
  --fp-faq-item-reveal-background: #FFFFFF;
  --fp-faq-item-reveal-color: #182033;
  --fp-faq-accordion-border-color: #D8DEE8;
  --fp-faq-accordion-open-border-color: #007BC9;
  --fp-service-vehicle-icon-scale: 1;
  --fp-service-vehicle-text-size: 100%;
  --fp-service-boat-icon-scale: 1;
  --fp-service-boat-text-size: 100%;
  --fp-service-wall-icon-scale: 0.9;
  --fp-service-wall-text-size: 100%;
  --fp-service-color-icon-scale: 0.9;
  --fp-service-color-text-size: 100%;
  --fp-heading-font: Montserrat, Arial, sans-serif;
  --fp-body-font: Arial, Helvetica, sans-serif;
  --fp-action-font: Montserrat, Arial, sans-serif;
  --fp-faq-heading-font: Montserrat, Arial, sans-serif;
  --fp-faq-body-font: Arial, Helvetica, sans-serif;
  --fp-hero-heading-font: Montserrat, Arial, sans-serif;
  --fp-hero-heading-size: 70px;
  --fp-hero-heading-scale: 1;
  --fp-hero-heading-weight: 700;
  --fp-hero-heading-letter-spacing: -4.5px;
  --fp-hero-heading-line-height: 1.02;
  --fp-hero-heading-kerning: auto;
  --fp-jaxcash-icon-height: 96px;
  --fp-jaxcash-icon-margin-block: -6px;
  --fp-jaxcash-icon-scale: 1;
  --fp-jaxcash-icon-shift: 0px;
  --fp-shell-max-width: 1280px;
  --fp-section-margin-top: 0px;
  --fp-section-margin-bottom: 0px;
  --fp-hero-border-top-width: 0px;
  --fp-hero-border-top-color: #B8B8B8;
  --fp-hero-border-bottom-width: 0px;
  --fp-hero-border-bottom-color: #B8B8B8;
  --fp-upload-border-top-width: 0px;
  --fp-upload-border-top-color: #B8B8B8;
  --fp-upload-border-bottom-width: 0px;
  --fp-upload-border-bottom-color: #B8B8B8;
  --fp-services-border-top-width: 0px;
  --fp-services-border-top-color: #B8B8B8;
  --fp-services-border-bottom-width: 0px;
  --fp-services-border-bottom-color: #B8B8B8;
  --fp-service_area-border-top-width: 0px;
  --fp-service_area-border-top-color: #B8B8B8;
  --fp-service_area-border-bottom-width: 0px;
  --fp-service_area-border-bottom-color: #B8B8B8;
  --fp-promotion_banner-border-top-width: 5px;
  --fp-promotion_banner-border-top-color: #FFFFFF;
  --fp-promotion_banner-border-bottom-width: 0px;
  --fp-promotion_banner-border-bottom-color: #B8B8B8;
  --fp-finance-border-top-width: 0px;
  --fp-finance-border-top-color: #B8B8B8;
  --fp-finance-border-bottom-width: 0px;
  --fp-finance-border-bottom-color: #B8B8B8;
  --fp-jaxcash-border-top-width: 0px;
  --fp-jaxcash-border-top-color: #B8B8B8;
  --fp-jaxcash-border-bottom-width: 0px;
  --fp-jaxcash-border-bottom-color: #B8B8B8;
  --fp-benefits-border-top-width: 0px;
  --fp-benefits-border-top-color: #B8B8B8;
  --fp-benefits-border-bottom-width: 0px;
  --fp-benefits-border-bottom-color: #B8B8B8;
  --fp-faq-border-top-width: 5px;
  --fp-faq-border-top-color: #B8B8B8;
  --fp-faq-border-bottom-width: 0px;
  --fp-faq-border-bottom-color: #B8B8B8;
  --fp-section-padding: 28px;
  --fp-content-gap: 36px;
  --fp-shell-gutter: 48px;
  --public-upload-area-size: 80;
  --upload-panel-padding: 18px 0 26px;
  --upload-heading-margin: 0 0 13px;
  --upload-heading-font-size: clamp(0.84rem, 1.68vw, 1.16rem);
  --upload-button-max-width: 800px;
  --upload-button-min-height: 90px;
  --upload-button-padding: 14px clamp(16px, 3.2vw, 42px);
  --upload-button-gap: clamp(14px, 3.2vw, 38px);
  --upload-button-radius: 14px;
  --upload-button-shadow: 0 7px 14px rgba(0, 0, 0, 0.22);
  --upload-button-hover-transform: translateY(-2px);
  --upload-button-hover-shadow: 0 10px 19px rgba(0, 0, 0, 0.28);
  --upload-main-icon-size: 51px;
  --upload-label-padding: 8px clamp(10px, 2.4vw, 34px);
  --upload-label-font-size: clamp(0.88rem, 1.76vw, 1.32rem);
  --upload-types-gap: 10px;
  --upload-types-font-size: 0.8rem;
  --upload-file-icon-width: 35px;
  --upload-file-icon-height: 42px;
  --upload-security-gap: 7px;
  --upload-security-font-size: 0.8rem;
  --upload-security-lock-width: 19px;
  --upload-security-lock-height: 24px;
  --upload-tablet-types-padding-top: 11px;
  --upload-mobile-button-padding: 19px 16px;
  --upload-mobile-label-padding: 11px 0;
  --blue: #007BC9;
  --blue-dark: #517BC9;
  --red: #CD1017;
  --accent: #CD1017;
  --orange: #CD1017;
  --public-primary-font: Montserrat, Arial, sans-serif;
  --public-secondary-font: Arial, Helvetica, sans-serif;
}
@media (max-width: 600px) and (orientation: portrait) { :root { --wj-footer-copyright-width: 100%; } }
@media (max-width: 900px) and (orientation: landscape) { :root { --wj-footer-copyright-width: 80%; } }
@media (min-width: 601px) and (max-width: 1100px) and (orientation: portrait) { :root { --wj-footer-copyright-width: 90%; } }
@media (min-width: 901px) and (max-width: 1200px) and (orientation: landscape) { :root { --wj-footer-copyright-width: 80%; } }
@media (max-width: 600px) {
  body.frontpage { --fp-section-padding: 20px; --fp-content-gap: 18px; --fp-shell-gutter: 24px; --fp-hero-heading-size: 46px; --fp-hero-heading-scale: 1.1; --fp-jaxcash-icon-height: 80px; --fp-jaxcash-icon-margin-block: 0px; --fp-jaxcash-icon-scale: 1; --fp-jaxcash-icon-shift: 0px; }
  .frontpage .fp-hero-grid, .frontpage .fp-financing-grid, .frontpage .fp-jaxcash-inner { grid-template-columns: 1fr; }
  .frontpage .fp-hero-copy { padding-right: 0; padding-bottom: var(--fp-content-gap); border-right: 0; border-bottom: 1px solid var(--fp-divider-color); text-align: center; }
  .frontpage .fp-hero-copy p { margin-inline: auto; }
  .frontpage .fp-services-grid, .frontpage .fp-benefits-grid { grid-template-columns: 1fr; }
  .frontpage .fp-service-card + .fp-service-card, .frontpage .fp-benefit-card + .fp-benefit-card { border-left: 0; border-top: 1px solid var(--fp-divider-color); }
  .frontpage .fp-area-inner, .frontpage .fp-area-location { flex-direction: column; text-align: center; }
  .frontpage .fp-area-promise { padding: 0 0 var(--fp-content-gap); border-right: 0; border-bottom: 1px solid currentColor; white-space: normal; }
  .frontpage .fp-backbone-content { width: 100%; text-align: center; }
  .frontpage .fp-backbone-picture img { object-position: 70% center; opacity: .58; }
  .frontpage .fp-vizilight-logo { width: min(100%, 360px); margin-inline: auto; }
  .frontpage .fp-financing-grid, .frontpage .fp-jaxcash-inner { text-align: center; justify-items: center; }
  .frontpage .fp-jaxcash-inner { row-gap: 12px; }
  .frontpage .fp-financing-item + .fp-financing-item { padding-left: 0; padding-top: var(--fp-content-gap); border-left: 0; border-top: 1px solid var(--fp-divider-color); }
  .frontpage .fp-financing-provider { padding-right: 0; padding-bottom: var(--fp-content-gap); }
  .frontpage .fp-financing-provider img { margin-inline: auto; }
  .frontpage .fp-financing-provider small, .frontpage .fp-jaxcash-copy { padding-left: 0; text-align: center; }
  .frontpage .fp-jaxcash-icon { height: 80px; margin-block: 0; transform: none; }
}
@media (min-width: 601px) and (max-width: 1024px) {
  body.frontpage { --fp-section-padding: 24px; --fp-content-gap: 24px; --fp-shell-gutter: 32px; --fp-hero-heading-size: 50px; --fp-hero-heading-scale: 1; --fp-jaxcash-icon-height: 92px; --fp-jaxcash-icon-margin-block: -4px; }
  .frontpage .fp-hero-grid { grid-template-columns: minmax(240px, .8fr) minmax(360px, 1.2fr); }
  .frontpage .fp-services-grid, .frontpage .fp-benefits-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .frontpage .fp-service-card:nth-child(3), .frontpage .fp-benefit-card:nth-child(3) { border-left: 0; }
  .frontpage .fp-financing-grid { grid-template-columns: 1fr 1fr; }
  .frontpage .fp-financing-item:nth-child(3) { padding-left: 0; border-left: 0; }
  .frontpage .fp-financing-item:nth-child(n+3) { padding-top: var(--fp-content-gap); }
}
@media (min-width: 601px) and (max-width: 1024px) and (orientation: portrait) {
  .frontpage .fp-jaxcash-inner { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .frontpage .fp-jaxcash-inner { row-gap: 12px; }
  .frontpage .fp-jaxcash-copy { padding-left: 0; text-align: center; }
  .frontpage .fp-jaxcash-icon { height: 84px; margin-block: -4px; transform: none; }
}
@media (min-width: 1025px) {
  body.frontpage { --fp-section-padding: 28px; --fp-content-gap: 36px; --fp-shell-gutter: 48px; --fp-hero-heading-size: 70px; --fp-hero-heading-scale: 1; --fp-jaxcash-icon-height: 96px; --fp-jaxcash-icon-margin-block: -6px; }
}
@media (min-width: 821px) and (max-width: 1200px) {
  .frontpage .fp-financing-grid { grid-template-columns: minmax(210px, .75fr) minmax(280px, 1.2fr); }
  .frontpage .fp-financing-action { margin-top: 28px; padding-left: 0; grid-column: 1 / -1; border-left: 0; justify-self: center; }
}
@media (max-width: 820px) {
  .frontpage .fp-financing-grid { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .frontpage .fp-financing-item, .frontpage .fp-financing-item + .fp-financing-item { width: min(100%, 560px); padding-left: 0; grid-column: 1; border-left: 0; }
  .frontpage .fp-financing-item + .fp-financing-item { padding-top: var(--fp-content-gap); border-top: 1px solid var(--fp-divider-color); }
  .frontpage .fp-financing-provider { padding-right: 0; padding-bottom: 0; }
  .frontpage .fp-financing-provider img { margin-inline: auto; }
}
