.row {
    width: 100%;
    overflow: hidden;
    clear: both;
    margin: 0 auto;
}

.row.product-row-clip {
    overflow: clip;
}

.container {
    max-width: 1300px;
}

.wide-container {
    max-width: 1500px;
}

.grid-container {
  display: grid;
  grid-gap: 0 2vw;
  padding: 0 4vw;
  grid-template-columns: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.grid-container.single-post-grid {
    padding: 0;
    margin: 40px 0;
}

.grid-container__1,
.grid-container__2,
.grid-container__3,
.grid-container__4,
.grid-container__5 {
  grid-template-columns: 100%;
}

.align-grid-center {
    align-items: center;
}

@media screen and (min-width: 680px) {
    .grid-container__1,
    .grid-container__2,
    .grid-container__3,
    .grid-container__4,
    .grid-container__5 {
      grid-template-columns: repeat(2, minmax(0, 0.5fr));
    }

}

@media screen and (min-width: 960px) {

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

.grid-container__4 {
    grid-template-columns: repeat(4, minmax(0, 0.25fr));
}

.grid-container__30_70 {
  grid-template-columns: 30% 70%;
}

.grid-container__75_25 {
  grid-template-columns: 75% 25%;
}
}

@media screen and (min-width: 1400px) {

.container {
    max-width: 1500px;
}

}
