/* Font Weight Classes */
.fw-300 { font-weight: 300 !important; }
.fw-400 { font-weight: 400 !important; }
.fw-500 { font-weight: 500 !important; }
.fw-600 { font-weight: 600 !important; }
.fw-700 { font-weight: 700 !important; }
.fw-800 { font-weight: 800 !important; }
.fw-900 { font-weight: 900 !important; }

/* Font Size Classes */
.fs-12 { font-size: 12px !important; }
.fs-14 { font-size: 14px !important; }
.fs-16 { font-size: 16px !important; }
.fs-18 { font-size: 18px !important; }
.fs-20 { font-size: 20px !important; }
.fs-22 { font-size: 22px !important; }
.fs-24 { font-size: 24px !important; }
.fs-26 { font-size: 26px !important; }
.fs-28 { font-size: 28px !important; }
.fs-30 { font-size: 30px !important; }
.fs-32 { font-size: 32px !important; }
.fs-34 { font-size: 34px !important; }
.fs-36 { font-size: 36px !important; }
.fs-38 { font-size: 38px !important; }
.fs-40 { font-size: 40px !important; }
.fs-42 { font-size: 42px !important; }
.fs-44 { font-size: 44px !important; }
.fs-46 { font-size: 46px !important; }
.fs-48 { font-size: 48px !important; }
.fs-50 { font-size: 50px !important; }
.fs-52 { font-size: 52px !important; }
.fs-54 { font-size: 54px !important; }
.fs-56 { font-size: 56px !important; }
.fs-58 { font-size: 58px !important; }
.fs-60 { font-size: 60px !important; }

/* Line Height */
.lh-12 { line-height: 12px !important; }
.lh-14 { line-height: 14px !important; }
.lh-16 { line-height: 16px !important; }
.lh-18 { line-height: 18px !important; }
.lh-20 { line-height: 20px !important; }
.lh-22 { line-height: 22px !important; }
.lh-24 { line-height: 24px !important; }
.lh-26 { line-height: 26px !important; }
.lh-28 { line-height: 28px !important; }
.lh-30 { line-height: 30px !important; }
.lh-32 { line-height: 32px !important; }
.lh-34 { line-height: 34px !important; }
.lh-36 { line-height: 36px !important; }
.lh-38 { line-height: 38px !important; }
.lh-40 { line-height: 40px !important; }
.lh-42 { line-height: 42px !important; }
.lh-44 { line-height: 44px !important; }
.lh-46 { line-height: 46px !important; }
.lh-48 { line-height: 48px !important; }
.lh-50 { line-height: 50px !important; }
.lh-52 { line-height: 52px !important; }
.lh-54 { line-height: 54px !important; }
.lh-56 { line-height: 56px !important; }
.lh-58 { line-height: 58px !important; }
.lh-60 { line-height: 60px !important; }

/* Padding - Vertical (py) */
.py-6  { padding-top: 6px !important;  padding-bottom: 6px !important; }
.py-8  { padding-top: 8px !important;  padding-bottom: 8px !important; }
.py-10 { padding-top: 10px !important; padding-bottom: 10px !important; }
.py-12 { padding-top: 12px !important; padding-bottom: 12px !important; }
.py-14 { padding-top: 14px !important; padding-bottom: 14px !important; }
.py-16 { padding-top: 16px !important; padding-bottom: 16px !important; }
.py-18 { padding-top: 18px !important; padding-bottom: 18px !important; }
.py-20 { padding-top: 20px !important; padding-bottom: 20px !important; }
.py-22 { padding-top: 22px !important; padding-bottom: 22px !important; }
.py-24 { padding-top: 24px !important; padding-bottom: 24px !important; }
.py-26 { padding-top: 26px !important; padding-bottom: 26px !important; }
.py-28 { padding-top: 28px !important; padding-bottom: 28px !important; }
.py-30 { padding-top: 30px !important; padding-bottom: 30px !important; }
.py-32 { padding-top: 32px !important; padding-bottom: 32px !important; }
.py-34 { padding-top: 34px !important; padding-bottom: 34px !important; }
.py-36 { padding-top: 36px !important; padding-bottom: 36px !important; }
.py-38 { padding-top: 38px !important; padding-bottom: 38px !important; }
.py-40 { padding-top: 40px !important; padding-bottom: 40px !important; }
.py-50 { padding-top: 50px !important; padding-bottom: 50px !important; }
.py-60 { padding-top: 60px !important; padding-bottom: 60px !important; }
.py-70 { padding-top: 70px !important; padding-bottom: 70px !important; }
.py-80 { padding-top: 80px !important; padding-bottom: 80px !important; }

