// Hide from both screenreaders and browsers: h5bp.com/u
.hidden
  display: none !important
  visibility: hidden


// Hide only visually, but have it available for screenreaders: h5bp.com/v
.visuallyhidden
  border: 0
  clip: rect(0 0 0 0)
  height: 1px
  margin: -1px
  overflow: hidden
  padding: 0
  position: absolute
  width: 1px


// Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus
  clip: auto
  height: auto
  margin: 0
  overflow: visible
  position: static
  width: auto


// Hide visually and from screenreaders, but maintain layout
.invisible
  visibility: hidden

.transparent
  opacity: 0.5

// Allow block element to be centered
.col-centered 
  margin-left: auto
  margin-right: auto

// .pull-right & .pull-left for specific screen sizes
// Follows conventions for col-x-SIZE classes

@media (min-width: 768px) 
  .pull-left-sm
    float: left

  .pull-right-sm
    float: right

@media (min-width: 992px) 
  .pull-left-md
    float: left

  .pull-right-md
    float: right

@media (min-width: 1200px) 
  .pull-left-lg
    float: left

  .pull-right-lg
    float: right
