table {
	font-size: 1em;
	font-family: inherit;
	border-collapse: collapse;
	border-spacing: 0;
}

.tab, table[border="1"] {
	font-size: 1em;
	border-collapse: collapse;
	margin: var(--vSpace) 0;
	width: auto;
	line-height: 1.3em;
	border: 1px solid var(--bdrColor);
	border-width: 0;
}

.tab td, .tab th, table[border="1"] td, table[border="1"] th {
	border: 1px solid var(--bdrColor);
	padding: 10px 10px;
	border-width: 0;
}

.tab thead th, table[border="1"] thead th {
	vertical-align: middle;
}

.tab th, table[border="1"] th {
	border-width: 0;
	font-weight: var(--fwB);
	text-align: left;
	vertical-align: top;
	font-size: .9em;
	color: var(--primColor);
}

.tab th p, table[border="1"] th p, .tab td p, table[border="1"] td p {
	padding: 0;
	margin: 0;
}

.tab thead th, table[border="1"] thead th {
	border-width: 0 0 1px 0;
}

.tab tr:nth-of-type(even), table[border="1"] tr:nth-of-type(even) {
	background: rgba(0, 0, 0, 0.025);
}

.thReplace {
	display: none;
}

caption {
	font-size: 1.2rem;
	padding: .5rem 0;
}

@media (max-width: 600px) {
	.respTab, .respTab tr, .respTab td, .respTab th, .respTab tbody {
		display: block;
		width: 100% !important;
		text-align: left !important;
		border-width: 0;
		background: transparent;
	}
	.respTab thead, .respTab tr.thRow {
		display: none;
	}
	table.respTab tr {
		display: block;
		width: 100%;
		padding: 0;
	}
	table.respTab {
		border-width: 1px 0 0 0;
	}
	.respTab td:empty, .respTab th:empty, .respTab tr:empty {
		display: none;
	}
	table.respTab .thReplace, table.respTab .tdCont {
		width: 60%;
		padding: 10px;
		vertical-align: top;
		min-width: 10em;
		font-weight: var(--fwB);
	}
	table.respTab .thReplace {
		display: block;
		color: var(--primColor);
		font-weight: var(--fwN);
		width: 40%;
	}
	table.respTab td {
		display: flex;
		width: 100%;
		border-width: 0 0 1px 0;
		padding: 0;
	}
	table.respTab caption {
		margin: 1.5em 0;
		width: 100%;
		display: block;
		padding: 0;
	}
	table.respTab tbody th {
		font-size: 1.1em;
		font-weight: var(--fwB);
	}
}
