/** GRID **/

.inner {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 20px;
}

.Grid {
  display: flex;
}

.Grid-inner {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  margin-right: -20px;
  margin-left: -20px;
}

.Grid-inner--hcenter {
  justify-content: center;
}

.Grid-inner--hfull {
  height: 100vh;
}

.Grid-inner--vcenter {
  align-items: center;
}

.Grid-inner--hidebottom {
  margin-bottom: -100px;
}

.Grid-cell {
  padding: 0 20px;
}

.Grid-inner--nopadding  > .Grid-cell {
  padding-left: 0;
  padding-right: 0;
}

.Grid--between {
  align-items: center;
  justify-content: space-between;
}

.Grid-cell--col1 {
  flex: 0 0 8.3333%;
  max-width: 8.3333%;
}

.Grid-cell--col2 {
  flex: 0 0 16.6667%;
  max-width: 16.6667%;
}

.Grid-cell--col3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.Grid-cell--col4 {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
}

.Grid-cell--col5 {
  flex: 0 0 41.6665%;
  max-width: 41.6665%;
}

.Grid-cell--col6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.Grid-cell--col7 {
  flex: 0 0 58.3331%;
  max-width: 58.331%;
}

.Grid-cell--col8 {
  flex: 0 0 66.6666%;
  max-width: 66.6666%;
}

.Grid-cell--col9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.Grid-cell--col10 {
  flex: 0 0 83.333%;
  max-width: 83.33%;
}

.Grid-cell--col11 {
  flex: 0 0 91.6666%;
  max-width: 91.6666%;
}

.Grid-cell--col12 {
  flex: 0 0 100%;
  max-width: 100%;
}


@media (max-width: $layout-xxl) {
  .Grid-cell--col3--desktop {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (max-width: $layout-l) {
  .Grid-cell--col3--tablet {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .Grid-cell--col6--tablet {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .Grid-cell--col4--tablet {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }

  .Grid-cell--col12--tablet {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: $layout-m) {
  .Grid-cell--col8--mobile {
    flex: 0 0 66.6666%;
    max-width: 66.6666%;
  }

  .Grid-cell--col6--mobile {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .Grid-cell--col12--mobile {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: $layout-s) {
  .Grid-cell--col12--small,
  .Grid-cell--col6--mobile {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
