/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after { content: ''; display: block; clear: both; }
.notext { overflow: hidden; text-indent: 101%; white-space: nowrap; }
[hidden],.hidden { display: none !important; }
.alignleft { float: left; }
.alignright { float: right; }
[disabled], .disabled { cursor: default; }



/*  Grid  */
.cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
.col { max-width: 100%; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; }




/*  Responsive Helpers  */
.visible-xxxs-block,
.visible-xxxs-inline,
.visible-xxxs-inline-block,

.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }
@media (max-width: 480px) {
	.hidden-xxxs { display: none !important; }
	.visible-xxxs-block { display: block !important; }
	.visible-xxxs-inline { display: inline !important; }
	.visible-xxxs-inline-block { display: inline-block !important; }
}
@media (max-width: 575px) {
	.hidden-xxs { display: none !important; }
	.visible-xxs-block { display: block !important; }
	.visible-xxs-inline { display: inline !important; }
	.visible-xxs-inline-block { display: inline-block !important; }
}
@media (max-width: 767px) {
	.hidden-xs { display: none !important; }
	.visible-xs-block { display: block !important; }
	.visible-xs-inline { display: inline !important; }
	.visible-xs-inline-block { display: inline-block !important; }
}
@media (min-width: 768px) and (max-width: 992px) {
	.hidden-sm { display: none !important; }
	.visible-sm-block { display: block !important; }
	.visible-sm-inline { display: inline !important; }
	.visible-sm-inline-block { display: inline-block !important; }
}
@media (min-width: 993px) and (max-width: 1200px) {
	.hidden-md { display: none !important; }
	.visible-md-block { display: block !important; }
	.visible-md-inline { display: inline !important; }
	.visible-md-inline-block { display: inline-block !important; }
}
@media (min-width: 1201px) {
	.hidden-lg { display: none !important; }
	.visible-lg-block { display: block !important; }
	.visible-lg-inline { display: inline !important; }
	.visible-lg-inline-block { display: inline-block !important; }
}