/*
Theme Name: Spexo Child
Theme URI: https://spexoaddons.com/templates/
Template: spexo
Author: Spexo
Author URI: http://spexoaddons.com
Description: Spexo is a lightweight Elementor Theme for WordPress. It is responsive, SEO optimized and optimized for speed. With over more than 100+ advanced Elementor widgets, and multiple pre-built demos that can be imported with just one click. Spexo(formerly SastraWP) is fully compatible with your favorite Elementor page builder. Spexo is designed to simplify and streamline the website development process using large collection of elementor widgets, Form Stylers, Extensions, WooCommerce Widgets, Prebuilt blocks and Prebuilt sections. Spexo is the developers' top pick. It offers quick WordPress website development and flexible post-launch options. Spexo theme is suitable for blogs, personal portfolios, business websites and ecommerce stores. With over 80+ advanced Elementor widgets, it includes many other cool features like Sticky Header, Particle effects, Lottie animations, parallax backgrounds, and many other essential addons. When you are building eCommerce store using a WooCommerce plugin, Spexo can be one and only choice for the Elementor WooCommerce theme. Spexo(formerly SastraWP) is a true all-in-one solution for Elementor Template Kit Lovers. It is very easy to use for both WordPress beginners and professionals. Spexo includes many pro addons for free, and it also does not need Elementor Pro at some level. Designed, Developed, Maintained &amp; Supported by Spexo team. You can customize the Elementor starter templates very easily and extend them to meet your development requirements. With a vast collection of Elementor template kits available for single-click use. Theme Spexo is fully responsive and compatible with popular WordPress plugins like Elementor, WooCommerce, WPML, Yoast SEO, Jetpack, Contact Form 7, Mailchimp for WordPress, Rankmath, WPForms, Caldera Forms, Ninja Forms and more. Experience the captivating power of the spectral briteful lightning theme. Here are the multipurpose theme demo ready to use, Elementor Blog Template, Elementor Travel Template, Elementor Portfolio Template, Elementor Medical Theme, Elementor Digital Agency Template, Elementor Real Estate Template, Elementor Bear Bar Template, Magazine theme, News portal theme &amp; other beautiful Royal Elementor Templates. Spexo is a comprehensive Elementor WordPress theme that is perfect for any project. Spexo is an optimized WooCommerce Elementor theme, you can quickly create eCommerce stores like Furniture Store, Fashion Store, Cosmetic, Organic Store, Jewellery, Clothing Store Mega Store eCommerce theme, Restaurant, Craft Beer, Electronics Store and many more. Theme Demo Page: http://spexoaddons.com/spexo-elementor-theme/
Tags: blog,e-commerce,news,portfolio,food-and-drink,one-column,custom-background,custom-colors,full-width-template,custom-menu,custom-logo,featured-images,sticky-post,theme-options,threaded-comments,translation-ready
Version: 1.6.1.1785728158202
Updated: 2026-08-02 22:50:49

*/



/* ============================================================
 *    Arabic RTL Finance Landing Page  Design Tokens & Components
 *    ============================================================ */
