:root {
  --space-0: 0;
  --space-4xs: clamp(0.33rem, calc(-0.03vw + 0.33rem), 0.31rem);
  --space-3xs: clamp(0.41rem, calc(0.04vw + 0.4rem), 0.44rem);
  --space-2xs: clamp(0.51rem, calc(0.16vw + 0.48rem), 0.62rem);
  --space-xs: clamp(0.64rem, calc(0.35vw + 0.57rem), 0.88rem);
  --space-s: clamp(0.8rem, calc(0.65vw + 0.67rem), 1.24rem);
  --space-m: clamp(1rem, calc(1.11vw + 0.78rem), 1.75rem);
  --space-l: clamp(1.25rem, calc(1.81vw + 0.89rem), 2.47rem);
  --space-xl: clamp(1.56rem, calc(2.87vw + 0.99rem), 3.5rem);
  --space-2xl: clamp(1.95rem, calc(4.44vw + 1.07rem), 4.95rem);
  --space-3xl: clamp(2.44rem, calc(6.75vw + 1.09rem), 7rem);
  --space-4xl: clamp(3.05rem, calc(10.13vw + 1.02rem), 9.89rem);
  --text-xs: clamp(0.79rem, calc(-0.23vw + 0.84rem), 0.63rem);
  --text-s: clamp(0.89rem, calc(-0.07vw + 0.9rem), 0.84rem);
  --text-m: clamp(1rem, calc(0.19vw + 0.96rem), 1.13rem);
  --text-l: clamp(1.13rem, calc(0.55vw + 1.01rem), 1.5rem);
  --text-xl: clamp(1.27rem, calc(1.09vw + 1.05rem), 2rem);
  --text-2xl: clamp(1.42rem, calc(1.84vw + 1.06rem), 2.66rem);
  --text-3xl: clamp(1.6rem, calc(2.89vw + 1.02rem), 3.55rem);
  --text-4xl: clamp(1.8rem, calc(4.34vw + 0.93rem), 4.74rem);
  --line-height-xs: 1;
  --line-height-s: 1.2;
  --line-height-m: 1.3;
  --line-height-l: 1.4;
  --line-height-xl: 1.5;
  --hero-title-size: var(--text-4xl);
  --post-title-size: var(--text-2xl);
  --nav-link-size: var(--text-s);
  --header-space: var(--space-s);
  --btn-space: var(--space-xs) var(--space-s);
  --card-space: var(--space-s);
  --footer-space: var(--space-s) var(--space-m);
  --radius-0: 0;
  --radius-xs: clamp(0.25rem, calc(0vw + 0.25rem), 0.25rem);
  --radius-s: clamp(0.38rem, calc(-0.19vw + 0.54rem), 0.5rem);
  --radius-m: clamp(0.63rem, calc(-0.19vw + 0.79rem), 0.75rem);
  --radius-l: clamp(1rem, calc(-0.37vw + 1.32rem), 1.25rem);
  --radius-xl: clamp(1.63rem, calc(-0.56vw + 2.11rem), 2rem);
  --radius-full: 999rem;
  --shadow-xs: 0 1px 2px var(--shadow-primary);
  --shadow-s: 0 1.5px 3px var(--shadow-primary);
  --shadow-m: 0 2px 6px var(--shadow-primary);
  --shadow-l: 0 3px 12px var(--shadow-primary);
  --shadow-xl: 0 6px 48px var(--shadow-primary);
  --border-primary: var(--state-600);
  --shadow-primary: rgba(15, 23, 42, 0.1);
  --shadow-inset: inset 0 0 0 100px rgba(0, 0, 0, 0.1);
  --color-white: #ffffff;
  --state-50: #f8fafc;
  --state-100: #f1f5f9;
  --state-200: #e2e8f0;
  --state-300: #cbd5e1;
  --state-400: #94a3b8;
  --state-500: #64748b;
  --state-600: #475569;
  --state-700: #334155;
  --state-800: #1e293b;
  --state-900: #0f172a;
  --state-950: #020617;
  --gray-50: #f9fafb;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --gray-300: #d1d5db;
  --gray-400: #9ca3af;
  --gray-500: #6b7280;
  --gray-600: #4b5563;
  --gray-700: #374151;
  --gray-800: #1f2937;
  --gray-900: #111827;
  --gray-950: #030712;
  --zinc-50: #fafafa;
  --zinc-100: #f4f4f5;
  --zinc-200: #e4e4e7;
  --zinc-300: #d4d4d8;
  --zinc-400: #a1a1aa;
  --zinc-500: #71717a;
  --zinc-600: #52525b;
  --zinc-700: #3f3f46;
  --zinc-800: #27272a;
  --zinc-900: #18181b;
  --zinc-950: #09090b;
  --neutral-50: #fafafa;
  --neutral-100: #f5f5f5;
  --neutral-200: #e5e5e5;
  --neutral-300: #d4d4d4;
  --neutral-400: #a3a3a3;
  --neutral-500: #737373;
  --neutral-600: #525252;
  --neutral-700: #404040;
  --neutral-800: #262626;
  --neutral-900: #171717;
  --neutral-950: #0a0a0a;
  --stone-50: #fafaf9;
  --stone-100: #f5f5f4;
  --stone-200: #e7e5e4;
  --stone-300: #d6d3d1;
  --stone-400: #a8a29e;
  --stone-500: #78716c;
  --stone-600: #57534e;
  --stone-700: #44403c;
  --stone-800: #292524;
  --stone-900: #1c1917;
  --stone-950: #0c0a09;
  --red-50: #fef2f2;
  --red-100: #fee2e2;
  --red-200: #fecaca;
  --red-300: #fca5a5;
  --red-400: #f87171;
  --red-500: #ef4444;
  --red-600: #dc2626;
  --red-700: #b91c1c;
  --red-800: #991b1b;
  --red-900: #7f1d1d;
  --red-950: #450a0a;
  --orange-50: #fff7ed;
  --orange-100: #ffedd5;
  --orange-200: #fed7aa;
  --orange-300: #fdba74;
  --orange-400: #fb923c;
  --orange-500: #f97316;
  --orange-600: #ea580c;
  --orange-700: #c2410c;
  --orange-800: #9a3412;
  --orange-900: #7c2d12;
  --orange-950: #431407;
  --amber-50: #fffbeb;
  --amber-100: #fef3c7;
  --amber-200: #fde68a;
  --amber-300: #fcd34d;
  --amber-400: #fbbf24;
  --amber-500: #f59e0b;
  --amber-600: #d97706;
  --amber-700: #b45309;
  --amber-800: #92400e;
  --amber-900: #78350f;
  --amber-950: #451a03;
  --yello-50: #fefce8;
  --yello-100: #fef9c3;
  --yello-200: #fef08a;
  --yello-300: #fde047;
  --yello-400: #facc15;
  --yello-500: #eab308;
  --yello-600: #ca8a04;
  --yello-700: #a16207;
  --yello-800: #854d0e;
  --yello-900: #713f12;
  --yello-950: #422006;
  --lime-50: #f7fee7;
  --lime-100: #ecfccb;
  --lime-200: #d9f99d;
  --lime-300: #bef264;
  --lime-400: #a3e635;
  --lime-500: #84cc16;
  --lime-600: #65a30d;
  --lime-700: #4d7c0f;
  --lime-800: #3f6212;
  --lime-900: #365314;
  --lime-950: #1a2e05;
  --green-50: #f0fdf4;
  --green-100: #dcfce7;
  --green-200: #bbf7d0;
  --green-300: #86efac;
  --green-400: #4ade80;
  --green-500: #22c55e;
  --green-600: #16a34a;
  --green-700: #15803d;
  --green-800: #166534;
  --green-900: #14532d;
  --green-950: #052e16;
  --emerald-50: #ecfdf5;
  --emerald-100: #d1fae5;
  --emerald-200: #a7f3d0;
  --emerald-300: #6ee7b7;
  --emerald-400: #34d399;
  --emerald-500: #10b981;
  --emerald-600: #059669;
  --emerald-700: #047857;
  --emerald-800: #065f46;
  --emerald-900: #064e3b;
  --emerald-950: #022c22;
  --teal-50: #f0fdfa;
  --teal-100: #ccfbf1;
  --teal-200: #99f6e4;
  --teal-300: #5eead4;
  --teal-400: #2dd4bf;
  --teal-500: #14b8a6;
  --teal-600: #0d9488;
  --teal-700: #0f766e;
  --teal-800: #115e59;
  --teal-900: #134e4a;
  --teal-950: #042f2e;
  --cyan-50: #ecfeff;
  --cyan-100: #cffafe;
  --cyan-200: #a5f3fc;
  --cyan-300: #67e8f9;
  --cyan-400: #22d3ee;
  --cyan-500: #06b6d4;
  --cyan-600: #0891b2;
  --cyan-700: #0e7490;
  --cyan-800: #155e75;
  --cyan-900: #164e63;
  --cyan-950: #083344;
  --sky-50: #f0f9ff;
  --sky-100: #e0f2fe;
  --sky-200: #bae6fd;
  --sky-300: #7dd3fc;
  --sky-400: #38bdf8;
  --sky-500: #0ea5e9;
  --sky-600: #0284c7;
  --sky-700: #0369a1;
  --sky-800: #075985;
  --sky-900: #0c4a6e;
  --sky-950: #082f49;
  --blue-50: #eff6ff;
  --blue-100: #dbeafe;
  --blue-200: #bfdbfe;
  --blue-300: #93c5fd;
  --blue-400: #60a5fa;
  --blue-500: #3b82f6;
  --blue-600: #2563eb;
  --blue-700: #1d4ed8;
  --blue-800: #1e40af;
  --blue-900: #1e3a8a;
  --blue-950: #172554;
  --indigo-50: #eef2ff;
  --indigo-100: #e0e7ff;
  --indigo-200: #c7d2fe;
  --indigo-300: #a5b4fc;
  --indigo-400: #818cf8;
  --indigo-500: #6366f1;
  --indigo-600: #4f46e5;
  --indigo-700: #4338ca;
  --indigo-800: #3730a3;
  --indigo-900: #312e81;
  --indigo-950: #1e1b4b;
  --violet-50: #f5f3ff;
  --violet-100: #ede9fe;
  --violet-200: #ddd6fe;
  --violet-300: #c4b5fd;
  --violet-400: #a78bfa;
  --violet-500: #8b5cf6;
  --violet-600: #7c3aed;
  --violet-700: #6d28d9;
  --violet-800: #5b21b6;
  --violet-900: #4c1d95;
  --violet-950: #2e1065;
  --purple-50: #faf5ff;
  --purple-100: #f3e8ff;
  --purple-200: #e9d5ff;
  --purple-300: #d8b4fe;
  --purple-400: #c084fc;
  --purple-500: #a855f7;
  --purple-600: #9333ea;
  --purple-700: #7e22ce;
  --purple-800: #6b21a8;
  --purple-900: #581c87;
  --purple-950: #3b0764;
  --fuchsia-50: #fdf4ff;
  --fuchsia-100: #fae8ff;
  --fuchsia-200: #f5d0fe;
  --fuchsia-300: #e879f9;
  --fuchsia-400: #e879f9;
  --fuchsia-500: #d946ef;
  --fuchsia-600: #c026d3;
  --fuchsia-700: #a21caf;
  --fuchsia-800: #86198f;
  --fuchsia-900: #701a75;
  --fuchsia-950: #4a044e;
  --pink-50: #fdf2f8;
  --pink-100: #fce7f3;
  --pink-200: #fbcfe8;
  --pink-300: #f9a8d4;
  --pink-400: #f472b6;
  --pink-500: #ec4899;
  --pink-600: #db2777;
  --pink-700: #be185d;
  --pink-800: #9d174d;
  --pink-900: #831843;
  --pink-950: #500724;
  --rose-50: #fff1f2;
  --rose-100: #ffe4e6;
  --rose-200: #fecdd3;
  --rose-300: #fda4af;
  --rose-400: #fb7185;
  --rose-500: #f43f5e;
  --rose-600: #e11d48;
  --rose-700: #be123c;
  --rose-800: #9f1239;
  --rose-900: #881337;
  --rose-950: #4c0519;
  --bar-width: var(--space-m);
  --bar-height: 2px;
  --bar-color: var(--state-950);
  --bar-gap: var(--space-4xs);
  --bg-normal: var(--color-white);
  --bg-hover: var(--color-white);
  --bg-active: var(--color-white);
}

