/*! Bootstrap Grid Utilities (Responsive, CSS Variables) */

.grid {
  --bs-columns: 12;
  --bs-gap: 1rem;
  display: grid;
  /*grid-template-rows: repeat(var(--bs-rows, 1), 1fr);*/
  grid-template-columns: repeat(var(--bs-columns, 12), 1fr);
  gap: var(--bs-gap, 1.5rem);
}
.g-0 { --bs-gap: 0; }
.gx-0 { column-gap: 0; }
.gy-0 { row-gap: 0; }
.g-1 { --bs-gap: 0.25rem; }
.gx-1 { column-gap: 0.25rem; }
.gy-1 { row-gap: 0.25rem; }
.g-2 { --bs-gap: 0.5rem; }
.gx-2 { column-gap: 0.5rem; }
.gy-2 { row-gap: 0.5rem; }
.g-3 { --bs-gap: 1rem; }
.gx-3 { column-gap: 1rem; }
.gy-3 { row-gap: 1rem; }
.g-4 { --bs-gap: 1.5rem; }
.gx-4 { column-gap: 1.5rem; }
.gy-4 { row-gap: 1.5rem; }
.g-5 { --bs-gap: 3rem; }
.gx-5 { column-gap: 3rem; }
.gy-5 { row-gap: 3rem; }
.g-col-1 { grid-column: span 1; }
.g-start-1 { grid-column-start: 1; }
.g-col-2 { grid-column: span 2; }
.g-start-2 { grid-column-start: 2; }
.g-col-3 { grid-column: span 3; }
.g-start-3 { grid-column-start: 3; }
.g-col-4 { grid-column: span 4; }
.g-start-4 { grid-column-start: 4; }
.g-col-5 { grid-column: span 5; }
.g-start-5 { grid-column-start: 5; }
.g-col-6 { grid-column: span 6; }
.g-start-6 { grid-column-start: 6; }
.g-col-7 { grid-column: span 7; }
.g-start-7 { grid-column-start: 7; }
.g-col-8 { grid-column: span 8; }
.g-start-8 { grid-column-start: 8; }
.g-col-9 { grid-column: span 9; }
.g-start-9 { grid-column-start: 9; }
.g-col-10 { grid-column: span 10; }
.g-start-10 { grid-column-start: 10; }
.g-col-11 { grid-column: span 11; }
.g-start-11 { grid-column-start: 11; }
.g-col-12 { grid-column: span 12; }
.g-start-12 { grid-column-start: 12; }

@media (min-width: 576px) {
  .g-sm-0 { --bs-gap: 0; }
  .gx-sm-0 { column-gap: 0; }
  .gy-sm-0 { row-gap: 0; }
  .g-sm-1 { --bs-gap: 0.25rem; }
  .gx-sm-1 { column-gap: 0.25rem; }
  .gy-sm-1 { row-gap: 0.25rem; }
  .g-sm-2 { --bs-gap: 0.5rem; }
  .gx-sm-2 { column-gap: 0.5rem; }
  .gy-sm-2 { row-gap: 0.5rem; }
  .g-sm-3 { --bs-gap: 1rem; }
  .gx-sm-3 { column-gap: 1rem; }
  .gy-sm-3 { row-gap: 1rem; }
  .g-sm-4 { --bs-gap: 1.5rem; }
  .gx-sm-4 { column-gap: 1.5rem; }
  .gy-sm-4 { row-gap: 1.5rem; }
  .g-sm-5 { --bs-gap: 3rem; }
  .gx-sm-5 { column-gap: 3rem; }
  .gy-sm-5 { row-gap: 3rem; }
  .g-col-sm-1 { grid-column: span 1; }
  .g-start-sm-1 { grid-column-start: 1; }
  .g-col-sm-2 { grid-column: span 2; }
  .g-start-sm-2 { grid-column-start: 2; }
  .g-col-sm-3 { grid-column: span 3; }
  .g-start-sm-3 { grid-column-start: 3; }
  .g-col-sm-4 { grid-column: span 4; }
  .g-start-sm-4 { grid-column-start: 4; }
  .g-col-sm-5 { grid-column: span 5; }
  .g-start-sm-5 { grid-column-start: 5; }
  .g-col-sm-6 { grid-column: span 6; }
  .g-start-sm-6 { grid-column-start: 6; }
  .g-col-sm-7 { grid-column: span 7; }
  .g-start-sm-7 { grid-column-start: 7; }
  .g-col-sm-8 { grid-column: span 8; }
  .g-start-sm-8 { grid-column-start: 8; }
  .g-col-sm-9 { grid-column: span 9; }
  .g-start-sm-9 { grid-column-start: 9; }
  .g-col-sm-10 { grid-column: span 10; }
  .g-start-sm-10 { grid-column-start: 10; }
  .g-col-sm-11 { grid-column: span 11; }
  .g-start-sm-11 { grid-column-start: 11; }
  .g-col-sm-12 { grid-column: span 12; }
  .g-start-sm-12 { grid-column-start: 12; }
}

