@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&family=Jost:wght@400;500;600&family=Tajawal:wght@400;500;600;700&display=swap');


:root,
:host {
    --fa-family-classic: 'Font Awesome 7 Free';
    --fa-font-regular: normal 400 1em/1 var(--fa-family-classic);
    /* deprecated: this older custom property will be removed next major release */
    --fa-style-family-classic: var(--fa-family-classic);
}

@font-face {
    font-family: "Font Awesome 7 Free";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("font/fa-regular-400.woff2");
}

.far {
    --fa-family: var(--fa-family-classic);
    --fa-style: 400;
}

.fa-classic {
    --fa-family: var(--fa-family-classic);
}

.fa-regular {
    --fa-style: 400;
}

:root,
:host {
    --fa-family-classic: 'Font Awesome 7 Free';
    --fa-font-solid: normal 900 1em/1 var(--fa-family-classic);
    /* deprecated: this older custom property will be removed next major release */
    --fa-style-family-classic: var(--fa-family-classic);
}

@font-face {
    font-family: "Font Awesome 7 Free";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("font/fa-solid-900.woff2");
}

.fas {
    --fa-family: var(--fa-family-classic);
    --fa-style: 900;
}

.fa-classic {
    --fa-family: var(--fa-family-classic);
}

.fa-solid {
    --fa-style: 900;
}

:root,
:host {
    --fa-family-brands: 'Font Awesome 7 Brands';
    --fa-font-brands: normal 400 1em/1 var(--fa-family-brands);
}

@font-face {
    font-family: "Font Awesome 7 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("font/fa-brands-400.woff2");
}

.fab {
    --fa-family: var(--fa-family-brands);
    --fa-style: 400;
}

.fa-brands {
    --fa-family: var(--fa-family-brands);
    --fa-style: 400;
}

@font-face {
    font-family: "Font Awesome 5 Brands";
    font-display: block;
    font-weight: 400;
    src: url("font/fa-brands-400.woff2") format("woff2");
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-display: block;
    font-weight: 900;
    src: url("font/fa-solid-900.woff2") format("woff2");
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-display: block;
    font-weight: 400;
    src: url("font/fa-regular-400.woff2") format("woff2");
}

@font-face {
    font-family: "FontAwesome";
    font-display: block;
    src: url("font/fa-solid-900.woff2") format("woff2");
}

@font-face {
    font-family: "FontAwesome";
    font-display: block;
    src: url("font/fa-brands-400.woff2") format("woff2");
}

@font-face {
    font-family: "FontAwesome";
    font-display: block;
    src: url("font/fa-regular-400.woff2") format("woff2");
    unicode-range: U+F003, U+F006, U+F014, U+F016-F017, U+F01A-F01B, U+F01D, U+F022, U+F03E, U+F044, U+F046, U+F05C-F05D, U+F06E, U+F070, U+F087-F088, U+F08A, U+F094, U+F096-F097, U+F09D, U+F0A0, U+F0A2, U+F0A4-F0A7, U+F0C5, U+F0C7, U+F0E5-F0E6, U+F0EB, U+F0F6-F0F8, U+F10C, U+F114-F115, U+F118-F11A, U+F11C-F11D, U+F133, U+F147, U+F14E, U+F150-F152, U+F185-F186, U+F18E, U+F190-F192, U+F196, U+F1C1-F1C9, U+F1D9, U+F1DB, U+F1E3, U+F1EA, U+F1F7, U+F1F9, U+F20A, U+F247-F248, U+F24A, U+F24D, U+F255-F25B, U+F25D, U+F271-F274, U+F278, U+F27B, U+F28C, U+F28E, U+F29C, U+F2B5, U+F2B7, U+F2BA, U+F2BC, U+F2BE, U+F2C0-F2C1, U+F2C3, U+F2D0, U+F2D2, U+F2D4, U+F2DC;
}

/*
@font-face {
    font-family: "FontAwesome";
    font-display: block;
    src: url("font/fa-v4compatibility.woff2") format("woff2");
    unicode-range: U+F041, U+F047, U+F065-F066, U+F07D-F07E, U+F080, U+F08B, U+F08E, U+F090, U+F09A, U+F0AC, U+F0AE, U+F0B2, U+F0D0, U+F0D6, U+F0E4, U+F0EC, U+F10A-F10B, U+F123, U+F13E, U+F148-F149, U+F14C, U+F156, U+F15E, U+F160-F161, U+F163, U+F175-F178, U+F195, U+F1F8, U+F219, U+F27A;
}
*/
.fa-solid,
.fa-regular,
.fa-brands,
.fa-classic,
.fas,
.far,
.fab,
.fa {
    --_fa-family: var(--fa-family, var(--fa-style-family, 'Font Awesome 7 Free'));
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: var(--fa-display, inline-block);
    font-family: var(--_fa-family);
    font-feature-settings: normal;
    font-style: normal;
    font-synthesis: none;
    font-variant: normal;
    font-weight: var(--fa-style, 900);
    line-height: 1;
    text-align: center;
    text-rendering: auto;
    width: var(--fa-width, 1.25em);
}

:is(.fas,
    .far,
    .fab,
    .fa-solid,
    .fa-regular,
    .fa-brands,
    .fa-classic,
    .fa)::before {
    content: var(--fa)/"";
}

@supports not (content: "" /"") {

    :is(.fas,
        .far,
        .fab,
        .fa-solid,
        .fa-regular,
        .fa-brands,
        .fa-classic,
        .fa)::before {
        content: var(--fa);
    }
}


.material-symbols-outlined {
    font-variation-settings:
        'FILL' 0,
        'wght' 200,
        'GRAD' 0,
        'opsz' 24
}

/**************.Net Fixed********************/

.fa-search:before {
    content: "\f002";
}

.fa-user-plus:before {
    content: "\f234";
}

.fa-sign-in:before {
    content: "\f090";
}

.fa-unlock:before {
    content: "\f09c";
}

.fa-graduation-cap:before {
    content: "\f19d";
}

.fa-tablet:before {
    content: "\f10a";
}

.fa-facebook:before {
    content: "\f39e";
}

.fa-instagram::before {
    content: "\f16d";
}

.fa-twitter:before {
    content: "\f099";
}

.fa-linkedin-in:before {
    content: "\f0e1";
}

.fa-telegram-plane:before {
    content: "\f3fe";
}

.fa-whatsapp:before {
    content: "\f232";
}

.fa-tiktok:before {
    content: "\e07b";
}

.fa-snapchat-ghost:before {
    content: "\f2ac";
}

.fa-youtube:before {
    content: "\f167";
}

.fa-spotify:before {
    content: "\f1bc";
}

.fa-soundcloud:before {
    content: "\f1be";
}

.fa-pinterest:before {
    content: "\f0d2";
}

.fa-pinterest-p:before {
    content: "\f231";
}

.fa-threads:before {
    content: "\e618";
}

.fa-x-twitter:before {
    content: "\e61b";
}

.fa-link:before {
    content: "\f0c1";
}

.fa-rss:before {
    content: "\f09e";
}

.fa-angle-left:before {
    content: "\f104";
}

.fa-angle-right:before {
    content: "\f105";
}

.fa-square-full:before {
    content: "\f45c";

}

.fa-chevron-left:before {
    content: "\f053";
}

.fa-chevron-right:before {
    content: "\f054";
}

.fa-play:before {
    content: "\f04b";
}

.fa-play-circle::before {
    content: "\f144";
}

.fa-youtube-play::before {
    content: "\f167";
}

.fa-caret-down:before {
    content: "\f0d7";
}

.fa-map-marker::before,
.fa-map-marker-alt::before {
    content: "\f3c5";
}

.fa-mobile:before {
    content: "\f3cd";
}

.fa-sms:before {
    content: "\f7cd";
}

.fa-print:before {
    content: "\f02f";
}

.fa-phone:before {
    content: "\f095";
}

.fa-phone-volume:before {
    content: "\f2a0";
}

.fa-envelope:before {
    content: "\f0e0";
}

.fa-fax:before {
    content: "\f1ac";
}

.fa-paper-plane::before {
    content: "\f1d8";
}

.fa-angle-up:before {
    content: "\f106";
}

.fa-arrow-circle-up::before {
    content: "\f0aa";
}

.fa-comment-o:before {
    content: "\f0e5";
}

.fa-user:before {
    content: "\f007";
}

.fa-chevron-down:before {
    content: "\f078";
}

.fa-users:before {
    content: "\f0c0";
}

.fa-briefcase:before {
    content: "\f0b1";
}

.fa-clock-o:before {
    content: "\f017";
}

.fa-globe:before {
    content: "\f0ac";
}

.fa-calendar-check-o:before {
    content: "\f274";
}

.fa-calendar-alt:before {
    content: "\f073";
}

.fa-trophy:before {
    content: "\f091";
}

.fa-arrow-right:before {
    content: "\f061";
}

.fa-long-arrow-alt-right:before {
    content: "\f30b";
}

