.flex-row {
  flex-direction: row !important;

  -webkit-box-direction: normal !important;
  -webkit-box-orient: horizontal !important;
  -ms-flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;

  -webkit-box-direction: normal !important;
  -webkit-box-orient: vertical !important;
  -ms-flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;

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

  -webkit-box-direction: reverse !important;
  -webkit-box-orient: vertical !important;
  -ms-flex-direction: column-reverse !important;
}
.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}
.flex-fill {
  -webkit-box-flex: 1 !important;
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}
.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  flex-grow: 0 !important;
  -ms-flex-positive: 0 !important;
}
.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  flex-grow: 1 !important;
  -ms-flex-positive: 1 !important;
}
.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}
@media (max-width: 575px) {
  .flex-xs-row {
    flex-direction: row !important;

    -webkit-box-direction: normal !important;
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row !important;
  }
  .flex-xs-column {
    flex-direction: column !important;

    -webkit-box-direction: normal !important;
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column !important;
  }
  .flex-xs-row-reverse {
    flex-direction: row-reverse !important;

    -webkit-box-direction: reverse !important;
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row-reverse !important;
  }
  .flex-xs-column-reverse {
    flex-direction: column-reverse !important;

    -webkit-box-direction: reverse !important;
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column-reverse !important;
  }
  .flex-xs-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xs-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xs-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xs-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xs-grow-0 {
    -webkit-box-flex: 0 !important;
    flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
  }
  .flex-xs-grow-1 {
    -webkit-box-flex: 1 !important;
    flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
  }
  .flex-xs-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xs-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
}
@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;

    -webkit-box-direction: normal !important;
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;

    -webkit-box-direction: normal !important;
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;

    -webkit-box-direction: reverse !important;
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;

    -webkit-box-direction: reverse !important;
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;

    -webkit-box-direction: normal !important;
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;

    -webkit-box-direction: normal !important;
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;

    -webkit-box-direction: reverse !important;
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;

    -webkit-box-direction: reverse !important;
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;

    -webkit-box-direction: normal !important;
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;

    -webkit-box-direction: normal !important;
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;

    -webkit-box-direction: reverse !important;
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;

    -webkit-box-direction: reverse !important;
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;

    -webkit-box-direction: normal !important;
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;

    -webkit-box-direction: normal !important;
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;

    -webkit-box-direction: reverse !important;
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;

    -webkit-box-direction: reverse !important;
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
}
@media (min-width: 1400px) {
  .flex-xxl-row {
    flex-direction: row !important;

    -webkit-box-direction: normal !important;
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;

    -webkit-box-direction: normal !important;
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;

    -webkit-box-direction: reverse !important;
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;

    -webkit-box-direction: reverse !important;
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
    flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
  }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
    flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
  }
  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
}
@media (min-width: 1920px) {
  .flex-xxxl-row {
    flex-direction: row !important;

    -webkit-box-direction: normal !important;
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row !important;
  }
  .flex-xxxl-column {
    flex-direction: column !important;

    -webkit-box-direction: normal !important;
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column !important;
  }
  .flex-xxxl-row-reverse {
    flex-direction: row-reverse !important;

    -webkit-box-direction: reverse !important;
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row-reverse !important;
  }
  .flex-xxxl-column-reverse {
    flex-direction: column-reverse !important;

    -webkit-box-direction: reverse !important;
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column-reverse !important;
  }
  .flex-xxxl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xxxl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xxxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxxl-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xxxl-grow-0 {
    -webkit-box-flex: 0 !important;
    flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
  }
  .flex-xxxl-grow-1 {
    -webkit-box-flex: 1 !important;
    flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
  }
  .flex-xxxl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xxxl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
}
