.flex-container {
  display: flex;
}

.flex-container-c {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-row {
  display: flex;
  flex-direction: row;
  width: 100%;
}

.flex-col {
  flex: 1;
  padding: 15px;
}

.flex-row > .flex-col:first-child {
  border-right: 1px solid #ccc;
  max-width: 400px;
}

.flex-row > .flex-col:last-child {
  background: #fafafa;
}

.flex-direction-row {
  flex-direction: row;
}

.flex-direction-row-reverse {
  flex-direction: row-reverse;
}

.flex-direction-column {
  flex-direction: column;
}

.flex-direction-column-reverse {
  flex-direction: column-reverse;
}

.flex-align-self-start {
  align-self: flex-start;
}

.flex-align-self-end {
  align-self: flex-end;
}

.flex-align-self-center {
  align-self: center;
}

.flex-align-center {
  align-items: center;
}
.flex-align-start {
  align-items: flex-start;
}

.flex-align-end {
  align-items: flex-end;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-space-around {
  justify-content: space-around;
}

.flex-column {
  flex-direction: column;
}

.flex-justify-center {
  justify-content: center;
}

.flex-justify-end {
  justify-content: flex-end;
}

.flex-justify-self-center {
  justify-self: center;
}

.flex-justify-self-end {
  justify-self: flex-end;
}

.flex-justify-self-start {
  justify-self: flex-start;
}

.flex-align-content {
  align-content: center;
}

.flex-justify-space-between {
  justify-content: space-between;
}

.flex-text-center {
  text-align: center;
}

@media all and (max-width: 767px) {
  .flex-row {
    flex-direction: column;
  }

  .flex-row > .flex-col:first-child {
    border-right: none;
    max-width: none;
  }
}

.container-f {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1404px;
}

.row-f {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  flex-direction: row;
  margin: -20px;
}

.item-f_1 {
  width: 8.33333%;
  min-width: 8.33333%;
  max-width: 8.33333%;
  flex-basis: 8.33333%;
  flex: 0 0 auto;
}

.item-f_2 {
  width: 16.66667%;
  min-width: 16.66667%;
  max-width: 16.66667%;
  flex-basis: 16.66667%;
  flex: 0 0 auto;
}

.item-f_3 {
  width: 25%;
  min-width: 25%;
  max-width: 25%;
  flex-basis: 25%;
  flex: 0 0 auto;
}

.item-f_4 {
  width: 33.33333%;
  min-width: 33.33333%;
  max-width: 33.33333%;
  flex-basis: 33.33333%;
  flex: 0 0 auto;
}

.item-f_5 {
  width: 41.66667%;
  min-width: 41.66667%;
  max-width: 41.66667%;
  flex-basis: 41.66667%;
  flex: 0 0 auto;
}

.item-f_6 {
  width: 50%;
  min-width: 50%;
  max-width: 50%;
  flex-basis: 50%;
  flex: 0 0 auto;
}

.item-f_7 {
  width: 58.33333%;
  min-width: 58.33333%;
  max-width: 58.33333%;
  flex-basis: 58.33333%;
  flex: 0 0 auto;
}

.item-f_8 {
  width: 66.66667%;
  min-width: 66.66667%;
  max-width: 66.66667%;
  flex-basis: 66.66667%;
  flex: 0 0 auto;
}

.item-f_9 {
  width: 75%;
  min-width: 75%;
  max-width: 75%;
  flex-basis: 75%;
  flex: 0 0 auto;
}

.item-f_10 {
  width: 83.33333%;
  min-width: 83.33333%;
  max-width: 83.33333%;
  flex-basis: 83.33333%;
  flex: 0 0 auto;
}

.item-f_11 {
  width: 91.66667%;
  min-width: 91.66667%;
  max-width: 91.66667%;
  flex-basis: 91.66667%;
  flex: 0 0 auto;
}

.item-f_12 {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  flex-basis: 100%;
  flex: 0 0 auto;
}

.f-small {
  font-size: 14px;
  letter-spacing: 0.15px;
}

.pad_10 {
  padding: 10px;
}

.pad_15 {
  padding: 15px;
}

.pad_20 {
  padding: 20px;
}