.fa-long-arrow-alt-left:before {
    content: "\f30a";
}

.fa-home:before {
    content: "\f015";
}

.fa-pencil:before {
    content: "\f040";
}

.fa-plus:before {
    content: "\f067";
}

.fa-minus:before {
    content: "\f068";
}

.fa-bullseye:before {
    content: "\f140";
}

.fa-handshake:before {
    content: "\f2b5";
}

.fa-clipboard-check:before {
    content: "\f46c";
}

.fa-eye:before {
    content: "\f06e";
}

.fa-file-invoice-dollar:before {
    content: "\f571";
}

.fa-industry:before {
    content: "\f275";
}

.fa-tasks:before {
    content: "\f0ae";
}

.fa-calculator:before {
    content: "\f1ec";
}

.fa-university:before {
    content: "\f19c";
}

.fa-vote-yea:before {
    content: "\f200";
}

.fa-money-check-alt:before {
    content: "\f53d";
}

.fa-sticky-note:before {
    content: "\f249";
}

.fa-chart-bar:before {
    content: "\f080";
}

.fa-building:before {
    content: "\f1ad";
}

.fa-archive:before {
    content: "\f187";
}

.fa-ellipsis-h:before {
    content: "\f141";
}

.fa-file-contract:before {
    content: "\f187";
}

.fa-truck:before {
    content: "\f0d1";
}

.fa-store:before {
    content: "\f54e";
}

.FBComments {
    /*direction:ltr;
    float:left;*/
    overflow: hidden;
    display: inline-block;
}

.BodyCell {
    padding: 5px;
    background-color: white;
    background-image: none;
    font-size: 15px;
}
.HeaderCell {
    padding-bottom: 30px;
    text-transform: capitalize;

    color: #000;
  font-size: 40px;
  font-weight: 700;
  line-height: 50px;

}
.HeaderCell, .HeaderCell a {

    color: #424141;
}
.HeaderCell a:hover {

    color: #5fa435;
}

/* --- LinkBio marketing home: FontAwesome glyphs used but missing from the curated set above --- */
.fa-arrow-trend-up:before { content: "\e098"; }
.fa-bars:before { content: "\f0c9"; }
.fa-bolt:before { content: "\f0e7"; }
.fa-camera:before { content: "\f030"; }
.fa-chart-line:before { content: "\f201"; }
.fa-chart-simple:before { content: "\e473"; }
.fa-check:before { content: "\f00c"; }
.fa-circle-info:before { content: "\f05a"; }
.fa-heart:before { content: "\f004"; }
.fa-instagram:before { content: "\f16d"; }
.fa-linkedin:before { content: "\f08c"; }
.fa-list:before { content: "\f03a"; }
.fa-palette:before { content: "\f53f"; }
.fa-piggy-bank:before { content: "\f4d3"; }
.fa-rocket:before { content: "\f135"; }
.fa-share-nodes:before { content: "\f1e0"; }
.fa-shield:before { content: "\f132"; }
.fa-snapchat:before { content: "\f2ab"; }
.fa-star:before { content: "\f005"; }
.fa-swatchbook:before { content: "\f5c3"; }
.fa-tag:before { content: "\f02b"; }
.fa-telegram:before { content: "\f2c6"; }
.fa-wand-magic-sparkles:before { content: "\e2ca"; }
.fa-window-maximize:before { content: "\f2d0"; }
.fa-xmark:before { content: "\f00d"; }

/******************** End of Fixed content ***********************/

/* ============================================================
   LinkBio Marketing Site -- Stylesheet (Bucket A: non-directional)
   Applied from Screen-Design/marketing-design/HomePage/styles.css
   ============================================================ */

/* ---------- Tokens ---------- */
:root {
  --brand-primary: #4129e7;
  --brand-primary-hover: #4A3CE5;
  --brand-primary-soft: #EFEDFF;
  --brand-accent: #FF7A59;
  --brand-accent-soft: #FFEEE8;

  --bg-app: #F7F7FB;
  --bg-card: #FFFFFF;
  --border: #E4E5EC;
  --text-primary: #161824;
  --text-secondary: #6B6F80;
  --text-tertiary: #9CA0AE;

  --success: #1FAD66;
  --warning: #F4A300;
  --danger: #E5484D;

  --footer-bg: #161824;
  --footer-text: rgba(255,255,255,0.70);
  --footer-dim: rgba(255,255,255,0.40);

  --shadow-card: 0 4px 12px rgba(22,24,36,0.06);
  --shadow-lg: 0 12px 32px rgba(22,24,36,0.10);
  --shadow-phone: 0 32px 80px rgba(65,41,231,0.20);

  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-pill: 999px;

  --maxw: 1180px;

  --font-ar: 'IBM Plex Sans Arabic', system-ui, sans-serif;
  --font-en: 'Inter', system-ui, sans-serif;
  --font: var(--font-ar);

  --ease: cubic-bezier(.22,.61,.36,1);
}

html[lang="en"] { --font: var(--font-en); }

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font);
  color: var(--text-primary);
  background: var(--bg-card);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
img, svg { display: block; }
ul { list-style: none; }

/* ---------- Language visibility ---------- */
.ar-only { display: inline; }
.en-only { display: none; }
html[lang="en"] .ar-only { display: none; }
html[lang="en"] .en-only { display: inline; }

/* ---------- Layout helpers ---------- */
.container { max-width: var(--maxw); margin-inline: auto; padding-inline: 24px; }
.section { padding-block: 96px; position: relative; }
.section--soft { background: var(--bg-app); }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .8125rem; font-weight: 700; letter-spacing: .02em;
  color: var(--brand-primary);
  background: var(--brand-primary-soft);
  padding: 6px 14px; border-radius: var(--radius-pill);
  margin-bottom: 18px;
}
.section-head { text-align: center; max-width: 640px; margin-inline: auto; margin-bottom: 56px; }
.section-head h2 {
  font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 800;
  line-height: 1.15; letter-spacing: -0.01em;
}
.section-head p { margin-top: 14px; color: var(--text-secondary); font-size: 1.125rem; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-weight: 700; font-size: 1rem; line-height: 1;
  border-radius: var(--radius-pill);
  padding: 0 24px; height: 48px;
  transition: transform .18s var(--ease), box-shadow .25s var(--ease), background .2s ease, color .2s ease;
  white-space: nowrap;
}
.btn i { font-size: .9em; }
.btn--primary {
  background: var(--brand-primary); color: #fff;
  box-shadow: 0 8px 22px rgba(65,41,231,0.28);
}
.btn--primary:hover { background: var(--brand-primary-hover); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(65,41,231,0.36); }
.btn--ghost { background: transparent; color: var(--brand-primary); box-shadow: inset 0 0 0 2px var(--brand-primary); }
.btn--ghost:hover { background: var(--brand-primary); color: #fff; transform: translateY(-2px); }
.btn--white { background: #fff; color: var(--brand-primary); box-shadow: 0 8px 22px rgba(22,24,36,0.14); }
.btn--white:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(22,24,36,0.2); }
.btn--lg { height: 56px; font-size: 1.0625rem; padding: 0 30px; }
.btn--block { width: 100%; }

/* shimmer sweep on primary buttons */
.btn--primary, .btn--white { position: relative; overflow: hidden; }
.btn--primary::after, .btn--white::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.35) 50%, transparent 70%);
  transform: translateX(-120%);
}
.btn--primary:hover::after, .btn--white:hover::after { transform: translateX(120%); transition: transform .7s var(--ease); }

