/* GLOBAL */
	/* cursor pointer utility */
	.cursor-pointer, .form-check-label { cursor:pointer; }
	/* max height utility */
	.max-height { max-height: 500px !important; overflow-y:auto;}
	/* overlap all other content */
	.fullscreen {
		display: block;
		z-index: 1200;
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		margin:0;
		padding:0;
		overflow: auto;
	}

	.fullscreen .max-height {
		max-height: 100% !important;
	}

/* NAVBAR */
	/* expanding search input */
	#nav-search {
		width: 140px !important;
		transition: width .35s ease-in-out;
	}
	#nav-search:focus { width: 280px !important; }
	/* removing border from nav, not all themes do this for some reason*/
	body nav.navbar {
		border-top: none !important;
		border-right: none !important;
		border-left: none !important;
	}

/* TABLES */
	/* ensuring common spacing */
	.table {
		white-space: nowrap !important;
		margin-bottom: 0 !important;
	}

/* DATATABLES */
	.dt-buttons {display:none;}
	.dataTable_scrollHead {background:transparent !important;}
	table.dataTable,table.datatable { margin: 0 !important; }
	 .datatable > thead > tr > th
	,.datatable-clean > thead > tr > th
	,.datatable-light > thead > tr > th {
		cursor: pointer;
	}

/* HIGHCHARTS */
	/* full width and height, no padding no margin */
	.highchart, .surfacechart {
		overflow:hidden;
		margin:0;
		padding:0;
		height:100%;
		width:100%;
	}
	.highchart-fullscreen, .surfacechart-fullscreen {
		position:absolute;
		width:100%;
		height: calc(100% - 48px);
		height: -moz-calc(100% - 48px);
		height: -webkit-calc(100% - 48px);
		height: -o-calc(100% - 48px);
	}
	/* hides table caption */
	.highcharts-table-caption {
		display:none;
	}

/* FOOTER */
	footer > .row {
		max-width:1200px;
		margin:0 auto;
	}

/* DOC UPLOAD */
	.uploader {
		width: 100%;
		position: relative;
		border: 2px dashed lightgray;
		min-height: 180px;
		padding-top: 50px;
		padding-left:30%;
		cursor:pointer;
	}