.row {
  display: block;
  margin-left: -15px;
  margin-right: -15px;
}

.row:before, .row:after {
  display: table;
  content: '';
  clear: both;
}

@supports (display: flex) {
  .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .row:before, .row:after {
    display: table;
    content: none;
    clear: both;
  }
}

.col-4,
.col-lg-5,
.col-lg-4,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xl-4,
.col-lg-3,
.col-md-3,
.col-md-6,
.col-md-12,
.col-sm-6 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  float: none;
}

.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3333333333%;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

@media (min-width: 575.98px) {
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    float: left;
    width: 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    float: left;
    width: 50%;
    max-width: 50%;
  }

  .col-sm-6:nth-child(2n + 3) {
    clear: both;
  }
}

@media (min-width: 768px) {
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    float: left;
    width: 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-md-4:nth-child(3n + 4) {
    clear: both;
  }

  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    float: left;
    width: 50%;
    max-width: 50%;
  }
}

@media (min-width: 992px) {
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    float: left;
    width: 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    float: left;
    width: 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    float: left;
    width: 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    float: left;
    width: 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    float: left;
    width: 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    float: left;
    width: 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    float: left;
    width: 25%;
    max-width: 25%;
  }

  .col-lg-3:nth-child(4n + 5) {
    clear: both;
  }

  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    float: left;
    width: 50%;
    max-width: 50%;
  }
}

@media (min-width: 1200px) {
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    float: left;
    width: 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    float: left;
    width: 25%;
    max-width: 25%;
  }

  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    float: left;
    width: 50%;
    max-width: 50%;
  }
}

.container {
  width: 100%;
}

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

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

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.font-bold {
  font-weight: 700;
}

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

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

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

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

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

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

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

.p-0 {
  padding: 0 !important;
}

.m-0 {
  margin: 0 !important;
}

.d-table {
  display: table;
}

.d-table .d-table-cell {
  display: table-cell;
}

.w-100 {
  width: 100%;
}

.w-50 {
  width: 50%;
}

.mt-025 {
  margin-top: 0.125rem;
}

.mt-050 {
  margin-top: 0.25rem;
}

.mt-075 {
  margin-top: 0.375rem;
}

.mt-150 {
  margin-top: 0.75rem;
}

.mt-200 {
  margin-top: 1rem;
}

.mt-250 {
  margin-top: 1.25rem;
}

.mt-300 {
  margin-top: 1.5rem;
}

.mt-400 {
  margin-top: 2rem;
}

.mt-500 {
  margin-top: 2.5rem;
}

.mt-600 {
  margin-top: 3rem;
}

.mt-700 {
  margin-top: 3.5rem;
}

.mt-800 {
  margin-top: 4rem;
}

.mt-900 {
  margin-top: 4.5rem;
}

.mt-1000 {
  margin-top: 5rem;
}

.mt-1100 {
  margin-top: 5.5rem;
}

.mt-1200 {
  margin-top: 6rem;
}

.mt-1300 {
  margin-top: 6.5rem;
}

.mt-1400 {
  margin-top: 7rem;
}

.mt-1500 {
  margin-top: 7.5rem;
}

.mb-025 {
  margin-bottom: 0.125rem;
}

.mb-050 {
  margin-bottom: 0.25rem;
}

.mb-075 {
  margin-bottom: 0.375rem;
}

.mb-150 {
  margin-bottom: 0.75rem;
}

.mb-200 {
  margin-bottom: 1rem;
}

.mb-250 {
  margin-bottom: 1.25rem;
}

.mb-300 {
  margin-bottom: 1.5rem;
}

.mb-400 {
  margin-bottom: 2rem;
}

.mb-500 {
  margin-bottom: 2.5rem;
}

.mb-600 {
  margin-bottom: 3rem;
}

.mb-700 {
  margin-bottom: 3.5rem;
}

.mb-800 {
  margin-bottom: 4rem;
}

.mb-900 {
  margin-bottom: 4.5rem;
}

.mb-1000 {
  margin-bottom: 5rem;
}

.mb-1100 {
  margin-bottom: 5.5rem;
}

.mb-1200 {
  margin-bottom: 6rem;
}

.mb-1300 {
  margin-bottom: 6.5rem;
}

.mb-1400 {
  margin-bottom: 7rem;
}

.mb-1500 {
  margin-bottom: 7.5rem;
}

.pb-025 {
  padding-bottom: 0.125rem;
}

.pb-050 {
  padding-bottom: 0.25rem;
}

.pb-075 {
  padding-bottom: 0.375rem;
}

.pb-150 {
  padding-bottom: 0.75rem;
}

.pb-200 {
  padding-bottom: 1rem;
}

.pb-250 {
  padding-bottom: 1.25rem;
}

.pb-300 {
  padding-bottom: 1.5rem;
}

.pb-400 {
  padding-bottom: 2rem;
}

.pb-500 {
  padding-bottom: 2.5rem;
}

.pb-600 {
  padding-bottom: 3rem;
}

.pb-700 {
  padding-bottom: 3.5rem;
}

.pb-800 {
  padding-bottom: 4rem;
}

.pb-900 {
  padding-bottom: 4.5rem;
}

.pb-1000 {
  padding-bottom: 5rem;
}

.pb-1100 {
  padding-bottom: 5.5rem;
}

.pb-1200 {
  padding-bottom: 6rem;
}

.pb-1300 {
  padding-bottom: 6.5rem;
}

.pb-1400 {
  padding-bottom: 7rem;
}

.pb-1500 {
  padding-bottom: 7.5rem;
}

.pt-025 {
  padding-top: 0.125rem;
}

.pt-050 {
  padding-top: 0.25rem;
}

.pt-075 {
  padding-top: 0.375rem;
}

.pt-150 {
  padding-top: 0.75rem;
}

.pt-200 {
  padding-top: 1rem;
}

.pt-250 {
  padding-top: 1.25rem;
}

.pt-300 {
  padding-top: 1.5rem;
}

.pt-400 {
  padding-top: 2rem;
}

.pt-500 {
  padding-top: 2.5rem;
}

.pt-600 {
  padding-top: 3rem;
}

.pt-700 {
  padding-top: 3.5rem;
}

.pt-800 {
  padding-top: 4rem;
}

.pt-900 {
  padding-top: 4.5rem;
}

.pt-1000 {
  padding-top: 5rem;
}

.pt-1100 {
  padding-top: 5.5rem;
}

.pt-1200 {
  padding-top: 6rem;
}

.pt-1300 {
  padding-top: 6.5rem;
}

.pt-1400 {
  padding-top: 7rem;
}

.pt-1500 {
  padding-top: 7.5rem;
}