*,
*::before,
*::after {
  box-sizing: border-box;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0 !important;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width) !important;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cfe2ff;
  --bs-table-border-color: #a6b5cc;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #b5b6b7;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #a7b9b1;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #a6c3ca;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #ccc2a4;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #c6acae;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #c6c7c8;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #4d5154;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.w-4 {width: 4% !important;}
.w-8 {width: 8% !important;}
.w-10 {width: 10% !important;}
.w-12 {width: 12% !important;}
.w-16 {width: 16% !important;}
.w-20 {width: 20% !important;}
.w-24 {width: 24% !important;}
.w-28 {width: 28% !important;}
.w-32 {width: 32% !important;}
.w-36 {width: 36% !important;}
.w-40 {width: 40% !important;}
.w-44 {width: 44% !important;}
.w-48 {width: 48% !important;}
.w-52 {width: 52% !important;}
.w-56 {width: 56% !important;}
.w-60 {width: 60% !important;}
.w-64 {width: 64% !important;}
.w-68 {width: 68% !important;}
.w-72 {width: 72% !important;}
.w-76 {width: 76% !important;}
.w-80 {width: 80% !important;}
.w-84 {width: 84% !important;}
.w-88 {width: 88% !important;}
.w-92 {width: 92% !important;}
.w-96 {width: 96% !important;}

.max-w-4 {max-width: 4% !important;}
.max-w-8 {max-width: 8% !important;}
.max-w-10 {max-width: 10% !important;}
.max-w-12 {max-width: 12% !important;}
.max-w-16 {max-width: 16% !important;}
.max-w-20 {max-width: 20% !important;}
.max-w-24 {max-width: 24% !important;}
.max-w-28 {max-width: 28% !important;}
.max-w-32 {max-width: 32% !important;}
.max-w-36 {max-width: 36% !important;}
.max-w-40 {max-width: 40% !important;}
.max-w-44 {max-width: 44% !important;}
.max-w-48 {max-width: 48% !important;}
.max-w-52 {max-width: 52% !important;}
.max-w-56 {max-width: 56% !important;}
.max-w-60 {max-width: 60% !important;}
.max-w-64 {max-width: 64% !important;}
.max-w-68 {max-width: 68% !important;}
.max-w-72 {max-width: 72% !important;}
.max-w-76 {max-width: 76% !important;}
.max-w-80 {max-width: 80% !important;}
.max-w-84 {max-width: 84% !important;}
.max-w-88 {max-width: 88% !important;}
.max-w-92 {max-width: 92% !important;}
.max-w-96 {max-width: 96% !important;}
.max-w-100 {max-width: 100% !important;}

.min-w-4 {min-width: 4% !important;}
.min-w-8 {min-width: 8% !important;}
.min-w-10 {min-width: 10% !important;}
.min-w-12 {min-width: 12% !important;}
.min-w-16 {min-width: 16% !important;}
.min-w-20 {min-width: 20% !important;}
.min-w-24 {min-width: 24% !important;}
.min-w-28 {min-width: 28% !important;}
.min-w-32 {min-width: 32% !important;}
.min-w-36 {min-width: 36% !important;}
.min-w-40 {min-width: 40% !important;}
.min-w-44 {min-width: 44% !important;}
.min-w-48 {min-width: 48% !important;}
.min-w-52 {min-width: 52% !important;}
.min-w-56 {min-width: 56% !important;}
.min-w-60 {min-width: 60% !important;}
.min-w-64 {min-width: 64% !important;}
.min-w-68 {min-width: 68% !important;}
.min-w-72 {min-width: 72% !important;}
.min-w-76 {min-width: 76% !important;}
.min-w-80 {min-width: 80% !important;}
.min-w-84 {min-width: 84% !important;}
.min-w-88 {min-width: 88% !important;}
.min-w-92 {min-width: 92% !important;}
.min-w-96 {min-width: 96% !important;}
.min-w-100 {min-width: 100% !important;}

