@charset "UTF-8";
/* General */
.text-center {
  text-align: center;
}

/* Spacing */
.gap-0 {
  gap: 0;
}

.m-0 {
  margin-left: 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.mt-0 {
  margin-top: 0;
}

.p-0 {
  padding: 0 !important;
}

.pr-0 {
  padding-right: 0;
}

.pt-0 {
  padding-top: 0;
}

.px-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.py-0 {
  padding-left: 0;
  padding-right: 0;
}

.gap-1 {
  gap: 0.25rem;
}

.m-1 {
  margin-left: 0.25rem;
  margin-top: 0.25rem;
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
}

.mb-1 {
  margin-bottom: 0.25rem;
}

.mt-1 {
  margin-top: 0.25rem;
}

.p-1 {
  padding: 0.25rem !important;
}

.pr-1 {
  padding-right: 0.25rem;
}

.pt-1 {
  padding-top: 0.25rem;
}

.px-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.py-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.gap-2 {
  gap: 0.5rem;
}

.m-2 {
  margin-left: 0.5rem;
  margin-top: 0.5rem;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.p-2 {
  padding: 0.5rem !important;
}

.pr-2 {
  padding-right: 0.5rem;
}

.pt-2 {
  padding-top: 0.5rem;
}

.px-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.gap-3 {
  gap: 0.75rem;
}

.m-3 {
  margin-left: 0.75rem;
  margin-top: 0.75rem;
  margin-right: 0.75rem;
  margin-bottom: 0.75rem;
}

.mb-3 {
  margin-bottom: 0.75rem;
}

.mt-3 {
  margin-top: 0.75rem;
}

.p-3 {
  padding: 0.75rem !important;
}

.pr-3 {
  padding-right: 0.75rem;
}

.pt-3 {
  padding-top: 0.75rem;
}

.px-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.py-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.gap-4 {
  gap: 1rem;
}

.m-4 {
  margin-left: 1rem;
  margin-top: 1rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mt-4 {
  margin-top: 1rem;
}

.p-4 {
  padding: 1rem !important;
}

.pr-4 {
  padding-right: 1rem;
}

.pt-4 {
  padding-top: 1rem;
}

.px-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.gap-5 {
  gap: 1.25rem;
}

.m-5 {
  margin-left: 1.25rem;
  margin-top: 1.25rem;
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
}

.mb-5 {
  margin-bottom: 1.25rem;
}

.mt-5 {
  margin-top: 1.25rem;
}

.p-5 {
  padding: 1.25rem !important;
}

.pr-5 {
  padding-right: 1.25rem;
}

.pt-5 {
  padding-top: 1.25rem;
}

.px-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.py-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.gap-6 {
  gap: 1.5rem;
}

.m-6 {
  margin-left: 1.5rem;
  margin-top: 1.5rem;
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.p-6 {
  padding: 1.5rem !important;
}

.pr-6 {
  padding-right: 1.5rem;
}

.pt-6 {
  padding-top: 1.5rem;
}

.px-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.py-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.gap-7 {
  gap: 1.75rem;
}

.m-7 {
  margin-left: 1.75rem;
  margin-top: 1.75rem;
  margin-right: 1.75rem;
  margin-bottom: 1.75rem;
}

.mb-7 {
  margin-bottom: 1.75rem;
}

.mt-7 {
  margin-top: 1.75rem;
}

.p-7 {
  padding: 1.75rem !important;
}

.pr-7 {
  padding-right: 1.75rem;
}

.pt-7 {
  padding-top: 1.75rem;
}

.px-7 {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.py-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.gap-8 {
  gap: 2rem;
}

.m-8 {
  margin-left: 2rem;
  margin-top: 2rem;
  margin-right: 2rem;
  margin-bottom: 2rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.mt-8 {
  margin-top: 2rem;
}

.p-8 {
  padding: 2rem !important;
}

.pr-8 {
  padding-right: 2rem;
}

.pt-8 {
  padding-top: 2rem;
}

.px-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.py-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.gap-10 {
  gap: 2.5rem;
}

.m-10 {
  margin-left: 2.5rem;
  margin-top: 2.5rem;
  margin-right: 2.5rem;
  margin-bottom: 2.5rem;
}

.mb-10 {
  margin-bottom: 2.5rem;
}

.mt-10 {
  margin-top: 2.5rem;
}

.p-10 {
  padding: 2.5rem !important;
}

.pr-10 {
  padding-right: 2.5rem;
}

.pt-10 {
  padding-top: 2.5rem;
}

.px-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.py-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.gap-12 {
  gap: 3rem;
}

.m-12 {
  margin-left: 3rem;
  margin-top: 3rem;
  margin-right: 3rem;
  margin-bottom: 3rem;
}

.mb-12 {
  margin-bottom: 3rem;
}

.mt-12 {
  margin-top: 3rem;
}

.p-12 {
  padding: 3rem !important;
}

.pr-12 {
  padding-right: 3rem;
}

.pt-12 {
  padding-top: 3rem;
}

.px-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.py-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}

/* Flex */
/* Global Flex Variables */
/* Flex Utilities */
/* Base (xs) - No Media Query */
/* Display */
.flex {
  display: flex !important;
}

.inline-flex {
  display: inline-flex !important;
}

.none {
  display: none !important;
}

/* Direction */
.flex-row {
  flex-direction: row !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

/* Wrap */
.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

/* Justify Content */
.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-stretch {
  justify-content: stretch !important;
}

/* Align Items */
.align-items-baseline {
  align-items: baseline !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

/* Align Content */
.align-content-around {
  align-content: space-around !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

/* Align Self (Apply On Children) */
.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

/* Grow / Shrink / Flex */
.flex-fill {
  flex: 1 1 auto !important;
}

.flex-1 {
  flex: 1 1 0% !important;
}

.flex-auto {
  flex: 0 1 auto !important;
}

.flex-grow-none {
  flex-grow: 0 !important;
}

.flex-grow {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

/* Order (0–12) */
.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-6 {
  order: 6 !important;
}

.order-7 {
  order: 7 !important;
}

.order-8 {
  order: 8 !important;
}

.order-9 {
  order: 9 !important;
}

.order-10 {
  order: 10 !important;
}

.order-11 {
  order: 11 !important;
}

.order-12 {
  order: 12 !important;
}

/* Gap Utilities */
.gap-0 {
  gap: 0 !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

/* Responsive (sm+) - Media Queries */
@media (min-width: 576px) {
  /* Display */
  .flex-sm {
    display: flex !important;
  }
  .inline-flex-sm {
    display: inline-flex !important;
  }
  .none-sm {
    display: none !important;
  }
  /* Direction */
  .flex-row-sm {
    flex-direction: row !important;
  }
  .flex-row-reverse-sm {
    flex-direction: row-reverse !important;
  }
  .flex-column-sm {
    flex-direction: column !important;
  }
  .flex-column-reverse-sm {
    flex-direction: column-reverse !important;
  }
  /* Wrap */
  .flex-nowrap-sm {
    flex-wrap: nowrap !important;
  }
  .flex-wrap-sm {
    flex-wrap: wrap !important;
  }
  .flex-wrap-reverse-sm {
    flex-wrap: wrap-reverse !important;
  }
  /* Justify Content */
  .justify-content-around-sm {
    justify-content: space-around !important;
  }
  .justify-content-between-sm {
    justify-content: space-between !important;
  }
  .justify-content-center-sm {
    justify-content: center !important;
  }
  .justify-content-end-sm {
    justify-content: flex-end !important;
  }
  .justify-content-evenly-sm {
    justify-content: space-evenly !important;
  }
  .justify-content-start-sm {
    justify-content: flex-start !important;
  }
  .justify-content-stretch-sm {
    justify-content: stretch !important;
  }
  /* Align Items */
  .align-items-baseline-sm {
    align-items: baseline !important;
  }
  .align-items-center-sm {
    align-items: center !important;
  }
  .align-items-end-sm {
    align-items: flex-end !important;
  }
  .align-items-start-sm {
    align-items: flex-start !important;
  }
  .align-items-stretch-sm {
    align-items: stretch !important;
  }
  /* Align Content */
  .align-content-around-sm {
    align-content: space-around !important;
  }
  .align-content-between-sm {
    align-content: space-between !important;
  }
  .align-content-center-sm {
    align-content: center !important;
  }
  .align-content-end-sm {
    align-content: flex-end !important;
  }
  .align-content-start-sm {
    align-content: flex-start !important;
  }
  .align-content-stretch-sm {
    align-content: stretch !important;
  }
  /* Align Self (Apply On Children) */
  .align-self-auto-sm {
    align-self: auto !important;
  }
  .align-self-start-sm {
    align-self: flex-start !important;
  }
  .align-self-end-sm {
    align-self: flex-end !important;
  }
  .align-self-center-sm {
    align-self: center !important;
  }
  .align-self-baseline-sm {
    align-self: baseline !important;
  }
  .align-self-stretch-sm {
    align-self: stretch !important;
  }
  /* Grow / Shrink / Flex */
  .flex-fill-sm {
    flex: 1 1 auto !important;
  }
  .flex-1-sm {
    flex: 1 1 0% !important;
  }
  .flex-auto-sm {
    flex: 0 1 auto !important;
  }
  .flex-grow-none-sm {
    flex-grow: 0 !important;
  }
  .flex-grow-sm {
    flex-grow: 1 !important;
  }
  .flex-shrink-0-sm {
    flex-shrink: 0 !important;
  }
  .flex-shrink-1-sm {
    flex-shrink: 1 !important;
  }
  /* Order (0–12) */
  .order-0-sm {
    order: 0 !important;
  }
  .order-1-sm {
    order: 1 !important;
  }
  .order-2-sm {
    order: 2 !important;
  }
  .order-3-sm {
    order: 3 !important;
  }
  .order-4-sm {
    order: 4 !important;
  }
  .order-5-sm {
    order: 5 !important;
  }
  .order-6-sm {
    order: 6 !important;
  }
  .order-7-sm {
    order: 7 !important;
  }
  .order-8-sm {
    order: 8 !important;
  }
  .order-9-sm {
    order: 9 !important;
  }
  .order-10-sm {
    order: 10 !important;
  }
  .order-11-sm {
    order: 11 !important;
  }
  .order-12-sm {
    order: 12 !important;
  }
  /* Gap Utilities */
  .gap-0-sm {
    gap: 0 !important;
  }
  .row-gap-0-sm {
    row-gap: 0 !important;
  }
  .column-gap-0-sm {
    column-gap: 0 !important;
  }
  .gap-1-sm {
    gap: 0.25rem !important;
  }
  .row-gap-1-sm {
    row-gap: 0.25rem !important;
  }
  .column-gap-1-sm {
    column-gap: 0.25rem !important;
  }
  .gap-2-sm {
    gap: 0.5rem !important;
  }
  .row-gap-2-sm {
    row-gap: 0.5rem !important;
  }
  .column-gap-2-sm {
    column-gap: 0.5rem !important;
  }
  .gap-3-sm {
    gap: 1rem !important;
  }
  .row-gap-3-sm {
    row-gap: 1rem !important;
  }
  .column-gap-3-sm {
    column-gap: 1rem !important;
  }
  .gap-4-sm {
    gap: 1.5rem !important;
  }
  .row-gap-4-sm {
    row-gap: 1.5rem !important;
  }
  .column-gap-4-sm {
    column-gap: 1.5rem !important;
  }
  .gap-5-sm {
    gap: 3rem !important;
  }
  .row-gap-5-sm {
    row-gap: 3rem !important;
  }
  .column-gap-5-sm {
    column-gap: 3rem !important;
  }
}
@media (min-width: 768px) {
  /* Display */
  .flex-md {
    display: flex !important;
  }
  .inline-flex-md {
    display: inline-flex !important;
  }
  .none-md {
    display: none !important;
  }
  /* Direction */
  .flex-row-md {
    flex-direction: row !important;
  }
  .flex-row-reverse-md {
    flex-direction: row-reverse !important;
  }
  .flex-column-md {
    flex-direction: column !important;
  }
  .flex-column-reverse-md {
    flex-direction: column-reverse !important;
  }
  /* Wrap */
  .flex-nowrap-md {
    flex-wrap: nowrap !important;
  }
  .flex-wrap-md {
    flex-wrap: wrap !important;
  }
  .flex-wrap-reverse-md {
    flex-wrap: wrap-reverse !important;
  }
  /* Justify Content */
  .justify-content-around-md {
    justify-content: space-around !important;
  }
  .justify-content-between-md {
    justify-content: space-between !important;
  }
  .justify-content-center-md {
    justify-content: center !important;
  }
  .justify-content-end-md {
    justify-content: flex-end !important;
  }
  .justify-content-evenly-md {
    justify-content: space-evenly !important;
  }
  .justify-content-start-md {
    justify-content: flex-start !important;
  }
  .justify-content-stretch-md {
    justify-content: stretch !important;
  }
  /* Align Items */
  .align-items-baseline-md {
    align-items: baseline !important;
  }
  .align-items-center-md {
    align-items: center !important;
  }
  .align-items-end-md {
    align-items: flex-end !important;
  }
  .align-items-start-md {
    align-items: flex-start !important;
  }
  .align-items-stretch-md {
    align-items: stretch !important;
  }
  /* Align Content */
  .align-content-around-md {
    align-content: space-around !important;
  }
  .align-content-between-md {
    align-content: space-between !important;
  }
  .align-content-center-md {
    align-content: center !important;
  }
  .align-content-end-md {
    align-content: flex-end !important;
  }
  .align-content-start-md {
    align-content: flex-start !important;
  }
  .align-content-stretch-md {
    align-content: stretch !important;
  }
  /* Align Self (Apply On Children) */
  .align-self-auto-md {
    align-self: auto !important;
  }
  .align-self-start-md {
    align-self: flex-start !important;
  }
  .align-self-end-md {
    align-self: flex-end !important;
  }
  .align-self-center-md {
    align-self: center !important;
  }
  .align-self-baseline-md {
    align-self: baseline !important;
  }
  .align-self-stretch-md {
    align-self: stretch !important;
  }
  /* Grow / Shrink / Flex */
  .flex-fill-md {
    flex: 1 1 auto !important;
  }
  .flex-1-md {
    flex: 1 1 0% !important;
  }
  .flex-auto-md {
    flex: 0 1 auto !important;
  }
  .flex-grow-none-md {
    flex-grow: 0 !important;
  }
  .flex-grow-md {
    flex-grow: 1 !important;
  }
  .flex-shrink-0-md {
    flex-shrink: 0 !important;
  }
  .flex-shrink-1-md {
    flex-shrink: 1 !important;
  }
  /* Order (0–12) */
  .order-0-md {
    order: 0 !important;
  }
  .order-1-md {
    order: 1 !important;
  }
  .order-2-md {
    order: 2 !important;
  }
  .order-3-md {
    order: 3 !important;
  }
  .order-4-md {
    order: 4 !important;
  }
  .order-5-md {
    order: 5 !important;
  }
  .order-6-md {
    order: 6 !important;
  }
  .order-7-md {
    order: 7 !important;
  }
  .order-8-md {
    order: 8 !important;
  }
  .order-9-md {
    order: 9 !important;
  }
  .order-10-md {
    order: 10 !important;
  }
  .order-11-md {
    order: 11 !important;
  }
  .order-12-md {
    order: 12 !important;
  }
  /* Gap Utilities */
  .gap-0-md {
    gap: 0 !important;
  }
  .row-gap-0-md {
    row-gap: 0 !important;
  }
  .column-gap-0-md {
    column-gap: 0 !important;
  }
  .gap-1-md {
    gap: 0.25rem !important;
  }
  .row-gap-1-md {
    row-gap: 0.25rem !important;
  }
  .column-gap-1-md {
    column-gap: 0.25rem !important;
  }
  .gap-2-md {
    gap: 0.5rem !important;
  }
  .row-gap-2-md {
    row-gap: 0.5rem !important;
  }
  .column-gap-2-md {
    column-gap: 0.5rem !important;
  }
  .gap-3-md {
    gap: 1rem !important;
  }
  .row-gap-3-md {
    row-gap: 1rem !important;
  }
  .column-gap-3-md {
    column-gap: 1rem !important;
  }
  .gap-4-md {
    gap: 1.5rem !important;
  }
  .row-gap-4-md {
    row-gap: 1.5rem !important;
  }
  .column-gap-4-md {
    column-gap: 1.5rem !important;
  }
  .gap-5-md {
    gap: 3rem !important;
  }
  .row-gap-5-md {
    row-gap: 3rem !important;
  }
  .column-gap-5-md {
    column-gap: 3rem !important;
  }
}
@media (min-width: 992px) {
  /* Display */
  .flex-lg {
    display: flex !important;
  }
  .inline-flex-lg {
    display: inline-flex !important;
  }
  .none-lg {
    display: none !important;
  }
  /* Direction */
  .flex-row-lg {
    flex-direction: row !important;
  }
  .flex-row-reverse-lg {
    flex-direction: row-reverse !important;
  }
  .flex-column-lg {
    flex-direction: column !important;
  }
  .flex-column-reverse-lg {
    flex-direction: column-reverse !important;
  }
  /* Wrap */
  .flex-nowrap-lg {
    flex-wrap: nowrap !important;
  }
  .flex-wrap-lg {
    flex-wrap: wrap !important;
  }
  .flex-wrap-reverse-lg {
    flex-wrap: wrap-reverse !important;
  }
  /* Justify Content */
  .justify-content-around-lg {
    justify-content: space-around !important;
  }
  .justify-content-between-lg {
    justify-content: space-between !important;
  }
  .justify-content-center-lg {
    justify-content: center !important;
  }
  .justify-content-end-lg {
    justify-content: flex-end !important;
  }
  .justify-content-evenly-lg {
    justify-content: space-evenly !important;
  }
  .justify-content-start-lg {
    justify-content: flex-start !important;
  }
  .justify-content-stretch-lg {
    justify-content: stretch !important;
  }
  /* Align Items */
  .align-items-baseline-lg {
    align-items: baseline !important;
  }
  .align-items-center-lg {
    align-items: center !important;
  }
  .align-items-end-lg {
    align-items: flex-end !important;
  }
  .align-items-start-lg {
    align-items: flex-start !important;
  }
  .align-items-stretch-lg {
    align-items: stretch !important;
  }
  /* Align Content */
  .align-content-around-lg {
    align-content: space-around !important;
  }
  .align-content-between-lg {
    align-content: space-between !important;
  }
  .align-content-center-lg {
    align-content: center !important;
  }
  .align-content-end-lg {
    align-content: flex-end !important;
  }
  .align-content-start-lg {
    align-content: flex-start !important;
  }
  .align-content-stretch-lg {
    align-content: stretch !important;
  }
  /* Align Self (Apply On Children) */
  .align-self-auto-lg {
    align-self: auto !important;
  }
  .align-self-start-lg {
    align-self: flex-start !important;
  }
  .align-self-end-lg {
    align-self: flex-end !important;
  }
  .align-self-center-lg {
    align-self: center !important;
  }
  .align-self-baseline-lg {
    align-self: baseline !important;
  }
  .align-self-stretch-lg {
    align-self: stretch !important;
  }
  /* Grow / Shrink / Flex */
  .flex-fill-lg {
    flex: 1 1 auto !important;
  }
  .flex-1-lg {
    flex: 1 1 0% !important;
  }
  .flex-auto-lg {
    flex: 0 1 auto !important;
  }
  .flex-grow-none-lg {
    flex-grow: 0 !important;
  }
  .flex-grow-lg {
    flex-grow: 1 !important;
  }
  .flex-shrink-0-lg {
    flex-shrink: 0 !important;
  }
  .flex-shrink-1-lg {
    flex-shrink: 1 !important;
  }
  /* Order (0–12) */
  .order-0-lg {
    order: 0 !important;
  }
  .order-1-lg {
    order: 1 !important;
  }
  .order-2-lg {
    order: 2 !important;
  }
  .order-3-lg {
    order: 3 !important;
  }
  .order-4-lg {
    order: 4 !important;
  }
  .order-5-lg {
    order: 5 !important;
  }
  .order-6-lg {
    order: 6 !important;
  }
  .order-7-lg {
    order: 7 !important;
  }
  .order-8-lg {
    order: 8 !important;
  }
  .order-9-lg {
    order: 9 !important;
  }
  .order-10-lg {
    order: 10 !important;
  }
  .order-11-lg {
    order: 11 !important;
  }
  .order-12-lg {
    order: 12 !important;
  }
  /* Gap Utilities */
  .gap-0-lg {
    gap: 0 !important;
  }
  .row-gap-0-lg {
    row-gap: 0 !important;
  }
  .column-gap-0-lg {
    column-gap: 0 !important;
  }
  .gap-1-lg {
    gap: 0.25rem !important;
  }
  .row-gap-1-lg {
    row-gap: 0.25rem !important;
  }
  .column-gap-1-lg {
    column-gap: 0.25rem !important;
  }
  .gap-2-lg {
    gap: 0.5rem !important;
  }
  .row-gap-2-lg {
    row-gap: 0.5rem !important;
  }
  .column-gap-2-lg {
    column-gap: 0.5rem !important;
  }
  .gap-3-lg {
    gap: 1rem !important;
  }
  .row-gap-3-lg {
    row-gap: 1rem !important;
  }
  .column-gap-3-lg {
    column-gap: 1rem !important;
  }
  .gap-4-lg {
    gap: 1.5rem !important;
  }
  .row-gap-4-lg {
    row-gap: 1.5rem !important;
  }
  .column-gap-4-lg {
    column-gap: 1.5rem !important;
  }
  .gap-5-lg {
    gap: 3rem !important;
  }
  .row-gap-5-lg {
    row-gap: 3rem !important;
  }
  .column-gap-5-lg {
    column-gap: 3rem !important;
  }
}
@media (min-width: 1200px) {
  /* Display */
  .flex-xl {
    display: flex !important;
  }
  .inline-flex-xl {
    display: inline-flex !important;
  }
  .none-xl {
    display: none !important;
  }
  /* Direction */
  .flex-row-xl {
    flex-direction: row !important;
  }
  .flex-row-reverse-xl {
    flex-direction: row-reverse !important;
  }
  .flex-column-xl {
    flex-direction: column !important;
  }
  .flex-column-reverse-xl {
    flex-direction: column-reverse !important;
  }
  /* Wrap */
  .flex-nowrap-xl {
    flex-wrap: nowrap !important;
  }
  .flex-wrap-xl {
    flex-wrap: wrap !important;
  }
  .flex-wrap-reverse-xl {
    flex-wrap: wrap-reverse !important;
  }
  /* Justify Content */
  .justify-content-around-xl {
    justify-content: space-around !important;
  }
  .justify-content-between-xl {
    justify-content: space-between !important;
  }
  .justify-content-center-xl {
    justify-content: center !important;
  }
  .justify-content-end-xl {
    justify-content: flex-end !important;
  }
  .justify-content-evenly-xl {
    justify-content: space-evenly !important;
  }
  .justify-content-start-xl {
    justify-content: flex-start !important;
  }
  .justify-content-stretch-xl {
    justify-content: stretch !important;
  }
  /* Align Items */
  .align-items-baseline-xl {
    align-items: baseline !important;
  }
  .align-items-center-xl {
    align-items: center !important;
  }
  .align-items-end-xl {
    align-items: flex-end !important;
  }
  .align-items-start-xl {
    align-items: flex-start !important;
  }
  .align-items-stretch-xl {
    align-items: stretch !important;
  }
  /* Align Content */
  .align-content-around-xl {
    align-content: space-around !important;
  }
  .align-content-between-xl {
    align-content: space-between !important;
  }
  .align-content-center-xl {
    align-content: center !important;
  }
  .align-content-end-xl {
    align-content: flex-end !important;
  }
  .align-content-start-xl {
    align-content: flex-start !important;
  }
  .align-content-stretch-xl {
    align-content: stretch !important;
  }
  /* Align Self (Apply On Children) */
  .align-self-auto-xl {
    align-self: auto !important;
  }
  .align-self-start-xl {
    align-self: flex-start !important;
  }
  .align-self-end-xl {
    align-self: flex-end !important;
  }
  .align-self-center-xl {
    align-self: center !important;
  }
  .align-self-baseline-xl {
    align-self: baseline !important;
  }
  .align-self-stretch-xl {
    align-self: stretch !important;
  }
  /* Grow / Shrink / Flex */
  .flex-fill-xl {
    flex: 1 1 auto !important;
  }
  .flex-1-xl {
    flex: 1 1 0% !important;
  }
  .flex-auto-xl {
    flex: 0 1 auto !important;
  }
  .flex-grow-none-xl {
    flex-grow: 0 !important;
  }
  .flex-grow-xl {
    flex-grow: 1 !important;
  }
  .flex-shrink-0-xl {
    flex-shrink: 0 !important;
  }
  .flex-shrink-1-xl {
    flex-shrink: 1 !important;
  }
  /* Order (0–12) */
  .order-0-xl {
    order: 0 !important;
  }
  .order-1-xl {
    order: 1 !important;
  }
  .order-2-xl {
    order: 2 !important;
  }
  .order-3-xl {
    order: 3 !important;
  }
  .order-4-xl {
    order: 4 !important;
  }
  .order-5-xl {
    order: 5 !important;
  }
  .order-6-xl {
    order: 6 !important;
  }
  .order-7-xl {
    order: 7 !important;
  }
  .order-8-xl {
    order: 8 !important;
  }
  .order-9-xl {
    order: 9 !important;
  }
  .order-10-xl {
    order: 10 !important;
  }
  .order-11-xl {
    order: 11 !important;
  }
  .order-12-xl {
    order: 12 !important;
  }
  /* Gap Utilities */
  .gap-0-xl {
    gap: 0 !important;
  }
  .row-gap-0-xl {
    row-gap: 0 !important;
  }
  .column-gap-0-xl {
    column-gap: 0 !important;
  }
  .gap-1-xl {
    gap: 0.25rem !important;
  }
  .row-gap-1-xl {
    row-gap: 0.25rem !important;
  }
  .column-gap-1-xl {
    column-gap: 0.25rem !important;
  }
  .gap-2-xl {
    gap: 0.5rem !important;
  }
  .row-gap-2-xl {
    row-gap: 0.5rem !important;
  }
  .column-gap-2-xl {
    column-gap: 0.5rem !important;
  }
  .gap-3-xl {
    gap: 1rem !important;
  }
  .row-gap-3-xl {
    row-gap: 1rem !important;
  }
  .column-gap-3-xl {
    column-gap: 1rem !important;
  }
  .gap-4-xl {
    gap: 1.5rem !important;
  }
  .row-gap-4-xl {
    row-gap: 1.5rem !important;
  }
  .column-gap-4-xl {
    column-gap: 1.5rem !important;
  }
  .gap-5-xl {
    gap: 3rem !important;
  }
  .row-gap-5-xl {
    row-gap: 3rem !important;
  }
  .column-gap-5-xl {
    column-gap: 3rem !important;
  }
}
@media (min-width: 1400px) {
  /* Display */
  .flex-xxl {
    display: flex !important;
  }
  .inline-flex-xxl {
    display: inline-flex !important;
  }
  .none-xxl {
    display: none !important;
  }
  /* Direction */
  .flex-row-xxl {
    flex-direction: row !important;
  }
  .flex-row-reverse-xxl {
    flex-direction: row-reverse !important;
  }
  .flex-column-xxl {
    flex-direction: column !important;
  }
  .flex-column-reverse-xxl {
    flex-direction: column-reverse !important;
  }
  /* Wrap */
  .flex-nowrap-xxl {
    flex-wrap: nowrap !important;
  }
  .flex-wrap-xxl {
    flex-wrap: wrap !important;
  }
  .flex-wrap-reverse-xxl {
    flex-wrap: wrap-reverse !important;
  }
  /* Justify Content */
  .justify-content-around-xxl {
    justify-content: space-around !important;
  }
  .justify-content-between-xxl {
    justify-content: space-between !important;
  }
  .justify-content-center-xxl {
    justify-content: center !important;
  }
  .justify-content-end-xxl {
    justify-content: flex-end !important;
  }
  .justify-content-evenly-xxl {
    justify-content: space-evenly !important;
  }
  .justify-content-start-xxl {
    justify-content: flex-start !important;
  }
  .justify-content-stretch-xxl {
    justify-content: stretch !important;
  }
  /* Align Items */
  .align-items-baseline-xxl {
    align-items: baseline !important;
  }
  .align-items-center-xxl {
    align-items: center !important;
  }
  .align-items-end-xxl {
    align-items: flex-end !important;
  }
  .align-items-start-xxl {
    align-items: flex-start !important;
  }
  .align-items-stretch-xxl {
    align-items: stretch !important;
  }
  /* Align Content */
  .align-content-around-xxl {
    align-content: space-around !important;
  }
  .align-content-between-xxl {
    align-content: space-between !important;
  }
  .align-content-center-xxl {
    align-content: center !important;
  }
  .align-content-end-xxl {
    align-content: flex-end !important;
  }
  .align-content-start-xxl {
    align-content: flex-start !important;
  }
  .align-content-stretch-xxl {
    align-content: stretch !important;
  }
  /* Align Self (Apply On Children) */
  .align-self-auto-xxl {
    align-self: auto !important;
  }
  .align-self-start-xxl {
    align-self: flex-start !important;
  }
  .align-self-end-xxl {
    align-self: flex-end !important;
  }
  .align-self-center-xxl {
    align-self: center !important;
  }
  .align-self-baseline-xxl {
    align-self: baseline !important;
  }
  .align-self-stretch-xxl {
    align-self: stretch !important;
  }
  /* Grow / Shrink / Flex */
  .flex-fill-xxl {
    flex: 1 1 auto !important;
  }
  .flex-1-xxl {
    flex: 1 1 0% !important;
  }
  .flex-auto-xxl {
    flex: 0 1 auto !important;
  }
  .flex-grow-none-xxl {
    flex-grow: 0 !important;
  }
  .flex-grow-xxl {
    flex-grow: 1 !important;
  }
  .flex-shrink-0-xxl {
    flex-shrink: 0 !important;
  }
  .flex-shrink-1-xxl {
    flex-shrink: 1 !important;
  }
  /* Order (0–12) */
  .order-0-xxl {
    order: 0 !important;
  }
  .order-1-xxl {
    order: 1 !important;
  }
  .order-2-xxl {
    order: 2 !important;
  }
  .order-3-xxl {
    order: 3 !important;
  }
  .order-4-xxl {
    order: 4 !important;
  }
  .order-5-xxl {
    order: 5 !important;
  }
  .order-6-xxl {
    order: 6 !important;
  }
  .order-7-xxl {
    order: 7 !important;
  }
  .order-8-xxl {
    order: 8 !important;
  }
  .order-9-xxl {
    order: 9 !important;
  }
  .order-10-xxl {
    order: 10 !important;
  }
  .order-11-xxl {
    order: 11 !important;
  }
  .order-12-xxl {
    order: 12 !important;
  }
  /* Gap Utilities */
  .gap-0-xxl {
    gap: 0 !important;
  }
  .row-gap-0-xxl {
    row-gap: 0 !important;
  }
  .column-gap-0-xxl {
    column-gap: 0 !important;
  }
  .gap-1-xxl {
    gap: 0.25rem !important;
  }
  .row-gap-1-xxl {
    row-gap: 0.25rem !important;
  }
  .column-gap-1-xxl {
    column-gap: 0.25rem !important;
  }
  .gap-2-xxl {
    gap: 0.5rem !important;
  }
  .row-gap-2-xxl {
    row-gap: 0.5rem !important;
  }
  .column-gap-2-xxl {
    column-gap: 0.5rem !important;
  }
  .gap-3-xxl {
    gap: 1rem !important;
  }
  .row-gap-3-xxl {
    row-gap: 1rem !important;
  }
  .column-gap-3-xxl {
    column-gap: 1rem !important;
  }
  .gap-4-xxl {
    gap: 1.5rem !important;
  }
  .row-gap-4-xxl {
    row-gap: 1.5rem !important;
  }
  .column-gap-4-xxl {
    column-gap: 1.5rem !important;
  }
  .gap-5-xxl {
    gap: 3rem !important;
  }
  .row-gap-5-xxl {
    row-gap: 3rem !important;
  }
  .column-gap-5-xxl {
    column-gap: 3rem !important;
  }
}
/* Size */
/* Global Size Variables */
/* Size Utilities */
/* Base (xs) - No Media Query */
.h-full {
  height: 100% !important;
}

.h-100 {
  height: 100% !important;
}

.h-75 {
  height: 75% !important;
}

.h-50 {
  height: 50% !important;
}

.h-33 {
  height: 33% !important;
}

.h-25 {
  height: 25% !important;
}

.h-10 {
  height: 10% !important;
}

.w-full {
  width: 100% !important;
}

.w-100 {
  width: 100% !important;
}

.w-75 {
  width: 75% !important;
}

.w-50 {
  width: 50% !important;
}

.w-33 {
  width: 33% !important;
}

.w-25 {
  width: 25% !important;
}

.w-10 {
  width: 10% !important;
}

/* Responsive (sm+) - Media Queries */
@media (min-width: 576px) {
  .h-full-sm {
    height: 100% !important;
  }
  .h-100-sm {
    height: 100% !important;
  }
  .h-75-sm {
    height: 75% !important;
  }
  .h-50-sm {
    height: 50% !important;
  }
  .h-33-sm {
    height: 33% !important;
  }
  .h-25-sm {
    height: 25% !important;
  }
  .h-10-sm {
    height: 10% !important;
  }
  .w-full-sm {
    width: 100% !important;
  }
  .w-100-sm {
    width: 100% !important;
  }
  .w-75-sm {
    width: 75% !important;
  }
  .w-50-sm {
    width: 50% !important;
  }
  .w-33-sm {
    width: 33% !important;
  }
  .w-25-sm {
    width: 25% !important;
  }
  .w-10-sm {
    width: 10% !important;
  }
}
@media (min-width: 768px) {
  .h-full-md {
    height: 100% !important;
  }
  .h-100-md {
    height: 100% !important;
  }
  .h-75-md {
    height: 75% !important;
  }
  .h-50-md {
    height: 50% !important;
  }
  .h-33-md {
    height: 33% !important;
  }
  .h-25-md {
    height: 25% !important;
  }
  .h-10-md {
    height: 10% !important;
  }
  .w-full-md {
    width: 100% !important;
  }
  .w-100-md {
    width: 100% !important;
  }
  .w-75-md {
    width: 75% !important;
  }
  .w-50-md {
    width: 50% !important;
  }
  .w-33-md {
    width: 33% !important;
  }
  .w-25-md {
    width: 25% !important;
  }
  .w-10-md {
    width: 10% !important;
  }
}
@media (min-width: 992px) {
  .h-full-lg {
    height: 100% !important;
  }
  .h-100-lg {
    height: 100% !important;
  }
  .h-75-lg {
    height: 75% !important;
  }
  .h-50-lg {
    height: 50% !important;
  }
  .h-33-lg {
    height: 33% !important;
  }
  .h-25-lg {
    height: 25% !important;
  }
  .h-10-lg {
    height: 10% !important;
  }
  .w-full-lg {
    width: 100% !important;
  }
  .w-100-lg {
    width: 100% !important;
  }
  .w-75-lg {
    width: 75% !important;
  }
  .w-50-lg {
    width: 50% !important;
  }
  .w-33-lg {
    width: 33% !important;
  }
  .w-25-lg {
    width: 25% !important;
  }
  .w-10-lg {
    width: 10% !important;
  }
}
@media (min-width: 1200px) {
  .h-full-xl {
    height: 100% !important;
  }
  .h-100-xl {
    height: 100% !important;
  }
  .h-75-xl {
    height: 75% !important;
  }
  .h-50-xl {
    height: 50% !important;
  }
  .h-33-xl {
    height: 33% !important;
  }
  .h-25-xl {
    height: 25% !important;
  }
  .h-10-xl {
    height: 10% !important;
  }
  .w-full-xl {
    width: 100% !important;
  }
  .w-100-xl {
    width: 100% !important;
  }
  .w-75-xl {
    width: 75% !important;
  }
  .w-50-xl {
    width: 50% !important;
  }
  .w-33-xl {
    width: 33% !important;
  }
  .w-25-xl {
    width: 25% !important;
  }
  .w-10-xl {
    width: 10% !important;
  }
}
@media (min-width: 1400px) {
  .h-full-xxl {
    height: 100% !important;
  }
  .h-100-xxl {
    height: 100% !important;
  }
  .h-75-xxl {
    height: 75% !important;
  }
  .h-50-xxl {
    height: 50% !important;
  }
  .h-33-xxl {
    height: 33% !important;
  }
  .h-25-xxl {
    height: 25% !important;
  }
  .h-10-xxl {
    height: 10% !important;
  }
  .w-full-xxl {
    width: 100% !important;
  }
  .w-100-xxl {
    width: 100% !important;
  }
  .w-75-xxl {
    width: 75% !important;
  }
  .w-50-xxl {
    width: 50% !important;
  }
  .w-33-xxl {
    width: 33% !important;
  }
  .w-25-xxl {
    width: 25% !important;
  }
  .w-10-xxl {
    width: 10% !important;
  }
}
