/* MUD Design System — extracted styles for dark theme */
/* Generated from mud.css — do not edit mud.css */

:root {
  /*+++++++++++++ BASE ++++++++++++*/
  --black: #121212;
  --white: #ffffff;
  --gray-100: #F5F5F5;
  --gray-200: #F1F1F1;
  --gray-250: #D9D9D9;
  --gray-300: #B2B2B2;
  --gray-400: #757575;
  --gray-500: #616161;
  --gray-600: #444444;
  --gray-700: #383838;
  --gray-800: #2C2C2C;
  --gray-900: #1E1E1E;
  /*++++++++++ BRANDS ++++++++++*/
  --blue-sky-100: #E8F0FB;
  --blue-sky-150: #D6E5F8;
  --blue-sky-200: #CCDEF6;
  --blue-sky-300: #99BCED;
  --blue-sky-400: #669BE4;
  --blue-sky-500: #3379DB;
  --blue-sky-600: #0058D2;
  --blue-sky-700: #0046A8;
  --blue-sky-800: #00357E;
  --blue-sky-900: #00295A;
  --lavender-100: #EFEAFC;
  --lavender-200: #DDD2FA;
  --lavender-300: #BBA5F5;
  --lavender-400: #9A79EF;
  --lavender-500: #784CEA;
  --lavender-600: #561FE5;
  --lavender-700: #4519B7;
  --lavender-800: #341389;
  --lavender-900: #240C66;
  --purple-100: #EFEAFC;
  --purple-200: #DDD2FA;
  --purple-300: #CBAFFD;
  --purple-400: #B287FB;
  --purple-500: #985FFA;
  --purple-600: #7E37F9;
  --purple-700: #652CC7;
  --purple-800: #4C2195;
  --purple-900: #36166A;
  --magenta-100: #F7EAFA;
  --magenta-200: #EED1F5;
  --magenta-300: #DDA3EB;
  --magenta-400: #CC74E2;
  --magenta-500: #BB46D8;
  --magenta-600: #AA18CE;
  --magenta-700: #8813A5;
  --magenta-800: #660E7C;
  --magenta-900: #4A095A;
  --forest-green-100: #E8F1F1;
  --forest-green-150: #D6E6E7;
  --forest-green-200: #CCE0E1;
  --forest-green-300: #99C1C3;
  --forest-green-400: #66A1A5;
  --forest-green-500: #338287;
  --forest-green-600: #006369;
  --forest-green-700: #004F54;
  --forest-green-800: #003B3F;
  --forest-green-900: #00292C;
  /*++++++++++ STATUS ++++++++++*/
  --green-50: #EBF7F1;
  --green-100: #E6F5EE;
  --green-200: #CDEADD;
  --green-300: #9AD6BB;
  --green-400: #68C199;
  --green-500: #35AD77;
  --green-600: #039855;
  --green-700: #027948;
  --green-800: #05603A;
  --green-900: #054F31;
  --apricot-50: #FEF5DD;
  --apricot-100: #FEEFC6;
  --apricot-200: #FEDF89;
  --apricot-300: #FEC84B;
  --apricot-400: #FDB022;
  --apricot-500: #F79009;
  --apricot-600: #DC6803;
  --apricot-700: #B54708;
  --apricot-800: #93370D;
  --apricot-900: #792E0D;
  --red-50: #FEEFEE;
  --red-100: #FEE4E2;
  --red-200: #FECDC9;
  --red-300: #FDA19B;
  --red-400: #F97066;
  --red-500: #F04438;
  --red-600: #D92D20;
  --red-700: #B32318;
  --red-800: #912018;
  --red-900: #7A271A;
  --black-100-alpha: rgba(18, 18, 18, 0.05);
  --black-200-alpha: rgba(18, 18, 18, 0.1);
  --black-300-alpha: rgba(18, 18, 18, 0.2);
  --black-400-alpha: rgba(18, 18, 18, 0.4);
  --black-500-alpha: rgba(18, 18, 18, 0.6);
  --white-100-alpha: rgba(255, 255, 255, 0.05);
  --white-200-alpha: rgba(255, 255, 255, 0.1);
  --white-300-alpha: rgba(255, 255, 255, 0.2);
  --white-400-alpha: rgba(255, 255, 255, 0.4);
  --white-500-alpha: rgba(255, 255, 255, 0.6);
}

:root {
  --font-family-base: 'Onest', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-weight-regular: 400;
  --font-weight-semibold: 500;
  --font-weight-bold: 600;
}

:root {
  /* Display */
  --text-display-lg-font-family: var(--font-family-base);
  --text-display-md-font-family: var(--font-family-base);
  /* Headings */
  --text-heading-h1-lg-font-family: var(--font-family-base);
  --text-heading-h2-md-font-family: var(--font-family-base);
  --text-heading-h3-sm-font-family: var(--font-family-base);
  --text-heading-h4-xs-font-family: var(--font-family-base);
  --text-heading-h5-2xs-font-family: var(--font-family-base);
  /* Body */
  --text-body-lg-font-family: var(--font-family-base);
  --text-body-lg-500-font-family: var(--font-family-base);
  --text-body-md-font-family: var(--font-family-base);
  --text-body-md-500-font-family: var(--font-family-base);
  --text-body-sm-font-family: var(--font-family-base);
  --text-body-sm-500-font-family: var(--font-family-base);
  /* Caption */
  --text-caption-md-font-family: var(--font-family-base);
  --text-caption-md-500-font-family: var(--font-family-base);
  --text-caption-sm-font-family: var(--font-family-base);
}

:root {
  /* Display */
  --text-display-lg-font-weight: var(--font-weight-bold);
  --text-display-md-font-weight: var(--font-weight-bold);
  /* Headings */
  --text-heading-h1-lg-font-weight: var(--font-weight-bold);
  --text-heading-h2-md-font-weight: var(--font-weight-bold);
  --text-heading-h3-sm-font-weight: var(--font-weight-bold);
  --text-heading-h4-xs-font-weight: var(--font-weight-semibold);
  --text-heading-h5-2xs-font-weight: var(--font-weight-semibold);
  /* Body */
  --text-body-lg-font-weight: var(--font-weight-regular);
  --text-body-lg-500-font-weight: var(--font-weight-semibold);
  --text-body-md-font-weight: var(--font-weight-regular);
  --text-body-md-500-font-weight: var(--font-weight-semibold);
  --text-body-sm-font-weight: var(--font-weight-regular);
  --text-body-sm-500-font-weight: var(--font-weight-semibold);
  /* Caption */
  --text-caption-md-font-weight: var(--font-weight-regular);
  --text-caption-md-500-font-weight: var(--font-weight-semibold);
  --text-caption-sm-font-weight: var(--font-weight-regular);
}

:root {
  /* ================= DISPLAY ================= */
  --text-display-lg-font-size: 56px;
  --text-display-lg-line-height: 140%;
  --text-display-lg-letter-spacing: -0.02em;
  --text-display-md-font-size: 48px;
  --text-display-md-line-height: 140%;
  --text-display-md-letter-spacing: -0.02em;
  /* ================= HEADINGS ================= */
  --text-heading-h1-lg-font-size: 40px;
  --text-heading-h2-md-font-size: 32px;
  --text-heading-h3-sm-font-size: 28px;
  --text-heading-h4-xs-font-size: 24px;
  --text-heading-h5-2xs-font-size: 20px;
  --text-heading-h1-lg-line-height: 150%;
  --text-heading-h2-md-line-height: 150%;
  --text-heading-h3-sm-line-height: 150%;
  --text-heading-h4-xs-line-height: 150%;
  --text-heading-h5-2xs-line-height: 150%;
  /* ================= BODY ================= */
  --text-body-lg-font-size: 18px;
  --text-body-lg-500-font-size: 18px;
  --text-body-md-font-size: 16px;
  --text-body-md-500-font-size: 16px;
  --text-body-sm-font-size: 14px;
  --text-body-sm-500-font-size: 14px;
  --text-body-lg-line-height: 150%;
  --text-body-md-line-height: 140%;
  --text-body-sm-line-height: 140%;
  /* ================= CAPTION ================= */
  --text-caption-md-font-size: 12px;
  --text-caption-md-500-font-size: 12px;
  --text-caption-sm-font-size: 10px;
  --text-caption-md-line-height: 140%;
  --text-caption-sm-line-height: 140%;
}

@media (max-width: 768px) {
  :root {
    --text-display-lg-font-size: 48px;
    --text-display-md-font-size: 40px;
    --text-heading-h1-lg-font-size: 32px;
    --text-heading-h2-md-font-size: 28px;
    --text-heading-h3-sm-font-size: 22px;
    --text-heading-h4-xs-font-size: 18px;
    --text-heading-h5-2xs-font-size: 16px;
    --text-body-lg-font-size: 16px;
    --text-body-lg-500-font-size: 16px;
    --text-body-md-font-size: 14px;
    --text-body-md-500-font-size: 14px;
    --text-body-sm-font-size: 12px;
    --text-body-sm-500-font-size: 12px;
    --text-caption-md-font-size: 10px;
    --text-caption-md-500-font-size: 10px;
    --text-caption-sm-font-size: 8px;
  }
}

/* +++++++++++++++++++++++ BACKGROUNDS ++++++++++++++++++++++++++*/
:root {
  /* Base */
  --color-background-base-default: var(--white-1000);
  --color-background-base-default-hover: var(--gray-100);
  --color-background-base-default-active: var(--gray-250);
  --color-background-base-secondary: var(--gray-100);
  --color-background-base-secondary-hover: var(--gray-200);
  --color-background-base-secondary-active: var(--gray-250);
  --color-background-base-tertiary: var(--gray-200);
  --color-background-base-tertiary-hover: var(--gray-250);
  --color-background-base-tertiary-active: var(--gray-300);
  /* Base Inverse */
  --color-background-base-inverse-default: var(--gray-900);
  --color-background-base-inverse-default-hover: var(--gray-700);
  --color-background-base-inverse-default-active: var(--gray-600);
  /* Brand */
  --color-background-brand-default: var(--blue-sky-600);
  --color-background-brand-default-hover: var(--blue-sky-700);
  --color-background-brand-default-active: var(--blue-sky-800);
  --color-background-brand-secondary: var(--blue-sky-100);
  --color-background-brand-secondary-hover: var(--blue-sky-200);
  --color-background-brand-secondary-active: var(--blue-sky-300);
  --color-background-brand-tertiary: var(--blue-sky-900);
  /* Disabled */
  --color-background-disabled-default: var(--gray-200);
  --color-background-disabled-secondary: var(--gray-250);
  /* Positive */
  --color-background-positive-default: var(--green-900);
  --color-background-positive-default-hover: var(--green-700);
  --color-background-positive-default-active: var(--green-800);
  --color-background-positive-secondary: var(--green-100);
  --color-background-positive-secondary-active: var(--green-200);
  /* Warnings */
  --color-background-warning-default: var(--apricot-400);
  --color-background-warning-default-hover: var(--apricot-500);
  --color-background-warning-default-active: var(--apricot-600);
  --color-background-warning-secondary: var(--apricot-100);
  --color-background-warning-secondary-active: var(--apricot-200);
  --color-background-warning-accent: var(--apricot-300);
  /* Danger */
  --color-background-danger-default: var(--red-600);
  --color-background-danger-default-hover: var(--red-700);
  --color-background-danger-default-active: var(--red-800);
  --color-background-danger-secondary: var(--red-100);
  --color-background-danger-secondary-hover: var(--red-200);
  --color-background-danger-secondary-active: var(--red-300);
}

/* +++++++++++++++++++++++++++ END BACKGROUNDS +++++++++++++++++++++++++++*/
/* +++++++++++++++++++++++++++ BORDERS ++++++++++++++++++++++++++++++++*/
:root {
  /* Base */
  --color-border-base-default: var(--gray-250);
  --color-border-base-secondary: var(--gray-300);
  --color-border-base-tertiary: var(--gray-600);
  --color-border-base-strong: var(--gray-900);
  /* Brand */
  --color-border-brand-default: var(--blue-sky-600);
  /* Disabled */
  --color-border-disabled-default: var(--gray-250);
  /* Positive */
  --color-border-positive-default: var(--green-700);
  /* Warning */
  --color-border-warning-default: var(--apricot-600);
  /* Danger */
  --color-border-danger-default: var(--red-600);
}

/* +++++++++++++++++++++++++++ END BORDERS ++++++++++++++++++++++++++++++++*/
/* +++++++++++++++++++++++++++ TEXT ++++++++++++++++++++++++++++++++*/
:root {
  /* Base */
  --color-text-base-default: var(--black-1000);
  --color-text-base-secondary: var(--gray-700);
  --color-text-base-tertiary: var(--gray-400);
  --color-text-base-default-on-color: var(--black-1000);
  --color-text-base-secondary-on-color: var(--gray-600);
  /* Base Inverse */
  --color-text-base-inverse-default: var(--white-1000);
  --color-text-base-inverse-on-color: var(--white-1000);
  /* Brand */
  --color-text-brand-default: var(--blue-sky-600);
  --color-text-brand-default-hover: var(--blue-sky-600);
  --color-text-brand-on-secondary: var(--blue-sky-600);
  --color-text-brand-visited: var(--magenta-600);
  /* Disabled */
  --color-text-disabled-default: var(--gray-300);
  --color-text-disabled-on-disabled: var(--gray-300);
  /* Positive */
  --color-text-positive-default: var(--green-600);
  --color-text-positive-on-secondary: var(--green-700);
  /* Warning */
  --color-text-warning-default: var(--apricot-700);
  --color-text-warning-on-secondary: var(--apricot-700);
  /* Danger */
  --color-text-danger-default: var(--red-600);
  --color-text-danger-on-secondary: var(--red-700);
}

/* +++++++++++++++++++++++++++ END TEXT ++++++++++++++++++++++++++++++++*/
/* +++++++++++++++++++++++++++ ICONS ++++++++++++++++++++++++++++++++*/
:root {
  /* Base */
  --color-icon-base-default: var(--black-1000);
  --color-icon-base-secondary: var(--gray-600);
  --color-icon-base-tertiary: var(--gray-400);
  --color-icon-base-default-on-color: var(--black-1000);
  --color-icon-base-secondary-on-color: var(--gray-600);
  /* Base Inverse */
  --color-icon-base-inverse-default: var(--white-1000);
  --color-icon-base-inverse-on-color: var(--white-1000);
  /* Brand */
  --color-icon-brand-default: var(--blue-sky-600);
  --color-icon-brand-on-secondary: var(--blue-sky-600);
  --color-icon-brand-visited: var(--magenta-600);
  /* Disabled */
  --color-icon-disabled-default: var(--gray-300);
  --color-icon-disabled-on-disabled: var(--gray-300);
  /* Positive */
  --color-icon-positive-default: var(--green-600);
  --color-icon-positive-on-secondary: var(--green-700);
  /* Warning */
  --color-icon-warning-default: var(--apricot-600);
  --color-icon-warning-on-secondary: var(--apricot-700);
  /* Danger */
  --color-icon-danger-default: var(--red-600);
  --color-icon-danger-on-secondary: var(--red-700);
}

/* +++++++++++++++++++++++++++ END ICONS ++++++++++++++++++++++++++++++++*/
/* +++++++++++++++++++++++++++ SPACING ++++++++++++++++++++++++++++++++*/
/* +++++++++++++++++++++++++++ END SPACING ++++++++++++++++++++++++++++++++*/
/* +++++++++++++++++++++++++++ SHADOWS ++++++++++++++++++++++++++++++++*/
/* +++++++++++++++++++++++++++ END SHADOWS ++++++++++++++++++++++++++++++++*/
:root {
  --modal-width-sm: 350px;
  --modal-width-md: 590px;
  --modal-width-lg: 720px;
  --modal-width-full: 100vw;
  --z-modal: 1000px;
  --motion-duration-md: 0.3s;
  --motion-duration-lg: 0.5s;
  --motion-easing-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --motion-easing-decelerate: cubic-bezier(0.0, 0, 0.2, 1);
  --motion-scale-sm: 0.9;
}

/* ==========  LINK TOKENS ============ */
:root {
  --color-link-primary-default: var(--color-text-brand-default);
  --color-link-primary-hover: var(--color-text-brand-default-hover);
  --color-link-primary-visited: var(--color-text-brand-visited);
  --color-link-strict-default: var(--color-text-base-default);
  --color-link-strict-hover: var(--color-text-base-secondary);
  --color-link-white-default: var(--color-text-base-inverse-default);
}

html {
  font-size: 100%;
}

body {
  font-family: var(--text-body-md-font-family, "Onest", sans-serif);
  font-size: var(--text-body-md-font-size);
  font-weight: var(--text-body-md-font-weight);
  line-height: var(--text-body-md-line-height);
  letter-spacing: var(--text-body-md-letter-spacing);
  color: var(--color-text-primary);
  margin: 0;
}

h1 {
  font-family: var(--text-heading-h1-lg-font-family, "Onest", sans-serif);
  font-size: var(--text-heading-h1-lg-font-size);
  font-weight: var(--text-heading-h1-lg-font-weight);
  line-height: var(--text-heading-h1-lg-line-height);
  letter-spacing: var(--text-heading-h1-lg-letter-spacing);
}

h2 {
  font-family: var(--text-heading-h2-md-font-family, "Onest", sans-serif);
  font-size: var(--text-heading-h2-md-font-size);
  font-weight: var(--text-heading-h2-md-font-weight);
  line-height: var(--text-heading-h2-md-line-height);
  letter-spacing: var(--text-heading-h2-md-letter-spacing);
}

h3 {
  font-family: var(--text-heading-h3-sm-font-family, "Onest", sans-serif);
  font-size: var(--text-heading-h3-sm-font-size);
  font-weight: var(--text-heading-h3-sm-font-weight);
  line-height: var(--text-heading-h3-sm-line-height);
  letter-spacing: var(--text-heading-h3-sm-letter-spacing);
}

h4 {
  font-family: var(--text-heading-h4-xs-font-family, "Onest", sans-serif);
  font-size: var(--text-heading-h4-xs-font-size);
  font-weight: var(--text-heading-h4-xs-font-weight);
  line-height: var(--text-heading-h4-xs-line-height);
  letter-spacing: var(--text-heading-h4-xs-letter-spacing);
}

h5 {
  font-family: var(--text-heading-h5-2xs-font-family, "Onest", sans-serif);
  font-size: var(--text-heading-h5-2xs-font-size);
  font-weight: var(--text-heading-h5-2xs-font-weight);
  line-height: var(--text-heading-h5-2xs-line-height);
  letter-spacing: var(--text-heading-h5-2xs-letter-spacing);
}

h6 {
  font-family: var(--text-caption-md-500-font-family, "Onest", sans-serif);
  font-size: var(--text-caption-md-500-font-size);
  font-weight: var(--text-caption-md-500-font-weight);
  line-height: var(--text-caption-md-500-line-height);
  letter-spacing: var(--text-caption-md-500-letter-spacing);
}

h1, h2, h3, h4, h5, h6 {
  margin-top: var(--spacing-0);
}

p {
  font-family: var(--text-body-md-font-family, "Onest", sans-serif);
  font-size: var(--text-body-md-font-size);
  font-weight: var(--text-body-md-font-weight);
  line-height: var(--text-body-md-line-height);
  letter-spacing: var(--text-body-md-letter-spacing);
  margin: 0;
}

small {
  font-family: var(--text-caption-sm-font-family, "Onest", sans-serif);
  font-size: var(--text-caption-sm-font-size);
  font-weight: var(--text-caption-sm-font-weight);
  line-height: var(--text-caption-sm-line-height);
  letter-spacing: var(--text-caption-sm-letter-spacing);
}

strong {
  font-weight: 600;
}

a {
  color: var(--color-primary);
  text-decoration: none;
}

a:hover, a:focus {
  text-decoration: underline;
}

ul, ol {
  padding-left: 1.5rem;
  margin-top: 0;
  margin-bottom: 1rem;
}

:root {
  /* Border widths */
  --border-width-0: 0;
  --border-width-1: 1px;
  --border-width-1-5: 1.5px;
  --border-width-2: 2px;
  --border-width-3: 3px;
  --border-width-4: 4px;
  --border-width-6: 6px;
  --border-width-8: 8px;
  /* Border radius */
  --border-radius-0: 0;
  --border-radius-4: 4px;
  --border-radius-6: 6px;
  --border-radius-8: 8px;
  --border-radius-12: 12px;
  --border-radius-16: 16px;
  --border-radius-32: 32px;
  --border-radius-full: 9999px;
  /* Border styles */
  --border-style-solid: solid;
  --border-style-dashed: dashed;
  --border-style-dotted: dotted;
  --border-style-double: double;
  --border-style-none: none;
  /* Default general border variables */
  --border-width: var(--border-width-1);
  --border-style: var(--border-style-solid);
  --border-radius: var(--border-radius-0);
  --border-color: currentColor;
}

:root {
  --spacing-0: 0px;
  --spacing-2: 2px;
  --spacing-4: 4px;
  --spacing-6: 6px;
  --spacing-8: 8px;
  --spacing-12: 12px;
  --spacing-16: 16px;
  --spacing-20: 20px;
  --spacing-24: 24px;
  --spacing-32: 32px;
  --spacing-40: 40px;
  --spacing-48: 48px;
  --spacing-56: 56px;
  --spacing-64: 64px;
  --spacing-72: 72px;
}