@media (min-width: 768px) {
  .g-md-0 { --bs-gap: 0; }
  .gx-md-0 { column-gap: 0; }
  .gy-md-0 { row-gap: 0; }
  .g-md-1 { --bs-gap: 0.25rem; }
  .gx-md-1 { column-gap: 0.25rem; }
  .gy-md-1 { row-gap: 0.25rem; }
  .g-md-2 { --bs-gap: 0.5rem; }
  .gx-md-2 { column-gap: 0.5rem; }
  .gy-md-2 { row-gap: 0.5rem; }
  .g-md-3 { --bs-gap: 1rem; }
  .gx-md-3 { column-gap: 1rem; }
  .gy-md-3 { row-gap: 1rem; }
  .g-md-4 { --bs-gap: 1.5rem; }
  .gx-md-4 { column-gap: 1.5rem; }
  .gy-md-4 { row-gap: 1.5rem; }
  .g-md-5 { --bs-gap: 3rem; }
  .gx-md-5 { column-gap: 3rem; }
  .gy-md-5 { row-gap: 3rem; }
  .g-col-md-1 { grid-column: span 1; }
  .g-start-md-1 { grid-column-start: 1; }
  .g-col-md-2 { grid-column: span 2; }
  .g-start-md-2 { grid-column-start: 2; }
  .g-col-md-3 { grid-column: span 3; }
  .g-start-md-3 { grid-column-start: 3; }
  .g-col-md-4 { grid-column: span 4; }
  .g-start-md-4 { grid-column-start: 4; }
  .g-col-md-5 { grid-column: span 5; }
  .g-start-md-5 { grid-column-start: 5; }
  .g-col-md-6 { grid-column: span 6; }
  .g-start-md-6 { grid-column-start: 6; }
  .g-col-md-7 { grid-column: span 7; }
  .g-start-md-7 { grid-column-start: 7; }
  .g-col-md-8 { grid-column: span 8; }
  .g-start-md-8 { grid-column-start: 8; }
  .g-col-md-9 { grid-column: span 9; }
  .g-start-md-9 { grid-column-start: 9; }
  .g-col-md-10 { grid-column: span 10; }
  .g-start-md-10 { grid-column-start: 10; }
  .g-col-md-11 { grid-column: span 11; }
  .g-start-md-11 { grid-column-start: 11; }
  .g-col-md-12 { grid-column: span 12; }
  .g-start-md-12 { grid-column-start: 12; }
}

@media (min-width: 992px) {
  .g-lg-0 { --bs-gap: 0; }
  .gx-lg-0 { column-gap: 0; }
  .gy-lg-0 { row-gap: 0; }
  .g-lg-1 { --bs-gap: 0.25rem; }
  .gx-lg-1 { column-gap: 0.25rem; }
  .gy-lg-1 { row-gap: 0.25rem; }
  .g-lg-2 { --bs-gap: 0.5rem; }
  .gx-lg-2 { column-gap: 0.5rem; }
  .gy-lg-2 { row-gap: 0.5rem; }
  .g-lg-3 { --bs-gap: 1rem; }
  .gx-lg-3 { column-gap: 1rem; }
  .gy-lg-3 { row-gap: 1rem; }
  .g-lg-4 { --bs-gap: 1.5rem; }
  .gx-lg-4 { column-gap: 1.5rem; }
  .gy-lg-4 { row-gap: 1.5rem; }
  .g-lg-5 { --bs-gap: 3rem; }
  .gx-lg-5 { column-gap: 3rem; }
  .gy-lg-5 { row-gap: 3rem; }
  .g-col-lg-1 { grid-column: span 1; }
  .g-start-lg-1 { grid-column-start: 1; }
  .g-col-lg-2 { grid-column: span 2; }
  .g-start-lg-2 { grid-column-start: 2; }
  .g-col-lg-3 { grid-column: span 3; }
  .g-start-lg-3 { grid-column-start: 3; }
  .g-col-lg-4 { grid-column: span 4; }
  .g-start-lg-4 { grid-column-start: 4; }
  .g-col-lg-5 { grid-column: span 5; }
  .g-start-lg-5 { grid-column-start: 5; }
  .g-col-lg-6 { grid-column: span 6; }
  .g-start-lg-6 { grid-column-start: 6; }
  .g-col-lg-7 { grid-column: span 7; }
  .g-start-lg-7 { grid-column-start: 7; }
  .g-col-lg-8 { grid-column: span 8; }
  .g-start-lg-8 { grid-column-start: 8; }
  .g-col-lg-9 { grid-column: span 9; }
  .g-start-lg-9 { grid-column-start: 9; }
  .g-col-lg-10 { grid-column: span 10; }
  .g-start-lg-10 { grid-column-start: 10; }
  .g-col-lg-11 { grid-column: span 11; }
  .g-start-lg-11 { grid-column-start: 11; }
  .g-col-lg-12 { grid-column: span 12; }
  .g-start-lg-12 { grid-column-start: 12; }
}

