/* Display */
.d-none {
  display: none;
}

.position-sticky {
  position: -webkit-sticky!important;
  position: sticky!important;
}
.position-fixed {
  position: fixed!important;
}
.position-absolute {
  position: absolute!important;
}
.position-relative {
  position: relative!important;
}
.position-static {
  position: static!important;
}

/* Margins */
.ml-auto {
  margin-left: auto!important;
}
.mr-auto {
  margin-right: auto!important;
}
.mx-auto {
  margin-left: auto!important;
  margin-right: auto!important;
}

/* Spacing */
.mt-0, .my-0 {
  margin-top: 0!important;
}
.mt-1, .my-1 {
  margin-top: .25rem!important;
}
.mt-2, .my-2 {
  margin-top: .5rem!important;
}
.mt-3, .my-3 {
  margin-top: 1rem!important;
}
.mt-4, .my-4 {
  margin-top: 1.5rem!important;
}
.mt-5, .my-5 {
  margin-top: 3rem!important;
}
.mb-1, .my-1 {
  margin-bottom: .25rem!important;
}
.mb-2, .my-2 {
  margin-bottom: .5rem!important;
}
.mb-3, .my-3 {
  margin-bottom: 1rem!important;
}
.mb-4, .my-4 {
  margin-bottom: 1.5rem!important;
}
.mb-5, .my-5 {
  margin-bottom: 3rem!important;
}
.pt-5, .py-5 {
  padding-top: 3rem!important;
}
.pt-4, .py-4 {
  padding-top: 1.5rem!important;
}
.pt-3, .py-3 {
  padding-top: 1rem!important;
}
.pt-2, .py-2 {
  padding-top: .5rem!important;
}
.pt-1, .py-1 {
  padding-top: .25rem!important;
}

.pb-5, .py-5 {
  padding-bottom: 3rem!important;
}
.pb-4, .py-4 {
  padding-bottom: 1.5rem!important;
}
.pb-3, .py-3 {
  padding-bottom: 1rem!important;
}
.pb-2, .py-2 {
  padding-bottom: .5rem!important;
}
.pb-1, .py-1 {
  padding-bottom: .25rem!important;
}

/* Font */
.font-weight-bold {
  font-weight: 700!important;
}
.font-weight-normal {
  font-weight: 400!important;
}
.font-weight-light {
  font-weight: 300!important;
}
.font-italic {
  font-style: italic!important;
}

/* Table Responsive Override */
.table-responsive {
  overflow-x: initial;
}