@media (min-width: 0) {
  /* Padding */
  .p-xs-0 {
    padding: var(--spacing-0) !important;
  }
  .pt-xs-0 {
    padding-top: var(--spacing-0) !important;
  }
  .pr-xs-0 {
    padding-right: var(--spacing-0) !important;
  }
  .pb-xs-0 {
    padding-bottom: var(--spacing-0) !important;
  }
  .pl-xs-0 {
    padding-left: var(--spacing-0) !important;
  }
  .px-xs-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .py-xs-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
  }
  /* Margin */
  .m-xs-0 {
    margin: var(--spacing-0) !important;
  }
  .mt-xs-0 {
    margin-top: var(--spacing-0) !important;
  }
  .mr-xs-0 {
    margin-right: var(--spacing-0) !important;
  }
  .mb-xs-0 {
    margin-bottom: var(--spacing-0) !important;
  }
  .ml-xs-0 {
    margin-left: var(--spacing-0) !important;
  }
  .mx-xs-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .my-xs-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
  }
  /* Gap */
  .gap-xs-0 {
    gap: var(--spacing-0) !important;
  }
  .row-gap-xs-0 {
    row-gap: var(--spacing-0) !important;
  }
  .column-gap-xs-0 {
    column-gap: var(--spacing-0) !important;
  }
  /* Negative margins (skip 0) */
  /* Padding */
  .p-xs-2 {
    padding: var(--spacing-2) !important;
  }
  .pt-xs-2 {
    padding-top: var(--spacing-2) !important;
  }
  .pr-xs-2 {
    padding-right: var(--spacing-2) !important;
  }
  .pb-xs-2 {
    padding-bottom: var(--spacing-2) !important;
  }
  .pl-xs-2 {
    padding-left: var(--spacing-2) !important;
  }
  .px-xs-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
  }
  .py-xs-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
  }
  /* Margin */
  .m-xs-2 {
    margin: var(--spacing-2) !important;
  }
  .mt-xs-2 {
    margin-top: var(--spacing-2) !important;
  }
  .mr-xs-2 {
    margin-right: var(--spacing-2) !important;
  }
  .mb-xs-2 {
    margin-bottom: var(--spacing-2) !important;
  }
  .ml-xs-2 {
    margin-left: var(--spacing-2) !important;
  }
  .mx-xs-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
  }
  .my-xs-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
  }
  /* Gap */
  .gap-xs-2 {
    gap: var(--spacing-2) !important;
  }
  .row-gap-xs-2 {
    row-gap: var(--spacing-2) !important;
  }
  .column-gap-xs-2 {
    column-gap: var(--spacing-2) !important;
  }
  /* Negative margins (skip 0) */
  .m-xs-n2 {
    margin: -var(--spacing-2) !important;
  }
  .mt-xs-n2 {
    margin-top: -var(--spacing-2) !important;
  }
  .mr-xs-n2 {
    margin-right: -var(--spacing-2) !important;
  }
  .mb-xs-n2 {
    margin-bottom: -var(--spacing-2) !important;
  }
  .ml-xs-n2 {
    margin-left: -var(--spacing-2) !important;
  }
  .mx-xs-n2 {
    margin-left: -var(--spacing-2) !important;
    margin-right: -var(--spacing-2) !important;
  }
  .my-xs-n2 {
    margin-top: -var(--spacing-2) !important;
    margin-bottom: -var(--spacing-2) !important;
  }
  /* Padding */
  .p-xs-4 {
    padding: var(--spacing-4) !important;
  }
  .pt-xs-4 {
    padding-top: var(--spacing-4) !important;
  }
  .pr-xs-4 {
    padding-right: var(--spacing-4) !important;
  }
  .pb-xs-4 {
    padding-bottom: var(--spacing-4) !important;
  }
  .pl-xs-4 {
    padding-left: var(--spacing-4) !important;
  }
  .px-xs-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .py-xs-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
  }
  /* Margin */
  .m-xs-4 {
    margin: var(--spacing-4) !important;
  }
  .mt-xs-4 {
    margin-top: var(--spacing-4) !important;
  }
  .mr-xs-4 {
    margin-right: var(--spacing-4) !important;
  }
  .mb-xs-4 {
    margin-bottom: var(--spacing-4) !important;
  }
  .ml-xs-4 {
    margin-left: var(--spacing-4) !important;
  }
  .mx-xs-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .my-xs-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
  }
  /* Gap */
  .gap-xs-4 {
    gap: var(--spacing-4) !important;
  }
  .row-gap-xs-4 {
    row-gap: var(--spacing-4) !important;
  }
  .column-gap-xs-4 {
    column-gap: var(--spacing-4) !important;
  }
  /* Negative margins (skip 0) */
  .m-xs-n4 {
    margin: -var(--spacing-4) !important;
  }
  .mt-xs-n4 {
    margin-top: -var(--spacing-4) !important;
  }
  .mr-xs-n4 {
    margin-right: -var(--spacing-4) !important;
  }
  .mb-xs-n4 {
    margin-bottom: -var(--spacing-4) !important;
  }
  .ml-xs-n4 {
    margin-left: -var(--spacing-4) !important;
  }
  .mx-xs-n4 {
    margin-left: -var(--spacing-4) !important;
    margin-right: -var(--spacing-4) !important;
  }
  .my-xs-n4 {
    margin-top: -var(--spacing-4) !important;
    margin-bottom: -var(--spacing-4) !important;
  }
  /* Padding */
  .p-xs-6 {
    padding: var(--spacing-6) !important;
  }
  .pt-xs-6 {
    padding-top: var(--spacing-6) !important;
  }
  .pr-xs-6 {
    padding-right: var(--spacing-6) !important;
  }
  .pb-xs-6 {
    padding-bottom: var(--spacing-6) !important;
  }
  .pl-xs-6 {
    padding-left: var(--spacing-6) !important;
  }
  .px-xs-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
  }
  .py-xs-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
  }
  /* Margin */
  .m-xs-6 {
    margin: var(--spacing-6) !important;
  }
  .mt-xs-6 {
    margin-top: var(--spacing-6) !important;
  }
  .mr-xs-6 {
    margin-right: var(--spacing-6) !important;
  }
  .mb-xs-6 {
    margin-bottom: var(--spacing-6) !important;
  }
  .ml-xs-6 {
    margin-left: var(--spacing-6) !important;
  }
  .mx-xs-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
  }
  .my-xs-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
  }
  /* Gap */
  .gap-xs-6 {
    gap: var(--spacing-6) !important;
  }
  .row-gap-xs-6 {
    row-gap: var(--spacing-6) !important;
  }
  .column-gap-xs-6 {
    column-gap: var(--spacing-6) !important;
  }
  /* Negative margins (skip 0) */
  .m-xs-n6 {
    margin: -var(--spacing-6) !important;
  }
  .mt-xs-n6 {
    margin-top: -var(--spacing-6) !important;
  }
  .mr-xs-n6 {
    margin-right: -var(--spacing-6) !important;
  }
  .mb-xs-n6 {
    margin-bottom: -var(--spacing-6) !important;
  }
  .ml-xs-n6 {
    margin-left: -var(--spacing-6) !important;
  }
  .mx-xs-n6 {
    margin-left: -var(--spacing-6) !important;
    margin-right: -var(--spacing-6) !important;
  }
  .my-xs-n6 {
    margin-top: -var(--spacing-6) !important;
    margin-bottom: -var(--spacing-6) !important;
  }
  /* Padding */
  .p-xs-8 {
    padding: var(--spacing-8) !important;
  }
  .pt-xs-8 {
    padding-top: var(--spacing-8) !important;
  }
  .pr-xs-8 {
    padding-right: var(--spacing-8) !important;
  }
  .pb-xs-8 {
    padding-bottom: var(--spacing-8) !important;
  }
  .pl-xs-8 {
    padding-left: var(--spacing-8) !important;
  }
  .px-xs-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .py-xs-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
  }
  /* Margin */
  .m-xs-8 {
    margin: var(--spacing-8) !important;
  }
  .mt-xs-8 {
    margin-top: var(--spacing-8) !important;
  }
  .mr-xs-8 {
    margin-right: var(--spacing-8) !important;
  }
  .mb-xs-8 {
    margin-bottom: var(--spacing-8) !important;
  }
  .ml-xs-8 {
    margin-left: var(--spacing-8) !important;
  }
  .mx-xs-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .my-xs-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
  }
  /* Gap */
  .gap-xs-8 {
    gap: var(--spacing-8) !important;
  }
  .row-gap-xs-8 {
    row-gap: var(--spacing-8) !important;
  }
  .column-gap-xs-8 {
    column-gap: var(--spacing-8) !important;
  }
  /* Negative margins (skip 0) */
  .m-xs-n8 {
    margin: -var(--spacing-8) !important;
  }
  .mt-xs-n8 {
    margin-top: -var(--spacing-8) !important;
  }
  .mr-xs-n8 {
    margin-right: -var(--spacing-8) !important;
  }
  .mb-xs-n8 {
    margin-bottom: -var(--spacing-8) !important;
  }
  .ml-xs-n8 {
    margin-left: -var(--spacing-8) !important;
  }
  .mx-xs-n8 {
    margin-left: -var(--spacing-8) !important;
    margin-right: -var(--spacing-8) !important;
  }
  .my-xs-n8 {
    margin-top: -var(--spacing-8) !important;
    margin-bottom: -var(--spacing-8) !important;
  }
  /* Padding */
  .p-xs-12 {
    padding: var(--spacing-12) !important;
  }
  .pt-xs-12 {
    padding-top: var(--spacing-12) !important;
  }
  .pr-xs-12 {
    padding-right: var(--spacing-12) !important;
  }
  .pb-xs-12 {
    padding-bottom: var(--spacing-12) !important;
  }
  .pl-xs-12 {
    padding-left: var(--spacing-12) !important;
  }
  .px-xs-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
  }
  .py-xs-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
  }
  /* Margin */
  .m-xs-12 {
    margin: var(--spacing-12) !important;
  }
  .mt-xs-12 {
    margin-top: var(--spacing-12) !important;
  }
  .mr-xs-12 {
    margin-right: var(--spacing-12) !important;
  }
  .mb-xs-12 {
    margin-bottom: var(--spacing-12) !important;
  }
  .ml-xs-12 {
    margin-left: var(--spacing-12) !important;
  }
  .mx-xs-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
  }
  .my-xs-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
  }
  /* Gap */
  .gap-xs-12 {
    gap: var(--spacing-12) !important;
  }
  .row-gap-xs-12 {
    row-gap: var(--spacing-12) !important;
  }
  .column-gap-xs-12 {
    column-gap: var(--spacing-12) !important;
  }
  /* Negative margins (skip 0) */
  .m-xs-n12 {
    margin: -var(--spacing-12) !important;
  }
  .mt-xs-n12 {
    margin-top: -var(--spacing-12) !important;
  }
  .mr-xs-n12 {
    margin-right: -var(--spacing-12) !important;
  }
  .mb-xs-n12 {
    margin-bottom: -var(--spacing-12) !important;
  }
  .ml-xs-n12 {
    margin-left: -var(--spacing-12) !important;
  }
  .mx-xs-n12 {
    margin-left: -var(--spacing-12) !important;
    margin-right: -var(--spacing-12) !important;
  }
  .my-xs-n12 {
    margin-top: -var(--spacing-12) !important;
    margin-bottom: -var(--spacing-12) !important;
  }
  /* Padding */
  .p-xs-16 {
    padding: var(--spacing-16) !important;
  }
  .pt-xs-16 {
    padding-top: var(--spacing-16) !important;
  }
  .pr-xs-16 {
    padding-right: var(--spacing-16) !important;
  }
  .pb-xs-16 {
    padding-bottom: var(--spacing-16) !important;
  }
  .pl-xs-16 {
    padding-left: var(--spacing-16) !important;
  }
  .px-xs-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .py-xs-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
  }
  /* Margin */
  .m-xs-16 {
    margin: var(--spacing-16) !important;
  }
  .mt-xs-16 {
    margin-top: var(--spacing-16) !important;
  }
  .mr-xs-16 {
    margin-right: var(--spacing-16) !important;
  }
  .mb-xs-16 {
    margin-bottom: var(--spacing-16) !important;
  }
  .ml-xs-16 {
    margin-left: var(--spacing-16) !important;
  }
  .mx-xs-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .my-xs-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
  }
  /* Gap */
  .gap-xs-16 {
    gap: var(--spacing-16) !important;
  }
  .row-gap-xs-16 {
    row-gap: var(--spacing-16) !important;
  }
  .column-gap-xs-16 {
    column-gap: var(--spacing-16) !important;
  }
  /* Negative margins (skip 0) */
  .m-xs-n16 {
    margin: -var(--spacing-16) !important;
  }
  .mt-xs-n16 {
    margin-top: -var(--spacing-16) !important;
  }
  .mr-xs-n16 {
    margin-right: -var(--spacing-16) !important;
  }
  .mb-xs-n16 {
    margin-bottom: -var(--spacing-16) !important;
  }
  .ml-xs-n16 {
    margin-left: -var(--spacing-16) !important;
  }
  .mx-xs-n16 {
    margin-left: -var(--spacing-16) !important;
    margin-right: -var(--spacing-16) !important;
  }
  .my-xs-n16 {
    margin-top: -var(--spacing-16) !important;
    margin-bottom: -var(--spacing-16) !important;
  }
  /* Padding */
  .p-xs-20 {
    padding: var(--spacing-20) !important;
  }
  .pt-xs-20 {
    padding-top: var(--spacing-20) !important;
  }
  .pr-xs-20 {
    padding-right: var(--spacing-20) !important;
  }
  .pb-xs-20 {
    padding-bottom: var(--spacing-20) !important;
  }
  .pl-xs-20 {
    padding-left: var(--spacing-20) !important;
  }
  .px-xs-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
  }
  .py-xs-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
  }
  /* Margin */
  .m-xs-20 {
    margin: var(--spacing-20) !important;
  }
  .mt-xs-20 {
    margin-top: var(--spacing-20) !important;
  }
  .mr-xs-20 {
    margin-right: var(--spacing-20) !important;
  }
  .mb-xs-20 {
    margin-bottom: var(--spacing-20) !important;
  }
  .ml-xs-20 {
    margin-left: var(--spacing-20) !important;
  }
  .mx-xs-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
  }
  .my-xs-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
  }
  /* Gap */
  .gap-xs-20 {
    gap: var(--spacing-20) !important;
  }
  .row-gap-xs-20 {
    row-gap: var(--spacing-20) !important;
  }
  .column-gap-xs-20 {
    column-gap: var(--spacing-20) !important;
  }
  /* Negative margins (skip 0) */
  .m-xs-n20 {
    margin: -var(--spacing-20) !important;
  }
  .mt-xs-n20 {
    margin-top: -var(--spacing-20) !important;
  }
  .mr-xs-n20 {
    margin-right: -var(--spacing-20) !important;
  }
  .mb-xs-n20 {
    margin-bottom: -var(--spacing-20) !important;
  }
  .ml-xs-n20 {
    margin-left: -var(--spacing-20) !important;
  }
  .mx-xs-n20 {
    margin-left: -var(--spacing-20) !important;
    margin-right: -var(--spacing-20) !important;
  }
  .my-xs-n20 {
    margin-top: -var(--spacing-20) !important;
    margin-bottom: -var(--spacing-20) !important;
  }
  /* Padding */
  .p-xs-24 {
    padding: var(--spacing-24) !important;
  }
  .pt-xs-24 {
    padding-top: var(--spacing-24) !important;
  }
  .pr-xs-24 {
    padding-right: var(--spacing-24) !important;
  }
  .pb-xs-24 {
    padding-bottom: var(--spacing-24) !important;
  }
  .pl-xs-24 {
    padding-left: var(--spacing-24) !important;
  }
  .px-xs-24 {
    padding-left: var(--spacing-24) !important;
    padding-right: var(--spacing-24) !important;
  }
  .py-xs-24 {
    padding-top: var(--spacing-24) !important;
    padding-bottom: var(--spacing-24) !important;
  }
  /* Margin */
  .m-xs-24 {
    margin: var(--spacing-24) !important;
  }
  .mt-xs-24 {
    margin-top: var(--spacing-24) !important;
  }
  .mr-xs-24 {
    margin-right: var(--spacing-24) !important;
  }
  .mb-xs-24 {
    margin-bottom: var(--spacing-24) !important;
  }
  .ml-xs-24 {
    margin-left: var(--spacing-24) !important;
  }
  .mx-xs-24 {
    margin-left: var(--spacing-24) !important;
    margin-right: var(--spacing-24) !important;
  }
  .my-xs-24 {
    margin-top: var(--spacing-24) !important;
    margin-bottom: var(--spacing-24) !important;
  }
  /* Gap */
  .gap-xs-24 {
    gap: var(--spacing-24) !important;
  }
  .row-gap-xs-24 {
    row-gap: var(--spacing-24) !important;
  }
  .column-gap-xs-24 {
    column-gap: var(--spacing-24) !important;
  }
  /* Negative margins (skip 0) */
  .m-xs-n24 {
    margin: -var(--spacing-24) !important;
  }
  .mt-xs-n24 {
    margin-top: -var(--spacing-24) !important;
  }
  .mr-xs-n24 {
    margin-right: -var(--spacing-24) !important;
  }
  .mb-xs-n24 {
    margin-bottom: -var(--spacing-24) !important;
  }
  .ml-xs-n24 {
    margin-left: -var(--spacing-24) !important;
  }
  .mx-xs-n24 {
    margin-left: -var(--spacing-24) !important;
    margin-right: -var(--spacing-24) !important;
  }
  .my-xs-n24 {
    margin-top: -var(--spacing-24) !important;
    margin-bottom: -var(--spacing-24) !important;
  }
  /* Padding */
  .p-xs-32 {
    padding: var(--spacing-32) !important;
  }
  .pt-xs-32 {
    padding-top: var(--spacing-32) !important;
  }
  .pr-xs-32 {
    padding-right: var(--spacing-32) !important;
  }
  .pb-xs-32 {
    padding-bottom: var(--spacing-32) !important;
  }
  .pl-xs-32 {
    padding-left: var(--spacing-32) !important;
  }
  .px-xs-32 {
    padding-left: var(--spacing-32) !important;
    padding-right: var(--spacing-32) !important;
  }
  .py-xs-32 {
    padding-top: var(--spacing-32) !important;
    padding-bottom: var(--spacing-32) !important;
  }
  /* Margin */
  .m-xs-32 {
    margin: var(--spacing-32) !important;
  }
  .mt-xs-32 {
    margin-top: var(--spacing-32) !important;
  }
  .mr-xs-32 {
    margin-right: var(--spacing-32) !important;
  }
  .mb-xs-32 {
    margin-bottom: var(--spacing-32) !important;
  }
  .ml-xs-32 {
    margin-left: var(--spacing-32) !important;
  }
  .mx-xs-32 {
    margin-left: var(--spacing-32) !important;
    margin-right: var(--spacing-32) !important;
  }
  .my-xs-32 {
    margin-top: var(--spacing-32) !important;
    margin-bottom: var(--spacing-32) !important;
  }
  /* Gap */
  .gap-xs-32 {
    gap: var(--spacing-32) !important;
  }
  .row-gap-xs-32 {
    row-gap: var(--spacing-32) !important;
  }
  .column-gap-xs-32 {
    column-gap: var(--spacing-32) !important;
  }
  /* Negative margins (skip 0) */
  .m-xs-n32 {
    margin: -var(--spacing-32) !important;
  }
  .mt-xs-n32 {
    margin-top: -var(--spacing-32) !important;
  }
  .mr-xs-n32 {
    margin-right: -var(--spacing-32) !important;
  }
  .mb-xs-n32 {
    margin-bottom: -var(--spacing-32) !important;
  }
  .ml-xs-n32 {
    margin-left: -var(--spacing-32) !important;
  }
  .mx-xs-n32 {
    margin-left: -var(--spacing-32) !important;
    margin-right: -var(--spacing-32) !important;
  }
  .my-xs-n32 {
    margin-top: -var(--spacing-32) !important;
    margin-bottom: -var(--spacing-32) !important;
  }
  /* Padding */
  .p-xs-40 {
    padding: var(--spacing-40) !important;
  }
  .pt-xs-40 {
    padding-top: var(--spacing-40) !important;
  }
  .pr-xs-40 {
    padding-right: var(--spacing-40) !important;
  }
  .pb-xs-40 {
    padding-bottom: var(--spacing-40) !important;
  }
  .pl-xs-40 {
    padding-left: var(--spacing-40) !important;
  }
  .px-xs-40 {
    padding-left: var(--spacing-40) !important;
    padding-right: var(--spacing-40) !important;
  }
  .py-xs-40 {
    padding-top: var(--spacing-40) !important;
    padding-bottom: var(--spacing-40) !important;
  }
  /* Margin */
  .m-xs-40 {
    margin: var(--spacing-40) !important;
  }
  .mt-xs-40 {
    margin-top: var(--spacing-40) !important;
  }
  .mr-xs-40 {
    margin-right: var(--spacing-40) !important;
  }
  .mb-xs-40 {
    margin-bottom: var(--spacing-40) !important;
  }
  .ml-xs-40 {
    margin-left: var(--spacing-40) !important;
  }
  .mx-xs-40 {
    margin-left: var(--spacing-40) !important;
    margin-right: var(--spacing-40) !important;
  }
  .my-xs-40 {
    margin-top: var(--spacing-40) !important;
    margin-bottom: var(--spacing-40) !important;
  }
  /* Gap */
  .gap-xs-40 {
    gap: var(--spacing-40) !important;
  }
  .row-gap-xs-40 {
    row-gap: var(--spacing-40) !important;
  }
  .column-gap-xs-40 {
    column-gap: var(--spacing-40) !important;
  }
  /* Negative margins (skip 0) */
  .m-xs-n40 {
    margin: -var(--spacing-40) !important;
  }
  .mt-xs-n40 {
    margin-top: -var(--spacing-40) !important;
  }
  .mr-xs-n40 {
    margin-right: -var(--spacing-40) !important;
  }
  .mb-xs-n40 {
    margin-bottom: -var(--spacing-40) !important;
  }
  .ml-xs-n40 {
    margin-left: -var(--spacing-40) !important;
  }
  .mx-xs-n40 {
    margin-left: -var(--spacing-40) !important;
    margin-right: -var(--spacing-40) !important;
  }
  .my-xs-n40 {
    margin-top: -var(--spacing-40) !important;
    margin-bottom: -var(--spacing-40) !important;
  }
  /* Padding */
  .p-xs-48 {
    padding: var(--spacing-48) !important;
  }
  .pt-xs-48 {
    padding-top: var(--spacing-48) !important;
  }
  .pr-xs-48 {
    padding-right: var(--spacing-48) !important;
  }
  .pb-xs-48 {
    padding-bottom: var(--spacing-48) !important;
  }
  .pl-xs-48 {
    padding-left: var(--spacing-48) !important;
  }
  .px-xs-48 {
    padding-left: var(--spacing-48) !important;
    padding-right: var(--spacing-48) !important;
  }
  .py-xs-48 {
    padding-top: var(--spacing-48) !important;
    padding-bottom: var(--spacing-48) !important;
  }
  /* Margin */
  .m-xs-48 {
    margin: var(--spacing-48) !important;
  }
  .mt-xs-48 {
    margin-top: var(--spacing-48) !important;
  }
  .mr-xs-48 {
    margin-right: var(--spacing-48) !important;
  }
  .mb-xs-48 {
    margin-bottom: var(--spacing-48) !important;
  }
  .ml-xs-48 {
    margin-left: var(--spacing-48) !important;
  }
  .mx-xs-48 {
    margin-left: var(--spacing-48) !important;
    margin-right: var(--spacing-48) !important;
  }
  .my-xs-48 {
    margin-top: var(--spacing-48) !important;
    margin-bottom: var(--spacing-48) !important;
  }
  /* Gap */
  .gap-xs-48 {
    gap: var(--spacing-48) !important;
  }
  .row-gap-xs-48 {
    row-gap: var(--spacing-48) !important;
  }
  .column-gap-xs-48 {
    column-gap: var(--spacing-48) !important;
  }
  /* Negative margins (skip 0) */
  .m-xs-n48 {
    margin: -var(--spacing-48) !important;
  }
  .mt-xs-n48 {
    margin-top: -var(--spacing-48) !important;
  }
  .mr-xs-n48 {
    margin-right: -var(--spacing-48) !important;
  }
  .mb-xs-n48 {
    margin-bottom: -var(--spacing-48) !important;
  }
  .ml-xs-n48 {
    margin-left: -var(--spacing-48) !important;
  }
  .mx-xs-n48 {
    margin-left: -var(--spacing-48) !important;
    margin-right: -var(--spacing-48) !important;
  }
  .my-xs-n48 {
    margin-top: -var(--spacing-48) !important;
    margin-bottom: -var(--spacing-48) !important;
  }
  /* Padding */
  .p-xs-56 {
    padding: var(--spacing-56) !important;
  }
  .pt-xs-56 {
    padding-top: var(--spacing-56) !important;
  }
  .pr-xs-56 {
    padding-right: var(--spacing-56) !important;
  }
  .pb-xs-56 {
    padding-bottom: var(--spacing-56) !important;
  }
  .pl-xs-56 {
    padding-left: var(--spacing-56) !important;
  }
  .px-xs-56 {
    padding-left: var(--spacing-56) !important;
    padding-right: var(--spacing-56) !important;
  }
  .py-xs-56 {
    padding-top: var(--spacing-56) !important;
    padding-bottom: var(--spacing-56) !important;
  }
  /* Margin */
  .m-xs-56 {
    margin: var(--spacing-56) !important;
  }
  .mt-xs-56 {
    margin-top: var(--spacing-56) !important;
  }
  .mr-xs-56 {
    margin-right: var(--spacing-56) !important;
  }
  .mb-xs-56 {
    margin-bottom: var(--spacing-56) !important;
  }
  .ml-xs-56 {
    margin-left: var(--spacing-56) !important;
  }
  .mx-xs-56 {
    margin-left: var(--spacing-56) !important;
    margin-right: var(--spacing-56) !important;
  }
  .my-xs-56 {
    margin-top: var(--spacing-56) !important;
    margin-bottom: var(--spacing-56) !important;
  }
  /* Gap */
  .gap-xs-56 {
    gap: var(--spacing-56) !important;
  }
  .row-gap-xs-56 {
    row-gap: var(--spacing-56) !important;
  }
  .column-gap-xs-56 {
    column-gap: var(--spacing-56) !important;
  }
  /* Negative margins (skip 0) */
  .m-xs-n56 {
    margin: -var(--spacing-56) !important;
  }
  .mt-xs-n56 {
    margin-top: -var(--spacing-56) !important;
  }
  .mr-xs-n56 {
    margin-right: -var(--spacing-56) !important;
  }
  .mb-xs-n56 {
    margin-bottom: -var(--spacing-56) !important;
  }
  .ml-xs-n56 {
    margin-left: -var(--spacing-56) !important;
  }
  .mx-xs-n56 {
    margin-left: -var(--spacing-56) !important;
    margin-right: -var(--spacing-56) !important;
  }
  .my-xs-n56 {
    margin-top: -var(--spacing-56) !important;
    margin-bottom: -var(--spacing-56) !important;
  }
  /* Padding */
  .p-xs-64 {
    padding: var(--spacing-64) !important;
  }
  .pt-xs-64 {
    padding-top: var(--spacing-64) !important;
  }
  .pr-xs-64 {
    padding-right: var(--spacing-64) !important;
  }
  .pb-xs-64 {
    padding-bottom: var(--spacing-64) !important;
  }
  .pl-xs-64 {
    padding-left: var(--spacing-64) !important;
  }
  .px-xs-64 {
    padding-left: var(--spacing-64) !important;
    padding-right: var(--spacing-64) !important;
  }
  .py-xs-64 {
    padding-top: var(--spacing-64) !important;
    padding-bottom: var(--spacing-64) !important;
  }
  /* Margin */
  .m-xs-64 {
    margin: var(--spacing-64) !important;
  }
  .mt-xs-64 {
    margin-top: var(--spacing-64) !important;
  }
  .mr-xs-64 {
    margin-right: var(--spacing-64) !important;
  }
  .mb-xs-64 {
    margin-bottom: var(--spacing-64) !important;
  }
  .ml-xs-64 {
    margin-left: var(--spacing-64) !important;
  }
  .mx-xs-64 {
    margin-left: var(--spacing-64) !important;
    margin-right: var(--spacing-64) !important;
  }
  .my-xs-64 {
    margin-top: var(--spacing-64) !important;
    margin-bottom: var(--spacing-64) !important;
  }
  /* Gap */
  .gap-xs-64 {
    gap: var(--spacing-64) !important;
  }
  .row-gap-xs-64 {
    row-gap: var(--spacing-64) !important;
  }
  .column-gap-xs-64 {
    column-gap: var(--spacing-64) !important;
  }
  /* Negative margins (skip 0) */
  .m-xs-n64 {
    margin: -var(--spacing-64) !important;
  }
  .mt-xs-n64 {
    margin-top: -var(--spacing-64) !important;
  }
  .mr-xs-n64 {
    margin-right: -var(--spacing-64) !important;
  }
  .mb-xs-n64 {
    margin-bottom: -var(--spacing-64) !important;
  }
  .ml-xs-n64 {
    margin-left: -var(--spacing-64) !important;
  }
  .mx-xs-n64 {
    margin-left: -var(--spacing-64) !important;
    margin-right: -var(--spacing-64) !important;
  }
  .my-xs-n64 {
    margin-top: -var(--spacing-64) !important;
    margin-bottom: -var(--spacing-64) !important;
  }
  /* Padding */
  .p-xs-72 {
    padding: var(--spacing-72) !important;
  }
  .pt-xs-72 {
    padding-top: var(--spacing-72) !important;
  }
  .pr-xs-72 {
    padding-right: var(--spacing-72) !important;
  }
  .pb-xs-72 {
    padding-bottom: var(--spacing-72) !important;
  }
  .pl-xs-72 {
    padding-left: var(--spacing-72) !important;
  }
  .px-xs-72 {
    padding-left: var(--spacing-72) !important;
    padding-right: var(--spacing-72) !important;
  }
  .py-xs-72 {
    padding-top: var(--spacing-72) !important;
    padding-bottom: var(--spacing-72) !important;
  }
  /* Margin */
  .m-xs-72 {
    margin: var(--spacing-72) !important;
  }
  .mt-xs-72 {
    margin-top: var(--spacing-72) !important;
  }
  .mr-xs-72 {
    margin-right: var(--spacing-72) !important;
  }
  .mb-xs-72 {
    margin-bottom: var(--spacing-72) !important;
  }
  .ml-xs-72 {
    margin-left: var(--spacing-72) !important;
  }
  .mx-xs-72 {
    margin-left: var(--spacing-72) !important;
    margin-right: var(--spacing-72) !important;
  }
  .my-xs-72 {
    margin-top: var(--spacing-72) !important;
    margin-bottom: var(--spacing-72) !important;
  }
  /* Gap */
  .gap-xs-72 {
    gap: var(--spacing-72) !important;
  }
  .row-gap-xs-72 {
    row-gap: var(--spacing-72) !important;
  }
  .column-gap-xs-72 {
    column-gap: var(--spacing-72) !important;
  }
  /* Negative margins (skip 0) */
  .m-xs-n72 {
    margin: -var(--spacing-72) !important;
  }
  .mt-xs-n72 {
    margin-top: -var(--spacing-72) !important;
  }
  .mr-xs-n72 {
    margin-right: -var(--spacing-72) !important;
  }
  .mb-xs-n72 {
    margin-bottom: -var(--spacing-72) !important;
  }
  .ml-xs-n72 {
    margin-left: -var(--spacing-72) !important;
  }
  .mx-xs-n72 {
    margin-left: -var(--spacing-72) !important;
    margin-right: -var(--spacing-72) !important;
  }
  .my-xs-n72 {
    margin-top: -var(--spacing-72) !important;
    margin-bottom: -var(--spacing-72) !important;
  }
  /* Auto margins responsive */
  .m-xs-auto {
    margin: auto !important;
  }
  .mt-xs-auto {
    margin-top: auto !important;
  }
  .mr-xs-auto {
    margin-right: auto !important;
  }
  .mb-xs-auto {
    margin-bottom: auto !important;
  }
  .ml-xs-auto {
    margin-left: auto !important;
  }
  .mx-xs-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-xs-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 576px) {
  /* Padding */
  .p-sm-0 {
    padding: var(--spacing-0) !important;
  }
  .pt-sm-0 {
    padding-top: var(--spacing-0) !important;
  }
  .pr-sm-0 {
    padding-right: var(--spacing-0) !important;
  }
  .pb-sm-0 {
    padding-bottom: var(--spacing-0) !important;
  }
  .pl-sm-0 {
    padding-left: var(--spacing-0) !important;
  }
  .px-sm-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .py-sm-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
  }
  /* Margin */
  .m-sm-0 {
    margin: var(--spacing-0) !important;
  }
  .mt-sm-0 {
    margin-top: var(--spacing-0) !important;
  }
  .mr-sm-0 {
    margin-right: var(--spacing-0) !important;
  }
  .mb-sm-0 {
    margin-bottom: var(--spacing-0) !important;
  }
  .ml-sm-0 {
    margin-left: var(--spacing-0) !important;
  }
  .mx-sm-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .my-sm-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
  }
  /* Gap */
  .gap-sm-0 {
    gap: var(--spacing-0) !important;
  }
  .row-gap-sm-0 {
    row-gap: var(--spacing-0) !important;
  }
  .column-gap-sm-0 {
    column-gap: var(--spacing-0) !important;
  }
  /* Negative margins (skip 0) */
  /* Padding */
  .p-sm-2 {
    padding: var(--spacing-2) !important;
  }
  .pt-sm-2 {
    padding-top: var(--spacing-2) !important;
  }
  .pr-sm-2 {
    padding-right: var(--spacing-2) !important;
  }
  .pb-sm-2 {
    padding-bottom: var(--spacing-2) !important;
  }
  .pl-sm-2 {
    padding-left: var(--spacing-2) !important;
  }
  .px-sm-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
  }
  .py-sm-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
  }
  /* Margin */
  .m-sm-2 {
    margin: var(--spacing-2) !important;
  }
  .mt-sm-2 {
    margin-top: var(--spacing-2) !important;
  }
  .mr-sm-2 {
    margin-right: var(--spacing-2) !important;
  }
  .mb-sm-2 {
    margin-bottom: var(--spacing-2) !important;
  }
  .ml-sm-2 {
    margin-left: var(--spacing-2) !important;
  }
  .mx-sm-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
  }
  .my-sm-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
  }
  /* Gap */
  .gap-sm-2 {
    gap: var(--spacing-2) !important;
  }
  .row-gap-sm-2 {
    row-gap: var(--spacing-2) !important;
  }
  .column-gap-sm-2 {
    column-gap: var(--spacing-2) !important;
  }
  /* Negative margins (skip 0) */
  .m-sm-n2 {
    margin: -var(--spacing-2) !important;
  }
  .mt-sm-n2 {
    margin-top: -var(--spacing-2) !important;
  }
  .mr-sm-n2 {
    margin-right: -var(--spacing-2) !important;
  }
  .mb-sm-n2 {
    margin-bottom: -var(--spacing-2) !important;
  }
  .ml-sm-n2 {
    margin-left: -var(--spacing-2) !important;
  }
  .mx-sm-n2 {
    margin-left: -var(--spacing-2) !important;
    margin-right: -var(--spacing-2) !important;
  }
  .my-sm-n2 {
    margin-top: -var(--spacing-2) !important;
    margin-bottom: -var(--spacing-2) !important;
  }
  /* Padding */
  .p-sm-4 {
    padding: var(--spacing-4) !important;
  }
  .pt-sm-4 {
    padding-top: var(--spacing-4) !important;
  }
  .pr-sm-4 {
    padding-right: var(--spacing-4) !important;
  }
  .pb-sm-4 {
    padding-bottom: var(--spacing-4) !important;
  }
  .pl-sm-4 {
    padding-left: var(--spacing-4) !important;
  }
  .px-sm-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .py-sm-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
  }
  /* Margin */
  .m-sm-4 {
    margin: var(--spacing-4) !important;
  }
  .mt-sm-4 {
    margin-top: var(--spacing-4) !important;
  }
  .mr-sm-4 {
    margin-right: var(--spacing-4) !important;
  }
  .mb-sm-4 {
    margin-bottom: var(--spacing-4) !important;
  }
  .ml-sm-4 {
    margin-left: var(--spacing-4) !important;
  }
  .mx-sm-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .my-sm-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
  }
  /* Gap */
  .gap-sm-4 {
    gap: var(--spacing-4) !important;
  }
  .row-gap-sm-4 {
    row-gap: var(--spacing-4) !important;
  }
  .column-gap-sm-4 {
    column-gap: var(--spacing-4) !important;
  }
  /* Negative margins (skip 0) */
  .m-sm-n4 {
    margin: -var(--spacing-4) !important;
  }
  .mt-sm-n4 {
    margin-top: -var(--spacing-4) !important;
  }
  .mr-sm-n4 {
    margin-right: -var(--spacing-4) !important;
  }
  .mb-sm-n4 {
    margin-bottom: -var(--spacing-4) !important;
  }
  .ml-sm-n4 {
    margin-left: -var(--spacing-4) !important;
  }
  .mx-sm-n4 {
    margin-left: -var(--spacing-4) !important;
    margin-right: -var(--spacing-4) !important;
  }
  .my-sm-n4 {
    margin-top: -var(--spacing-4) !important;
    margin-bottom: -var(--spacing-4) !important;
  }
  /* Padding */
  .p-sm-6 {
    padding: var(--spacing-6) !important;
  }
  .pt-sm-6 {
    padding-top: var(--spacing-6) !important;
  }
  .pr-sm-6 {
    padding-right: var(--spacing-6) !important;
  }
  .pb-sm-6 {
    padding-bottom: var(--spacing-6) !important;
  }
  .pl-sm-6 {
    padding-left: var(--spacing-6) !important;
  }
  .px-sm-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
  }
  .py-sm-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
  }
  /* Margin */
  .m-sm-6 {
    margin: var(--spacing-6) !important;
  }
  .mt-sm-6 {
    margin-top: var(--spacing-6) !important;
  }
  .mr-sm-6 {
    margin-right: var(--spacing-6) !important;
  }
  .mb-sm-6 {
    margin-bottom: var(--spacing-6) !important;
  }
  .ml-sm-6 {
    margin-left: var(--spacing-6) !important;
  }
  .mx-sm-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
  }
  .my-sm-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
  }
  /* Gap */
  .gap-sm-6 {
    gap: var(--spacing-6) !important;
  }
  .row-gap-sm-6 {
    row-gap: var(--spacing-6) !important;
  }
  .column-gap-sm-6 {
    column-gap: var(--spacing-6) !important;
  }
  /* Negative margins (skip 0) */
  .m-sm-n6 {
    margin: -var(--spacing-6) !important;
  }
  .mt-sm-n6 {
    margin-top: -var(--spacing-6) !important;
  }
  .mr-sm-n6 {
    margin-right: -var(--spacing-6) !important;
  }
  .mb-sm-n6 {
    margin-bottom: -var(--spacing-6) !important;
  }
  .ml-sm-n6 {
    margin-left: -var(--spacing-6) !important;
  }
  .mx-sm-n6 {
    margin-left: -var(--spacing-6) !important;
    margin-right: -var(--spacing-6) !important;
  }
  .my-sm-n6 {
    margin-top: -var(--spacing-6) !important;
    margin-bottom: -var(--spacing-6) !important;
  }
  /* Padding */
  .p-sm-8 {
    padding: var(--spacing-8) !important;
  }
  .pt-sm-8 {
    padding-top: var(--spacing-8) !important;
  }
  .pr-sm-8 {
    padding-right: var(--spacing-8) !important;
  }
  .pb-sm-8 {
    padding-bottom: var(--spacing-8) !important;
  }
  .pl-sm-8 {
    padding-left: var(--spacing-8) !important;
  }
  .px-sm-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .py-sm-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
  }
  /* Margin */
  .m-sm-8 {
    margin: var(--spacing-8) !important;
  }
  .mt-sm-8 {
    margin-top: var(--spacing-8) !important;
  }
  .mr-sm-8 {
    margin-right: var(--spacing-8) !important;
  }
  .mb-sm-8 {
    margin-bottom: var(--spacing-8) !important;
  }
  .ml-sm-8 {
    margin-left: var(--spacing-8) !important;
  }
  .mx-sm-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .my-sm-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
  }
  /* Gap */
  .gap-sm-8 {
    gap: var(--spacing-8) !important;
  }
  .row-gap-sm-8 {
    row-gap: var(--spacing-8) !important;
  }
  .column-gap-sm-8 {
    column-gap: var(--spacing-8) !important;
  }
  /* Negative margins (skip 0) */
  .m-sm-n8 {
    margin: -var(--spacing-8) !important;
  }
  .mt-sm-n8 {
    margin-top: -var(--spacing-8) !important;
  }
  .mr-sm-n8 {
    margin-right: -var(--spacing-8) !important;
  }
  .mb-sm-n8 {
    margin-bottom: -var(--spacing-8) !important;
  }
  .ml-sm-n8 {
    margin-left: -var(--spacing-8) !important;
  }
  .mx-sm-n8 {
    margin-left: -var(--spacing-8) !important;
    margin-right: -var(--spacing-8) !important;
  }
  .my-sm-n8 {
    margin-top: -var(--spacing-8) !important;
    margin-bottom: -var(--spacing-8) !important;
  }
  /* Padding */
  .p-sm-12 {
    padding: var(--spacing-12) !important;
  }
  .pt-sm-12 {
    padding-top: var(--spacing-12) !important;
  }
  .pr-sm-12 {
    padding-right: var(--spacing-12) !important;
  }
  .pb-sm-12 {
    padding-bottom: var(--spacing-12) !important;
  }
  .pl-sm-12 {
    padding-left: var(--spacing-12) !important;
  }
  .px-sm-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
  }
  .py-sm-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
  }
  /* Margin */
  .m-sm-12 {
    margin: var(--spacing-12) !important;
  }
  .mt-sm-12 {
    margin-top: var(--spacing-12) !important;
  }
  .mr-sm-12 {
    margin-right: var(--spacing-12) !important;
  }
  .mb-sm-12 {
    margin-bottom: var(--spacing-12) !important;
  }
  .ml-sm-12 {
    margin-left: var(--spacing-12) !important;
  }
  .mx-sm-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
  }
  .my-sm-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
  }
  /* Gap */
  .gap-sm-12 {
    gap: var(--spacing-12) !important;
  }
  .row-gap-sm-12 {
    row-gap: var(--spacing-12) !important;
  }
  .column-gap-sm-12 {
    column-gap: var(--spacing-12) !important;
  }
  /* Negative margins (skip 0) */
  .m-sm-n12 {
    margin: -var(--spacing-12) !important;
  }
  .mt-sm-n12 {
    margin-top: -var(--spacing-12) !important;
  }
  .mr-sm-n12 {
    margin-right: -var(--spacing-12) !important;
  }
  .mb-sm-n12 {
    margin-bottom: -var(--spacing-12) !important;
  }
  .ml-sm-n12 {
    margin-left: -var(--spacing-12) !important;
  }
  .mx-sm-n12 {
    margin-left: -var(--spacing-12) !important;
    margin-right: -var(--spacing-12) !important;
  }
  .my-sm-n12 {
    margin-top: -var(--spacing-12) !important;
    margin-bottom: -var(--spacing-12) !important;
  }
  /* Padding */
  .p-sm-16 {
    padding: var(--spacing-16) !important;
  }
  .pt-sm-16 {
    padding-top: var(--spacing-16) !important;
  }
  .pr-sm-16 {
    padding-right: var(--spacing-16) !important;
  }
  .pb-sm-16 {
    padding-bottom: var(--spacing-16) !important;
  }
  .pl-sm-16 {
    padding-left: var(--spacing-16) !important;
  }
  .px-sm-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .py-sm-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
  }
  /* Margin */
  .m-sm-16 {
    margin: var(--spacing-16) !important;
  }
  .mt-sm-16 {
    margin-top: var(--spacing-16) !important;
  }
  .mr-sm-16 {
    margin-right: var(--spacing-16) !important;
  }
  .mb-sm-16 {
    margin-bottom: var(--spacing-16) !important;
  }
  .ml-sm-16 {
    margin-left: var(--spacing-16) !important;
  }
  .mx-sm-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .my-sm-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
  }
  /* Gap */
  .gap-sm-16 {
    gap: var(--spacing-16) !important;
  }
  .row-gap-sm-16 {
    row-gap: var(--spacing-16) !important;
  }
  .column-gap-sm-16 {
    column-gap: var(--spacing-16) !important;
  }
  /* Negative margins (skip 0) */
  .m-sm-n16 {
    margin: -var(--spacing-16) !important;
  }
  .mt-sm-n16 {
    margin-top: -var(--spacing-16) !important;
  }
  .mr-sm-n16 {
    margin-right: -var(--spacing-16) !important;
  }
  .mb-sm-n16 {
    margin-bottom: -var(--spacing-16) !important;
  }
  .ml-sm-n16 {
    margin-left: -var(--spacing-16) !important;
  }
  .mx-sm-n16 {
    margin-left: -var(--spacing-16) !important;
    margin-right: -var(--spacing-16) !important;
  }
  .my-sm-n16 {
    margin-top: -var(--spacing-16) !important;
    margin-bottom: -var(--spacing-16) !important;
  }
  /* Padding */
  .p-sm-20 {
    padding: var(--spacing-20) !important;
  }
  .pt-sm-20 {
    padding-top: var(--spacing-20) !important;
  }
  .pr-sm-20 {
    padding-right: var(--spacing-20) !important;
  }
  .pb-sm-20 {
    padding-bottom: var(--spacing-20) !important;
  }
  .pl-sm-20 {
    padding-left: var(--spacing-20) !important;
  }
  .px-sm-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
  }
  .py-sm-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
  }
  /* Margin */
  .m-sm-20 {
    margin: var(--spacing-20) !important;
  }
  .mt-sm-20 {
    margin-top: var(--spacing-20) !important;
  }
  .mr-sm-20 {
    margin-right: var(--spacing-20) !important;
  }
  .mb-sm-20 {
    margin-bottom: var(--spacing-20) !important;
  }
  .ml-sm-20 {
    margin-left: var(--spacing-20) !important;
  }
  .mx-sm-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
  }
  .my-sm-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
  }
  /* Gap */
  .gap-sm-20 {
    gap: var(--spacing-20) !important;
  }
  .row-gap-sm-20 {
    row-gap: var(--spacing-20) !important;
  }
  .column-gap-sm-20 {
    column-gap: var(--spacing-20) !important;
  }
  /* Negative margins (skip 0) */
  .m-sm-n20 {
    margin: -var(--spacing-20) !important;
  }
  .mt-sm-n20 {
    margin-top: -var(--spacing-20) !important;
  }
  .mr-sm-n20 {
    margin-right: -var(--spacing-20) !important;
  }
  .mb-sm-n20 {
    margin-bottom: -var(--spacing-20) !important;
  }
  .ml-sm-n20 {
    margin-left: -var(--spacing-20) !important;
  }
  .mx-sm-n20 {
    margin-left: -var(--spacing-20) !important;
    margin-right: -var(--spacing-20) !important;
  }
  .my-sm-n20 {
    margin-top: -var(--spacing-20) !important;
    margin-bottom: -var(--spacing-20) !important;
  }
  /* Padding */
  .p-sm-24 {
    padding: var(--spacing-24) !important;
  }
  .pt-sm-24 {
    padding-top: var(--spacing-24) !important;
  }
  .pr-sm-24 {
    padding-right: var(--spacing-24) !important;
  }
  .pb-sm-24 {
    padding-bottom: var(--spacing-24) !important;
  }
  .pl-sm-24 {
    padding-left: var(--spacing-24) !important;
  }
  .px-sm-24 {
    padding-left: var(--spacing-24) !important;
    padding-right: var(--spacing-24) !important;
  }
  .py-sm-24 {
    padding-top: var(--spacing-24) !important;
    padding-bottom: var(--spacing-24) !important;
  }
  /* Margin */
  .m-sm-24 {
    margin: var(--spacing-24) !important;
  }
  .mt-sm-24 {
    margin-top: var(--spacing-24) !important;
  }
  .mr-sm-24 {
    margin-right: var(--spacing-24) !important;
  }
  .mb-sm-24 {
    margin-bottom: var(--spacing-24) !important;
  }
  .ml-sm-24 {
    margin-left: var(--spacing-24) !important;
  }
  .mx-sm-24 {
    margin-left: var(--spacing-24) !important;
    margin-right: var(--spacing-24) !important;
  }
  .my-sm-24 {
    margin-top: var(--spacing-24) !important;
    margin-bottom: var(--spacing-24) !important;
  }
  /* Gap */
  .gap-sm-24 {
    gap: var(--spacing-24) !important;
  }
  .row-gap-sm-24 {
    row-gap: var(--spacing-24) !important;
  }
  .column-gap-sm-24 {
    column-gap: var(--spacing-24) !important;
  }
  /* Negative margins (skip 0) */
  .m-sm-n24 {
    margin: -var(--spacing-24) !important;
  }
  .mt-sm-n24 {
    margin-top: -var(--spacing-24) !important;
  }
  .mr-sm-n24 {
    margin-right: -var(--spacing-24) !important;
  }
  .mb-sm-n24 {
    margin-bottom: -var(--spacing-24) !important;
  }
  .ml-sm-n24 {
    margin-left: -var(--spacing-24) !important;
  }
  .mx-sm-n24 {
    margin-left: -var(--spacing-24) !important;
    margin-right: -var(--spacing-24) !important;
  }
  .my-sm-n24 {
    margin-top: -var(--spacing-24) !important;
    margin-bottom: -var(--spacing-24) !important;
  }
  /* Padding */
  .p-sm-32 {
    padding: var(--spacing-32) !important;
  }
  .pt-sm-32 {
    padding-top: var(--spacing-32) !important;
  }
  .pr-sm-32 {
    padding-right: var(--spacing-32) !important;
  }
  .pb-sm-32 {
    padding-bottom: var(--spacing-32) !important;
  }
  .pl-sm-32 {
    padding-left: var(--spacing-32) !important;
  }
  .px-sm-32 {
    padding-left: var(--spacing-32) !important;
    padding-right: var(--spacing-32) !important;
  }
  .py-sm-32 {
    padding-top: var(--spacing-32) !important;
    padding-bottom: var(--spacing-32) !important;
  }
  /* Margin */
  .m-sm-32 {
    margin: var(--spacing-32) !important;
  }
  .mt-sm-32 {
    margin-top: var(--spacing-32) !important;
  }
  .mr-sm-32 {
    margin-right: var(--spacing-32) !important;
  }
  .mb-sm-32 {
    margin-bottom: var(--spacing-32) !important;
  }
  .ml-sm-32 {
    margin-left: var(--spacing-32) !important;
  }
  .mx-sm-32 {
    margin-left: var(--spacing-32) !important;
    margin-right: var(--spacing-32) !important;
  }
  .my-sm-32 {
    margin-top: var(--spacing-32) !important;
    margin-bottom: var(--spacing-32) !important;
  }
  /* Gap */
  .gap-sm-32 {
    gap: var(--spacing-32) !important;
  }
  .row-gap-sm-32 {
    row-gap: var(--spacing-32) !important;
  }
  .column-gap-sm-32 {
    column-gap: var(--spacing-32) !important;
  }
  /* Negative margins (skip 0) */
  .m-sm-n32 {
    margin: -var(--spacing-32) !important;
  }
  .mt-sm-n32 {
    margin-top: -var(--spacing-32) !important;
  }
  .mr-sm-n32 {
    margin-right: -var(--spacing-32) !important;
  }
  .mb-sm-n32 {
    margin-bottom: -var(--spacing-32) !important;
  }
  .ml-sm-n32 {
    margin-left: -var(--spacing-32) !important;
  }
  .mx-sm-n32 {
    margin-left: -var(--spacing-32) !important;
    margin-right: -var(--spacing-32) !important;
  }
  .my-sm-n32 {
    margin-top: -var(--spacing-32) !important;
    margin-bottom: -var(--spacing-32) !important;
  }
  /* Padding */
  .p-sm-40 {
    padding: var(--spacing-40) !important;
  }
  .pt-sm-40 {
    padding-top: var(--spacing-40) !important;
  }
  .pr-sm-40 {
    padding-right: var(--spacing-40) !important;
  }
  .pb-sm-40 {
    padding-bottom: var(--spacing-40) !important;
  }
  .pl-sm-40 {
    padding-left: var(--spacing-40) !important;
  }
  .px-sm-40 {
    padding-left: var(--spacing-40) !important;
    padding-right: var(--spacing-40) !important;
  }
  .py-sm-40 {
    padding-top: var(--spacing-40) !important;
    padding-bottom: var(--spacing-40) !important;
  }
  /* Margin */
  .m-sm-40 {
    margin: var(--spacing-40) !important;
  }
  .mt-sm-40 {
    margin-top: var(--spacing-40) !important;
  }
  .mr-sm-40 {
    margin-right: var(--spacing-40) !important;
  }
  .mb-sm-40 {
    margin-bottom: var(--spacing-40) !important;
  }
  .ml-sm-40 {
    margin-left: var(--spacing-40) !important;
  }
  .mx-sm-40 {
    margin-left: var(--spacing-40) !important;
    margin-right: var(--spacing-40) !important;
  }
  .my-sm-40 {
    margin-top: var(--spacing-40) !important;
    margin-bottom: var(--spacing-40) !important;
  }
  /* Gap */
  .gap-sm-40 {
    gap: var(--spacing-40) !important;
  }
  .row-gap-sm-40 {
    row-gap: var(--spacing-40) !important;
  }
  .column-gap-sm-40 {
    column-gap: var(--spacing-40) !important;
  }
  /* Negative margins (skip 0) */
  .m-sm-n40 {
    margin: -var(--spacing-40) !important;
  }
  .mt-sm-n40 {
    margin-top: -var(--spacing-40) !important;
  }
  .mr-sm-n40 {
    margin-right: -var(--spacing-40) !important;
  }
  .mb-sm-n40 {
    margin-bottom: -var(--spacing-40) !important;
  }
  .ml-sm-n40 {
    margin-left: -var(--spacing-40) !important;
  }
  .mx-sm-n40 {
    margin-left: -var(--spacing-40) !important;
    margin-right: -var(--spacing-40) !important;
  }
  .my-sm-n40 {
    margin-top: -var(--spacing-40) !important;
    margin-bottom: -var(--spacing-40) !important;
  }
  /* Padding */
  .p-sm-48 {
    padding: var(--spacing-48) !important;
  }
  .pt-sm-48 {
    padding-top: var(--spacing-48) !important;
  }
  .pr-sm-48 {
    padding-right: var(--spacing-48) !important;
  }
  .pb-sm-48 {
    padding-bottom: var(--spacing-48) !important;
  }
  .pl-sm-48 {
    padding-left: var(--spacing-48) !important;
  }
  .px-sm-48 {
    padding-left: var(--spacing-48) !important;
    padding-right: var(--spacing-48) !important;
  }
  .py-sm-48 {
    padding-top: var(--spacing-48) !important;
    padding-bottom: var(--spacing-48) !important;
  }
  /* Margin */
  .m-sm-48 {
    margin: var(--spacing-48) !important;
  }
  .mt-sm-48 {
    margin-top: var(--spacing-48) !important;
  }
  .mr-sm-48 {
    margin-right: var(--spacing-48) !important;
  }
  .mb-sm-48 {
    margin-bottom: var(--spacing-48) !important;
  }
  .ml-sm-48 {
    margin-left: var(--spacing-48) !important;
  }
  .mx-sm-48 {
    margin-left: var(--spacing-48) !important;
    margin-right: var(--spacing-48) !important;
  }
  .my-sm-48 {
    margin-top: var(--spacing-48) !important;
    margin-bottom: var(--spacing-48) !important;
  }
  /* Gap */
  .gap-sm-48 {
    gap: var(--spacing-48) !important;
  }
  .row-gap-sm-48 {
    row-gap: var(--spacing-48) !important;
  }
  .column-gap-sm-48 {
    column-gap: var(--spacing-48) !important;
  }
  /* Negative margins (skip 0) */
  .m-sm-n48 {
    margin: -var(--spacing-48) !important;
  }
  .mt-sm-n48 {
    margin-top: -var(--spacing-48) !important;
  }
  .mr-sm-n48 {
    margin-right: -var(--spacing-48) !important;
  }
  .mb-sm-n48 {
    margin-bottom: -var(--spacing-48) !important;
  }
  .ml-sm-n48 {
    margin-left: -var(--spacing-48) !important;
  }
  .mx-sm-n48 {
    margin-left: -var(--spacing-48) !important;
    margin-right: -var(--spacing-48) !important;
  }
  .my-sm-n48 {
    margin-top: -var(--spacing-48) !important;
    margin-bottom: -var(--spacing-48) !important;
  }
  /* Padding */
  .p-sm-56 {
    padding: var(--spacing-56) !important;
  }
  .pt-sm-56 {
    padding-top: var(--spacing-56) !important;
  }
  .pr-sm-56 {
    padding-right: var(--spacing-56) !important;
  }
  .pb-sm-56 {
    padding-bottom: var(--spacing-56) !important;
  }
  .pl-sm-56 {
    padding-left: var(--spacing-56) !important;
  }
  .px-sm-56 {
    padding-left: var(--spacing-56) !important;
    padding-right: var(--spacing-56) !important;
  }
  .py-sm-56 {
    padding-top: var(--spacing-56) !important;
    padding-bottom: var(--spacing-56) !important;
  }
  /* Margin */
  .m-sm-56 {
    margin: var(--spacing-56) !important;
  }
  .mt-sm-56 {
    margin-top: var(--spacing-56) !important;
  }
  .mr-sm-56 {
    margin-right: var(--spacing-56) !important;
  }
  .mb-sm-56 {
    margin-bottom: var(--spacing-56) !important;
  }
  .ml-sm-56 {
    margin-left: var(--spacing-56) !important;
  }
  .mx-sm-56 {
    margin-left: var(--spacing-56) !important;
    margin-right: var(--spacing-56) !important;
  }
  .my-sm-56 {
    margin-top: var(--spacing-56) !important;
    margin-bottom: var(--spacing-56) !important;
  }
  /* Gap */
  .gap-sm-56 {
    gap: var(--spacing-56) !important;
  }
  .row-gap-sm-56 {
    row-gap: var(--spacing-56) !important;
  }
  .column-gap-sm-56 {
    column-gap: var(--spacing-56) !important;
  }
  /* Negative margins (skip 0) */
  .m-sm-n56 {
    margin: -var(--spacing-56) !important;
  }
  .mt-sm-n56 {
    margin-top: -var(--spacing-56) !important;
  }
  .mr-sm-n56 {
    margin-right: -var(--spacing-56) !important;
  }
  .mb-sm-n56 {
    margin-bottom: -var(--spacing-56) !important;
  }
  .ml-sm-n56 {
    margin-left: -var(--spacing-56) !important;
  }
  .mx-sm-n56 {
    margin-left: -var(--spacing-56) !important;
    margin-right: -var(--spacing-56) !important;
  }
  .my-sm-n56 {
    margin-top: -var(--spacing-56) !important;
    margin-bottom: -var(--spacing-56) !important;
  }
  /* Padding */
  .p-sm-64 {
    padding: var(--spacing-64) !important;
  }
  .pt-sm-64 {
    padding-top: var(--spacing-64) !important;
  }
  .pr-sm-64 {
    padding-right: var(--spacing-64) !important;
  }
  .pb-sm-64 {
    padding-bottom: var(--spacing-64) !important;
  }
  .pl-sm-64 {
    padding-left: var(--spacing-64) !important;
  }
  .px-sm-64 {
    padding-left: var(--spacing-64) !important;
    padding-right: var(--spacing-64) !important;
  }
  .py-sm-64 {
    padding-top: var(--spacing-64) !important;
    padding-bottom: var(--spacing-64) !important;
  }
  /* Margin */
  .m-sm-64 {
    margin: var(--spacing-64) !important;
  }
  .mt-sm-64 {
    margin-top: var(--spacing-64) !important;
  }
  .mr-sm-64 {
    margin-right: var(--spacing-64) !important;
  }
  .mb-sm-64 {
    margin-bottom: var(--spacing-64) !important;
  }
  .ml-sm-64 {
    margin-left: var(--spacing-64) !important;
  }
  .mx-sm-64 {
    margin-left: var(--spacing-64) !important;
    margin-right: var(--spacing-64) !important;
  }
  .my-sm-64 {
    margin-top: var(--spacing-64) !important;
    margin-bottom: var(--spacing-64) !important;
  }
  /* Gap */
  .gap-sm-64 {
    gap: var(--spacing-64) !important;
  }
  .row-gap-sm-64 {
    row-gap: var(--spacing-64) !important;
  }
  .column-gap-sm-64 {
    column-gap: var(--spacing-64) !important;
  }
  /* Negative margins (skip 0) */
  .m-sm-n64 {
    margin: -var(--spacing-64) !important;
  }
  .mt-sm-n64 {
    margin-top: -var(--spacing-64) !important;
  }
  .mr-sm-n64 {
    margin-right: -var(--spacing-64) !important;
  }
  .mb-sm-n64 {
    margin-bottom: -var(--spacing-64) !important;
  }
  .ml-sm-n64 {
    margin-left: -var(--spacing-64) !important;
  }
  .mx-sm-n64 {
    margin-left: -var(--spacing-64) !important;
    margin-right: -var(--spacing-64) !important;
  }
  .my-sm-n64 {
    margin-top: -var(--spacing-64) !important;
    margin-bottom: -var(--spacing-64) !important;
  }
  /* Padding */
  .p-sm-72 {
    padding: var(--spacing-72) !important;
  }
  .pt-sm-72 {
    padding-top: var(--spacing-72) !important;
  }
  .pr-sm-72 {
    padding-right: var(--spacing-72) !important;
  }
  .pb-sm-72 {
    padding-bottom: var(--spacing-72) !important;
  }
  .pl-sm-72 {
    padding-left: var(--spacing-72) !important;
  }
  .px-sm-72 {
    padding-left: var(--spacing-72) !important;
    padding-right: var(--spacing-72) !important;
  }
  .py-sm-72 {
    padding-top: var(--spacing-72) !important;
    padding-bottom: var(--spacing-72) !important;
  }
  /* Margin */
  .m-sm-72 {
    margin: var(--spacing-72) !important;
  }
  .mt-sm-72 {
    margin-top: var(--spacing-72) !important;
  }
  .mr-sm-72 {
    margin-right: var(--spacing-72) !important;
  }
  .mb-sm-72 {
    margin-bottom: var(--spacing-72) !important;
  }
  .ml-sm-72 {
    margin-left: var(--spacing-72) !important;
  }
  .mx-sm-72 {
    margin-left: var(--spacing-72) !important;
    margin-right: var(--spacing-72) !important;
  }
  .my-sm-72 {
    margin-top: var(--spacing-72) !important;
    margin-bottom: var(--spacing-72) !important;
  }
  /* Gap */
  .gap-sm-72 {
    gap: var(--spacing-72) !important;
  }
  .row-gap-sm-72 {
    row-gap: var(--spacing-72) !important;
  }
  .column-gap-sm-72 {
    column-gap: var(--spacing-72) !important;
  }
  /* Negative margins (skip 0) */
  .m-sm-n72 {
    margin: -var(--spacing-72) !important;
  }
  .mt-sm-n72 {
    margin-top: -var(--spacing-72) !important;
  }
  .mr-sm-n72 {
    margin-right: -var(--spacing-72) !important;
  }
  .mb-sm-n72 {
    margin-bottom: -var(--spacing-72) !important;
  }
  .ml-sm-n72 {
    margin-left: -var(--spacing-72) !important;
  }
  .mx-sm-n72 {
    margin-left: -var(--spacing-72) !important;
    margin-right: -var(--spacing-72) !important;
  }
  .my-sm-n72 {
    margin-top: -var(--spacing-72) !important;
    margin-bottom: -var(--spacing-72) !important;
  }
  /* Auto margins responsive */
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto {
    margin-left: auto !important;
  }
  .mx-sm-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 768px) {
  /* Padding */
  .p-md-0 {
    padding: var(--spacing-0) !important;
  }
  .pt-md-0 {
    padding-top: var(--spacing-0) !important;
  }
  .pr-md-0 {
    padding-right: var(--spacing-0) !important;
  }
  .pb-md-0 {
    padding-bottom: var(--spacing-0) !important;
  }
  .pl-md-0 {
    padding-left: var(--spacing-0) !important;
  }
  .px-md-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .py-md-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
  }
  /* Margin */
  .m-md-0 {
    margin: var(--spacing-0) !important;
  }
  .mt-md-0 {
    margin-top: var(--spacing-0) !important;
  }
  .mr-md-0 {
    margin-right: var(--spacing-0) !important;
  }
  .mb-md-0 {
    margin-bottom: var(--spacing-0) !important;
  }
  .ml-md-0 {
    margin-left: var(--spacing-0) !important;
  }
  .mx-md-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .my-md-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
  }
  /* Gap */
  .gap-md-0 {
    gap: var(--spacing-0) !important;
  }
  .row-gap-md-0 {
    row-gap: var(--spacing-0) !important;
  }
  .column-gap-md-0 {
    column-gap: var(--spacing-0) !important;
  }
  /* Negative margins (skip 0) */
  /* Padding */
  .p-md-2 {
    padding: var(--spacing-2) !important;
  }
  .pt-md-2 {
    padding-top: var(--spacing-2) !important;
  }
  .pr-md-2 {
    padding-right: var(--spacing-2) !important;
  }
  .pb-md-2 {
    padding-bottom: var(--spacing-2) !important;
  }
  .pl-md-2 {
    padding-left: var(--spacing-2) !important;
  }
  .px-md-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
  }
  .py-md-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
  }
  /* Margin */
  .m-md-2 {
    margin: var(--spacing-2) !important;
  }
  .mt-md-2 {
    margin-top: var(--spacing-2) !important;
  }
  .mr-md-2 {
    margin-right: var(--spacing-2) !important;
  }
  .mb-md-2 {
    margin-bottom: var(--spacing-2) !important;
  }
  .ml-md-2 {
    margin-left: var(--spacing-2) !important;
  }
  .mx-md-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
  }
  .my-md-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
  }
  /* Gap */
  .gap-md-2 {
    gap: var(--spacing-2) !important;
  }
  .row-gap-md-2 {
    row-gap: var(--spacing-2) !important;
  }
  .column-gap-md-2 {
    column-gap: var(--spacing-2) !important;
  }
  /* Negative margins (skip 0) */
  .m-md-n2 {
    margin: -var(--spacing-2) !important;
  }
  .mt-md-n2 {
    margin-top: -var(--spacing-2) !important;
  }
  .mr-md-n2 {
    margin-right: -var(--spacing-2) !important;
  }
  .mb-md-n2 {
    margin-bottom: -var(--spacing-2) !important;
  }
  .ml-md-n2 {
    margin-left: -var(--spacing-2) !important;
  }
  .mx-md-n2 {
    margin-left: -var(--spacing-2) !important;
    margin-right: -var(--spacing-2) !important;
  }
  .my-md-n2 {
    margin-top: -var(--spacing-2) !important;
    margin-bottom: -var(--spacing-2) !important;
  }
  /* Padding */
  .p-md-4 {
    padding: var(--spacing-4) !important;
  }
  .pt-md-4 {
    padding-top: var(--spacing-4) !important;
  }
  .pr-md-4 {
    padding-right: var(--spacing-4) !important;
  }
  .pb-md-4 {
    padding-bottom: var(--spacing-4) !important;
  }
  .pl-md-4 {
    padding-left: var(--spacing-4) !important;
  }
  .px-md-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .py-md-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
  }
  /* Margin */
  .m-md-4 {
    margin: var(--spacing-4) !important;
  }
  .mt-md-4 {
    margin-top: var(--spacing-4) !important;
  }
  .mr-md-4 {
    margin-right: var(--spacing-4) !important;
  }
  .mb-md-4 {
    margin-bottom: var(--spacing-4) !important;
  }
  .ml-md-4 {
    margin-left: var(--spacing-4) !important;
  }
  .mx-md-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .my-md-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
  }
  /* Gap */
  .gap-md-4 {
    gap: var(--spacing-4) !important;
  }
  .row-gap-md-4 {
    row-gap: var(--spacing-4) !important;
  }
  .column-gap-md-4 {
    column-gap: var(--spacing-4) !important;
  }
  /* Negative margins (skip 0) */
  .m-md-n4 {
    margin: -var(--spacing-4) !important;
  }
  .mt-md-n4 {
    margin-top: -var(--spacing-4) !important;
  }
  .mr-md-n4 {
    margin-right: -var(--spacing-4) !important;
  }
  .mb-md-n4 {
    margin-bottom: -var(--spacing-4) !important;
  }
  .ml-md-n4 {
    margin-left: -var(--spacing-4) !important;
  }
  .mx-md-n4 {
    margin-left: -var(--spacing-4) !important;
    margin-right: -var(--spacing-4) !important;
  }
  .my-md-n4 {
    margin-top: -var(--spacing-4) !important;
    margin-bottom: -var(--spacing-4) !important;
  }
  /* Padding */
  .p-md-6 {
    padding: var(--spacing-6) !important;
  }
  .pt-md-6 {
    padding-top: var(--spacing-6) !important;
  }
  .pr-md-6 {
    padding-right: var(--spacing-6) !important;
  }
  .pb-md-6 {
    padding-bottom: var(--spacing-6) !important;
  }
  .pl-md-6 {
    padding-left: var(--spacing-6) !important;
  }
  .px-md-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
  }
  .py-md-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
  }
  /* Margin */
  .m-md-6 {
    margin: var(--spacing-6) !important;
  }
  .mt-md-6 {
    margin-top: var(--spacing-6) !important;
  }
  .mr-md-6 {
    margin-right: var(--spacing-6) !important;
  }
  .mb-md-6 {
    margin-bottom: var(--spacing-6) !important;
  }
  .ml-md-6 {
    margin-left: var(--spacing-6) !important;
  }
  .mx-md-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
  }
  .my-md-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
  }
  /* Gap */
  .gap-md-6 {
    gap: var(--spacing-6) !important;
  }
  .row-gap-md-6 {
    row-gap: var(--spacing-6) !important;
  }
  .column-gap-md-6 {
    column-gap: var(--spacing-6) !important;
  }
  /* Negative margins (skip 0) */
  .m-md-n6 {
    margin: -var(--spacing-6) !important;
  }
  .mt-md-n6 {
    margin-top: -var(--spacing-6) !important;
  }
  .mr-md-n6 {
    margin-right: -var(--spacing-6) !important;
  }
  .mb-md-n6 {
    margin-bottom: -var(--spacing-6) !important;
  }
  .ml-md-n6 {
    margin-left: -var(--spacing-6) !important;
  }
  .mx-md-n6 {
    margin-left: -var(--spacing-6) !important;
    margin-right: -var(--spacing-6) !important;
  }
  .my-md-n6 {
    margin-top: -var(--spacing-6) !important;
    margin-bottom: -var(--spacing-6) !important;
  }
  /* Padding */
  .p-md-8 {
    padding: var(--spacing-8) !important;
  }
  .pt-md-8 {
    padding-top: var(--spacing-8) !important;
  }
  .pr-md-8 {
    padding-right: var(--spacing-8) !important;
  }
  .pb-md-8 {
    padding-bottom: var(--spacing-8) !important;
  }
  .pl-md-8 {
    padding-left: var(--spacing-8) !important;
  }
  .px-md-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .py-md-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
  }
  /* Margin */
  .m-md-8 {
    margin: var(--spacing-8) !important;
  }
  .mt-md-8 {
    margin-top: var(--spacing-8) !important;
  }
  .mr-md-8 {
    margin-right: var(--spacing-8) !important;
  }
  .mb-md-8 {
    margin-bottom: var(--spacing-8) !important;
  }
  .ml-md-8 {
    margin-left: var(--spacing-8) !important;
  }
  .mx-md-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .my-md-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
  }
  /* Gap */
  .gap-md-8 {
    gap: var(--spacing-8) !important;
  }
  .row-gap-md-8 {
    row-gap: var(--spacing-8) !important;
  }
  .column-gap-md-8 {
    column-gap: var(--spacing-8) !important;
  }
  /* Negative margins (skip 0) */
  .m-md-n8 {
    margin: -var(--spacing-8) !important;
  }
  .mt-md-n8 {
    margin-top: -var(--spacing-8) !important;
  }
  .mr-md-n8 {
    margin-right: -var(--spacing-8) !important;
  }
  .mb-md-n8 {
    margin-bottom: -var(--spacing-8) !important;
  }
  .ml-md-n8 {
    margin-left: -var(--spacing-8) !important;
  }
  .mx-md-n8 {
    margin-left: -var(--spacing-8) !important;
    margin-right: -var(--spacing-8) !important;
  }
  .my-md-n8 {
    margin-top: -var(--spacing-8) !important;
    margin-bottom: -var(--spacing-8) !important;
  }
  /* Padding */
  .p-md-12 {
    padding: var(--spacing-12) !important;
  }
  .pt-md-12 {
    padding-top: var(--spacing-12) !important;
  }
  .pr-md-12 {
    padding-right: var(--spacing-12) !important;
  }
  .pb-md-12 {
    padding-bottom: var(--spacing-12) !important;
  }
  .pl-md-12 {
    padding-left: var(--spacing-12) !important;
  }
  .px-md-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
  }
  .py-md-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
  }
  /* Margin */
  .m-md-12 {
    margin: var(--spacing-12) !important;
  }
  .mt-md-12 {
    margin-top: var(--spacing-12) !important;
  }
  .mr-md-12 {
    margin-right: var(--spacing-12) !important;
  }
  .mb-md-12 {
    margin-bottom: var(--spacing-12) !important;
  }
  .ml-md-12 {
    margin-left: var(--spacing-12) !important;
  }
  .mx-md-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
  }
  .my-md-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
  }
  /* Gap */
  .gap-md-12 {
    gap: var(--spacing-12) !important;
  }
  .row-gap-md-12 {
    row-gap: var(--spacing-12) !important;
  }
  .column-gap-md-12 {
    column-gap: var(--spacing-12) !important;
  }
  /* Negative margins (skip 0) */
  .m-md-n12 {
    margin: -var(--spacing-12) !important;
  }
  .mt-md-n12 {
    margin-top: -var(--spacing-12) !important;
  }
  .mr-md-n12 {
    margin-right: -var(--spacing-12) !important;
  }
  .mb-md-n12 {
    margin-bottom: -var(--spacing-12) !important;
  }
  .ml-md-n12 {
    margin-left: -var(--spacing-12) !important;
  }
  .mx-md-n12 {
    margin-left: -var(--spacing-12) !important;
    margin-right: -var(--spacing-12) !important;
  }
  .my-md-n12 {
    margin-top: -var(--spacing-12) !important;
    margin-bottom: -var(--spacing-12) !important;
  }
  /* Padding */
  .p-md-16 {
    padding: var(--spacing-16) !important;
  }
  .pt-md-16 {
    padding-top: var(--spacing-16) !important;
  }
  .pr-md-16 {
    padding-right: var(--spacing-16) !important;
  }
  .pb-md-16 {
    padding-bottom: var(--spacing-16) !important;
  }
  .pl-md-16 {
    padding-left: var(--spacing-16) !important;
  }
  .px-md-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .py-md-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
  }
  /* Margin */
  .m-md-16 {
    margin: var(--spacing-16) !important;
  }
  .mt-md-16 {
    margin-top: var(--spacing-16) !important;
  }
  .mr-md-16 {
    margin-right: var(--spacing-16) !important;
  }
  .mb-md-16 {
    margin-bottom: var(--spacing-16) !important;
  }
  .ml-md-16 {
    margin-left: var(--spacing-16) !important;
  }
  .mx-md-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .my-md-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
  }
  /* Gap */
  .gap-md-16 {
    gap: var(--spacing-16) !important;
  }
  .row-gap-md-16 {
    row-gap: var(--spacing-16) !important;
  }
  .column-gap-md-16 {
    column-gap: var(--spacing-16) !important;
  }
  /* Negative margins (skip 0) */
  .m-md-n16 {
    margin: -var(--spacing-16) !important;
  }
  .mt-md-n16 {
    margin-top: -var(--spacing-16) !important;
  }
  .mr-md-n16 {
    margin-right: -var(--spacing-16) !important;
  }
  .mb-md-n16 {
    margin-bottom: -var(--spacing-16) !important;
  }
  .ml-md-n16 {
    margin-left: -var(--spacing-16) !important;
  }
  .mx-md-n16 {
    margin-left: -var(--spacing-16) !important;
    margin-right: -var(--spacing-16) !important;
  }
  .my-md-n16 {
    margin-top: -var(--spacing-16) !important;
    margin-bottom: -var(--spacing-16) !important;
  }
  /* Padding */
  .p-md-20 {
    padding: var(--spacing-20) !important;
  }
  .pt-md-20 {
    padding-top: var(--spacing-20) !important;
  }
  .pr-md-20 {
    padding-right: var(--spacing-20) !important;
  }
  .pb-md-20 {
    padding-bottom: var(--spacing-20) !important;
  }
  .pl-md-20 {
    padding-left: var(--spacing-20) !important;
  }
  .px-md-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
  }
  .py-md-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
  }
  /* Margin */
  .m-md-20 {
    margin: var(--spacing-20) !important;
  }
  .mt-md-20 {
    margin-top: var(--spacing-20) !important;
  }
  .mr-md-20 {
    margin-right: var(--spacing-20) !important;
  }
  .mb-md-20 {
    margin-bottom: var(--spacing-20) !important;
  }
  .ml-md-20 {
    margin-left: var(--spacing-20) !important;
  }
  .mx-md-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
  }
  .my-md-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
  }
  /* Gap */
  .gap-md-20 {
    gap: var(--spacing-20) !important;
  }
  .row-gap-md-20 {
    row-gap: var(--spacing-20) !important;
  }
  .column-gap-md-20 {
    column-gap: var(--spacing-20) !important;
  }
  /* Negative margins (skip 0) */
  .m-md-n20 {
    margin: -var(--spacing-20) !important;
  }
  .mt-md-n20 {
    margin-top: -var(--spacing-20) !important;
  }
  .mr-md-n20 {
    margin-right: -var(--spacing-20) !important;
  }
  .mb-md-n20 {
    margin-bottom: -var(--spacing-20) !important;
  }
  .ml-md-n20 {
    margin-left: -var(--spacing-20) !important;
  }
  .mx-md-n20 {
    margin-left: -var(--spacing-20) !important;
    margin-right: -var(--spacing-20) !important;
  }
  .my-md-n20 {
    margin-top: -var(--spacing-20) !important;
    margin-bottom: -var(--spacing-20) !important;
  }
  /* Padding */
  .p-md-24 {
    padding: var(--spacing-24) !important;
  }
  .pt-md-24 {
    padding-top: var(--spacing-24) !important;
  }
  .pr-md-24 {
    padding-right: var(--spacing-24) !important;
  }
  .pb-md-24 {
    padding-bottom: var(--spacing-24) !important;
  }
  .pl-md-24 {
    padding-left: var(--spacing-24) !important;
  }
  .px-md-24 {
    padding-left: var(--spacing-24) !important;
    padding-right: var(--spacing-24) !important;
  }
  .py-md-24 {
    padding-top: var(--spacing-24) !important;
    padding-bottom: var(--spacing-24) !important;
  }
  /* Margin */
  .m-md-24 {
    margin: var(--spacing-24) !important;
  }
  .mt-md-24 {
    margin-top: var(--spacing-24) !important;
  }
  .mr-md-24 {
    margin-right: var(--spacing-24) !important;
  }
  .mb-md-24 {
    margin-bottom: var(--spacing-24) !important;
  }
  .ml-md-24 {
    margin-left: var(--spacing-24) !important;
  }
  .mx-md-24 {
    margin-left: var(--spacing-24) !important;
    margin-right: var(--spacing-24) !important;
  }
  .my-md-24 {
    margin-top: var(--spacing-24) !important;
    margin-bottom: var(--spacing-24) !important;
  }
  /* Gap */
  .gap-md-24 {
    gap: var(--spacing-24) !important;
  }
  .row-gap-md-24 {
    row-gap: var(--spacing-24) !important;
  }
  .column-gap-md-24 {
    column-gap: var(--spacing-24) !important;
  }
  /* Negative margins (skip 0) */
  .m-md-n24 {
    margin: -var(--spacing-24) !important;
  }
  .mt-md-n24 {
    margin-top: -var(--spacing-24) !important;
  }
  .mr-md-n24 {
    margin-right: -var(--spacing-24) !important;
  }
  .mb-md-n24 {
    margin-bottom: -var(--spacing-24) !important;
  }
  .ml-md-n24 {
    margin-left: -var(--spacing-24) !important;
  }
  .mx-md-n24 {
    margin-left: -var(--spacing-24) !important;
    margin-right: -var(--spacing-24) !important;
  }
  .my-md-n24 {
    margin-top: -var(--spacing-24) !important;
    margin-bottom: -var(--spacing-24) !important;
  }
  /* Padding */
  .p-md-32 {
    padding: var(--spacing-32) !important;
  }
  .pt-md-32 {
    padding-top: var(--spacing-32) !important;
  }
  .pr-md-32 {
    padding-right: var(--spacing-32) !important;
  }
  .pb-md-32 {
    padding-bottom: var(--spacing-32) !important;
  }
  .pl-md-32 {
    padding-left: var(--spacing-32) !important;
  }
  .px-md-32 {
    padding-left: var(--spacing-32) !important;
    padding-right: var(--spacing-32) !important;
  }
  .py-md-32 {
    padding-top: var(--spacing-32) !important;
    padding-bottom: var(--spacing-32) !important;
  }
  /* Margin */
  .m-md-32 {
    margin: var(--spacing-32) !important;
  }
  .mt-md-32 {
    margin-top: var(--spacing-32) !important;
  }
  .mr-md-32 {
    margin-right: var(--spacing-32) !important;
  }
  .mb-md-32 {
    margin-bottom: var(--spacing-32) !important;
  }
  .ml-md-32 {
    margin-left: var(--spacing-32) !important;
  }
  .mx-md-32 {
    margin-left: var(--spacing-32) !important;
    margin-right: var(--spacing-32) !important;
  }
  .my-md-32 {
    margin-top: var(--spacing-32) !important;
    margin-bottom: var(--spacing-32) !important;
  }
  /* Gap */
  .gap-md-32 {
    gap: var(--spacing-32) !important;
  }
  .row-gap-md-32 {
    row-gap: var(--spacing-32) !important;
  }
  .column-gap-md-32 {
    column-gap: var(--spacing-32) !important;
  }
  /* Negative margins (skip 0) */
  .m-md-n32 {
    margin: -var(--spacing-32) !important;
  }
  .mt-md-n32 {
    margin-top: -var(--spacing-32) !important;
  }
  .mr-md-n32 {
    margin-right: -var(--spacing-32) !important;
  }
  .mb-md-n32 {
    margin-bottom: -var(--spacing-32) !important;
  }
  .ml-md-n32 {
    margin-left: -var(--spacing-32) !important;
  }
  .mx-md-n32 {
    margin-left: -var(--spacing-32) !important;
    margin-right: -var(--spacing-32) !important;
  }
  .my-md-n32 {
    margin-top: -var(--spacing-32) !important;
    margin-bottom: -var(--spacing-32) !important;
  }
  /* Padding */
  .p-md-40 {
    padding: var(--spacing-40) !important;
  }
  .pt-md-40 {
    padding-top: var(--spacing-40) !important;
  }
  .pr-md-40 {
    padding-right: var(--spacing-40) !important;
  }
  .pb-md-40 {
    padding-bottom: var(--spacing-40) !important;
  }
  .pl-md-40 {
    padding-left: var(--spacing-40) !important;
  }
  .px-md-40 {
    padding-left: var(--spacing-40) !important;
    padding-right: var(--spacing-40) !important;
  }
  .py-md-40 {
    padding-top: var(--spacing-40) !important;
    padding-bottom: var(--spacing-40) !important;
  }
  /* Margin */
  .m-md-40 {
    margin: var(--spacing-40) !important;
  }
  .mt-md-40 {
    margin-top: var(--spacing-40) !important;
  }
  .mr-md-40 {
    margin-right: var(--spacing-40) !important;
  }
  .mb-md-40 {
    margin-bottom: var(--spacing-40) !important;
  }
  .ml-md-40 {
    margin-left: var(--spacing-40) !important;
  }
  .mx-md-40 {
    margin-left: var(--spacing-40) !important;
    margin-right: var(--spacing-40) !important;
  }
  .my-md-40 {
    margin-top: var(--spacing-40) !important;
    margin-bottom: var(--spacing-40) !important;
  }
  /* Gap */
  .gap-md-40 {
    gap: var(--spacing-40) !important;
  }
  .row-gap-md-40 {
    row-gap: var(--spacing-40) !important;
  }
  .column-gap-md-40 {
    column-gap: var(--spacing-40) !important;
  }
  /* Negative margins (skip 0) */
  .m-md-n40 {
    margin: -var(--spacing-40) !important;
  }
  .mt-md-n40 {
    margin-top: -var(--spacing-40) !important;
  }
  .mr-md-n40 {
    margin-right: -var(--spacing-40) !important;
  }
  .mb-md-n40 {
    margin-bottom: -var(--spacing-40) !important;
  }
  .ml-md-n40 {
    margin-left: -var(--spacing-40) !important;
  }
  .mx-md-n40 {
    margin-left: -var(--spacing-40) !important;
    margin-right: -var(--spacing-40) !important;
  }
  .my-md-n40 {
    margin-top: -var(--spacing-40) !important;
    margin-bottom: -var(--spacing-40) !important;
  }
  /* Padding */
  .p-md-48 {
    padding: var(--spacing-48) !important;
  }
  .pt-md-48 {
    padding-top: var(--spacing-48) !important;
  }
  .pr-md-48 {
    padding-right: var(--spacing-48) !important;
  }
  .pb-md-48 {
    padding-bottom: var(--spacing-48) !important;
  }
  .pl-md-48 {
    padding-left: var(--spacing-48) !important;
  }
  .px-md-48 {
    padding-left: var(--spacing-48) !important;
    padding-right: var(--spacing-48) !important;
  }
  .py-md-48 {
    padding-top: var(--spacing-48) !important;
    padding-bottom: var(--spacing-48) !important;
  }
  /* Margin */
  .m-md-48 {
    margin: var(--spacing-48) !important;
  }
  .mt-md-48 {
    margin-top: var(--spacing-48) !important;
  }
  .mr-md-48 {
    margin-right: var(--spacing-48) !important;
  }
  .mb-md-48 {
    margin-bottom: var(--spacing-48) !important;
  }
  .ml-md-48 {
    margin-left: var(--spacing-48) !important;
  }
  .mx-md-48 {
    margin-left: var(--spacing-48) !important;
    margin-right: var(--spacing-48) !important;
  }
  .my-md-48 {
    margin-top: var(--spacing-48) !important;
    margin-bottom: var(--spacing-48) !important;
  }
  /* Gap */
  .gap-md-48 {
    gap: var(--spacing-48) !important;
  }
  .row-gap-md-48 {
    row-gap: var(--spacing-48) !important;
  }
  .column-gap-md-48 {
    column-gap: var(--spacing-48) !important;
  }
  /* Negative margins (skip 0) */
  .m-md-n48 {
    margin: -var(--spacing-48) !important;
  }
  .mt-md-n48 {
    margin-top: -var(--spacing-48) !important;
  }
  .mr-md-n48 {
    margin-right: -var(--spacing-48) !important;
  }
  .mb-md-n48 {
    margin-bottom: -var(--spacing-48) !important;
  }
  .ml-md-n48 {
    margin-left: -var(--spacing-48) !important;
  }
  .mx-md-n48 {
    margin-left: -var(--spacing-48) !important;
    margin-right: -var(--spacing-48) !important;
  }
  .my-md-n48 {
    margin-top: -var(--spacing-48) !important;
    margin-bottom: -var(--spacing-48) !important;
  }
  /* Padding */
  .p-md-56 {
    padding: var(--spacing-56) !important;
  }
  .pt-md-56 {
    padding-top: var(--spacing-56) !important;
  }
  .pr-md-56 {
    padding-right: var(--spacing-56) !important;
  }
  .pb-md-56 {
    padding-bottom: var(--spacing-56) !important;
  }
  .pl-md-56 {
    padding-left: var(--spacing-56) !important;
  }
  .px-md-56 {
    padding-left: var(--spacing-56) !important;
    padding-right: var(--spacing-56) !important;
  }
  .py-md-56 {
    padding-top: var(--spacing-56) !important;
    padding-bottom: var(--spacing-56) !important;
  }
  /* Margin */
  .m-md-56 {
    margin: var(--spacing-56) !important;
  }
  .mt-md-56 {
    margin-top: var(--spacing-56) !important;
  }
  .mr-md-56 {
    margin-right: var(--spacing-56) !important;
  }
  .mb-md-56 {
    margin-bottom: var(--spacing-56) !important;
  }
  .ml-md-56 {
    margin-left: var(--spacing-56) !important;
  }
  .mx-md-56 {
    margin-left: var(--spacing-56) !important;
    margin-right: var(--spacing-56) !important;
  }
  .my-md-56 {
    margin-top: var(--spacing-56) !important;
    margin-bottom: var(--spacing-56) !important;
  }
  /* Gap */
  .gap-md-56 {
    gap: var(--spacing-56) !important;
  }
  .row-gap-md-56 {
    row-gap: var(--spacing-56) !important;
  }
  .column-gap-md-56 {
    column-gap: var(--spacing-56) !important;
  }
  /* Negative margins (skip 0) */
  .m-md-n56 {
    margin: -var(--spacing-56) !important;
  }
  .mt-md-n56 {
    margin-top: -var(--spacing-56) !important;
  }
  .mr-md-n56 {
    margin-right: -var(--spacing-56) !important;
  }
  .mb-md-n56 {
    margin-bottom: -var(--spacing-56) !important;
  }
  .ml-md-n56 {
    margin-left: -var(--spacing-56) !important;
  }
  .mx-md-n56 {
    margin-left: -var(--spacing-56) !important;
    margin-right: -var(--spacing-56) !important;
  }
  .my-md-n56 {
    margin-top: -var(--spacing-56) !important;
    margin-bottom: -var(--spacing-56) !important;
  }
  /* Padding */
  .p-md-64 {
    padding: var(--spacing-64) !important;
  }
  .pt-md-64 {
    padding-top: var(--spacing-64) !important;
  }
  .pr-md-64 {
    padding-right: var(--spacing-64) !important;
  }
  .pb-md-64 {
    padding-bottom: var(--spacing-64) !important;
  }
  .pl-md-64 {
    padding-left: var(--spacing-64) !important;
  }
  .px-md-64 {
    padding-left: var(--spacing-64) !important;
    padding-right: var(--spacing-64) !important;
  }
  .py-md-64 {
    padding-top: var(--spacing-64) !important;
    padding-bottom: var(--spacing-64) !important;
  }
  /* Margin */
  .m-md-64 {
    margin: var(--spacing-64) !important;
  }
  .mt-md-64 {
    margin-top: var(--spacing-64) !important;
  }
  .mr-md-64 {
    margin-right: var(--spacing-64) !important;
  }
  .mb-md-64 {
    margin-bottom: var(--spacing-64) !important;
  }
  .ml-md-64 {
    margin-left: var(--spacing-64) !important;
  }
  .mx-md-64 {
    margin-left: var(--spacing-64) !important;
    margin-right: var(--spacing-64) !important;
  }
  .my-md-64 {
    margin-top: var(--spacing-64) !important;
    margin-bottom: var(--spacing-64) !important;
  }
  /* Gap */
  .gap-md-64 {
    gap: var(--spacing-64) !important;
  }
  .row-gap-md-64 {
    row-gap: var(--spacing-64) !important;
  }
  .column-gap-md-64 {
    column-gap: var(--spacing-64) !important;
  }
  /* Negative margins (skip 0) */
  .m-md-n64 {
    margin: -var(--spacing-64) !important;
  }
  .mt-md-n64 {
    margin-top: -var(--spacing-64) !important;
  }
  .mr-md-n64 {
    margin-right: -var(--spacing-64) !important;
  }
  .mb-md-n64 {
    margin-bottom: -var(--spacing-64) !important;
  }
  .ml-md-n64 {
    margin-left: -var(--spacing-64) !important;
  }
  .mx-md-n64 {
    margin-left: -var(--spacing-64) !important;
    margin-right: -var(--spacing-64) !important;
  }
  .my-md-n64 {
    margin-top: -var(--spacing-64) !important;
    margin-bottom: -var(--spacing-64) !important;
  }
  /* Padding */
  .p-md-72 {
    padding: var(--spacing-72) !important;
  }
  .pt-md-72 {
    padding-top: var(--spacing-72) !important;
  }
  .pr-md-72 {
    padding-right: var(--spacing-72) !important;
  }
  .pb-md-72 {
    padding-bottom: var(--spacing-72) !important;
  }
  .pl-md-72 {
    padding-left: var(--spacing-72) !important;
  }
  .px-md-72 {
    padding-left: var(--spacing-72) !important;
    padding-right: var(--spacing-72) !important;
  }
  .py-md-72 {
    padding-top: var(--spacing-72) !important;
    padding-bottom: var(--spacing-72) !important;
  }
  /* Margin */
  .m-md-72 {
    margin: var(--spacing-72) !important;
  }
  .mt-md-72 {
    margin-top: var(--spacing-72) !important;
  }
  .mr-md-72 {
    margin-right: var(--spacing-72) !important;
  }
  .mb-md-72 {
    margin-bottom: var(--spacing-72) !important;
  }
  .ml-md-72 {
    margin-left: var(--spacing-72) !important;
  }
  .mx-md-72 {
    margin-left: var(--spacing-72) !important;
    margin-right: var(--spacing-72) !important;
  }
  .my-md-72 {
    margin-top: var(--spacing-72) !important;
    margin-bottom: var(--spacing-72) !important;
  }
  /* Gap */
  .gap-md-72 {
    gap: var(--spacing-72) !important;
  }
  .row-gap-md-72 {
    row-gap: var(--spacing-72) !important;
  }
  .column-gap-md-72 {
    column-gap: var(--spacing-72) !important;
  }
  /* Negative margins (skip 0) */
  .m-md-n72 {
    margin: -var(--spacing-72) !important;
  }
  .mt-md-n72 {
    margin-top: -var(--spacing-72) !important;
  }
  .mr-md-n72 {
    margin-right: -var(--spacing-72) !important;
  }
  .mb-md-n72 {
    margin-bottom: -var(--spacing-72) !important;
  }
  .ml-md-n72 {
    margin-left: -var(--spacing-72) !important;
  }
  .mx-md-n72 {
    margin-left: -var(--spacing-72) !important;
    margin-right: -var(--spacing-72) !important;
  }
  .my-md-n72 {
    margin-top: -var(--spacing-72) !important;
    margin-bottom: -var(--spacing-72) !important;
  }
  /* Auto margins responsive */
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto {
    margin-left: auto !important;
  }
  .mx-md-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 992px) {
  /* Padding */
  .p-lg-0 {
    padding: var(--spacing-0) !important;
  }
  .pt-lg-0 {
    padding-top: var(--spacing-0) !important;
  }
  .pr-lg-0 {
    padding-right: var(--spacing-0) !important;
  }
  .pb-lg-0 {
    padding-bottom: var(--spacing-0) !important;
  }
  .pl-lg-0 {
    padding-left: var(--spacing-0) !important;
  }
  .px-lg-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .py-lg-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
  }
  /* Margin */
  .m-lg-0 {
    margin: var(--spacing-0) !important;
  }
  .mt-lg-0 {
    margin-top: var(--spacing-0) !important;
  }
  .mr-lg-0 {
    margin-right: var(--spacing-0) !important;
  }
  .mb-lg-0 {
    margin-bottom: var(--spacing-0) !important;
  }
  .ml-lg-0 {
    margin-left: var(--spacing-0) !important;
  }
  .mx-lg-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .my-lg-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
  }
  /* Gap */
  .gap-lg-0 {
    gap: var(--spacing-0) !important;
  }
  .row-gap-lg-0 {
    row-gap: var(--spacing-0) !important;
  }
  .column-gap-lg-0 {
    column-gap: var(--spacing-0) !important;
  }
  /* Negative margins (skip 0) */
  /* Padding */
  .p-lg-2 {
    padding: var(--spacing-2) !important;
  }
  .pt-lg-2 {
    padding-top: var(--spacing-2) !important;
  }
  .pr-lg-2 {
    padding-right: var(--spacing-2) !important;
  }
  .pb-lg-2 {
    padding-bottom: var(--spacing-2) !important;
  }
  .pl-lg-2 {
    padding-left: var(--spacing-2) !important;
  }
  .px-lg-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
  }
  .py-lg-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
  }
  /* Margin */
  .m-lg-2 {
    margin: var(--spacing-2) !important;
  }
  .mt-lg-2 {
    margin-top: var(--spacing-2) !important;
  }
  .mr-lg-2 {
    margin-right: var(--spacing-2) !important;
  }
  .mb-lg-2 {
    margin-bottom: var(--spacing-2) !important;
  }
  .ml-lg-2 {
    margin-left: var(--spacing-2) !important;
  }
  .mx-lg-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
  }
  .my-lg-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
  }
  /* Gap */
  .gap-lg-2 {
    gap: var(--spacing-2) !important;
  }
  .row-gap-lg-2 {
    row-gap: var(--spacing-2) !important;
  }
  .column-gap-lg-2 {
    column-gap: var(--spacing-2) !important;
  }
  /* Negative margins (skip 0) */
  .m-lg-n2 {
    margin: -var(--spacing-2) !important;
  }
  .mt-lg-n2 {
    margin-top: -var(--spacing-2) !important;
  }
  .mr-lg-n2 {
    margin-right: -var(--spacing-2) !important;
  }
  .mb-lg-n2 {
    margin-bottom: -var(--spacing-2) !important;
  }
  .ml-lg-n2 {
    margin-left: -var(--spacing-2) !important;
  }
  .mx-lg-n2 {
    margin-left: -var(--spacing-2) !important;
    margin-right: -var(--spacing-2) !important;
  }
  .my-lg-n2 {
    margin-top: -var(--spacing-2) !important;
    margin-bottom: -var(--spacing-2) !important;
  }
  /* Padding */
  .p-lg-4 {
    padding: var(--spacing-4) !important;
  }
  .pt-lg-4 {
    padding-top: var(--spacing-4) !important;
  }
  .pr-lg-4 {
    padding-right: var(--spacing-4) !important;
  }
  .pb-lg-4 {
    padding-bottom: var(--spacing-4) !important;
  }
  .pl-lg-4 {
    padding-left: var(--spacing-4) !important;
  }
  .px-lg-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .py-lg-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
  }
  /* Margin */
  .m-lg-4 {
    margin: var(--spacing-4) !important;
  }
  .mt-lg-4 {
    margin-top: var(--spacing-4) !important;
  }
  .mr-lg-4 {
    margin-right: var(--spacing-4) !important;
  }
  .mb-lg-4 {
    margin-bottom: var(--spacing-4) !important;
  }
  .ml-lg-4 {
    margin-left: var(--spacing-4) !important;
  }
  .mx-lg-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .my-lg-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
  }
  /* Gap */
  .gap-lg-4 {
    gap: var(--spacing-4) !important;
  }
  .row-gap-lg-4 {
    row-gap: var(--spacing-4) !important;
  }
  .column-gap-lg-4 {
    column-gap: var(--spacing-4) !important;
  }
  /* Negative margins (skip 0) */
  .m-lg-n4 {
    margin: -var(--spacing-4) !important;
  }
  .mt-lg-n4 {
    margin-top: -var(--spacing-4) !important;
  }
  .mr-lg-n4 {
    margin-right: -var(--spacing-4) !important;
  }
  .mb-lg-n4 {
    margin-bottom: -var(--spacing-4) !important;
  }
  .ml-lg-n4 {
    margin-left: -var(--spacing-4) !important;
  }
  .mx-lg-n4 {
    margin-left: -var(--spacing-4) !important;
    margin-right: -var(--spacing-4) !important;
  }
  .my-lg-n4 {
    margin-top: -var(--spacing-4) !important;
    margin-bottom: -var(--spacing-4) !important;
  }
  /* Padding */
  .p-lg-6 {
    padding: var(--spacing-6) !important;
  }
  .pt-lg-6 {
    padding-top: var(--spacing-6) !important;
  }
  .pr-lg-6 {
    padding-right: var(--spacing-6) !important;
  }
  .pb-lg-6 {
    padding-bottom: var(--spacing-6) !important;
  }
  .pl-lg-6 {
    padding-left: var(--spacing-6) !important;
  }
  .px-lg-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
  }
  .py-lg-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
  }
  /* Margin */
  .m-lg-6 {
    margin: var(--spacing-6) !important;
  }
  .mt-lg-6 {
    margin-top: var(--spacing-6) !important;
  }
  .mr-lg-6 {
    margin-right: var(--spacing-6) !important;
  }
  .mb-lg-6 {
    margin-bottom: var(--spacing-6) !important;
  }
  .ml-lg-6 {
    margin-left: var(--spacing-6) !important;
  }
  .mx-lg-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
  }
  .my-lg-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
  }
  /* Gap */
  .gap-lg-6 {
    gap: var(--spacing-6) !important;
  }
  .row-gap-lg-6 {
    row-gap: var(--spacing-6) !important;
  }
  .column-gap-lg-6 {
    column-gap: var(--spacing-6) !important;
  }
  /* Negative margins (skip 0) */
  .m-lg-n6 {
    margin: -var(--spacing-6) !important;
  }
  .mt-lg-n6 {
    margin-top: -var(--spacing-6) !important;
  }
  .mr-lg-n6 {
    margin-right: -var(--spacing-6) !important;
  }
  .mb-lg-n6 {
    margin-bottom: -var(--spacing-6) !important;
  }
  .ml-lg-n6 {
    margin-left: -var(--spacing-6) !important;
  }
  .mx-lg-n6 {
    margin-left: -var(--spacing-6) !important;
    margin-right: -var(--spacing-6) !important;
  }
  .my-lg-n6 {
    margin-top: -var(--spacing-6) !important;
    margin-bottom: -var(--spacing-6) !important;
  }
  /* Padding */
  .p-lg-8 {
    padding: var(--spacing-8) !important;
  }
  .pt-lg-8 {
    padding-top: var(--spacing-8) !important;
  }
  .pr-lg-8 {
    padding-right: var(--spacing-8) !important;
  }
  .pb-lg-8 {
    padding-bottom: var(--spacing-8) !important;
  }
  .pl-lg-8 {
    padding-left: var(--spacing-8) !important;
  }
  .px-lg-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .py-lg-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
  }
  /* Margin */
  .m-lg-8 {
    margin: var(--spacing-8) !important;
  }
  .mt-lg-8 {
    margin-top: var(--spacing-8) !important;
  }
  .mr-lg-8 {
    margin-right: var(--spacing-8) !important;
  }
  .mb-lg-8 {
    margin-bottom: var(--spacing-8) !important;
  }
  .ml-lg-8 {
    margin-left: var(--spacing-8) !important;
  }
  .mx-lg-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .my-lg-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
  }
  /* Gap */
  .gap-lg-8 {
    gap: var(--spacing-8) !important;
  }
  .row-gap-lg-8 {
    row-gap: var(--spacing-8) !important;
  }
  .column-gap-lg-8 {
    column-gap: var(--spacing-8) !important;
  }
  /* Negative margins (skip 0) */
  .m-lg-n8 {
    margin: -var(--spacing-8) !important;
  }
  .mt-lg-n8 {
    margin-top: -var(--spacing-8) !important;
  }
  .mr-lg-n8 {
    margin-right: -var(--spacing-8) !important;
  }
  .mb-lg-n8 {
    margin-bottom: -var(--spacing-8) !important;
  }
  .ml-lg-n8 {
    margin-left: -var(--spacing-8) !important;
  }
  .mx-lg-n8 {
    margin-left: -var(--spacing-8) !important;
    margin-right: -var(--spacing-8) !important;
  }
  .my-lg-n8 {
    margin-top: -var(--spacing-8) !important;
    margin-bottom: -var(--spacing-8) !important;
  }
  /* Padding */
  .p-lg-12 {
    padding: var(--spacing-12) !important;
  }
  .pt-lg-12 {
    padding-top: var(--spacing-12) !important;
  }
  .pr-lg-12 {
    padding-right: var(--spacing-12) !important;
  }
  .pb-lg-12 {
    padding-bottom: var(--spacing-12) !important;
  }
  .pl-lg-12 {
    padding-left: var(--spacing-12) !important;
  }
  .px-lg-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
  }
  .py-lg-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
  }
  /* Margin */
  .m-lg-12 {
    margin: var(--spacing-12) !important;
  }
  .mt-lg-12 {
    margin-top: var(--spacing-12) !important;
  }
  .mr-lg-12 {
    margin-right: var(--spacing-12) !important;
  }
  .mb-lg-12 {
    margin-bottom: var(--spacing-12) !important;
  }
  .ml-lg-12 {
    margin-left: var(--spacing-12) !important;
  }
  .mx-lg-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
  }
  .my-lg-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
  }
  /* Gap */
  .gap-lg-12 {
    gap: var(--spacing-12) !important;
  }
  .row-gap-lg-12 {
    row-gap: var(--spacing-12) !important;
  }
  .column-gap-lg-12 {
    column-gap: var(--spacing-12) !important;
  }
  /* Negative margins (skip 0) */
  .m-lg-n12 {
    margin: -var(--spacing-12) !important;
  }
  .mt-lg-n12 {
    margin-top: -var(--spacing-12) !important;
  }
  .mr-lg-n12 {
    margin-right: -var(--spacing-12) !important;
  }
  .mb-lg-n12 {
    margin-bottom: -var(--spacing-12) !important;
  }
  .ml-lg-n12 {
    margin-left: -var(--spacing-12) !important;
  }
  .mx-lg-n12 {
    margin-left: -var(--spacing-12) !important;
    margin-right: -var(--spacing-12) !important;
  }
  .my-lg-n12 {
    margin-top: -var(--spacing-12) !important;
    margin-bottom: -var(--spacing-12) !important;
  }
  /* Padding */
  .p-lg-16 {
    padding: var(--spacing-16) !important;
  }
  .pt-lg-16 {
    padding-top: var(--spacing-16) !important;
  }
  .pr-lg-16 {
    padding-right: var(--spacing-16) !important;
  }
  .pb-lg-16 {
    padding-bottom: var(--spacing-16) !important;
  }
  .pl-lg-16 {
    padding-left: var(--spacing-16) !important;
  }
  .px-lg-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .py-lg-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
  }
  /* Margin */
  .m-lg-16 {
    margin: var(--spacing-16) !important;
  }
  .mt-lg-16 {
    margin-top: var(--spacing-16) !important;
  }
  .mr-lg-16 {
    margin-right: var(--spacing-16) !important;
  }
  .mb-lg-16 {
    margin-bottom: var(--spacing-16) !important;
  }
  .ml-lg-16 {
    margin-left: var(--spacing-16) !important;
  }
  .mx-lg-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .my-lg-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
  }
  /* Gap */
  .gap-lg-16 {
    gap: var(--spacing-16) !important;
  }
  .row-gap-lg-16 {
    row-gap: var(--spacing-16) !important;
  }
  .column-gap-lg-16 {
    column-gap: var(--spacing-16) !important;
  }
  /* Negative margins (skip 0) */
  .m-lg-n16 {
    margin: -var(--spacing-16) !important;
  }
  .mt-lg-n16 {
    margin-top: -var(--spacing-16) !important;
  }
  .mr-lg-n16 {
    margin-right: -var(--spacing-16) !important;
  }
  .mb-lg-n16 {
    margin-bottom: -var(--spacing-16) !important;
  }
  .ml-lg-n16 {
    margin-left: -var(--spacing-16) !important;
  }
  .mx-lg-n16 {
    margin-left: -var(--spacing-16) !important;
    margin-right: -var(--spacing-16) !important;
  }
  .my-lg-n16 {
    margin-top: -var(--spacing-16) !important;
    margin-bottom: -var(--spacing-16) !important;
  }
  /* Padding */
  .p-lg-20 {
    padding: var(--spacing-20) !important;
  }
  .pt-lg-20 {
    padding-top: var(--spacing-20) !important;
  }
  .pr-lg-20 {
    padding-right: var(--spacing-20) !important;
  }
  .pb-lg-20 {
    padding-bottom: var(--spacing-20) !important;
  }
  .pl-lg-20 {
    padding-left: var(--spacing-20) !important;
  }
  .px-lg-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
  }
  .py-lg-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
  }
  /* Margin */
  .m-lg-20 {
    margin: var(--spacing-20) !important;
  }
  .mt-lg-20 {
    margin-top: var(--spacing-20) !important;
  }
  .mr-lg-20 {
    margin-right: var(--spacing-20) !important;
  }
  .mb-lg-20 {
    margin-bottom: var(--spacing-20) !important;
  }
  .ml-lg-20 {
    margin-left: var(--spacing-20) !important;
  }
  .mx-lg-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
  }
  .my-lg-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
  }
  /* Gap */
  .gap-lg-20 {
    gap: var(--spacing-20) !important;
  }
  .row-gap-lg-20 {
    row-gap: var(--spacing-20) !important;
  }
  .column-gap-lg-20 {
    column-gap: var(--spacing-20) !important;
  }
  /* Negative margins (skip 0) */
  .m-lg-n20 {
    margin: -var(--spacing-20) !important;
  }
  .mt-lg-n20 {
    margin-top: -var(--spacing-20) !important;
  }
  .mr-lg-n20 {
    margin-right: -var(--spacing-20) !important;
  }
  .mb-lg-n20 {
    margin-bottom: -var(--spacing-20) !important;
  }
  .ml-lg-n20 {
    margin-left: -var(--spacing-20) !important;
  }
  .mx-lg-n20 {
    margin-left: -var(--spacing-20) !important;
    margin-right: -var(--spacing-20) !important;
  }
  .my-lg-n20 {
    margin-top: -var(--spacing-20) !important;
    margin-bottom: -var(--spacing-20) !important;
  }
  /* Padding */
  .p-lg-24 {
    padding: var(--spacing-24) !important;
  }
  .pt-lg-24 {
    padding-top: var(--spacing-24) !important;
  }
  .pr-lg-24 {
    padding-right: var(--spacing-24) !important;
  }
  .pb-lg-24 {
    padding-bottom: var(--spacing-24) !important;
  }
  .pl-lg-24 {
    padding-left: var(--spacing-24) !important;
  }
  .px-lg-24 {
    padding-left: var(--spacing-24) !important;
    padding-right: var(--spacing-24) !important;
  }
  .py-lg-24 {
    padding-top: var(--spacing-24) !important;
    padding-bottom: var(--spacing-24) !important;
  }
  /* Margin */
  .m-lg-24 {
    margin: var(--spacing-24) !important;
  }
  .mt-lg-24 {
    margin-top: var(--spacing-24) !important;
  }
  .mr-lg-24 {
    margin-right: var(--spacing-24) !important;
  }
  .mb-lg-24 {
    margin-bottom: var(--spacing-24) !important;
  }
  .ml-lg-24 {
    margin-left: var(--spacing-24) !important;
  }
  .mx-lg-24 {
    margin-left: var(--spacing-24) !important;
    margin-right: var(--spacing-24) !important;
  }
  .my-lg-24 {
    margin-top: var(--spacing-24) !important;
    margin-bottom: var(--spacing-24) !important;
  }
  /* Gap */
  .gap-lg-24 {
    gap: var(--spacing-24) !important;
  }
  .row-gap-lg-24 {
    row-gap: var(--spacing-24) !important;
  }
  .column-gap-lg-24 {
    column-gap: var(--spacing-24) !important;
  }
  /* Negative margins (skip 0) */
  .m-lg-n24 {
    margin: -var(--spacing-24) !important;
  }
  .mt-lg-n24 {
    margin-top: -var(--spacing-24) !important;
  }
  .mr-lg-n24 {
    margin-right: -var(--spacing-24) !important;
  }
  .mb-lg-n24 {
    margin-bottom: -var(--spacing-24) !important;
  }
  .ml-lg-n24 {
    margin-left: -var(--spacing-24) !important;
  }
  .mx-lg-n24 {
    margin-left: -var(--spacing-24) !important;
    margin-right: -var(--spacing-24) !important;
  }
  .my-lg-n24 {
    margin-top: -var(--spacing-24) !important;
    margin-bottom: -var(--spacing-24) !important;
  }
  /* Padding */
  .p-lg-32 {
    padding: var(--spacing-32) !important;
  }
  .pt-lg-32 {
    padding-top: var(--spacing-32) !important;
  }
  .pr-lg-32 {
    padding-right: var(--spacing-32) !important;
  }
  .pb-lg-32 {
    padding-bottom: var(--spacing-32) !important;
  }
  .pl-lg-32 {
    padding-left: var(--spacing-32) !important;
  }
  .px-lg-32 {
    padding-left: var(--spacing-32) !important;
    padding-right: var(--spacing-32) !important;
  }
  .py-lg-32 {
    padding-top: var(--spacing-32) !important;
    padding-bottom: var(--spacing-32) !important;
  }
  /* Margin */
  .m-lg-32 {
    margin: var(--spacing-32) !important;
  }
  .mt-lg-32 {
    margin-top: var(--spacing-32) !important;
  }
  .mr-lg-32 {
    margin-right: var(--spacing-32) !important;
  }
  .mb-lg-32 {
    margin-bottom: var(--spacing-32) !important;
  }
  .ml-lg-32 {
    margin-left: var(--spacing-32) !important;
  }
  .mx-lg-32 {
    margin-left: var(--spacing-32) !important;
    margin-right: var(--spacing-32) !important;
  }
  .my-lg-32 {
    margin-top: var(--spacing-32) !important;
    margin-bottom: var(--spacing-32) !important;
  }
  /* Gap */
  .gap-lg-32 {
    gap: var(--spacing-32) !important;
  }
  .row-gap-lg-32 {
    row-gap: var(--spacing-32) !important;
  }
  .column-gap-lg-32 {
    column-gap: var(--spacing-32) !important;
  }
  /* Negative margins (skip 0) */
  .m-lg-n32 {
    margin: -var(--spacing-32) !important;
  }
  .mt-lg-n32 {
    margin-top: -var(--spacing-32) !important;
  }
  .mr-lg-n32 {
    margin-right: -var(--spacing-32) !important;
  }
  .mb-lg-n32 {
    margin-bottom: -var(--spacing-32) !important;
  }
  .ml-lg-n32 {
    margin-left: -var(--spacing-32) !important;
  }
  .mx-lg-n32 {
    margin-left: -var(--spacing-32) !important;
    margin-right: -var(--spacing-32) !important;
  }
  .my-lg-n32 {
    margin-top: -var(--spacing-32) !important;
    margin-bottom: -var(--spacing-32) !important;
  }
  /* Padding */
  .p-lg-40 {
    padding: var(--spacing-40) !important;
  }
  .pt-lg-40 {
    padding-top: var(--spacing-40) !important;
  }
  .pr-lg-40 {
    padding-right: var(--spacing-40) !important;
  }
  .pb-lg-40 {
    padding-bottom: var(--spacing-40) !important;
  }
  .pl-lg-40 {
    padding-left: var(--spacing-40) !important;
  }
  .px-lg-40 {
    padding-left: var(--spacing-40) !important;
    padding-right: var(--spacing-40) !important;
  }
  .py-lg-40 {
    padding-top: var(--spacing-40) !important;
    padding-bottom: var(--spacing-40) !important;
  }
  /* Margin */
  .m-lg-40 {
    margin: var(--spacing-40) !important;
  }
  .mt-lg-40 {
    margin-top: var(--spacing-40) !important;
  }
  .mr-lg-40 {
    margin-right: var(--spacing-40) !important;
  }
  .mb-lg-40 {
    margin-bottom: var(--spacing-40) !important;
  }
  .ml-lg-40 {
    margin-left: var(--spacing-40) !important;
  }
  .mx-lg-40 {
    margin-left: var(--spacing-40) !important;
    margin-right: var(--spacing-40) !important;
  }
  .my-lg-40 {
    margin-top: var(--spacing-40) !important;
    margin-bottom: var(--spacing-40) !important;
  }
  /* Gap */
  .gap-lg-40 {
    gap: var(--spacing-40) !important;
  }
  .row-gap-lg-40 {
    row-gap: var(--spacing-40) !important;
  }
  .column-gap-lg-40 {
    column-gap: var(--spacing-40) !important;
  }
  /* Negative margins (skip 0) */
  .m-lg-n40 {
    margin: -var(--spacing-40) !important;
  }
  .mt-lg-n40 {
    margin-top: -var(--spacing-40) !important;
  }
  .mr-lg-n40 {
    margin-right: -var(--spacing-40) !important;
  }
  .mb-lg-n40 {
    margin-bottom: -var(--spacing-40) !important;
  }
  .ml-lg-n40 {
    margin-left: -var(--spacing-40) !important;
  }
  .mx-lg-n40 {
    margin-left: -var(--spacing-40) !important;
    margin-right: -var(--spacing-40) !important;
  }
  .my-lg-n40 {
    margin-top: -var(--spacing-40) !important;
    margin-bottom: -var(--spacing-40) !important;
  }
  /* Padding */
  .p-lg-48 {
    padding: var(--spacing-48) !important;
  }
  .pt-lg-48 {
    padding-top: var(--spacing-48) !important;
  }
  .pr-lg-48 {
    padding-right: var(--spacing-48) !important;
  }
  .pb-lg-48 {
    padding-bottom: var(--spacing-48) !important;
  }
  .pl-lg-48 {
    padding-left: var(--spacing-48) !important;
  }
  .px-lg-48 {
    padding-left: var(--spacing-48) !important;
    padding-right: var(--spacing-48) !important;
  }
  .py-lg-48 {
    padding-top: var(--spacing-48) !important;
    padding-bottom: var(--spacing-48) !important;
  }
  /* Margin */
  .m-lg-48 {
    margin: var(--spacing-48) !important;
  }
  .mt-lg-48 {
    margin-top: var(--spacing-48) !important;
  }
  .mr-lg-48 {
    margin-right: var(--spacing-48) !important;
  }
  .mb-lg-48 {
    margin-bottom: var(--spacing-48) !important;
  }
  .ml-lg-48 {
    margin-left: var(--spacing-48) !important;
  }
  .mx-lg-48 {
    margin-left: var(--spacing-48) !important;
    margin-right: var(--spacing-48) !important;
  }
  .my-lg-48 {
    margin-top: var(--spacing-48) !important;
    margin-bottom: var(--spacing-48) !important;
  }
  /* Gap */
  .gap-lg-48 {
    gap: var(--spacing-48) !important;
  }
  .row-gap-lg-48 {
    row-gap: var(--spacing-48) !important;
  }
  .column-gap-lg-48 {
    column-gap: var(--spacing-48) !important;
  }
  /* Negative margins (skip 0) */
  .m-lg-n48 {
    margin: -var(--spacing-48) !important;
  }
  .mt-lg-n48 {
    margin-top: -var(--spacing-48) !important;
  }
  .mr-lg-n48 {
    margin-right: -var(--spacing-48) !important;
  }
  .mb-lg-n48 {
    margin-bottom: -var(--spacing-48) !important;
  }
  .ml-lg-n48 {
    margin-left: -var(--spacing-48) !important;
  }
  .mx-lg-n48 {
    margin-left: -var(--spacing-48) !important;
    margin-right: -var(--spacing-48) !important;
  }
  .my-lg-n48 {
    margin-top: -var(--spacing-48) !important;
    margin-bottom: -var(--spacing-48) !important;
  }
  /* Padding */
  .p-lg-56 {
    padding: var(--spacing-56) !important;
  }
  .pt-lg-56 {
    padding-top: var(--spacing-56) !important;
  }
  .pr-lg-56 {
    padding-right: var(--spacing-56) !important;
  }
  .pb-lg-56 {
    padding-bottom: var(--spacing-56) !important;
  }
  .pl-lg-56 {
    padding-left: var(--spacing-56) !important;
  }
  .px-lg-56 {
    padding-left: var(--spacing-56) !important;
    padding-right: var(--spacing-56) !important;
  }
  .py-lg-56 {
    padding-top: var(--spacing-56) !important;
    padding-bottom: var(--spacing-56) !important;
  }
  /* Margin */
  .m-lg-56 {
    margin: var(--spacing-56) !important;
  }
  .mt-lg-56 {
    margin-top: var(--spacing-56) !important;
  }
  .mr-lg-56 {
    margin-right: var(--spacing-56) !important;
  }
  .mb-lg-56 {
    margin-bottom: var(--spacing-56) !important;
  }
  .ml-lg-56 {
    margin-left: var(--spacing-56) !important;
  }
  .mx-lg-56 {
    margin-left: var(--spacing-56) !important;
    margin-right: var(--spacing-56) !important;
  }
  .my-lg-56 {
    margin-top: var(--spacing-56) !important;
    margin-bottom: var(--spacing-56) !important;
  }
  /* Gap */
  .gap-lg-56 {
    gap: var(--spacing-56) !important;
  }
  .row-gap-lg-56 {
    row-gap: var(--spacing-56) !important;
  }
  .column-gap-lg-56 {
    column-gap: var(--spacing-56) !important;
  }
  /* Negative margins (skip 0) */
  .m-lg-n56 {
    margin: -var(--spacing-56) !important;
  }
  .mt-lg-n56 {
    margin-top: -var(--spacing-56) !important;
  }
  .mr-lg-n56 {
    margin-right: -var(--spacing-56) !important;
  }
  .mb-lg-n56 {
    margin-bottom: -var(--spacing-56) !important;
  }
  .ml-lg-n56 {
    margin-left: -var(--spacing-56) !important;
  }
  .mx-lg-n56 {
    margin-left: -var(--spacing-56) !important;
    margin-right: -var(--spacing-56) !important;
  }
  .my-lg-n56 {
    margin-top: -var(--spacing-56) !important;
    margin-bottom: -var(--spacing-56) !important;
  }
  /* Padding */
  .p-lg-64 {
    padding: var(--spacing-64) !important;
  }
  .pt-lg-64 {
    padding-top: var(--spacing-64) !important;
  }
  .pr-lg-64 {
    padding-right: var(--spacing-64) !important;
  }
  .pb-lg-64 {
    padding-bottom: var(--spacing-64) !important;
  }
  .pl-lg-64 {
    padding-left: var(--spacing-64) !important;
  }
  .px-lg-64 {
    padding-left: var(--spacing-64) !important;
    padding-right: var(--spacing-64) !important;
  }
  .py-lg-64 {
    padding-top: var(--spacing-64) !important;
    padding-bottom: var(--spacing-64) !important;
  }
  /* Margin */
  .m-lg-64 {
    margin: var(--spacing-64) !important;
  }
  .mt-lg-64 {
    margin-top: var(--spacing-64) !important;
  }
  .mr-lg-64 {
    margin-right: var(--spacing-64) !important;
  }
  .mb-lg-64 {
    margin-bottom: var(--spacing-64) !important;
  }
  .ml-lg-64 {
    margin-left: var(--spacing-64) !important;
  }
  .mx-lg-64 {
    margin-left: var(--spacing-64) !important;
    margin-right: var(--spacing-64) !important;
  }
  .my-lg-64 {
    margin-top: var(--spacing-64) !important;
    margin-bottom: var(--spacing-64) !important;
  }
  /* Gap */
  .gap-lg-64 {
    gap: var(--spacing-64) !important;
  }
  .row-gap-lg-64 {
    row-gap: var(--spacing-64) !important;
  }
  .column-gap-lg-64 {
    column-gap: var(--spacing-64) !important;
  }
  /* Negative margins (skip 0) */
  .m-lg-n64 {
    margin: -var(--spacing-64) !important;
  }
  .mt-lg-n64 {
    margin-top: -var(--spacing-64) !important;
  }
  .mr-lg-n64 {
    margin-right: -var(--spacing-64) !important;
  }
  .mb-lg-n64 {
    margin-bottom: -var(--spacing-64) !important;
  }
  .ml-lg-n64 {
    margin-left: -var(--spacing-64) !important;
  }
  .mx-lg-n64 {
    margin-left: -var(--spacing-64) !important;
    margin-right: -var(--spacing-64) !important;
  }
  .my-lg-n64 {
    margin-top: -var(--spacing-64) !important;
    margin-bottom: -var(--spacing-64) !important;
  }
  /* Padding */
  .p-lg-72 {
    padding: var(--spacing-72) !important;
  }
  .pt-lg-72 {
    padding-top: var(--spacing-72) !important;
  }
  .pr-lg-72 {
    padding-right: var(--spacing-72) !important;
  }
  .pb-lg-72 {
    padding-bottom: var(--spacing-72) !important;
  }
  .pl-lg-72 {
    padding-left: var(--spacing-72) !important;
  }
  .px-lg-72 {
    padding-left: var(--spacing-72) !important;
    padding-right: var(--spacing-72) !important;
  }
  .py-lg-72 {
    padding-top: var(--spacing-72) !important;
    padding-bottom: var(--spacing-72) !important;
  }
  /* Margin */
  .m-lg-72 {
    margin: var(--spacing-72) !important;
  }
  .mt-lg-72 {
    margin-top: var(--spacing-72) !important;
  }
  .mr-lg-72 {
    margin-right: var(--spacing-72) !important;
  }
  .mb-lg-72 {
    margin-bottom: var(--spacing-72) !important;
  }
  .ml-lg-72 {
    margin-left: var(--spacing-72) !important;
  }
  .mx-lg-72 {
    margin-left: var(--spacing-72) !important;
    margin-right: var(--spacing-72) !important;
  }
  .my-lg-72 {
    margin-top: var(--spacing-72) !important;
    margin-bottom: var(--spacing-72) !important;
  }
  /* Gap */
  .gap-lg-72 {
    gap: var(--spacing-72) !important;
  }
  .row-gap-lg-72 {
    row-gap: var(--spacing-72) !important;
  }
  .column-gap-lg-72 {
    column-gap: var(--spacing-72) !important;
  }
  /* Negative margins (skip 0) */
  .m-lg-n72 {
    margin: -var(--spacing-72) !important;
  }
  .mt-lg-n72 {
    margin-top: -var(--spacing-72) !important;
  }
  .mr-lg-n72 {
    margin-right: -var(--spacing-72) !important;
  }
  .mb-lg-n72 {
    margin-bottom: -var(--spacing-72) !important;
  }
  .ml-lg-n72 {
    margin-left: -var(--spacing-72) !important;
  }
  .mx-lg-n72 {
    margin-left: -var(--spacing-72) !important;
    margin-right: -var(--spacing-72) !important;
  }
  .my-lg-n72 {
    margin-top: -var(--spacing-72) !important;
    margin-bottom: -var(--spacing-72) !important;
  }
  /* Auto margins responsive */
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto {
    margin-left: auto !important;
  }
  .mx-lg-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 1280px) {
  /* Padding */
  .p-xl-0 {
    padding: var(--spacing-0) !important;
  }
  .pt-xl-0 {
    padding-top: var(--spacing-0) !important;
  }
  .pr-xl-0 {
    padding-right: var(--spacing-0) !important;
  }
  .pb-xl-0 {
    padding-bottom: var(--spacing-0) !important;
  }
  .pl-xl-0 {
    padding-left: var(--spacing-0) !important;
  }
  .px-xl-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .py-xl-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
  }
  /* Margin */
  .m-xl-0 {
    margin: var(--spacing-0) !important;
  }
  .mt-xl-0 {
    margin-top: var(--spacing-0) !important;
  }
  .mr-xl-0 {
    margin-right: var(--spacing-0) !important;
  }
  .mb-xl-0 {
    margin-bottom: var(--spacing-0) !important;
  }
  .ml-xl-0 {
    margin-left: var(--spacing-0) !important;
  }
  .mx-xl-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .my-xl-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
  }
  /* Gap */
  .gap-xl-0 {
    gap: var(--spacing-0) !important;
  }
  .row-gap-xl-0 {
    row-gap: var(--spacing-0) !important;
  }
  .column-gap-xl-0 {
    column-gap: var(--spacing-0) !important;
  }
  /* Negative margins (skip 0) */
  /* Padding */
  .p-xl-2 {
    padding: var(--spacing-2) !important;
  }
  .pt-xl-2 {
    padding-top: var(--spacing-2) !important;
  }
  .pr-xl-2 {
    padding-right: var(--spacing-2) !important;
  }
  .pb-xl-2 {
    padding-bottom: var(--spacing-2) !important;
  }
  .pl-xl-2 {
    padding-left: var(--spacing-2) !important;
  }
  .px-xl-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
  }
  .py-xl-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
  }
  /* Margin */
  .m-xl-2 {
    margin: var(--spacing-2) !important;
  }
  .mt-xl-2 {
    margin-top: var(--spacing-2) !important;
  }
  .mr-xl-2 {
    margin-right: var(--spacing-2) !important;
  }
  .mb-xl-2 {
    margin-bottom: var(--spacing-2) !important;
  }
  .ml-xl-2 {
    margin-left: var(--spacing-2) !important;
  }
  .mx-xl-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
  }
  .my-xl-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
  }
  /* Gap */
  .gap-xl-2 {
    gap: var(--spacing-2) !important;
  }
  .row-gap-xl-2 {
    row-gap: var(--spacing-2) !important;
  }
  .column-gap-xl-2 {
    column-gap: var(--spacing-2) !important;
  }
  /* Negative margins (skip 0) */
  .m-xl-n2 {
    margin: -var(--spacing-2) !important;
  }
  .mt-xl-n2 {
    margin-top: -var(--spacing-2) !important;
  }
  .mr-xl-n2 {
    margin-right: -var(--spacing-2) !important;
  }
  .mb-xl-n2 {
    margin-bottom: -var(--spacing-2) !important;
  }
  .ml-xl-n2 {
    margin-left: -var(--spacing-2) !important;
  }
  .mx-xl-n2 {
    margin-left: -var(--spacing-2) !important;
    margin-right: -var(--spacing-2) !important;
  }
  .my-xl-n2 {
    margin-top: -var(--spacing-2) !important;
    margin-bottom: -var(--spacing-2) !important;
  }
  /* Padding */
  .p-xl-4 {
    padding: var(--spacing-4) !important;
  }
  .pt-xl-4 {
    padding-top: var(--spacing-4) !important;
  }
  .pr-xl-4 {
    padding-right: var(--spacing-4) !important;
  }
  .pb-xl-4 {
    padding-bottom: var(--spacing-4) !important;
  }
  .pl-xl-4 {
    padding-left: var(--spacing-4) !important;
  }
  .px-xl-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .py-xl-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
  }
  /* Margin */
  .m-xl-4 {
    margin: var(--spacing-4) !important;
  }
  .mt-xl-4 {
    margin-top: var(--spacing-4) !important;
  }
  .mr-xl-4 {
    margin-right: var(--spacing-4) !important;
  }
  .mb-xl-4 {
    margin-bottom: var(--spacing-4) !important;
  }
  .ml-xl-4 {
    margin-left: var(--spacing-4) !important;
  }
  .mx-xl-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .my-xl-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
  }
  /* Gap */
  .gap-xl-4 {
    gap: var(--spacing-4) !important;
  }
  .row-gap-xl-4 {
    row-gap: var(--spacing-4) !important;
  }
  .column-gap-xl-4 {
    column-gap: var(--spacing-4) !important;
  }
  /* Negative margins (skip 0) */
  .m-xl-n4 {
    margin: -var(--spacing-4) !important;
  }
  .mt-xl-n4 {
    margin-top: -var(--spacing-4) !important;
  }
  .mr-xl-n4 {
    margin-right: -var(--spacing-4) !important;
  }
  .mb-xl-n4 {
    margin-bottom: -var(--spacing-4) !important;
  }
  .ml-xl-n4 {
    margin-left: -var(--spacing-4) !important;
  }
  .mx-xl-n4 {
    margin-left: -var(--spacing-4) !important;
    margin-right: -var(--spacing-4) !important;
  }
  .my-xl-n4 {
    margin-top: -var(--spacing-4) !important;
    margin-bottom: -var(--spacing-4) !important;
  }
  /* Padding */
  .p-xl-6 {
    padding: var(--spacing-6) !important;
  }
  .pt-xl-6 {
    padding-top: var(--spacing-6) !important;
  }
  .pr-xl-6 {
    padding-right: var(--spacing-6) !important;
  }
  .pb-xl-6 {
    padding-bottom: var(--spacing-6) !important;
  }
  .pl-xl-6 {
    padding-left: var(--spacing-6) !important;
  }
  .px-xl-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
  }
  .py-xl-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
  }
  /* Margin */
  .m-xl-6 {
    margin: var(--spacing-6) !important;
  }
  .mt-xl-6 {
    margin-top: var(--spacing-6) !important;
  }
  .mr-xl-6 {
    margin-right: var(--spacing-6) !important;
  }
  .mb-xl-6 {
    margin-bottom: var(--spacing-6) !important;
  }
  .ml-xl-6 {
    margin-left: var(--spacing-6) !important;
  }
  .mx-xl-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
  }
  .my-xl-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
  }
  /* Gap */
  .gap-xl-6 {
    gap: var(--spacing-6) !important;
  }
  .row-gap-xl-6 {
    row-gap: var(--spacing-6) !important;
  }
  .column-gap-xl-6 {
    column-gap: var(--spacing-6) !important;
  }
  /* Negative margins (skip 0) */
  .m-xl-n6 {
    margin: -var(--spacing-6) !important;
  }
  .mt-xl-n6 {
    margin-top: -var(--spacing-6) !important;
  }
  .mr-xl-n6 {
    margin-right: -var(--spacing-6) !important;
  }
  .mb-xl-n6 {
    margin-bottom: -var(--spacing-6) !important;
  }
  .ml-xl-n6 {
    margin-left: -var(--spacing-6) !important;
  }
  .mx-xl-n6 {
    margin-left: -var(--spacing-6) !important;
    margin-right: -var(--spacing-6) !important;
  }
  .my-xl-n6 {
    margin-top: -var(--spacing-6) !important;
    margin-bottom: -var(--spacing-6) !important;
  }
  /* Padding */
  .p-xl-8 {
    padding: var(--spacing-8) !important;
  }
  .pt-xl-8 {
    padding-top: var(--spacing-8) !important;
  }
  .pr-xl-8 {
    padding-right: var(--spacing-8) !important;
  }
  .pb-xl-8 {
    padding-bottom: var(--spacing-8) !important;
  }
  .pl-xl-8 {
    padding-left: var(--spacing-8) !important;
  }
  .px-xl-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .py-xl-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
  }
  /* Margin */
  .m-xl-8 {
    margin: var(--spacing-8) !important;
  }
  .mt-xl-8 {
    margin-top: var(--spacing-8) !important;
  }
  .mr-xl-8 {
    margin-right: var(--spacing-8) !important;
  }
  .mb-xl-8 {
    margin-bottom: var(--spacing-8) !important;
  }
  .ml-xl-8 {
    margin-left: var(--spacing-8) !important;
  }
  .mx-xl-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .my-xl-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
  }
  /* Gap */
  .gap-xl-8 {
    gap: var(--spacing-8) !important;
  }
  .row-gap-xl-8 {
    row-gap: var(--spacing-8) !important;
  }
  .column-gap-xl-8 {
    column-gap: var(--spacing-8) !important;
  }
  /* Negative margins (skip 0) */
  .m-xl-n8 {
    margin: -var(--spacing-8) !important;
  }
  .mt-xl-n8 {
    margin-top: -var(--spacing-8) !important;
  }
  .mr-xl-n8 {
    margin-right: -var(--spacing-8) !important;
  }
  .mb-xl-n8 {
    margin-bottom: -var(--spacing-8) !important;
  }
  .ml-xl-n8 {
    margin-left: -var(--spacing-8) !important;
  }
  .mx-xl-n8 {
    margin-left: -var(--spacing-8) !important;
    margin-right: -var(--spacing-8) !important;
  }
  .my-xl-n8 {
    margin-top: -var(--spacing-8) !important;
    margin-bottom: -var(--spacing-8) !important;
  }
  /* Padding */
  .p-xl-12 {
    padding: var(--spacing-12) !important;
  }
  .pt-xl-12 {
    padding-top: var(--spacing-12) !important;
  }
  .pr-xl-12 {
    padding-right: var(--spacing-12) !important;
  }
  .pb-xl-12 {
    padding-bottom: var(--spacing-12) !important;
  }
  .pl-xl-12 {
    padding-left: var(--spacing-12) !important;
  }
  .px-xl-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
  }
  .py-xl-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
  }
  /* Margin */
  .m-xl-12 {
    margin: var(--spacing-12) !important;
  }
  .mt-xl-12 {
    margin-top: var(--spacing-12) !important;
  }
  .mr-xl-12 {
    margin-right: var(--spacing-12) !important;
  }
  .mb-xl-12 {
    margin-bottom: var(--spacing-12) !important;
  }
  .ml-xl-12 {
    margin-left: var(--spacing-12) !important;
  }
  .mx-xl-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
  }
  .my-xl-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
  }
  /* Gap */
  .gap-xl-12 {
    gap: var(--spacing-12) !important;
  }
  .row-gap-xl-12 {
    row-gap: var(--spacing-12) !important;
  }
  .column-gap-xl-12 {
    column-gap: var(--spacing-12) !important;
  }
  /* Negative margins (skip 0) */
  .m-xl-n12 {
    margin: -var(--spacing-12) !important;
  }
  .mt-xl-n12 {
    margin-top: -var(--spacing-12) !important;
  }
  .mr-xl-n12 {
    margin-right: -var(--spacing-12) !important;
  }
  .mb-xl-n12 {
    margin-bottom: -var(--spacing-12) !important;
  }
  .ml-xl-n12 {
    margin-left: -var(--spacing-12) !important;
  }
  .mx-xl-n12 {
    margin-left: -var(--spacing-12) !important;
    margin-right: -var(--spacing-12) !important;
  }
  .my-xl-n12 {
    margin-top: -var(--spacing-12) !important;
    margin-bottom: -var(--spacing-12) !important;
  }
  /* Padding */
  .p-xl-16 {
    padding: var(--spacing-16) !important;
  }
  .pt-xl-16 {
    padding-top: var(--spacing-16) !important;
  }
  .pr-xl-16 {
    padding-right: var(--spacing-16) !important;
  }
  .pb-xl-16 {
    padding-bottom: var(--spacing-16) !important;
  }
  .pl-xl-16 {
    padding-left: var(--spacing-16) !important;
  }
  .px-xl-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .py-xl-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
  }
  /* Margin */
  .m-xl-16 {
    margin: var(--spacing-16) !important;
  }
  .mt-xl-16 {
    margin-top: var(--spacing-16) !important;
  }
  .mr-xl-16 {
    margin-right: var(--spacing-16) !important;
  }
  .mb-xl-16 {
    margin-bottom: var(--spacing-16) !important;
  }
  .ml-xl-16 {
    margin-left: var(--spacing-16) !important;
  }
  .mx-xl-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .my-xl-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
  }
  /* Gap */
  .gap-xl-16 {
    gap: var(--spacing-16) !important;
  }
  .row-gap-xl-16 {
    row-gap: var(--spacing-16) !important;
  }
  .column-gap-xl-16 {
    column-gap: var(--spacing-16) !important;
  }
  /* Negative margins (skip 0) */
  .m-xl-n16 {
    margin: -var(--spacing-16) !important;
  }
  .mt-xl-n16 {
    margin-top: -var(--spacing-16) !important;
  }
  .mr-xl-n16 {
    margin-right: -var(--spacing-16) !important;
  }
  .mb-xl-n16 {
    margin-bottom: -var(--spacing-16) !important;
  }
  .ml-xl-n16 {
    margin-left: -var(--spacing-16) !important;
  }
  .mx-xl-n16 {
    margin-left: -var(--spacing-16) !important;
    margin-right: -var(--spacing-16) !important;
  }
  .my-xl-n16 {
    margin-top: -var(--spacing-16) !important;
    margin-bottom: -var(--spacing-16) !important;
  }
  /* Padding */
  .p-xl-20 {
    padding: var(--spacing-20) !important;
  }
  .pt-xl-20 {
    padding-top: var(--spacing-20) !important;
  }
  .pr-xl-20 {
    padding-right: var(--spacing-20) !important;
  }
  .pb-xl-20 {
    padding-bottom: var(--spacing-20) !important;
  }
  .pl-xl-20 {
    padding-left: var(--spacing-20) !important;
  }
  .px-xl-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
  }
  .py-xl-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
  }
  /* Margin */
  .m-xl-20 {
    margin: var(--spacing-20) !important;
  }
  .mt-xl-20 {
    margin-top: var(--spacing-20) !important;
  }
  .mr-xl-20 {
    margin-right: var(--spacing-20) !important;
  }
  .mb-xl-20 {
    margin-bottom: var(--spacing-20) !important;
  }
  .ml-xl-20 {
    margin-left: var(--spacing-20) !important;
  }
  .mx-xl-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
  }
  .my-xl-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
  }
  /* Gap */
  .gap-xl-20 {
    gap: var(--spacing-20) !important;
  }
  .row-gap-xl-20 {
    row-gap: var(--spacing-20) !important;
  }
  .column-gap-xl-20 {
    column-gap: var(--spacing-20) !important;
  }
  /* Negative margins (skip 0) */
  .m-xl-n20 {
    margin: -var(--spacing-20) !important;
  }
  .mt-xl-n20 {
    margin-top: -var(--spacing-20) !important;
  }
  .mr-xl-n20 {
    margin-right: -var(--spacing-20) !important;
  }
  .mb-xl-n20 {
    margin-bottom: -var(--spacing-20) !important;
  }
  .ml-xl-n20 {
    margin-left: -var(--spacing-20) !important;
  }
  .mx-xl-n20 {
    margin-left: -var(--spacing-20) !important;
    margin-right: -var(--spacing-20) !important;
  }
  .my-xl-n20 {
    margin-top: -var(--spacing-20) !important;
    margin-bottom: -var(--spacing-20) !important;
  }
  /* Padding */
  .p-xl-24 {
    padding: var(--spacing-24) !important;
  }
  .pt-xl-24 {
    padding-top: var(--spacing-24) !important;
  }
  .pr-xl-24 {
    padding-right: var(--spacing-24) !important;
  }
  .pb-xl-24 {
    padding-bottom: var(--spacing-24) !important;
  }
  .pl-xl-24 {
    padding-left: var(--spacing-24) !important;
  }
  .px-xl-24 {
    padding-left: var(--spacing-24) !important;
    padding-right: var(--spacing-24) !important;
  }
  .py-xl-24 {
    padding-top: var(--spacing-24) !important;
    padding-bottom: var(--spacing-24) !important;
  }
  /* Margin */
  .m-xl-24 {
    margin: var(--spacing-24) !important;
  }
  .mt-xl-24 {
    margin-top: var(--spacing-24) !important;
  }
  .mr-xl-24 {
    margin-right: var(--spacing-24) !important;
  }
  .mb-xl-24 {
    margin-bottom: var(--spacing-24) !important;
  }
  .ml-xl-24 {
    margin-left: var(--spacing-24) !important;
  }
  .mx-xl-24 {
    margin-left: var(--spacing-24) !important;
    margin-right: var(--spacing-24) !important;
  }
  .my-xl-24 {
    margin-top: var(--spacing-24) !important;
    margin-bottom: var(--spacing-24) !important;
  }
  /* Gap */
  .gap-xl-24 {
    gap: var(--spacing-24) !important;
  }
  .row-gap-xl-24 {
    row-gap: var(--spacing-24) !important;
  }
  .column-gap-xl-24 {
    column-gap: var(--spacing-24) !important;
  }
  /* Negative margins (skip 0) */
  .m-xl-n24 {
    margin: -var(--spacing-24) !important;
  }
  .mt-xl-n24 {
    margin-top: -var(--spacing-24) !important;
  }
  .mr-xl-n24 {
    margin-right: -var(--spacing-24) !important;
  }
  .mb-xl-n24 {
    margin-bottom: -var(--spacing-24) !important;
  }
  .ml-xl-n24 {
    margin-left: -var(--spacing-24) !important;
  }
  .mx-xl-n24 {
    margin-left: -var(--spacing-24) !important;
    margin-right: -var(--spacing-24) !important;
  }
  .my-xl-n24 {
    margin-top: -var(--spacing-24) !important;
    margin-bottom: -var(--spacing-24) !important;
  }
  /* Padding */
  .p-xl-32 {
    padding: var(--spacing-32) !important;
  }
  .pt-xl-32 {
    padding-top: var(--spacing-32) !important;
  }
  .pr-xl-32 {
    padding-right: var(--spacing-32) !important;
  }
  .pb-xl-32 {
    padding-bottom: var(--spacing-32) !important;
  }
  .pl-xl-32 {
    padding-left: var(--spacing-32) !important;
  }
  .px-xl-32 {
    padding-left: var(--spacing-32) !important;
    padding-right: var(--spacing-32) !important;
  }
  .py-xl-32 {
    padding-top: var(--spacing-32) !important;
    padding-bottom: var(--spacing-32) !important;
  }
  /* Margin */
  .m-xl-32 {
    margin: var(--spacing-32) !important;
  }
  .mt-xl-32 {
    margin-top: var(--spacing-32) !important;
  }
  .mr-xl-32 {
    margin-right: var(--spacing-32) !important;
  }
  .mb-xl-32 {
    margin-bottom: var(--spacing-32) !important;
  }
  .ml-xl-32 {
    margin-left: var(--spacing-32) !important;
  }
  .mx-xl-32 {
    margin-left: var(--spacing-32) !important;
    margin-right: var(--spacing-32) !important;
  }
  .my-xl-32 {
    margin-top: var(--spacing-32) !important;
    margin-bottom: var(--spacing-32) !important;
  }
  /* Gap */
  .gap-xl-32 {
    gap: var(--spacing-32) !important;
  }
  .row-gap-xl-32 {
    row-gap: var(--spacing-32) !important;
  }
  .column-gap-xl-32 {
    column-gap: var(--spacing-32) !important;
  }
  /* Negative margins (skip 0) */
  .m-xl-n32 {
    margin: -var(--spacing-32) !important;
  }
  .mt-xl-n32 {
    margin-top: -var(--spacing-32) !important;
  }
  .mr-xl-n32 {
    margin-right: -var(--spacing-32) !important;
  }
  .mb-xl-n32 {
    margin-bottom: -var(--spacing-32) !important;
  }
  .ml-xl-n32 {
    margin-left: -var(--spacing-32) !important;
  }
  .mx-xl-n32 {
    margin-left: -var(--spacing-32) !important;
    margin-right: -var(--spacing-32) !important;
  }
  .my-xl-n32 {
    margin-top: -var(--spacing-32) !important;
    margin-bottom: -var(--spacing-32) !important;
  }
  /* Padding */
  .p-xl-40 {
    padding: var(--spacing-40) !important;
  }
  .pt-xl-40 {
    padding-top: var(--spacing-40) !important;
  }
  .pr-xl-40 {
    padding-right: var(--spacing-40) !important;
  }
  .pb-xl-40 {
    padding-bottom: var(--spacing-40) !important;
  }
  .pl-xl-40 {
    padding-left: var(--spacing-40) !important;
  }
  .px-xl-40 {
    padding-left: var(--spacing-40) !important;
    padding-right: var(--spacing-40) !important;
  }
  .py-xl-40 {
    padding-top: var(--spacing-40) !important;
    padding-bottom: var(--spacing-40) !important;
  }
  /* Margin */
  .m-xl-40 {
    margin: var(--spacing-40) !important;
  }
  .mt-xl-40 {
    margin-top: var(--spacing-40) !important;
  }
  .mr-xl-40 {
    margin-right: var(--spacing-40) !important;
  }
  .mb-xl-40 {
    margin-bottom: var(--spacing-40) !important;
  }
  .ml-xl-40 {
    margin-left: var(--spacing-40) !important;
  }
  .mx-xl-40 {
    margin-left: var(--spacing-40) !important;
    margin-right: var(--spacing-40) !important;
  }
  .my-xl-40 {
    margin-top: var(--spacing-40) !important;
    margin-bottom: var(--spacing-40) !important;
  }
  /* Gap */
  .gap-xl-40 {
    gap: var(--spacing-40) !important;
  }
  .row-gap-xl-40 {
    row-gap: var(--spacing-40) !important;
  }
  .column-gap-xl-40 {
    column-gap: var(--spacing-40) !important;
  }
  /* Negative margins (skip 0) */
  .m-xl-n40 {
    margin: -var(--spacing-40) !important;
  }
  .mt-xl-n40 {
    margin-top: -var(--spacing-40) !important;
  }
  .mr-xl-n40 {
    margin-right: -var(--spacing-40) !important;
  }
  .mb-xl-n40 {
    margin-bottom: -var(--spacing-40) !important;
  }
  .ml-xl-n40 {
    margin-left: -var(--spacing-40) !important;
  }
  .mx-xl-n40 {
    margin-left: -var(--spacing-40) !important;
    margin-right: -var(--spacing-40) !important;
  }
  .my-xl-n40 {
    margin-top: -var(--spacing-40) !important;
    margin-bottom: -var(--spacing-40) !important;
  }
  /* Padding */
  .p-xl-48 {
    padding: var(--spacing-48) !important;
  }
  .pt-xl-48 {
    padding-top: var(--spacing-48) !important;
  }
  .pr-xl-48 {
    padding-right: var(--spacing-48) !important;
  }
  .pb-xl-48 {
    padding-bottom: var(--spacing-48) !important;
  }
  .pl-xl-48 {
    padding-left: var(--spacing-48) !important;
  }
  .px-xl-48 {
    padding-left: var(--spacing-48) !important;
    padding-right: var(--spacing-48) !important;
  }
  .py-xl-48 {
    padding-top: var(--spacing-48) !important;
    padding-bottom: var(--spacing-48) !important;
  }
  /* Margin */
  .m-xl-48 {
    margin: var(--spacing-48) !important;
  }
  .mt-xl-48 {
    margin-top: var(--spacing-48) !important;
  }
  .mr-xl-48 {
    margin-right: var(--spacing-48) !important;
  }
  .mb-xl-48 {
    margin-bottom: var(--spacing-48) !important;
  }
  .ml-xl-48 {
    margin-left: var(--spacing-48) !important;
  }
  .mx-xl-48 {
    margin-left: var(--spacing-48) !important;
    margin-right: var(--spacing-48) !important;
  }
  .my-xl-48 {
    margin-top: var(--spacing-48) !important;
    margin-bottom: var(--spacing-48) !important;
  }
  /* Gap */
  .gap-xl-48 {
    gap: var(--spacing-48) !important;
  }
  .row-gap-xl-48 {
    row-gap: var(--spacing-48) !important;
  }
  .column-gap-xl-48 {
    column-gap: var(--spacing-48) !important;
  }
  /* Negative margins (skip 0) */
  .m-xl-n48 {
    margin: -var(--spacing-48) !important;
  }
  .mt-xl-n48 {
    margin-top: -var(--spacing-48) !important;
  }
  .mr-xl-n48 {
    margin-right: -var(--spacing-48) !important;
  }
  .mb-xl-n48 {
    margin-bottom: -var(--spacing-48) !important;
  }
  .ml-xl-n48 {
    margin-left: -var(--spacing-48) !important;
  }
  .mx-xl-n48 {
    margin-left: -var(--spacing-48) !important;
    margin-right: -var(--spacing-48) !important;
  }
  .my-xl-n48 {
    margin-top: -var(--spacing-48) !important;
    margin-bottom: -var(--spacing-48) !important;
  }
  /* Padding */
  .p-xl-56 {
    padding: var(--spacing-56) !important;
  }
  .pt-xl-56 {
    padding-top: var(--spacing-56) !important;
  }
  .pr-xl-56 {
    padding-right: var(--spacing-56) !important;
  }
  .pb-xl-56 {
    padding-bottom: var(--spacing-56) !important;
  }
  .pl-xl-56 {
    padding-left: var(--spacing-56) !important;
  }
  .px-xl-56 {
    padding-left: var(--spacing-56) !important;
    padding-right: var(--spacing-56) !important;
  }
  .py-xl-56 {
    padding-top: var(--spacing-56) !important;
    padding-bottom: var(--spacing-56) !important;
  }
  /* Margin */
  .m-xl-56 {
    margin: var(--spacing-56) !important;
  }
  .mt-xl-56 {
    margin-top: var(--spacing-56) !important;
  }
  .mr-xl-56 {
    margin-right: var(--spacing-56) !important;
  }
  .mb-xl-56 {
    margin-bottom: var(--spacing-56) !important;
  }
  .ml-xl-56 {
    margin-left: var(--spacing-56) !important;
  }
  .mx-xl-56 {
    margin-left: var(--spacing-56) !important;
    margin-right: var(--spacing-56) !important;
  }
  .my-xl-56 {
    margin-top: var(--spacing-56) !important;
    margin-bottom: var(--spacing-56) !important;
  }
  /* Gap */
  .gap-xl-56 {
    gap: var(--spacing-56) !important;
  }
  .row-gap-xl-56 {
    row-gap: var(--spacing-56) !important;
  }
  .column-gap-xl-56 {
    column-gap: var(--spacing-56) !important;
  }
  /* Negative margins (skip 0) */
  .m-xl-n56 {
    margin: -var(--spacing-56) !important;
  }
  .mt-xl-n56 {
    margin-top: -var(--spacing-56) !important;
  }
  .mr-xl-n56 {
    margin-right: -var(--spacing-56) !important;
  }
  .mb-xl-n56 {
    margin-bottom: -var(--spacing-56) !important;
  }
  .ml-xl-n56 {
    margin-left: -var(--spacing-56) !important;
  }
  .mx-xl-n56 {
    margin-left: -var(--spacing-56) !important;
    margin-right: -var(--spacing-56) !important;
  }
  .my-xl-n56 {
    margin-top: -var(--spacing-56) !important;
    margin-bottom: -var(--spacing-56) !important;
  }
  /* Padding */
  .p-xl-64 {
    padding: var(--spacing-64) !important;
  }
  .pt-xl-64 {
    padding-top: var(--spacing-64) !important;
  }
  .pr-xl-64 {
    padding-right: var(--spacing-64) !important;
  }
  .pb-xl-64 {
    padding-bottom: var(--spacing-64) !important;
  }
  .pl-xl-64 {
    padding-left: var(--spacing-64) !important;
  }
  .px-xl-64 {
    padding-left: var(--spacing-64) !important;
    padding-right: var(--spacing-64) !important;
  }
  .py-xl-64 {
    padding-top: var(--spacing-64) !important;
    padding-bottom: var(--spacing-64) !important;
  }
  /* Margin */
  .m-xl-64 {
    margin: var(--spacing-64) !important;
  }
  .mt-xl-64 {
    margin-top: var(--spacing-64) !important;
  }
  .mr-xl-64 {
    margin-right: var(--spacing-64) !important;
  }
  .mb-xl-64 {
    margin-bottom: var(--spacing-64) !important;
  }
  .ml-xl-64 {
    margin-left: var(--spacing-64) !important;
  }
  .mx-xl-64 {
    margin-left: var(--spacing-64) !important;
    margin-right: var(--spacing-64) !important;
  }
  .my-xl-64 {
    margin-top: var(--spacing-64) !important;
    margin-bottom: var(--spacing-64) !important;
  }
  /* Gap */
  .gap-xl-64 {
    gap: var(--spacing-64) !important;
  }
  .row-gap-xl-64 {
    row-gap: var(--spacing-64) !important;
  }
  .column-gap-xl-64 {
    column-gap: var(--spacing-64) !important;
  }
  /* Negative margins (skip 0) */
  .m-xl-n64 {
    margin: -var(--spacing-64) !important;
  }
  .mt-xl-n64 {
    margin-top: -var(--spacing-64) !important;
  }
  .mr-xl-n64 {
    margin-right: -var(--spacing-64) !important;
  }
  .mb-xl-n64 {
    margin-bottom: -var(--spacing-64) !important;
  }
  .ml-xl-n64 {
    margin-left: -var(--spacing-64) !important;
  }
  .mx-xl-n64 {
    margin-left: -var(--spacing-64) !important;
    margin-right: -var(--spacing-64) !important;
  }
  .my-xl-n64 {
    margin-top: -var(--spacing-64) !important;
    margin-bottom: -var(--spacing-64) !important;
  }
  /* Padding */
  .p-xl-72 {
    padding: var(--spacing-72) !important;
  }
  .pt-xl-72 {
    padding-top: var(--spacing-72) !important;
  }
  .pr-xl-72 {
    padding-right: var(--spacing-72) !important;
  }
  .pb-xl-72 {
    padding-bottom: var(--spacing-72) !important;
  }
  .pl-xl-72 {
    padding-left: var(--spacing-72) !important;
  }
  .px-xl-72 {
    padding-left: var(--spacing-72) !important;
    padding-right: var(--spacing-72) !important;
  }
  .py-xl-72 {
    padding-top: var(--spacing-72) !important;
    padding-bottom: var(--spacing-72) !important;
  }
  /* Margin */
  .m-xl-72 {
    margin: var(--spacing-72) !important;
  }
  .mt-xl-72 {
    margin-top: var(--spacing-72) !important;
  }
  .mr-xl-72 {
    margin-right: var(--spacing-72) !important;
  }
  .mb-xl-72 {
    margin-bottom: var(--spacing-72) !important;
  }
  .ml-xl-72 {
    margin-left: var(--spacing-72) !important;
  }
  .mx-xl-72 {
    margin-left: var(--spacing-72) !important;
    margin-right: var(--spacing-72) !important;
  }
  .my-xl-72 {
    margin-top: var(--spacing-72) !important;
    margin-bottom: var(--spacing-72) !important;
  }
  /* Gap */
  .gap-xl-72 {
    gap: var(--spacing-72) !important;
  }
  .row-gap-xl-72 {
    row-gap: var(--spacing-72) !important;
  }
  .column-gap-xl-72 {
    column-gap: var(--spacing-72) !important;
  }
  /* Negative margins (skip 0) */
  .m-xl-n72 {
    margin: -var(--spacing-72) !important;
  }
  .mt-xl-n72 {
    margin-top: -var(--spacing-72) !important;
  }
  .mr-xl-n72 {
    margin-right: -var(--spacing-72) !important;
  }
  .mb-xl-n72 {
    margin-bottom: -var(--spacing-72) !important;
  }
  .ml-xl-n72 {
    margin-left: -var(--spacing-72) !important;
  }
  .mx-xl-n72 {
    margin-left: -var(--spacing-72) !important;
    margin-right: -var(--spacing-72) !important;
  }
  .my-xl-n72 {
    margin-top: -var(--spacing-72) !important;
    margin-bottom: -var(--spacing-72) !important;
  }
  /* Auto margins responsive */
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto {
    margin-left: auto !important;
  }
  .mx-xl-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 1440px) {
  /* Padding */
  .p-xxl-0 {
    padding: var(--spacing-0) !important;
  }
  .pt-xxl-0 {
    padding-top: var(--spacing-0) !important;
  }
  .pr-xxl-0 {
    padding-right: var(--spacing-0) !important;
  }
  .pb-xxl-0 {
    padding-bottom: var(--spacing-0) !important;
  }
  .pl-xxl-0 {
    padding-left: var(--spacing-0) !important;
  }
  .px-xxl-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
  }
  .py-xxl-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
  }
  /* Margin */
  .m-xxl-0 {
    margin: var(--spacing-0) !important;
  }
  .mt-xxl-0 {
    margin-top: var(--spacing-0) !important;
  }
  .mr-xxl-0 {
    margin-right: var(--spacing-0) !important;
  }
  .mb-xxl-0 {
    margin-bottom: var(--spacing-0) !important;
  }
  .ml-xxl-0 {
    margin-left: var(--spacing-0) !important;
  }
  .mx-xxl-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
  }
  .my-xxl-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
  }
  /* Gap */
  .gap-xxl-0 {
    gap: var(--spacing-0) !important;
  }
  .row-gap-xxl-0 {
    row-gap: var(--spacing-0) !important;
  }
  .column-gap-xxl-0 {
    column-gap: var(--spacing-0) !important;
  }
  /* Negative margins (skip 0) */
  /* Padding */
  .p-xxl-2 {
    padding: var(--spacing-2) !important;
  }
  .pt-xxl-2 {
    padding-top: var(--spacing-2) !important;
  }
  .pr-xxl-2 {
    padding-right: var(--spacing-2) !important;
  }
  .pb-xxl-2 {
    padding-bottom: var(--spacing-2) !important;
  }
  .pl-xxl-2 {
    padding-left: var(--spacing-2) !important;
  }
  .px-xxl-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
  }
  .py-xxl-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
  }
  /* Margin */
  .m-xxl-2 {
    margin: var(--spacing-2) !important;
  }
  .mt-xxl-2 {
    margin-top: var(--spacing-2) !important;
  }
  .mr-xxl-2 {
    margin-right: var(--spacing-2) !important;
  }
  .mb-xxl-2 {
    margin-bottom: var(--spacing-2) !important;
  }
  .ml-xxl-2 {
    margin-left: var(--spacing-2) !important;
  }
  .mx-xxl-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
  }
  .my-xxl-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
  }
  /* Gap */
  .gap-xxl-2 {
    gap: var(--spacing-2) !important;
  }
  .row-gap-xxl-2 {
    row-gap: var(--spacing-2) !important;
  }
  .column-gap-xxl-2 {
    column-gap: var(--spacing-2) !important;
  }
  /* Negative margins (skip 0) */
  .m-xxl-n2 {
    margin: -var(--spacing-2) !important;
  }
  .mt-xxl-n2 {
    margin-top: -var(--spacing-2) !important;
  }
  .mr-xxl-n2 {
    margin-right: -var(--spacing-2) !important;
  }
  .mb-xxl-n2 {
    margin-bottom: -var(--spacing-2) !important;
  }
  .ml-xxl-n2 {
    margin-left: -var(--spacing-2) !important;
  }
  .mx-xxl-n2 {
    margin-left: -var(--spacing-2) !important;
    margin-right: -var(--spacing-2) !important;
  }
  .my-xxl-n2 {
    margin-top: -var(--spacing-2) !important;
    margin-bottom: -var(--spacing-2) !important;
  }
  /* Padding */
  .p-xxl-4 {
    padding: var(--spacing-4) !important;
  }
  .pt-xxl-4 {
    padding-top: var(--spacing-4) !important;
  }
  .pr-xxl-4 {
    padding-right: var(--spacing-4) !important;
  }
  .pb-xxl-4 {
    padding-bottom: var(--spacing-4) !important;
  }
  .pl-xxl-4 {
    padding-left: var(--spacing-4) !important;
  }
  .px-xxl-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
  }
  .py-xxl-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
  }
  /* Margin */
  .m-xxl-4 {
    margin: var(--spacing-4) !important;
  }
  .mt-xxl-4 {
    margin-top: var(--spacing-4) !important;
  }
  .mr-xxl-4 {
    margin-right: var(--spacing-4) !important;
  }
  .mb-xxl-4 {
    margin-bottom: var(--spacing-4) !important;
  }
  .ml-xxl-4 {
    margin-left: var(--spacing-4) !important;
  }
  .mx-xxl-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
  }
  .my-xxl-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
  }
  /* Gap */
  .gap-xxl-4 {
    gap: var(--spacing-4) !important;
  }
  .row-gap-xxl-4 {
    row-gap: var(--spacing-4) !important;
  }
  .column-gap-xxl-4 {
    column-gap: var(--spacing-4) !important;
  }
  /* Negative margins (skip 0) */
  .m-xxl-n4 {
    margin: -var(--spacing-4) !important;
  }
  .mt-xxl-n4 {
    margin-top: -var(--spacing-4) !important;
  }
  .mr-xxl-n4 {
    margin-right: -var(--spacing-4) !important;
  }
  .mb-xxl-n4 {
    margin-bottom: -var(--spacing-4) !important;
  }
  .ml-xxl-n4 {
    margin-left: -var(--spacing-4) !important;
  }
  .mx-xxl-n4 {
    margin-left: -var(--spacing-4) !important;
    margin-right: -var(--spacing-4) !important;
  }
  .my-xxl-n4 {
    margin-top: -var(--spacing-4) !important;
    margin-bottom: -var(--spacing-4) !important;
  }
  /* Padding */
  .p-xxl-6 {
    padding: var(--spacing-6) !important;
  }
  .pt-xxl-6 {
    padding-top: var(--spacing-6) !important;
  }
  .pr-xxl-6 {
    padding-right: var(--spacing-6) !important;
  }
  .pb-xxl-6 {
    padding-bottom: var(--spacing-6) !important;
  }
  .pl-xxl-6 {
    padding-left: var(--spacing-6) !important;
  }
  .px-xxl-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
  }
  .py-xxl-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
  }
  /* Margin */
  .m-xxl-6 {
    margin: var(--spacing-6) !important;
  }
  .mt-xxl-6 {
    margin-top: var(--spacing-6) !important;
  }
  .mr-xxl-6 {
    margin-right: var(--spacing-6) !important;
  }
  .mb-xxl-6 {
    margin-bottom: var(--spacing-6) !important;
  }
  .ml-xxl-6 {
    margin-left: var(--spacing-6) !important;
  }
  .mx-xxl-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
  }
  .my-xxl-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
  }
  /* Gap */
  .gap-xxl-6 {
    gap: var(--spacing-6) !important;
  }
  .row-gap-xxl-6 {
    row-gap: var(--spacing-6) !important;
  }
  .column-gap-xxl-6 {
    column-gap: var(--spacing-6) !important;
  }
  /* Negative margins (skip 0) */
  .m-xxl-n6 {
    margin: -var(--spacing-6) !important;
  }
  .mt-xxl-n6 {
    margin-top: -var(--spacing-6) !important;
  }
  .mr-xxl-n6 {
    margin-right: -var(--spacing-6) !important;
  }
  .mb-xxl-n6 {
    margin-bottom: -var(--spacing-6) !important;
  }
  .ml-xxl-n6 {
    margin-left: -var(--spacing-6) !important;
  }
  .mx-xxl-n6 {
    margin-left: -var(--spacing-6) !important;
    margin-right: -var(--spacing-6) !important;
  }
  .my-xxl-n6 {
    margin-top: -var(--spacing-6) !important;
    margin-bottom: -var(--spacing-6) !important;
  }
  /* Padding */
  .p-xxl-8 {
    padding: var(--spacing-8) !important;
  }
  .pt-xxl-8 {
    padding-top: var(--spacing-8) !important;
  }
  .pr-xxl-8 {
    padding-right: var(--spacing-8) !important;
  }
  .pb-xxl-8 {
    padding-bottom: var(--spacing-8) !important;
  }
  .pl-xxl-8 {
    padding-left: var(--spacing-8) !important;
  }
  .px-xxl-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
  }
  .py-xxl-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
  }
  /* Margin */
  .m-xxl-8 {
    margin: var(--spacing-8) !important;
  }
  .mt-xxl-8 {
    margin-top: var(--spacing-8) !important;
  }
  .mr-xxl-8 {
    margin-right: var(--spacing-8) !important;
  }
  .mb-xxl-8 {
    margin-bottom: var(--spacing-8) !important;
  }
  .ml-xxl-8 {
    margin-left: var(--spacing-8) !important;
  }
  .mx-xxl-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
  }
  .my-xxl-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
  }
  /* Gap */
  .gap-xxl-8 {
    gap: var(--spacing-8) !important;
  }
  .row-gap-xxl-8 {
    row-gap: var(--spacing-8) !important;
  }
  .column-gap-xxl-8 {
    column-gap: var(--spacing-8) !important;
  }
  /* Negative margins (skip 0) */
  .m-xxl-n8 {
    margin: -var(--spacing-8) !important;
  }
  .mt-xxl-n8 {
    margin-top: -var(--spacing-8) !important;
  }
  .mr-xxl-n8 {
    margin-right: -var(--spacing-8) !important;
  }
  .mb-xxl-n8 {
    margin-bottom: -var(--spacing-8) !important;
  }
  .ml-xxl-n8 {
    margin-left: -var(--spacing-8) !important;
  }
  .mx-xxl-n8 {
    margin-left: -var(--spacing-8) !important;
    margin-right: -var(--spacing-8) !important;
  }
  .my-xxl-n8 {
    margin-top: -var(--spacing-8) !important;
    margin-bottom: -var(--spacing-8) !important;
  }
  /* Padding */
  .p-xxl-12 {
    padding: var(--spacing-12) !important;
  }
  .pt-xxl-12 {
    padding-top: var(--spacing-12) !important;
  }
  .pr-xxl-12 {
    padding-right: var(--spacing-12) !important;
  }
  .pb-xxl-12 {
    padding-bottom: var(--spacing-12) !important;
  }
  .pl-xxl-12 {
    padding-left: var(--spacing-12) !important;
  }
  .px-xxl-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
  }
  .py-xxl-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
  }
  /* Margin */
  .m-xxl-12 {
    margin: var(--spacing-12) !important;
  }
  .mt-xxl-12 {
    margin-top: var(--spacing-12) !important;
  }
  .mr-xxl-12 {
    margin-right: var(--spacing-12) !important;
  }
  .mb-xxl-12 {
    margin-bottom: var(--spacing-12) !important;
  }
  .ml-xxl-12 {
    margin-left: var(--spacing-12) !important;
  }
  .mx-xxl-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
  }
  .my-xxl-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
  }
  /* Gap */
  .gap-xxl-12 {
    gap: var(--spacing-12) !important;
  }
  .row-gap-xxl-12 {
    row-gap: var(--spacing-12) !important;
  }
  .column-gap-xxl-12 {
    column-gap: var(--spacing-12) !important;
  }
  /* Negative margins (skip 0) */
  .m-xxl-n12 {
    margin: -var(--spacing-12) !important;
  }
  .mt-xxl-n12 {
    margin-top: -var(--spacing-12) !important;
  }
  .mr-xxl-n12 {
    margin-right: -var(--spacing-12) !important;
  }
  .mb-xxl-n12 {
    margin-bottom: -var(--spacing-12) !important;
  }
  .ml-xxl-n12 {
    margin-left: -var(--spacing-12) !important;
  }
  .mx-xxl-n12 {
    margin-left: -var(--spacing-12) !important;
    margin-right: -var(--spacing-12) !important;
  }
  .my-xxl-n12 {
    margin-top: -var(--spacing-12) !important;
    margin-bottom: -var(--spacing-12) !important;
  }
  /* Padding */
  .p-xxl-16 {
    padding: var(--spacing-16) !important;
  }
  .pt-xxl-16 {
    padding-top: var(--spacing-16) !important;
  }
  .pr-xxl-16 {
    padding-right: var(--spacing-16) !important;
  }
  .pb-xxl-16 {
    padding-bottom: var(--spacing-16) !important;
  }
  .pl-xxl-16 {
    padding-left: var(--spacing-16) !important;
  }
  .px-xxl-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
  }
  .py-xxl-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
  }
  /* Margin */
  .m-xxl-16 {
    margin: var(--spacing-16) !important;
  }
  .mt-xxl-16 {
    margin-top: var(--spacing-16) !important;
  }
  .mr-xxl-16 {
    margin-right: var(--spacing-16) !important;
  }
  .mb-xxl-16 {
    margin-bottom: var(--spacing-16) !important;
  }
  .ml-xxl-16 {
    margin-left: var(--spacing-16) !important;
  }
  .mx-xxl-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
  }
  .my-xxl-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
  }
  /* Gap */
  .gap-xxl-16 {
    gap: var(--spacing-16) !important;
  }
  .row-gap-xxl-16 {
    row-gap: var(--spacing-16) !important;
  }
  .column-gap-xxl-16 {
    column-gap: var(--spacing-16) !important;
  }
  /* Negative margins (skip 0) */
  .m-xxl-n16 {
    margin: -var(--spacing-16) !important;
  }
  .mt-xxl-n16 {
    margin-top: -var(--spacing-16) !important;
  }
  .mr-xxl-n16 {
    margin-right: -var(--spacing-16) !important;
  }
  .mb-xxl-n16 {
    margin-bottom: -var(--spacing-16) !important;
  }
  .ml-xxl-n16 {
    margin-left: -var(--spacing-16) !important;
  }
  .mx-xxl-n16 {
    margin-left: -var(--spacing-16) !important;
    margin-right: -var(--spacing-16) !important;
  }
  .my-xxl-n16 {
    margin-top: -var(--spacing-16) !important;
    margin-bottom: -var(--spacing-16) !important;
  }
  /* Padding */
  .p-xxl-20 {
    padding: var(--spacing-20) !important;
  }
  .pt-xxl-20 {
    padding-top: var(--spacing-20) !important;
  }
  .pr-xxl-20 {
    padding-right: var(--spacing-20) !important;
  }
  .pb-xxl-20 {
    padding-bottom: var(--spacing-20) !important;
  }
  .pl-xxl-20 {
    padding-left: var(--spacing-20) !important;
  }
  .px-xxl-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
  }
  .py-xxl-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
  }
  /* Margin */
  .m-xxl-20 {
    margin: var(--spacing-20) !important;
  }
  .mt-xxl-20 {
    margin-top: var(--spacing-20) !important;
  }
  .mr-xxl-20 {
    margin-right: var(--spacing-20) !important;
  }
  .mb-xxl-20 {
    margin-bottom: var(--spacing-20) !important;
  }
  .ml-xxl-20 {
    margin-left: var(--spacing-20) !important;
  }
  .mx-xxl-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
  }
  .my-xxl-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
  }
  /* Gap */
  .gap-xxl-20 {
    gap: var(--spacing-20) !important;
  }
  .row-gap-xxl-20 {
    row-gap: var(--spacing-20) !important;
  }
  .column-gap-xxl-20 {
    column-gap: var(--spacing-20) !important;
  }
  /* Negative margins (skip 0) */
  .m-xxl-n20 {
    margin: -var(--spacing-20) !important;
  }
  .mt-xxl-n20 {
    margin-top: -var(--spacing-20) !important;
  }
  .mr-xxl-n20 {
    margin-right: -var(--spacing-20) !important;
  }
  .mb-xxl-n20 {
    margin-bottom: -var(--spacing-20) !important;
  }
  .ml-xxl-n20 {
    margin-left: -var(--spacing-20) !important;
  }
  .mx-xxl-n20 {
    margin-left: -var(--spacing-20) !important;
    margin-right: -var(--spacing-20) !important;
  }
  .my-xxl-n20 {
    margin-top: -var(--spacing-20) !important;
    margin-bottom: -var(--spacing-20) !important;
  }
  /* Padding */
  .p-xxl-24 {
    padding: var(--spacing-24) !important;
  }
  .pt-xxl-24 {
    padding-top: var(--spacing-24) !important;
  }
  .pr-xxl-24 {
    padding-right: var(--spacing-24) !important;
  }
  .pb-xxl-24 {
    padding-bottom: var(--spacing-24) !important;
  }
  .pl-xxl-24 {
    padding-left: var(--spacing-24) !important;
  }
  .px-xxl-24 {
    padding-left: var(--spacing-24) !important;
    padding-right: var(--spacing-24) !important;
  }
  .py-xxl-24 {
    padding-top: var(--spacing-24) !important;
    padding-bottom: var(--spacing-24) !important;
  }
  /* Margin */
  .m-xxl-24 {
    margin: var(--spacing-24) !important;
  }
  .mt-xxl-24 {
    margin-top: var(--spacing-24) !important;
  }
  .mr-xxl-24 {
    margin-right: var(--spacing-24) !important;
  }
  .mb-xxl-24 {
    margin-bottom: var(--spacing-24) !important;
  }
  .ml-xxl-24 {
    margin-left: var(--spacing-24) !important;
  }
  .mx-xxl-24 {
    margin-left: var(--spacing-24) !important;
    margin-right: var(--spacing-24) !important;
  }
  .my-xxl-24 {
    margin-top: var(--spacing-24) !important;
    margin-bottom: var(--spacing-24) !important;
  }
  /* Gap */
  .gap-xxl-24 {
    gap: var(--spacing-24) !important;
  }
  .row-gap-xxl-24 {
    row-gap: var(--spacing-24) !important;
  }
  .column-gap-xxl-24 {
    column-gap: var(--spacing-24) !important;
  }
  /* Negative margins (skip 0) */
  .m-xxl-n24 {
    margin: -var(--spacing-24) !important;
  }
  .mt-xxl-n24 {
    margin-top: -var(--spacing-24) !important;
  }
  .mr-xxl-n24 {
    margin-right: -var(--spacing-24) !important;
  }
  .mb-xxl-n24 {
    margin-bottom: -var(--spacing-24) !important;
  }
  .ml-xxl-n24 {
    margin-left: -var(--spacing-24) !important;
  }
  .mx-xxl-n24 {
    margin-left: -var(--spacing-24) !important;
    margin-right: -var(--spacing-24) !important;
  }
  .my-xxl-n24 {
    margin-top: -var(--spacing-24) !important;
    margin-bottom: -var(--spacing-24) !important;
  }
  /* Padding */
  .p-xxl-32 {
    padding: var(--spacing-32) !important;
  }
  .pt-xxl-32 {
    padding-top: var(--spacing-32) !important;
  }
  .pr-xxl-32 {
    padding-right: var(--spacing-32) !important;
  }
  .pb-xxl-32 {
    padding-bottom: var(--spacing-32) !important;
  }
  .pl-xxl-32 {
    padding-left: var(--spacing-32) !important;
  }
  .px-xxl-32 {
    padding-left: var(--spacing-32) !important;
    padding-right: var(--spacing-32) !important;
  }
  .py-xxl-32 {
    padding-top: var(--spacing-32) !important;
    padding-bottom: var(--spacing-32) !important;
  }
  /* Margin */
  .m-xxl-32 {
    margin: var(--spacing-32) !important;
  }
  .mt-xxl-32 {
    margin-top: var(--spacing-32) !important;
  }
  .mr-xxl-32 {
    margin-right: var(--spacing-32) !important;
  }
  .mb-xxl-32 {
    margin-bottom: var(--spacing-32) !important;
  }
  .ml-xxl-32 {
    margin-left: var(--spacing-32) !important;
  }
  .mx-xxl-32 {
    margin-left: var(--spacing-32) !important;
    margin-right: var(--spacing-32) !important;
  }
  .my-xxl-32 {
    margin-top: var(--spacing-32) !important;
    margin-bottom: var(--spacing-32) !important;
  }
  /* Gap */
  .gap-xxl-32 {
    gap: var(--spacing-32) !important;
  }
  .row-gap-xxl-32 {
    row-gap: var(--spacing-32) !important;
  }
  .column-gap-xxl-32 {
    column-gap: var(--spacing-32) !important;
  }
  /* Negative margins (skip 0) */
  .m-xxl-n32 {
    margin: -var(--spacing-32) !important;
  }
  .mt-xxl-n32 {
    margin-top: -var(--spacing-32) !important;
  }
  .mr-xxl-n32 {
    margin-right: -var(--spacing-32) !important;
  }
  .mb-xxl-n32 {
    margin-bottom: -var(--spacing-32) !important;
  }
  .ml-xxl-n32 {
    margin-left: -var(--spacing-32) !important;
  }
  .mx-xxl-n32 {
    margin-left: -var(--spacing-32) !important;
    margin-right: -var(--spacing-32) !important;
  }
  .my-xxl-n32 {
    margin-top: -var(--spacing-32) !important;
    margin-bottom: -var(--spacing-32) !important;
  }
  /* Padding */
  .p-xxl-40 {
    padding: var(--spacing-40) !important;
  }
  .pt-xxl-40 {
    padding-top: var(--spacing-40) !important;
  }
  .pr-xxl-40 {
    padding-right: var(--spacing-40) !important;
  }
  .pb-xxl-40 {
    padding-bottom: var(--spacing-40) !important;
  }
  .pl-xxl-40 {
    padding-left: var(--spacing-40) !important;
  }
  .px-xxl-40 {
    padding-left: var(--spacing-40) !important;
    padding-right: var(--spacing-40) !important;
  }
  .py-xxl-40 {
    padding-top: var(--spacing-40) !important;
    padding-bottom: var(--spacing-40) !important;
  }
  /* Margin */
  .m-xxl-40 {
    margin: var(--spacing-40) !important;
  }
  .mt-xxl-40 {
    margin-top: var(--spacing-40) !important;
  }
  .mr-xxl-40 {
    margin-right: var(--spacing-40) !important;
  }
  .mb-xxl-40 {
    margin-bottom: var(--spacing-40) !important;
  }
  .ml-xxl-40 {
    margin-left: var(--spacing-40) !important;
  }
  .mx-xxl-40 {
    margin-left: var(--spacing-40) !important;
    margin-right: var(--spacing-40) !important;
  }
  .my-xxl-40 {
    margin-top: var(--spacing-40) !important;
    margin-bottom: var(--spacing-40) !important;
  }
  /* Gap */
  .gap-xxl-40 {
    gap: var(--spacing-40) !important;
  }
  .row-gap-xxl-40 {
    row-gap: var(--spacing-40) !important;
  }
  .column-gap-xxl-40 {
    column-gap: var(--spacing-40) !important;
  }
  /* Negative margins (skip 0) */
  .m-xxl-n40 {
    margin: -var(--spacing-40) !important;
  }
  .mt-xxl-n40 {
    margin-top: -var(--spacing-40) !important;
  }
  .mr-xxl-n40 {
    margin-right: -var(--spacing-40) !important;
  }
  .mb-xxl-n40 {
    margin-bottom: -var(--spacing-40) !important;
  }
  .ml-xxl-n40 {
    margin-left: -var(--spacing-40) !important;
  }
  .mx-xxl-n40 {
    margin-left: -var(--spacing-40) !important;
    margin-right: -var(--spacing-40) !important;
  }
  .my-xxl-n40 {
    margin-top: -var(--spacing-40) !important;
    margin-bottom: -var(--spacing-40) !important;
  }
  /* Padding */
  .p-xxl-48 {
    padding: var(--spacing-48) !important;
  }
  .pt-xxl-48 {
    padding-top: var(--spacing-48) !important;
  }
  .pr-xxl-48 {
    padding-right: var(--spacing-48) !important;
  }
  .pb-xxl-48 {
    padding-bottom: var(--spacing-48) !important;
  }
  .pl-xxl-48 {
    padding-left: var(--spacing-48) !important;
  }
  .px-xxl-48 {
    padding-left: var(--spacing-48) !important;
    padding-right: var(--spacing-48) !important;
  }
  .py-xxl-48 {
    padding-top: var(--spacing-48) !important;
    padding-bottom: var(--spacing-48) !important;
  }
  /* Margin */
  .m-xxl-48 {
    margin: var(--spacing-48) !important;
  }
  .mt-xxl-48 {
    margin-top: var(--spacing-48) !important;
  }
  .mr-xxl-48 {
    margin-right: var(--spacing-48) !important;
  }
  .mb-xxl-48 {
    margin-bottom: var(--spacing-48) !important;
  }
  .ml-xxl-48 {
    margin-left: var(--spacing-48) !important;
  }
  .mx-xxl-48 {
    margin-left: var(--spacing-48) !important;
    margin-right: var(--spacing-48) !important;
  }
  .my-xxl-48 {
    margin-top: var(--spacing-48) !important;
    margin-bottom: var(--spacing-48) !important;
  }
  /* Gap */
  .gap-xxl-48 {
    gap: var(--spacing-48) !important;
  }
  .row-gap-xxl-48 {
    row-gap: var(--spacing-48) !important;
  }
  .column-gap-xxl-48 {
    column-gap: var(--spacing-48) !important;
  }
  /* Negative margins (skip 0) */
  .m-xxl-n48 {
    margin: -var(--spacing-48) !important;
  }
  .mt-xxl-n48 {
    margin-top: -var(--spacing-48) !important;
  }
  .mr-xxl-n48 {
    margin-right: -var(--spacing-48) !important;
  }
  .mb-xxl-n48 {
    margin-bottom: -var(--spacing-48) !important;
  }
  .ml-xxl-n48 {
    margin-left: -var(--spacing-48) !important;
  }
  .mx-xxl-n48 {
    margin-left: -var(--spacing-48) !important;
    margin-right: -var(--spacing-48) !important;
  }
  .my-xxl-n48 {
    margin-top: -var(--spacing-48) !important;
    margin-bottom: -var(--spacing-48) !important;
  }
  /* Padding */
  .p-xxl-56 {
    padding: var(--spacing-56) !important;
  }
  .pt-xxl-56 {
    padding-top: var(--spacing-56) !important;
  }
  .pr-xxl-56 {
    padding-right: var(--spacing-56) !important;
  }
  .pb-xxl-56 {
    padding-bottom: var(--spacing-56) !important;
  }
  .pl-xxl-56 {
    padding-left: var(--spacing-56) !important;
  }
  .px-xxl-56 {
    padding-left: var(--spacing-56) !important;
    padding-right: var(--spacing-56) !important;
  }
  .py-xxl-56 {
    padding-top: var(--spacing-56) !important;
    padding-bottom: var(--spacing-56) !important;
  }
  /* Margin */
  .m-xxl-56 {
    margin: var(--spacing-56) !important;
  }
  .mt-xxl-56 {
    margin-top: var(--spacing-56) !important;
  }
  .mr-xxl-56 {
    margin-right: var(--spacing-56) !important;
  }
  .mb-xxl-56 {
    margin-bottom: var(--spacing-56) !important;
  }
  .ml-xxl-56 {
    margin-left: var(--spacing-56) !important;
  }
  .mx-xxl-56 {
    margin-left: var(--spacing-56) !important;
    margin-right: var(--spacing-56) !important;
  }
  .my-xxl-56 {
    margin-top: var(--spacing-56) !important;
    margin-bottom: var(--spacing-56) !important;
  }
  /* Gap */
  .gap-xxl-56 {
    gap: var(--spacing-56) !important;
  }
  .row-gap-xxl-56 {
    row-gap: var(--spacing-56) !important;
  }
  .column-gap-xxl-56 {
    column-gap: var(--spacing-56) !important;
  }
  /* Negative margins (skip 0) */
  .m-xxl-n56 {
    margin: -var(--spacing-56) !important;
  }
  .mt-xxl-n56 {
    margin-top: -var(--spacing-56) !important;
  }
  .mr-xxl-n56 {
    margin-right: -var(--spacing-56) !important;
  }
  .mb-xxl-n56 {
    margin-bottom: -var(--spacing-56) !important;
  }
  .ml-xxl-n56 {
    margin-left: -var(--spacing-56) !important;
  }
  .mx-xxl-n56 {
    margin-left: -var(--spacing-56) !important;
    margin-right: -var(--spacing-56) !important;
  }
  .my-xxl-n56 {
    margin-top: -var(--spacing-56) !important;
    margin-bottom: -var(--spacing-56) !important;
  }
  /* Padding */
  .p-xxl-64 {
    padding: var(--spacing-64) !important;
  }
  .pt-xxl-64 {
    padding-top: var(--spacing-64) !important;
  }
  .pr-xxl-64 {
    padding-right: var(--spacing-64) !important;
  }
  .pb-xxl-64 {
    padding-bottom: var(--spacing-64) !important;
  }
  .pl-xxl-64 {
    padding-left: var(--spacing-64) !important;
  }
  .px-xxl-64 {
    padding-left: var(--spacing-64) !important;
    padding-right: var(--spacing-64) !important;
  }
  .py-xxl-64 {
    padding-top: var(--spacing-64) !important;
    padding-bottom: var(--spacing-64) !important;
  }
  /* Margin */
  .m-xxl-64 {
    margin: var(--spacing-64) !important;
  }
  .mt-xxl-64 {
    margin-top: var(--spacing-64) !important;
  }
  .mr-xxl-64 {
    margin-right: var(--spacing-64) !important;
  }
  .mb-xxl-64 {
    margin-bottom: var(--spacing-64) !important;
  }
  .ml-xxl-64 {
    margin-left: var(--spacing-64) !important;
  }
  .mx-xxl-64 {
    margin-left: var(--spacing-64) !important;
    margin-right: var(--spacing-64) !important;
  }
  .my-xxl-64 {
    margin-top: var(--spacing-64) !important;
    margin-bottom: var(--spacing-64) !important;
  }
  /* Gap */
  .gap-xxl-64 {
    gap: var(--spacing-64) !important;
  }
  .row-gap-xxl-64 {
    row-gap: var(--spacing-64) !important;
  }
  .column-gap-xxl-64 {
    column-gap: var(--spacing-64) !important;
  }
  /* Negative margins (skip 0) */
  .m-xxl-n64 {
    margin: -var(--spacing-64) !important;
  }
  .mt-xxl-n64 {
    margin-top: -var(--spacing-64) !important;
  }
  .mr-xxl-n64 {
    margin-right: -var(--spacing-64) !important;
  }
  .mb-xxl-n64 {
    margin-bottom: -var(--spacing-64) !important;
  }
  .ml-xxl-n64 {
    margin-left: -var(--spacing-64) !important;
  }
  .mx-xxl-n64 {
    margin-left: -var(--spacing-64) !important;
    margin-right: -var(--spacing-64) !important;
  }
  .my-xxl-n64 {
    margin-top: -var(--spacing-64) !important;
    margin-bottom: -var(--spacing-64) !important;
  }
  /* Padding */
  .p-xxl-72 {
    padding: var(--spacing-72) !important;
  }
  .pt-xxl-72 {
    padding-top: var(--spacing-72) !important;
  }
  .pr-xxl-72 {
    padding-right: var(--spacing-72) !important;
  }
  .pb-xxl-72 {
    padding-bottom: var(--spacing-72) !important;
  }
  .pl-xxl-72 {
    padding-left: var(--spacing-72) !important;
  }
  .px-xxl-72 {
    padding-left: var(--spacing-72) !important;
    padding-right: var(--spacing-72) !important;
  }
  .py-xxl-72 {
    padding-top: var(--spacing-72) !important;
    padding-bottom: var(--spacing-72) !important;
  }
  /* Margin */
  .m-xxl-72 {
    margin: var(--spacing-72) !important;
  }
  .mt-xxl-72 {
    margin-top: var(--spacing-72) !important;
  }
  .mr-xxl-72 {
    margin-right: var(--spacing-72) !important;
  }
  .mb-xxl-72 {
    margin-bottom: var(--spacing-72) !important;
  }
  .ml-xxl-72 {
    margin-left: var(--spacing-72) !important;
  }
  .mx-xxl-72 {
    margin-left: var(--spacing-72) !important;
    margin-right: var(--spacing-72) !important;
  }
  .my-xxl-72 {
    margin-top: var(--spacing-72) !important;
    margin-bottom: var(--spacing-72) !important;
  }
  /* Gap */
  .gap-xxl-72 {
    gap: var(--spacing-72) !important;
  }
  .row-gap-xxl-72 {
    row-gap: var(--spacing-72) !important;
  }
  .column-gap-xxl-72 {
    column-gap: var(--spacing-72) !important;
  }
  /* Negative margins (skip 0) */
  .m-xxl-n72 {
    margin: -var(--spacing-72) !important;
  }
  .mt-xxl-n72 {
    margin-top: -var(--spacing-72) !important;
  }
  .mr-xxl-n72 {
    margin-right: -var(--spacing-72) !important;
  }
  .mb-xxl-n72 {
    margin-bottom: -var(--spacing-72) !important;
  }
  .ml-xxl-n72 {
    margin-left: -var(--spacing-72) !important;
  }
  .mx-xxl-n72 {
    margin-left: -var(--spacing-72) !important;
    margin-right: -var(--spacing-72) !important;
  }
  .my-xxl-n72 {
    margin-top: -var(--spacing-72) !important;
    margin-bottom: -var(--spacing-72) !important;
  }
  /* Auto margins responsive */
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto {
    margin-left: auto !important;
  }
  .mx-xxl-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