:root{
	--ink-900:#071D16;--ink-800:#0B2E22;--ink-700:#124634;--ink-600:#2c453b;
	--gold-500:#C9A227;--gold-400:#E0C063;--gold-300:#D8B65C;
	--cream-100:#F5F1E8;--cream-200:#efeae0;--cream-300:#e8e2d4;--cream-400:#ded7c6;
	--sage-400:#9fb0a7;--sage-500:#5b6b63;--sage-600:#3f5148;
	--mist-300:#b8c6be;--mist-400:#8a9a92;--void:#0a0f0d;
	--fx-radius-pill:999px;--fx-radius-card:8px;--fx-radius-btn:6px;--fx-max-w:1180px;
}
html[dir="rtl"] body.fx-page{direction:rtl;text-align:right;}
.fx-page{font-family:'Noto Kufi Arabic',sans-serif;background:var(--cream-100);color:var(--sage-500);font-size:16px;line-height:1.8;}
.fx-page h1,.fx-page h2,.fx-page h3{font-family:'Noto Kufi Arabic','Reem Kufi',sans-serif;font-weight:600;color:var(--sage-600);}
.fx-container{max-width:var(--fx-max-w);margin:0 auto;padding:0 48px;}
@media (max-width:768px){.fx-container{padding:0 20px;}}
.fx-section{padding:96px 0;}
@media (max-width:768px){.fx-section{padding:48px 0;}}
.fx-skip-link{position:absolute;right:-9999px;top:0;background:var(--gold-500);color:var(--ink-900);padding:10px 18px;z-index:10000;border-radius:0 0 0 6px;}
.fx-skip-link:focus{right:0;}
.fx-page a:focus-visible,.fx-page button:focus-visible,.fx-page input:focus-visible{outline:3px solid var(--gold-400);outline-offset:2px;}
.fx-header{position:sticky;top:0;z-index:999;background:var(--ink-900);transition:box-shadow .2s ease,border-color .2s ease;border-bottom:1px solid transparent;}
.fx-header.is-scrolled{box-shadow:0 8px 24px rgba(0,0,0,.25);border-bottom-color:var(--ink-700);}
.fx-header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;}
.fx-logo{display:flex;align-items:center;gap:12px;text-decoration:none;}
.fx-logo-mark{width:36px;height:36px;border-radius:50%;border:2px solid var(--gold-500);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.fx-logo-mark span{width:12px;height:12px;background:var(--gold-500);transform:rotate(45deg);display:block;}
.fx-logo-text-ar{font-family:'Noto Kufi Arabic','Reem Kufi',sans-serif;font-size:21px;color:var(--cream-100);line-height:1.2;display:block;}
.fx-logo-text-en{font-size:10px;letter-spacing:2px;color:var(--mist-400);display:block;}
.fx-nav{display:flex;gap:28px;list-style:none;margin:0;padding:0;}
.fx-nav a{color:var(--mist-300);text-decoration:none;font-weight:500;font-size:15px;}
.fx-nav a:hover{color:var(--gold-400);}
.fx-header-actions{display:flex;align-items:center;gap:20px;}
@media (max-width:768px){.fx-nav{display:none;}}
.fx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--fx-radius-btn);padding:11px 22px;font-weight:700;font-size:15px;text-decoration:none;transition:background-color .15s ease,color .15s ease;cursor:pointer;border:1px solid transparent;}
.fx-btn--primary{background:var(--gold-500);color:var(--ink-900);}
.fx-btn--primary:hover{background:var(--gold-400);}
.fx-btn--secondary{background:transparent;border-color:var(--gold-500);color:var(--gold-500);}
.fx-btn--secondary:hover{background:rgba(201,162,39,.08);}
.fx-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--gold-500);border-radius:var(--fx-radius-pill);padding:6px 16px;font-size:11px;letter-spacing:2px;color:var(--gold-300);text-transform:uppercase;}
.fx-badge[data-empty="true"]{display:none;}
.fx-hero{background:linear-gradient(180deg,#0B2E22,#071D16);color:var(--cream-100);padding:72px 0;}
.fx-hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center;}
.fx-hero h1{font-size:56px;line-height:1.25;text-wrap:balance;color:var(--cream-100);margin:20px 0;}
.fx-hero-lead{font-size:19px;line-height:1.9;text-wrap:pretty;max-width:520px;color:var(--mist-300);margin-bottom:32px;}
.fx-hero-ctas{display:flex;gap:16px;}
.fx-hero-image{background:var(--cream-300);border-radius:var(--fx-radius-card);aspect-ratio:1000/880;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--sage-500);}
@media (max-width:1024px){.fx-hero-grid{grid-template-columns:1fr;}.fx-hero-image{order:-1;}}
@media (max-width:768px){.fx-hero h1{font-size:34px;}.fx-hero-ctas{flex-direction:column;}}
.fx-stats{background:var(--ink-800);color:var(--cream-100);}
.fx-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);}
.fx-stat{text-align:center;padding:40px 24px;border-inline-start:1px solid var(--ink-600);}
.fx-stat:first-child{border-inline-start:none;}
.fx-stat-num{font-family:'Noto Kufi Arabic','Reem Kufi',sans-serif;font-size:40px;color:var(--gold-500);display:block;}
.fx-stat-label{font-size:14px;color:var(--mist-300);margin-top:6px;}
.fx-stats[data-empty="true"]{display:none;}
@media (max-width:768px){.fx-stats-grid{grid-template-columns:1fr;}.fx-stat{border-inline-start:none;border-top:1px solid var(--ink-600);}.fx-stat:first-child{border-top:none;}}
.fx-services{background:var(--cream-100);}
.fx-section-head{text-align:center;max-width:640px;margin:0 auto 48px;}
.fx-section-head h2{font-size:42px;}
@media (max-width:768px){.fx-section-head h2{font-size:28px;}}
.fx-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;}
@media (max-width:768px){.fx-cards{grid-template-columns:1fr;}}
.fx-card{background:var(--cream-200);border:1px solid var(--cream-400);border-radius:var(--fx-radius-card);overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.08);}
.fx-card-image{background:var(--cream-300);aspect-ratio:16/10;}
.fx-card-body{padding:28px;}
.fx-card h3{font-size:24px;}
@media (max-width:768px){.fx-card h3{font-size:20px;}}
.fx-benefit-list{list-style:none;margin:16px 0 0;padding:0;}
.fx-benefit-list li{padding-inline-start:28px;position:relative;margin-bottom:10px;font-size:15px;}
.fx-benefit-list li::before{content:"\2713";position:absolute;inset-inline-start:0;color:var(--gold-500);font-weight:700;}
.fx-steps{background:var(--cream-100);}
.fx-steps-row{display:flex;justify-content:space-between;gap:24px;position:relative;}
.fx-steps-row::before{content:"";position:absolute;top:22px;inset-inline-start:0;inset-inline-end:0;border-top:2px dashed var(--cream-400);z-index:0;}
.fx-step{position:relative;z-index:1;flex:1;text-align:center;background:var(--cream-100);padding:0 12px;}
.fx-step-num{font-family:'Noto Kufi Arabic','Reem Kufi',sans-serif;font-size:40px;color:var(--gold-500);display:block;margin-bottom:12px;}
.fx-step h3{font-size:20px;margin-bottom:6px;}
@media (max-width:768px){.fx-steps-row{flex-direction:column;}.fx-steps-row::before{display:none;}}
.fx-partners{background:var(--cream-100);text-align:center;}
.fx-partners h4{font-size:14px;color:var(--sage-500);font-weight:500;margin-bottom:32px;}
.fx-partners-row{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;}
.fx-partner-logo{filter:grayscale(1);opacity:.6;transition:filter .2s ease,opacity .2s ease;width:130px;height:48px;background:var(--cream-300);border-radius:6px;display:inline-block;}
.fx-partner-logo:hover{filter:grayscale(0);opacity:1;}
.fx-partners[data-empty="true"]{display:none;}
.fx-testimonials{background:var(--cream-100);}
.fx-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media (max-width:1024px){.fx-testimonials-grid{grid-template-columns:1fr;}}
.fx-testimonial{background:var(--cream-200);border:1px solid var(--cream-400);border-radius:var(--fx-radius-card);padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.08);}
.fx-stars{color:var(--gold-500);letter-spacing:2px;margin-bottom:12px;}
.fx-testimonial-name{font-weight:700;color:var(--sage-600);margin-top:16px;}
.fx-testimonial-role{font-size:13px;color:var(--sage-500);}
.fx-testimonials[data-empty="true"]{display:none;}
.fx-cta-band{background:var(--ink-800);color:var(--cream-100);text-align:center;}
.fx-cta-band h2{color:var(--cream-100);font-size:42px;}
.fx-cta-band p{color:var(--mist-300);margin-bottom:28px;}
.fx-footer{background:var(--ink-900);color:var(--mist-400);text-align:center;padding:32px 0;font-size:13px;line-height:1.8;}
.fx-disclaimer{background:var(--cream-200);border-top:1px solid var(--cream-400);padding:32px 0;font-size:13px;color:var(--sage-500);}
.fx-disclaimer[data-empty="true"]{display:none;}
.fx-eyebrow{font-size:11px;letter-spacing:2px;color:var(--gold-300);text-transform:uppercase;}
@media (max-width:1024px){.fx-hero h1{font-size:44px;}}


