.flex {
  display: flex;
}
.flex--wrap {
  flex-wrap: wrap;
}
.flex--dir-row {
  flex-direction: row;
}
.flex--dir-row.flex--center {
  justify-content: center;
}
.flex--dir-row-rev {
  flex-direction: row-reverse;
}
.flex--dir-col {
  flex-direction: column;
}
.flex--dir-col.flex--center {
  align-items: center;
}
.flex--dir-col-rev {
  flex-direction: column-reverse;
}
.flex--align-center {
  align-items: center;
}
.flex--justify-center {
  justify-content: center;
}
.flex--justify-start {
  justify-content: flex-start;
}
.flex--justify-end {
  justify-content: flex-end;
}
.flex--align-start {
  align-items: flex-start;
}
.flex--align-end {
  align-items: flex-end;
}
.flex--space-between {
  justify-content: space-between;
}
@media (max-width: 767px) {
  .flex-sm--dir-row {
    flex-direction: row;
  }
  .flex-sm--dir-row.flex--center {
    justify-content: center;
  }
  .flex-sm--dir-row-rev {
    flex-direction: row-reverse;
  }
  .flex-sm--dir-col {
    flex-direction: column;
  }
  .flex-sm--dir-col.flex--center {
    align-items: center;
  }
  .flex-sm--dir-col-rev {
    flex-direction: column-reverse;
  }
  .flex-sm--align-center {
    align-items: center;
  }
  .flex-sm--align-start {
    align-items: flex-start;
  }
  .flex-sm--justify-center {
    justify-content: center;
  }
  .flex-sm--space-between {
    justify-content: space-between;
  }
  .flex-sm--justify-start {
    justify-content: flex-start;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .flex-med--dir-row {
    flex-direction: row;
  }
  .flex-med--dir-row.flex--center {
    justify-content: center;
  }
  .flex-med--dir-row-rev {
    flex-direction: row-reverse;
  }
  .flex-med--dir-col {
    flex-direction: column;
  }
  .flex-med--dir-col.flex--center {
    align-items: center;
  }
  .flex-med--dir-col-rev {
    flex-direction: column-reverse;
  }
  .flex-med--align-center {
    align-items: center;
  }
  .flex-med--align-start {
    align-items: flex-start;
  }
  .flex-med--justify-center {
    justify-content: center;
  }
  .flex-med--justify-start {
    justify-content: flex-start;
  }
  .flex-med--space-between {
    justify-content: space-between;
  }
}
@media (min-width: 1025px) {
  .flex-lrg--dir-row {
    flex-direction: row;
  }
  .flex-lrg--dir-row.flex--center {
    justify-content: center;
  }
  .flex-lrg--dir-row-rev {
    flex-direction: row-reverse;
  }
  .flex-lrg--dir-col {
    flex-direction: column;
  }
  .flex-lrg--dir-col.flex--center {
    align-items: center;
  }
  .flex-lrg--dir-col-rev {
    flex-direction: column-reverse;
  }
  .flex-lrg--align-center {
    align-items: center;
  }
  .flex-lrg--align-start {
    align-items: flex-start;
  }
  .flex-lrg--justify-center {
    justify-content: center;
  }
  .flex-lrg--space-between {
    justify-content: space-between;
  }
  .flex-lrg--justify-start {
    justify-content: flex-start;
  }
}
