/* Container */
.container {
  width: 100%;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}

/* Row */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

/* Column */
[class*="col-"] {
  padding-right: 15px;
  padding-left: 15px;
}

/* Column Sizes */
.col-1 {
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

/* Column Offsets */
.col-offset-1 {
  margin-left: 8.333333%;
}

.col-offset-2 {
  margin-left: 16.666667%;
}

.col-offset-3 {
  margin-left: 25%;
}

.col-offset-4 {
  margin-left: 33.333333%;
}

.col-offset-5 {
  margin-left: 41.666667%;
}

.col-offset-6 {
  margin-left: 50%;
}

.col-offset-7 {
  margin-left: 58.333333%;
}

.col-offset-8 {
  margin-left: 66.666667%;
}

.col-offset-9 {
  margin-left: 75%;
}

.col-offset-10 {
  margin-left: 83.333333%;
}

.col-offset-11 {
  margin-left: 91.666667%;
}

.col-offset-12 {
  margin-left: 100%;
}

.col-end {
  flex: 0 0 auto;
  margin-left: auto;
}

/* Responsive Collapse */
@media (max-width: 700px) {
  .row {
    margin-left: auto;
    margin-right: auto;
  }
  [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
  }
  [class*="col-"]:not(.col-fix) {
    flex: 0 0 100%;
    max-width: 100%;
  }

  [class*="col-offset-"]:not(.col-fix) {
    margin-left: 0;
  }
}