/* Hide the site-wide injected header/popups only on our custom landing page (page-id-2154) so our own Elementor-built header/footer are the only chrome shown. This does not modify the global header/footer template itself. */
body.page-id-2154 > .elementor-2129,
body.page-id-2154 > .tmpcoder-video-popup,
body.page-id-2154 > .footer-width-fixer{display:none !important;}
/* Specificity fixes: override Elementor kit default widget colors on our page */
.fx-page h1, .fx-page h2, .fx-page h3{color:var(--sage-600) !important;}
.fx-hero h1{color:var(--cream-100) !important;}
.fx-hero-lead{color:var(--mist-300) !important;}
.fx-hero-lead p{color:var(--mist-300) !important;}
.fx-cta-band h2{color:var(--cream-100) !important;}
.fx-cta-band p{color:var(--mist-300) !important;}
.fx-stat-num{color:var(--gold-500) !important;}
.fx-stat-label{color:var(--mist-300) !important;}
.fx-stat-label p{color:var(--mist-300) !important;}
.fx-step-num{color:var(--gold-500) !important;}
.fx-footer{color:var(--mist-400) !important;}
.fx-footer p{color:var(--mist-400) !important;}
.fx-badge:empty{display:none !important;}
.fx-testimonial-name{color:var(--sage-600) !important;}
.fx-testimonial-role{color:var(--sage-500) !important;}
.fx-section-head h2{color:var(--sage-600) !important;}
.fx-card h3{color:var(--sage-600) !important;}
.fx-step h3{color:var(--sage-600) !important;}

