@media print {
	.after-page-break {
		margin-top: 1cm;
	}
	.container.print > header {
		display: table-header-group;
	}
	.container.print > main {
		display: table-row-group;
	}
	.container.print > footer {
		display: table-footer-group;
	}
	.page-number:after {
		content: counter(page);
	}
	.container.print {
		margin-top: 1cm;
	}
	.footer {
		display: none;
	}
	.no-print,
	.alert {
		display: none !important;
	}
	li:not(:last-child) {
		margin-bottom: -1px;
	}
}

@page {
	margin: 1cm;
	size: letter;
	counter-increment: page;
	@top-center {
		content: element(header);
	}
	@bottom-center {
		content: element(footer);
	}
}

body {
	margin: 0;
}

.print-only {
	display: none !important;
}

.container.print {
	width: 20cm;
	/*width of A4 paper is 21 cm but we need to account for padding */
	/*height: 27.7cm; height of A4 paper is 29.7 cm but we need to account for padding */
	margin: 0 auto;
	font-family: "Nunito", sans-serif;
	/* font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; */
	max-width: none !important;
}

.container.print a {
	text-decoration: underline;
}

.container.print table.section td {
	border: none !important;
	padding: 0.2rem 0.3rem;
}

.container.print table.section thead {
	border-top: 3px solid #444 !important;
}

.container.print table.section tr {
	border-top: 2px solid #ccc !important;
}

.container.print .top-border-only {
	border: none;
	border-top: 1px;
}

.container.print .wide-middle span {
	position: relative;
	width: 460px;
	left: -50%;
	display: inline-block;
}

.container.print .subsection ul {
	margin-bottom: 0px;
}

.container.print .header-aside {
	font-weight: normal;
}

.container.print .table-sm {
	margin-bottom: 0 !important;
}

.fa.fa-github {
	font-size: larger;
	line-height: 0px !important;
	vertical-align: middle;
	margin-right: 4px;
}

thead {
	page-break-after: avoid;
}

tr,
.row {
	page-break-inside: avoid;
}

.text-letter-spacing-1px {
	letter-spacing: 1px;
}

.list span {
	display: inline-block;
	white-space: nowrap;
}
footer {
	display: none;
}
/*header div.row {
    margin-top:1cm;
}*/
.alert {
	margin-top: 20px;
}
.text-center {
	text-align: center;
}
