/* Legacy Bootstrap 4 alpha compatibility layer over Bootstrap 4.6.x */

/* Old xs grid aliases used by legacy templates */
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  float: left;
}

.col-xs-1 {
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
  width: 8.333333%;
}
.col-xs-2 {
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
  width: 16.666667%;
}
.col-xs-3 {
  flex: 0 0 25%;
  max-width: 25%;
  width: 25%;
}
.col-xs-4 {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  width: 33.333333%;
}
.col-xs-5 {
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
  width: 41.666667%;
}
.col-xs-6 {
  flex: 0 0 50%;
  max-width: 50%;
  width: 50%;
}
.col-xs-7 {
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
  width: 58.333333%;
}
.col-xs-8 {
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
  width: 66.666667%;
}
.col-xs-9 {
  flex: 0 0 75%;
  max-width: 75%;
  width: 75%;
}
.col-xs-10 {
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
  width: 83.333333%;
}
.col-xs-11 {
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
  width: 91.666667%;
}
.col-xs-12 {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}

/* Legacy text utility aliases */
.text-xs-left {
  text-align: left !important;
}
.text-xs-right {
  text-align: right !important;
}
.text-xs-center {
  text-align: center !important;
}

/* Legacy float aliases */
.pull-xs-left {
  float: left !important;
}
.pull-xs-right {
  float: right !important;
}
.pull-xs-none {
  float: none !important;
}

/* Legacy spacing aliases occasionally used in templates */
.m-x-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.m-y-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.p-x-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.p-y-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Legacy visibility helpers from old Bootstrap alpha */
.hidden-xs-up {
  display: none !important;
}

@media (max-width: 575.98px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 1199.98px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important;
  }
}

.hidden-xl-down {
  display: none !important;
}

.visible-print-block,
.visible-print-inline,
.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }

  .visible-print-inline {
    display: inline !important;
  }

  .visible-print-inline-block {
    display: inline-block !important;
  }

  .hidden-print {
    display: none !important;
  }
}
