body * {
	visibility: hidden;
	margin:0;
	padding:0;
	font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

#view-cmr,
#view-transport-order,
#view-label,
#view-delivery,
#view-bingo,
#view-pl {
	position: absolute;
	/**Remove scrollbar for printing.**/
	overflow: visible !important;
	min-height: auto
}


.detail-content *,
.bingo-section *,
.packing-list-page * {
	visibility: visible;
	margin:0;
	top:0;
	left:0;
	page-break-after: auto;
}


/* CMR */
.detail-content.cmr table > tr > td {
	border: 1px solid #000000 !important;
}

.detail-content.cmr table > tr > th {
	border-top:none !important;
}

.detail-content.cmr table tbody > tr td.top {
	border-top:none !important;
}

.detail-content.cmr table tbody > tr td.right {
	border-right:none !important;
}

.detail-content.cmr table tbody > tr td.bottom {
	border-bottom:none !important;
}

.detail-content.cmr table tbody > tr td.left {
	border-left:none !important;
}

.detail-content.cmr table tbody > tr td.center {
	border-top:none !important;
	border-left:none !important;
	border-right:none !important;
}

.detail-content.cmr table > tbody > td.field-name {
	display: inline-block !important;
	font-size: 12pt !important;
	padding:5px !important
}

.detail-content.cmr table > tbody > td.field-content {
	font-weight: bold !important;
	font-size: 20pt !important;
}

.detail-content.cmr,
.detail-content.cmr table,
.detail-content.cmr table tr {
	width:100% !important;
}

.detail-content.cmr table tr td .stamp-signature {
	top:15px !important;
	right: 30px !important;
	position: absolute !important;
}

.detail-content.cmr table tr td .stamp-signature img.stamp {
	position: absolute !important;                   
	transform: rotate(-22deg) !important;
	z-index: 1060 !important;
	right: 0 !important;
}

.detail-content.cmr table tr td .stamp-signature img.signature {
	z-index:1065 !important;
	right: 0 !important;
}

.detail-content.cmr table tfoot th {
	margin-top:.25rem !important;
}

.detail-content.cmr table tfoot th img {
	margin-left:0 !important
}

/*BINGO*/

/* .bingo-section table td.db-data {
	background-color: inherit !important;
} */

.modal-header {
	display:none
}

#view-pl .modal-body.pl-evidence-background {
	padding-top: 0 !important;
}


@media print {
	.bingo-section:not(:first-of-type){
		page-break-before: always;
	}
	
	.bingo-header {
		display: block;
		position: running(header);
		height: 50px; /* your desired top margin height */
	}

	.bingo-footer {
		display: block;
		position: running(header);
		height: 50px; /* your desired top margin height */
	}

	.bingo-section {
		/* page-break-before: always; */
		page-break-inside: avoid;
		/* Temporary border for debugging */
	}

	/* Remove the border for the first section so it doesn't get an extra break */
	.bingo-section:first-of-type {
		page-break-before: auto;
		border: none;
	}

	#bingo-wrapper .bingo-section table td,
	#bingo-wrapper .bingo-section table th {
		height: 35px !important;
		line-height: 35px !important;
		padding: 2px !important;
	}


	/* Force the table cell backgrounds to print in color */
	.db-data {
		box-shadow: inset 0 0 0 1000px #009cda !important;
		color: #ffffff !important;
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}

	.db-data.double {
        box-shadow: inset 0 0 0 1000px #0dcaf0 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .db-data.missing {
        box-shadow: inset 0 0 0 1000px #dc3545 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .db-data.nolabel {
        box-shadow: inset 0 0 0 1000px #c0c0c0 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

	h6 {
		padding-top: 30px;
		padding-bottom: 10px;
	}

	#bingo-wrapper.container > hr {
		padding: 50px 0 !important;
	}

	#bingo-wrapper.container .warning-container {
		display: none !important;
	}	
}

@page 
{
	size: A4 portrait;
	margin-top: 0.24in;
	margin-bottom: 0.24in;
	margin-left: 0;
	margin-right: 0;
	/* height:100vh !important;
	page-break-before: always !important; */
}