/* Padding - Horizontal (px) */
.px-6  { padding-left: 6px !important;  padding-right: 6px !important; }
.px-8  { padding-left: 8px !important;  padding-right: 8px !important; }
.px-10 { padding-left: 10px !important; padding-right: 10px !important; }
.px-12 { padding-left: 12px !important; padding-right: 12px !important; }
.px-14 { padding-left: 14px !important; padding-right: 14px !important; }
.px-16 { padding-left: 16px !important; padding-right: 16px !important; }
.px-18 { padding-left: 18px !important; padding-right: 18px !important; }
.px-20 { padding-left: 20px !important; padding-right: 20px !important; }
.px-22 { padding-left: 22px !important; padding-right: 22px !important; }
.px-24 { padding-left: 24px !important; padding-right: 24px !important; }
.px-26 { padding-left: 26px !important; padding-right: 26px !important; }
.px-28 { padding-left: 28px !important; padding-right: 28px !important; }
.px-30 { padding-left: 30px !important; padding-right: 30px !important; }
.px-32 { padding-left: 32px !important; padding-right: 32px !important; }
.px-34 { padding-left: 34px !important; padding-right: 34px !important; }
.px-36 { padding-left: 36px !important; padding-right: 36px !important; }
.px-38 { padding-left: 38px !important; padding-right: 38px !important; }
.px-40 { padding-left: 40px !important; padding-right: 40px !important; }
.px-50 { padding-left: 50px !important; padding-right: 50px !important; }
.px-60 { padding-left: 60px !important; padding-right: 60px !important; }
.px-70 { padding-left: 70px !important; padding-right: 70px !important; }

/* Margin - Horizontal (mx) */
.mx-2  { margin-left: 2px !important;  margin-right: 2px !important; }
.mx-4  { margin-left: 4px !important;  margin-right: 4px !important; }
.mx-6  { margin-left: 6px !important;  margin-right: 6px !important; }
.mx-8  { margin-left: 8px !important;  margin-right: 8px !important; }
.mx-10 { margin-left: 10px !important; margin-right: 10px !important; }
.mx-12 { margin-left: 12px !important; margin-right: 12px !important; }
.mx-14 { margin-left: 14px !important; margin-right: 14px !important; }
.mx-16 { margin-left: 16px !important; margin-right: 16px !important; }
.mx-18 { margin-left: 18px !important; margin-right: 18px !important; }
.mx-20 { margin-left: 20px !important; margin-right: 20px !important; }
.mx-22 { margin-left: 22px !important; margin-right: 22px !important; }
.mx-24 { margin-left: 24px !important; margin-right: 24px !important; }
.mx-26 { margin-left: 26px !important; margin-right: 26px !important; }
.mx-28 { margin-left: 28px !important; margin-right: 28px !important; }
.mx-30 { margin-left: 30px !important; margin-right: 30px !important; }
.mx-32 { margin-left: 32px !important; margin-right: 32px !important; }
.mx-34 { margin-left: 34px !important; margin-right: 34px !important; }
.mx-36 { margin-left: 36px !important; margin-right: 36px !important; }
.mx-38 { margin-left: 38px !important; margin-right: 38px !important; }
.mx-40 { margin-left: 40px !important; margin-right: 40px !important; }