/* Testimonials: horizontal scroll-snap carousel on mobile, 3-up grid on desktop */
@media (max-width:768px){.fx-testimonials-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:10px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.fx-testimonials-grid::-webkit-scrollbar{display:none;}
.fx-testimonials-grid > *{flex:0 0 86%;scroll-snap-align:center;}}

/* === Cascade guard ===
   The Elementor kit stylesheet and the parent theme CSS are enqueued after this
   file, so the design-token type scale is re-asserted below with page-scoped
   selectors. Applies only to body.fx-page (the finance landing page). */
body.fx-page{font-family:'Noto Kufi Arabic',system-ui,sans-serif !important;font-size:16px;line-height:1.8;}
body.fx-page h1,body.fx-page h2,body.fx-page h3,body.fx-page h4,body.fx-page .fx-logo-text-ar,body.fx-page .fx-stat-num,body.fx-page .fx-step-num{font-family:'Noto Kufi Arabic','Reem Kufi',serif !important;}
body.fx-page .fx-hero h1{font-size:56px !important;line-height:1.25 !important;font-weight:600 !important;text-wrap:balance;}
body.fx-page .fx-section-head h2,body.fx-page .fx-cta-band h2{font-size:42px !important;line-height:1.3 !important;font-weight:600 !important;}
body.fx-page .fx-card h3,body.fx-page .fx-step h3{font-size:24px !important;line-height:1.4 !important;}
body.fx-page .fx-hero-lead{font-size:19px !important;line-height:1.9 !important;max-width:520px;text-wrap:pretty;}
body.fx-page .fx-card p,body.fx-page .fx-step p,body.fx-page .fx-testimonial p,body.fx-page .fx-benefit-list li{font-size:16px !important;line-height:1.8 !important;}
body.fx-page .fx-stat-num{font-size:44px !important;line-height:1.2 !important;}
body.fx-page .fx-step-num{font-size:52px !important;line-height:1.1 !important;}
body.fx-page .fx-stat-label,body.fx-page .fx-testimonial-role,body.fx-page .fx-footer,body.fx-page .fx-footer p{font-size:13px !important;}
body.fx-page .fx-container{padding-right:48px !important;padding-left:48px !important;}
@media (max-width:1024px){
body.fx-page .fx-hero h1{font-size:44px !important;}
body.fx-page .fx-section-head h2,body.fx-page .fx-cta-band h2{font-size:34px !important;}
}
@media (max-width:768px){
body.fx-page .fx-hero h1{font-size:34px !important;}
body.fx-page .fx-section-head h2,body.fx-page .fx-cta-band h2{font-size:28px !important;}
body.fx-page .fx-card h3,body.fx-page .fx-step h3{font-size:20px !important;}
body.fx-page .fx-hero-lead{font-size:17px !important;}
body.fx-page .fx-stat-num{font-size:36px !important;}
body.fx-page .fx-container{padding-right:20px !important;padding-left:20px !important;}
body.fx-page .fx-steps-row{flex-direction:column !important;}
body.fx-page .fx-steps-row::before{display:none !important;}
}

