.rv-flexbox {
  display: flex;
}

.rv-flexbox::before,
.rv-flexbox::after {
  display: flex;
}

.rv-flexbox--justify-start {
  justify-content: flex-start;
}

.rv-flexbox--justify-center {
  justify-content: center;
}

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

.rv-flexbox--justify-between {
  justify-content: space-between;
}

.rv-flexbox--justify-around {
  justify-content: space-around;
}

.rv-flexbox--align-start {
  align-items: flex-start;
}

.rv-flexbox--align-center {
  align-items: center;
}

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

.rv-flexbox--align-baseline {
  align-items: baseline;
}

.rv-flexbox--align-stretch {
  align-items: stretch;
}

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

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

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

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

.rv-flexbox--nowrap {
  flex-wrap: nowrap;
}

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

.rv-flexbox--wrap-reverse {
  flex-wrap: wrap-reverse;
}

.rv-flexitem {
  position: relative;
  box-sizing: border-box;
  max-width: 100%;
  min-height: 2px;
}

.rv-flexitem--24 {
  display: block;
  flex: 0 0 100%;
  max-width: 100%;
}

.rv-flexitem--23 {
  display: block;
  flex: 0 0 95.83333333%;
  max-width: 95.83333333%;
}

.rv-flexitem--22 {
  display: block;
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.rv-flexitem--21 {
  display: block;
  flex: 0 0 87.5%;
  max-width: 87.5%;
}

.rv-flexitem--20 {
  display: block;
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.rv-flexitem--19 {
  display: block;
  flex: 0 0 79.16666667%;
  max-width: 79.16666667%;
}

.rv-flexitem--18 {
  display: block;
  flex: 0 0 75%;
  max-width: 75%;
}

.rv-flexitem--17 {
  display: block;
  flex: 0 0 70.83333333%;
  max-width: 70.83333333%;
}

.rv-flexitem--16 {
  display: block;
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.rv-flexitem--15 {
  display: block;
  flex: 0 0 62.5%;
  max-width: 62.5%;
}

.rv-flexitem--14 {
  display: block;
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.rv-flexitem--13 {
  display: block;
  flex: 0 0 54.16666667%;
  max-width: 54.16666667%;
}

.rv-flexitem--12 {
  display: block;
  flex: 0 0 50%;
  max-width: 50%;
}

.rv-flexitem--11 {
  display: block;
  flex: 0 0 45.83333333%;
  max-width: 45.83333333%;
}

.rv-flexitem--10 {
  display: block;
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.rv-flexitem--9 {
  display: block;
  flex: 0 0 37.5%;
  max-width: 37.5%;
}

.rv-flexitem--8 {
  display: block;
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.rv-flexitem--7 {
  display: block;
  flex: 0 0 29.16666667%;
  max-width: 29.16666667%;
}

.rv-flexitem--6 {
  display: block;
  flex: 0 0 25%;
  max-width: 25%;
}

.rv-flexitem--5 {
  display: block;
  flex: 0 0 20.83333333%;
  max-width: 20.83333333%;
}

.rv-flexitem--4 {
  display: block;
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.rv-flexitem--3 {
  display: block;
  flex: 0 0 12.5%;
  max-width: 12.5%;
}

.rv-flexitem--2 {
  display: block;
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.rv-flexitem--1 {
  display: block;
  flex: 0 0 4.16666667%;
  max-width: 4.16666667%;
}

.rv-flexitem--0 {
  display: none;
}