/* Extended utilities - loaded asynchronously to reduce above-the-fold bloat */

/* XXL Breakpoint utilities (min-width: 1400px) - rarely used above fold */
@media (min-width: 1400px) {
  .float-xxl-start { float: left !important; }
  .float-xxl-end { float: right !important; }
  .float-xxl-none { float: none !important; }
  .object-fit-xxl-contain { object-fit: contain !important; }
  .object-fit-xxl-cover { object-fit: cover !important; }
  .object-fit-xxl-fill { object-fit: fill !important; }
  .object-fit-xxl-scale { object-fit: scale-down !important; }
  .object-fit-xxl-none { object-fit: none !important; }
  .d-xxl-inline { display: inline !important; }
  .d-xxl-inline-block { display: inline-block !important; }
  .d-xxl-block { display: block !important; }
  .d-xxl-grid { display: grid !important; }
  .d-xxl-inline-grid { display: inline-grid !important; }
  .d-xxl-table { display: table !important; }
  .d-xxl-table-row { display: table-row !important; }
  .d-xxl-table-cell { display: table-cell !important; }
  .d-xxl-flex { display: flex !important; }
  .d-xxl-inline-flex { display: inline-flex !important; }
  .d-xxl-none { display: none !important; }
  .flex-xxl-fill { flex: 1 1 auto !important; }
  .flex-xxl-row { flex-direction: row !important; }
  .flex-xxl-column { flex-direction: column !important; }
  .flex-xxl-row-reverse { flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse { flex-direction: column-reverse !important; }
  .flex-xxl-grow-0 { flex-grow: 0 !important; }
  .flex-xxl-grow-1 { flex-grow: 1 !important; }
  .flex-xxl-shrink-0 { flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 { flex-shrink: 1 !important; }
  .flex-xxl-wrap { flex-wrap: wrap !important; }
  .flex-xxl-nowrap { flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse { flex-wrap: wrap-reverse !important; }
  .justify-content-xxl-start { justify-content: flex-start !important; }
  .justify-content-xxl-end { justify-content: flex-end !important; }
  .justify-content-xxl-center { justify-content: center !important; }
  .justify-content-xxl-between { justify-content: space-between !important; }
  .justify-content-xxl-around { justify-content: space-around !important; }
  .justify-content-xxl-evenly { justify-content: space-evenly !important; }
  .align-items-xxl-start { align-items: flex-start !important; }
  .align-items-xxl-end { align-items: flex-end !important; }
  .align-items-xxl-center { align-items: center !important; }
  .align-items-xxl-baseline { align-items: baseline !important; }
  .align-items-xxl-stretch { align-items: stretch !important; }
  .align-content-xxl-start { align-content: flex-start !important; }
  .align-content-xxl-end { align-content: flex-end !important; }
  .align-content-xxl-center { align-content: center !important; }
  .align-content-xxl-between { align-content: space-between !important; }
  .align-content-xxl-around { align-content: space-around !important; }
  .align-content-xxl-stretch { align-content: stretch !important; }
  .align-self-xxl-auto { align-self: auto !important; }
  .align-self-xxl-start { align-self: flex-start !important; }
  .align-self-xxl-end { align-self: flex-end !important; }
  .align-self-xxl-center { align-self: center !important; }
  .align-self-xxl-baseline { align-self: baseline !important; }
  .align-self-xxl-stretch { align-self: stretch !important; }
  .order-xxl-first { order: -1 !important; }
  .order-xxl-0 { order: 0 !important; }
  .order-xxl-1 { order: 1 !important; }
  .order-xxl-2 { order: 2 !important; }
  .order-xxl-3 { order: 3 !important; }
  .order-xxl-4 { order: 4 !important; }
  .order-xxl-5 { order: 5 !important; }
  .order-xxl-last { order: 6 !important; }
  /* XXL spacing utilities */
  .m-xxl-0 { margin: 0 !important; } .m-xxl-1 { margin: 0.25rem !important; } .m-xxl-2 { margin: 0.5rem !important; } .m-xxl-3 { margin: 1rem !important; } .m-xxl-4 { margin: 1.5rem !important; } .m-xxl-5 { margin: 3rem !important; } .m-xxl-6 { margin: 20px !important; } .m-xxl-7 { margin: 30px !important; } .m-xxl-8 { margin: 40px !important; } .m-xxl-9 { margin: 44px !important; } .m-xxl-10 { margin: 80px !important; } .m-xxl-11 { margin: 96px !important; } .m-xxl-12 { margin: 160px !important; } .m-xxl-auto { margin: auto !important; }
  .mx-xxl-0 { margin-right: 0 !important; margin-left: 0 !important; } .mx-xxl-1 { margin-right: 0.25rem !important; margin-left: 0.25rem !important; } .mx-xxl-2 { margin-right: 0.5rem !important; margin-left: 0.5rem !important; } .mx-xxl-3 { margin-right: 1rem !important; margin-left: 1rem !important; } .mx-xxl-4 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; } .mx-xxl-5 { margin-right: 3rem !important; margin-left: 3rem !important; } .mx-xxl-6 { margin-right: 20px !important; margin-left: 20px !important; } .mx-xxl-7 { margin-right: 30px !important; margin-left: 30px !important; } .mx-xxl-8 { margin-right: 40px !important; margin-left: 40px !important; } .mx-xxl-9 { margin-right: 44px !important; margin-left: 44px !important; } .mx-xxl-10 { margin-right: 80px !important; margin-left: 80px !important; } .mx-xxl-11 { margin-right: 96px !important; margin-left: 96px !important; } .mx-xxl-12 { margin-right: 160px !important; margin-left: 160px !important; } .mx-xxl-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-xxl-0 { margin-top: 0 !important; margin-bottom: 0 !important; } .my-xxl-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; } .my-xxl-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; } .my-xxl-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; } .my-xxl-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; } .my-xxl-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; } .my-xxl-6 { margin-top: 20px !important; margin-bottom: 20px !important; } .my-xxl-7 { margin-top: 30px !important; margin-bottom: 30px !important; } .my-xxl-8 { margin-top: 40px !important; margin-bottom: 40px !important; } .my-xxl-9 { margin-top: 44px !important; margin-bottom: 44px !important; } .my-xxl-10 { margin-top: 80px !important; margin-bottom: 80px !important; } .my-xxl-11 { margin-top: 96px !important; margin-bottom: 96px !important; } .my-xxl-12 { margin-top: 160px !important; margin-bottom: 160px !important; } .my-xxl-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .mt-xxl-0 { margin-top: 0 !important; } .mt-xxl-1 { margin-top: 0.25rem !important; } .mt-xxl-2 { margin-top: 0.5rem !important; } .mt-xxl-3 { margin-top: 1rem !important; } .mt-xxl-4 { margin-top: 1.5rem !important; } .mt-xxl-5 { margin-top: 3rem !important; } .mt-xxl-6 { margin-top: 20px !important; } .mt-xxl-7 { margin-top: 30px !important; } .mt-xxl-8 { margin-top: 40px !important; } .mt-xxl-9 { margin-top: 44px !important; } .mt-xxl-10 { margin-top: 80px !important; } .mt-xxl-11 { margin-top: 96px !important; } .mt-xxl-12 { margin-top: 160px !important; }
  .me-xxl-0 { margin-right: 0 !important; } .me-xxl-1 { margin-right: 0.25rem !important; } .me-xxl-2 { margin-right: 0.5rem !important; } .me-xxl-3 { margin-right: 1rem !important; } .me-xxl-4 { margin-right: 1.5rem !important; } .me-xxl-5 { margin-right: 3rem !important; } .me-xxl-6 { margin-right: 20px !important; } .me-xxl-7 { margin-right: 30px !important; } .me-xxl-8 { margin-right: 40px !important; } .me-xxl-9 { margin-right: 44px !important; } .me-xxl-10 { margin-right: 80px !important; } .me-xxl-11 { margin-right: 96px !important; } .me-xxl-12 { margin-right: 160px !important; }
  .mb-xxl-0 { margin-bottom: 0 !important; } .mb-xxl-1 { margin-bottom: 0.25rem !important; } .mb-xxl-2 { margin-bottom: 0.5rem !important; } .mb-xxl-3 { margin-bottom: 1rem !important; } .mb-xxl-4 { margin-bottom: 1.5rem !important; } .mb-xxl-5 { margin-bottom: 3rem !important; } .mb-xxl-6 { margin-bottom: 20px !important; } .mb-xxl-7 { margin-bottom: 30px !important; } .mb-xxl-8 { margin-bottom: 40px !important; } .mb-xxl-9 { margin-bottom: 44px !important; } .mb-xxl-10 { margin-bottom: 80px !important; } .mb-xxl-11 { margin-bottom: 96px !important; } .mb-xxl-12 { margin-bottom: 160px !important; }
  .ms-xxl-0 { margin-left: 0 !important; } .ms-xxl-1 { margin-left: 0.25rem !important; } .ms-xxl-2 { margin-left: 0.5rem !important; } .ms-xxl-3 { margin-left: 1rem !important; } .ms-xxl-4 { margin-left: 1.5rem !important; } .ms-xxl-5 { margin-left: 3rem !important; } .ms-xxl-6 { margin-left: 20px !important; } .ms-xxl-7 { margin-left: 30px !important; } .ms-xxl-8 { margin-left: 40px !important; } .ms-xxl-9 { margin-left: 44px !important; } .ms-xxl-10 { margin-left: 80px !important; } .ms-xxl-11 { margin-left: 96px !important; } .ms-xxl-12 { margin-left: 160px !important; }
  .p-xxl-0 { padding: 0 !important; } .p-xxl-1 { padding: 0.25rem !important; } .p-xxl-2 { padding: 0.5rem !important; } .p-xxl-3 { padding: 1rem !important; } .p-xxl-4 { padding: 1.5rem !important; } .p-xxl-5 { padding: 3rem !important; } .p-xxl-6 { padding: 20px !important; } .p-xxl-7 { padding: 30px !important; } .p-xxl-8 { padding: 40px !important; } .p-xxl-9 { padding: 44px !important; } .p-xxl-10 { padding: 80px !important; } .p-xxl-11 { padding: 96px !important; } .p-xxl-12 { padding: 160px !important; }
  .px-xxl-0 { padding-right: 0 !important; padding-left: 0 !important; } .px-xxl-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; } .px-xxl-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; } .px-xxl-3 { padding-right: 1rem !important; padding-left: 1rem !important; } .px-xxl-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; } .px-xxl-5 { padding-right: 3rem !important; padding-left: 3rem !important; } .px-xxl-6 { padding-right: 20px !important; padding-left: 20px !important; } .px-xxl-7 { padding-right: 30px !important; padding-left: 30px !important; } .px-xxl-8 { padding-right: 40px !important; padding-left: 40px !important; } .px-xxl-9 { padding-right: 44px !important; padding-left: 44px !important; } .px-xxl-10 { padding-right: 80px !important; padding-left: 80px !important; } .px-xxl-11 { padding-right: 96px !important; padding-left: 96px !important; } .px-xxl-12 { padding-right: 160px !important; padding-left: 160px !important; }
  .py-xxl-0 { padding-top: 0 !important; padding-bottom: 0 !important; } .py-xxl-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; } .py-xxl-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; } .py-xxl-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; } .py-xxl-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; } .py-xxl-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; } .py-xxl-6 { padding-top: 20px !important; padding-bottom: 20px !important; } .py-xxl-7 { padding-top: 30px !important; padding-bottom: 30px !important; } .py-xxl-8 { padding-top: 40px !important; padding-bottom: 40px !important; } .py-xxl-9 { padding-top: 44px !important; padding-bottom: 44px !important; } .py-xxl-10 { padding-top: 80px !important; padding-bottom: 80px !important; } .py-xxl-11 { padding-top: 96px !important; padding-bottom: 96px !important; } .py-xxl-12 { padding-top: 160px !important; padding-bottom: 160px !important; }
  .pt-xxl-0 { padding-top: 0 !important; } .pt-xxl-1 { padding-top: 0.25rem !important; } .pt-xxl-2 { padding-top: 0.5rem !important; } .pt-xxl-3 { padding-top: 1rem !important; } .pt-xxl-4 { padding-top: 1.5rem !important; } .pt-xxl-5 { padding-top: 3rem !important; } .pt-xxl-6 { padding-top: 20px !important; } .pt-xxl-7 { padding-top: 30px !important; } .pt-xxl-8 { padding-top: 40px !important; } .pt-xxl-9 { padding-top: 44px !important; } .pt-xxl-10 { padding-top: 80px !important; } .pt-xxl-11 { padding-top: 96px !important; } .pt-xxl-12 { padding-top: 160px !important; }
  .pe-xxl-0 { padding-right: 0 !important; } .pe-xxl-1 { padding-right: 0.25rem !important; } .pe-xxl-2 { padding-right: 0.5rem !important; } .pe-xxl-3 { padding-right: 1rem !important; } .pe-xxl-4 { padding-right: 1.5rem !important; } .pe-xxl-5 { padding-right: 3rem !important; } .pe-xxl-6 { padding-right: 20px !important; } .pe-xxl-7 { padding-right: 30px !important; } .pe-xxl-8 { padding-right: 40px !important; } .pe-xxl-9 { padding-right: 44px !important; } .pe-xxl-10 { padding-right: 80px !important; } .pe-xxl-11 { padding-right: 96px !important; } .pe-xxl-12 { padding-right: 160px !important; }
  .pb-xxl-0 { padding-bottom: 0 !important; } .pb-xxl-1 { padding-bottom: 0.25rem !important; } .pb-xxl-2 { padding-bottom: 0.5rem !important; } .pb-xxl-3 { padding-bottom: 1rem !important; } .pb-xxl-4 { padding-bottom: 1.5rem !important; } .pb-xxl-5 { padding-bottom: 3rem !important; } .pb-xxl-6 { padding-bottom: 20px !important; } .pb-xxl-7 { padding-bottom: 30px !important; } .pb-xxl-8 { padding-bottom: 40px !important; } .pb-xxl-9 { padding-bottom: 44px !important; } .pb-xxl-10 { padding-bottom: 80px !important; } .pb-xxl-11 { padding-bottom: 96px !important; } .pb-xxl-12 { padding-bottom: 160px !important; }
  .ps-xxl-0 { padding-left: 0 !important; } .ps-xxl-1 { padding-left: 0.25rem !important; } .ps-xxl-2 { padding-left: 0.5rem !important; } .ps-xxl-3 { padding-left: 1rem !important; } .ps-xxl-4 { padding-left: 1.5rem !important; } .ps-xxl-5 { padding-left: 3rem !important; } .ps-xxl-6 { padding-left: 20px !important; } .ps-xxl-7 { padding-left: 30px !important; } .ps-xxl-8 { padding-left: 40px !important; } .ps-xxl-9 { padding-left: 44px !important; } .ps-xxl-10 { padding-left: 80px !important; } .ps-xxl-11 { padding-left: 96px !important; } .ps-xxl-12 { padding-left: 160px !important; }
  .gap-xxl-0 { gap: 0 !important; } .gap-xxl-1 { gap: 0.25rem !important; } .gap-xxl-2 { gap: 0.5rem !important; } .gap-xxl-3 { gap: 1rem !important; } .gap-xxl-4 { gap: 1.5rem !important; } .gap-xxl-5 { gap: 3rem !important; } .gap-xxl-6 { gap: 20px !important; } .gap-xxl-7 { gap: 30px !important; } .gap-xxl-8 { gap: 40px !important; } .gap-xxl-9 { gap: 44px !important; } .gap-xxl-10 { gap: 80px !important; } .gap-xxl-11 { gap: 96px !important; } .gap-xxl-12 { gap: 160px !important; }
  .row-gap-xxl-0 { row-gap: 0 !important; } .row-gap-xxl-1 { row-gap: 0.25rem !important; } .row-gap-xxl-2 { row-gap: 0.5rem !important; } .row-gap-xxl-3 { row-gap: 1rem !important; } .row-gap-xxl-4 { row-gap: 1.5rem !important; } .row-gap-xxl-5 { row-gap: 3rem !important; } .row-gap-xxl-6 { row-gap: 20px !important; } .row-gap-xxl-7 { row-gap: 30px !important; } .row-gap-xxl-8 { row-gap: 40px !important; } .row-gap-xxl-9 { row-gap: 44px !important; } .row-gap-xxl-10 { row-gap: 80px !important; } .row-gap-xxl-11 { row-gap: 96px !important; } .row-gap-xxl-12 { row-gap: 160px !important; }
  .column-gap-xxl-0 { column-gap: 0 !important; } .column-gap-xxl-1 { column-gap: 0.25rem !important; } .column-gap-xxl-2 { column-gap: 0.5rem !important; } .column-gap-xxl-3 { column-gap: 1rem !important; } .column-gap-xxl-4 { column-gap: 1.5rem !important; } .column-gap-xxl-5 { column-gap: 3rem !important; } .column-gap-xxl-6 { column-gap: 20px !important; } .column-gap-xxl-7 { column-gap: 30px !important; } .column-gap-xxl-8 { column-gap: 40px !important; } .column-gap-xxl-9 { column-gap: 44px !important; } .column-gap-xxl-10 { column-gap: 80px !important; } .column-gap-xxl-11 { column-gap: 96px !important; } .column-gap-xxl-12 { column-gap: 160px !important; }
  .text-xxl-start { text-align: left !important; }
  .text-xxl-end { text-align: right !important; }
  .text-xxl-center { text-align: center !important; }
}

/* Print utilities - never used on screen */
@media print {
  .d-print-inline { display: inline !important; }
  .d-print-inline-block { display: inline-block !important; }
  .d-print-block { display: block !important; }
  .d-print-grid { display: grid !important; }
  .d-print-inline-grid { display: inline-grid !important; }
  .d-print-table { display: table !important; }
  .d-print-table-row { display: table-row !important; }
  .d-print-table-cell { display: table-cell !important; }
  .d-print-flex { display: flex !important; }
  .d-print-inline-flex { display: inline-flex !important; }
  .d-print-none { display: none !important; }
}
