/*
 * Flex
 *
 * @author rqrauhvmra
 * @version 1.0.0
 * @url https://github.com/rqrauhvmra/Flex
 *
 * MIT License
 */
.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 66.667rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%; }
  .container .container, .container .blue-box .text {
    padding-left: 0;
    padding-right: 0; }

.flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex; }
/* Gutters */
.flex:not(.flex--no-gutters) {
  margin-left: -1rem;
  margin-right: -1rem; }
  .flex:not(.flex--no-gutters) > * {
    padding-left: 1rem;
    padding-right: 1rem; }
/* Flex direction */
.flex--row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.flex--row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.flex--column {
  -ms-flex-direction: column;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  flex-direction: column; }

.flex--column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }
/* Flex wrap */
.flex--nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

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

.flex--wrap-reverse {
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse; }
/* Horizontal alignment: justify-content */
.flex--left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.flex--center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.flex--right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.flex--space-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.flex--space-around {
  -ms-flex-pack: distribute;
  justify-content: space-around; }
/* Vertical alignment: align-items / align-self */
.flex--stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.flex > .flex--stretch {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch; }

.flex--top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.flex > .flex--top {
  -ms-flex-item-align: start;
  align-self: flex-start; }

.flex--bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.flex > .flex--bottom {
  -ms-flex-item-align: end;
  align-self: flex-end; }

.flex--middle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.flex > .flex--middle {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center; }

.flex--baseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline; }

.flex > .flex--baseline {
  -ms-flex-item-align: baseline;
  align-self: baseline; }
/* Flex__* */
.flex__sm-20, .flex__sm-25, .flex__sm-33, .flex__sm-50, .flex__sm-66, .flex__sm-75, .flex__sm-80, .flex__md-20, .flex__md-25, .flex__md-33, .flex__md-50, .flex__md-66, .flex__md-75, .flex__md-80, .flex__lg-20, .flex__lg-25, .flex__lg-33, .flex__lg-50, .flex__lg-66, .flex__lg-75, .flex__lg-80, .flex__xl-20, .flex__xl-25, .flex__xl-33, .flex__xl-50, .flex__xl-66, .flex__xl-75, .flex__xl-80 {
  width: 100%; }

