/**
 * @file
 * Alignment classes for text and block level elements.
 */
.text-align-left,
.u-text-align-left {
  text-align: left;
}

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

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

.text-align-justify,
.u-text-align-justify {
  text-align: justify;
}

/**
 * Alignment classes for block level elements (images, videos, blockquotes, etc.)
 */
.align-left,
.u-align-left {
  float: left;
}

.align-right,
.u-align-right {
  float: right;
}

.align-center,
.u-align-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.u-display-block {
  display: block;
}

.u-display-inline-block {
  display: inline-block;
}

.u-display-inline {
  display: inline;
}

.u-display-flex {
  display: flex;
}

.u-display-inline-flex {
  display: inline-flex;
}

.u-height-100 {
  height: 100%;
}

.u-img-16-9 {
  position: relative;
  padding-bottom: 56.2%;
}
.u-img-16-9 img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}

.u-line-height-0 {
  line-height: 0;
}

.no-js .u-no-js-display-none {
  display: none;
}

.break-out-of-container {
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
  position: relative;
  right: 50%;
  width: 100vw;
}

.forcefully-center-element {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-position-relative {
  position: relative;
}
