:root {
  --cg-gutter-x: 0;
  --cg-max: 100%;
}

.container,
.container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  box-sizing: border-box;
}

@media(max-width: 991px) {

  .container,
  .container-fluid {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

.container {
  max-width: 100%;
}

.container-fluid {
  max-width: 1900px;
}

.container__grid {
  display: grid;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  grid-template-columns:
    minmax(var(--cg-gutter-x), 1fr) minmax(0, calc(var(--cg-max) / 2)) minmax(0, calc(var(--cg-max) / 2)) minmax(var(--cg-gutter-x), 1fr);
}

@media(max-width: 991px) {
  :root {
    --cg-gutter-x: 1rem;
  }
}

.cg-left {
  grid-column: 2 / 3;
}

.cg-right {
  grid-column: 3 / 4;
}

.cg-fluid-left {
  grid-column: 1 / 3;
  justify-self: start;
}

.cg-fluid-right {
  grid-column: 3 / 5;
  justify-self: end;
}

.cg-fluid {
  grid-column: 1 / -1;
}

.cg-container {
  grid-column: 2 / 4;
}

@media (max-width: 767px) {
  .container__grid {
    grid-template-columns:
      minmax(var(--cg-gutter-x), 1fr) minmax(0, calc(var(--cg-max))) minmax(var(--cg-gutter-x), 1fr);
    row-gap: 1rem;
  }

  .cg-left {
    grid-column: 2;
  }

  .cg-right {
    grid-column: 2;
  }

  .cg-fluid-left {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .cg-fluid-right {
    grid-column: 1 / -1;
    justify-self: end;
  }

  .cg-full {
    grid-column: 1 / -1;
  }

  .cg-container {
    grid-column: 2;
  }
}

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

  :root {
    --cg-max: 540px;
  }
}

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

  :root {
    --cg-max: 720px;
  }
}

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

  :root {
    --cg-max: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }

  :root {
    --cg-max: 1140px;
  }
}

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

  :root {
    --cg-max: 1320px;
  }
}