@charset "UTF-8";

/**
 * Table styles based on Foundation 6.6.3
 * Table block styling in blocks.css
 */

table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 1rem;
	border-radius: var(--border-radius);
}

thead,
tbody,
tfoot {
	border: 1px solid #fff;
	background-color: transparent;
}

caption {
	padding: 0.5rem 0.625rem 0.625rem;
	font-weight: bold;
}

thead {
	background: transparent;
	color: var(--body-text-color);
}

tfoot {
	background: transparent;
	color: var(--body-text-color);
}

thead tr,
tfoot tr {
	background: transparent;
}

thead th,
thead td,
tfoot th,
tfoot td {
	padding: 0.5rem 0.625rem 0.625rem;
	font-weight: bold;
	text-align: left;
}

tbody th,
tbody td {
	padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
	border-bottom: 0;
	background-color: rgba(255, 255, 255, 0.1);
}

table.unstriped tbody {
	background-color: transparent;
}

table.unstriped tbody tr {
	border-bottom: 0;
	border-bottom: 1px solid #fff;
	background-color: transparent;
}

@media print,
screen and (max-width: 63.99875em) {
	table.stack thead {
		display: none;
	}

	table.stack tfoot {
		display: none;
	}

	table.stack tr,
	table.stack th,
	table.stack td {
		display: block;
	}

	table.stack td {
		border-top: 0;
	}
}

table.scroll {
	display: block;
	width: 100%;
	overflow-x: auto;
}

table.hover thead tr:hover {
	background-color: #f3f3f3;
}

table.hover tfoot tr:hover {
	background-color: #ececec;
}

table.hover tbody tr:hover {
	background-color: #f9f9f9;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
	background-color: #ececec;
}

.table-scroll {
	overflow-x: auto;
}