/* === Empty-state guards ===
   Sections that would otherwise publish unverified figures or reviews stay hidden
   until the client actually enters content in Elementor. */
body.fx-page .fx-stats:not(:has(.fx-stat-num)){display:none !important;}
body.fx-page .fx-testimonials:not(:has(.fx-testimonial p)){display:none !important;}
body.fx-page .fx-hero-lead{max-width:520px !important;}
@media (max-width:1024px){body.fx-page .fx-hero-lead{max-width:100% !important;}}

/* === Mobile nav fallback ===
   Free Elementor has no menu widget here, so instead of hiding the nav on small
   screens it wraps onto its own row under the logo. */
@media (max-width:768px){
body.fx-page .fx-header-inner{flex-wrap:wrap;gap:10px;}
body.fx-page .fx-nav{display:flex !important;order:3;width:100%;justify-content:center;gap:18px;flex-wrap:wrap;font-size:13px;}
}

/* === Compact mobile header === */
@media (max-width:768px){
body.fx-page .fx-header-inner{padding:10px 0 !important;}
body.fx-page .fx-nav{margin:0 !important;gap:14px !important;font-size:12px !important;line-height:1.4 !important;}
body.fx-page .fx-nav a{white-space:nowrap;}
body.fx-page .fx-header .fx-btn{padding:9px 16px !important;font-size:13px !important;}
body.fx-page .fx-logo-text-ar{font-size:17px !important;line-height:1.2 !important;}
body.fx-page .fx-logo-mark{width:30px !important;height:30px !important;}
}

@media (max-width:768px){
body.fx-page .fx-header-actions{padding:0 !important;gap:12px !important;}
body.fx-page .fx-header-inner{gap:8px !important;}
body.fx-page .fx-header .fx-btn{padding:8px 14px !important;}
}

/* === In-page anchors ===
   The header is sticky, so anchored sections need a scroll offset. */
body.fx-page{scroll-behavior:smooth;}
body.fx-page #home,body.fx-page #services,body.fx-page #service-settlement,body.fx-page #service-liquidity,body.fx-page #steps,body.fx-page #contact,body.fx-page #main{scroll-margin-top:96px;}
@media (max-width:768px){
body.fx-page #home,body.fx-page #services,body.fx-page #service-settlement,body.fx-page #service-liquidity,body.fx-page #steps,body.fx-page #contact,body.fx-page #main{scroll-margin-top:170px;}
}
@media (prefers-reduced-motion:reduce){body.fx-page{scroll-behavior:auto;}}