.usefw * {
  -webkit-font-smoothing: antialiased;
}
.usefw.container .e-con-inner {
  max-width: 1320px;
}
@media (max-width: 1400px) {
  .usefw.container .e-con-inner {
    max-width: 1140px;
  }
}
@media (max-width: 1200px) {
  .usefw.container .e-con-inner {
    max-width: 960px;
  }
}
@media (max-width: 992px) {
  .usefw.container .e-con-inner {
    max-width: 720px;
  }
}
@media (max-width: 768px) {
  .usefw.container .e-con-inner {
    max-width: 540px;
  }
}
@media (max-width: 576px) {
  .usefw.container .e-con-inner {
    max-width: 100%;
    padding: 0 var(--space-l);
  }
}
.usefw.w-auto {
  width: auto;
  max-width: none;
  min-width: none;
}
.usefw.w-min {
  width: min-content;
  max-width: none;
  min-width: none;
}
.usefw.w-max {
  width: max-content;
  max-width: none;
  min-width: none;
}
.usefw.w-fit {
  width: fit-content;
  max-width: none;
  min-width: none;
}
.usefw.w-full {
  width: 100%;
  max-width: none;
  min-width: none;
}
.usefw.w-screen {
  width: 100vw !important;
  max-width: none;
  min-width: none;
}
.usefw.w-svw {
  width: 100svw !important;
  max-width: none;
  min-width: none;
}
.usefw.w-lvw {
  width: 100lvw !important;
  max-width: none;
  min-width: none;
}
.usefw.w-dvw {
  width: 100dvw !important;
  max-width: none;
  min-width: none;
}
.usefw.e-child:not(.e-con-boxed).p-0, .usefw.p-0 > .e-con-inner, .usefw.p-0.elementor-widget {
  padding: var(--space-0) !important;
}
.usefw.e-child:not(.e-con-boxed).px-0, .usefw.px-0 > .e-con-inner, .usefw.px-0.elementor-widget {
  padding-left: var(--space-0) !important;
}
.usefw.e-child:not(.e-con-boxed).px-0, .usefw.px-0 > .e-con-inner, .usefw.px-0.elementor-widget {
  padding-right: var(--space-0) !important;
}
.usefw.e-child:not(.e-con-boxed).py-0, .usefw.py-0 > .e-con-inner, .usefw.py-0.elementor-widget {
  padding-top: var(--space-0) !important;
}
.usefw.e-child:not(.e-con-boxed).py-0, .usefw.py-0 > .e-con-inner, .usefw.py-0.elementor-widget {
  padding-bottom: var(--space-0) !important;
}
.usefw.e-child:not(.e-con-boxed).pt-0, .usefw.pt-0 > .e-con-inner, .usefw.pt-0.elementor-widget {
  padding-top: var(--space-0) !important;
}
.usefw.e-child:not(.e-con-boxed).pb-0, .usefw.pb-0 > .e-con-inner, .usefw.pb-0.elementor-widget {
  padding-bottom: var(--space-0) !important;
}
.usefw.e-child:not(.e-con-boxed).pl-0, .usefw.pl-0 > .e-con-inner, .usefw.pl-0.elementor-widget {
  padding-left: var(--space-0) !important;
}
.usefw.e-child:not(.e-con-boxed).pr-0, .usefw.pr-0 > .e-con-inner, .usefw.pr-0.elementor-widget {
  padding-right: var(--space-0) !important;
}
.usefw.e-child:not(.e-con-boxed).p-4xs, .usefw.p-4xs > .e-con-inner, .usefw.p-4xs.elementor-widget {
  padding: var(--space-4xs) !important;
}
.usefw.e-child:not(.e-con-boxed).px-4xs, .usefw.px-4xs > .e-con-inner, .usefw.px-4xs.elementor-widget {
  padding-left: var(--space-4xs) !important;
}
.usefw.e-child:not(.e-con-boxed).px-4xs, .usefw.px-4xs > .e-con-inner, .usefw.px-4xs.elementor-widget {
  padding-right: var(--space-4xs) !important;
}
.usefw.e-child:not(.e-con-boxed).py-4xs, .usefw.py-4xs > .e-con-inner, .usefw.py-4xs.elementor-widget {
  padding-top: var(--space-4xs) !important;
}
.usefw.e-child:not(.e-con-boxed).py-4xs, .usefw.py-4xs > .e-con-inner, .usefw.py-4xs.elementor-widget {
  padding-bottom: var(--space-4xs) !important;
}
.usefw.e-child:not(.e-con-boxed).pt-4xs, .usefw.pt-4xs > .e-con-inner, .usefw.pt-4xs.elementor-widget {
  padding-top: var(--space-4xs) !important;
}
.usefw.e-child:not(.e-con-boxed).pb-4xs, .usefw.pb-4xs > .e-con-inner, .usefw.pb-4xs.elementor-widget {
  padding-bottom: var(--space-4xs) !important;
}
.usefw.e-child:not(.e-con-boxed).pl-4xs, .usefw.pl-4xs > .e-con-inner, .usefw.pl-4xs.elementor-widget {
  padding-left: var(--space-4xs) !important;
}
.usefw.e-child:not(.e-con-boxed).pr-4xs, .usefw.pr-4xs > .e-con-inner, .usefw.pr-4xs.elementor-widget {
  padding-right: var(--space-4xs) !important;
}
.usefw.e-child:not(.e-con-boxed).p-3xs, .usefw.p-3xs > .e-con-inner, .usefw.p-3xs.elementor-widget {
  padding: var(--space-3xs) !important;
}
.usefw.e-child:not(.e-con-boxed).px-3xs, .usefw.px-3xs > .e-con-inner, .usefw.px-3xs.elementor-widget {
  padding-left: var(--space-3xs) !important;
}
.usefw.e-child:not(.e-con-boxed).px-3xs, .usefw.px-3xs > .e-con-inner, .usefw.px-3xs.elementor-widget {
  padding-right: var(--space-3xs) !important;
}
.usefw.e-child:not(.e-con-boxed).py-3xs, .usefw.py-3xs > .e-con-inner, .usefw.py-3xs.elementor-widget {
  padding-top: var(--space-3xs) !important;
}
.usefw.e-child:not(.e-con-boxed).py-3xs, .usefw.py-3xs > .e-con-inner, .usefw.py-3xs.elementor-widget {
  padding-bottom: var(--space-3xs) !important;
}
.usefw.e-child:not(.e-con-boxed).pt-3xs, .usefw.pt-3xs > .e-con-inner, .usefw.pt-3xs.elementor-widget {
  padding-top: var(--space-3xs) !important;
}
.usefw.e-child:not(.e-con-boxed).pb-3xs, .usefw.pb-3xs > .e-con-inner, .usefw.pb-3xs.elementor-widget {
  padding-bottom: var(--space-3xs) !important;
}
.usefw.e-child:not(.e-con-boxed).pl-3xs, .usefw.pl-3xs > .e-con-inner, .usefw.pl-3xs.elementor-widget {
  padding-left: var(--space-3xs) !important;
}
.usefw.e-child:not(.e-con-boxed).pr-3xs, .usefw.pr-3xs > .e-con-inner, .usefw.pr-3xs.elementor-widget {
  padding-right: var(--space-3xs) !important;
}
.usefw.e-child:not(.e-con-boxed).p-2xs, .usefw.p-2xs > .e-con-inner, .usefw.p-2xs.elementor-widget {
  padding: var(--space-2xs) !important;
}
.usefw.e-child:not(.e-con-boxed).px-2xs, .usefw.px-2xs > .e-con-inner, .usefw.px-2xs.elementor-widget {
  padding-left: var(--space-2xs) !important;
}
.usefw.e-child:not(.e-con-boxed).px-2xs, .usefw.px-2xs > .e-con-inner, .usefw.px-2xs.elementor-widget {
  padding-right: var(--space-2xs) !important;
}
.usefw.e-child:not(.e-con-boxed).py-2xs, .usefw.py-2xs > .e-con-inner, .usefw.py-2xs.elementor-widget {
  padding-top: var(--space-2xs) !important;
}
.usefw.e-child:not(.e-con-boxed).py-2xs, .usefw.py-2xs > .e-con-inner, .usefw.py-2xs.elementor-widget {
  padding-bottom: var(--space-2xs) !important;
}
.usefw.e-child:not(.e-con-boxed).pt-2xs, .usefw.pt-2xs > .e-con-inner, .usefw.pt-2xs.elementor-widget {
  padding-top: var(--space-2xs) !important;
}
.usefw.e-child:not(.e-con-boxed).pb-2xs, .usefw.pb-2xs > .e-con-inner, .usefw.pb-2xs.elementor-widget {
  padding-bottom: var(--space-2xs) !important;
}
.usefw.e-child:not(.e-con-boxed).pl-2xs, .usefw.pl-2xs > .e-con-inner, .usefw.pl-2xs.elementor-widget {
  padding-left: var(--space-2xs) !important;
}
.usefw.e-child:not(.e-con-boxed).pr-2xs, .usefw.pr-2xs > .e-con-inner, .usefw.pr-2xs.elementor-widget {
  padding-right: var(--space-2xs) !important;
}
.usefw.e-child:not(.e-con-boxed).p-xs, .usefw.p-xs > .e-con-inner, .usefw.p-xs.elementor-widget {
  padding: var(--space-xs) !important;
}
.usefw.e-child:not(.e-con-boxed).px-xs, .usefw.px-xs > .e-con-inner, .usefw.px-xs.elementor-widget {
  padding-left: var(--space-xs) !important;
}
.usefw.e-child:not(.e-con-boxed).px-xs, .usefw.px-xs > .e-con-inner, .usefw.px-xs.elementor-widget {
  padding-right: var(--space-xs) !important;
}
.usefw.e-child:not(.e-con-boxed).py-xs, .usefw.py-xs > .e-con-inner, .usefw.py-xs.elementor-widget {
  padding-top: var(--space-xs) !important;
}
.usefw.e-child:not(.e-con-boxed).py-xs, .usefw.py-xs > .e-con-inner, .usefw.py-xs.elementor-widget {
  padding-bottom: var(--space-xs) !important;
}
.usefw.e-child:not(.e-con-boxed).pt-xs, .usefw.pt-xs > .e-con-inner, .usefw.pt-xs.elementor-widget {
  padding-top: var(--space-xs) !important;
}
.usefw.e-child:not(.e-con-boxed).pb-xs, .usefw.pb-xs > .e-con-inner, .usefw.pb-xs.elementor-widget {
  padding-bottom: var(--space-xs) !important;
}
.usefw.e-child:not(.e-con-boxed).pl-xs, .usefw.pl-xs > .e-con-inner, .usefw.pl-xs.elementor-widget {
  padding-left: var(--space-xs) !important;
}
.usefw.e-child:not(.e-con-boxed).pr-xs, .usefw.pr-xs > .e-con-inner, .usefw.pr-xs.elementor-widget {
  padding-right: var(--space-xs) !important;
}
.usefw.e-child:not(.e-con-boxed).p-s, .usefw.p-s > .e-con-inner, .usefw.p-s.elementor-widget {
  padding: var(--space-s) !important;
}
.usefw.e-child:not(.e-con-boxed).px-s, .usefw.px-s > .e-con-inner, .usefw.px-s.elementor-widget {
  padding-left: var(--space-s) !important;
}
.usefw.e-child:not(.e-con-boxed).px-s, .usefw.px-s > .e-con-inner, .usefw.px-s.elementor-widget {
  padding-right: var(--space-s) !important;
}
.usefw.e-child:not(.e-con-boxed).py-s, .usefw.py-s > .e-con-inner, .usefw.py-s.elementor-widget {
  padding-top: var(--space-s) !important;
}
.usefw.e-child:not(.e-con-boxed).py-s, .usefw.py-s > .e-con-inner, .usefw.py-s.elementor-widget {
  padding-bottom: var(--space-s) !important;
}
.usefw.e-child:not(.e-con-boxed).pt-s, .usefw.pt-s > .e-con-inner, .usefw.pt-s.elementor-widget {
  padding-top: var(--space-s) !important;
}
.usefw.e-child:not(.e-con-boxed).pb-s, .usefw.pb-s > .e-con-inner, .usefw.pb-s.elementor-widget {
  padding-bottom: var(--space-s) !important;
}
.usefw.e-child:not(.e-con-boxed).pl-s, .usefw.pl-s > .e-con-inner, .usefw.pl-s.elementor-widget {
  padding-left: var(--space-s) !important;
}
.usefw.e-child:not(.e-con-boxed).pr-s, .usefw.pr-s > .e-con-inner, .usefw.pr-s.elementor-widget {
  padding-right: var(--space-s) !important;
}
.usefw.e-child:not(.e-con-boxed).p-m, .usefw.p-m > .e-con-inner, .usefw.p-m.elementor-widget {
  padding: var(--space-m) !important;
}
.usefw.e-child:not(.e-con-boxed).px-m, .usefw.px-m > .e-con-inner, .usefw.px-m.elementor-widget {
  padding-left: var(--space-m) !important;
}
.usefw.e-child:not(.e-con-boxed).px-m, .usefw.px-m > .e-con-inner, .usefw.px-m.elementor-widget {
  padding-right: var(--space-m) !important;
}
.usefw.e-child:not(.e-con-boxed).py-m, .usefw.py-m > .e-con-inner, .usefw.py-m.elementor-widget {
  padding-top: var(--space-m) !important;
}
.usefw.e-child:not(.e-con-boxed).py-m, .usefw.py-m > .e-con-inner, .usefw.py-m.elementor-widget {
  padding-bottom: var(--space-m) !important;
}
.usefw.e-child:not(.e-con-boxed).pt-m, .usefw.pt-m > .e-con-inner, .usefw.pt-m.elementor-widget {
  padding-top: var(--space-m) !important;
}
.usefw.e-child:not(.e-con-boxed).pb-m, .usefw.pb-m > .e-con-inner, .usefw.pb-m.elementor-widget {
  padding-bottom: var(--space-m) !important;
}
.usefw.e-child:not(.e-con-boxed).pl-m, .usefw.pl-m > .e-con-inner, .usefw.pl-m.elementor-widget {
  padding-left: var(--space-m) !important;
}
.usefw.e-child:not(.e-con-boxed).pr-m, .usefw.pr-m > .e-con-inner, .usefw.pr-m.elementor-widget {
  padding-right: var(--space-m) !important;
}
.usefw.e-child:not(.e-con-boxed).p-l, .usefw.p-l > .e-con-inner, .usefw.p-l.elementor-widget {
  padding: var(--space-l) !important;
}
.usefw.e-child:not(.e-con-boxed).px-l, .usefw.px-l > .e-con-inner, .usefw.px-l.elementor-widget {
  padding-left: var(--space-l) !important;
}
.usefw.e-child:not(.e-con-boxed).px-l, .usefw.px-l > .e-con-inner, .usefw.px-l.elementor-widget {
  padding-right: var(--space-l) !important;
}
.usefw.e-child:not(.e-con-boxed).py-l, .usefw.py-l > .e-con-inner, .usefw.py-l.elementor-widget {
  padding-top: var(--space-l) !important;
}
.usefw.e-child:not(.e-con-boxed).py-l, .usefw.py-l > .e-con-inner, .usefw.py-l.elementor-widget {
  padding-bottom: var(--space-l) !important;
}
.usefw.e-child:not(.e-con-boxed).pt-l, .usefw.pt-l > .e-con-inner, .usefw.pt-l.elementor-widget {
  padding-top: var(--space-l) !important;
}
.usefw.e-child:not(.e-con-boxed).pb-l, .usefw.pb-l > .e-con-inner, .usefw.pb-l.elementor-widget {
  padding-bottom: var(--space-l) !important;
}
.usefw.e-child:not(.e-con-boxed).pl-l, .usefw.pl-l > .e-con-inner, .usefw.pl-l.elementor-widget {
  padding-left: var(--space-l) !important;
}
.usefw.e-child:not(.e-con-boxed).pr-l, .usefw.pr-l > .e-con-inner, .usefw.pr-l.elementor-widget {
  padding-right: var(--space-l) !important;
}
.usefw.e-child:not(.e-con-boxed).p-xl, .usefw.p-xl > .e-con-inner, .usefw.p-xl.elementor-widget {
  padding: var(--space-xl) !important;
}
.usefw.e-child:not(.e-con-boxed).px-xl, .usefw.px-xl > .e-con-inner, .usefw.px-xl.elementor-widget {
  padding-left: var(--space-xl) !important;
}
.usefw.e-child:not(.e-con-boxed).px-xl, .usefw.px-xl > .e-con-inner, .usefw.px-xl.elementor-widget {
  padding-right: var(--space-xl) !important;
}
.usefw.e-child:not(.e-con-boxed).py-xl, .usefw.py-xl > .e-con-inner, .usefw.py-xl.elementor-widget {
  padding-top: var(--space-xl) !important;
}
.usefw.e-child:not(.e-con-boxed).py-xl, .usefw.py-xl > .e-con-inner, .usefw.py-xl.elementor-widget {
  padding-bottom: var(--space-xl) !important;
}
.usefw.e-child:not(.e-con-boxed).pt-xl, .usefw.pt-xl > .e-con-inner, .usefw.pt-xl.elementor-widget {
  padding-top: var(--space-xl) !important;
}
.usefw.e-child:not(.e-con-boxed).pb-xl, .usefw.pb-xl > .e-con-inner, .usefw.pb-xl.elementor-widget {
  padding-bottom: var(--space-xl) !important;
}
.usefw.e-child:not(.e-con-boxed).pl-xl, .usefw.pl-xl > .e-con-inner, .usefw.pl-xl.elementor-widget {
  padding-left: var(--space-xl) !important;
}
.usefw.e-child:not(.e-con-boxed).pr-xl, .usefw.pr-xl > .e-con-inner, .usefw.pr-xl.elementor-widget {
  padding-right: var(--space-xl) !important;
}
.usefw.e-child:not(.e-con-boxed).p-2xl, .usefw.p-2xl > .e-con-inner, .usefw.p-2xl.elementor-widget {
  padding: var(--space-2xl) !important;
}
.usefw.e-child:not(.e-con-boxed).px-2xl, .usefw.px-2xl > .e-con-inner, .usefw.px-2xl.elementor-widget {
  padding-left: var(--space-2xl) !important;
}
.usefw.e-child:not(.e-con-boxed).px-2xl, .usefw.px-2xl > .e-con-inner, .usefw.px-2xl.elementor-widget {
  padding-right: var(--space-2xl) !important;
}
.usefw.e-child:not(.e-con-boxed).py-2xl, .usefw.py-2xl > .e-con-inner, .usefw.py-2xl.elementor-widget {
  padding-top: var(--space-2xl) !important;
}
.usefw.e-child:not(.e-con-boxed).py-2xl, .usefw.py-2xl > .e-con-inner, .usefw.py-2xl.elementor-widget {
  padding-bottom: var(--space-2xl) !important;
}
.usefw.e-child:not(.e-con-boxed).pt-2xl, .usefw.pt-2xl > .e-con-inner, .usefw.pt-2xl.elementor-widget {
  padding-top: var(--space-2xl) !important;
}
.usefw.e-child:not(.e-con-boxed).pb-2xl, .usefw.pb-2xl > .e-con-inner, .usefw.pb-2xl.elementor-widget {
  padding-bottom: var(--space-2xl) !important;
}
.usefw.e-child:not(.e-con-boxed).pl-2xl, .usefw.pl-2xl > .e-con-inner, .usefw.pl-2xl.elementor-widget {
  padding-left: var(--space-2xl) !important;
}
.usefw.e-child:not(.e-con-boxed).pr-2xl, .usefw.pr-2xl > .e-con-inner, .usefw.pr-2xl.elementor-widget {
  padding-right: var(--space-2xl) !important;
}
.usefw.e-child:not(.e-con-boxed).p-3xl, .usefw.p-3xl > .e-con-inner, .usefw.p-3xl.elementor-widget {
  padding: var(--space-3xl) !important;
}
.usefw.e-child:not(.e-con-boxed).px-3xl, .usefw.px-3xl > .e-con-inner, .usefw.px-3xl.elementor-widget {
  padding-left: var(--space-3xl) !important;
}
.usefw.e-child:not(.e-con-boxed).px-3xl, .usefw.px-3xl > .e-con-inner, .usefw.px-3xl.elementor-widget {
  padding-right: var(--space-3xl) !important;
}
.usefw.e-child:not(.e-con-boxed).py-3xl, .usefw.py-3xl > .e-con-inner, .usefw.py-3xl.elementor-widget {
  padding-top: var(--space-3xl) !important;
}
.usefw.e-child:not(.e-con-boxed).py-3xl, .usefw.py-3xl > .e-con-inner, .usefw.py-3xl.elementor-widget {
  padding-bottom: var(--space-3xl) !important;
}
.usefw.e-child:not(.e-con-boxed).pt-3xl, .usefw.pt-3xl > .e-con-inner, .usefw.pt-3xl.elementor-widget {
  padding-top: var(--space-3xl) !important;
}
.usefw.e-child:not(.e-con-boxed).pb-3xl, .usefw.pb-3xl > .e-con-inner, .usefw.pb-3xl.elementor-widget {
  padding-bottom: var(--space-3xl) !important;
}
.usefw.e-child:not(.e-con-boxed).pl-3xl, .usefw.pl-3xl > .e-con-inner, .usefw.pl-3xl.elementor-widget {
  padding-left: var(--space-3xl) !important;
}
.usefw.e-child:not(.e-con-boxed).pr-3xl, .usefw.pr-3xl > .e-con-inner, .usefw.pr-3xl.elementor-widget {
  padding-right: var(--space-3xl) !important;
}
.usefw.e-child:not(.e-con-boxed).p-4xl, .usefw.p-4xl > .e-con-inner, .usefw.p-4xl.elementor-widget {
  padding: var(--space-4xl) !important;
}
.usefw.e-child:not(.e-con-boxed).px-4xl, .usefw.px-4xl > .e-con-inner, .usefw.px-4xl.elementor-widget {
  padding-left: var(--space-4xl) !important;
}
.usefw.e-child:not(.e-con-boxed).px-4xl, .usefw.px-4xl > .e-con-inner, .usefw.px-4xl.elementor-widget {
  padding-right: var(--space-4xl) !important;
}
.usefw.e-child:not(.e-con-boxed).py-4xl, .usefw.py-4xl > .e-con-inner, .usefw.py-4xl.elementor-widget {
  padding-top: var(--space-4xl) !important;
}
.usefw.e-child:not(.e-con-boxed).py-4xl, .usefw.py-4xl > .e-con-inner, .usefw.py-4xl.elementor-widget {
  padding-bottom: var(--space-4xl) !important;
}
.usefw.e-child:not(.e-con-boxed).pt-4xl, .usefw.pt-4xl > .e-con-inner, .usefw.pt-4xl.elementor-widget {
  padding-top: var(--space-4xl) !important;
}
.usefw.e-child:not(.e-con-boxed).pb-4xl, .usefw.pb-4xl > .e-con-inner, .usefw.pb-4xl.elementor-widget {
  padding-bottom: var(--space-4xl) !important;
}
.usefw.e-child:not(.e-con-boxed).pl-4xl, .usefw.pl-4xl > .e-con-inner, .usefw.pl-4xl.elementor-widget {
  padding-left: var(--space-4xl) !important;
}
.usefw.e-child:not(.e-con-boxed).pr-4xl, .usefw.pr-4xl > .e-con-inner, .usefw.pr-4xl.elementor-widget {
  padding-right: var(--space-4xl) !important;
}
.usefw.e-child:not(.e-con-boxed).m-0, .usefw.m-0 > .e-con-inner, .usefw.m-0.elementor-widget {
  margin: var(--space-0) !important;
}
.usefw.e-child:not(.e-con-boxed).mx-0, .usefw.mx-0 > .e-con-inner, .usefw.mx-0.elementor-widget {
  margin-left: var(--space-0) !important;
}
.usefw.e-child:not(.e-con-boxed).mx-0, .usefw.mx-0 > .e-con-inner, .usefw.mx-0.elementor-widget {
  margin-right: var(--space-0) !important;
}
.usefw.e-child:not(.e-con-boxed).my-0, .usefw.my-0 > .e-con-inner, .usefw.my-0.elementor-widget {
  margin-top: var(--space-0) !important;
}
.usefw.e-child:not(.e-con-boxed).my-0, .usefw.my-0 > .e-con-inner, .usefw.my-0.elementor-widget {
  margin-bottom: var(--space-0) !important;
}
.usefw.e-child:not(.e-con-boxed).mt-0, .usefw.mt-0 > .e-con-inner, .usefw.mt-0.elementor-widget {
  margin-top: var(--space-0) !important;
}
.usefw.e-child:not(.e-con-boxed).mb-0, .usefw.mb-0 > .e-con-inner, .usefw.mb-0.elementor-widget {
  margin-bottom: var(--space-0) !important;
}
.usefw.e-child:not(.e-con-boxed).ml-0, .usefw.ml-0 > .e-con-inner, .usefw.ml-0.elementor-widget {
  margin-left: var(--space-0) !important;
}
.usefw.e-child:not(.e-con-boxed).mr-0, .usefw.mr-0 > .e-con-inner, .usefw.mr-0.elementor-widget {
  margin-right: var(--space-0) !important;
}
.usefw.e-child:not(.e-con-boxed).m-4xs, .usefw.m-4xs > .e-con-inner, .usefw.m-4xs.elementor-widget {
  margin: var(--space-4xs) !important;
}
.usefw.e-child:not(.e-con-boxed).mx-4xs, .usefw.mx-4xs > .e-con-inner, .usefw.mx-4xs.elementor-widget {
  margin-left: var(--space-4xs) !important;
}
.usefw.e-child:not(.e-con-boxed).mx-4xs, .usefw.mx-4xs > .e-con-inner, .usefw.mx-4xs.elementor-widget {
  margin-right: var(--space-4xs) !important;
}
.usefw.e-child:not(.e-con-boxed).my-4xs, .usefw.my-4xs > .e-con-inner, .usefw.my-4xs.elementor-widget {
  margin-top: var(--space-4xs) !important;
}
.usefw.e-child:not(.e-con-boxed).my-4xs, .usefw.my-4xs > .e-con-inner, .usefw.my-4xs.elementor-widget {
  margin-bottom: var(--space-4xs) !important;
}
.usefw.e-child:not(.e-con-boxed).mt-4xs, .usefw.mt-4xs > .e-con-inner, .usefw.mt-4xs.elementor-widget {
  margin-top: var(--space-4xs) !important;
}
.usefw.e-child:not(.e-con-boxed).mb-4xs, .usefw.mb-4xs > .e-con-inner, .usefw.mb-4xs.elementor-widget {
  margin-bottom: var(--space-4xs) !important;
}
.usefw.e-child:not(.e-con-boxed).ml-4xs, .usefw.ml-4xs > .e-con-inner, .usefw.ml-4xs.elementor-widget {
  margin-left: var(--space-4xs) !important;
}
.usefw.e-child:not(.e-con-boxed).mr-4xs, .usefw.mr-4xs > .e-con-inner, .usefw.mr-4xs.elementor-widget {
  margin-right: var(--space-4xs) !important;
}
.usefw.e-child:not(.e-con-boxed).m-3xs, .usefw.m-3xs > .e-con-inner, .usefw.m-3xs.elementor-widget {
  margin: var(--space-3xs) !important;
}
.usefw.e-child:not(.e-con-boxed).mx-3xs, .usefw.mx-3xs > .e-con-inner, .usefw.mx-3xs.elementor-widget {
  margin-left: var(--space-3xs) !important;
}
.usefw.e-child:not(.e-con-boxed).mx-3xs, .usefw.mx-3xs > .e-con-inner, .usefw.mx-3xs.elementor-widget {
  margin-right: var(--space-3xs) !important;
}
.usefw.e-child:not(.e-con-boxed).my-3xs, .usefw.my-3xs > .e-con-inner, .usefw.my-3xs.elementor-widget {
  margin-top: var(--space-3xs) !important;
}
.usefw.e-child:not(.e-con-boxed).my-3xs, .usefw.my-3xs > .e-con-inner, .usefw.my-3xs.elementor-widget {
  margin-bottom: var(--space-3xs) !important;
}
.usefw.e-child:not(.e-con-boxed).mt-3xs, .usefw.mt-3xs > .e-con-inner, .usefw.mt-3xs.elementor-widget {
  margin-top: var(--space-3xs) !important;
}
.usefw.e-child:not(.e-con-boxed).mb-3xs, .usefw.mb-3xs > .e-con-inner, .usefw.mb-3xs.elementor-widget {
  margin-bottom: var(--space-3xs) !important;
}
.usefw.e-child:not(.e-con-boxed).ml-3xs, .usefw.ml-3xs > .e-con-inner, .usefw.ml-3xs.elementor-widget {
  margin-left: var(--space-3xs) !important;
}
.usefw.e-child:not(.e-con-boxed).mr-3xs, .usefw.mr-3xs > .e-con-inner, .usefw.mr-3xs.elementor-widget {
  margin-right: var(--space-3xs) !important;
}
.usefw.e-child:not(.e-con-boxed).m-2xs, .usefw.m-2xs > .e-con-inner, .usefw.m-2xs.elementor-widget {
  margin: var(--space-2xs) !important;
}
.usefw.e-child:not(.e-con-boxed).mx-2xs, .usefw.mx-2xs > .e-con-inner, .usefw.mx-2xs.elementor-widget {
  margin-left: var(--space-2xs) !important;
}
.usefw.e-child:not(.e-con-boxed).mx-2xs, .usefw.mx-2xs > .e-con-inner, .usefw.mx-2xs.elementor-widget {
  margin-right: var(--space-2xs) !important;
}
.usefw.e-child:not(.e-con-boxed).my-2xs, .usefw.my-2xs > .e-con-inner, .usefw.my-2xs.elementor-widget {
  margin-top: var(--space-2xs) !important;
}
.usefw.e-child:not(.e-con-boxed).my-2xs, .usefw.my-2xs > .e-con-inner, .usefw.my-2xs.elementor-widget {
  margin-bottom: var(--space-2xs) !important;
}
.usefw.e-child:not(.e-con-boxed).mt-2xs, .usefw.mt-2xs > .e-con-inner, .usefw.mt-2xs.elementor-widget {
  margin-top: var(--space-2xs) !important;
}
.usefw.e-child:not(.e-con-boxed).mb-2xs, .usefw.mb-2xs > .e-con-inner, .usefw.mb-2xs.elementor-widget {
  margin-bottom: var(--space-2xs) !important;
}
.usefw.e-child:not(.e-con-boxed).ml-2xs, .usefw.ml-2xs > .e-con-inner, .usefw.ml-2xs.elementor-widget {
  margin-left: var(--space-2xs) !important;
}
.usefw.e-child:not(.e-con-boxed).mr-2xs, .usefw.mr-2xs > .e-con-inner, .usefw.mr-2xs.elementor-widget {
  margin-right: var(--space-2xs) !important;
}
.usefw.e-child:not(.e-con-boxed).m-xs, .usefw.m-xs > .e-con-inner, .usefw.m-xs.elementor-widget {
  margin: var(--space-xs) !important;
}
.usefw.e-child:not(.e-con-boxed).mx-xs, .usefw.mx-xs > .e-con-inner, .usefw.mx-xs.elementor-widget {
  margin-left: var(--space-xs) !important;
}
.usefw.e-child:not(.e-con-boxed).mx-xs, .usefw.mx-xs > .e-con-inner, .usefw.mx-xs.elementor-widget {
  margin-right: var(--space-xs) !important;
}
.usefw.e-child:not(.e-con-boxed).my-xs, .usefw.my-xs > .e-con-inner, .usefw.my-xs.elementor-widget {
  margin-top: var(--space-xs) !important;
}
.usefw.e-child:not(.e-con-boxed).my-xs, .usefw.my-xs > .e-con-inner, .usefw.my-xs.elementor-widget {
  margin-bottom: var(--space-xs) !important;
}
.usefw.e-child:not(.e-con-boxed).mt-xs, .usefw.mt-xs > .e-con-inner, .usefw.mt-xs.elementor-widget {
  margin-top: var(--space-xs) !important;
}
.usefw.e-child:not(.e-con-boxed).mb-xs, .usefw.mb-xs > .e-con-inner, .usefw.mb-xs.elementor-widget {
  margin-bottom: var(--space-xs) !important;
}
.usefw.e-child:not(.e-con-boxed).ml-xs, .usefw.ml-xs > .e-con-inner, .usefw.ml-xs.elementor-widget {
  margin-left: var(--space-xs) !important;
}
.usefw.e-child:not(.e-con-boxed).mr-xs, .usefw.mr-xs > .e-con-inner, .usefw.mr-xs.elementor-widget {
  margin-right: var(--space-xs) !important;
}
.usefw.e-child:not(.e-con-boxed).m-s, .usefw.m-s > .e-con-inner, .usefw.m-s.elementor-widget {
  margin: var(--space-s) !important;
}
.usefw.e-child:not(.e-con-boxed).mx-s, .usefw.mx-s > .e-con-inner, .usefw.mx-s.elementor-widget {
  margin-left: var(--space-s) !important;
}
.usefw.e-child:not(.e-con-boxed).mx-s, .usefw.mx-s > .e-con-inner, .usefw.mx-s.elementor-widget {
  margin-right: var(--space-s) !important;
}
.usefw.e-child:not(.e-con-boxed).my-s, .usefw.my-s > .e-con-inner, .usefw.my-s.elementor-widget {
  margin-top: var(--space-s) !important;
}
.usefw.e-child:not(.e-con-boxed).my-s, .usefw.my-s > .e-con-inner, .usefw.my-s.elementor-widget {
  margin-bottom: var(--space-s) !important;
}
.usefw.e-child:not(.e-con-boxed).mt-s, .usefw.mt-s > .e-con-inner, .usefw.mt-s.elementor-widget {
  margin-top: var(--space-s) !important;
}
.usefw.e-child:not(.e-con-boxed).mb-s, .usefw.mb-s > .e-con-inner, .usefw.mb-s.elementor-widget {
  margin-bottom: var(--space-s) !important;
}
.usefw.e-child:not(.e-con-boxed).ml-s, .usefw.ml-s > .e-con-inner, .usefw.ml-s.elementor-widget {
  margin-left: var(--space-s) !important;
}
.usefw.e-child:not(.e-con-boxed).mr-s, .usefw.mr-s > .e-con-inner, .usefw.mr-s.elementor-widget {
  margin-right: var(--space-s) !important;
}
.usefw.e-child:not(.e-con-boxed).m-m, .usefw.m-m > .e-con-inner, .usefw.m-m.elementor-widget {
  margin: var(--space-m) !important;
}
.usefw.e-child:not(.e-con-boxed).mx-m, .usefw.mx-m > .e-con-inner, .usefw.mx-m.elementor-widget {
  margin-left: var(--space-m) !important;
}
.usefw.e-child:not(.e-con-boxed).mx-m, .usefw.mx-m > .e-con-inner, .usefw.mx-m.elementor-widget {
  margin-right: var(--space-m) !important;
}
.usefw.e-child:not(.e-con-boxed).my-m, .usefw.my-m > .e-con-inner, .usefw.my-m.elementor-widget {
  margin-top: var(--space-m) !important;
}
.usefw.e-child:not(.e-con-boxed).my-m, .usefw.my-m > .e-con-inner, .usefw.my-m.elementor-widget {
  margin-bottom: var(--space-m) !important;
}
.usefw.e-child:not(.e-con-boxed).mt-m, .usefw.mt-m > .e-con-inner, .usefw.mt-m.elementor-widget {
  margin-top: var(--space-m) !important;
}
.usefw.e-child:not(.e-con-boxed).mb-m, .usefw.mb-m > .e-con-inner, .usefw.mb-m.elementor-widget {
  margin-bottom: var(--space-m) !important;
}
.usefw.e-child:not(.e-con-boxed).ml-m, .usefw.ml-m > .e-con-inner, .usefw.ml-m.elementor-widget {
  margin-left: var(--space-m) !important;
}
.usefw.e-child:not(.e-con-boxed).mr-m, .usefw.mr-m > .e-con-inner, .usefw.mr-m.elementor-widget {
  margin-right: var(--space-m) !important;
}
.usefw.e-child:not(.e-con-boxed).m-l, .usefw.m-l > .e-con-inner, .usefw.m-l.elementor-widget {
  margin: var(--space-l) !important;
}
.usefw.e-child:not(.e-con-boxed).mx-l, .usefw.mx-l > .e-con-inner, .usefw.mx-l.elementor-widget {
  margin-left: var(--space-l) !important;
}
.usefw.e-child:not(.e-con-boxed).mx-l, .usefw.mx-l > .e-con-inner, .usefw.mx-l.elementor-widget {
  margin-right: var(--space-l) !important;
}
.usefw.e-child:not(.e-con-boxed).my-l, .usefw.my-l > .e-con-inner, .usefw.my-l.elementor-widget {
  margin-top: var(--space-l) !important;
}
.usefw.e-child:not(.e-con-boxed).my-l, .usefw.my-l > .e-con-inner, .usefw.my-l.elementor-widget {
  margin-bottom: var(--space-l) !important;
}
.usefw.e-child:not(.e-con-boxed).mt-l, .usefw.mt-l > .e-con-inner, .usefw.mt-l.elementor-widget {
  margin-top: var(--space-l) !important;
}
.usefw.e-child:not(.e-con-boxed).mb-l, .usefw.mb-l > .e-con-inner, .usefw.mb-l.elementor-widget {
  margin-bottom: var(--space-l) !important;
}
.usefw.e-child:not(.e-con-boxed).ml-l, .usefw.ml-l > .e-con-inner, .usefw.ml-l.elementor-widget {
  margin-left: var(--space-l) !important;
}
.usefw.e-child:not(.e-con-boxed).mr-l, .usefw.mr-l > .e-con-inner, .usefw.mr-l.elementor-widget {
  margin-right: var(--space-l) !important;
}
.usefw.e-child:not(.e-con-boxed).m-xl, .usefw.m-xl > .e-con-inner, .usefw.m-xl.elementor-widget {
  margin: var(--space-xl) !important;
}
.usefw.e-child:not(.e-con-boxed).mx-xl, .usefw.mx-xl > .e-con-inner, .usefw.mx-xl.elementor-widget {
  margin-left: var(--space-xl) !important;
}
.usefw.e-child:not(.e-con-boxed).mx-xl, .usefw.mx-xl > .e-con-inner, .usefw.mx-xl.elementor-widget {
  margin-right: var(--space-xl) !important;
}
.usefw.e-child:not(.e-con-boxed).my-xl, .usefw.my-xl > .e-con-inner, .usefw.my-xl.elementor-widget {
  margin-top: var(--space-xl) !important;
}
.usefw.e-child:not(.e-con-boxed).my-xl, .usefw.my-xl > .e-con-inner, .usefw.my-xl.elementor-widget {
  margin-bottom: var(--space-xl) !important;
}
.usefw.e-child:not(.e-con-boxed).mt-xl, .usefw.mt-xl > .e-con-inner, .usefw.mt-xl.elementor-widget {
  margin-top: var(--space-xl) !important;
}
.usefw.e-child:not(.e-con-boxed).mb-xl, .usefw.mb-xl > .e-con-inner, .usefw.mb-xl.elementor-widget {
  margin-bottom: var(--space-xl) !important;
}
.usefw.e-child:not(.e-con-boxed).ml-xl, .usefw.ml-xl > .e-con-inner, .usefw.ml-xl.elementor-widget {
  margin-left: var(--space-xl) !important;
}
.usefw.e-child:not(.e-con-boxed).mr-xl, .usefw.mr-xl > .e-con-inner, .usefw.mr-xl.elementor-widget {
  margin-right: var(--space-xl) !important;
}
.usefw.e-child:not(.e-con-boxed).m-2xl, .usefw.m-2xl > .e-con-inner, .usefw.m-2xl.elementor-widget {
  margin: var(--space-2xl) !important;
}
.usefw.e-child:not(.e-con-boxed).mx-2xl, .usefw.mx-2xl > .e-con-inner, .usefw.mx-2xl.elementor-widget {
  margin-left: var(--space-2xl) !important;
}
.usefw.e-child:not(.e-con-boxed).mx-2xl, .usefw.mx-2xl > .e-con-inner, .usefw.mx-2xl.elementor-widget {
  margin-right: var(--space-2xl) !important;
}
.usefw.e-child:not(.e-con-boxed).my-2xl, .usefw.my-2xl > .e-con-inner, .usefw.my-2xl.elementor-widget {
  margin-top: var(--space-2xl) !important;
}
.usefw.e-child:not(.e-con-boxed).my-2xl, .usefw.my-2xl > .e-con-inner, .usefw.my-2xl.elementor-widget {
  margin-bottom: var(--space-2xl) !important;
}
.usefw.e-child:not(.e-con-boxed).mt-2xl, .usefw.mt-2xl > .e-con-inner, .usefw.mt-2xl.elementor-widget {
  margin-top: var(--space-2xl) !important;
}
.usefw.e-child:not(.e-con-boxed).mb-2xl, .usefw.mb-2xl > .e-con-inner, .usefw.mb-2xl.elementor-widget {
  margin-bottom: var(--space-2xl) !important;
}
.usefw.e-child:not(.e-con-boxed).ml-2xl, .usefw.ml-2xl > .e-con-inner, .usefw.ml-2xl.elementor-widget {
  margin-left: var(--space-2xl) !important;
}
.usefw.e-child:not(.e-con-boxed).mr-2xl, .usefw.mr-2xl > .e-con-inner, .usefw.mr-2xl.elementor-widget {
  margin-right: var(--space-2xl) !important;
}
.usefw.e-child:not(.e-con-boxed).m-3xl, .usefw.m-3xl > .e-con-inner, .usefw.m-3xl.elementor-widget {
  margin: var(--space-3xl) !important;
}
.usefw.e-child:not(.e-con-boxed).mx-3xl, .usefw.mx-3xl > .e-con-inner, .usefw.mx-3xl.elementor-widget {
  margin-left: var(--space-3xl) !important;
}
.usefw.e-child:not(.e-con-boxed).mx-3xl, .usefw.mx-3xl > .e-con-inner, .usefw.mx-3xl.elementor-widget {
  margin-right: var(--space-3xl) !important;
}
.usefw.e-child:not(.e-con-boxed).my-3xl, .usefw.my-3xl > .e-con-inner, .usefw.my-3xl.elementor-widget {
  margin-top: var(--space-3xl) !important;
}
.usefw.e-child:not(.e-con-boxed).my-3xl, .usefw.my-3xl > .e-con-inner, .usefw.my-3xl.elementor-widget {
  margin-bottom: var(--space-3xl) !important;
}
.usefw.e-child:not(.e-con-boxed).mt-3xl, .usefw.mt-3xl > .e-con-inner, .usefw.mt-3xl.elementor-widget {
  margin-top: var(--space-3xl) !important;
}
.usefw.e-child:not(.e-con-boxed).mb-3xl, .usefw.mb-3xl > .e-con-inner, .usefw.mb-3xl.elementor-widget {
  margin-bottom: var(--space-3xl) !important;
}
.usefw.e-child:not(.e-con-boxed).ml-3xl, .usefw.ml-3xl > .e-con-inner, .usefw.ml-3xl.elementor-widget {
  margin-left: var(--space-3xl) !important;
}
.usefw.e-child:not(.e-con-boxed).mr-3xl, .usefw.mr-3xl > .e-con-inner, .usefw.mr-3xl.elementor-widget {
  margin-right: var(--space-3xl) !important;
}
.usefw.e-child:not(.e-con-boxed).m-4xl, .usefw.m-4xl > .e-con-inner, .usefw.m-4xl.elementor-widget {
  margin: var(--space-4xl) !important;
}
.usefw.e-child:not(.e-con-boxed).mx-4xl, .usefw.mx-4xl > .e-con-inner, .usefw.mx-4xl.elementor-widget {
  margin-left: var(--space-4xl) !important;
}
.usefw.e-child:not(.e-con-boxed).mx-4xl, .usefw.mx-4xl > .e-con-inner, .usefw.mx-4xl.elementor-widget {
  margin-right: var(--space-4xl) !important;
}
.usefw.e-child:not(.e-con-boxed).my-4xl, .usefw.my-4xl > .e-con-inner, .usefw.my-4xl.elementor-widget {
  margin-top: var(--space-4xl) !important;
}
.usefw.e-child:not(.e-con-boxed).my-4xl, .usefw.my-4xl > .e-con-inner, .usefw.my-4xl.elementor-widget {
  margin-bottom: var(--space-4xl) !important;
}
.usefw.e-child:not(.e-con-boxed).mt-4xl, .usefw.mt-4xl > .e-con-inner, .usefw.mt-4xl.elementor-widget {
  margin-top: var(--space-4xl) !important;
}
.usefw.e-child:not(.e-con-boxed).mb-4xl, .usefw.mb-4xl > .e-con-inner, .usefw.mb-4xl.elementor-widget {
  margin-bottom: var(--space-4xl) !important;
}
.usefw.e-child:not(.e-con-boxed).ml-4xl, .usefw.ml-4xl > .e-con-inner, .usefw.ml-4xl.elementor-widget {
  margin-left: var(--space-4xl) !important;
}
.usefw.e-child:not(.e-con-boxed).mr-4xl, .usefw.mr-4xl > .e-con-inner, .usefw.mr-4xl.elementor-widget {
  margin-right: var(--space-4xl) !important;
}
.usefw.e-child:not(.e-con-boxed).gap-0, .usefw.gap-0 > .e-con-inner, .usefw.gap-0 > .elementor-widget-container {
  gap: var(--space-0);
}
.usefw.e-child:not(.e-con-boxed).gap-row-0, .usefw.gap-row-0 > .e-con-inner, .usefw.gap-row-0 > .elementor-widget-container {
  gap: var(--space-0);
}
.usefw.e-child:not(.e-con-boxed).gap-col-0, .usefw.gap-col-0 > .e-con-inner, .usefw.gap-col-0 > .elementor-widget-container {
  gap: var(--space-0);
}
.usefw.e-child:not(.e-con-boxed).gap-4xs, .usefw.gap-4xs > .e-con-inner, .usefw.gap-4xs > .elementor-widget-container {
  gap: var(--space-4xs);
}
.usefw.e-child:not(.e-con-boxed).gap-row-4xs, .usefw.gap-row-4xs > .e-con-inner, .usefw.gap-row-4xs > .elementor-widget-container {
  gap: var(--space-4xs);
}
.usefw.e-child:not(.e-con-boxed).gap-col-4xs, .usefw.gap-col-4xs > .e-con-inner, .usefw.gap-col-4xs > .elementor-widget-container {
  gap: var(--space-4xs);
}
.usefw.e-child:not(.e-con-boxed).gap-3xs, .usefw.gap-3xs > .e-con-inner, .usefw.gap-3xs > .elementor-widget-container {
  gap: var(--space-3xs);
}
.usefw.e-child:not(.e-con-boxed).gap-row-3xs, .usefw.gap-row-3xs > .e-con-inner, .usefw.gap-row-3xs > .elementor-widget-container {
  gap: var(--space-3xs);
}
.usefw.e-child:not(.e-con-boxed).gap-col-3xs, .usefw.gap-col-3xs > .e-con-inner, .usefw.gap-col-3xs > .elementor-widget-container {
  gap: var(--space-3xs);
}
.usefw.e-child:not(.e-con-boxed).gap-2xs, .usefw.gap-2xs > .e-con-inner, .usefw.gap-2xs > .elementor-widget-container {
  gap: var(--space-2xs);
}
.usefw.e-child:not(.e-con-boxed).gap-row-2xs, .usefw.gap-row-2xs > .e-con-inner, .usefw.gap-row-2xs > .elementor-widget-container {
  gap: var(--space-2xs);
}
.usefw.e-child:not(.e-con-boxed).gap-col-2xs, .usefw.gap-col-2xs > .e-con-inner, .usefw.gap-col-2xs > .elementor-widget-container {
  gap: var(--space-2xs);
}
.usefw.e-child:not(.e-con-boxed).gap-xs, .usefw.gap-xs > .e-con-inner, .usefw.gap-xs > .elementor-widget-container {
  gap: var(--space-xs);
}
.usefw.e-child:not(.e-con-boxed).gap-row-xs, .usefw.gap-row-xs > .e-con-inner, .usefw.gap-row-xs > .elementor-widget-container {
  gap: var(--space-xs);
}
.usefw.e-child:not(.e-con-boxed).gap-col-xs, .usefw.gap-col-xs > .e-con-inner, .usefw.gap-col-xs > .elementor-widget-container {
  gap: var(--space-xs);
}
.usefw.e-child:not(.e-con-boxed).gap-s, .usefw.gap-s > .e-con-inner, .usefw.gap-s > .elementor-widget-container {
  gap: var(--space-s);
}
.usefw.e-child:not(.e-con-boxed).gap-row-s, .usefw.gap-row-s > .e-con-inner, .usefw.gap-row-s > .elementor-widget-container {
  gap: var(--space-s);
}
.usefw.e-child:not(.e-con-boxed).gap-col-s, .usefw.gap-col-s > .e-con-inner, .usefw.gap-col-s > .elementor-widget-container {
  gap: var(--space-s);
}
.usefw.e-child:not(.e-con-boxed).gap-m, .usefw.gap-m > .e-con-inner, .usefw.gap-m > .elementor-widget-container {
  gap: var(--space-m);
}
.usefw.e-child:not(.e-con-boxed).gap-row-m, .usefw.gap-row-m > .e-con-inner, .usefw.gap-row-m > .elementor-widget-container {
  gap: var(--space-m);
}
.usefw.e-child:not(.e-con-boxed).gap-col-m, .usefw.gap-col-m > .e-con-inner, .usefw.gap-col-m > .elementor-widget-container {
  gap: var(--space-m);
}
.usefw.e-child:not(.e-con-boxed).gap-l, .usefw.gap-l > .e-con-inner, .usefw.gap-l > .elementor-widget-container {
  gap: var(--space-l);
}
.usefw.e-child:not(.e-con-boxed).gap-row-l, .usefw.gap-row-l > .e-con-inner, .usefw.gap-row-l > .elementor-widget-container {
  gap: var(--space-l);
}
.usefw.e-child:not(.e-con-boxed).gap-col-l, .usefw.gap-col-l > .e-con-inner, .usefw.gap-col-l > .elementor-widget-container {
  gap: var(--space-l);
}
.usefw.e-child:not(.e-con-boxed).gap-xl, .usefw.gap-xl > .e-con-inner, .usefw.gap-xl > .elementor-widget-container {
  gap: var(--space-xl);
}
.usefw.e-child:not(.e-con-boxed).gap-row-xl, .usefw.gap-row-xl > .e-con-inner, .usefw.gap-row-xl > .elementor-widget-container {
  gap: var(--space-xl);
}
.usefw.e-child:not(.e-con-boxed).gap-col-xl, .usefw.gap-col-xl > .e-con-inner, .usefw.gap-col-xl > .elementor-widget-container {
  gap: var(--space-xl);
}
.usefw.e-child:not(.e-con-boxed).gap-2xl, .usefw.gap-2xl > .e-con-inner, .usefw.gap-2xl > .elementor-widget-container {
  gap: var(--space-2xl);
}
.usefw.e-child:not(.e-con-boxed).gap-row-2xl, .usefw.gap-row-2xl > .e-con-inner, .usefw.gap-row-2xl > .elementor-widget-container {
  gap: var(--space-2xl);
}
.usefw.e-child:not(.e-con-boxed).gap-col-2xl, .usefw.gap-col-2xl > .e-con-inner, .usefw.gap-col-2xl > .elementor-widget-container {
  gap: var(--space-2xl);
}
.usefw.e-child:not(.e-con-boxed).gap-3xl, .usefw.gap-3xl > .e-con-inner, .usefw.gap-3xl > .elementor-widget-container {
  gap: var(--space-3xl);
}
.usefw.e-child:not(.e-con-boxed).gap-row-3xl, .usefw.gap-row-3xl > .e-con-inner, .usefw.gap-row-3xl > .elementor-widget-container {
  gap: var(--space-3xl);
}
.usefw.e-child:not(.e-con-boxed).gap-col-3xl, .usefw.gap-col-3xl > .e-con-inner, .usefw.gap-col-3xl > .elementor-widget-container {
  gap: var(--space-3xl);
}
.usefw.e-child:not(.e-con-boxed).gap-4xl, .usefw.gap-4xl > .e-con-inner, .usefw.gap-4xl > .elementor-widget-container {
  gap: var(--space-4xl);
}
.usefw.e-child:not(.e-con-boxed).gap-row-4xl, .usefw.gap-row-4xl > .e-con-inner, .usefw.gap-row-4xl > .elementor-widget-container {
  gap: var(--space-4xl);
}
.usefw.e-child:not(.e-con-boxed).gap-col-4xl, .usefw.gap-col-4xl > .e-con-inner, .usefw.gap-col-4xl > .elementor-widget-container {
  gap: var(--space-4xl);
}
.usefw.elementor-widget p {
  font-size: var(--text-m);
}
.usefw.elementor-widget p:last-child {
  margin-bottom: 0;
}
.usefw.text-xs .elementor-heading-title, .usefw.text-xs p, .usefw.text-xs .elementor-button-text {
  font-size: var(--text-xs) !important;
}
.usefw.text-s .elementor-heading-title, .usefw.text-s p, .usefw.text-s .elementor-button-text {
  font-size: var(--text-s) !important;
}
.usefw.text-m .elementor-heading-title, .usefw.text-m p, .usefw.text-m .elementor-button-text {
  font-size: var(--text-m) !important;
}
.usefw.text-l .elementor-heading-title, .usefw.text-l p, .usefw.text-l .elementor-button-text {
  font-size: var(--text-l) !important;
}
.usefw.text-xl .elementor-heading-title, .usefw.text-xl p, .usefw.text-xl .elementor-button-text {
  font-size: var(--text-xl) !important;
}
.usefw.text-2xl .elementor-heading-title, .usefw.text-2xl p, .usefw.text-2xl .elementor-button-text {
  font-size: var(--text-2xl) !important;
}
.usefw.text-3xl .elementor-heading-title, .usefw.text-3xl p, .usefw.text-3xl .elementor-button-text {
  font-size: var(--text-3xl) !important;
}
.usefw.text-4xl .elementor-heading-title, .usefw.text-4xl p, .usefw.text-4xl .elementor-button-text {
  font-size: var(--text-4xl) !important;
}
.usefw.line-height-xs .elementor-heading-title, .usefw.line-height-xs p {
  line-height: var(--line-height-xs) !important;
}
.usefw.line-height-s .elementor-heading-title, .usefw.line-height-s p {
  line-height: var(--line-height-s) !important;
}
.usefw.line-height-m .elementor-heading-title, .usefw.line-height-m p {
  line-height: var(--line-height-m) !important;
}
.usefw.line-height-l .elementor-heading-title, .usefw.line-height-l p {
  line-height: var(--line-height-l) !important;
}
.usefw.line-height-xl .elementor-heading-title, .usefw.line-height-xl p {
  line-height: var(--line-height-xl) !important;
}
.usefw.text-italic .elementor-heading-title, .usefw.text-italic p, .usefw.text-italic .elementor-button-text {
  font-style: italic !important;
}
.usefw.text-bold .elementor-heading-title, .usefw.text-bold p, .usefw.text-bold .elementor-button-text {
  font-weight: bold !important;
}
.usefw.text-lowercase .elementor-heading-title, .usefw.text-lowercase p, .usefw.text-lowercase .elementor-button-text {
  text-transform: lowercase !important;
}
.usefw.text-uppercase .elementor-heading-title, .usefw.text-uppercase p, .usefw.text-uppercase .elementor-button-text {
  text-transform: uppercase !important;
}
.usefw.text-overline .elementor-heading-title, .usefw.text-overline p, .usefw.text-overline .elementor-button-text {
  text-decoration: overline !important;
}
.usefw.text-line-through .elementor-heading-title, .usefw.text-line-through p, .usefw.text-line-through .elementor-button-text {
  text-decoration: line-through !important;
}
.usefw.text-underline .elementor-heading-title, .usefw.text-underline p, .usefw.text-underline .elementor-button-text {
  text-decoration: underline !important;
}
.usefw.font-100 .elementor-heading-title, .usefw.font-100 p, .usefw.font-100 .elementor-button-text {
  font-weight: 100 !important;
}
.usefw.font-200 .elementor-heading-title, .usefw.font-200 p, .usefw.font-200 .elementor-button-text {
  font-weight: 200 !important;
}
.usefw.font-300 .elementor-heading-title, .usefw.font-300 p, .usefw.font-300 .elementor-button-text {
  font-weight: 300 !important;
}
.usefw.font-400 .elementor-heading-title, .usefw.font-400 p, .usefw.font-400 .elementor-button-text {
  font-weight: 400 !important;
}
.usefw.font-500 .elementor-heading-title, .usefw.font-500 p, .usefw.font-500 .elementor-button-text {
  font-weight: 500 !important;
}
.usefw.font-600 .elementor-heading-title, .usefw.font-600 p, .usefw.font-600 .elementor-button-text {
  font-weight: 600 !important;
}
.usefw.font-700 .elementor-heading-title, .usefw.font-700 p, .usefw.font-700 .elementor-button-text {
  font-weight: 700 !important;
}
.usefw.font-800 .elementor-heading-title, .usefw.font-800 p, .usefw.font-800 .elementor-button-text {
  font-weight: 800 !important;
}
.usefw.font-900 .elementor-heading-title, .usefw.font-900 p, .usefw.font-900 .elementor-button-text {
  font-weight: 900 !important;
}
.usefw.text-left .elementor-heading-title, .usefw.text-left p {
  text-align: left !important;
}
.usefw.text-center .elementor-heading-title, .usefw.text-center p {
  text-align: center !important;
}
.usefw.text-right .elementor-heading-title, .usefw.text-right p {
  text-align: right !important;
}
.usefw.text-justify .elementor-heading-title, .usefw.text-justify p {
  text-align: justify !important;
}
.usefw.e-child:not(.e-con-boxed).radius-0, .usefw.radius-0 > .e-con-inner, .usefw.radius-0 > .elementor-widget-container:not(:has(> .elementor-button-wrapper)), .usefw.radius-0 .elementor-button, .usefw.radius-0 img {
  border-radius: var(--radius-0) !important;
}
.usefw.e-child:not(.e-con-boxed).radius-xs, .usefw.radius-xs > .e-con-inner, .usefw.radius-xs > .elementor-widget-container:not(:has(> .elementor-button-wrapper)), .usefw.radius-xs .elementor-button, .usefw.radius-xs img {
  border-radius: var(--radius-xs) !important;
}
.usefw.e-child:not(.e-con-boxed).radius-s, .usefw.radius-s > .e-con-inner, .usefw.radius-s > .elementor-widget-container:not(:has(> .elementor-button-wrapper)), .usefw.radius-s .elementor-button, .usefw.radius-s img {
  border-radius: var(--radius-s) !important;
}
.usefw.e-child:not(.e-con-boxed).radius-m, .usefw.radius-m > .e-con-inner, .usefw.radius-m > .elementor-widget-container:not(:has(> .elementor-button-wrapper)), .usefw.radius-m .elementor-button, .usefw.radius-m img {
  border-radius: var(--radius-m) !important;
}
.usefw.e-child:not(.e-con-boxed).radius-l, .usefw.radius-l > .e-con-inner, .usefw.radius-l > .elementor-widget-container:not(:has(> .elementor-button-wrapper)), .usefw.radius-l .elementor-button, .usefw.radius-l img {
  border-radius: var(--radius-l) !important;
}
.usefw.e-child:not(.e-con-boxed).radius-xl, .usefw.radius-xl > .e-con-inner, .usefw.radius-xl > .elementor-widget-container:not(:has(> .elementor-button-wrapper)), .usefw.radius-xl .elementor-button, .usefw.radius-xl img {
  border-radius: var(--radius-xl) !important;
}
.usefw.e-child:not(.e-con-boxed).radius-full, .usefw.radius-full > .e-con-inner, .usefw.radius-full > .elementor-widget-container:not(:has(> .elementor-button-wrapper)), .usefw.radius-full .elementor-button, .usefw.radius-full img {
  border-radius: var(--radius-full) !important;
}
.usefw.e-child:not(.e-con-boxed).border, .usefw.border > .e-con-inner, .usefw.border > .elementor-widget-container:not(:has(> .elementor-button-wrapper)), .usefw.border .elementor-button {
  border: 1px solid var(--gray-300);
}
.usefw.e-child:not(.e-con-boxed).border-l, .usefw.border-l > .e-con-inner, .usefw.border-l > .elementor-widget-container:not(:has(> .elementor-button-wrapper)), .usefw.border .elementor-button {
  border-left: 1px solid var(--gray-300) !important;
}
.usefw.e-child:not(.e-con-boxed).border-t, .usefw.border-t > .e-con-inner, .usefw.border-t > .elementor-widget-container:not(:has(> .elementor-button-wrapper)), .usefw.border .elementor-button {
  border-top: 1px solid var(--gray-300) !important;
}
.usefw.e-child:not(.e-con-boxed).border-r, .usefw.border-r > .e-con-inner, .usefw.border-r > .elementor-widget-container:not(:has(> .elementor-button-wrapper)), .usefw.border .elementor-button {
  border-right: 1px solid var(--gray-300) !important;
}
.usefw.e-child:not(.e-con-boxed).border-b, .usefw.border-b > .e-con-inner, .usefw.border-b > .elementor-widget-container:not(:has(> .elementor-button-wrapper)), .usefw.border .elementor-button {
  border-bottom: 1px solid var(--gray-300) !important;
}
.usefw.e-child:not(.e-con-boxed).border-x, .usefw.border-x > .e-con-inner, .usefw.border-x > .elementor-widget-container:not(:has(> .elementor-button-wrapper)), .usefw.border .elementor-button {
  border-left: 1px solid var(--gray-300) !important;
  border-right: 1px solid var(--gray-300) !important;
}
.usefw.e-child:not(.e-con-boxed).border-y, .usefw.border-y > .e-con-inner, .usefw.border-y > .elementor-widget-container:not(:has(> .elementor-button-wrapper)), .usefw.border .elementor-button {
  border-top: 1px solid var(--gray-300) !important;
  border-bottom: 1px solid var(--gray-300) !important;
}
.usefw.btn .elementor-button {
  font-size: var(--text-s) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  padding: var(--space-2xs) var(--space-s) !important;
  background-color: var(--e-global-color-primary);
  color: var(--color-white);
  border: 1px solid var(--e-global-color-primary);
  border-radius: var(--radius-s);
  transition: transform 0.2s ease-in-out;
}
.usefw.btn .elementor-button .elementor-button-content-wrapper {
  gap: var(--space-4xs);
}
.usefw.btn .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
  line-height: 0;
}
.usefw.btn .elementor-button .elementor-button-content-wrapper svg path {
  fill: var(--color-white);
}
.usefw.btn .elementor-button:hover {
  box-shadow: var(--shadow-inset) !important;
  transform: scale(0.97);
}
.usefw.btn .elementor-button:focus {
  outline: 3px solid var(--e-global-color-primary);
  outline-offset: 1px;
}
.usefw.btn.btn-icon .elementor-button {
  padding: var(--space-2xs) !important;
}
.usefw.btn.btn-outline .elementor-button {
  background-color: var(--gray-50);
  color: var(--gray-950);
  border: 1px solid var(--gray-300);
}
.usefw.btn.btn-outline .elementor-button svg path {
  fill: var(--gray-950);
}
.usefw.btn.btn-ghost .elementor-button {
  border: none;
  box-shadow: none;
  background-color: transparent;
  color: var(--gray-950);
}
.usefw.btn.btn-ghost .elementor-button svg path {
  fill: var(--gray-950);
}
.usefw.btn-xs .elementor-button {
  font-size: var(--text-s) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  padding: var(--space-4xs) var(--space-2xs) !important;
  background-color: var(--e-global-color-primary);
  color: var(--color-white);
  border: 1px solid var(--e-global-color-primary);
  border-radius: var(--radius-s);
  transition: transform 0.2s ease-in-out;
}
.usefw.btn-xs .elementor-button .elementor-button-content-wrapper {
  gap: var(--space-4xs);
}
.usefw.btn-xs .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
  line-height: 0;
}
.usefw.btn-xs .elementor-button .elementor-button-content-wrapper svg path {
  fill: var(--color-white);
}
.usefw.btn-xs .elementor-button:hover {
  box-shadow: var(--shadow-inset) !important;
  transform: scale(0.97);
}
.usefw.btn-xs .elementor-button:focus {
  outline: 3px solid var(--e-global-color-primary);
  outline-offset: 1px;
}
.usefw.btn-xs.btn-icon .elementor-button {
  padding: var(--space-4xs) !important;
}
.usefw.btn-xs.btn-outline .elementor-button {
  background-color: var(--gray-50);
  color: var(--gray-950);
  border: 1px solid var(--gray-300);
}
.usefw.btn-xs.btn-outline .elementor-button svg path {
  fill: var(--gray-950);
}
.usefw.btn-xs.btn-ghost .elementor-button {
  border: none;
  box-shadow: none;
  background-color: transparent;
  color: var(--gray-950);
}
.usefw.btn-xs.btn-ghost .elementor-button svg path {
  fill: var(--gray-950);
}
.usefw.btn-s .elementor-button {
  font-size: var(--text-s) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  padding: var(--space-3xs) var(--space-xs) !important;
  background-color: var(--e-global-color-primary);
  color: var(--color-white);
  border: 1px solid var(--e-global-color-primary);
  border-radius: var(--radius-s);
  transition: transform 0.2s ease-in-out;
}
.usefw.btn-s .elementor-button .elementor-button-content-wrapper {
  gap: var(--space-4xs);
}
.usefw.btn-s .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
  line-height: 0;
}
.usefw.btn-s .elementor-button .elementor-button-content-wrapper svg path {
  fill: var(--color-white);
}
.usefw.btn-s .elementor-button:hover {
  box-shadow: var(--shadow-inset) !important;
  transform: scale(0.97);
}
.usefw.btn-s .elementor-button:focus {
  outline: 3px solid var(--e-global-color-primary);
  outline-offset: 1px;
}
.usefw.btn-s.btn-icon .elementor-button {
  padding: var(--space-3xs) !important;
}
.usefw.btn-s.btn-outline .elementor-button {
  background-color: var(--gray-50);
  color: var(--gray-950);
  border: 1px solid var(--gray-300);
}
.usefw.btn-s.btn-outline .elementor-button svg path {
  fill: var(--gray-950);
}
.usefw.btn-s.btn-ghost .elementor-button {
  border: none;
  box-shadow: none;
  background-color: transparent;
  color: var(--gray-950);
}
.usefw.btn-s.btn-ghost .elementor-button svg path {
  fill: var(--gray-950);
}
.usefw.btn-m .elementor-button {
  font-size: var(--text-s) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  padding: var(--space-2xs) var(--space-s) !important;
  background-color: var(--e-global-color-primary);
  color: var(--color-white);
  border: 1px solid var(--e-global-color-primary);
  border-radius: var(--radius-s);
  transition: transform 0.2s ease-in-out;
}
.usefw.btn-m .elementor-button .elementor-button-content-wrapper {
  gap: var(--space-4xs);
}
.usefw.btn-m .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
  line-height: 0;
}
.usefw.btn-m .elementor-button .elementor-button-content-wrapper svg path {
  fill: var(--color-white);
}
.usefw.btn-m .elementor-button:hover {
  box-shadow: var(--shadow-inset) !important;
  transform: scale(0.97);
}
.usefw.btn-m .elementor-button:focus {
  outline: 3px solid var(--e-global-color-primary);
  outline-offset: 1px;
}
.usefw.btn-m.btn-icon .elementor-button {
  padding: var(--space-2xs) !important;
}
.usefw.btn-m.btn-outline .elementor-button {
  background-color: var(--gray-50);
  color: var(--gray-950);
  border: 1px solid var(--gray-300);
}
.usefw.btn-m.btn-outline .elementor-button svg path {
  fill: var(--gray-950);
}
.usefw.btn-m.btn-ghost .elementor-button {
  border: none;
  box-shadow: none;
  background-color: transparent;
  color: var(--gray-950);
}
.usefw.btn-m.btn-ghost .elementor-button svg path {
  fill: var(--gray-950);
}
.usefw.btn-l .elementor-button {
  font-size: var(--text-s) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  padding: var(--space-xs) var(--space-m) !important;
  background-color: var(--e-global-color-primary);
  color: var(--color-white);
  border: 1px solid var(--e-global-color-primary);
  border-radius: var(--radius-s);
  transition: transform 0.2s ease-in-out;
}
.usefw.btn-l .elementor-button .elementor-button-content-wrapper {
  gap: var(--space-4xs);
}
.usefw.btn-l .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
  line-height: 0;
}
.usefw.btn-l .elementor-button .elementor-button-content-wrapper svg path {
  fill: var(--color-white);
}
.usefw.btn-l .elementor-button:hover {
  box-shadow: var(--shadow-inset) !important;
  transform: scale(0.97);
}
.usefw.btn-l .elementor-button:focus {
  outline: 3px solid var(--e-global-color-primary);
  outline-offset: 1px;
}
.usefw.btn-l.btn-icon .elementor-button {
  padding: var(--space-xs) !important;
}
.usefw.btn-l.btn-outline .elementor-button {
  background-color: var(--gray-50);
  color: var(--gray-950);
  border: 1px solid var(--gray-300);
}
.usefw.btn-l.btn-outline .elementor-button svg path {
  fill: var(--gray-950);
}
.usefw.btn-l.btn-ghost .elementor-button {
  border: none;
  box-shadow: none;
  background-color: transparent;
  color: var(--gray-950);
}
.usefw.btn-l.btn-ghost .elementor-button svg path {
  fill: var(--gray-950);
}
.usefw.btn-xl .elementor-button {
  font-size: var(--text-s) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  padding: var(--space-s) var(--space-l) !important;
  background-color: var(--e-global-color-primary);
  color: var(--color-white);
  border: 1px solid var(--e-global-color-primary);
  border-radius: var(--radius-s);
  transition: transform 0.2s ease-in-out;
}
.usefw.btn-xl .elementor-button .elementor-button-content-wrapper {
  gap: var(--space-4xs);
}
.usefw.btn-xl .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
  line-height: 0;
}
.usefw.btn-xl .elementor-button .elementor-button-content-wrapper svg path {
  fill: var(--color-white);
}
.usefw.btn-xl .elementor-button:hover {
  box-shadow: var(--shadow-inset) !important;
  transform: scale(0.97);
}
.usefw.btn-xl .elementor-button:focus {
  outline: 3px solid var(--e-global-color-primary);
  outline-offset: 1px;
}
.usefw.btn-xl.btn-icon .elementor-button {
  padding: var(--space-s) !important;
}
.usefw.btn-xl.btn-outline .elementor-button {
  background-color: var(--gray-50);
  color: var(--gray-950);
  border: 1px solid var(--gray-300);
}
.usefw.btn-xl.btn-outline .elementor-button svg path {
  fill: var(--gray-950);
}
.usefw.btn-xl.btn-ghost .elementor-button {
  border: none;
  box-shadow: none;
  background-color: transparent;
  color: var(--gray-950);
}
.usefw.btn-xl.btn-ghost .elementor-button svg path {
  fill: var(--gray-950);
}
.usefw.badge .elementor-heading-title {
  font-size: var(--text-s) !important;
  font-weight: 500;
  color: var(--color-white) !important;
  background-color: var(--e-global-color-primary);
  padding: var(--space-4xs) var(--space-3xs);
  border: 1px solid var(--e-global-color-primary);
  border-radius: var(--radius-s);
}
.usefw.badge.badge-pill .elementor-heading-title {
  border-radius: var(--radius-full);
}
.usefw.badge.badge-outline .elementor-heading-title {
  background-color: transparent;
  color: var(--e-global-color-primary) !important;
}
.usefw.badge-success .elementor-heading-title {
  font-size: var(--text-s) !important;
  font-weight: 500;
  color: var(--color-white) !important;
  background-color: var(--green-500);
  padding: var(--space-4xs) var(--space-3xs);
  border: 1px solid var(--green-500);
  border-radius: var(--radius-s);
}
.usefw.badge-success.badge-pill .elementor-heading-title {
  border-radius: var(--radius-full);
}
.usefw.badge-success.badge-outline .elementor-heading-title {
  background-color: transparent;
  color: var(--green-500) !important;
}
.usefw.badge-danger .elementor-heading-title {
  font-size: var(--text-s) !important;
  font-weight: 500;
  color: var(--color-white) !important;
  background-color: var(--red-500);
  padding: var(--space-4xs) var(--space-3xs);
  border: 1px solid var(--red-500);
  border-radius: var(--radius-s);
}
.usefw.badge-danger.badge-pill .elementor-heading-title {
  border-radius: var(--radius-full);
}
.usefw.badge-danger.badge-outline .elementor-heading-title {
  background-color: transparent;
  color: var(--red-500) !important;
}
.usefw.badge-warning .elementor-heading-title {
  font-size: var(--text-s) !important;
  font-weight: 500;
  color: var(--color-white) !important;
  background-color: var(--yello-500);
  padding: var(--space-4xs) var(--space-3xs);
  border: 1px solid var(--yello-500);
  border-radius: var(--radius-s);
}
.usefw.badge-warning.badge-pill .elementor-heading-title {
  border-radius: var(--radius-full);
}
.usefw.badge-warning.badge-outline .elementor-heading-title {
  background-color: transparent;
  color: var(--yello-500) !important;
}
.usefw.badge-info .elementor-heading-title {
  font-size: var(--text-s) !important;
  font-weight: 500;
  color: var(--color-white) !important;
  background-color: var(--cyan-500);
  padding: var(--space-4xs) var(--space-3xs);
  border: 1px solid var(--cyan-500);
  border-radius: var(--radius-s);
}
.usefw.badge-info.badge-pill .elementor-heading-title {
  border-radius: var(--radius-full);
}
.usefw.badge-info.badge-outline .elementor-heading-title {
  background-color: transparent;
  color: var(--cyan-500) !important;
}
.usefw.badge-light .elementor-heading-title {
  font-size: var(--text-s) !important;
  font-weight: 500;
  color: var(--gray-950) !important;
  background-color: var(--gray-200);
  padding: var(--space-4xs) var(--space-3xs);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-s);
}
.usefw.badge-light.badge-pill .elementor-heading-title {
  border-radius: var(--radius-full);
}
.usefw.badge-light.badge-outline .elementor-heading-title {
  background-color: transparent;
  color: var(--gray-200) !important;
}
.usefw.badge-dark .elementor-heading-title {
  font-size: var(--text-s) !important;
  font-weight: 500;
  color: var(--color-white) !important;
  background-color: var(--gray-950);
  padding: var(--space-4xs) var(--space-3xs);
  border: 1px solid var(--gray-950);
  border-radius: var(--radius-s);
}
.usefw.badge-dark.badge-pill .elementor-heading-title {
  border-radius: var(--radius-full);
}
.usefw.badge-dark.badge-outline .elementor-heading-title {
  background-color: transparent;
  color: var(--gray-950) !important;
}
.usefw.elementor-widget-text-editor a {
  color: var(--e-global-color-primary);
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 1px 0 var(--e-global-color-primary);
}
.usefw.form .elementor-form .elementor-form-fields-wrapper {
  margin: 0 calc(var(--space-xs) * -1) !important;
}
.usefw.form .elementor-form .elementor-field-group {
  gap: var(--space-2xs);
  padding: 0 var(--space-xs) !important;
  margin-bottom: var(--space-m) !important;
}
.usefw.form .elementor-form .elementor-field-group label {
  font-size: var(--text-s);
  font-weight: 500 !important;
  color: var(--gray-950);
}
.usefw.form .elementor-form .elementor-field-group input:not([type=radio], [type=checkbox]), .usefw.form .elementor-form .elementor-field-group select, .usefw.form .elementor-form .elementor-field-group textarea {
  padding: var(--space-4xs) var(--space-2xs) !important;
  line-height: 24px !important;
  min-height: 0 !important;
  border-color: var(--gray-300);
  border-radius: var(--radius-s);
  box-shadow: var(--shadow-xs);
  font-size: var(--text-s);
  font-weight: 400 !important;
  color: var(--gray-950);
  transition: none;
}
.usefw.form .elementor-form .elementor-field-group input:not([type=radio], [type=checkbox]):focus, .usefw.form .elementor-form .elementor-field-group select:focus, .usefw.form .elementor-form .elementor-field-group textarea:focus {
  outline: 2px solid var(--e-global-color-primary);
}
.usefw.form .elementor-form .elementor-field-group input:not([type=radio], [type=checkbox])::placeholder, .usefw.form .elementor-form .elementor-field-group select::placeholder, .usefw.form .elementor-form .elementor-field-group textarea::placeholder {
  color: var(--gray-500);
}
.usefw.form .elementor-form .elementor-field-group input[type=number] {
  font-weight: 500 !important;
}
.usefw.form .elementor-form .elementor-field-group input[type=number]::-webkit-outer-spin-button, .usefw.form .elementor-form .elementor-field-group input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.usefw.form .elementor-form .elementor-field-group .quantity-wrapper {
  position: absolute;
  bottom: 0;
  right: calc(var(--space-xs) + 1px);
}
.usefw.form .elementor-form .elementor-field-group .quantity-nav {
  position: relative;
  display: flex;
  width: fit-content;
  height: calc(var(--space-2xs) + 24px + 2px);
}
.usefw.form .elementor-form .elementor-field-group .quantity-nav .quantity-button {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 1px solid var(--gray-300);
  border-right: none;
  width: 36px;
  color: var(--gray-500);
  font-size: var(--text-m);
  font-weight: 400;
  padding-bottom: 2px;
}
.usefw.form .elementor-form .elementor-field-group .quantity-nav .quantity-button:hover {
  background-color: var(--gray-100);
}
.usefw.form .elementor-form .elementor-field-group .quantity-nav .quantity-button:active {
  background-color: var(--gray-300);
}
.usefw.form .elementor-form .elementor-field-group .quantity-nav .quantity-up {
  border-top-right-radius: var(--radius-s);
  border-bottom-right-radius: var(--radius-s);
}
.usefw.form .elementor-form .elementor-field-group .select-caret-down-wrapper {
  transform: translateY(-0.65rem) scale(0.8) !important;
}
.usefw.form .elementor-form .elementor-field-group .elementor-field-subgroup {
  gap: var(--space-xs);
}
.usefw.form .elementor-form .elementor-field-group .elementor-field-subgroup .elementor-field-option {
  display: flex;
  gap: var(--space-2xs);
}
.usefw.form .elementor-form .elementor-field-group .elementor-field-subgroup .elementor-field-option input[type=radio] {
  position: relative;
  appearance: none;
  height: 16px;
  width: 16px;
  border: 1px solid var(--gray-300);
  border-radius: var(--radius-full);
}
.usefw.form .elementor-form .elementor-field-group .elementor-field-subgroup .elementor-field-option input[type=radio]:checked {
  background: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.usefw.form .elementor-form .elementor-field-group .elementor-field-subgroup .elementor-field-option input[type=radio]:checked::after {
  position: absolute;
  content: "";
  height: 6px;
  width: 6px;
  inset: 0;
  margin: auto;
  border-radius: var(--radius-full);
  background: var(--color-white);
}
.usefw.form .elementor-form .elementor-field-group .elementor-field-subgroup .elementor-field-option input[type=checkbox] {
  position: relative;
  appearance: none;
  height: 16px;
  width: 16px;
  border: 1px solid var(--gray-300);
  border-radius: var(--radius-xs);
}
.usefw.form .elementor-form .elementor-field-group .elementor-field-subgroup .elementor-field-option input[type=checkbox]:checked {
  background: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.usefw.form .elementor-form .elementor-field-group .elementor-field-subgroup .elementor-field-option input[type=checkbox]:checked::after {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  inset: 0;
  margin: auto;
  background: var(--color-white);
  transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}
.usefw.form .elementor-form .e-form__buttons__wrapper, .usefw.form .elementor-form .e-form__buttons {
  margin-bottom: 0 !important;
}
.usefw.form .elementor-form .e-form__buttons__wrapper button[type=submit], .usefw.form .elementor-form .e-form__buttons__wrapper button.e-form__buttons__wrapper__button-next, .usefw.form .elementor-form .e-form__buttons__wrapper button.e-form__buttons__wrapper__button-previous, .usefw.form .elementor-form .e-form__buttons button[type=submit], .usefw.form .elementor-form .e-form__buttons button.e-form__buttons__wrapper__button-next, .usefw.form .elementor-form .e-form__buttons button.e-form__buttons__wrapper__button-previous {
  font-weight: 600 !important;
  text-decoration: none !important;
  padding: var(--space-2xs) !important;
  background-color: var(--e-global-color-primary);
  color: var(--color-white);
  border-radius: var(--radius-s);
  box-shadow: var(--shadow-s);
  transition: transform 0.2s ease-in-out;
}
.usefw.form .elementor-form .e-form__buttons__wrapper button[type=submit] .elementor-button-content-wrapper, .usefw.form .elementor-form .e-form__buttons__wrapper button.e-form__buttons__wrapper__button-next .elementor-button-content-wrapper, .usefw.form .elementor-form .e-form__buttons__wrapper button.e-form__buttons__wrapper__button-previous .elementor-button-content-wrapper, .usefw.form .elementor-form .e-form__buttons button[type=submit] .elementor-button-content-wrapper, .usefw.form .elementor-form .e-form__buttons button.e-form__buttons__wrapper__button-next .elementor-button-content-wrapper, .usefw.form .elementor-form .e-form__buttons button.e-form__buttons__wrapper__button-previous .elementor-button-content-wrapper {
  gap: var(--space-3xs);
}
.usefw.form .elementor-form .e-form__buttons__wrapper button[type=submit] .elementor-button-content-wrapper .elementor-button-icon, .usefw.form .elementor-form .e-form__buttons__wrapper button.e-form__buttons__wrapper__button-next .elementor-button-content-wrapper .elementor-button-icon, .usefw.form .elementor-form .e-form__buttons__wrapper button.e-form__buttons__wrapper__button-previous .elementor-button-content-wrapper .elementor-button-icon, .usefw.form .elementor-form .e-form__buttons button[type=submit] .elementor-button-content-wrapper .elementor-button-icon, .usefw.form .elementor-form .e-form__buttons button.e-form__buttons__wrapper__button-next .elementor-button-content-wrapper .elementor-button-icon, .usefw.form .elementor-form .e-form__buttons button.e-form__buttons__wrapper__button-previous .elementor-button-content-wrapper .elementor-button-icon {
  line-height: 0;
}
.usefw.form .elementor-form .e-form__buttons__wrapper button[type=submit] .elementor-button-content-wrapper svg path, .usefw.form .elementor-form .e-form__buttons__wrapper button.e-form__buttons__wrapper__button-next .elementor-button-content-wrapper svg path, .usefw.form .elementor-form .e-form__buttons__wrapper button.e-form__buttons__wrapper__button-previous .elementor-button-content-wrapper svg path, .usefw.form .elementor-form .e-form__buttons button[type=submit] .elementor-button-content-wrapper svg path, .usefw.form .elementor-form .e-form__buttons button.e-form__buttons__wrapper__button-next .elementor-button-content-wrapper svg path, .usefw.form .elementor-form .e-form__buttons button.e-form__buttons__wrapper__button-previous .elementor-button-content-wrapper svg path {
  fill: var(--color-white);
}
.usefw.form .elementor-form .e-form__buttons__wrapper button[type=submit]:hover, .usefw.form .elementor-form .e-form__buttons__wrapper button.e-form__buttons__wrapper__button-next:hover, .usefw.form .elementor-form .e-form__buttons__wrapper button.e-form__buttons__wrapper__button-previous:hover, .usefw.form .elementor-form .e-form__buttons button[type=submit]:hover, .usefw.form .elementor-form .e-form__buttons button.e-form__buttons__wrapper__button-next:hover, .usefw.form .elementor-form .e-form__buttons button.e-form__buttons__wrapper__button-previous:hover {
  box-shadow: var(--shadow-inset);
  transform: scale(0.99);
}
.usefw.form .elementor-form .e-form__buttons__wrapper button[type=submit]:focus, .usefw.form .elementor-form .e-form__buttons__wrapper button.e-form__buttons__wrapper__button-next:focus, .usefw.form .elementor-form .e-form__buttons__wrapper button.e-form__buttons__wrapper__button-previous:focus, .usefw.form .elementor-form .e-form__buttons button[type=submit]:focus, .usefw.form .elementor-form .e-form__buttons button.e-form__buttons__wrapper__button-next:focus, .usefw.form .elementor-form .e-form__buttons button.e-form__buttons__wrapper__button-previous:focus {
  outline: 3px solid var(--e-global-color-primary);
  outline-offset: 1px;
}
.usefw.form .elementor-form .e-form__buttons__wrapper button.e-form__buttons__wrapper__button-previous, .usefw.form .elementor-form .e-form__buttons button.e-form__buttons__wrapper__button-previous {
  background-color: var(--color-white) !important;
  color: var(--gray-950) !important;
  border: 1px solid var(--gray-300);
}
.usefw.form .elementor-form .e-form__indicators .e-form__indicators__indicator__number {
  border-radius: var(--radius-s);
  box-shadow: var(--shadow-s);
}
.usefw.form .elementor-form .e-form__indicators label {
  font-size: var(--text-s);
  font-weight: 500;
}
.usefw.form .elementor-form .e-form__indicators .e-form__indicators__indicator--gray-completed .e-form__indicators__indicator__number {
  background-color: var(--e-global-color-primary);
}
.usefw.form .elementor-form .e-form__indicators .e-form__indicators__indicator--gray-completed label {
  color: var(--e-global-color-primary);
}
.usefw.form .elementor-form .e-form__indicators .e-form__indicators__indicator--gray-completed + .e-form__indicators__indicator__separator {
  background-color: var(--e-global-color-primary);
}
.usefw.form .elementor-form .e-form__indicators .e-form__indicators__indicator--gray-active .e-form__indicators__indicator__number {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.usefw.form .elementor-form .e-form__indicators .e-form__indicators__indicator--gray-active label {
  color: var(--e-global-color-primary);
}
.usefw.form .elementor-form .e-form__indicators .e-form__indicators__indicator--gray-inactive .e-form__indicators__indicator__number {
  color: var(--gray-300);
  border-color: var(--gray-300);
}
.usefw.form .elementor-form .e-form__indicators .e-form__indicators__indicator--gray-inactive label {
  color: var(--gray-300);
}
.usefw.form .elementor-form input[type=password] {
  position: relative;
}
.usefw.form .elementor-form .toggle-password {
  position: absolute;
  top: 50%;
  right: var(--space-m);
  transform: translateY(40%);
  font-size: var(--text-s);
  color: var(--gray-700);
  cursor: pointer;
}
.usefw.login .elementor-form-fields-wrapper {
  margin: 0 calc(var(--space-xs) * -1) !important;
}
.usefw.login .elementor-field-group {
  padding: 0 var(--space-xs) !important;
  margin-bottom: var(--space-m) !important;
}
.usefw.login .elementor-field-group .elementor-field-label {
  margin-bottom: var(--space-2xs);
}
.usefw.login .elementor-field-group label {
  font-size: var(--text-s);
  font-weight: 500 !important;
  color: var(--gray-950);
}
.usefw.login .elementor-field-group input:not([type=checkbox]) {
  padding: var(--space-4xs) var(--space-2xs) !important;
  line-height: 24px !important;
  min-height: 0 !important;
  border-color: var(--gray-300);
  border-radius: var(--radius-s);
  box-shadow: var(--shadow-xs);
  font-size: var(--text-s);
  font-weight: 400 !important;
  color: var(--gray-950);
  transition: none;
}
.usefw.login .elementor-field-group input:not([type=checkbox]):focus {
  outline: 2px solid var(--e-global-color-primary);
}
.usefw.login .elementor-field-group input:not([type=checkbox])::placeholder {
  color: var(--gray-500);
}
.usefw.login .elementor-field-group input:not([type=checkbox])[type=password] {
  font-size: var(--text-m);
  letter-spacing: 1.25px;
}
.usefw.login .elementor-field-type-submit {
  margin-bottom: var(--space-2xs) !important;
}
.usefw.login .elementor-remember-me {
  margin-bottom: var(--space-m) !important;
}
.usefw.login .elementor-remember-me input[type=checkbox] {
  position: relative;
  appearance: none;
  height: 16px;
  width: 16px;
  border: 1px solid var(--gray-300);
  border-radius: var(--radius-xs);
}
.usefw.login .elementor-remember-me input[type=checkbox]:checked {
  background: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.usefw.login .elementor-remember-me input[type=checkbox]:checked::after {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  inset: 0;
  margin: auto;
  background: var(--color-white);
  transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}
.usefw.login button[type=submit] {
  padding: var(--space-2xs) var(--space-s) !important;
  background-color: var(--e-global-color-primary);
  color: var(--color-white);
  border-radius: var(--radius-s);
  box-shadow: var(--shadow-s);
  transition: transform 0.2s ease-in-out;
}
.usefw.login button[type=submit] span {
  font-weight: 600 !important;
  text-decoration: none !important;
}
.usefw.login button[type=submit]:hover {
  box-shadow: var(--shadow-inset);
  transform: scale(0.97);
}
.usefw.login button[type=submit]:focus {
  outline: 3px solid var(--e-global-color-primary);
  outline-offset: 1px;
}
.usefw.login .elementor-field-group:has(.elementor-lost-password) {
  margin-bottom: 0 !important;
}
.usefw.login .elementor-field-group:has(.elementor-lost-password) .elementor-lost-password {
  font-size: var(--text-s);
  font-weight: 500;
  color: var(--gray-500);
}
.usefw.login .elementor-field-group:has(.elementor-lost-password) .elementor-lost-password:hover {
  color: var(--e-global-color-primary);
  text-decoration: underline;
}
.usefw.login input[type=password] {
  position: relative;
}
.usefw.login .toggle-password {
  position: absolute;
  top: 50%;
  right: var(--space-m);
  transform: translateY(40%);
  font-size: var(--text-s);
  color: var(--gray-700);
  cursor: pointer;
}
.usefw.login .elementor-login__logged-in-message {
  font-size: var(--text-s);
  color: var(--gray-500);
}
.usefw.login .elementor-login__logged-in-message a {
  color: var(--e-global-color-primary);
}
.usefw.login .elementor-login__logged-in-message a:hover {
  text-decoration: underline;
}
.usefw.card {
  padding: var(--space-m);
  border-radius: var(--radius-m);
  box-shadow: var(--shadow-xl);
}
.usefw.card.card-outline {
  border: 1px solid var(--gray-300) !important;
}
.usefw.card.card-bordered {
  border: 1px solid var(--gray-300) !important;
  border-top: 6px solid var(--e-global-color-primary);
}
.usefw.card.card-glass {
  background: transparent;
  backdrop-filter: blur(30px) brightness(120%);
  -webkit-backdrop-filter: blur(30px);
}
.usefw.card-xs {
  padding: var(--space-xs);
  border-radius: var(--radius-m);
  box-shadow: var(--shadow-xl);
}
.usefw.card-xs.card-outline {
  border: 1px solid var(--gray-300) !important;
}
.usefw.card-xs.card-bordered {
  border: 1px solid var(--gray-300) !important;
  border-top: 6px solid var(--e-global-color-primary);
}
.usefw.card-xs.card-glass {
  background: transparent;
  backdrop-filter: blur(30px) brightness(120%);
  -webkit-backdrop-filter: blur(30px);
}
.usefw.card-s {
  padding: var(--space-s);
  border-radius: var(--radius-m);
  box-shadow: var(--shadow-xl);
}
.usefw.card-s.card-outline {
  border: 1px solid var(--gray-300) !important;
}
.usefw.card-s.card-bordered {
  border: 1px solid var(--gray-300) !important;
  border-top: 6px solid var(--e-global-color-primary);
}
.usefw.card-s.card-glass {
  background: transparent;
  backdrop-filter: blur(30px) brightness(120%);
  -webkit-backdrop-filter: blur(30px);
}
.usefw.card-m {
  padding: var(--space-m);
  border-radius: var(--radius-m);
  box-shadow: var(--shadow-xl);
}
.usefw.card-m.card-outline {
  border: 1px solid var(--gray-300) !important;
}
.usefw.card-m.card-bordered {
  border: 1px solid var(--gray-300) !important;
  border-top: 6px solid var(--e-global-color-primary);
}
.usefw.card-m.card-glass {
  background: transparent;
  backdrop-filter: blur(30px) brightness(120%);
  -webkit-backdrop-filter: blur(30px);
}
.usefw.card-l {
  padding: var(--space-l);
  border-radius: var(--radius-m);
  box-shadow: var(--shadow-xl);
}
.usefw.card-l.card-outline {
  border: 1px solid var(--gray-300) !important;
}
.usefw.card-l.card-bordered {
  border: 1px solid var(--gray-300) !important;
  border-top: 6px solid var(--e-global-color-primary);
}
.usefw.card-l.card-glass {
  background: transparent;
  backdrop-filter: blur(30px) brightness(120%);
  -webkit-backdrop-filter: blur(30px);
}
.usefw.card-xl {
  padding: var(--space-xl);
  border-radius: var(--radius-m);
  box-shadow: var(--shadow-xl);
}
.usefw.card-xl.card-outline {
  border: 1px solid var(--gray-300) !important;
}
.usefw.card-xl.card-bordered {
  border: 1px solid var(--gray-300) !important;
  border-top: 6px solid var(--e-global-color-primary);
}
.usefw.card-xl.card-glass {
  background: transparent;
  backdrop-filter: blur(30px) brightness(120%);
  -webkit-backdrop-filter: blur(30px);
}
.usefw .elementor-icon-wrapper {
  line-height: 0;
}
.usefw.icon .elementor-icon {
  font-size: var(--space-m);
}
.usefw.icon.icon-outline.icon-circle .elementor-icon {
  border-radius: var(--radius-full) !important;
}
.usefw.icon.icon-outline .elementor-icon {
  font-size: var(--space-m);
  position: relative;
  border: 1px solid var(--gray-300) !important;
  border-radius: var(--radius-s);
  box-shadow: var(--shadow-s);
  height: calc(var(--space) * 2);
  width: calc(var(--space) * 2);
}
.usefw.icon.icon-outline .elementor-icon svg {
  position: absolute;
  inset: 0;
  margin: auto;
}
.usefw.icon.icon-bordered.icon-circle .elementor-icon {
  border-radius: var(--radius-full) !important;
}
.usefw.icon.icon-bordered .elementor-icon {
  font-size: var(--space-m);
  position: relative;
  border: 1px solid currentColor !important;
  border-radius: var(--radius-s);
  box-shadow: var(--shadow-s);
  height: calc(var(--space) * 1.75);
  width: calc(var(--space) * 1.75);
}
.usefw.icon.icon-bordered .elementor-icon svg {
  position: absolute;
  inset: 0;
  margin: auto;
}
.usefw.icon.icon-fill.icon-circle .elementor-icon {
  border-radius: var(--radius-full) !important;
}
.usefw.icon.icon-fill .elementor-icon {
  font-size: var(--space-m);
  position: relative;
  background-color: currentColor;
  border: 1px solid currentColor !important;
  border-radius: var(--radius-s);
  box-shadow: var(--shadow-s);
  height: calc(var(--space) * 1.75);
  width: calc(var(--space) * 1.75);
}
.usefw.icon.icon-fill .elementor-icon svg {
  position: absolute;
  inset: 0;
  margin: auto;
}
.usefw.icon.icon-fill .elementor-icon svg path {
  fill: var(--color-white);
}
.usefw.icon-s .elementor-icon {
  font-size: var(--space-s);
}
.usefw.icon-s.icon-outline.icon-circle .elementor-icon {
  border-radius: var(--radius-full) !important;
}
.usefw.icon-s.icon-outline .elementor-icon {
  font-size: var(--space-s);
  position: relative;
  border: 1px solid var(--gray-300) !important;
  border-radius: var(--radius-s);
  box-shadow: var(--shadow-s);
  height: calc(var(--space-s) * 2);
  width: calc(var(--space-s) * 2);
}
.usefw.icon-s.icon-outline .elementor-icon svg {
  position: absolute;
  inset: 0;
  margin: auto;
}
.usefw.icon-s.icon-bordered.icon-circle .elementor-icon {
  border-radius: var(--radius-full) !important;
}
.usefw.icon-s.icon-bordered .elementor-icon {
  font-size: var(--space-s);
  position: relative;
  border: 1px solid currentColor !important;
  border-radius: var(--radius-s);
  box-shadow: var(--shadow-s);
  height: calc(var(--space-s) * 1.75);
  width: calc(var(--space-s) * 1.75);
}
.usefw.icon-s.icon-bordered .elementor-icon svg {
  position: absolute;
  inset: 0;
  margin: auto;
}
.usefw.icon-s.icon-fill.icon-circle .elementor-icon {
  border-radius: var(--radius-full) !important;
}
.usefw.icon-s.icon-fill .elementor-icon {
  font-size: var(--space-s);
  position: relative;
  background-color: currentColor;
  border: 1px solid currentColor !important;
  border-radius: var(--radius-s);
  box-shadow: var(--shadow-s);
  height: calc(var(--space-s) * 1.75);
  width: calc(var(--space-s) * 1.75);
}
.usefw.icon-s.icon-fill .elementor-icon svg {
  position: absolute;
  inset: 0;
  margin: auto;
}
.usefw.icon-s.icon-fill .elementor-icon svg path {
  fill: var(--color-white);
}
.usefw.icon-m .elementor-icon {
  font-size: var(--space-m);
}
.usefw.icon-m.icon-outline.icon-circle .elementor-icon {
  border-radius: var(--radius-full) !important;
}
.usefw.icon-m.icon-outline .elementor-icon {
  font-size: var(--space-m);
  position: relative;
  border: 1px solid var(--gray-300) !important;
  border-radius: var(--radius-s);
  box-shadow: var(--shadow-s);
  height: calc(var(--space-m) * 2);
  width: calc(var(--space-m) * 2);
}
.usefw.icon-m.icon-outline .elementor-icon svg {
  position: absolute;
  inset: 0;
  margin: auto;
}
.usefw.icon-m.icon-bordered.icon-circle .elementor-icon {
  border-radius: var(--radius-full) !important;
}
.usefw.icon-m.icon-bordered .elementor-icon {
  font-size: var(--space-m);
  position: relative;
  border: 1px solid currentColor !important;
  border-radius: var(--radius-s);
  box-shadow: var(--shadow-s);
  height: calc(var(--space-m) * 1.75);
  width: calc(var(--space-m) * 1.75);
}
.usefw.icon-m.icon-bordered .elementor-icon svg {
  position: absolute;
  inset: 0;
  margin: auto;
}
.usefw.icon-m.icon-fill.icon-circle .elementor-icon {
  border-radius: var(--radius-full) !important;
}
.usefw.icon-m.icon-fill .elementor-icon {
  font-size: var(--space-m);
  position: relative;
  background-color: currentColor;
  border: 1px solid currentColor !important;
  border-radius: var(--radius-s);
  box-shadow: var(--shadow-s);
  height: calc(var(--space-m) * 1.75);
  width: calc(var(--space-m) * 1.75);
}
.usefw.icon-m.icon-fill .elementor-icon svg {
  position: absolute;
  inset: 0;
  margin: auto;
}
.usefw.icon-m.icon-fill .elementor-icon svg path {
  fill: var(--color-white);
}
.usefw.icon-l .elementor-icon {
  font-size: var(--space-l);
}
.usefw.icon-l.icon-outline.icon-circle .elementor-icon {
  border-radius: var(--radius-full) !important;
}
.usefw.icon-l.icon-outline .elementor-icon {
  font-size: var(--space-l);
  position: relative;
  border: 1px solid var(--gray-300) !important;
  border-radius: var(--radius-s);
  box-shadow: var(--shadow-s);
  height: calc(var(--space-l) * 2);
  width: calc(var(--space-l) * 2);
}
.usefw.icon-l.icon-outline .elementor-icon svg {
  position: absolute;
  inset: 0;
  margin: auto;
}
.usefw.icon-l.icon-bordered.icon-circle .elementor-icon {
  border-radius: var(--radius-full) !important;
}
.usefw.icon-l.icon-bordered .elementor-icon {
  font-size: var(--space-l);
  position: relative;
  border: 1px solid currentColor !important;
  border-radius: var(--radius-s);
  box-shadow: var(--shadow-s);
  height: calc(var(--space-l) * 1.75);
  width: calc(var(--space-l) * 1.75);
}
.usefw.icon-l.icon-bordered .elementor-icon svg {
  position: absolute;
  inset: 0;
  margin: auto;
}
.usefw.icon-l.icon-fill.icon-circle .elementor-icon {
  border-radius: var(--radius-full) !important;
}
.usefw.icon-l.icon-fill .elementor-icon {
  font-size: var(--space-l);
  position: relative;
  background-color: currentColor;
  border: 1px solid currentColor !important;
  border-radius: var(--radius-s);
  box-shadow: var(--shadow-s);
  height: calc(var(--space-l) * 1.75);
  width: calc(var(--space-l) * 1.75);
}
.usefw.icon-l.icon-fill .elementor-icon svg {
  position: absolute;
  inset: 0;
  margin: auto;
}
.usefw.icon-l.icon-fill .elementor-icon svg path {
  fill: var(--color-white);
}
.usefw.video iframe, .usefw.video .elementor-custom-embed-image-overlay {
  border-radius: var(--radius-l);
  overflow: hidden;
}
.usefw.video iframe:hover .elementor-custom-embed-play, .usefw.video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play {
  outline: 6px solid var(--e-global-color-primary);
  outline-offset: 2px;
}
.usefw.video .elementor-custom-embed-play {
  line-height: 0;
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  padding: var(--space-m);
  border-radius: var(--radius-full);
  border: 1px solid var(--gray-300);
  box-shadow: var(--shadow-m);
}
.usefw.video .elementor-custom-embed-play:hover {
  outline: 6px solid var(--e-global-color-primary);
  outline-offset: 2px;
}
.usefw.video .elementor-custom-embed-play svg {
  height: calc(var(--space-l) - 8px);
  width: calc(var(--space-l) - 8px);
  opacity: 1;
  filter: none;
  fill: var(--e-global-color-primary);
}
.usefw.video .elementor-custom-embed-play svg.e-fas-play {
  transform: translateX(0.15rem);
}
.usefw.header {
  min-height: 32px !important;
  max-height: 64px !important;
  padding: var(--space-2xs) 0;
  border-bottom: 1px solid var(--gray-300);
  z-index: 9999;
}
.usefw.navlink nav ul {
  gap: var(--space-xs);
}
.usefw.navlink nav ul a {
  font-size: calc(var(--text-s) + 5%) !important;
  font-weight: 500 !important;
  color: var(--gray-700) !important;
  padding: var(--space-2xs) !important;
  transition: 0.1s ease-in-out;
}
.usefw.navlink nav ul a.has-submenu {
  gap: var(--space-4xs);
}
.usefw.navlink nav ul a.has-submenu .sub-arrow {
  padding: 0;
}
.usefw.navlink nav ul a.has-submenu .sub-arrow svg {
  fill: var(--gray-700);
  transform: translateY(-0.05rem);
}
.usefw.navlink nav ul a.has-submenu + .sub-menu:not(.elementor-nav-menu--dropdown .sub-menu) {
  margin-top: var(--space-2xs) !important;
  padding: var(--space-2xs);
  border: 1px solid var(--gray-300);
  border-radius: var(--radius-s);
  box-shadow: var(--shadow-m);
}
.usefw.navlink nav ul a.has-submenu + .sub-menu:not(.elementor-nav-menu--dropdown .sub-menu) li {
  margin: var(--space-4xs) 0;
}
.usefw.navlink nav ul a.has-submenu + .sub-menu:not(.elementor-nav-menu--dropdown .sub-menu) li:first-child {
  margin-top: 0 !important;
}
.usefw.navlink nav ul a.has-submenu + .sub-menu:not(.elementor-nav-menu--dropdown .sub-menu) li:last-child {
  margin-bottom: 0 !important;
}
.usefw.navlink nav ul a.has-submenu + .sub-menu:not(.elementor-nav-menu--dropdown .sub-menu) .elementor-sub-item {
  width: 100%;
  margin: 0 !important;
  padding: var(--space-2xs) var(--space-4xs) !important;
  border-radius: var(--radius-xs);
}
.usefw.navlink nav ul a.has-submenu + .sub-menu:not(.elementor-nav-menu--dropdown .sub-menu) .elementor-sub-item:hover {
  background-color: var(--gray-100);
}
.usefw.navlink nav ul a:hover, .usefw.navlink nav ul a.elementor-item-active, .usefw.navlink nav ul a.highlighted {
  color: var(--e-global-color-primary) !important;
}
.usefw.navlink nav ul a:hover svg, .usefw.navlink nav ul a.elementor-item-active svg, .usefw.navlink nav ul a.highlighted svg {
  fill: var(--e-global-color-primary) !important;
}
.usefw.navlink nav.e--pointer-underline .elementor-item::after, .usefw.navlink nav.e--pointer-double-line .elementor-item::after {
  height: 1px;
  width: 50%;
  left: 50%;
  bottom: 0.35rem;
  transform: translateX(-50%);
  background-color: var(--e-global-color-primary);
}
.usefw.navlink nav.e--pointer-overline .elementor-item::before, .usefw.navlink nav.e--pointer-double-line .elementor-item::before {
  height: 1px;
  width: 50%;
  left: 50%;
  top: 0.35rem;
  transform: translateX(-50%);
  background-color: var(--e-global-color-primary);
}
.usefw.navlink nav.e--pointer-framed .elementor-item::before {
  border: 1px solid var(--gray-300);
  border-radius: var(--radius-s);
}
.usefw.navlink nav.e--pointer-background .elementor-item::before {
  background-color: var(--e-global-color-primary);
  border-radius: var(--radius-s);
}
.usefw.navlink nav.e--pointer-background a:hover:not(.elementor-sub-item), .usefw.navlink nav.e--pointer-background a.elementor-item-active, .usefw.navlink nav.e--pointer-background a.highlighted {
  color: var(--color-white) !important;
}
.usefw.navlink nav.e--pointer-background a:hover:not(.elementor-sub-item) svg, .usefw.navlink nav.e--pointer-background a.elementor-item-active svg, .usefw.navlink nav.e--pointer-background a.highlighted svg {
  fill: var(--color-white) !important;
}
.usefw.nav-mobile .elementor-menu-toggle__icon--open, .usefw.nav-mobile .elementor-menu-toggle__icon--close {
  display: none;
}
.usefw.nav-mobile .elementor-menu-toggle {
  position: relative;
  width: var(--bar-width);
  height: calc(var(--bar-height) * 2 + var(--bar-gap));
  background-color: var(--bg-normal);
  transition: background-color 0.3s ease-in-out;
  cursor: pointer;
}
.usefw.nav-mobile .elementor-menu-toggle::before, .usefw.nav-mobile .elementor-menu-toggle::after {
  display: block;
  position: absolute;
  content: "";
  left: 0;
  width: 100%;
  height: var(--bar-height);
  background-color: var(--bar-color);
  border-radius: var(--radius-s) !important;
  transition: all 0.3s ease-in-out;
}
.usefw.nav-mobile .elementor-menu-toggle::before {
  top: 0;
}
.usefw.nav-mobile .elementor-menu-toggle::after {
  bottom: 0;
}
.usefw.nav-mobile .elementor-menu-toggle:hover {
  background-color: transparent;
}
.usefw.nav-mobile .elementor-menu-toggle:hover::before, .usefw.nav-mobile .elementor-menu-toggle:hover::after {
  background-color: var(--bar-color);
}
.usefw.nav-mobile .elementor-menu-toggle.elementor-active {
  background-color: transparent;
}
.usefw.nav-mobile .elementor-menu-toggle.elementor-active::before {
  transform: translateY(calc(var(--bar-height) + var(--bar-gap) / 2)) rotate(45deg);
  background-color: var(--bar-color);
}
.usefw.nav-mobile .elementor-menu-toggle.elementor-active::after {
  transform: translateY(calc(-1 * (var(--bar-height) + var(--bar-gap) / 2))) rotate(-45deg);
  background-color: var(--bar-color);
}
.usefw.nav-mobile .elementor-nav-menu--dropdown:not(.sub-menu) {
  height: 100vh;
  padding: 0;
}
.usefw.nav-mobile .elementor-nav-menu--dropdown.sub-menu {
  width: 100% !important;
}
.usefw.nav-mobile .elementor-nav-menu--dropdown li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-item, .usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-sub-item:not(.elementor-nav-menu--main .elementor-sub-item) {
  border-bottom: 1px solid var(--gray-100);
  padding: var(--space-s) calc((100vw - 960px) / 2) !important;
  width: 100%;
}
@media (max-width: 992px) {
  .usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-item, .usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-sub-item:not(.elementor-nav-menu--main .elementor-sub-item) {
    padding: var(--space-s) calc((100vw - 720px) / 2) !important;
  }
}
@media (max-width: 768px) {
  .usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-item, .usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-sub-item:not(.elementor-nav-menu--main .elementor-sub-item) {
    padding: var(--space-s) calc((100vw - 540px) / 2) !important;
  }
}
@media (max-width: 576px) {
  .usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-item, .usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-sub-item:not(.elementor-nav-menu--main .elementor-sub-item) {
    padding: var(--space-s) var(--space-l) !important;
  }
}
.usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-item svg, .usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-sub-item:not(.elementor-nav-menu--main .elementor-sub-item) svg {
  position: absolute;
  transition: 0.2s ease-in-out;
  right: calc((100vw - 960px) / 2);
}
@media (max-width: 992px) {
  .usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-item svg, .usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-sub-item:not(.elementor-nav-menu--main .elementor-sub-item) svg {
    right: calc((100vw - 720px) / 2);
  }
}
@media (max-width: 768px) {
  .usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-item svg, .usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-sub-item:not(.elementor-nav-menu--main .elementor-sub-item) svg {
    right: calc((100vw - 540px) / 2);
  }
}
@media (max-width: 576px) {
  .usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-item svg, .usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-sub-item:not(.elementor-nav-menu--main .elementor-sub-item) svg {
    right: var(--space-l);
  }
}
.usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-item.highlighted svg, .usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-sub-item:not(.elementor-nav-menu--main .elementor-sub-item).highlighted svg {
  transform: rotate(180deg);
}
.usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-item:hover, .usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-item.highlighted, .usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-item.elementor-item-active, .usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-sub-item:not(.elementor-nav-menu--main .elementor-sub-item):hover, .usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-sub-item:not(.elementor-nav-menu--main .elementor-sub-item).highlighted, .usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-sub-item:not(.elementor-nav-menu--main .elementor-sub-item).elementor-item-active {
  background-color: var(--gray-100) !important;
}
.usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-item.has-submenu, .usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-item.elementor-sub-item, .usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-sub-item:not(.elementor-nav-menu--main .elementor-sub-item).has-submenu, .usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-sub-item:not(.elementor-nav-menu--main .elementor-sub-item).elementor-sub-item {
  background-color: transparent;
}
.usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-item.elementor-sub-item, .usefw.nav-mobile .elementor-nav-menu--dropdown li .elementor-sub-item:not(.elementor-nav-menu--main .elementor-sub-item).elementor-sub-item {
  border-left: var(--space-s) solid transparent;
}
.usefw.post-list .elementor-posts-container {
  gap: var(--space-m);
}
.usefw.post-list .elementor-posts-container.elementor-posts--skin-classic .elementor-post {
  gap: var(--space-xs);
}
.usefw.post-list .elementor-posts-container.elementor-posts--skin-classic .elementor-post .elementor-post__thumbnail__link {
  margin: 0 !important;
  border-radius: var(--radius-m);
  overflow: hidden;
}
.usefw.post-list .elementor-posts-container.elementor-posts--skin-classic .elementor-post .elementor-post__thumbnail__link .elementor-post__thumbnail {
  transition: 0.3s ease-in-out;
}
.usefw.post-list .elementor-posts-container.elementor-posts--skin-classic .elementor-post .elementor-post__thumbnail__link .elementor-post__thumbnail:hover {
  transform: scale(1.05);
}
.usefw.post-list .elementor-posts-container.elementor-posts--skin-classic .elementor-post h3.elementor-post__title {
  font-size: var(--text-m);
  margin-bottom: var(--space-2xs);
}
.usefw.post-list .elementor-posts-container.elementor-posts--skin-classic .elementor-post h3.elementor-post__title a {
  font-weight: 700;
  color: var(--gray-950);
}
.usefw.post-list .elementor-posts-container.elementor-posts--skin-classic .elementor-post .elementor-post__meta-data {
  margin-bottom: var(--space-2xs);
}
.usefw.post-list .elementor-posts-container.elementor-posts--skin-classic .elementor-post .elementor-post__meta-data span {
  color: var(--gray-600);
  font-size: var(--text-s) !important;
  font-weight: 700;
}
.usefw.post-list .elementor-posts-container.elementor-posts--skin-classic .elementor-post .elementor-post__excerpt p {
  color: var(--gray-600);
  font-size: var(--text-s) !important;
  font-weight: 400;
}
.usefw.post-list .elementor-posts-container.elementor-posts--skin-classic .elementor-post .elementor-post__read-more {
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--e-global-color-primary);
}
.usefw.post-list .elementor-posts-container.elementor-posts--skin-classic .elementor-post .elementor-post__read-more:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.usefw.post-list .elementor-posts-container.elementor-posts--skin-cards .elementor-post__card {
  border: 1px solid var(--gray-300) !important;
  border-radius: var(--radius-m) !important;
  box-shadow: var(--shadow-l) !important;
}
.usefw.post-list .elementor-posts-container.elementor-posts--skin-cards .elementor-post__badge {
  font-size: var(--text-s) !important;
  background-color: var(--e-global-color-primary);
  padding: var(--space-4xs) var(--space-3xs);
  border: 1px solid var(--e-global-color-primary);
  border-radius: var(--radius-full);
}
.usefw.post-list .elementor-posts-container.elementor-posts--skin-cards .elementor-post__avatar {
  padding: 0 var(--space-s) !important;
}
.usefw.post-list .elementor-posts-container.elementor-posts--skin-cards .elementor-post__avatar img {
  border: 4px solid var(--color-white);
}
.usefw.post-list .elementor-posts-container.elementor-posts--skin-cards .elementor-post__text {
  margin-top: var(--space-xs);
  padding: 0 var(--space-s);
}
.usefw.post-list .elementor-posts-container.elementor-posts--skin-cards .elementor-post__text h3.elementor-post__title {
  font-size: var(--text-m);
  margin-bottom: var(--space-2xs);
}
.usefw.post-list .elementor-posts-container.elementor-posts--skin-cards .elementor-post__text h3.elementor-post__title a {
  font-weight: 700;
  color: var(--gray-950);
}
.usefw.post-list .elementor-posts-container.elementor-posts--skin-cards .elementor-post__text .elementor-post__excerpt {
  margin-bottom: var(--space-2xs);
}
.usefw.post-list .elementor-posts-container.elementor-posts--skin-cards .elementor-post__text .elementor-post__excerpt p {
  color: var(--gray-600);
  font-size: var(--text-s) !important;
  font-weight: 400;
}
.usefw.post-list .elementor-posts-container.elementor-posts--skin-cards .elementor-post__text .elementor-post__read-more {
  margin-bottom: var(--space-s);
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--e-global-color-primary);
}
.usefw.post-list .elementor-posts-container.elementor-posts--skin-cards .elementor-post__text .elementor-post__read-more:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.usefw.post-list .elementor-posts-container.elementor-posts--skin-cards .elementor-post__meta-data {
  padding: var(--space-s);
}
.usefw.post-list .elementor-posts-container.elementor-posts--skin-cards .elementor-post__meta-data span {
  color: var(--gray-600);
  font-size: var(--text-xs) !important;
  font-weight: 700;
}
.usefw.tabs .e-n-tabs {
  gap: 0;
}
.usefw.tabs .e-n-tabs .e-n-tabs-heading {
  gap: var(--space-s);
  border-bottom: 1px solid var(--gray-300);
}
.usefw.tabs .e-n-tabs .e-n-tabs-heading button {
  gap: var(--space-2xs);
  background-color: transparent !important;
  padding: var(--space-xs) var(--space-2xs);
  border-bottom: 2px solid transparent;
  transition: none;
  margin-bottom: -1px;
}
.usefw.tabs .e-n-tabs .e-n-tabs-heading button span {
  font-size: var(--text-s);
  font-weight: 500;
  color: var(--gray-500);
}
.usefw.tabs .e-n-tabs .e-n-tabs-heading button span svg {
  fill: var(--gray-500) !important;
  height: 16px;
  width: 16px;
  transition: none;
}
.usefw.tabs .e-n-tabs .e-n-tabs-heading button:hover {
  border-color: var(--gray-300);
}
.usefw.tabs .e-n-tabs .e-n-tabs-heading button:hover span {
  color: var(--gray-700);
}
.usefw.tabs .e-n-tabs .e-n-tabs-heading button:hover span svg {
  fill: var(--gray-700) !important;
}
.usefw.tabs .e-n-tabs .e-n-tabs-heading button[aria-selected=true] {
  border-color: var(--e-global-color-primary);
}
.usefw.tabs .e-n-tabs .e-n-tabs-heading button[aria-selected=true] span {
  color: var(--e-global-color-primary);
}
.usefw.tabs .e-n-tabs .e-n-tabs-heading button[aria-selected=true] span svg {
  fill: var(--e-global-color-primary) !important;
}
.usefw.tabs .e-n-tabs .e-n-tabs-content {
  padding: var(--space-l) 0;
}
.usefw.tabs.tabs-vertical .e-n-tabs {
  gap: var(--space-xl);
}
.usefw.tabs.tabs-vertical .e-n-tabs .e-n-tabs-heading {
  gap: var(--space-2xs);
  border-right: 1px solid var(--gray-300);
  border-bottom: none;
}
.usefw.tabs.tabs-vertical .e-n-tabs .e-n-tabs-heading button {
  padding: var(--space-2xs);
  margin-bottom: 0;
  border-bottom: 0;
  margin-right: -1px;
  border-right: 2px solid transparent;
}
.usefw.tabs.tabs-vertical .e-n-tabs .e-n-tabs-heading button:hover {
  border-color: var(--gray-300);
}
.usefw.tabs.tabs-vertical .e-n-tabs .e-n-tabs-heading button[aria-selected=true] {
  border-color: var(--e-global-color-primary);
}
.usefw.tabs.tabs-vertical .e-n-tabs .e-n-tabs-content {
  padding: 0;
}
.usefw.tabs.tabs-pill .e-n-tabs-heading {
  border: none !important;
}
.usefw.tabs.tabs-pill .e-n-tabs-heading button {
  padding: var(--space-2xs) var(--space-s);
  border: none !important;
  border-radius: var(--radius-s);
}
.usefw.tabs.tabs-pill .e-n-tabs-heading button:hover {
  background-color: var(--gray-100) !important;
}
.usefw.tabs.tabs-pill .e-n-tabs-heading button[aria-selected=true] {
  background-color: var(--e-global-color-primary) !important;
}
.usefw.tabs.tabs-pill .e-n-tabs-heading button[aria-selected=true] span {
  color: var(--color-white);
}
.usefw.tabs.tabs-pill .e-n-tabs-heading button[aria-selected=true] span svg {
  fill: var(--color-white) !important;
}
.usefw.accordion .e-n-accordion details .e-n-accordion-item-title {
  padding: var(--space-s);
  border: 1px solid var(--gray-300);
}
.usefw.accordion .e-n-accordion details .e-n-accordion-item-title:hover {
  background-color: var(--gray-100);
}
.usefw.accordion .e-n-accordion details .e-n-accordion-item-title .e-n-accordion-item-title-text {
  font-size: calc(var(--text-s) + 10%);
  font-weight: 500;
  color: var(--gray-700);
}
.usefw.accordion .e-n-accordion details .e-n-accordion-item-title svg {
  fill: var(--gray-700) !important;
}
.usefw.accordion .e-n-accordion details:first-child .e-n-accordion-item-title {
  border-top-left-radius: var(--radius-m);
  border-top-right-radius: var(--radius-m);
}
.usefw.accordion .e-n-accordion details:last-child:not([open]) .e-n-accordion-item-title {
  border-bottom-left-radius: var(--radius-m);
  border-bottom-right-radius: var(--radius-m);
}
.usefw.accordion .e-n-accordion details:last-child [data-element_type=container] {
  border-top: 0;
  border-bottom-left-radius: var(--radius-m);
  border-bottom-right-radius: var(--radius-m);
}
.usefw.accordion .e-n-accordion details:not(:last-child) .e-n-accordion-item-title, .usefw.accordion .e-n-accordion details:not(:last-child) [data-element_type=container] {
  border-bottom: 0;
}
.usefw.accordion .e-n-accordion details[open] .e-n-accordion-item-title {
  background-color: var(--gray-100);
}
.usefw.accordion .e-n-accordion details [data-element_type=container] {
  padding: var(--space-s);
}
.usefw.img-carousel .elementor-image-carousel-wrapper {
  padding: 0 !important;
  margin: 0 calc(-1 * var(--space-4xs));
}
.usefw.img-carousel .elementor-image-carousel-wrapper .swiper-slide {
  padding: 0 var(--space-4xs);
}
.usefw.img-carousel .elementor-image-carousel-wrapper .swiper-slide img {
  border-radius: var(--radius-m);
}
.usefw.img-carousel .elementor-image-carousel-wrapper .elementor-swiper-button {
  background-color: var(--color-white);
  padding: var(--space-4xs);
  border: 1px solid var(--gray-300);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-s);
}
.usefw.img-carousel .elementor-image-carousel-wrapper .elementor-swiper-button svg {
  fill: var(--e-global-color-primary) !important;
}
.usefw.img-carousel .elementor-image-carousel-wrapper .elementor-swiper-button:focus {
  outline: 3px solid var(--e-global-color-primary);
  outline-offset: 1px;
}
.usefw.img-carousel .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-prev {
  left: var(--space-s);
}
.usefw.img-carousel .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-next {
  right: var(--space-s);
}
.usefw.img-carousel .elementor-image-carousel-wrapper .swiper-pagination {
  left: 50%;
  transform: translateX(-50%);
  bottom: var(--space-m) !important;
  padding: var(--space-xs);
  background-color: var(--color-white);
  border: 1px solid var(--gray-300);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-s);
  width: fit-content;
  line-height: 0;
}
.usefw.img-carousel .elementor-image-carousel-wrapper .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0 var(--space-3xs);
  border-radius: var(--radius-full);
  background-color: var(--gray-300);
  opacity: 1;
  transition: 0.2s ease-in-out;
}
.usefw.img-carousel .elementor-image-carousel-wrapper .swiper-pagination .swiper-pagination-bullet:hover {
  width: 24px;
}
.usefw.img-carousel .elementor-image-carousel-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--e-global-color-primary);
  width: 24px;
}
.usefw.bs-gallery .gallery {
  margin-left: calc(-1 * var(--space-2xs));
  margin-top: calc(-1 * var(--space-2xs));
}
.usefw.bs-gallery .gallery .gallery-item {
  padding-left: var(--space-2xs);
  padding-top: var(--space-2xs);
}
.usefw.bs-gallery .gallery .gallery-item img {
  border-radius: var(--radius-s);
}
.usefw.icon-list .elementor-icon-list-items .elementor-icon-list-item:not(.elementor-inline-item) {
  gap: var(--space-4xs);
}
.usefw.icon-list .elementor-icon-list-items .elementor-icon-list-item:not(.elementor-inline-item):not(:last-child) {
  margin-bottom: var(--space-2xs);
}
.usefw.icon-list .elementor-icon-list-items .elementor-icon-list-item:not(.elementor-inline-item) .elementor-icon-list-text {
  font-size: var(--text-s);
  font-weight: 400;
  line-height: 0;
  color: var(--gray-700);
  padding: 0;
}
.usefw.progress {
  display: flex;
  flex-direction: column;
  gap: var(--space-4xs);
}
.usefw.progress .elementor-title {
  font-size: var(--text-s);
  font-weight: 700 !important;
  color: var(--gray-700);
}
.usefw.progress.progress-inner .elementor-progress-wrapper, .usefw.progress.progress-inner .elementor-progress-bar {
  height: 24px !important;
}
.usefw.progress .elementor-progress-wrapper {
  height: 24px;
  border-radius: var(--radius-full);
  background-color: var(--gray-100);
  overflow: hidden;
}
.usefw.progress .elementor-progress-wrapper .elementor-progress-bar {
  height: 23px;
  border-radius: var(--radius-full);
}
.usefw.progress .elementor-progress-wrapper .elementor-progress-bar .elementor-progress-text {
  line-height: 24px;
  font-size: var(--text-xs);
}
.usefw.progress .elementor-progress-wrapper .elementor-progress-bar .elementor-progress-percentage {
  line-height: 24px;
  font-size: var(--text-xs);
  font-weight: 700;
}
.usefw.progress.thin .elementor-progress-wrapper {
  height: 12px;
}
.usefw.progress.thin .elementor-progress-wrapper .elementor-progress-bar {
  height: 11px;
}
.usefw.progress.outline .elementor-progress-wrapper {
  border: 1px solid var(--gray-200);
  background-color: transparent;
}
.usefw.testimonial .elementor-testimonial-wrapper .elementor-testimonial-content {
  font-size: var(--text-m);
  font-weight: 500 !important;
  margin-bottom: var(--space-s);
}
.usefw.testimonial .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img {
  height: 40px;
  width: 40px;
}
.usefw.testimonial .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details .elementor-testimonial-name {
  font-size: calc(var(--text-s) + 10%);
  font-weight: 700 !important;
  line-height: 20px;
  color: var(--gray-700);
}
.usefw.testimonial .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details .elementor-testimonial-job {
  font-size: var(--text-s);
  font-weight: 500 !important;
  line-height: 20px;
  color: var(--gray-500);
}
.usefw.testimonial .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image {
  padding-right: var(--space-2xs);
}
.usefw.testimonial .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
  margin-bottom: var(--space-2xs);
}
.usefw.social-icon .elementor-social-icons-wrapper {
  word-spacing: var(--space-2xs);
}
.usefw.social-icon .elementor-social-icons-wrapper .elementor-icon {
  width: 44px;
  height: 44px;
  border: 1px solid var(--gray-300);
  border-radius: var(--radius-s);
  box-shadow: var(--shadow-s);
  background-color: var(--color-white);
  transition: 0.2s ease-in-out;
}
.usefw.social-icon .elementor-social-icons-wrapper .elementor-icon svg {
  fill: var(--gray-700);
  height: 18px;
  width: 18px;
}
.usefw.social-icon .elementor-social-icons-wrapper .elementor-icon:hover {
  background-color: var(--gray-100);
  transform: scale(0.97);
}
.usefw.social-icon.circle .elementor-icon {
  border-radius: var(--radius-full);
}
.usefw.rating .e-rating-wrapper {
  gap: 4px;
}
.usefw.rating .e-rating-wrapper svg {
  height: 18px !important;
  width: 18px !important;
}
.usefw.rating .e-rating-wrapper .e-icon-marked svg {
  fill: var(--amber-400);
}
.usefw.rating .e-rating-wrapper .e-icon-unmarked svg {
  fill: var(--gray-200);
}
.usefw.loop-grid .elementor-loop-container {
  gap: var(--space-s);
}
.usefw.loop-carousel .elementor-swiper-button {
  background-color: var(--color-white);
  padding: var(--space-4xs);
  border: 1px solid var(--gray-300) !important;
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-s);
  transition: none;
}
.usefw.loop-carousel .elementor-swiper-button svg {
  fill: var(--e-global-color-primary) !important;
}
.usefw.loop-carousel .elementor-swiper-button:focus {
  outline: 3px solid var(--e-global-color-primary);
  outline-offset: 1px;
}
.usefw.loop-carousel .elementor-swiper-button.elementor-swiper-button-prev {
  left: calc((30px + var(--space-4xs)) * -0.5) !important;
}
.usefw.loop-carousel .elementor-swiper-button.elementor-swiper-button-next {
  right: calc((30px + var(--space-4xs)) * -0.5) !important;
}
.usefw.loop-carousel .swiper-pagination:not(.swiper-pagination-progressbar) {
  left: 50%;
  transform: translateX(-50%);
  bottom: var(--space-m) !important;
  padding: var(--space-xs);
  background-color: var(--color-white);
  border: 1px solid var(--gray-300);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-s);
  width: fit-content;
  line-height: 0;
}
.usefw.loop-carousel .swiper-pagination:not(.swiper-pagination-progressbar) .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0 var(--space-3xs);
  border-radius: var(--radius-full);
  background-color: var(--gray-300);
  opacity: 1;
  transition: 0.2s ease-in-out;
}
.usefw.loop-carousel .swiper-pagination:not(.swiper-pagination-progressbar) .swiper-pagination-bullet:hover {
  width: 24px;
}
.usefw.loop-carousel .swiper-pagination:not(.swiper-pagination-progressbar) .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--e-global-color-primary);
  width: 24px;
}
.usefw.loop-carousel .swiper-pagination.swiper-pagination-fraction {
  color: var(--gray-500);
}
.usefw.loop-carousel .swiper-pagination.swiper-pagination-fraction span {
  font-size: var(--text-s);
  font-weight: 500;
  color: var(--gray-500);
}
.usefw.loop-carousel .swiper-pagination.swiper-pagination-fraction span.swiper-pagination-current {
  font-weight: 700;
  color: var(--e-global-color-primary);
}
.usefw.loop-carousel .swiper-pagination.swiper-pagination-progressbar {
  background-color: var(--gray-200) !important;
}
.usefw.loop-carousel .swiper-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: var(--e-global-color-primary) !important;
}
.usefw.gallery .elementor-gallery__container {
  gap: var(--space-xs);
}
.usefw.gallery .elementor-gallery__container .e-gallery-item {
  border-radius: var(--radius-s);
}
.usefw.slides .elementor-swiper-button {
  background-color: var(--color-white);
  padding: var(--space-4xs);
  border: 1px solid var(--gray-300) !important;
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-s);
  transition: none;
}
.usefw.slides .elementor-swiper-button svg {
  fill: var(--e-global-color-primary) !important;
}
.usefw.slides .elementor-swiper-button:focus {
  outline: 3px solid var(--e-global-color-primary);
  outline-offset: 1px;
}
.usefw.slides .elementor-swiper-button.elementor-swiper-button-prev {
  left: var(--space-s);
}
.usefw.slides .elementor-swiper-button.elementor-swiper-button-next {
  right: var(--space-s);
}
.usefw.slides .swiper-pagination {
  left: 50%;
  transform: translateX(-50%);
  bottom: var(--space-m) !important;
  padding: var(--space-xs);
  background-color: var(--color-white);
  border: 1px solid var(--gray-300);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-s);
  width: fit-content;
  line-height: 0;
}
.usefw.slides .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0 var(--space-3xs);
  border-radius: var(--radius-full);
  background-color: var(--gray-300);
  opacity: 1;
  transition: 0.2s ease-in-out;
}
.usefw.slides .swiper-pagination .swiper-pagination-bullet:hover {
  width: 24px;
}
.usefw.slides .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--e-global-color-primary);
  width: 24px;
}
.usefw.slides .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading {
  font-size: var(--text-l);
  font-weight: 700;
  margin-bottom: var(--space-xs);
}
.usefw.slides .swiper-slide-inner .swiper-slide-contents .elementor-slide-description {
  font-size: var(--text-m);
  font-weight: 500;
  margin-bottom: var(--space-xs);
}
.usefw.slides .swiper-slide-inner .swiper-slide-contents .elementor-button {
  font-size: var(--text-s);
  font-weight: 600 !important;
  text-decoration: none !important;
  padding: var(--space-2xs) var(--space-s) !important;
  background-color: var(--color-white);
  color: var(--gray-950);
  border: 1px solid var(--gray-300);
  border-radius: var(--radius-s);
  box-shadow: var(--shadow-s);
  transition: transform 0.2s ease-in-out;
}
.usefw.slides .swiper-slide-inner .swiper-slide-contents .elementor-button:hover {
  box-shadow: var(--shadow-inset);
  transform: scale(0.97);
}
.usefw.hotspot img {
  border-radius: var(--radius-l);
}
.usefw.hotspot .e-hotspot__tooltip {
  padding: var(--space-4xs) var(--space-2xs);
  border: 1px solid var(--gray-300);
  border-radius: var(--radius-s);
  box-shadow: var(--shadow-s);
  background-color: var(--color-white);
}
.usefw.hotspot .e-hotspot__tooltip p {
  font-size: var(--text-xs);
  font-weight: 500;
  color: var(--gray-700);
}
.usefw.pricing .elementor-price-table {
  padding: var(--space-m);
  border: 1px solid var(--gray-300);
  border-radius: var(--radius-m);
  background-color: var(--color-white);
  overflow: hidden;
}
.usefw.pricing .elementor-price-table .elementor-price-table__header {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: var(--space-4xs);
  margin-bottom: var(--space-m);
  padding: 0;
  background-color: var(--color-white);
}
.usefw.pricing .elementor-price-table .elementor-price-table__header .elementor-price-table__heading {
  font-size: var(--text-l);
  font-weight: 700;
  color: var(--e-global-color-primary);
}
.usefw.pricing .elementor-price-table .elementor-price-table__header .elementor-price-table__subheading {
  font-size: var(--text-s);
  font-weight: 400;
  color: var(--gray-400);
}
.usefw.pricing .elementor-price-table .elementor-price-table__price {
  align-items: start;
  justify-content: start;
  padding: 0;
  margin-bottom: var(--space-l);
}
.usefw.pricing .elementor-price-table .elementor-price-table__price .elementor-price-table__original-price {
  font-size: var(--text-m);
  font-weight: 400;
  color: var(--gray-400);
  margin-inline-end: var(--space-4xs);
}
.usefw.pricing .elementor-price-table .elementor-price-table__price > .elementor-price-table__currency {
  margin-inline-end: 0;
  font-size: var(--text-l);
  font-weight: 600;
  color: var(--gray-700);
}
.usefw.pricing .elementor-price-table .elementor-price-table__price .elementor-price-table__integer-part {
  font-size: var(--text-2xl);
  font-weight: 600;
  color: var(--gray-700);
}
.usefw.pricing .elementor-price-table .elementor-price-table__price .elementor-price-table__fractional-part {
  font-weight: 600;
  color: var(--gray-700);
}
.usefw.pricing .elementor-price-table .elementor-price-table__price .elementor-price-table__period {
  width: fit-content;
  align-self: end;
  margin-inline-start: var(--space-4xs);
  font-size: var(--text-s);
  font-weight: 400;
  color: var(--gray-500);
}
.usefw.pricing .elementor-price-table .elementor-price-table__features-list {
  margin-bottom: var(--space-m);
}
.usefw.pricing .elementor-price-table .elementor-price-table__features-list li {
  margin-bottom: var(--space-2xs);
}
.usefw.pricing .elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner {
  margin: 0;
  text-align: start;
}
.usefw.pricing .elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner svg {
  margin-inline-end: var(--space-4xs);
  fill: var(--e-global-color-primary);
  height: 16px;
  width: 16px;
}
.usefw.pricing .elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner span {
  font-size: var(--text-s);
  font-weight: 400;
  color: var(--gray-500);
  justify-self: start;
}
.usefw.pricing .elementor-price-table .elementor-price-table__features-list li::before {
  display: none;
}
.usefw.pricing .elementor-price-table .elementor-price-table__footer {
  padding: 0;
}
.usefw.pricing .elementor-price-table .elementor-price-table__footer .elementor-price-table__button {
  width: 100%;
  font-size: var(--text-s);
  font-weight: 600 !important;
  text-decoration: none !important;
  padding: var(--space-xs);
  background-color: var(--color-white);
  color: var(--gray-950);
  border: 1px solid var(--gray-300);
  border-radius: var(--radius-s);
  box-shadow: var(--shadow-s);
  transition: transform 0.2s ease-in-out;
}
.usefw.pricing .elementor-price-table .elementor-price-table__footer .elementor-price-table__button:hover {
  box-shadow: var(--shadow-inset);
  transform: scale(0.97);
}
.usefw.pricing .elementor-price-table .elementor-price-table__footer .elementor-price-table__button:focus {
  outline: 3px solid var(--e-global-color-primary);
  outline-offset: 1px;
}
.usefw.pricing .elementor-price-table .elementor-price-table__footer .elementor-price-table__additional_info {
  text-align: start;
  font-size: var(--text-s);
  font-weight: 400;
  color: var(--gray-400);
  margin: 0;
  margin-top: var(--space-2xs);
}
.usefw.pricing .elementor-price-table__ribbon .elementor-price-table__ribbon-inner {
  background-color: var(--e-global-color-primary);
  font-size: var(--text-s);
  font-weight: 400;
  color: var(--color-white);
}
.usefw.pricing.primary .elementor-price-table__button {
  background-color: var(--e-global-color-primary) !important;
  border-color: var(--e-global-color-primary) !important;
  color: var(--color-white) !important;
}
.usefw.media-carousel .elementor-main-swiper {
  padding: 0 !important;
}
.usefw.media-carousel .elementor-main-swiper .swiper-slide .elementor-carousel-image {
  border-radius: var(--radius-s);
}
.usefw.media-carousel .elementor-swiper-button {
  top: 50% !important;
  transform: translateY(-50%);
  background-color: var(--color-white);
  padding: var(--space-4xs);
  border: 1px solid var(--gray-300);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-s);
}
.usefw.media-carousel .elementor-swiper-button svg {
  fill: var(--e-global-color-primary) !important;
}
.usefw.media-carousel .elementor-swiper-button:focus {
  outline: 3px solid var(--e-global-color-primary);
  outline-offset: 1px;
}
.usefw.media-carousel .elementor-swiper-button.elementor-swiper-button-prev {
  left: var(--space-s);
}
.usefw.media-carousel .elementor-swiper-button.elementor-swiper-button-next {
  right: var(--space-s);
}
.usefw.media-carousel .elementor-swiper-button.swiper-button-disabled {
  display: none;
}
.usefw.media-carousel .swiper-pagination:not(.swiper-pagination-progressbar) {
  left: 50%;
  transform: translateX(-50%);
  bottom: var(--space-xs) !important;
  padding: var(--space-xs);
  background-color: var(--color-white);
  border: 1px solid var(--gray-300);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-s);
  width: fit-content;
  line-height: 0;
}
.usefw.media-carousel .swiper-pagination:not(.swiper-pagination-progressbar) .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0 var(--space-3xs);
  border-radius: var(--radius-full);
  background-color: var(--gray-300);
  opacity: 1;
  transition: 0.2s ease-in-out;
}
.usefw.media-carousel .swiper-pagination:not(.swiper-pagination-progressbar) .swiper-pagination-bullet:hover {
  width: 24px;
}
.usefw.media-carousel .swiper-pagination:not(.swiper-pagination-progressbar) .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--e-global-color-primary);
  width: 24px;
}
.usefw.media-carousel .swiper-pagination.swiper-pagination-fraction {
  color: var(--gray-500);
}
.usefw.media-carousel .swiper-pagination.swiper-pagination-fraction span {
  font-size: var(--text-s);
  font-weight: 500;
  color: var(--gray-500);
}
.usefw.media-carousel .swiper-pagination.swiper-pagination-fraction span.swiper-pagination-current {
  font-weight: 700;
  color: var(--e-global-color-primary);
}
.usefw.media-carousel .swiper-pagination.swiper-pagination-progressbar {
  background-color: var(--gray-200) !important;
}
.usefw.media-carousel .swiper-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: var(--e-global-color-primary) !important;
}
.usefw.testimonail-carousel .elementor-swiper-button {
  top: 50% !important;
  transform: translateY(-50%);
  background-color: var(--color-white);
  padding: var(--space-4xs);
  border: 1px solid var(--gray-300);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-s);
}
.usefw.testimonail-carousel .elementor-swiper-button svg {
  fill: var(--e-global-color-primary) !important;
}
.usefw.testimonail-carousel .elementor-swiper-button:focus {
  outline: 3px solid var(--e-global-color-primary);
  outline-offset: 1px;
}
.usefw.testimonail-carousel .elementor-swiper-button.elementor-swiper-button-prev {
  left: var(--space-s);
}
.usefw.testimonail-carousel .elementor-swiper-button.elementor-swiper-button-next {
  right: var(--space-s);
}
.usefw.testimonail-carousel .elementor-swiper-button.swiper-button-disabled {
  display: none;
}
.usefw.testimonail-carousel .swiper-pagination:not(.swiper-pagination-progressbar) {
  left: 50%;
  transform: translateX(-50%);
  bottom: 0 !important;
  padding: var(--space-xs);
  background-color: var(--color-white);
  border: 1px solid var(--gray-300);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-s);
  width: fit-content;
  line-height: 0;
}
.usefw.testimonail-carousel .swiper-pagination:not(.swiper-pagination-progressbar) .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0 var(--space-3xs);
  border-radius: var(--radius-full);
  background-color: var(--gray-300);
  opacity: 1;
  transition: 0.2s ease-in-out;
}
.usefw.testimonail-carousel .swiper-pagination:not(.swiper-pagination-progressbar) .swiper-pagination-bullet:hover {
  width: 24px;
}
.usefw.testimonail-carousel .swiper-pagination:not(.swiper-pagination-progressbar) .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--e-global-color-primary);
  width: 24px;
}
.usefw.testimonail-carousel .swiper-pagination.swiper-pagination-fraction {
  color: var(--gray-500);
}
.usefw.testimonail-carousel .swiper-pagination.swiper-pagination-fraction span {
  font-size: var(--text-s);
  font-weight: 500;
  color: var(--gray-500);
}
.usefw.testimonail-carousel .swiper-pagination.swiper-pagination-fraction span.swiper-pagination-current {
  font-weight: 700;
  color: var(--e-global-color-primary);
}
.usefw.testimonail-carousel .swiper-pagination.swiper-pagination-progressbar {
  background-color: var(--gray-200) !important;
}
.usefw.testimonail-carousel .swiper-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: var(--e-global-color-primary) !important;
}
.usefw.testimonail-carousel .elementor-testimonial .elementor-testimonial__content {
  font-size: var(--text-m);
  font-weight: 500 !important;
  margin-bottom: var(--space-s);
}
.usefw.testimonail-carousel .elementor-testimonial .elementor-testimonial__footer {
  gap: var(--space-xs);
}
.usefw.testimonail-carousel .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__image img {
  height: 40px;
  width: 40px;
}
.usefw.testimonail-carousel .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__cite {
  margin: 0;
}
.usefw.testimonail-carousel .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__cite .elementor-testimonial__name {
  font-size: calc(var(--text-s) + 10%);
  font-weight: 700 !important;
  line-height: 20px;
  color: var(--gray-700);
}
.usefw.testimonail-carousel .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__cite .elementor-testimonial__title {
  font-size: var(--text-s);
  font-weight: 500 !important;
  line-height: 20px;
  color: var(--gray-500);
}
.usefw.toc .elementor-widget-container {
  border: none;
  border-radius: 0;
  background-color: var(--color-white);
}
.usefw.toc .elementor-widget-container .elementor-toc__header {
  border: none;
  padding: 0;
  margin-bottom: var(--space-xs);
  padding: 0 var(--space-2xs);
}
.usefw.toc .elementor-widget-container .elementor-toc__header .elementor-toc__header-title {
  font-size: var(--text-s);
  font-weight: 500;
  text-transform: uppercase;
  color: var(--gray-700);
}
.usefw.toc .elementor-widget-container .elementor-toc__header svg {
  fill: var(--gray-700);
}
.usefw.toc .elementor-widget-container .elementor-toc__body {
  padding: 0;
}
.usefw.toc .elementor-widget-container .elementor-toc__body .elementor-toc__list-wrapper {
  margin: 0;
}
.usefw.toc .elementor-widget-container .elementor-toc__body .elementor-toc__list-wrapper .elementor-toc__list-item {
  margin: 0;
}
.usefw.toc .elementor-widget-container .elementor-toc__body .elementor-toc__list-wrapper .elementor-toc__list-item .elementor-toc__list-item-text-wrapper::before {
  display: none;
}
.usefw.toc .elementor-widget-container .elementor-toc__body .elementor-toc__list-wrapper .elementor-toc__list-item .elementor-toc__list-item-text-wrapper a {
  margin-bottom: var(--space-2xs);
  padding: 0 var(--space-2xs);
  border-left: 1px solid transparent;
  font-size: var(--text-s);
  font-weight: 400;
  letter-spacing: 0.3px;
  text-decoration: none;
  color: var(--gray-500);
}
.usefw.toc .elementor-widget-container .elementor-toc__body .elementor-toc__list-wrapper .elementor-toc__list-item .elementor-toc__list-item-text-wrapper a.elementor-item-active {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.usefw.toc .elementor-widget-container .elementor-toc__body .elementor-toc__list-wrapper .elementor-toc__list-item .elementor-toc__list-item-text-wrapper a:hover:not(.elementor-item-active) {
  color: var(--gray-700);
  border-color: var(--gray-300);
}
.usefw.toc .elementor-widget-container .elementor-toc__body .elementor-toc__list-wrapper .elementor-toc__list-item .elementor-toc__list-item-text-wrapper a:hover::after {
  content: "#";
  margin-left: var(--space-4xs);
  color: var(--e-global-color-primary);
}
.usefw.toc .elementor-widget-container .elementor-toc__body .elementor-toc__list-wrapper .elementor-toc__list-item .elementor-toc__list-wrapper a {
  padding-left: var(--space-s);
}
.usefw.countdown .elementor-countdown-wrapper {
  gap: var(--space-2xs);
}
.usefw.countdown .elementor-countdown-wrapper .elementor-countdown-item {
  border: 1px solid currentColor;
  border-radius: var(--radius-s);
  padding: var(--space-m) 0;
  margin: 0;
}
.usefw.countdown .elementor-countdown-wrapper .elementor-countdown-item .elementor-countdown-digits {
  font-size: var(--text-2xl);
  font-weight: 600;
  line-height: 1.25;
}
.usefw.countdown .elementor-countdown-wrapper .elementor-countdown-item .elementor-countdown-label {
  font-size: var(--text-m);
  font-weight: 500;
}
.usefw.countdown.outline .elementor-countdown-item {
  border-color: var(--gray-300);
  background-color: var(--color-white);
}
.usefw.countdown.outline .elementor-countdown-item .elementor-countdown-digits {
  color: var(--e-global-color-primary);
}
.usefw.countdown.outline .elementor-countdown-item .elementor-countdown-label {
  color: var(--gray-500);
}
.usefw.share-btn .elementor-grid {
  word-spacing: var(--space-2xs);
}
.usefw.share-btn .elementor-grid .elementor-grid-item {
  margin: 0 !important;
}
.usefw.share-btn .elementor-grid .elementor-grid-item .elementor-share-btn {
  transition: transform 0.2s ease-in-out;
}
.usefw.share-btn .elementor-grid .elementor-grid-item .elementor-share-btn .svg {
  height: 16px;
  width: 16px;
}
.usefw.share-btn .elementor-grid .elementor-grid-item .elementor-share-btn .elementor-share-btn__title {
  font-size: var(--text-s);
  font-weight: 500;
}
.usefw.share-btn .elementor-grid .elementor-grid-item .elementor-share-btn:hover {
  filter: none;
  transform: scale(0.97);
}
.usefw.share-btn.elementor-share-buttons--shape-square .elementor-share-btn {
  border-radius: var(--radius-s);
}
.usefw.share-btn.elementor-share-buttons--shape-rounded .elementor-share-btn {
  border-radius: var(--radius-full);
}
.usefw.post-content h1 {
  font-size: var(--text-xl);
  font-weight: 600;
  line-height: 1.1;
  color: var(--gray-700);
  margin-top: 0;
  margin-bottom: var(--space-s);
}
.usefw.post-content h2 {
  font-size: var(--text-l);
  font-weight: 600;
  line-height: 1.2;
  color: var(--gray-700);
  margin-top: 0;
  margin-bottom: var(--space-s);
}
.usefw.post-content h3 {
  font-size: calc(var(--text-l) - 4px);
  font-weight: 600;
  line-height: 1.2;
  color: var(--gray-700);
  margin-top: 0;
  margin-bottom: var(--space-s);
}
.usefw.post-content h4 {
  font-size: var(--text-m);
  font-weight: 600;
  line-height: 1.3;
  color: var(--gray-700);
  margin-top: 0;
  margin-bottom: var(--space-s);
}
.usefw.post-content h5 {
  font-size: calc(var(--text-m) - 10%);
  font-weight: 600;
  line-height: 1.3;
  color: var(--gray-700);
  margin-top: 0;
  margin-bottom: var(--space-s);
}
.usefw.post-content h6 {
  font-size: calc(var(--text-m) - 20%);
  font-weight: 600;
  line-height: 1.3;
  color: var(--gray-700);
  margin-top: 0;
  margin-bottom: var(--space-s);
}
.usefw.post-content .wp-block-heading--wrapper {
  display: flex;
  margin-bottom: var(--space-s);
}
.usefw.post-content .wp-block-heading--wrapper h2, .usefw.post-content .wp-block-heading--wrapper h3 {
  margin: 0;
  scroll-margin-top: 80px;
}
.usefw.post-content .wp-block-heading--wrapper .toc-anchor {
  font-size: var(--text-l);
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  margin-left: var(--space-4xs);
  color: var(--e-global-color-primary);
  opacity: 0;
  transition: 0.2s ease-in-out;
}
.usefw.post-content .wp-block-heading--wrapper:hover .toc-anchor {
  opacity: 1;
}
.usefw.post-content p, .usefw.post-content li {
  font-size: calc(var(--text-s) + 10%);
  font-weight: 400 !important;
  line-height: 1.5;
  color: var(--gray-700);
}
.usefw.post-content p {
  margin-bottom: var(--space-m);
}
.usefw.post-content p:last-child {
  margin-bottom: 0;
}
.usefw.post-content strong {
  font-weight: 600;
}
.usefw.post-content a {
  color: var(--e-global-color-primary);
  font-weight: 600;
}
.usefw.post-content a:hover {
  text-decoration: underline;
}
.usefw.post-content code {
  font-size: calc(var(--text-s) + 10%);
  font-weight: 400;
  color: var(--e-global-color-primary);
  background-color: var(--gray-100);
  border-radius: var(--radius-s);
  padding: var(--space-4xs);
}
.usefw.post-content hr {
  border-top: 1px solid var(--gray-300);
  margin-bottom: var(--space-m);
}
.usefw.post-content ul, .usefw.post-content ol {
  padding-left: var(--space-s);
  margin-bottom: var(--space-m);
}
.usefw.post-content ul li, .usefw.post-content ol li {
  margin-bottom: var(--space-2xs);
}
.usefw.post-content ul li:last-child, .usefw.post-content ol li:last-child {
  margin-bottom: 0;
}
.usefw.post-content blockquote {
  margin: 0;
  margin-bottom: var(--space-m);
  padding: var(--space-s);
  border: 1px solid var(--gray-300);
  border-radius: var(--radius-m);
}
.usefw.post-content iframe {
  border: 1px solid var(--gray-300);
  border-radius: var(--radius-m);
  margin-bottom: var(--space-m);
}
.usefw.post-content .wp-block-kevinbatdorf-code-block-pro {
  margin-bottom: var(--space-m);
  border: 1px solid var(--gray-300) !important;
  border-radius: var(--radius-m) !important;
  overflow: hidden;
}
.usefw.post-content .wp-block-kevinbatdorf-code-block-pro pre {
  border-top: 1px solid var(--gray-300) !important;
  position: relative !important;
  background-color: var(--color-white) !important;
}
.usefw.post-content .wp-block-kevinbatdorf-code-block-pro pre span {
  font-size: var(--text-s) !important;
}
.usefw.post-content .wp-block-kevinbatdorf-code-block-pro > span:first-child {
  background-color: var(--gray-100) !important;
  color: var(--gray-500) !important;
}
.usefw.post-content .wp-block-kevinbatdorf-code-block-pro span[role=button] {
  opacity: 1 !important;
}
.usefw.post-content .wp-block-kevinbatdorf-code-block-pro span[role=button] svg {
  stroke: var(--gray-500);
}
.usefw.post-content figure {
  margin-bottom: var(--space-m);
}
.usefw.post-content figure img {
  width: 100% !important;
  border-radius: var(--radius-m);
}
.usefw.fw-doc-nav ul li {
  border-left: 1px solid var(--gray-300);
  padding: var(--space-4xs) var(--space-2xs) !important;
  margin: 0 !important;
}
.usefw.fw-doc-nav ul li:hover a span {
  color: var(--gray-700) !important;
}
.usefw.fw-doc-nav ul li.active {
  border-left: 2px solid var(--e-global-color-primary);
}
.usefw.fw-doc-nav ul li.active a span {
  font-weight: 500;
  color: var(--e-global-color-primary) !important;
}