/*
Title: flex.css
Author: cjt
Version: 1.0.0
*/

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -4rem;
}
.row.is--narrow {
  margin-left: -3rem;
}
.row.is--centered {
  justify-content: center;
}
.col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  height: 100%;
}
.col--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.col-50\%,
.col-33\%-m,
.col-33\%-lg,
.col-50\%-lg,
.col-100\%-xs {
  padding-left: 4rem;
}
.row.is--narrow > div {
  padding-left: 3rem;
}
.col-50\% {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.col-100\%-xs {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media screen and (min-width: 768px) {
  .col-33\%-m {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
  }
}
@media screen and (min-width: 992px) {
  .col-25\%-lg {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
  .col-33\%-lg {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
  }
  .col-50\%-lg {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .col-order-1-lg {
    -ms-flex-order: 1;
        order: 1;
  }
  .col-order-2-lg {
    -ms-flex-order: 2;
        order: 2;
  }
  .col-order-3-lg {
    -ms-flex-order: 3;
        order: 3;
  }
  .col-order-4-lg {
    -ms-flex-order: 4;
        order: 4;
  }
}