//////////////////////////////////////////
// NON-SEMANTIC HELPER CLASSES
//////////////////////////////////////////

.hidden { display: none !important; visibility: hidden; }
.invisible { visibility: hidden; }
.clear{ clear: both; }
.clearfix:after { content: ""; display: table; clear: both; }
.grid:after { content: ""; display: table; clear: both; } 
.col-12:after { content: ""; display: table; clear: both; } 

.questions{ position: absolute; top: -9999rem; left: -9999rem; }
.validationError, .validationError:focus { border-color: #D91E18 !important; }

.remove-top { margin-top: 0 !important; }
.half-top { margin-top: $line-height*0.5rem !important; }
.add-top { margin-top: $line-height*1rem !important; }

.remove-bottom { margin-bottom: 0 !important; }
.half-bottom { margin-bottom: $line-height*0.5rem !important; }
.add-bottom { margin-bottom: $line-height*1rem !important; }

//////////////////////////////////////////
// LEGACY NESTED COLUMN CLASSES
//////////////////////////////////////////

.alpha { margin-left: 0 !important; clear: left; }
.omega { margin-right: 0 !important; }

//////////////////////////////////////////
// GLOBAL PRINT STYLES
//////////////////////////////////////////

@media print {
	* { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
	a, a:visited { text-decoration: underline; }
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
}