.h-visuallyHidden {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important
}

.h-top-xs {margin-top: 5px;}

.h-top-sm {margin-top: 10px;}

.h-top-md {margin-top: 15px;}

.h-top-lg {margin-top: 20px;}

.h-colorRed {color: #eb3741 !important;}

.h-colorGreen {color: #71bf4d !important;}

.h-colorBlue,
.h-colorTertiary {color: #4b87c2 !important;}

.h-colorYellow {color: #f9b106 !important}

.h-colorGrey {color: #7d7d7d !important}

.h-colorGreyLight {	color: #979797 !important}

.h-colorGreyLighterLt {color: #dbdbdb}

.h-colorGreyLighter {color: #bdbdbd !important}

.h-colorGreyLightest {color: #f0f0f0 !important}

.h-colorGreyDark {color: #696969 !important}

.h-colorGreyDarker {color: #252525 !important}

.h-colorBlack {color: #000 !important}

.h-colorWhite {color: #fff !important}

.h-colorBlueDark,
.h-colorPrimary {color: #074377 !important}

.h-colorPink,
.h-colorSecondary {color: #ca006c !important}

.h-colorTan {color: #c6b4a7 !important}

.h-colorPurple {color: #7a3273 !important}

.h-colorTeal {color: #007c9c !important}

.h-colorBlueCornflower {color: #4b87c2 !important}

.h-colorPeach {color: #fbb47f !important}

.h-colorMint {color: #6ec6aa !important}

.h-colorOrange {color: #f6861f !important}

.h-colorAccent,
.h-colorBlueLight {color: #cbdae7 !important}

.h-fontBase,
.h-fontHighlight {font-family: Arial, Helvetica, sans-serif !important}

.h-h1 {
	font-size: 32px;
	font-size: 2.46154rem;
	line-height: 1.375
}

.h-h2 {
	font-size: 28px;
	font-size: 2.15385rem;
	line-height: 1.57143
}

.h-h3 {
	font-size: 24px;
	font-size: 1.84615rem;
	line-height: 1.83333
}

.h-h4 {
	font-size: 21px;
	font-size: 1.61538rem;
	line-height: 1.04762
}

.h-h5 {
	font-size: 18px;
	font-size: 1.38462rem;
	line-height: 1.22222
}

.h-h6 {
	font-size: 16px;
	font-size: 1.23077rem;
	line-height: 1.375
}

.h-textXSm {
	font-size: 12px;
	font-size: .92308rem;
	line-height: 1.83333
}

.h-textSm {
	font-size: 13px;
	font-size: 1rem;
	line-height: 1.69231
}

.h-textLg {
	font-size: 18px;
	font-size: 1.38462rem;
	line-height: 1.22222
}

.h-textXLg {
	font-size: 22px;
	font-size: 1.69231rem;
	line-height: 1
}

.h-lineHeightSm {line-height: 1.3}

.h-lineHeightMed {line-height: 1.5}

.h-clearBoth {clear: both !important}

.h-clearLeft {clear: left !important}

.h-clearRight {clear: right !important}

.h-clearNone {clear: none !important}

.h-floatRight {float: right !important}

.h-floatLeft {float: left !important}

.h-floatNone {float: none !important}

.h-block {
	display: block;
	width: 100%
}

.h-inlineBlock {
	display: inline-block;
	width: auto
}

.h-strong {	font-weight: 700}

@media only screen and (min-width:640px) {
	.h-floatRightMed {float: right}
}

.h-textLeft {text-align: left !important}

.h-textCenter {text-align: center !important}

.h-textRight {text-align: right !important}

.h-push {margin: 22px !important}

.h-pushTop {margin-top: 22px !important}

.h-pushRight {margin-right: 22px !important}

.h-pushBottom {margin-bottom: 22px !important}

.h-pushLeft {margin-left: 22px !important}

.h-pushEnds {
	margin-top: 22px !important;
	margin-bottom: 22px !important
}

.h-pushSides {
	margin-right: 22px !important;
	margin-left: 22px !important
}

.h-pushXSm {margin: 5.5px !important}

.h-pushXSmTop {margin-top: 5.5px !important}

.h-pushXSmRight {margin-right: 5.5px !important}

.h-pushXSmBottom {margin-bottom: 5.5px !important}

.h-pushXSmLeft {margin-left: 5.5px !important}

.h-pushXSmEnds {
	margin-top: 5.5px !important;
	margin-bottom: 5.5px !important
}

.h-pushXSmSides {
	margin-right: 5.5px !important;
	margin-left: 5.5px !important
}

.h-pushSm {margin: 11px !important}

.h-pushSmTop {margin-top: 11px !important}

.h-pushSmRight {margin-right: 11px !important}

.h-pushSmBottom {margin-bottom: 11px !important}

.h-pushSmLeft {margin-left: 11px !important}

.h-pushSmEnds {
	margin-top: 11px !important;
	margin-bottom: 11px !important
}

.h-pushSmSides {
	margin-right: 11px !important;
	margin-left: 11px !important
}

.h-pushLg {margin: 44px !important}

.h-pushLgTop {margin-top: 44px !important}

.h-pushLgRight {margin-right: 44px !important}

.h-pushLgBottom {margin-bottom: 44px !important}

.h-pushLgLeft {margin-left: 44px !important}

.h-pushLgEnds {
	margin-top: 44px !important;
	margin-bottom: 44px !important
}

.h-pushLgSides {
	margin-right: 44px !important;
	margin-left: 44px !important
}

.h-flush {margin: 0 !important}

.h-flushTop {margin-top: 0 !important}

.h-flushRight {margin-right: 0 !important}

.h-flushBottom {margin-bottom: 0 !important}

.h-flushLeft {margin-left: 0 !important}

.h-flushEnds {
	margin-top: 0 !important;
	margin-bottom: 0 !important
}

.h-flushSides {
	margin-right: 0 !important;
	margin-left: 0 !important
}

.h-soft {padding: 22px !important}

.h-softTop {padding-top: 22px !important}

.h-softRight {padding-right: 22px !important}

.h-softBottom {padding-bottom: 22px !important}

.h-softLeft {padding-left: 22px !important}

.h-softEnds {
	padding-top: 22px !important;
	padding-bottom: 22px !important
}

.h-softSides {
	padding-right: 22px !important;
	padding-left: 22px !important
}

.h-softSm {	padding: 11px !important}

.h-softSmTop {padding-top: 11px !important}

.h-softSmRight {padding-right: 11px !important}

.h-softSmBottom {padding-bottom: 11px !important}

.h-softSmLeft {padding-left: 11px !important}

.h-softSmEnds {
	padding-top: 11px !important;
	padding-bottom: 11px !important
}

.h-softSmSides {
	padding-right: 11px !important;
	padding-left: 11px !important
}

.h-softLg {padding: 44px !important}

.h-softLgTop {padding-top: 44px !important}

.h-softLgRight {padding-right: 44px !important}

.h-softLgBottom {padding-bottom: 44px !important}

.h-softLgLeft {padding-left: 44px !important}

.h-softLgEnds {
	padding-top: 44px !important;
	padding-bottom: 44px !important
}

.h-softLgSides {
	padding-right: 44px !important;
	padding-left: 44px !important
}

.h-hard {padding: 0 !important}

.h-hardTop {padding-top: 0 !important}

.h-hardRight {padding-right: 0 !important}

.h-hardBottom {padding-bottom: 0 !important}

.h-hardLeft {padding-left: 0 !important}

.h-hardEnds {
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

.h-hardSides {
	padding-right: 0 !important;
	padding-left: 0 !important
}

.h-disabled,
.h-muted {
	opacity: .5 !important;
	filter: alpha(opacity=50) !important
}

.h-disabled {pointer-events: none}

.h-underline {
	border-bottom: 1px solid #dbdbdb;
	padding-bottom: 11px
}

.h-underline--dotted {border-bottom-style: dotted}

.h-underline.h-overline {
	background: #fcfcfc;
	padding-left: 11px
}

.h-overline {
	border-top: 1px solid #dbdbdb;
	padding-top: 11px
}

.h-overline--dotted {border-top-style: dotted}

.h-strikethrough {text-decoration: line-through !important}

.h-caps {text-transform: uppercase !important}

.touch .h-showTouch {display: inherit !important}

.no-touch .h-showTouch,
.touch .h-hideTouch {
	display: none !important
}

.no-touch .h-hideTouch {display: inherit !important}

.h-showMedUp {display: none}

@media only screen and (min-width:640px) {
	.h-showMedUp {display: inline-block}
}

@media only screen and (min-width:med) {
	.h-showMedUp {display: inline-block}
}

.h-hideLgUp {display: inline-block}

@media only screen and (min-width:1024px) {
	.h-hideLgUp {display: none}
}

@media only screen and (min-width:lg) {
	.h-hideLgUp {display: none}
}

.h-showLgUp {display: none}

@media only screen and (min-width:1024px) {
	.h-showLgUp {display: inline-block}
}

@media only screen and (min-width:lg) {
	.h-showLgUp {display: inline-block}
}
