.wl-container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--wl-container-pad);
  padding-left: var(--wl-container-pad);
}

.wl-container.wl-container--sm { max-width: var(--wl-container-sm); }
.wl-container.wl-container--md { max-width: var(--wl-container-md); }
.wl-container.wl-container--xl { max-width: var(--wl-container-xl); }

.wl-grid {
  display: grid;
  gap: var(--wl-grid-gap, var(--wl-space-6));
}

.wl-grid--2,
.wl-grid--3,
.wl-grid--4 {
  grid-template-columns: 1fr;
}

.wl-stack {
  display: flex;
  flex-direction: column;
  gap: var(--wl-stack-gap, var(--wl-space-4));
}

.wl-cluster {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wl-space-3);
  align-items: center;
}

.wl-cluster--between {
  justify-content: space-between;
}

.wl-sidebar-layout {
  display: grid;
  gap: var(--wl-space-8);
  align-items: start;
}

.wl-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wl-space-5);
}

.wl-switcher > * {
  flex: 1 1 280px;
}

@media (min-width: 700px) {
  .wl-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wl-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 960px) {
  .wl-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .wl-sidebar-layout {
    grid-template-columns: minmax(0, 1fr) 360px;
  }
}

/* Mapped from Agon bundled Bootstrap: assets/css/vendors/bootstrap.min.css .container. */
@media (min-width: 576px) {
  .wl-container { max-width: 540px; }
}

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

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

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

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