@page {
	size: A4;
	margin: 18mm 16mm 18mm 16mm;
}

@media print {
	* {
		box-shadow: none !important;
		text-shadow: none !important;
	}

	html,
	body {
		background: #fff !important;
		color: #333 !important;
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 10.5pt;
		line-height: 1.45;
		width: auto !important;
	}

	body {
		margin: 0 !important;
		position: static !important;
		top: 0 !important;
	}

	.no-print,
	.overlay,
	aside,
	.scrollspy,
	#google_translate_element {
		display: none !important;
	}

	main.container,
	.container,
	.row,
	article,
	.col-md-9 {
		float: none !important;
		margin: 0 !important;
		max-width: none !important;
		padding: 0 !important;
		width: 100% !important;
	}

	article {
		display: block;
	}

	section {
		page-break-inside: auto;
		break-inside: auto;
	}

	section[id] {
		scroll-margin-top: 0;
	}

	#capa,
	#apresentacao,
	#INDICE,
	#ESPECIFICACAO_TECNICA,
	#CARACTERISTICAS,
	#CONTEUDO_EMBALAGEM,
	#PRODUTO,
	#ESQUEMAS_LIGACAO,
	#INSTALACAO,
	#OPERACOES_DISPOSITIVO,
	#INTERFACE_WEB,
	#RESTAURA_SENHA_ADMIN,
	#BOAS_PRATICAS_FACE,
	#BOAS_PRATICAS_DIGITAL,
	#TERMO_GARANTIA,
	#faleCom {
		break-before: page;
		page-break-before: always;
	}

	#capa {
		break-before: auto;
		page-break-before: auto;
		min-height: 245mm;
		text-align: left;
	}

	#capa .logo-capa {
		max-width: 45mm;
	}

	#apresentacao {
		min-height: 245mm;
	}

	#apresentacao .logo-apresentacao,
	#faleCom .logo-itb-fale-com-a-gente {
		max-width: 42mm;
	}

	h1,
	h2,
	h3,
	h4 {
		color: #333 !important;
		line-height: 1.2;
		page-break-after: avoid;
		break-after: avoid;
	}

	h1 {
		font-size: 18pt;
		margin: 0 0 8mm;
	}

	h2 {
		font-size: 14pt;
		margin: 7mm 0 3mm;
	}

	h3 {
		font-size: 11.5pt;
		margin: 5mm 0 2mm;
	}

	p,
	li,
	td,
	th {
		orphans: 3;
		widows: 3;
	}

	p {
		margin: 0 0 3mm;
		text-align: justify;
	}

	ul,
	ol {
		margin: 0 0 4mm 6mm;
		padding-left: 5mm;
	}

	li {
		margin-bottom: 1.5mm;
	}

	a,
	a:visited {
		color: #333 !important;
		text-decoration: none !important;
	}

	img {
		height: auto !important;
		max-height: 230mm;
		max-width: 100% !important;
		page-break-inside: avoid;
		break-inside: avoid;
	}

	table {
		border-collapse: collapse !important;
		font-size: 9pt;
		page-break-inside: auto;
		width: 100% !important;
	}

	thead {
		display: table-header-group;
	}

	tfoot {
		display: table-footer-group;
	}

	tr,
	th,
	td {
		page-break-inside: avoid;
		break-inside: avoid;
	}

	th,
	td {
		border: 1px solid #b8c2c8 !important;
		padding: 2.5mm !important;
		vertical-align: top;
	}

	.spec-table thead th,
	.spec-table tbody td,
	.spec-table .attr {
		background: #fff !important;
		border: 1px solid #b8c2c8 !important;
		color: #333 !important;
	}

	#ESPECIFICACAO_TECNICA table {
		border-collapse: collapse !important;
		color: #333 !important;
		font-size: 8pt;
		line-height: 1.2;
		margin: 0 auto;
		width: 165mm !important;
	}

	#ESPECIFICACAO_TECNICA th,
	#ESPECIFICACAO_TECNICA td,
	#ESPECIFICACAO_TECNICA thead th,
	#ESPECIFICACAO_TECNICA tbody td {
		background: #fff !important;
		border: 0 !important;
		border-bottom: 0.4pt solid #8c8c8c !important;
		color: #333 !important;
		padding: 0.8mm 1.2mm !important;
		vertical-align: middle;
	}

	#ESPECIFICACAO_TECNICA thead th {
		border-bottom: 1pt solid #333 !important;
		font-weight: 700;
	}

	#ESPECIFICACAO_TECNICA th:not(:first-child),
	#ESPECIFICACAO_TECNICA td:not(:first-child) {
		text-align: center !important;
	}

	#DESCRICAO_CABO h1 {
		font-size: 13pt;
		margin: 0 0 3mm;
	}

	#DESCRICAO_CABO .spec-table {
		border-collapse: collapse !important;
		border-spacing: 0 !important;
		font-size: 8pt;
		line-height: 1.18;
		margin: 0 0 4mm 32mm;
		table-layout: fixed;
		width: 120mm !important;
	}

	#DESCRICAO_CABO .spec-table thead {
		display: table-row-group;
	}

	#DESCRICAO_CABO .spec-table th,
	#DESCRICAO_CABO .spec-table td,
	#DESCRICAO_CABO .spec-table thead th,
	#DESCRICAO_CABO .spec-table tbody td {
		background: #fff !important;
		border: 0 !important;
		border-bottom: 0.4pt solid #8c8c8c !important;
		color: #333 !important;
		padding: 0.8mm 1.2mm !important;
		text-align: left !important;
		vertical-align: top;
	}

	#DESCRICAO_CABO .spec-table th:nth-child(1),
	#DESCRICAO_CABO .spec-table td:nth-child(1) {
		width: 26mm;
	}

	#DESCRICAO_CABO .spec-table th:nth-child(2),
	#DESCRICAO_CABO .spec-table td:nth-child(2) {
		width: 24mm;
	}

	#DESCRICAO_CABO .spec-table th:nth-child(3),
	#DESCRICAO_CABO .spec-table td:nth-child(3) {
		width: 70mm;
	}

	#DESCRICAO_CABO .spec-table th {
		font-weight: 700;
	}

	#DESCRICAO_CABO .spec-table tr:nth-child(2) th,
	#DESCRICAO_CABO .spec-table tr:has(td[colspan="3"]) + tr th {
		border-top: 0.4pt solid #8c8c8c !important;
		padding-top: 1mm !important;
	}

	#DESCRICAO_CABO .spec-table thead tr:first-child th,
	#DESCRICAO_CABO .spec-table td[colspan="3"] {
		border-bottom: 0 !important;
		font-size: 11.5pt;
		font-weight: 700;
		line-height: 1.15;
		padding: 3.2mm 0 1.5mm !important;
		text-align: left !important;
	}

	#DESCRICAO_CABO .spec-table thead tr:first-child th strong,
	#DESCRICAO_CABO .spec-table td[colspan="3"] strong {
		font-weight: 700;
	}

	#DESCRICAO_CABO > h2 {
		font-size: 11.5pt;
		margin: 3.2mm 0 1.5mm;
	}

	#DESCRICAO_CABO .cable-table {
		border-collapse: collapse !important;
		border-spacing: 0 !important;
		font-size: 8pt;
		line-height: 1.18;
		margin: 0 0 4mm 32mm;
		table-layout: fixed;
		width: 120mm !important;
	}

	#DESCRICAO_CABO .cable-table thead {
		display: table-row-group;
	}

	#DESCRICAO_CABO .cable-table th,
	#DESCRICAO_CABO .cable-table td,
	#DESCRICAO_CABO .cable-table thead th,
	#DESCRICAO_CABO .cable-table tbody td {
		background: #fff !important;
		border: 0 !important;
		border-bottom: 0.4pt solid #8c8c8c !important;
		color: #333 !important;
		padding: 0.8mm 1.2mm !important;
		text-align: left !important;
		vertical-align: top;
	}

	#DESCRICAO_CABO .cable-table th:nth-child(1),
	#DESCRICAO_CABO .cable-table td:nth-child(1) {
		width: 26mm;
	}

	#DESCRICAO_CABO .cable-table th:nth-child(2),
	#DESCRICAO_CABO .cable-table td:nth-child(2) {
		width: 24mm;
	}

	#DESCRICAO_CABO .cable-table th:nth-child(3),
	#DESCRICAO_CABO .cable-table td:nth-child(3) {
		width: 70mm;
	}

	#DESCRICAO_CABO .cable-table th {
		font-weight: 700;
	}

	.divider,
	hr {
		border: 0 !important;
		border-top: 1px solid #b8c2c8 !important;
		margin: 6mm 0 !important;
	}

	.fale-com-a-gente {
		min-height: 245mm;
	}
}