/* ---- Header layout fix v1.1.1: keep nav links on one line ---- */
body.fx-page .fx-header-inner > * { flex: 0 0 auto; width: auto; }
body.fx-page .fx-header-actions { flex: 0 0 auto !important; width: auto !important; }
body.fx-page .fx-nav { flex: 0 0 auto !important; width: auto !important; flex-wrap: nowrap; }
body.fx-page .fx-nav a { white-space: nowrap; flex: 0 0 auto; }
body.fx-page .fx-brand-lockup { flex: 0 0 auto !important; width: auto !important; }
@media (max-width: 900px) {
  body.fx-page .fx-header-inner { flex-wrap: wrap; }
  body.fx-page .fx-nav { flex-wrap: wrap; }
}


/* ---- Kufi typeface adjustments v1.2.0 ---- */
body.fx-page, body.fx-page h1, body.fx-page h2, body.fx-page h3, body.fx-page h4 { font-feature-settings: normal; }
body.fx-page h1 { line-height: 1.35 !important; }
body.fx-page h2 { line-height: 1.4 !important; }
body.fx-page h3 { line-height: 1.45 !important; }
body.fx-page .fx-nav a { letter-spacing: 0; }

/* ---- Kufi mobile nav fit v1.2.1 ---- */
@media (max-width: 520px) {
  body.fx-page .fx-nav { gap: 12px !important; }
  body.fx-page .fx-nav a { font-size: 12.5px !important; }
}
@media (max-width: 380px) {
  body.fx-page .fx-nav { gap: 9px !important; }
  body.fx-page .fx-nav a { font-size: 11.5px !important; }
}

/* ---- Real images in slots v1.3.0 ---- */
body.fx-page .fx-hero-image, body.fx-page .fx-card-image { overflow: hidden; }
body.fx-page .fx-hero-image.has-img, body.fx-page .fx-card-image.has-img { background: none; padding: 0; color: inherit; }
body.fx-page .fx-hero-image img, body.fx-page .fx-card-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.fx-page .fx-card-image { border-radius: var(--fx-radius-card) var(--fx-radius-card) 0 0; }
body.fx-page .fx-hero-image { border-radius: var(--fx-radius-card); }

/* ---- Stacked hero image proportions v1.3.1 ---- */
@media (max-width: 1024px) {
  body.fx-page .fx-hero-image { aspect-ratio: 16 / 11; max-height: 340px; margin-inline: auto; width: 100%; }
}

/* ---- Partner logos v1.4.0 ---- */
body.fx-page .fx-partners-row { gap: 44px 56px; align-items: center; }
body.fx-page .fx-partner-logo { background: none; border-radius: 0; width: auto; height: auto; display: flex; align-items: center; justify-content: center; filter: grayscale(1); opacity: .55; transition: filter .2s ease, opacity .2s ease; }
body.fx-page .fx-partner-logo:hover, body.fx-page .fx-partner-logo:focus-within { filter: grayscale(0); opacity: 1; }
body.fx-page .fx-partner-logo img { display: block; width: auto; height: auto; max-height: 34px; max-width: 130px; object-fit: contain; }
body.fx-page .fx-partners-row .elementor-element-5717930 .fx-partner-logo img { max-height: 44px; }
body.fx-page .fx-partners-row .elementor-element-cd6e642 .fx-partner-logo img { max-height: 30px; }
body.fx-page .fx-partners-row .elementor-element-101ec1a .fx-partner-logo img { max-height: 26px; }
body.fx-page .fx-partners-row .elementor-element-2a5bebf .fx-partner-logo img { max-height: 26px; }
body.fx-page .fx-partner-logo:empty { display: none; }
body.fx-page .fx-partners-row > .elementor-widget:has(.fx-partner-logo:empty) { display: none; }
@media (max-width: 768px) {
  body.fx-page .fx-partners-row { gap: 26px 32px; }
  body.fx-page .fx-partner-logo img { max-height: 28px; max-width: 104px; }
  body.fx-page .fx-partners-row .elementor-element-5717930 .fx-partner-logo img { max-height: 36px; }
  body.fx-page .fx-partners-row .elementor-element-cd6e642 .fx-partner-logo img { max-height: 25px; }
  body.fx-page .fx-partners-row .elementor-element-101ec1a .fx-partner-logo img { max-height: 22px; }
  body.fx-page .fx-partners-row .elementor-element-2a5bebf .fx-partner-logo img { max-height: 22px; }
}

