/**
 * Display-type utilities
 */

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

.u-hidden { display: hidden !important; }

.u-hidden-visually {
  position: absolute !important;
  border: 0 !important;
  width: 1px !important;
  height: 1px !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  overflow: hidden !important;
  padding: 0 !important;
}


/**
 * 1. Fix for Firefox bug: an image styled `max-width:100%` within an
 * inline-block will display at its default size, and not limit its width to
 * 100% of an ancestral container.
 */

.u-inline-block {
  display: inline-block !important;
  max-width: 100%; /* 1 */
}

.u-table { display: table !important; }

.u-table-row { display: table-row !important; }

.u-table-cell { display: table-cell !important; }