html {
  font-size: 16px;
}

body {
  background-color: var(--color-background-base-default);
  margin: 0;
}

p {
  margin-top: 0;
}

.icon-16px {
  transform: scale(0.6667);
}

/* 16px */
.icon-18px {
  transform: scale(0.75);
}

/* 18px */
.icon-20px {
  transform: scale(0.8333);
}

/* 20px */
.icon-24px {
  transform: scale(1);
}

/* 24px (original) */
.icon-32px {
  transform: scale(1.3333);
}

:root {
  --drop-shadow-100: 0 0 0.5px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.15);
  --drop-shadow-100-inverse: 0 0 0.5px rgba(0, 0, 0, 0.3), 0 -1px 3px rgba(0, 0, 0, 0.15);
  --drop-shadow-200: 0 0 0.5px rgba(0, 0, 0, 0.18), 0 3px 8px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.08);
  --drop-shadow-300: 0 0 0.5px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.08), 0 5px 12px rgba(0, 0, 0, 0.08);
  --drop-shadow-400: 0 0 0.5px rgba(0, 0, 0, 0.12), 0 10px 24px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.08);
  --drop-shadow-500: 0 0 0.5px rgba(0, 0, 0, 0.08), 0 3px 12px rgba(0, 0, 0, 0.05), 0 12px 32px rgba(0, 0, 0, 0.12), 0 2px 5px rgba(0, 0, 0, 0.1);
  --drop-shadow-600: 0 0 0.5px rgba(0, 0, 0, 0.08), 0 3px 12px rgba(0, 0, 0, 0.05), 0 16px 48px rgba(0, 0, 0, 0.14), 0 6px 12px rgba(0, 0, 0, 0.1);
}