.flex__auto {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.flex__80 {
  width: 80%; }

.flex__75 {
  width: 75%; }

.flex__66 {
  width: 66.666%; }

.flex__50 {
  width: 50%; }

.flex__33 {
  width: 33.333%; }

.flex__25 {
  width: 25%; }

.flex__20 {
  width: 20%; }

.flex__100 {
  width: 100%; }
/* Offset */
.flex--offset-20 {
  margin-left: 20%; }

.flex--offset-25 {
  margin-left: 25%; }

.flex--offset-33 {
  margin-left: 33.333%; }

.flex--offset-50 {
  margin-left: 50%; }

.flex--offset-66 {
  margin-left: 66.666%; }

.flex--offset-75 {
  margin-left: 75%; }

.flex--offset-80 {
  margin-left: 80%; }
/* Margin */
.flex__sm-20 + *, .flex__sm-25 + *, .flex__sm-33 + *, .flex__sm-50 + *, .flex__sm-66 + *, .flex__sm-75 + *, .flex__sm-80 + *, .flex__md-20 + *, .flex__md-25 + *, .flex__md-33 + *, .flex__md-50 + *, .flex__md-66 + *, .flex__md-75 + *, .flex__md-80 + *, .flex__lg-20 + *, .flex__lg-25 + *, .flex__lg-33 + *, .flex__lg-50 + *, .flex__lg-66 + *, .flex__lg-75 + *, .flex__lg-80 + *, .flex__xl-20 + *, .flex__xl-25 + *, .flex__xl-33 + *, .flex__xl-50 + *, .flex__xl-66 + *, .flex__xl-75 + *, .flex__xl-80 + * {
  margin-top: 2rem; }

.flex__20 + *, .flex__25 + *, .flex__33 + *, .flex__50 + *, .flex__66 + *, .flex__75 + *, .flex__80 + * {
  margin-top: 0; }

@media screen and (min-width: 31.25em) {
  .flex__sm-80 {
    width: 80%; }
    .flex__sm-75 {
      width: 75%; }
    .flex__sm-66 {
      width: 66.666%; }
    .flex__sm-50 {
      width: 50%; }
    .flex__sm-33 {
      width: 33.333%; }
    .flex__sm-25 {
      width: 25%; }
    .flex__sm-20 {
      width: 20%; }
    .flex__sm-20 + *, .flex__sm-25 + *, .flex__sm-33 + *, .flex__sm-50:not(:nth-child(1n+2)) + *, .flex__sm-66 + *, .flex__sm-75 + *, .flex__sm-80 + * {
      margin-top: 0; }
    .flex--offset-sm-20 {
      margin-left: 20%; }
    .flex--offset-sm-25 {
      margin-left: 25%; }
    .flex--offset-sm-33 {
      margin-left: 33.333%; }
    .flex--offset-sm-50 {
      margin-left: 50%; }
    .flex--offset-sm-66 {
      margin-left: 66.666%; }
    .flex--offset-sm-75 {
      margin-left: 75%; }
    .flex--offset-sm-80 {
      margin-left: 80%; } }

@media screen and (min-width: 43.75em) {
  .flex__md-80 {
    width: 80%; }
    .flex__md-75 {
      width: 75%; }
    .flex__md-66 {
      width: 66.666%; }
    .flex__md-50 {
      width: 50%; }
    .flex__md-33 {
      width: 33.333%; }
    .flex__md-25 {
      width: 25%; }
    .flex__md-20 {
      width: 20%; }
    .flex__md-20 + *, .flex__md-25 + *, .flex__md-33 + *, .flex__md-50:not(:nth-child(1n+2)) + *, .flex__md-66 + *, .flex__md-75 + *, .flex__md-80 + * {
      margin-top: 0; }
    .flex--offset-md-20 {
      margin-left: 20%; }
    .flex--offset-md-25 {
      margin-left: 25%; }
    .flex--offset-md-33 {
      margin-left: 33.333%; }
    .flex--offset-md-50 {
      margin-left: 50%; }
    .flex--offset-md-66 {
      margin-left: 66.666%; }
    .flex--offset-md-75 {
      margin-left: 75%; }
    .flex--offset-md-80 {
      margin-left: 80%; } }

@media screen and (min-width: 62.5em) {
  .flex__lg-80 {
    width: 80%; }
    .flex__lg-75 {
      width: 75%; }
    .flex__lg-66 {
      width: 66.666%; }
    .flex__lg-50 {
      width: 50%; }
    .flex__lg-33 {
      width: 33.333%; }
    .flex__lg-25 {
      width: 25%; }
    .flex__lg-20 {
      width: 20%; }
    .flex__lg-20 + *, .flex__lg-25 + *, .flex__lg-33 + *, .flex__lg-50:not(:nth-child(1n+2)) + *, .flex__lg-66 + *, .flex__lg-75 + *, .flex__lg-80 + * {
      margin-top: 0; }
    .flex--offset-lg-20 {
      margin-left: 20%; }
    .flex--offset-lg-25 {
      margin-left: 25%; }
    .flex--offset-lg-33 {
      margin-left: 33.333%; }
    .flex--offset-lg-50 {
      margin-left: 50%; }
    .flex--offset-lg-66 {
      margin-left: 66.666%; }
    .flex--offset-lg-75 {
      margin-left: 75%; }
    .flex--offset-lg-80 {
      margin-left: 80%; } }

@media screen and (min-width: 75em) {
  .flex__xl-80 {
    width: 80%; }
    .flex__xl-75 {
      width: 75%; }
    .flex__xl-66 {
      width: 66.666%; }
    .flex__xl-50 {
      width: 50%; }
    .flex__xl-33 {
      width: 33.333%; }
    .flex__xl-25 {
      width: 25%; }
    .flex__xl-20 {
      width: 20%; }
    .flex__xl-20 + *, .flex__xl-25 + *, .flex__xl-33 + *, .flex__xl-50 + *, .flex__xl-66 + *, .flex__xl-75 + *, .flex__xl-80 + * {
      margin-top: 0; }
    .flex--offset-xl-20 {
      margin-left: 20%; }
    .flex--offset-xl-25 {
      margin-left: 25%; }
    .flex--offset-xl-33 {
      margin-left: 33.333%; }
    .flex--offset-xl-50 {
      margin-left: 50%; }
    .flex--offset-xl-66 {
      margin-left: 66.666%; }
    .flex--offset-xl-75 {
      margin-left: 75%; }
    .flex--offset-xl-80 {
      margin-left: 80%; } }
