/* ==========================================================================
   Helper classes
   ========================================================================== */
.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

.stack-vert > * {
  display: block; }

.FloatLeft {
  float: left; }

.FloatRight {
  float: right; }

.OverflowHidden {
  overflow: hidden; }

.Helper--NewContentBlock > h1:first-child,
.Helper--NewContentBlock > h2:first-child,
.Helper--NewContentBlock > h3:first-child,
.Helper--NewContentBlock > h4:first-child,
.Helper--NewContentBlock > h5:first-child,
.Helper--NewContentBlock > h6:first-child,
.Helper--NewContentBlock > ul:first-child,
.Helper--NewContentBlock > li:first-child,
.Helper--NewContentBlock > p:first-child,
.Helper--NewContentBlock > blockquote:first-child,
.Helper--NewContentBlock > code:first-child {
  margin-top: 0; }