@media (min-width: 1200px) {
  .g-xl-0 { --bs-gap: 0; }
  .gx-xl-0 { column-gap: 0; }
  .gy-xl-0 { row-gap: 0; }
  .g-xl-1 { --bs-gap: 0.25rem; }
  .gx-xl-1 { column-gap: 0.25rem; }
  .gy-xl-1 { row-gap: 0.25rem; }
  .g-xl-2 { --bs-gap: 0.5rem; }
  .gx-xl-2 { column-gap: 0.5rem; }
  .gy-xl-2 { row-gap: 0.5rem; }
  .g-xl-3 { --bs-gap: 1rem; }
  .gx-xl-3 { column-gap: 1rem; }
  .gy-xl-3 { row-gap: 1rem; }
  .g-xl-4 { --bs-gap: 1.5rem; }
  .gx-xl-4 { column-gap: 1.5rem; }
  .gy-xl-4 { row-gap: 1.5rem; }
  .g-xl-5 { --bs-gap: 3rem; }
  .gx-xl-5 { column-gap: 3rem; }
  .gy-xl-5 { row-gap: 3rem; }
  .g-col-xl-1 { grid-column: span 1; }
  .g-start-xl-1 { grid-column-start: 1; }
  .g-col-xl-2 { grid-column: span 2; }
  .g-start-xl-2 { grid-column-start: 2; }
  .g-col-xl-3 { grid-column: span 3; }
  .g-start-xl-3 { grid-column-start: 3; }
  .g-col-xl-4 { grid-column: span 4; }
  .g-start-xl-4 { grid-column-start: 4; }
  .g-col-xl-5 { grid-column: span 5; }
  .g-start-xl-5 { grid-column-start: 5; }
  .g-col-xl-6 { grid-column: span 6; }
  .g-start-xl-6 { grid-column-start: 6; }
  .g-col-xl-7 { grid-column: span 7; }
  .g-start-xl-7 { grid-column-start: 7; }
  .g-col-xl-8 { grid-column: span 8; }
  .g-start-xl-8 { grid-column-start: 8; }
  .g-col-xl-9 { grid-column: span 9; }
  .g-start-xl-9 { grid-column-start: 9; }
  .g-col-xl-10 { grid-column: span 10; }
  .g-start-xl-10 { grid-column-start: 10; }
  .g-col-xl-11 { grid-column: span 11; }
  .g-start-xl-11 { grid-column-start: 11; }
  .g-col-xl-12 { grid-column: span 12; }
  .g-start-xl-12 { grid-column-start: 12; }
}

@media (min-width: 1400px) {
  .g-xxl-0 { --bs-gap: 0; }
  .gx-xxl-0 { column-gap: 0; }
  .gy-xxl-0 { row-gap: 0; }
  .g-xxl-1 { --bs-gap: 0.25rem; }
  .gx-xxl-1 { column-gap: 0.25rem; }
  .gy-xxl-1 { row-gap: 0.25rem; }
  .g-xxl-2 { --bs-gap: 0.5rem; }
  .gx-xxl-2 { column-gap: 0.5rem; }
  .gy-xxl-2 { row-gap: 0.5rem; }
  .g-xxl-3 { --bs-gap: 1rem; }
  .gx-xxl-3 { column-gap: 1rem; }
  .gy-xxl-3 { row-gap: 1rem; }
  .g-xxl-4 { --bs-gap: 1.5rem; }
  .gx-xxl-4 { column-gap: 1.5rem; }
  .gy-xxl-4 { row-gap: 1.5rem; }
  .g-xxl-5 { --bs-gap: 3rem; }
  .gx-xxl-5 { column-gap: 3rem; }
  .gy-xxl-5 { row-gap: 3rem; }
  .g-col-xxl-1 { grid-column: span 1; }
  .g-start-xxl-1 { grid-column-start: 1; }
  .g-col-xxl-2 { grid-column: span 2; }
  .g-start-xxl-2 { grid-column-start: 2; }
  .g-col-xxl-3 { grid-column: span 3; }
  .g-start-xxl-3 { grid-column-start: 3; }
  .g-col-xxl-4 { grid-column: span 4; }
  .g-start-xxl-4 { grid-column-start: 4; }
  .g-col-xxl-5 { grid-column: span 5; }
  .g-start-xxl-5 { grid-column-start: 5; }
  .g-col-xxl-6 { grid-column: span 6; }
  .g-start-xxl-6 { grid-column-start: 6; }
  .g-col-xxl-7 { grid-column: span 7; }
  .g-start-xxl-7 { grid-column-start: 7; }
  .g-col-xxl-8 { grid-column: span 8; }
  .g-start-xxl-8 { grid-column-start: 8; }
  .g-col-xxl-9 { grid-column: span 9; }
  .g-start-xxl-9 { grid-column-start: 9; }
  .g-col-xxl-10 { grid-column: span 10; }
  .g-start-xxl-10 { grid-column-start: 10; }
  .g-col-xxl-11 { grid-column: span 11; }
  .g-start-xxl-11 { grid-column-start: 11; }
  .g-col-xxl-12 { grid-column: span 12; }
  .g-start-xxl-12 { grid-column-start: 12; }
}