/* ---- Partner row rhythm v1.4.1 ---- */
body.fx-page .fx-partners { padding-bottom: 56px; }
@media (max-width: 768px) { body.fx-page .fx-partners { padding-bottom: 40px; } }

/* ---- Partner logos small-screen fit v1.4.2 ---- */
@media (max-width: 520px) {
  body.fx-page .fx-partners-row { gap: 22px 18px; }
  body.fx-page .fx-partner-logo img { max-height: 24px; max-width: 100px; }
  body.fx-page .fx-partners-row .elementor-element-5717930 .fx-partner-logo img { max-height: 32px; }
  body.fx-page .fx-partners-row .elementor-element-cd6e642 .fx-partner-logo img { max-height: 24px; }
  body.fx-page .fx-partners-row .elementor-element-101ec1a .fx-partner-logo img { max-height: 19px; }
  body.fx-page .fx-partners-row .elementor-element-2a5bebf .fx-partner-logo img { max-height: 19px; }
}

/* ---- Latin (Western) numerals v1.5.0 ---- */
body.fx-page { font-variant-numeric: lining-nums tabular-nums; font-feature-settings: "lnum" 1, "tnum" 1; }
body.fx-page .fx-step-num .elementor-heading-title { font-size: 56px; font-weight: 700; line-height: 1; letter-spacing: 0; font-variant-numeric: lining-nums tabular-nums; }
body.fx-page .fx-stat-figure, body.fx-page .fx-stat-figure * { font-variant-numeric: lining-nums tabular-nums; letter-spacing: -0.5px; }
body.fx-page .fx-whatsapp-cta bdi, body.fx-page bdi[dir="ltr"] { direction: ltr; unicode-bidi: isolate; font-variant-numeric: lining-nums tabular-nums; letter-spacing: .3px; }
body.fx-page .fx-year { font-variant-numeric: lining-nums tabular-nums; }
@media (max-width: 768px) {
  body.fx-page .fx-step-num .elementor-heading-title { font-size: 46px; }
}

/* ---- Joinchat floating button: WhatsApp glyph in brand gold v1.6.0 ---- */
.joinchat .joinchat__button__ico svg { display: none !important; }
.joinchat .joinchat__button__ico { background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20fill%3D'%23071D16'%20d%3D'M3.516%203.516c4.686-4.686%2012.284-4.686%2016.97%200s4.686%2012.283%200%2016.97a12%2012%200%200%201-13.754%202.299l-5.814.735a.392.392%200%200%201-.438-.44l.748-5.788A12%2012%200%200%201%203.517%203.517zm3.61%2017.043.3.158a9.85%209.85%200%200%200%2011.534-1.758c3.843-3.843%203.843-10.074%200-13.918s-10.075-3.843-13.918%200a9.85%209.85%200%200%200-1.747%2011.554l.16.303-.51%203.942a.196.196%200%200%200%20.219.22zm6.534-7.003-.933%201.164a9.84%209.84%200%200%201-3.497-3.495l1.166-.933a.79.79%200%200%200%20.23-.94L9.561%206.96a.79.79%200%200%200-.924-.445l-2.023.524a.797.797%200%200%200-.588.88%2011.754%2011.754%200%200%200%2010.005%2010.005.797.797%200%200%200%20.88-.587l.525-2.023a.79.79%200%200%200-.445-.923L14.6%2013.327a.79.79%200%200%200-.94.23z'%2F%3E%3C%2Fsvg%3E") center / 62% no-repeat !important; }
.joinchat__button { box-shadow: 0 12px 32px rgba(7,29,22,.28); }
