 table {
    border-collapse: collapse;
    text-indent: initial;
    border-spacing: 2px;
}
.table, .text-wrap table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}

.table th, .text-wrap table th,
.table td,
.text-wrap table td {
  padding: 0.5rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th, .text-wrap table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody, .text-wrap table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table .table, .text-wrap table .table, .table .text-wrap table, .text-wrap .table table, .text-wrap table table {
  background-color: #f5f7fb;
}
.table-bordered, .text-wrap table {
  border: 1px solid #dee2e6;
}

.table-bordered th, .text-wrap table th,
.table-bordered td,
.text-wrap table td {
  border: 1px solid #dee2e6;
}

.table-bordered thead th, .text-wrap table thead th,
.table-bordered thead td,
.text-wrap table thead td {
  border-bottom-width: 2px;
}

.theme-print {
	background-color: #fff;
	position: relative;
	font-size: 14px;
	display: none;
}

.theme-print .print-header {
	display: flex;
	width: 100%;
	page-break-inside: avoid;
	gap: 15px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 2px solid var(--primary-color);
}

.theme-print .print-header .print-header_info {
	display: flex;
	flex-direction: column;
	line-height: 1.4;
}

.theme-print .print-header .print-header_info .print-header_info--title {
	font-size: 1.45em;
	color: var(--primary-color);
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.theme-print .print-header .print-header_info .print-header_info--grid {
	display: flex;
}

.theme-print .print-header .print-header_info .print-header_info--grid.print-header_info--column {
	flex-direction: column;
	gap: 3px;
}

.theme-print .print-header .print-header_info .print-header_info--contact > span {
	text-decoration: underline;
}

.theme-print .print-header .print-header_logo {
	flex-shrink: 0;
	align-self: center;
	text-align: center;
}

.theme-print .print-header .print-header_logo img {
	width: 140px;
}

.theme-print .print-footer {
	display: flex;
	flex-direction: column;
	gap: 3px;
	color: #121212;
	page-break-inside: avoid;
}

.theme-print .print-footer .print-footer_title {
	font-size: 1.3em;
	color: #121212;
	font-weight: 700;
	text-align: center;
}

@media print {
	* {
		-webkit-print-color-adjust: exact;
		color-adjust: exact;
	}

	@page {
		size: A4;
		width: 210mm;
		height: 297mm;
		margin: 10.16mm;
		/*@bottom-right {
			content: 'Trang ' counter(page) '/' counter(pages);
		}*/
	}

	body .breadcrumb-nav,
	body .header,
	body #topbar,
	body header,
	body .header-nav,
	body .header-main__nav,
	body .footer,
	body .table-tool__wrap,
	body #submit-vanchuyen,
	body .tool-button__flex,
	body [class*=float-],
	body [class*=floating-],
	body .aPhone,
	body .heading-tool__title-2,
	body #divNoteKh.showHideNote,
	body .section-slides,
	body .section-introduces,
	body .section-intro,
	body .section-services,
	body .section-feedback,
	body .section-experience,
	body .section-partners,
	body .section-project,
	body .g-map
	body .bx-slider,
	body .bx-wrapper,
	body .no-print,
	body .bg-overlay{
		display: none !important;
	}

	body .container {
		max-width: 100% !important;
		padding: 0 !important;
		min-width: 100% !important;
	}

	.section-gap {
		padding: 0 !important;
	}

	#result__tool {
		margin-top: 0 !important;
		width: 100% !important;
		display: block !important;
	}

	.tool-table__note {
		margin-bottom: 0 !important;
	}

    .page{
        display: inherit;
        min-height: 1px;
    }

	.theme-print {
		display: block;
		margin-bottom: 1rem !important;
	}

	.table-result-2 {
		width: 100%;
		vertical-align: middle;
	}

	.table-result-2 tbody tr th {
		width: 20% !important;
	}

	.table-result-2 tbody tr th:first-child,
	.table-result-2 tbody tr td:first-child {
		width: 40% !important;
	}

	.table-result-2 tbody tr td table td {
		width: 20% !important;
	}
	
	.table-result-2 > tbody > tr,
	.table-result-2 > tbody > tr > th,
	.table-result-2 > tbody > tr > td,
	.table-result-2 > tbody > tr > td > table,
	.table-result-2 > tbody > tr > td > table tr,
	.table-result-2 > tbody > tr > td > table tr th,
	.table-result-2 > tbody > tr > td > table tr td,
	.table-result-2 > tbody > tr > td > table td:first-child {
		page-break-inside: avoid;
		-webkit-column-break-inside: avoid;
		-moz-column-break-inside: avoid;
		break-inside: avoid;
		page-break-after: avoid;
	}

	.table-tool .tool-table__note {
		page-break-after: avoid;
		page-break-before: avoid;
	}

	.table-tool .table-result-2 .table-tool__total td table tr th:first-child {
		width: 80% !important;
	}

	.table-tool .table-result-2 .table-tool__total td table tr th:last-child {
		width: 20% !important;
	}

}