.w-20px {width: 20px !important;}
.w-24px {width: 24px !important;}
.w-28px {width: 28px !important;}
.w-32px {width: 32px !important;}
.w-36px {width: 36px !important;}
.w-40px {width: 40px !important;}
.w-80px {width: 80px !important;}
.w-100px {width: 100px !important;}
.w-120px {width: 120px !important;}
.w-160px {width: 160px !important;}
.w-200px {width: 200px !important;}
.w-240px {width: 240px !important;}
.w-280px {width: 280px !important;}
.w-320px {width: 320px !important;}
.w-360px {width: 360px !important;}
.w-400px {width: 400px !important;}
.w-440px {width: 440px !important;}
.w-480px {width: 480px !important;}
.w-520px {width: 520px !important;}
.w-560px {width: 560px !important;}
.w-600px {width: 600px !important;}
.w-640px {width: 640px !important;}
.w-680px {width: 680px !important;}
.w-720px {width: 720px !important;}
.w-760px {width: 760px !important;}
.w-800px {width: 800px !important;}
.w-840px {width: 840px !important;}
.w-880px {width: 880px !important;}
.w-920px {width: 920px !important;}
.w-960px {width: 960px !important;}

.max-w-20px {min-width: 20px !important;}
.max-w-24px {min-width: 24px !important;}
.max-w-28px {min-width: 28px !important;}
.max-w-32px {min-width: 32px !important;}
.max-w-36px {min-width: 36px !important;}
.max-w-40px {min-width: 40px !important;}
.max-w-80px {min-width: 80px !important;}
.max-w-100px {min-width: 100px !important;}
.max-w-120px {min-width: 120px !important;}
.max-w-160px {min-width: 160px !important;}
.max-w-200px {min-width: 200px !important;}
.max-w-240px {min-width: 240px !important;}
.max-w-280px {min-width: 280px !important;}
.max-w-320px {min-width: 320px !important;}
.max-w-360px {min-width: 360px !important;}
.max-w-400px {min-width: 400px !important;}
.max-w-440px {min-width: 440px !important;}
.max-w-480px {min-width: 480px !important;}
.max-w-520px {min-width: 520px !important;}
.max-w-560px {min-width: 560px !important;}
.max-w-600px {min-width: 600px !important;}
.max-w-640px {min-width: 640px !important;}
.max-w-680px {min-width: 680px !important;}
.max-w-720px {min-width: 720px !important;}
.max-w-760px {min-width: 760px !important;}
.max-w-800px {min-width: 800px !important;}
.max-w-840px {min-width: 840px !important;}
.max-w-880px {min-width: 880px !important;}
.max-w-920px {min-width: 920px !important;}
.max-w-960px {min-width: 960px !important;}

.min-w-20px {min-width: 20px !important;}
.min-w-24px {min-width: 24px !important;}
.min-w-28px {min-width: 28px !important;}
.min-w-32px {min-width: 32px !important;}
.min-w-36px {min-width: 36px !important;}
.min-w-40px {min-width: 40px !important;}
.min-w-80px {min-width: 80px !important;}
.min-w-100px {min-width: 100px !important;}
.min-w-120px {min-width: 120px !important;}
.min-w-160px {min-width: 160px !important;}
.min-w-200px {min-width: 200px !important;}
.min-w-240px {min-width: 240px !important;}
.min-w-280px {min-width: 280px !important;}
.min-w-320px {min-width: 320px !important;}
.min-w-360px {min-width: 360px !important;}
.min-w-400px {min-width: 400px !important;}
.min-w-440px {min-width: 440px !important;}
.min-w-480px {min-width: 480px !important;}
.min-w-520px {min-width: 520px !important;}
.min-w-560px {min-width: 560px !important;}
.min-w-600px {min-width: 600px !important;}
.min-w-640px {min-width: 640px !important;}
.min-w-680px {min-width: 680px !important;}
.min-w-720px {min-width: 720px !important;}
.min-w-760px {min-width: 760px !important;}
.min-w-800px {min-width: 800px !important;}
.min-w-840px {min-width: 840px !important;}
.min-w-880px {min-width: 880px !important;}
.min-w-920px {min-width: 920px !important;}
.min-w-960px {min-width: 960px !important;}