@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');
@media print {

	header,
	footer,
	aside,
	nav,
	form,
	iframe,
	.menu,
	.hero,
	.adslot {
		display: none !important;
	}

	body {
		font-family: 'Nunito', sans-serif !important;
		/* enforce font */
		transform: scale(0.95);
		margin: 0px !important;
		-webkit-print-color-adjust: exact !important;
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}

	hr {
		border-color: #000000;
		border-style: solid;
		border-width: 1px 0 0;
		clear: both;
		margin: 0 0 0px;
		height: 0;
	}

	table {
		page-break-inside: always;
	}

	/*
	th,
	td {
		border-top: 1px solid black !important;
		border-bottom: 1px solid black !important;
		border-left: none !important;
		border-right: none !important;
		padding: 3px !important;
	}
	*/

	.text-justify {
		text-align: justify !important;
		text-justify: inter-word !important;
	}

	.text-12 {
		font-size: 12px !important;
	}

	.text-14 {
		font-size: 14px !important;
	}

	.text-16 {
		font-size: 16px !important;
	}

	.text-18 {
		font-size: 18px !important;
	}

	.text-20 {
		font-size: 20px !important;
	}

	.color-esmc {
		color: #002c93 !important;
	}

	/* visible when printed */
	.print-border-all-gray {
		border: 1px solid #aaa;
		page-break-inside: avoid;
	}

	.print-border-all-black {
		border: 1px solid #000;
		page-break-inside: avoid;
	}

	.print-border-top-gray {
		border-top: 1px solid #aaa;
		page-break-inside: avoid;
	}

	.print-border-bottom-gray {
		border-bottom: 1px solid #aaa;
		page-break-inside: avoid;
	}

	.print-border-top {
		border-top: 1px solid #000;
		page-break-inside: avoid;
	}

	.print-border-left {
		border-left: 1px solid #000;
		page-break-inside: avoid;
	}

	.print-border-right {
		border-right: 1px solid #000;
		page-break-inside: avoid;
	}

	.padding-h-10 {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.padding-t-10 {
		padding-top: 10px !important;
	}

	.padding-t-5 {
		padding-top: 5px !important;
	}

	.padding-b-0 {
		padding-bottom: 0px !important;
	}

	.padding-b-2 {
		padding-bottom: 2px !important;
	}

	.padding-5 {
		padding: 5px !important;
	}

	.padding-8 {
		padding: 8px !important;
	}

	.margin-h-15 {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}

	.margin-v-15 {
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}

	#printable-area,
	#printable-area * {
		visibility: hidden;
		visibility: visible;
	}

	#printable-area {
		position: absolute;
		inset: 0;
		width: 100%;
	}

	#printable-area>a {
		color: #000 !important;
		text-decoration: none !important;
	}

	@page {
		margin: 0mm;
	}
}