.nonScrollTable::-webkit-scrollbar {
	display: none; /* Chrome, Safari, Opera*/
}
#my-spinner {
	width: 100%; height: 100%;
	top: 0; left: 0;
	display: none;
	opacity: .3;
	background: #000000;
	position: fixed;
	z-index: 9999;
}

#my-spinner div {
	width: 100%; height: 100%;
	display: table;
}

#my-spinner span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

#my-spinner img {
	background: transparent;
	padding: 1em;
	border-radius: .7em;
}

@media print {
	body {
		-webkit-print-color-adjust: exact !important;
	}
	div.print_footer_left {
		position: fixed;
		bottom: 0;
		left: 0;
	}
	div.print_footer_center {
		position: fixed;
		bottom: 0;
		left: 50%;
		transform: translate(-50%, 0);
	}
	div.print_footer_right {
		position: fixed;
		bottom: 0;
		right: 0;
	}
}

.endline {
	page-break-before:always
}

@keyframes blink-effect { 50% { background-color: #ffffff; color: #000000; } }

@keyframes alarm-effect {
	50% {
		opacity: 0.3;
	}
}

.alarm_on {
	animation: alarm-effect 1s step-end infinite;
}