/* ---------- Logo ---------- */
.logo { display: inline-flex; align-items: center; gap: 11px; max-width: 180px; }
.logo__mark { width: 38px; height: 38px; flex: none; }
.logo__word { font-family: var(--font-en); font-weight: 800; font-size: 1.4rem; letter-spacing: -0.02em; color: var(--text-primary); }
.logo__word .dot { color: var(--brand-accent); }
.logo--light .logo__word { color: #fff; }

/* ============================================================
   NAVBAR
   ============================================================ */
.nav {
  position: fixed; inset-block-start: 0; inset-inline: 0; z-index: 100;
  height: 72px; display: flex; align-items: center;
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  transition: background .25s ease, box-shadow .25s ease, border-color .25s ease;
  border-block-end: 1px solid transparent;
}
.nav.scrolled {
  background: rgba(255,255,255,0.92);
  border-block-end-color: var(--border);
  box-shadow: 0 2px 16px rgba(22,24,36,0.06);
}
/* The site menu container (User.master #Menu) carries bootsnav classes, not .nav, so the design
   nav background never applied. Give it the design translucent bar (no JS .scrolled toggle here). */
nav.topmenu {
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  box-shadow: 0 2px 16px rgba(22,24,36,0.06);
  border-block-end: 1px solid var(--border);
  padding: 1rem;
  /* Lift the nav's stacking context clear of the ScrollSmoother #smooth-content layer so the mobile
     overlay (a child of this nav) paints above the hero's 3D-transformed phone mockup. */
  z-index: 1100;
}
.nav .container { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; }
.nav__links { display: flex; align-items: center; gap: 30px; }
.nav__links a { font-weight: 600; font-size: .95rem; color: var(--text-primary); position: relative; padding: 4px 0; }
.nav__links a::after {
  content: ""; position: absolute; inset-inline: 0; inset-block-end: -2px; height: 2px;
  background: var(--brand-primary); transform: scaleX(0); transform-origin: inline-start;
  transition: transform .25s var(--ease);
}
.nav__links a:hover { color: var(--brand-primary); }
.nav__links a:hover::after { transform: scaleX(1); }
.nav__actions { display: flex; align-items: center; gap: 14px; }
.lang-toggle {
  height: 30px; padding: 0 12px; border-radius: var(--radius-pill);
  border: 1px solid var(--border); color: var(--text-secondary);
  font-size: .75rem; font-weight: 700; letter-spacing: .03em;
  display: inline-flex; align-items: center; gap: 5px; transition: background .2s, color .2s;
}
.lang-toggle:hover { background: #F1F2F6; color: var(--text-primary); }
.nav__signin { font-weight: 600; color: var(--text-secondary); font-size: .95rem; }
.nav__signin:hover { color: var(--text-primary); }
.nav__cta { height: 42px; padding: 0 22px; font-size: .95rem; }
.hamburger { display: none; width: 42px; height: 42px; border-radius: 10px; align-items: center; justify-content: center; color: var(--text-primary); font-size: 1.3rem; }

/* mobile overlay */
.mobile-menu {
  position: fixed; inset: 0; z-index: 1200; background: #fff;
  display: flex; flex-direction: column; padding: 92px 24px 32px;
  gap: 6px; transform: translateY(-12px); opacity: 0; pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
}
/* translateZ(0) keeps the open overlay on its own compositing layer so the hero's 3D phone mockup
   (promoted GPU layer inside #smooth-content) cannot render above it. */
.mobile-menu.open { opacity: 1; transform: translateZ(0); pointer-events: auto; }
/* The hero's preserve-3d phone mockup is GPU-composited and escapes 2D stacking, so it can bleed
   over the fixed overlay. While the (opaque, full-screen) menu is open, hide the scrollable content
   entirely -- it is fully covered anyway. visibility keeps layout so there is no scroll jump. */
body.mobile-nav-open #smooth-wrapper { visibility: hidden; }
.mobile-menu a.m-link { font-size: 1.25rem; font-weight: 700; padding: 16px 4px; border-block-end: 1px solid var(--border); }
.mobile-menu .m-actions { margin-block-start: auto; display: flex; flex-direction: column; gap: 14px; }

/* ============================================================
   HERO
   ============================================================ */
.hero { position: relative; padding-block: 150px 90px; overflow: hidden; }
.hero__bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.hero__bg::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(ellipse at var(--mesh-x, 30%) 30%, var(--brand-primary-soft) 0%, rgba(255,255,255,0) 60%);
}
.blob {
  position: absolute; border-radius: 50%; filter: blur(60px); opacity: .55;
  will-change: transform;
}
.blob--1 { width: 520px; height: 520px; background: #d9d2ff; inset-block-start: -120px; inset-inline-start: -80px; animation: drift1 18s ease-in-out infinite; }
.blob--2 { width: 420px; height: 420px; background: #ffd8cc; inset-block-start: 120px; inset-inline-end: -60px; opacity: .45; animation: drift2 22s ease-in-out infinite; }
.blob--3 { width: 360px; height: 360px; background: #e7e1ff; inset-block-end: -120px; inset-inline-start: 30%; opacity: .5; animation: drift1 26s ease-in-out infinite reverse; }
@keyframes drift1 { 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(40px,30px) scale(1.08)} }
@keyframes drift2 { 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(-40px,40px) scale(1.1)} }

.hero .container { position: relative; z-index: 1; }
.hero__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; align-items: center; }

.hero__text { max-width: 580px; }
.hero h1 {
  font-size: clamp(2.6rem, 5.5vw, 4rem); font-weight: 800; line-height: 1.12;
  letter-spacing: -0.02em; margin-block: 6px 22px;
}
html[lang="ar"] .hero h1 { line-height: 1.25; }
.hero h1 .grad {
  background: linear-gradient(110deg, var(--brand-primary), #7b5cff 55%, var(--brand-accent));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero__sub { font-size: 1.2rem; color: var(--text-secondary); line-height: 1.7; max-width: 480px; }
.hero__cta { display: flex; gap: 14px; margin-block-start: 34px; flex-wrap: wrap; }

.hero__proof { display: flex; align-items: center; gap: 14px; margin-block-start: 30px; }
.avatars { display: flex; }
.avatars span {
  width: 38px; height: 38px; border-radius: 50%; border: 2.5px solid #fff;
  margin-inline-start: -12px; background-size: cover; box-shadow: 0 2px 6px rgba(0,0,0,.1);
}
.avatars span:first-child { margin-inline-start: 0; }
.avatars span:nth-child(1){ background: linear-gradient(135deg,#4129e7,#7b5cff); }
.avatars span:nth-child(2){ background: linear-gradient(135deg,#FF7A59,#ffb199); }
.avatars span:nth-child(3){ background: linear-gradient(135deg,#1FAD66,#5dd9a0); }
.avatars span:nth-child(4){ background: linear-gradient(135deg,#F4A300,#ffd36b); }
.hero__proof p { font-size: .9rem; color: var(--text-secondary); }
.hero__proof b { color: var(--text-primary); font-weight: 800; }

/* ---------- Hero phone scene (3D) ---------- */
.scene { position: relative; height: 600px; perspective: 1400px; transform-style: preserve-3d; }
.scene__inner { position: absolute; inset: 0; transform-style: preserve-3d; display: grid; place-items: center; }

.phone {
  position: relative; width: 300px; height: 600px; border-radius: 44px;
  background: #0d0e16; padding: 11px; transform-style: preserve-3d;
  box-shadow: var(--shadow-phone), 0 4px 12px rgba(0,0,0,.3);
}
.phone__screen {
  width: 100%; height: 100%; border-radius: 34px; overflow: hidden; position: relative;
  background: linear-gradient(170deg, #4129e7, #6b5cff 60%, #8b6bff);
}
.phone__notch { position: absolute; inset-block-start: 16px; inset-inline: 0; margin-inline: auto; width: 110px; height: 26px; background: #0d0e16; border-radius: 14px; z-index: 5; }

/* profile inside */
.profile { padding: 56px 22px 22px; height: 100%; display: flex; flex-direction: column; align-items: center; color: #fff; }
.profile__avatar { width: 78px; height: 78px; border-radius: 50%; background: linear-gradient(135deg,#FF7A59,#ffd36b); border: 3px solid rgba(255,255,255,.5); box-shadow: 0 6px 18px rgba(0,0,0,.25); }
.profile__name { font-weight: 800; font-size: 1.15rem; margin-block-start: 14px; }
.profile__handle { font-size: .8rem; opacity: .8; margin-block-start: 2px; }
.profile__bio { font-size: .8rem; opacity: .9; text-align: center; margin-block-start: 10px; line-height: 1.5; }
.profile__links { width: 100%; margin-block-start: 20px; display: flex; flex-direction: column; gap: 11px; }
.plink {
  height: 46px; border-radius: 14px; display: flex; align-items: center; gap: 12px;
  padding-inline: 16px; font-weight: 700; font-size: .85rem; color: #fff;
  background: rgba(255,255,255,.16); backdrop-filter: blur(4px);
  border: 1px solid rgba(255,255,255,.18);
}
.plink i { width: 20px; text-align: center; font-size: 1rem; }
.profile__made { margin-block-start: auto; font-size: .65rem; opacity: .65; padding-block: 14px; }

/* back phone */
.phone--back {
  position: absolute; width: 250px; height: 500px; border-radius: 38px;
  inset-block-start: 60px; inset-inline-start: -70px; opacity: .85;
  transform: rotateY(18deg) rotateZ(-8deg) scale(.9); filter: blur(.3px);
}
.phone--back .phone__screen { background: linear-gradient(170deg,#fff,#f3f0ff); }
.phone--back .profile { color: var(--text-primary); }
.phone--back .plink { background: var(--brand-primary-soft); color: var(--brand-primary); border: none; }
.phone--back .profile__handle, .phone--back .profile__bio, .phone--back .profile__made { color: var(--text-secondary); }

/* floating chips */
.chip {
  position: absolute; background: #fff; border-radius: 14px; padding: 10px 14px;
  box-shadow: var(--shadow-lg); display: flex; align-items: center; gap: 10px;
  font-weight: 700; font-size: .85rem; z-index: 20; will-change: transform;
}
.chip i { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; color: #fff; font-size: .9rem; }
.chip--clicks { inset-block-start: 70px; inset-inline-end: -10px; }
.chip--clicks i { background: var(--success); }
.chip--clicks small { color: var(--text-secondary); font-weight: 600; display: block; font-size: .7rem; }
.chip--fans { inset-block-end: 84px; inset-inline-start: -36px; }
.chip--fans i { background: var(--brand-accent); }
.chip--live { inset-block-start: 250px; inset-inline-end: -30px; padding: 8px 14px; }
.chip--live .ping { width: 9px; height: 9px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 0 rgba(31,173,102,.5); animation: ping 1.6s infinite; }
@keyframes ping { 0%{box-shadow:0 0 0 0 rgba(31,173,102,.5)} 70%{box-shadow:0 0 0 8px rgba(31,173,102,0)} 100%{box-shadow:0 0 0 0 rgba(31,173,102,0)} }

/* ============================================================
   PLATFORM STRIP
   ============================================================ */
.platforms { padding-block: 40px; border-block: 1px solid var(--border); background: #fff; }
.platforms__label { text-align: center; color: var(--text-tertiary); font-size: .85rem; font-weight: 600; margin-bottom: 22px; }
.marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.marquee__track { display: flex; gap: 56px; width: max-content; animation: marquee 28s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__track i { font-size: 2.1rem; color: #b9bcc8; transition: color .2s, transform .2s; }
.marquee__track i:hover { color: var(--brand-primary); transform: translateY(-3px); }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ============================================================
   FEATURES
   ============================================================ */
.features__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 26px; }
.fcard {
  background: var(--bg-card); border-radius: var(--radius-lg); padding: 34px;
  box-shadow: var(--shadow-card); border: 1px solid rgba(228,229,236,.6);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
  position: relative; overflow: hidden;
}
.fcard::before { content:""; position:absolute; inset-block-start:0; inset-inline:0; height:3px; background: linear-gradient(90deg, var(--brand-primary), var(--brand-accent)); transform: scaleX(0); transform-origin: inline-start; transition: transform .3s var(--ease); }
.fcard:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.fcard:hover::before { transform: scaleX(1); }
.fcard__icon { width: 58px; height: 58px; border-radius: 16px; background: var(--brand-primary-soft); color: var(--brand-primary); display: grid; place-items: center; font-size: 1.4rem; margin-bottom: 22px; transition: transform .3s var(--ease); }
.fcard:hover .fcard__icon { transform: scale(1.08) rotate(-4deg); }
.fcard h3 { font-size: 1.4rem; font-weight: 700; margin-bottom: 10px; }
.fcard p { color: var(--text-secondary); line-height: 1.65; }

/* ============================================================
   HOW IT WORKS
   ============================================================ */
.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; position: relative; }
.steps::before { content:""; position:absolute; inset-block-start: 33px; inset-inline: 16%; height: 2px; background-image: linear-gradient(90deg, var(--border) 50%, transparent 50%); background-size: 14px 2px; }
.step { text-align: center; position: relative; }
.step__num { font-size: 4.5rem; font-weight: 800; color: var(--brand-primary-soft); line-height: 1; position: absolute; inset-block-start: -26px; inset-inline: 0; z-index: 0; }
.step__icon { position: relative; z-index: 1; width: 64px; height: 64px; border-radius: 50%; background: #fff; border: 1px solid var(--border); color: var(--brand-primary); display: grid; place-items: center; font-size: 1.5rem; margin-inline: auto; box-shadow: var(--shadow-card); }
.step h3 { font-size: 1.3rem; font-weight: 700; margin-block: 20px 8px; }
.step p { color: var(--text-secondary); max-width: 260px; margin-inline: auto; }

/* ============================================================
   TEMPLATES
   ============================================================ */
.tpl-scroller { display: flex; gap: 24px; overflow-x: auto; overflow-y: hidden; padding-block: 24px 28px; scroll-snap-type: x mandatory; -ms-overflow-style: none; scrollbar-width: thin; }
.tpl-scroller::-webkit-scrollbar { height: 6px; }
.tpl-scroller::-webkit-scrollbar-thumb { background: var(--border); border-radius: 10px; }
.tcard { flex: none; width: 210px; scroll-snap-align: center; text-align: center; }
.tcard__frame {
  position: relative; height: 420px; border-radius: 30px; padding: 9px; background: #0d0e16;
  box-shadow: var(--shadow-card); transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.tcard:hover .tcard__frame { transform: translateY(-8px) scale(1.03); box-shadow: var(--shadow-lg); }
.tcard__inner { height: 100%; border-radius: 23px; overflow: hidden; display: flex; flex-direction: column; align-items: center; padding: 30px 16px; gap: 9px; }
.tcard__av { width: 52px; height: 52px; border-radius: 50%; background: rgba(255,255,255,.6); }
.tcard__bar { width: 80%; height: 30px; border-radius: 9px; }
.tcard__badge { position: absolute; inset-block-start: 14px; inset-inline-end: 14px; font-size: .65rem; font-weight: 800; padding: 4px 10px; border-radius: var(--radius-pill); background: #fff; color: var(--brand-primary); box-shadow: var(--shadow-card); }
.tcard__badge.starter { background: var(--brand-accent); color: #fff; }
.tcard__name { margin-block-start: 16px; font-weight: 700; }
.tcard__name span { display: block; font-size: .8rem; color: var(--text-tertiary); font-weight: 500; }

/* Templates rendered via OwlCarousel (see DrawTemplates): cards fill the owl item
   instead of the fixed 210px used by the old flex scroller. */
#owlTemplates .tcard { width: auto; }
#owlTemplates .owl-dots { text-align: center; margin-block-start: 22px; }

/* template palettes */
.t-violet { background: linear-gradient(170deg,#4129e7,#7b5cff); }
.t-violet .tcard__bar { background: rgba(255,255,255,.85); }
.t-aurora { background: linear-gradient(170deg,#c8b6ff,#a7f0d2); }
.t-aurora .tcard__bar { background: rgba(255,255,255,.9); }
.t-minimal { background: #fff; }
.t-minimal .tcard__av { background: #eee; }
.t-minimal .tcard__bar { background: #fff; border: 1.5px solid #161824; }
.t-sand { background: linear-gradient(170deg,#fbe9d0,#f7d9b8); }
.t-sand .tcard__bar { background: var(--brand-accent); }
.t-glass { background: linear-gradient(170deg,#3a2d8a,#6a4bb0); position: relative; }
.t-glass .tcard__bar { background: rgba(255,255,255,.22); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.3); }

.tpl-foot { text-align: center; margin-block-start: 30px; }
.tpl-foot a { color: var(--brand-primary); font-weight: 700; }
.tpl-foot a:hover { text-decoration: underline; }

/* ============================================================
   STATS BAND
   ============================================================ */
.stats { position: relative; overflow: hidden; padding-block: 84px; color: #fff;
  background: linear-gradient(135deg, #4129e7 0%, #5a45f0 55%, #6B5EFF 100%); }
.stats .container { position: relative; z-index: 1; }
.stats .blob { opacity: .26; mix-blend-mode: soft-light; filter: blur(46px); }
.stats .blob--a { width: 380px; height: 380px; background: #fff; inset-block-start: -130px; inset-inline-start: 6%; }
.stats .blob--b { width: 340px; height: 340px; background: var(--brand-accent); inset-block-end: -150px; inset-inline-end: 8%; opacity: .4; }
.stats__head { text-align: center; margin-bottom: 50px; }
.stats__head .eyebrow { background: rgba(255,255,255,.16); color: #fff; }
.stats__head h2 { font-size: clamp(1.8rem, 3.6vw, 2.5rem); font-weight: 800; letter-spacing: -0.01em; }
.stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.stat { text-align: center; position: relative; padding: 8px 12px; }
.stat:not(:last-child)::after { content: ""; position: absolute; inset-block: 16%; inset-inline-end: -10px; width: 1px; background: rgba(255,255,255,.18); }
.stat__icon { width: 54px; height: 54px; border-radius: 15px; margin: 0 auto 18px; display: grid; place-items: center; background: rgba(255,255,255,.14); color: #fff; font-size: 1.3rem; }
.stat__num { font-family: var(--font-en); direction: ltr; font-size: clamp(2.4rem, 4.2vw, 3.3rem); font-weight: 800; line-height: 1; letter-spacing: -0.02em; display: flex; justify-content: center; align-items: baseline; }
.stat__num .suffix { color: var(--brand-accent); margin-inline-start: 2px; }
.stat__label { margin-block-start: 14px; color: rgba(255,255,255,.8); font-size: 1rem; font-weight: 600; }

@media (max-width: 880px) {
  .stats__grid { grid-template-columns: 1fr 1fr; gap: 36px 20px; }
  .stat:not(:last-child)::after { display: none; }
}

/* ============================================================
   PRICING
   ============================================================ */
.toggle-wrap { display: flex; justify-content: center; margin-bottom: 44px; }
.toggle {
  display: inline-flex; background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius-pill); padding: 5px; position: relative; box-shadow: var(--shadow-card);
}
.toggle button { padding: 10px 22px; border-radius: var(--radius-pill); font-weight: 700; font-size: .95rem; color: var(--text-secondary); position: relative; z-index: 1; transition: color .25s; display: flex; align-items: center; gap: 8px; }
.toggle button.active { color: #fff; }
.toggle__pill { position: absolute; inset-block: 5px; border-radius: var(--radius-pill); background: var(--brand-primary); transition: all .3s var(--ease); z-index: 0; }
.save-badge { font-size: .65rem; font-weight: 800; background: var(--brand-accent-soft); color: var(--brand-accent); padding: 3px 7px; border-radius: var(--radius-pill); }
.toggle button.active .save-badge { background: rgba(255,255,255,.25); color: #fff; }

.plans { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; max-width: 820px; margin-inline: auto; align-items: stretch; }
.plan { background: #fff; border-radius: var(--radius-lg); padding: 36px; box-shadow: var(--shadow-card); border: 1px solid var(--border); display: flex; flex-direction: column; }
.plan--starter { background: var(--brand-primary); color: #fff; box-shadow: var(--shadow-lg); border: none; position: relative; order: 2; }
.plan--free { order: 1; }
.plan__badge { position: absolute; inset-block-start: -14px; inset-inline: 0; margin-inline: auto; width: max-content; background: #fff; color: var(--brand-primary); font-size: .8rem; font-weight: 800; padding: 6px 16px; border-radius: var(--radius-pill); box-shadow: var(--shadow-card); }
.plan__name { font-size: 1.15rem; font-weight: 800; }
.plan__price { font-size: 2.6rem; font-weight: 800; margin-block: 12px 2px; letter-spacing: -0.02em; }
.plan__price small { font-size: 1rem; font-weight: 600; opacity: .7; }
.plan__note { font-size: .85rem; color: var(--text-secondary); }
.plan--starter .plan__note { color: rgba(255,255,255,.7); }
.plan__old { text-decoration: line-through; opacity: .55; font-size: .9rem; margin-inline-start: 8px; font-weight: 600; }
.plan__feat { list-style: none; margin-block: 26px; display: flex; flex-direction: column; gap: 13px; flex: 1; }
.plan__feat li { display: flex; align-items: flex-start; gap: 11px; font-size: .95rem; }
.plan__feat i { color: var(--success); margin-block-start: 3px; font-size: .9rem; }
.plan--starter .plan__feat i { color: #fff; }
.plan--starter .plan__feat li b { color: #fff; }
.plan__save { display: inline-flex; align-items: center; gap: 6px; background: var(--brand-accent); color: #fff; font-size: .75rem; font-weight: 800; padding: 4px 10px; border-radius: var(--radius-pill); margin-block-start: 8px; }

.pay-note { max-width: 820px; margin: 26px auto 0; background: #fff; border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px 22px; display: flex; gap: 14px; align-items: center; color: var(--text-secondary); font-size: .9rem; }
.pay-note i { color: var(--brand-primary); font-size: 1.3rem; flex: none; }

/* comparison */
.compare { max-width: 820px; margin: 40px auto 0; background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-card); overflow: hidden; border: 1px solid var(--border); }
.compare table { width: 100%; border-collapse: collapse; }
.compare th, .compare td { padding: 14px 20px; text-align: start; font-size: .92rem; }
.compare thead th { background: var(--bg-app); font-weight: 800; font-size: .82rem; text-transform: uppercase; letter-spacing: .03em; color: var(--text-secondary); }
.compare th.col, .compare td.col { text-align: center; width: 110px; }
.compare tbody tr:nth-child(even) { background: #fbfbfe; }
.compare .cat td { font-weight: 800; color: var(--brand-primary); background: var(--brand-primary-soft); font-size: .8rem; text-transform: uppercase; letter-spacing: .03em; }
.compare .yes { color: var(--success); }
.compare .no { color: #C5C7D4; }

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.tst-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.tst { background: #fff; border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow-card); border: 1px solid rgba(228,229,236,.6); transition: transform .25s var(--ease), box-shadow .25s; }
.tst:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.tst__head { display: flex; align-items: center; gap: 12px; }
.tst__av { width: 48px; height: 48px; border-radius: 50%; flex: none; }
.tst__av.a1 { background: linear-gradient(135deg,#FF7A59,#ffd36b); }
.tst__av.a2 { background: linear-gradient(135deg,#4129e7,#7b5cff); }
.tst__av.a3 { background: linear-gradient(135deg,#1FAD66,#5dd9a0); }
.tst__name { font-weight: 800; }
.tst__handle { font-size: .82rem; color: var(--text-secondary); }
.tst__stars { color: var(--warning); margin-block: 14px 10px; letter-spacing: 2px; font-size: .9rem; }
.tst__quote { color: var(--text-primary); line-height: 1.7; font-size: .98rem; }
.tst__plat { margin-block-start: 16px; display: inline-flex; align-items: center; gap: 7px; font-size: .8rem; font-weight: 700; color: var(--text-secondary); background: var(--bg-app); padding: 5px 12px; border-radius: var(--radius-pill); }

/* ============================================================
   CTA BANNER
   ============================================================ */
.cta-banner { position: relative; overflow: hidden; background: linear-gradient(135deg, #4129e7 0%, #6B5EFF 60%, #8b6bff 100%); }
.cta-banner__inner { position: relative; z-index: 1; text-align: center; color: #fff; padding-block: 88px; }
.cta-banner h2 { font-size: clamp(2rem,4.5vw,3rem); font-weight: 800; line-height: 1.15; max-width: 720px; margin-inline: auto; }
.cta-banner p { color: rgba(255,255,255,.85); font-size: 1.2rem; margin-block: 16px 32px; }
.cta-banner__sub { font-size: .9rem; color: rgba(255,255,255,.7); margin-block-start: 20px; }
.cta-banner__sub a { text-decoration: underline; color: #fff; font-weight: 600; }
.cta-banner .blob { opacity: .25; mix-blend-mode: soft-light; filter: blur(40px); }
.cta-banner .blob--a { width: 400px; height: 400px; background: #fff; inset-block-start: -140px; inset-inline-start: 10%; }
.cta-banner .blob--b { width: 360px; height: 360px; background: var(--brand-accent); inset-block-end: -160px; inset-inline-end: 8%; opacity:.4; }

/* ============================================================
   FOOTER
   ============================================================ */
.footer { background: var(--footer-bg); color: var(--footer-text); padding-block: 64px 28px; }
/* User.master emits the footer inside .main-footer-container / .bottomfooter-container (no .footer class),
   so map those site wrappers to the design dark footer. */
.main-footer-container { background: var(--footer-bg); color: var(--footer-text); padding-block: 64px 28px; }
/* #FooterBlock carries Bootstrap .row (display:flex) from User.master, which would lay .footer__grid
   and .footer__bottom side by side (grid not full width; bottom bar as a 5th column). Reset it to a
   block so the grid spans the full container and the bottom bar stacks below it. */
.main-footer-container > .container > .row { display: block; margin-inline: 0; }
.bottomfooter-container { background: var(--footer-bg); color: var(--footer-dim); padding-block: 6px 26px; border-block-start: 1px solid rgba(255,255,255,.1); }
.bottomfooter-container a, .bottomfooter-container .real-developer { color: var(--footer-dim); }
.bottomfooter-container a:hover { color: #fff; }
.footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 40px; }
.footer__tag { margin-block: 16px 20px; color: rgba(255,255,255,.55); max-width: 280px; line-height: 1.6; }
.footer__social { display: flex; gap: 12px; }
.footer__social a { width: 38px; height: 38px; border-radius: 10px; background: rgba(255,255,255,.08); display: grid; place-items: center; color: #fff; transition: background .2s, transform .2s; }
.footer__social a:hover { background: var(--brand-primary); transform: translateY(-2px); }
.footer__col h4 { color: rgba(255,255,255,.4); font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 18px; font-weight: 700; }
.footer__col a { display: block; color: var(--footer-text); padding-block: 7px; transition: color .2s; }
.footer__col a:hover { color: #fff; }
.footer__cta { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.footer__cta h4 { margin-bottom: 0; }
/* Catchy gradient CTA -- filled pill, animated sheen, lift + glow on hover. */
.footer__cta-btn {
  position: relative; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  width: auto; min-width: 200px; padding: 14px 30px;
  border: none; border-radius: var(--radius-pill);
  color: #fff; font-weight: 800; font-size: 1rem; letter-spacing: .01em;
  background: linear-gradient(110deg, var(--brand-primary), #7b5cff 48%, var(--brand-accent));
  background-size: 200% auto;
  box-shadow: 0 10px 26px rgba(65,41,231,.45);
  transition: background-position .5s ease, transform .25s var(--ease), box-shadow .25s var(--ease);
}
.footer__cta-btn i { font-size: .95em; transition: transform .25s var(--ease); }
.footer__cta-btn:hover {
  color: #fff;
  background-position: right center;
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(65,41,231,.55);
}
.footer__cta-btn:hover i { transform: translateY(-2px) rotate(-12deg); }
/* moving sheen */
.footer__cta-btn::after {
  content: ""; position: absolute; inset-block: 0; inset-inline-start: -60%; width: 40%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.35), transparent);
  transform: skewX(-20deg); transition: inset-inline-start .6s var(--ease);
}
.footer__cta-btn:hover::after { inset-inline-start: 130%; }
.footer__lang { margin-block-start: 0; font-size: .85rem; color: var(--footer-dim); }
.footer__lang button { color: var(--footer-text); font-weight: 700; }
.footer__lang button:hover { color: #fff; }
.footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-block-start: 44px; padding-block-start: 24px; border-block-start: 1px solid rgba(255,255,255,.1); font-size: .85rem; color: var(--footer-dim); flex-wrap: wrap; }
.footer__bottom a { color: var(--footer-dim); }
.footer__bottom a:hover { color: #fff; }

/* Bottom bar in .bottomfooter-container (BottomFooter): one line -- greenlines (left) /
   copyright (center) / privacy+terms (right). direction:ltr fixes the physical left/right in RTL. */
.footer__bottombar { display: flex; direction: ltr; align-items: center; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; font-size: .85rem; }
.footer__copy { color: var(--footer-dim); text-align: center; }
.footer__bottom-links { display: flex; gap: 18px; }
.footer__bottom-links a { color: var(--footer-dim); }
.footer__bottom-links a:hover { color: #fff; }

/* ============================================================
   CONTACT PAGE (StaticPage content -- .lb-contact)
   ============================================================ */
.lb-contact { max-width: 1080px; margin-inline: auto; padding-block: 4px 24px; }
.lb-contact__head { text-align: center; margin-bottom: 42px; }
.lb-contact__head .eyebrow { display: inline-flex; align-items: center; gap: 8px; }
.lb-contact__head h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); margin: 14px 0 10px; }
.lb-contact__head p { color: var(--text-secondary); max-width: 560px; margin-inline: auto; line-height: 1.7; }
.lb-contact__grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: 26px; align-items: stretch; }
.lb-contact__info, .lb-contact__formcard {
  border-radius: 22px; padding: 32px; box-shadow: var(--shadow-card);
}
.lb-contact__formcard { background: #fff; border: 1px solid var(--border); }
.lb-contact__info { background: linear-gradient(170deg, var(--brand-primary), #6b5cff 65%, #8b6bff); color: #fff; }
.lb-contact__info h3, .lb-contact__formcard h3 { font-size: 1.15rem; margin-bottom: 24px; font-weight: 800; }
.lb-contact__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 22px; }
.lb-contact__list li { display: flex; gap: 14px; align-items: flex-start; }
.lb-contact__ic { flex: none; width: 44px; height: 44px; border-radius: 12px; background: rgba(255,255,255,.16); display: grid; place-items: center; font-size: 1.05rem; }
.lb-contact__list > li > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.lb-contact__k { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; opacity: .72; }
.lb-contact__v { font-weight: 600; line-height: 1.55; color: #fff; word-break: break-word; }
a.lb-contact__v:hover { text-decoration: underline; }
.lb-contact .form-group { margin-bottom: 16px; }
.lb-contact .form-control { width: 100%; padding: 13px 16px; border: 1px solid var(--border); border-radius: 12px; font: inherit; background: #fff; color: var(--text-primary); transition: border-color .2s, box-shadow .2s; }
.lb-contact .form-control:focus { outline: none; border-color: var(--brand-primary); box-shadow: 0 0 0 3px var(--brand-primary-soft); }
.lb-contact textarea.form-control { resize: vertical; min-height: 128px; }
.lb-contact .g-recaptcha { margin-block: 4px 8px; }
.lb-contact button[type="submit"] {
  width: 100%; border: none; cursor: pointer; padding: 14px 26px; border-radius: var(--radius-pill);
  color: #fff; font-weight: 800; font-size: 1rem;
  background: linear-gradient(110deg, var(--brand-primary), #7b5cff 55%, var(--brand-accent));
  background-size: 200% auto; box-shadow: 0 10px 26px rgba(65,41,231,.4);
  transition: background-position .5s ease, transform .25s var(--ease), box-shadow .25s var(--ease);
}
.lb-contact button[type="submit"]:hover { background-position: right center; transform: translateY(-2px); box-shadow: 0 16px 34px rgba(65,41,231,.5); }
@media (max-width: 860px) { .lb-contact__grid { grid-template-columns: 1fr; } }

/* ============================================================
   REVEAL (GSAP fallback baseline)
   ============================================================ */
.reveal { opacity: 0; transform: translateY(28px); }
.is-in .reveal, .reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 980px) {
  .hero__grid { grid-template-columns: 1fr; gap: 10px; }
  .hero__text { max-width: 640px; }
  .scene { height: 540px; transform: scale(.92); }
  .features__grid, .steps, .tst-grid { grid-template-columns: 1fr; }
  .steps::before { display: none; }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 760px) {
  .section { padding-block: 64px; }
  .hero { padding-block: 120px 60px; }
  .nav__links, .nav__signin { display: none; }
  .hamburger { display: flex; }
  .nav__actions .nav__cta { display: none; }
  .plans { grid-template-columns: 1fr; }
  .plan--starter { order: -1; }
  .footer__grid { grid-template-columns: 1fr; gap: 28px; }
  .footer__bottom { justify-content: center; text-align: center; }
  .footer__bottombar { justify-content: center; text-align: center; }
  .compare { overflow-x: auto; }
  .compare table { min-width: 460px; }
  .chip--fans { inset-inline-start: 0; }
  .chip--live { inset-inline-end: 0; }
}
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */


/*
 *  Owl Carousel - Core
 */

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab;
}

.owl-carousel.owl-rtl {
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
    float: right;
}


/* No Js */

.no-js .owl-carousel {
    display: block;
}


/*
 *  Owl Carousel - Animate Plugin
 */

.owl-carousel .animated {
    animation-duration: 1000ms;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    animation-name: fadeOut;
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}


/*
 *  Owl Carousel - Auto Height Plugin
 */

.owl-height {
    transition: height 500ms ease-in-out;
}


/*
 *  Owl Carousel - Lazy Load Plugin
 */

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d;
}


/*
 *  Owl Carousel - Video Plugin
 */

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}




/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */


/*
 *  Default theme - Owl Carousel CSS File
 */

.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}

.owl-theme .owl-nav [class*='owl-']:hover {
    background: #869791;
    color: #FFF;
    text-decoration: none;
}

.owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default;
}

.owl-theme .owl-nav.disabled +.owl-dots {
    margin-top: 10px;
    
}

.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 5px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px;
    border: 1px solid #D6D6D6;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #111b2e;
}

/************ Custom by john ***************/
.owl-carousel .owl-thumbnail {

  overflow: hidden;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}
.owl-carousel .owl-thumbnail img {
    /*height: 100px;*/
    width: auto !important;
    margin-right: auto;
    margin-left: auto;
    /*max-width: 150px;*/
}
.owl-carousel .caption h4 {

  line-height: 1.3;
}

.owl-theme .owl-nav {


}

.owl-theme .owl-nav .owl-prev, .owl-theme .owl-nav .owl-next {  
  /*position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent;
  font-size: 1px;
  color: transparent;*/

    position: absolute;
    top: 0;
    background-color: #fff;
    font-size: 1px;
    color: transparent;
    height: 100%;
    margin: 0;
    padding: 7px !important;
    width: 28px;
}
.owl-theme .owl-nav .owl-prev:hover, .owl-theme .owl-nav .owl-next:hover {
    background-color: #fff !important;

}
.owl-thumbnail.owl-theme .owl-nav .owl-prev::before, .owl-thumbnail.owl-theme .owl-nav .owl-next::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20%;
}
/*
.owl-theme .owl-nav .owl-prev {
    left: -40px;
}
.owl-theme .owl-nav .owl-next {
    right: -40px;
}
*/
.owl-theme .owl-nav .owl-prev::before { 
    content: "\f053";
    margin-right:5px;
    
}
.owl-theme .owl-nav .owl-next::before {  
    content: "\f054";
    margin-right:5px;
    
}
.owl-theme .owl-nav .owl-prev:hover, .owl-theme .owl-nav .owl-next:hover {

  background-color: transparent;
}
.owl-theme .owl-nav .owl-prev:before, .owl-theme .owl-nav .owl-next:before {

  font: normal normal normal 40px/1 'Font Awesome 5 Solid';
  color: #000;
}
.owl-theme .owl-nav .owl-prev:hover:before, .owl-theme .owl-nav .owl-next:hover:before {

  color: #25aa3b;
}



/*************** Custom part for product page new 2024 ****************/

.owl-thumbnail.owl-carousel .owl-nav.disabled {
    display: block !important;
}
.owl-thumbnail.owl-theme .owl-nav {

}
.owl-thumbnail.owl-theme .owl-nav [class*="owl-"] {
    padding: 0;
}
.owl-thumbnail-item.owl-item {
    border:  1px solid rgba(0, 0, 0, 0.1);
    transition: 0.2s ease-in-out;
}
.owl-thumbnail-item.owl-item:hover, .owl-thumbnail-item.owl-item:focus {
    border:  1px solid rgba(0, 0, 0, 0.2);
}
.owl-thumbnail-item.owl-item img {
    max-width: 91px;
    object-fit: cover;
    width: 100%;
    height: 91px;
}

.owl-thumbnail.owl-theme .owl-nav .owl-prev::before, .owl-thumbnail.owl-theme .owl-nav .owl-next::before
{
  font: normal normal normal 18px/1 'Font Awesome 5 Solid';
  color: #1574ab    ;
}
.owl-thumbnail.owl-theme:not(.owl-rtl) .owl-nav .owl-prev {
    left: 0;
}
.owl-thumbnail.owl-theme:not(.owl-rtl) .owl-nav .owl-next {
    right: 0;
}
.owl-thumbnail.owl-theme.owl-rtl .owl-nav .owl-prev {
    right: 0;
}
.owl-thumbnail.owl-theme.owl-rtl .owl-nav .owl-next {
    left: 0;
}

#itemImages.owl-carousel .owl-stage {
    display: flex;
}
#itemImages.owl-carousel .owl-item {
    display: flex;
    align-items: center;
}
#itemImages.owl-carousel .owl-stage > .owl-item {
    border:  1px solid rgba(0, 0, 0, 0.1);
    margin-right: 4px;
    margin-left: 4px;
}

/*******************************************************/

@media (min-width: 1200px) {

    .owl-carousel .caption {
      /*height: 250px;*/
      overflow: hidden;
    }
    .owl-carousel .caption h4 {
     /* height: 70px;*/
      overflow: hidden;
    }
    .owl-carousel .caption p.brief {
      /*height: 95px;*/
      overflow: hidden;
    }
}
@media (min-width:992px ) and (max-width: 1199px) {
  
    .owl-carousel .caption {
      /*height: 250px;*/
      overflow: hidden;
    }
    .owl-carousel .caption h4 {
      /*height: 70px;*/
      overflow: hidden;
    }
    .owl-carousel .caption p.brief {
      /*height: 95px;*/
      overflow: hidden;
    }
}
@media (min-width: 768px) and (max-width: 991px) {

    .owl-carousel .caption {
      /*height: 250px;*/
      overflow: hidden;
    }
    .owl-carousel .caption h4 {
      /*height: 70px;*/
      overflow: hidden;
    }
    .owl-carousel .caption p.brief {
      /*height: 95px;*/
      overflow: hidden;
    }
    .owl-thumbnail-item.owl-item img {
        max-width: 75px;
        object-fit: cover;
        width: 100%;
        height: 55px;
    }
}


@media (max-width: 767px) {

    .owl-carousel .caption {
      /*height: 200px;*/
      overflow: hidden;
    }
    .owl-carousel .caption h4 {
     /* height: 45px;*/
      overflow: hidden;
    }
    .owl-carousel .caption p.brief {
     /* height: 70px;*/
      overflow: hidden;
    }

    .owl-carousel .owl-nav {

        /*display: none;*/
    }

    .owl-carousel .owl-thumbnail img {
        /*height: 80px;*/
    }

    .owl-thumbnail-item.owl-item img {
        max-width: 75px;
        object-fit: cover;
        width: 100%;
        height: 60px;
    }

}

body {
  direction: rtl;
}
.arabic-font {
    font-family:"Tajawal" !important;
}
.english-font {
    font-family: 'Jost', sans-serif;
}


    body, td {
        font-family:"Tajawal";
        line-height: 1.5;
        font-size: 14px;
    }
    h1, h2, h3, h4, h5, h6, .footer-copyright, .address-list  {
        font-family: "Tajawal";
        font-weight: 500;
    }
    .hover-box-title { 
        font-family: 'Tajawal';
        font-size: 14px;
    }
    .about-page p {
        line-height: 1.8;
        text-align: justify;

    }
    .topmenu .navbar-nav > li > a {
        font-size: 13px;
        font-weight: 400;
    }
    #collapsemenu ul.navbar-nav > li > ul.dropdown-menu > li > a {
        font-size: 13px;
    }
    .footer-contact address {
        font-size: 12px;  
    }
    .footer-text {
        font-size: 12px;
    }
    .sort-info ul li::before {
        margin-right: -12px;
        margin-left: 5px;
    }

    .owl-theme .owl-nav .owl-prev:before {
      content: "\f054";
            
    }

    .owl-theme .owl-nav .owl-next:before {
      content: "\f053";
    }
    .footer-title {
        font-weight: 700;
        font-size: 16px;
    }

    ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
      text-align: right;
    }
    ::-moz-placeholder { /* Firefox 19+ */
      text-align: right;
    }
    :-ms-input-placeholder { /* IE 10+ */
      text-align: right;
    }
    @media (min-width: 992px) {
      .search-box-menu {
        margin-right: 20px;
      }
    }
    @media (min-width: 768px) 
    {
        
    }
    @media (max-width: 767px) 
    {
        #collapsemenu > ul.navbar-nav > li > ul.dropdown-menu { 
            margin-right: 16%; 
            text-align: right;
        }
    }





/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/

.left-dir {
    direction: ltr;
    display: inline-block;
}
.line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.line-clamp-2 {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.line-clamp-1 {
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

#logo {
  margin-Left: 10px; 
}

.topbar .topbar-sidebar a.tooltip-me {
  border-Left: 1px solid #797979;
  float: Right;
}
.topbar .widget_text {
  border-Left: 1px solid #797979;
  float: Left;
}
.NewsLetterBlock {
    /*margin-Left: 40px; */
}
.address-list .padding {
    margin-Right: 15px; 
}


.owl-theme .owl-nav .owl-prev {
  Right: -40px;
}
.owl-theme .owl-nav .owl-next {
  Left: -40px;
}

.dl-horizontal dt {
    float: Right;
    clear: Right; 
}
.dl-contact dd {
    margin-Right: 30px;
    margin-Left: 5px;
    
    /*padding-Right: 20px;
    border-Right: 1px solid #40607a;*/
}

.explore-timing-left {
    float: Right;
}
.explore-timing-right {
    text-align: Right;
    margin-Right: 74px;
}



.highlight-up {
    padding-Right: 62px;
}
.highlight-up img {
    Right: 0;
}
.highlight-up {
    text-align: Right;
}

.g-subscribe .btn-black {
    margin-Right: -50px !important;
}

.choice-list-left {
    float: Right; 
}
.choice-list-right {
    margin-Right: 76px;
}
.footer-menu-section strong {
    text-align: Right;
}
.footer-menu-section .Contactus::before {
    Right: 0;
}
.footer-menu-section .Contactus::after {
    Right: 20px;
}
.explore-bottom-right {
    float: Left;
}
.explore-timing {
    float: Right;
    padding-Right: 74px;
    padding-Left: 20px;
    position: relative;
}
.explore-timing .fas {
    Right: 0; 
    margin-Left: 10px;

}
.ttm-custombutton {
    margin-Left: -15px;
}
.menu-container #logo {
    margin-Right: -15px; 
}
.topmenu .navbar-nav > li > a::before {
    Right: 0;
}
.whatsapp_chatbot {
    right: 18px; 
}

.carousel-caption2 {
    right: 50px;
}
.real-developer {
  float: Left; 
}
.news-search-form input {
  padding-Left:  35px;
  padding-Right:  5px;
}
button.search-submit {
  Left: 5px; 
}

.search-block-xs #search-box.dropdown-menu {
    Left: 0;
    Right: auto;
}

.special-owl.owl-theme .owl-nav {
  Left: 40px; 
}

/*** alter material design & adminlte ***/

.mdl-textfield__label {
    Right: 10px !important;
    Left:initial !important;
}
/* alter all fonts of arabic */
.mdl-button, .mdl-textfield__input {
    font-family: "Tajawal" !important;
}



@media (min-width: 992px) and (max-width: 1199px) {
    .dl-contact dd {
        margin-Right: 30px;
        margin-Left: 5px;
        padding-Right: 10px;
    }
    .carousel-caption2 {
        right: 85px;
    }
    .search-block-xs #search-box::before {
      Left: 15px; 
    }

}
@media (min-width: 768px) 
{
    .highlight-blog:nth-child(1) {
        border-Right: 20px solid #fff;
    }
    .highlight-blog:nth-child(3) {
        border-Left: 20px solid #fff;
    }
    #collapsemenu > ul > li.menu-item-has-children > ul::before {
      Right: 20px; 
    }
}
@media (max-width: 767px) 
{
    .explore-timing {
        padding-Right: 60px;
        padding-Left: 15px;
        position: relative;
    }
    ..explore-timing:last-child {
        float: left;
    }

    .carousel-caption2 {
        right: 10px;
    }
}
.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    background:black;
    overflow: hidden;

}
.preloader .bg {
    
    z-index: 9999;

    background:#fff;
    background-size: cover;

    width: 100%;
    height: 100%;

    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
    opacity: 0.4;
}

.spinner {
    border: 1px solid transparent;
    border-radius: 5px;
    position: relative;
    transform: translate(-35px,-35px);

    
}
.spinner:before {
     content:'';
     box-sizing:border-box;
     position:absolute;
     top:50%;
     left:50%;
     width:70px;
     height:70px;
     margin-top:0;
     margin-left:0;
     border-radius:50%;
     border:5px solid white;
     border-top-color:black;
     animation:spinner 0.9s linear infinite;


}
@-webkit-@keyframes spinner {
 to {
  transform:rotate(360deg)
 }
}
@keyframes spinner {
 to {
  transform:rotate(360deg)
 }
}
/******** another page loader 3 dots ******************/
.preloader {
    position: fixed;
    z-index: 99999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.preloader>.table {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
    margin: 0;
}

.preloader>.table>.table-cell {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    padding: 40px;
    text-align: center;
}

.preloader.loaded {
    opacity: 0;
    visibility: hidden;
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
}
.sk-three-bounce {
  width: 8em;
  margin: auto;
  text-align: center;
}
.sk-three-bounce .sk-child {
  width: 2em;
  height: 2em;
  background-color: #d92300;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
          animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
}
.sk-three-bounce .sk-bounce-1 {
  -webkit-animation-delay: -0.32s !important;
          animation-delay: -0.32s !important;
}
.sk-three-bounce .sk-bounce-2 {
  -webkit-animation-delay: -0.16s !important;
          animation-delay: -0.16s !important;
}

@-webkit-keyframes sk-three-bounce {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes sk-three-bounce {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/*********** Modern reusable preloader (.lbp) *****************
   Drop-in widget: copy this CSS block + preloader.js + the .lbp
   HTML markup from the master. Theme it by overriding the --lbp-*
   variables below (or on the .lbp element).
*************************************************************/
.lbp {
  --lbp-bg: #ffffff;
  --lbp-c1: #4129e7;   /* primary */
  --lbp-c2: #7b5cff;   /* mid     */
  --lbp-c3: #ff7a59;   /* accent  */
  --lbp-track: rgba(65, 41, 231, 0.12);
  --lbp-size: 74px;
  --lbp-thickness: 6px;

  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 26px;
  background: var(--lbp-bg);
  transition: opacity 0.5s ease, visibility 0s linear 0.5s;
}
.lbp::after {
  content: "";
  position: absolute;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(123, 92, 255, 0.16) 0%, rgba(255, 255, 255, 0) 65%);
  pointer-events: none;
}
.lbp__bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--lbp-track);
  overflow: hidden;
}
.lbp__bar::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 38%;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--lbp-c1), var(--lbp-c3));
  animation: lbp-slide 1.15s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.lbp__loader {
  position: relative;
  width: var(--lbp-size);
  height: var(--lbp-size);
  display: grid;
  place-items: center;
  z-index: 1;
}
.lbp__ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(
    from 90deg,
    rgba(65, 41, 231, 0) 0deg,
    var(--lbp-c1) 200deg,
    var(--lbp-c2) 290deg,
    var(--lbp-c3) 360deg
  );
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - var(--lbp-thickness)), #000 calc(100% - var(--lbp-thickness)));
          mask: radial-gradient(farthest-side, transparent calc(100% - var(--lbp-thickness)), #000 calc(100% - var(--lbp-thickness)));
  animation: lbp-spin 0.85s linear infinite;
}
.lbp__ring--inner {
  inset: 14px;
  --lbp-thickness: 3px;
  opacity: 0.45;
  animation-duration: 1.3s;
  animation-direction: reverse;
}
.lbp__core {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--lbp-c1), var(--lbp-c3));
  box-shadow: 0 0 20px rgba(65, 41, 231, 0.55);
  animation: lbp-pulse 1.1s ease-in-out infinite;
}
.lbp__brand {
  position: relative;
  z-index: 1;
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 800;
  font-size: 1.2rem;
  letter-spacing: 0.02em;
  background: linear-gradient(90deg, var(--lbp-c1), var(--lbp-c2), var(--lbp-c3), var(--lbp-c2), var(--lbp-c1));
  background-size: 220% auto;
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  animation: lbp-shimmer 2.4s linear infinite;
}
.lbp.lbp--done {
  opacity: 0;
  visibility: hidden;
}
@media (prefers-reduced-motion: reduce) {
  .lbp__ring,
  .lbp__ring--inner,
  .lbp__core,
  .lbp__brand,
  .lbp__bar::before { animation: none; }
}
@keyframes lbp-spin {
  to { transform: rotate(360deg); }
}
@keyframes lbp-pulse {
  0%, 100% { transform: scale(0.72); opacity: 0.7; }
  50%      { transform: scale(1);    opacity: 1; }
}
@keyframes lbp-shimmer {
  to { background-position: -220% center; }
}
@keyframes lbp-slide {
  0%   { left: -40%; }
  100% { left: 100%; }
}
/*****************************************************/
.whatsapp_chatbot {
    bottom: 25px;
    
    position: fixed;
    z-index: 999;
    transition: 0.2s ease-in-out;
}
.whatsapp_chatbot:hover {
  bottom: 25px;
}
.whatsapp_chatbot a {
    background-color: #49de56;
    
    display: flex;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    transition: 0.2s ease-in-out;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);

      align-items: center;
      justify-content: center;

}
.whatsapp_chatbot a:hover {
    height: 50px;
    width: 50px;
    box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.3);
}
.whatsapp_chatbot a i {
    color: #000;
    font-size: 28px;
    /*color: #ffffff;
    font-size: 32px;
    height: 45px;
    width: 45px;
    line-height: 44px;
    text-align: center;*/
    transition: 0.2s ease-in-out;
    /*display: flex;
    justify-content: center;
    align-items: center;*/
}
.whatsapp_chatbot a:hover i {
    color: #fff;
    /*height: 50px;
    width: 50px;
    line-height: 49px;*/

}


/********************** Bootstrap two AR/EN Lang support **************/
.topmenu .Social a 
{
    float:Right; 
}
.carousel-caption2 {
}

.topmenu .navbar-nav > li 
{

    /*float:Right;*/
    
    
}
.service-gray-block .supplier-gray-inner {
    padding-Right: 75px;
    background-position: Right 0;
}

@media (min-width: 1400px) {
    .scroll-top-wrapper {
        Left:40px; 
    }
}
@media (max-width: 1399px) {
    .scroll-top-wrapper {
        Left:10px; 
    }
}

@media (min-width: 1200px) 
{
    .carousel-caption2 h3 {
        font-size: 34px;
    }
}
@media (min-width: 768px) and (max-width: 1199px)
{
    .topmenu .navbar-nav {
        padding: 0;
    }
    
    .topmenu .navbar-nav > li > a {
        padding:4px 0;
    }
}

@media (max-width: 767px) 
{

    .topmenu .navbar-nav 
    {
        padding-right: 20px;
        padding-left: 5px;
        padding-top: 0;
        padding-bottom: 5px;

        text-align: right;
        font-size: 15px;

    }
    .topmenu .navbar-nav > li > a
    {
        text-align: Right;

        padding-Right: 20px;
        padding-Left: 3px;
        


    }
    .header-explore .navbar-brand {
        float: Right;
    }
    /*.dropdown-toggle {
        padding-left: 20px !important;
    }*/
}

.flexbox-row {
    box-sizing: border-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.flexbox-column {

    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;

}

/**************** Custom carousel for fade effect
/* CSS used here will be applied after bootstrap.css */  
.carousel-inner > .item > img, .carousel-inner > .item > a > img {
        display: block;
        height: auto;
        width: 100%;
        line-height: 1;

    }

/*
  Bootstrap Carousel Fade Transition (for Bootstrap 3.3.x)
  CSS from:       http://codepen.io/transportedman/pen/NPWRGq
  and:            http://stackoverflow.com/questions/18548731/bootstrap-3-carousel-fading-to-new-slide-instead-of-sliding-to-new-slide
  Inspired from:  http://codepen.io/Rowno/pen/Afykb 
*/
.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}

/*
  WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
  Need to override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}

/* ============================================================
   LinkBio Design -- Directional (Bucket B)
   Rules from Screen-Design/marketing-design/HomePage/styles.css
   that depend on page direction.
   ============================================================ */

/* Marquee: reverse scroll direction in RTL */

.marquee__track { animation-direction: reverse; }


/* Pricing plans: Starter plan appears on the LEFT in LTR, RIGHT in RTL (default order: 2 = right in RTL) */