.btn-primary {
  background-color: var(--blue-sky-600, #0058D2);
  color: var(--white, #ffffff);
  border: 1px solid transparent;
  position: relative;
  box-sizing: border-box;
}

.btn-primary:hover:not(:disabled) {
  background-color: var(--blue-sky-700, #0046A8);
  color: var(--white, #ffffff);
}

.btn-primary:active:not(:disabled) {
  background-color: var(--blue-sky-800, #003380);
}

.btn-primary:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-primary.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}

.btn-primary.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--white, #ffffff);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.btn-primary:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-secondary {
  background-color: var(--blue-sky-100, #E8F0FB);
  color: var(--blue-sky-600, #0058D2);
  border: 1px solid var(--blue-sky-100, #E8F0FB);
  position: relative;
  box-sizing: border-box;
}

.btn-secondary:hover:not(:disabled) {
  background-color: var(--blue-sky-150, #D6E5F8);
  color: var(--blue-sky-600, #0058D2);
}

.btn-secondary:active:not(:disabled) {
  background-color: var(--blue-sky-200, #C4DBF4);
}

.btn-secondary:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-secondary.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}

.btn-secondary.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--blue-sky-600, #0058D2);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.btn-secondary:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-strict {
  background-color: var(--gray-900, #212121);
  color: var(--white, #ffffff);
  border: 1px solid var(--gray-900, #212121);
  position: relative;
  box-sizing: border-box;
}

.btn-strict:hover:not(:disabled) {
  background-color: var(--gray-700, #616161);
  color: var(--white, #ffffff);
}

.btn-strict:active:not(:disabled) {
  background-color: var(--gray-600, #757575);
}

.btn-strict:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-strict.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}

.btn-strict.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--white, #ffffff);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.btn-strict:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-neutral {
  background-color: var(--gray-100, #F5F5F5);
  color: var(--black, #000000);
  border: 1px solid var(--gray-100, #F5F5F5);
  position: relative;
  box-sizing: border-box;
}

.btn-neutral:hover:not(:disabled) {
  background-color: var(--gray-250, #E0E0E0);
  color: var(--black, #000000);
}

.btn-neutral:active:not(:disabled) {
  background-color: var(--gray-300, #D9D9D9);
}

.btn-neutral:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-neutral.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}

.btn-neutral.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--black, #000000);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.btn-neutral:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-destructive {
  background-color: var(--red-600, #D32F2F);
  color: var(--white, #ffffff);
  border: 1px solid var(--red-600, #D32F2F);
  position: relative;
  box-sizing: border-box;
}

.btn-destructive:hover:not(:disabled) {
  background-color: var(--red-700, #B71C1C);
  color: var(--white, #ffffff);
}

.btn-destructive:active:not(:disabled) {
  background-color: var(--red-800, #9C0000);
}

.btn-destructive:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-destructive.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}

.btn-destructive.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--white, #ffffff);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.btn-destructive:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-outline-primary {
  background-color: transparent;
  color: var(--blue-sky-600, #0058D2);
  border: 1px solid var(--blue-sky-600, #0058D2);
  position: relative;
  box-sizing: border-box;
}

.btn-outline-primary:hover:not(:disabled) {
  background-color: var(--blue-sky-700, #0046A8);
  color: var(--white, #ffffff);
}

.btn-outline-primary:active:not(:disabled) {
  background-color: var(--blue-sky-800, #003380);
}

.btn-outline-primary:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-outline-primary.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}

.btn-outline-primary.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--blue-sky-600, #0058D2);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.btn-outline-primary:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-outline-secondary {
  background-color: transparent;
  color: var(--blue-sky-600, #0058D2);
  border: 1px solid var(--blue-sky-100, #E8F0FB);
  position: relative;
  box-sizing: border-box;
}

.btn-outline-secondary:hover:not(:disabled) {
  background-color: var(--blue-sky-150, #D6E5F8);
  color: var(--blue-sky-600, #0058D2);
}

.btn-outline-secondary:active:not(:disabled) {
  background-color: var(--blue-sky-200, #C4DBF4);
}

.btn-outline-secondary:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-outline-secondary.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}

.btn-outline-secondary.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--blue-sky-600, #0058D2);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.btn-outline-secondary:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-outline-strict {
  background-color: transparent;
  color: var(--gray-900, #212121);
  border: 1px solid var(--gray-900, #212121);
  position: relative;
  box-sizing: border-box;
}

.btn-outline-strict:hover:not(:disabled) {
  background-color: var(--gray-700, #616161);
  color: var(--white, #ffffff);
}

.btn-outline-strict:active:not(:disabled) {
  background-color: var(--gray-600, #757575);
}

.btn-outline-strict:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-outline-strict.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}

.btn-outline-strict.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--gray-900, #212121);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.btn-outline-strict:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-outline-neutral {
  background-color: transparent;
  color: var(--black, #000000);
  border: 1px solid var(--gray-100, #F5F5F5);
  position: relative;
  box-sizing: border-box;
}

.btn-outline-neutral:hover:not(:disabled) {
  background-color: var(--gray-250, #E0E0E0);
  color: var(--black, #000000);
}

.btn-outline-neutral:active:not(:disabled) {
  background-color: var(--gray-300, #D9D9D9);
}

.btn-outline-neutral:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-outline-neutral.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}

.btn-outline-neutral.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--black, #000000);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.btn-outline-neutral:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-outline-destructive {
  background-color: transparent;
  color: var(--red-600, #D32F2F);
  border: 1px solid var(--red-600, #D32F2F);
  position: relative;
  box-sizing: border-box;
}

.btn-outline-destructive:hover:not(:disabled) {
  background-color: var(--red-700, #B71C1C);
  color: var(--white, #ffffff);
}

.btn-outline-destructive:active:not(:disabled) {
  background-color: var(--red-800, #9C0000);
}

.btn-outline-destructive:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-outline-destructive.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}

.btn-outline-destructive.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--red-600, #D32F2F);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.btn-outline-destructive:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-text-primary {
  background-color: transparent;
  color: var(--blue-sky-600, #0058D2);
  border: 1px solid transparent;
  position: relative;
  box-sizing: border-box;
}

.btn-text-primary:hover:not(:disabled) {
  background-color: var(--blue-sky-200, #C4DBF4);
  color: var(--blue-sky-700, #0046A8);
}

.btn-text-primary:active:not(:disabled) {
  background-color: var(--blue-sky-300, #99BCED);
}

.btn-text-primary:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-text-primary.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}

.btn-text-primary.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--blue-sky-600, #0058D2);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.btn-text-primary:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-text-secondary {
  background-color: transparent;
  color: var(--blue-sky-600, #0058D2);
  border: 1px solid transparent;
  position: relative;
  box-sizing: border-box;
}

.btn-text-secondary:hover:not(:disabled) {
  background-color: var(--blue-sky-150, #D6E5F8);
  color: var(--blue-sky-600, #0058D2);
}

.btn-text-secondary:active:not(:disabled) {
  background-color: var(--blue-sky-200, #C4DBF4);
}

.btn-text-secondary:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-text-secondary.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}

.btn-text-secondary.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--blue-sky-600, #0058D2);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.btn-text-secondary:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-text-strict {
  background-color: transparent;
  color: var(--black, #121212);
  border: 1px solid transparent;
  position: relative;
  box-sizing: border-box;
}

.btn-text-strict:hover:not(:disabled) {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--black, #121212);
}

.btn-text-strict:active:not(:disabled) {
  background-color: var(--gray-300, #b2b2b2);
}

.btn-text-strict:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-text-strict.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}

.btn-text-strict.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--black, #121212);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.btn-text-strict:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-text-neutral {
  background-color: transparent;
  color: var(--black, #000000);
  border: 1px solid transparent;
  position: relative;
  box-sizing: border-box;
}

.btn-text-neutral:hover:not(:disabled) {
  background-color: var(--gray-250, #E0E0E0);
  color: var(--black, #000000);
}

.btn-text-neutral:active:not(:disabled) {
  background-color: var(--gray-300, #D9D9D9);
}

.btn-text-neutral:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-text-neutral.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}

.btn-text-neutral.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--black, #000000);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.btn-text-neutral:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-text-destructive {
  background-color: transparent;
  color: var(--red-600, #D32F2F);
  border: 1px solid transparent;
  position: relative;
  box-sizing: border-box;
}

.btn-text-destructive:hover:not(:disabled) {
  background-color: var(--red-100, #FEE4E2);
  color: var(--red-600, #D32F2F);
}

.btn-text-destructive:active:not(:disabled) {
  background-color: var(--red-300, #FDA19B);
}

.btn-text-destructive:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-text-destructive.btn-loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}

.btn-text-destructive.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid var(--red-600, #D32F2F);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.btn-text-destructive:disabled {
  background-color: var(--gray-250, #D9D9D9);
  color: var(--gray-500, #616161);
  border-color: var(--gray-250, #D9D9D9);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn.btn-sm {
  padding: var(--spacing-4, 0.25rem) var(--spacing-12, 0.5rem);
  font-size: 14px;
}

.btn.btn-md {
  padding: var(--spacing-8, 0.5rem) var(--spacing-16, 1rem);
  font-size: 16px;
}

.btn.btn-lg {
  padding: var(--spacing-12, 0.75rem) var(--spacing-24, 1.5rem);
  font-size: 18px;
}

.btn-pill {
  border-radius: 9999px;
}

.btn-rounded {
  border-radius: var(--border-radius-full, 9999px);
}

.btn-loading {
  position: relative;
  pointer-events: none;
  height: var(--spacing-48);
  width: 92px;
}

.btn-loading .btn-label {
  visibility: hidden;
}

.btn-loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid currentColor;
  border-right-color: transparent;
  transform: translate(-50%, -50%);
  animation: spin 0.75s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.btn:focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

@media (min-width: 0) {
  .d-xs-none {
    display: none !important;
  }
  .d-xs-block {
    display: block !important;
  }
  .d-xs-inline {
    display: inline !important;
  }
  .d-xs-inline-block {
    display: inline-block !important;
  }
  .d-xs-flex {
    display: flex !important;
  }
  .d-xs-inline-flex {
    display: inline-flex !important;
  }
  .d-xs-grid {
    display: grid !important;
  }
  .d-xs-inline-grid {
    display: inline-grid !important;
  }
  .d-xs-table {
    display: table !important;
  }
  .d-xs-table-cell {
    display: table-cell !important;
  }
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
}

@media (min-width: 1280px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
}

@media (min-width: 1440px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
}

@media (min-width: 480px) {
  .w-xs-25 {
    width: 25%;
  }
  .w-xs-33 {
    width: 33.3333%;
  }
  .w-xs-50 {
    width: 50%;
  }
  .w-xs-66 {
    width: 66.6667%;
  }
  .w-xs-75 {
    width: 75%;
  }
  .w-xs-100 {
    width: 100%;
  }
}

@media (min-width: 576px) {
  .w-sm-25 {
    width: 25%;
  }
  .w-sm-33 {
    width: 33.3333%;
  }
  .w-sm-50 {
    width: 50%;
  }
  .w-sm-66 {
    width: 66.6667%;
  }
  .w-sm-75 {
    width: 75%;
  }
  .w-sm-100 {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .w-md-25 {
    width: 25%;
  }
  .w-md-33 {
    width: 33.3333%;
  }
  .w-md-50 {
    width: 50%;
  }
  .w-md-66 {
    width: 66.6667%;
  }
  .w-md-75 {
    width: 75%;
  }
  .w-md-100 {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .w-lg-25 {
    width: 25%;
  }
  .w-lg-33 {
    width: 33.3333%;
  }
  .w-lg-50 {
    width: 50%;
  }
  .w-lg-66 {
    width: 66.6667%;
  }
  .w-lg-75 {
    width: 75%;
  }
  .w-lg-100 {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .w-xl-25 {
    width: 25%;
  }
  .w-xl-33 {
    width: 33.3333%;
  }
  .w-xl-50 {
    width: 50%;
  }
  .w-xl-66 {
    width: 66.6667%;
  }
  .w-xl-75 {
    width: 75%;
  }
  .w-xl-100 {
    width: 100%;
  }
}

@media (min-width: 0) {
  .align-items-xs-start {
    align-items: flex-start !important;
  }
  .align-items-xs-center {
    align-items: center !important;
  }
  .align-items-xs-end {
    align-items: flex-end !important;
  }
  .align-items-xs-baseline {
    align-items: baseline !important;
  }
  .align-items-xs-stretch {
    align-items: stretch !important;
  }
}

@media (min-width: 576px) {
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
}

@media (min-width: 768px) {
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
}

@media (min-width: 992px) {
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
}

@media (min-width: 1280px) {
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
}

@media (min-width: 1440px) {
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
}

@media (min-width: 0) {
  .flex-xs-row {
    flex-direction: row !important;
  }
  .flex-xs-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xs-column {
    flex-direction: column !important;
  }
  .flex-xs-column-reverse {
    flex-direction: column-reverse !important;
  }
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
}

@media (min-width: 1280px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
}

@media (min-width: 1440px) {
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
}

@media (min-width: 0) {
  .justify-xs-start {
    justify-content: flex-start !important;
  }
  .justify-xs-center {
    justify-content: center !important;
  }
  .justify-xs-end {
    justify-content: flex-end !important;
  }
  .justify-xs-between {
    justify-content: space-between !important;
  }
  .justify-xs-around {
    justify-content: space-around !important;
  }
  .justify-xs-evenly {
    justify-content: space-evenly !important;
  }
}

@media (min-width: 576px) {
  .justify-sm-start {
    justify-content: flex-start !important;
  }
  .justify-sm-center {
    justify-content: center !important;
  }
  .justify-sm-end {
    justify-content: flex-end !important;
  }
  .justify-sm-between {
    justify-content: space-between !important;
  }
  .justify-sm-around {
    justify-content: space-around !important;
  }
  .justify-sm-evenly {
    justify-content: space-evenly !important;
  }
}

@media (min-width: 768px) {
  .justify-md-start {
    justify-content: flex-start !important;
  }
  .justify-md-center {
    justify-content: center !important;
  }
  .justify-md-end {
    justify-content: flex-end !important;
  }
  .justify-md-between {
    justify-content: space-between !important;
  }
  .justify-md-around {
    justify-content: space-around !important;
  }
  .justify-md-evenly {
    justify-content: space-evenly !important;
  }
}

@media (min-width: 992px) {
  .justify-lg-start {
    justify-content: flex-start !important;
  }
  .justify-lg-center {
    justify-content: center !important;
  }
  .justify-lg-end {
    justify-content: flex-end !important;
  }
  .justify-lg-between {
    justify-content: space-between !important;
  }
  .justify-lg-around {
    justify-content: space-around !important;
  }
  .justify-lg-evenly {
    justify-content: space-evenly !important;
  }
}

@media (min-width: 1280px) {
  .justify-xl-start {
    justify-content: flex-start !important;
  }
  .justify-xl-center {
    justify-content: center !important;
  }
  .justify-xl-end {
    justify-content: flex-end !important;
  }
  .justify-xl-between {
    justify-content: space-between !important;
  }
  .justify-xl-around {
    justify-content: space-around !important;
  }
  .justify-xl-evenly {
    justify-content: space-evenly !important;
  }
}

@media (min-width: 1440px) {
  .justify-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-xxl-center {
    justify-content: center !important;
  }
  .justify-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-xxl-between {
    justify-content: space-between !important;
  }
  .justify-xxl-around {
    justify-content: space-around !important;
  }
  .justify-xxl-evenly {
    justify-content: space-evenly !important;
  }
}

@media (min-width: 0) {
  .flex-xs-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xs-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xs-reverse {
    flex-wrap: wrap-reverse !important;
  }
}

@media (min-width: 576px) {
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-reverse {
    flex-wrap: wrap-reverse !important;
  }
}

@media (min-width: 768px) {
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-reverse {
    flex-wrap: wrap-reverse !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-reverse {
    flex-wrap: wrap-reverse !important;
  }
}

@media (min-width: 1280px) {
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-reverse {
    flex-wrap: wrap-reverse !important;
  }
}

@media (min-width: 1440px) {
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-reverse {
    flex-wrap: wrap-reverse !important;
  }
}

@media (min-width: 0) {
  .flex-grow-xs-0 {
    flex-grow: 0 !important;
  }
  .flex-grow-xs-1 {
    flex-grow: 1 !important;
  }
}

@media (min-width: 576px) {
  .flex-grow-sm-0 {
    flex-grow: 0 !important;
  }
  .flex-grow-sm-1 {
    flex-grow: 1 !important;
  }
}

@media (min-width: 768px) {
  .flex-grow-md-0 {
    flex-grow: 0 !important;
  }
  .flex-grow-md-1 {
    flex-grow: 1 !important;
  }
}

@media (min-width: 992px) {
  .flex-grow-lg-0 {
    flex-grow: 0 !important;
  }
  .flex-grow-lg-1 {
    flex-grow: 1 !important;
  }
}

@media (min-width: 1280px) {
  .flex-grow-xl-0 {
    flex-grow: 0 !important;
  }
  .flex-grow-xl-1 {
    flex-grow: 1 !important;
  }
}

@media (min-width: 1440px) {
  .flex-grow-xxl-0 {
    flex-grow: 0 !important;
  }
  .flex-grow-xxl-1 {
    flex-grow: 1 !important;
  }
}

@media (min-width: 0) {
  .flex-shrink-xs-0 {
    flex-shrink: 0 !important;
  }
  .flex-shrink-xs-1 {
    flex-shrink: 1 !important;
  }
}

@media (min-width: 576px) {
  .flex-shrink-sm-0 {
    flex-shrink: 0 !important;
  }
  .flex-shrink-sm-1 {
    flex-shrink: 1 !important;
  }
}

@media (min-width: 768px) {
  .flex-shrink-md-0 {
    flex-shrink: 0 !important;
  }
  .flex-shrink-md-1 {
    flex-shrink: 1 !important;
  }
}

@media (min-width: 992px) {
  .flex-shrink-lg-0 {
    flex-shrink: 0 !important;
  }
  .flex-shrink-lg-1 {
    flex-shrink: 1 !important;
  }
}

@media (min-width: 1280px) {
  .flex-shrink-xl-0 {
    flex-shrink: 0 !important;
  }
  .flex-shrink-xl-1 {
    flex-shrink: 1 !important;
  }
}

@media (min-width: 1440px) {
  .flex-shrink-xxl-0 {
    flex-shrink: 0 !important;
  }
  .flex-shrink-xxl-1 {
    flex-shrink: 1 !important;
  }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-body-md-500-font-size);
  font-family: inherit;
  font-weight: 500;
  line-height: 1.375;
  border-radius: var(--border-radius-8);
  padding: var(--spacing-12, 0.75rem) var(--spacing-20, 1.25rem);
  gap: var(--spacing-4, 0.25rem);
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}

.btn:disabled {
  background-color: var(--gray-200);
  color: var(--gray-300);
  border-color: var(--gray-200);
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-filled {
  background-color: var(--blue-sky-600, #0058D2);
  color: var(--white, #ffffff);
  border: 1px solid transparent;
}

.btn-outlined {
  background-color: transparent;
  border: 1px solid var(--blue-sky-600, #0058D2);
  border: var(--blue-sky-600, #0058D2) var(--solid, solid) var(--border-width-2, 2px);
  color: var(--blue-sky-600, #0058D2);
}

.btn-text {
  background-color: transparent;
  border: none;
  color: var(--blue-sky-600, #0058D2);
}

.btn-icon {
  background-color: transparent;
  border: none;
  padding: var(--spacing-8, 0.5rem);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  justify-content: center;
}

.btn-icon:hover:not(:disabled) {
  background-color: var(--gray-100, #F5F5F5);
}

.btn-icon:active:not(:disabled) {
  background-color: var(--gray-200, #F1F1F1);
}

.btn-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.btn-pill {
  border-radius: 9999px;
}

.btn-rounded {
  border-radius: var(--border-radius-full, 9999px);
}

.btn-group {
  display: inline-flex;
  gap: var(--spacing-12, 0.75rem);
}

.btn-group--inline {
  flex-direction: row;
}

.btn-group--vertical {
  flex-direction: column;
}

.btn-group .btn {
  margin: 0;
}

:root {
  --icon-size-default: 24px;
  --icon-size-medium: 20px;
  --icon-size-small: 16px;
  --icon-size-extra-small: 12px;
}

.icon {
  display: inline-block;
  vertical-align: middle;
  fill: currentColor;
  width: var(--icon-size-default);
  height: var(--icon-size-default);
}

@keyframes spinner-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@media (max-width: 768px) {
  .progress-tracker {
    overflow-x: auto;
    gap: var(--spacing-6, 6px);
    padding-bottom: var(--spacing-12, 12px);
  }
  .progress-tracker .progress-step {
    min-width: 50px;
  }
  .progress-tracker .progress-step__circle {
    background-size: 10px;
    height: 18px;
    width: 18px;
    font-size: 0.625rem;
    text-indent: -999999cm;
  }
  .progress-tracker .progress-step__label {
    display: none;
  }
  .progress-tracker .progress-step::after {
    top: 10px;
    width: calc(100% - 26px);
  }
  .progress-tracker .progress-step__label {
    display: none;
  }
  .progress-tracker .progress-step::after {
    top: 10px;
    width: calc(100% - 26px);
  }
  .progress-tracker .progress-step--blocked .progress-step__circle {
    background: none;
  }
}

body:has(.modal-overlay.modal-overlay.is-active) {
  overflow-y: hidden;
}

@media (max-width: 680px) {
  .modal {
    border-radius: var(--border-radius-10, 10px);
  }
  .modal-buttons {
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .modal-buttons .btn {
    width: 100%;
    text-align: center;
  }
}

.message,
.banner,
.inline-message,
.info-box {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-12, 12px);
  padding: var(--spacing-16, 16px) var(--spacing-20, 20px);
  border-radius: var(--radius-12, 12px);
  font-size: var(--font-size-14, 14px);
  line-height: 1.4;
  animation: message-slide-in 0.35s ease both;
}

.message__icon,
.banner__icon,
.inline-message__icon,
.info-box__icon {
  flex-shrink: 0;
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.message__content,
.banner__content,
.inline-message__content,
.info-box__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4, 4px);
}

.message__content p,
.banner__content p,
.inline-message__content p,
.info-box__content p {
  margin: 0;
}

.message__title, .message__text,
.banner__title,
.banner__text,
.inline-message__title,
.inline-message__text,
.info-box__title,
.info-box__text {
  margin: 0;
}

.message__close,
.banner__close,
.inline-message__close,
.info-box__close {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  padding: var(--spacing-8, 8px);
  margin-left: auto;
  transition: background-color 0.2s ease, transform 0.15s ease;
}

.message__close:hover,
.banner__close:hover,
.inline-message__close:hover,
.info-box__close:hover {
  background-color: rgba(0, 0, 0, 0.08);
}

.message__close:active,
.banner__close:active,
.inline-message__close:active,
.info-box__close:active {
  transform: scale(0.92);
}

.message--info,
.banner--info,
.inline-message--info,
.info-box--info {
  background-color: var(--blue-sky-600);
  color: var(--white, #fff);
}

.message--info__icon,
.message--info .banner__close,
.banner--info__icon,
.banner--info .banner__close,
.inline-message--info__icon,
.inline-message--info .banner__close,
.info-box--info__icon,
.info-box--info .banner__close {
  color: var(--white, #fff);
}

.message--success,
.banner--success,
.inline-message--success,
.info-box--success {
  background-color: var(--green-600);
  color: var(--white, #fff);
}

.message--success__icon,
.message--success .banner__close,
.banner--success__icon,
.banner--success .banner__close,
.inline-message--success__icon,
.inline-message--success .banner__close,
.info-box--success__icon,
.info-box--success .banner__close {
  color: var(--white, #fff);
}

.message--warning,
.banner--warning,
.inline-message--warning,
.info-box--warning {
  background-color: var(--apricot-300);
  color: var(--black);
}

.message--warning .banner__icon, .message--warning__close,
.banner--warning .banner__icon,
.banner--warning__close,
.inline-message--warning .banner__icon,
.inline-message--warning__close,
.info-box--warning .banner__icon,
.info-box--warning__close {
  color: var(--apricot-700, #b54708);
}

.message--error,
.banner--error,
.inline-message--error,
.info-box--error {
  background-color: var(--red-600);
  color: var(--white);
}

.message--error__icon,
.message--error .banner__close,
.banner--error__icon,
.banner--error .banner__close,
.inline-message--error__icon,
.inline-message--error .banner__close,
.info-box--error__icon,
.info-box--error .banner__close {
  color: var(--white);
}

.message--banner,
.banner--banner,
.inline-message--banner,
.info-box--banner {
  border-radius: 0;
  justify-content: center;
  padding-block: var(--spacing-12, 12px);
}

.message--banner .banner__content,
.banner--banner .banner__content,
.inline-message--banner .banner__content,
.info-box--banner .banner__content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-8, 8px);
}

.message--subtle,
.banner--subtle,
.inline-message--subtle,
.info-box--subtle {
  background-color: transparent;
}

.message--subtle.banner--info,
.banner--subtle.banner--info,
.inline-message--subtle.banner--info,
.info-box--subtle.banner--info {
  background-color: var(--blue-sky-100, #e8f0fb);
  color: var(--black, #121212);
}

.message--subtle.banner--info .banner__icon,
.banner--subtle.banner--info .banner__icon,
.inline-message--subtle.banner--info .banner__icon,
.info-box--subtle.banner--info .banner__icon {
  color: var(--blue-sky-600, #0058d2);
}

.message--subtle.banner--info .banner__close,
.banner--subtle.banner--info .banner__close,
.inline-message--subtle.banner--info .banner__close,
.info-box--subtle.banner--info .banner__close {
  color: var(--black, #121212);
}

.message--subtle.banner--warning,
.banner--subtle.banner--warning,
.inline-message--subtle.banner--warning,
.info-box--subtle.banner--warning {
  background-color: var(--apricot-100, #feefc6);
  color: var(--black, #121212);
}

.message--subtle.banner--warning .banner__close,
.banner--subtle.banner--warning .banner__close,
.inline-message--subtle.banner--warning .banner__close,
.info-box--subtle.banner--warning .banner__close {
  color: var(--black, #121212);
}

.message--subtle.banner--error,
.banner--subtle.banner--error,
.inline-message--subtle.banner--error,
.info-box--subtle.banner--error {
  background-color: var(--red-100, #fee4e2);
  color: var(--black, #121212);
}

.message--subtle.banner--error .banner__icon,
.banner--subtle.banner--error .banner__icon,
.inline-message--subtle.banner--error .banner__icon,
.info-box--subtle.banner--error .banner__icon {
  color: var(--red-600, #d92d20);
}

.message--subtle.banner--error .banner__close,
.banner--subtle.banner--error .banner__close,
.inline-message--subtle.banner--error .banner__close,
.info-box--subtle.banner--error .banner__close {
  color: var(--black, #121212);
}

.message--toast,
.banner--toast,
.inline-message--toast,
.info-box--toast {
  width: 320px;
  max-width: calc(100% - 32px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  z-index: 1000;
  animation: toast-fade-in 0.45s ease-out both;
}

.message--inline,
.banner--inline,
.inline-message--inline,
.info-box--inline {
  border: none;
  background-color: transparent;
  padding: 0;
  animation: none;
  align-items: center;
  gap: var(--spacing-6);
}

.message--inline.message--info,
.banner--inline.message--info,
.inline-message--inline.message--info,
.info-box--inline.message--info {
  color: var(--black);
}

.message--inline.message--info .icon,
.banner--inline.message--info .icon,
.inline-message--inline.message--info .icon,
.info-box--inline.message--info .icon {
  color: var(--blue-sky-600);
}

.message--inline.message--warning,
.banner--inline.message--warning,
.inline-message--inline.message--warning,
.info-box--inline.message--warning {
  color: var(--apricot-700);
}

.message--inline.message--warning .icon,
.banner--inline.message--warning .icon,
.inline-message--inline.message--warning .icon,
.info-box--inline.message--warning .icon {
  color: var(--apricot-700);
}

.message--inline.message--success,
.banner--inline.message--success,
.inline-message--inline.message--success,
.info-box--inline.message--success {
  color: var(--green-600);
}

.message--inline.message--success .icon,
.banner--inline.message--success .icon,
.inline-message--inline.message--success .icon,
.info-box--inline.message--success .icon {
  color: var(--green-600);
}

.message--inline.message--error,
.banner--inline.message--error,
.inline-message--inline.message--error,
.info-box--inline.message--error {
  color: var(--red-600);
}

.message--inline.message--error .icon,
.banner--inline.message--error .icon,
.inline-message--inline.message--error .icon,
.info-box--inline.message--error .icon {
  color: var(--red-600);
}

.message--inline.message--small,
.banner--inline.message--small,
.inline-message--inline.message--small,
.info-box--inline.message--small {
  font-size: var(--text-caption-md-font-size);
}

.message--inline.message--small .icon,
.banner--inline.message--small .icon,
.inline-message--inline.message--small .icon,
.info-box--inline.message--small .icon {
  height: 16px;
  width: 16px;
}

.message--informational-box,
.banner--informational-box,
.inline-message--informational-box,
.info-box--informational-box {
  border-left: 4px solid currentColor;
  border-radius: 8px;
  padding-left: 16px;
}

.message.is-hidden,
.banner.is-hidden,
.inline-message.is-hidden,
.info-box.is-hidden {
  animation: message-fade-out 0.3s ease forwards;
}

.message.is-loading,
.banner.is-loading,
.inline-message.is-loading,
.info-box.is-loading {
  opacity: 0.6;
  pointer-events: none;
}

@media (min-width: 768px) {
  .toast-container {
    top: var(--spacing-24, 24px);
    bottom: auto;
  }
}

@keyframes toast-slide-in {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes toast-fade-out {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(10px);
  }
}

@media (max-width: 768px) {
  .banner {
    padding-left: var(--spacing-12, 12px);
    align-items: flex-start;
  }
}

.info-box {
  background-color: var(--gray-100, #f5f5f5);
  border-radius: var(--border-radius-8, 8px);
  color: var(--gray-700, #383838);
  padding-block: var(--spacing-24, 24px);
}

.info-box--neutral .info-box__icon {
  color: var(--gray-400, #757575);
}

.info-box--info .info-box__icon {
  color: var(--blue-sky-600, #0058d2);
}

.info-box--warning .info-box__icon {
  color: var(--apricoty-600, #dc6803);
}

.info-box--error .info-box__icon {
  color: var(--red-600, #d92d20);
}

.info-box__content {
  gap: var(--spacing-12, 12px);
  font-size: var(--text-body-md-font-size);
  line-height: 24px;
}

.info-box__content p {
  margin-bottom: var(--spacing-6);
}

.info-box__title {
  font-size: var(--text-heading-h5-2xs-font-size);
  line-height: 26px;
}

.info-box__action a {
  color: var(--blue-sky-600);
}

.info-box__action a:hover {
  text-decoration: none;
}

.info-box__action .btn {
  font-size: var(--text-body-sm-font-size);
  line-height: 22px;
  padding: var(--spacing-4, 4px) var(--spacing-12, 12px);
}

.info-box .banner__close {
  color: var(--gray-400, #444444);
  position: absolute;
  right: 10px;
  top: 10px;
}

.info-box .banner__close:hover {
  background-color: rgba(47, 86, 255, 0.25);
}

@media (max-width: 768px) {
  .info-box__content {
    font-size: var(--text-body-sm-font-size);
  }
}

@media (max-width: 768px) {
  .toast-container {
    top: auto;
    bottom: 24px;
    right: 50%;
    transform: translateX(50%);
    align-items: center;
  }
}

@keyframes message-slide-in {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes toast-fade-in {
  0% {
    opacity: 0;
    transform: translateY(15px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes message-fade-out {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@media screen and (min-width: 1280px) {
  .header__wrapper {
    gap: var(--spacing-48);
  }
  .header__wrapper__brand {
    min-width: 165px;
  }
}

.header .btn-menu {
  background-color: transparent;
  padding: var(--spacing-8) var(--spacing-12);
  border-radius: var(--radius-md);
  font-size: var(--font-size-sm);
  cursor: pointer;
  border: none;
  color: var(--gray-800);
}

.header .btn-menu:hover {
  background-color: var(--gray-300);
}

@media screen and (max-width: 480px) {
  .platform-grid__image {
    height: var(--spacing-32);
    width: var(--spacing-32);
  }
  .platform-grid__image img {
    width: 100%;
  }
  .platform-grid__item {
    padding: var(--spacing-8) var(--spacing-12);
  }
  .platform-grid__title {
    font-size: var(--text-body-sm-500-font-size);
  }
}

/*  Dark mode */
@media (prefers-color-scheme: dark) {
  .platform-grid__item:focus-within {
    outline-color: #66aaff;
    box-shadow: 0 0 0 4px rgba(102, 170, 255, 0.3);
  }
}

@media screen and (max-width: 1075px) {
  .profile-dropdown {
    top: 60px;
  }
}

@media (max-width: 768px) {
  .profile-dropdown {
    width: 100%;
    right: 0;
    left: 0;
    margin: 0 auto;
    top: 56px;
  }
}

@media (max-width: 768px) {
  .role-item {
    padding: var(--spacing-12) var(--spacing-20) var(--spacing-12) var(--spacing-12);
  }
}

@media (max-width: 768px) {
  .role-name {
    font-size: var(--text-body-md-font-size);
  }
}

@media (max-width: 768px) {
  .role-id {
    font-size: var(--text-caption-md-font-size);
  }
}

.btn-logout {
  width: 100%;
  cursor: pointer;
}

@media (max-width: 768px) {
  .language-switcher__menu {
    right: 0;
    left: 0;
    margin: 0 auto;
    top: 56px;
  }
}

@media screen and (max-width: 1279px) {
  .footer .container {
    max-width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .footer__top {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 991px) {
  .footer__top--compact {
    grid-template-columns: 1fr;
  }
  .footer__top--compact .footer__payments {
    justify-content: start;
  }
  .footer__top--compact .footer__nav--list {
    gap: var(--spacing-32);
  }
}

@media screen and (max-width: 576px) {
  .footer__top--compact {
    grid-template-columns: 1fr;
  }
  .footer__top--compact .footer__nav--list {
    flex-direction: column;
    gap: var(--spacing-16);
  }
}

@media screen and (max-width: 576px) {
  .footer__nav {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 576px) {
  .footer__middle {
    flex-direction: column;
    gap: var(--spacing-24);
  }
}

@media screen and (max-width: 768px) {
  .footer__legal {
    justify-content: start;
  }
}

/* Responsive simplu */
@media (max-width: 768px) {
  .nav {
    flex-direction: column;
    align-items: flex-start;
  }
  .nav__list {
    flex-direction: column;
    gap: 1rem;
    width: 100%;
  }
  .nav__dropdown {
    position: static;
    box-shadow: none;
    border-radius: 0;
  }
}

@media screen and (max-width: 1075px) {
  .nav {
    display: none;
  }
}

.nav__item .icon {
  transition: transform 0.3s ease;
}

.nav__link[aria-expanded=true] .icon {
  transform: rotate(180deg);
}

@media (max-width: 992px) {
  .nav {
    display: none;
  }
  .toggle {
    display: block;
  }
}

@media screen and (min-width: 1076px) {
  .mainNav {
    display: none;
  }
}

.mainNav__toggle .icon {
  transition: transform 0.2s ease;
}

.mainNav__toggle[aria-expanded=true]:not(.mobile) .icon {
  transform: rotate(45deg);
}

.mainNav__list--button[aria-expanded=true] .icon {
  transform: rotate(180deg);
}

body.no-scroll {
  background-color: rgb(from var(--black) r g b/0.35);
  overflow: hidden;
}

body.has-overlay main,
body.has-overlay header,
body.has-overlay footer {
  filter: blur(2px);
  transition: filter 0.3s ease;
}

.custom-select[data-size=medium] .select-arrow svg,
.custom-select[data-size=medium] .select-arrow .icon {
  width: var(--select-icon-size, 20px);
  height: var(--select-icon-size, 20px);
}

.custom-select[data-size=large] .select-arrow svg,
.custom-select[data-size=large] .select-arrow .icon {
  width: var(--select-icon-size, 24px);
  height: var(--select-icon-size, 24px);
}

.select-option__check .icon,
.select-option__check svg {
  width: 24px;
  height: 24px;
}

@media (max-width: 767.98px) {
  .select-doc-compare {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: var(--spacing-24, 24px);
    width: 100%;
  }
}

@media (max-width: 991.98px) {
  .select-doc-behavior-grid,
  .select-doc-edge-grid {
    grid-template-columns: 1fr;
    row-gap: var(--spacing-56, 56px);
  }
}

@media screen and (max-width: 768px) {
  .cookie-body {
    overflow-y: auto;
    scrollbar-width: thin;
  }
  .cookie-body::-webkit-scrollbar {
    width: 6px;
  }
  .cookie-body::-webkit-scrollbar-thumb {
    background-color: var(--gray-300);
    border-radius: 999px;
  }
  .cookie-body::-webkit-scrollbar-track {
    background: transparent;
  }
  .cookie-body {
    max-height: 50vh;
  }
  .cookie-body::before, .cookie-body::after {
    content: "";
    position: sticky;
    left: 0;
    right: 0;
    height: 24px;
    pointer-events: none;
    z-index: 20;
    opacity: 0;
    transition: opacity 0.2s ease;
    padding: var(--spacing-4);
  }
  .cookie-body::before {
    top: 0;
    margin-top: -1px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.18), transparent);
  }
  .cookie-body::after {
    bottom: 0;
    margin-bottom: -1px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.18), transparent);
  }
  .cookie-body.cookie-scroll--top::before {
    opacity: 1;
  }
  .cookie-body.cookie-scroll--bottom::after {
    opacity: 1;
  }
}

.btn-caret {
  position: absolute;
  top: 32px;
  right: 24px;
  border: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.btn-caret:hover {
  background: var(--gray-200);
}

@media (max-width: 768px) {
  .cookie-banner {
    width: 85%;
    padding: 1.5rem;
    border-radius: 8px;
  }
  .cookie-title {
    font-size: var(--text-heading-h4-md-font-size);
    line-height: var(--text-heading-h4-md-line-height);
  }
  .cookie-description {
    font-size: var(--text-body-md-font-size);
    line-height: var(--text-body-md-line-height);
  }
  .cookie-buttons {
    flex-direction: column-reverse;
    gap: 12px;
  }
  .cookie-allow-group {
    width: 100%;
    height: auto;
    flex-direction: column-reverse;
    gap: 12px;
  }
  .cookie-allow-btn,
  .cookie-manage-btn {
    width: 100%;
  }
  .btn-caret {
    top: 16px;
    right: 16px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1080;
  display: block;
  opacity: 0;
  transform: scale(0.95);
  padding: var(--spacing-8);
  transition: opacity 0.12s ease, transform 0.12s ease;
}

.tooltip.show {
  opacity: 1;
  transform: scale(1);
}

.tooltip:has(.tooltip-close) .tooltip-inner {
  padding-right: var(--spacing-48);
}

.tooltip--small .tooltip-inner {
  padding: var(--spacing-8) var(--spacing-12);
}

.tooltip--large .tooltip-inner {
  padding: var(--spacing-16) var(--spacing-24);
}

.tooltip-inner {
  background: var(--gray-900);
  color: var(--white);
  padding: var(--spacing-12) var(--spacing-16);
  border-radius: var(--border-radius-6);
  max-width: 240px;
  font-size: var(--text-body-sm-font-size);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.tooltip-close {
  position: absolute;
  top: 14px;
  right: 10px;
  width: var(--spacing-40);
  height: var(--spacing-40);
  border: none;
  background: buttonface;
  cursor: pointer;
  padding: 0;
  opacity: 0.7;
  transition: opacity 0.2s;
}

.tooltip-close:hover {
  opacity: 1;
}

.tooltip-arrow {
  position: absolute;
  width: 14px;
  height: 14px;
  background: var(--gray-900);
  transform: rotate(45deg);
}

.tooltip--top-left .tooltip-arrow {
  bottom: 1px;
  left: 20px;
}

.tooltip--top-center .tooltip-arrow {
  bottom: 1px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}

.tooltip--top-right .tooltip-arrow {
  bottom: 1px;
  right: 20px;
}

.tooltip--bottom-left .tooltip-arrow {
  top: 1px;
  left: 20px;
}

.tooltip--bottom-center .tooltip-arrow {
  top: 1px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}

.tooltip--bottom-right .tooltip-arrow {
  top: 1px;
  right: 20px;
}

.tooltip--left-center .tooltip-arrow {
  right: 1px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}

.tooltip--left-top .tooltip-arrow {
  right: 1px;
  top: 20px;
}

.tooltip--left-bottom .tooltip-arrow {
  right: 1px;
  bottom: 20px;
}

.tooltip--right-center .tooltip-arrow {
  left: 1px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}

.tooltip--right-top .tooltip-arrow {
  left: 1px;
  top: 20px;
}

.tooltip--right-bottom .tooltip-arrow {
  left: 1px;
  bottom: 20px;
}

@media screen and (max-width: 768px) {
  .bottom-sheet__panel {
    border-radius: 0;
  }
}

@media screen and (min-width: 991px) {
  .accordion__trigger {
    font-size: var(--text-heading-h4-xs-font-size);
    gap: var(--spacing-12);
    padding: var(--spacing-32) var(--spacing-40) var(--spacing-32) var(--spacing-0);
  }
}

.input-wrapper--medium .icon {
  height: var(--spacing-20);
  width: var(--spacing-20);
}

.input-message .icon {
  font-size: 16px;
  line-height: 1;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

.search-input.circular .btn-search {
  border-radius: var(--border-radius-full);
}

.search-input.medium .icon-search .icon {
  height: var(--spacing-20);
  width: var(--spacing-20);
}

.search-input.medium .btn-search {
  padding: calc(var(--spacing-8) - 1px);
}

.search-input.medium .btn-search .icon {
  width: var(--icon-size-small);
  height: var(--icon-size-small);
}

.search-input:has(.icon-search) .input {
  padding-left: var(--spacing-32);
}

.search-input.disabled .btn-search {
  cursor: not-allowed;
  opacity: 0.7;
  pointer-events: none;
}

.search-input .icon-search {
  position: absolute;
  left: var(--spacing-8, 8px);
  display: flex;
  align-items: center;
  pointer-events: none;
}

.search-input .btn-group {
  position: absolute;
  right: var(--spacing-4);
  display: none;
  align-items: center;
  gap: var(--spacing-6);
}

.search-input.has-value .btn-group {
  display: flex;
}

.search-input .spinner,
.search-input .btn-icon.clear {
  display: none;
}

.search-input.is-ready .btn-icon.clear {
  display: inline-flex;
}

.search-input.loading .btn-icon.clear {
  display: none;
}

.search-input .btn-icon.clear {
  border: none;
  background-color: var(--gray-200, #f1f1f1);
  border-radius: var(--border-radius-full);
  height: var(--icon-height, 20px);
  width: var(--icon-width, 20px);
  padding: 0;
  cursor: pointer;
}

.search-input .btn-search {
  border-radius: var(--border-radius-6);
  padding: calc(var(--spacing-12) - 3px);
}

.search-input .btn-search svg {
  transform: rotate(180deg);
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.dropzone[aria-disabled=true] .icon {
  color: var(--gray-250);
}

@media (max-width: 576px) {
  .tabs .tab-button {
    font-size: var(--text-body-sm-font-size);
  }
}

.btn-badge {
  --badge-button-width: auto;
  --badge-button-bg: var(--blue-sky-600, #0058D2);
  --badge-button-color: var(--white, #ffffff);
  --badge-button-hover-bg: var(--blue-sky-700, #0046A8);
  --badge-button-hover-color: var(--white, #ffffff);
  --badge-button-active-bg: var(--blue-sky-800, #003380);
  --badge-button-active-color: var(--white, #ffffff);
  --badge-button-spinner-color: var(--white, #ffffff);
  min-height: var(--spacing-48, 48px);
  min-width: 72px;
  width: min(100%, var(--badge-button-width));
  padding: 0 var(--spacing-20, 20px) 0 var(--spacing-16, 16px);
  gap: 6px;
  border: 1px solid transparent;
  border-radius: var(--border-radius-8, 8px);
  background-color: var(--badge-button-bg);
  color: var(--badge-button-color);
  white-space: nowrap;
}

.btn-badge:hover:not(:disabled), .btn-badge.is-hover:not(:disabled) {
  background-color: var(--badge-button-hover-bg);
  color: var(--badge-button-hover-color);
}

.btn-badge:active:not(:disabled), .btn-badge.is-active:not(:disabled) {
  background-color: var(--badge-button-active-bg);
  color: var(--badge-button-active-color);
}

.btn-badge:focus:not(:disabled), .btn-badge:focus-visible:not(:disabled), .btn-badge.is-focus:not(:disabled) {
  outline: 2px solid var(--white, #ffffff);
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-badge__logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}

.btn-badge__logo img {
  width: 100%;
  height: 100%;
  display: block;
}

.btn-badge__label {
  font-size: var(--text-body-md-500-font-size, 16px);
  font-weight: var(--text-body-md-500-font-weight, 500);
  line-height: 24px;
}

.btn-badge.btn-loading {
  width: min(100%, var(--badge-button-width));
  color: transparent;
}

.btn-badge.btn-loading .btn-badge__logo, .btn-badge.btn-loading .btn-badge__label {
  visibility: hidden;
}

.btn-badge.btn-loading::after {
  inset: 0;
  margin: auto;
  border-color: var(--badge-button-spinner-color);
  border-top-color: transparent;
  transform: none;
  animation: spinner-rotate 0.8s linear infinite;
}

.btn-badge:disabled .btn-badge__logo {
  opacity: 0.7;
}

.btn-badge--mpay {
  --badge-button-width: 197px;
}

.btn-badge--mpass {
  --badge-button-width: 258px;
}

.btn-badge--msign {
  --badge-button-width: 227px;
}

.btn-badge--mpower {
  --badge-button-width: 268px;
}

.btn-badge--mdelivery {
  --badge-button-width: 240px;
}

.btn-badge--primary {
  --badge-button-bg: var(--blue-sky-600, #0058D2);
  --badge-button-color: var(--white, #ffffff);
  --badge-button-hover-bg: var(--blue-sky-700, #0046A8);
  --badge-button-hover-color: var(--white, #ffffff);
  --badge-button-active-bg: var(--blue-sky-800, #003380);
  --badge-button-active-color: var(--white, #ffffff);
  --badge-button-spinner-color: var(--white, #ffffff);
}

.btn-badge--neutral {
  --badge-button-bg: var(--gray-100, #F5F5F5);
  --badge-button-color: var(--black, #121212);
  --badge-button-hover-bg: var(--gray-250, #E0E0E0);
  --badge-button-hover-color: var(--black, #121212);
  --badge-button-active-bg: var(--gray-300, #D9D9D9);
  --badge-button-active-color: var(--black, #121212);
  --badge-button-spinner-color: var(--black, #121212);
}

@media (max-width: 767px) {
  .badge-button-docs__section {
    margin-top: 56px;
  }
  .badge-button-docs__types-grid, .badge-button-docs__styles-grid, .badge-button-docs__states-grid, .badge-button-docs__usage-grid {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 768px) {
  .pagination {
    gap: var(--spacing-8, 8px);
  }
  .pagination .pagination__link {
    min-width: var(--spacing-32, 32px);
    height: var(--spacing-32, 32px);
    padding: 0 var(--spacing-8, 8px);
    font-size: var(--font-size-12, 12px);
  }
  .pagination .pagination__link--text {
    display: none;
  }
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1248px;
  }
}

@media (min-width: 1440px) {
  .container {
    max-width: 1320px;
  }
}

@media (min-width: 0) {
  .col-xs-1 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-xs-2 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-xs-3 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-xs-4 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-xs-5 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-xs-6 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-xs-7 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-xs-8 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-xs-9 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-xs-10 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-xs-11 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-xs-12 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-xs-auto {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}

@media (min-width: 576px) {
  .col-sm-1 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-sm-2 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-sm-3 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-sm-4 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-sm-5 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-sm-6 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-sm-7 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-sm-8 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-sm-9 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-sm-10 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-sm-11 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-sm-12 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-sm-auto {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .col-md-1 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-md-2 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-md-3 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-md-4 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-md-5 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-md-6 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-md-7 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-md-8 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-md-9 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-md-10 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-md-11 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-md-12 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-md-auto {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .col-lg-1 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-lg-2 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-lg-3 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-lg-4 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-lg-5 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-lg-6 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-lg-7 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-lg-8 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-lg-9 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-lg-10 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-lg-11 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-lg-12 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-lg-auto {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}

@media (min-width: 1280px) {
  .col-xl-1 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-xl-2 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-xl-3 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-xl-4 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-xl-5 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-xl-6 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-xl-7 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-xl-8 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-xl-9 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-xl-10 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-xl-11 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-xl-12 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-xl-auto {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}

@media (min-width: 1440px) {
  .col-xxl-1 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-xxl-2 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-xxl-3 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-xxl-4 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-xxl-5 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-xxl-6 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-xxl-7 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-xxl-8 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-xxl-9 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-xxl-10 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-xxl-11 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-xxl-12 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-xxl-auto {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}

@media (min-width: 0) {
  .col-xs-1 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-xs-2 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-xs-3 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-xs-4 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-xs-5 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-xs-6 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-xs-7 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-xs-8 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-xs-9 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-xs-10 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-xs-11 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-xs-12 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-xs-auto {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}

@media (min-width: 576px) {
  .col-sm-1 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-sm-2 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-sm-3 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-sm-4 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-sm-5 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-sm-6 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-sm-7 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-sm-8 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-sm-9 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-sm-10 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-sm-11 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-sm-12 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-sm-auto {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .col-md-1 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-md-2 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-md-3 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-md-4 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-md-5 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-md-6 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-md-7 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-md-8 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-md-9 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-md-10 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-md-11 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-md-12 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-md-auto {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .col-lg-1 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-lg-2 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-lg-3 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-lg-4 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-lg-5 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-lg-6 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-lg-7 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-lg-8 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-lg-9 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-lg-10 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-lg-11 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-lg-12 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-lg-auto {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}

@media (min-width: 1280px) {
  .col-xl-1 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-xl-2 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-xl-3 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-xl-4 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-xl-5 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-xl-6 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-xl-7 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-xl-8 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-xl-9 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-xl-10 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-xl-11 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-xl-12 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-xl-auto {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}

@media (min-width: 1440px) {
  .col-xxl-1 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-xxl-2 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-xxl-3 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-xxl-4 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-xxl-5 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-xxl-6 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-xxl-7 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-xxl-8 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-xxl-9 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-xxl-10 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-xxl-11 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-xxl-12 {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-xxl-auto {
    padding-left: calc(0 / 2);
    padding-right: calc(0 / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}

@media (min-width: 0) {
  .g-xs {
    display: flex;
    flex-wrap: wrap;
    margin-left: -4px;
    margin-right: -4px;
  }
}

@media (min-width: 576px) {
  .g-sm {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
  }
}

@media (min-width: 768px) {
  .g-md {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
  }
}

@media (min-width: 992px) {
  .g-lg {
    display: flex;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px;
  }
}

@media (min-width: 1280px) {
  .g-xl {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media (min-width: 1440px) {
  .g-xxl {
    display: flex;
    flex-wrap: wrap;
    margin-left: -/2;
    margin-right: -/2;
  }
}

@media (min-width: 0) {
  .offset-xs-0 {
    margin-left: 0%;
  }
  .offset-xs-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xs-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xs-3 {
    margin-left: 25%;
  }
  .offset-xs-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xs-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xs-6 {
    margin-left: 50%;
  }
  .offset-xs-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xs-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xs-9 {
    margin-left: 75%;
  }
  .offset-xs-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xs-11 {
    margin-left: 91.6666666667%;
  }
  .offset-xs-12 {
    margin-left: 100%;
  }
  .offset-xs-auto {
    margin-left: auto;
  }
}

@media (min-width: 576px) {
  .offset-sm-0 {
    margin-left: 0%;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
  .offset-sm-12 {
    margin-left: 100%;
  }
  .offset-sm-auto {
    margin-left: auto;
  }
}

@media (min-width: 768px) {
  .offset-md-0 {
    margin-left: 0%;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
  .offset-md-12 {
    margin-left: 100%;
  }
  .offset-md-auto {
    margin-left: auto;
  }
}

@media (min-width: 992px) {
  .offset-lg-0 {
    margin-left: 0%;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
  .offset-lg-12 {
    margin-left: 100%;
  }
  .offset-lg-auto {
    margin-left: auto;
  }
}

@media (min-width: 1280px) {
  .offset-xl-0 {
    margin-left: 0%;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
  .offset-xl-12 {
    margin-left: 100%;
  }
  .offset-xl-auto {
    margin-left: auto;
  }
}

@media (min-width: 1440px) {
  .offset-xxl-0 {
    margin-left: 0%;
  }
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
  .offset-xxl-12 {
    margin-left: 100%;
  }
  .offset-xxl-auto {
    margin-left: auto;
  }
}

@media (min-width: 0) {
  .order-xs-0 {
    order: 0;
  }
  .order-xs-1 {
    order: 1;
  }
  .order-xs-2 {
    order: 2;
  }
  .order-xs-3 {
    order: 3;
  }
  .order-xs-4 {
    order: 4;
  }
  .order-xs-5 {
    order: 5;
  }
  .order-xs-6 {
    order: 6;
  }
  .order-xs-7 {
    order: 7;
  }
  .order-xs-8 {
    order: 8;
  }
  .order-xs-9 {
    order: 9;
  }
  .order-xs-10 {
    order: 10;
  }
  .order-xs-11 {
    order: 11;
  }
  .order-xs-12 {
    order: 12;
  }
  .order-xs-auto {
    order: auto;
  }
}

@media (min-width: 576px) {
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .order-sm-auto {
    order: auto;
  }
}

@media (min-width: 768px) {
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .order-md-auto {
    order: auto;
  }
}

@media (min-width: 992px) {
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .order-lg-auto {
    order: auto;
  }
}

@media (min-width: 1280px) {
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .order-xl-auto {
    order: auto;
  }
}

@media (min-width: 1440px) {
  .order-xxl-0 {
    order: 0;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-6 {
    order: 6;
  }
  .order-xxl-7 {
    order: 7;
  }
  .order-xxl-8 {
    order: 8;
  }
  .order-xxl-9 {
    order: 9;
  }
  .order-xxl-10 {
    order: 10;
  }
  .order-xxl-11 {
    order: 11;
  }
  .order-xxl-12 {
    order: 12;
  }
  .order-xxl-auto {
    order: auto;
  }
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1248px;
  }
}

@media (min-width: 1440px) {
  .container {
    max-width: 1320px;
  }
}

@media (min-width: 0) {
  .col-xs-1 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-xs-2 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-xs-3 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-xs-4 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-xs-5 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-xs-6 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-xs-7 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-xs-8 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-xs-9 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-xs-10 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-xs-11 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-xs-12 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-xs-auto {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}

@media (min-width: 576px) {
  .col-sm-1 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-sm-2 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-sm-3 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-sm-4 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-sm-5 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-sm-6 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-sm-7 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-sm-8 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-sm-9 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-sm-10 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-sm-11 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-sm-12 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-sm-auto {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .col-md-1 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-md-2 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-md-3 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-md-4 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-md-5 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-md-6 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-md-7 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-md-8 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-md-9 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-md-10 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-md-11 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-md-12 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-md-auto {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .col-lg-1 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-lg-2 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-lg-3 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-lg-4 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-lg-5 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-lg-6 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-lg-7 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-lg-8 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-lg-9 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-lg-10 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-lg-11 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-lg-12 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-lg-auto {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}

@media (min-width: 1280px) {
  .col-xl-1 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-xl-2 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-xl-3 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-xl-4 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-xl-5 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-xl-6 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-xl-7 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-xl-8 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-xl-9 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-xl-10 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-xl-11 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-xl-12 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-xl-auto {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}

@media (min-width: 1440px) {
  .col-xxl-1 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 8.3333333333%;
    width: 8.3333333333%;
    max-width: 100%;
  }
  .col-xxl-2 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 16.6666666667%;
    width: 16.6666666667%;
    max-width: 100%;
  }
  .col-xxl-3 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 25%;
    width: 25%;
    max-width: 100%;
  }
  .col-xxl-4 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
    max-width: 100%;
  }
  .col-xxl-5 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 41.6666666667%;
    width: 41.6666666667%;
    max-width: 100%;
  }
  .col-xxl-6 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 50%;
    width: 50%;
    max-width: 100%;
  }
  .col-xxl-7 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 58.3333333333%;
    width: 58.3333333333%;
    max-width: 100%;
  }
  .col-xxl-8 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 66.6666666667%;
    width: 66.6666666667%;
    max-width: 100%;
  }
  .col-xxl-9 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 75%;
    width: 75%;
    max-width: 100%;
  }
  .col-xxl-10 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 83.3333333333%;
    width: 83.3333333333%;
    max-width: 100%;
  }
  .col-xxl-11 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 91.6666666667%;
    width: 91.6666666667%;
    max-width: 100%;
  }
  .col-xxl-12 {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .col-xxl-auto {
    padding-left: calc(24px / 2);
    padding-right: calc(24px / 2);
    box-sizing: border-box;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}