.table--secondary:not(.pika-table) td {
	padding-bottom: 0.5rem;
	padding-bottom: var(--spacing-unit-8);
	padding-top: 0.5rem;
	padding-top: var(--spacing-unit-8);
}

.text--align-right {
	text-align: right;
}

.table--secondary:not(.pika-table) thead th:last-child {
	text-align: right;
}

@page {
	size: auto; /* auto is the initial value */
	/* this affects the margin in the printer settings */
	margin: 20mm 5mm 20mm 5mm;
}

@media print {
	thead {
		display: table-header-group;
	}
	th {
		display: table-cell;
	}
	.table--secondary:not(.pika-table) thead th:first-child {
		border-left: 1px solid #d3d8dd;
		border-left: 1px solid var(--c-gray);
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
		border-radius: 0px;
		border-bottom: 1px solid #d3d8dd;
		border-bottom: 1px solid var(--c-gray);
	}
	.table--secondary:not(.pika-table) tr td:first-child {
		border-top: 0px solid #d3d8dd;
		border-top: 0px solid var(--c-gray);
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
	}
	.table--secondary:not(.pika-table) thead th:last-child {
		border-right: 1px solid #d3d8dd;
		border-right: 1px solid var(--c-gray);
		border-top-right-radius: 0px;
		border-bottom: 1px solid #d3d8dd;
		border-bottom: 1px solid var(--c-gray);
	}
	.table--secondary:not(.pika-table) tr:first-child td:first-child {
		border-bottom: 0px solid #d3d8dd;
		border-bottom: 0px solid var(--c-gray);
		border-right: 0;
		border-top: 0;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		border-left: 1px solid #d3d8dd;
		border-left: 1px solid var(--c-gray);
		vertical-align:bottom !important;
	}
	.table--secondary:not(.pika-table) tr td:last-child {
		border-bottom: 0px solid #d3d8dd;
		border-bottom: 0px solid var(--c-gray);
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
	}
	table:not(.pika-table) td:not(:last-child):after, table:not(.table--2column) td:not(:last-child):after {
		border: 0px 0px 0px  0px solid #d3d8dd;
		border-style: none;
		content: " ";
	}

	.table--secondary:not(.pika-table) thead th {
		border-bottom: 1px solid #d3d8dd;
		border-bottom: 1px solid var(--c-gray);
		border-top: 1px solid #d3d8dd;
		border-top: 1px solid var(--c-gray);
	}
	/*  HIDE data-title  */
	table:not(.pika-table) td[data-title]:before, table:not(.pika-table) 
	td[data-title]:before, table:not(.table--2column ) td[data-title]:before,
		table:not(.table--2column) td[data-title]:before {
		content: attr(data-title);
		display: none;
	}
	.table--secondary:not(.pika-table) td {
		border-bottom: 1px solid #da115b !important;
		border-bottom: 1px solid var(--c-gray) !important;
		border-left: 0 !important;
		border-right: 0 !important;
		padding-bottom: 2.5rem !important;
		padding-bottom: var(--spacing-unit-8) !important;
		padding-top: 2.5rem !important;
		padding-top: var(--spacing-unit-8) !important;
		vertical-align: top !important;
	}
	table:not(.pika-table) td, table:not(.table--2column) td {
		background: inherit;
		border-bottom: 0;
		border-left: 1px solid #ca0491;
		border-left: 1px solid var(--c-gray);
		border-right: 1px solid #d3d8dd;
		border-right: 1px solid var(--c-gray);
		border-top: 0;
		display: table-cell;
		padding: .75rem;
		padding: var(--spacing-unit-12);
		vertical-align: top;
	}
	table:not(.pika-table) tr, table:not(.table--2column) tr {
		border: 0;
		display: table-row;
		margin-bottom: 1.25rem;
	}
	table:not(.pika-table) th, table:not(.table--2column) th {
		border: 0;
		display: table-row;
		margin-bottom: 1.25rem;
	}
	table:not(.pika-table) th, table:not(.table--2column) th {
		clip: auto;
		display: table-cell;
		height: auto;
		margin: 0;
		overflow: visible;
		overflow: initial;
		padding: .75rem;
		padding: var(--spacing-unit-12);
		position: relative;
		white-space: normal;
		width: auto;
	}
}
