div.tableholder {
	/* overflow-x:auto; margin: 24px auto ; */
	position: relative;
	margin: 30px auto;
}

.text_to_table {
	margin-top: 30px;
	margin-bottom: 30px;
}

.wrapper>div.tableholder:last-child {
	padding-bottom: 40px;
	margin-bottom: 0;
}

div.opening>.imagery:first-child,
div.prev_heading {
	margin-top: 10px;
}

div.table {
	overflow-x: auto;
	position: relative;
}

div.table {
	width: calc((((100% - (11 * 20px)) / 12) * 7) + (6 * 20px));
	margin: 0 0 0 calc((((100% - (11 * 20px)) / 12) * 2) + (2 * 20px));
}

body[class*="philanthropy"] .wide_table div.table {
	width: calc((((100% - (11 * 20px)) / 12) * 10) + (7 * 20px));
	margin: 48px 0 48px calc((((100% - (11 * 20px)) / 12) * 1) + (2 * 20px));
}



body.single-analysis div.table {
	width: calc((((100% - (11 * 20px)) / 12) * 8) + (7 * 20px));
	margin: 0 0 0 calc((((100% - (11 * 20px)) / 12) * 3) + (3 * 20px));
}

@media all and (max-width: 1399px) {
	div.table {
		width: calc((((100% - (11 * 20px)) / 12) * 9) + (8 * 20px));
		margin: 0 0 0 calc((((100% - (11 * 20px)) / 12) * 1) + (1 * 20px));
	}
	body.single-analysis div.table {
		width: calc((((100% - (11 * 20px)) / 12) * 9) + (8 * 20px));
		margin: 0 0 0 calc((((100% - (11 * 20px)) / 12) * 3) + (3 * 20px));
	}

	body[class*="philanthropy"] .wide_table div.table {
		width: calc((((100% - (11 * 20px)) / 12) * 12) + (11 * 20px));
		margin: 48px 0 48px 00px;
	}



}

@media all and (max-width: 1199px) {
	div.table {
		width: calc((((100% - (11 * 20px)) / 12) * 10) + (9 * 20px));
		margin: 0 0 0 calc((((100% - (11 * 20px)) / 12) * 1) + (1 * 20px));
	}
	body.single-analysis div.table {
		width: 100%;
		margin: 0;
	}
}

@media all and (max-width: 999px) {
	div.table {
		width: 100%;
		margin: 0;
	}
}

div.table+.textcontent {
	margin-top: 24px;
}

.fortable+.tableholder,
#intro+.tableholder {
	margin-top: 0;
}

div.tableholder table {
	display: table;
	width: 100%;
}

table {
	border-collapse: collapse;
}

div.tableholder {
	scrollbar-width: thin;
	scrollbar-color: #4F00B5;
}

div.table::-webkit-scrollbar {
	height: 14px;
	margin: 5px 0 0;
	background-color: rgba(217, 209, 199, 0.1);
	border: 2px solid white;
	position: relative;
	z-index: 50;
}

div.table::-webkit-scrollbar-thumb {
	background-color: rgba(189, 72, 0, 0.5);
	border: 2px solid white;
}

div.tablecontent table {
	min-width: 100%;
}

th,
td {
	border-bottom: 1px solid rgba(255, 255, 255, 1);
	background: rgba(217, 209, 199, 0.5);
	color: #090808;
}

th {
	background: rgba(120, 166, 169, 1);
	background: #020873;
	color: white;
	font-weight: 600;
	border-bottom: 3px solid rgba(255, 255, 255, 1);
}

table,
table th,
table td {
	border: 2px solid white;
}

.butter th,
.butter td {
	border-bottom: 1px solid #D9D1C7;
	background: rgba(255, 255, 255, 0.95);
}

.butter th {
	background: #020873;
	border-bottom: 3px solid #D9D1C7;
}

.butter table.colours,
.butter table.colours th,
.butter table.colours td {
	border: 2px solid #D9D1C7;
}

table,
th,
td {
	position: relative;
	vertical-align: top;
}

table td.underline::after {
	content: "";
	display: block;
	height: 0;
	border-bottom: 2px solid rgba(9, 8, 8, 0.5);
	position: absolute;
	bottom: -2px;
	left: 0;
	width: calc(100% + 2px);
}

table td.underline:last-child::after {
	width: 100%;
}

table.simple td.underline::after {
	border-bottom: 2px solid rgba(9, 8, 8, 0.5);
	bottom: -2px;
}

th,
td {
	padding: 0.75em 1em;
}

th,
td,
th li,
td li,
th p,
td p {
	font-size: 1.6rem;
}

@media all and (max-width: 899px) {
	th,
	td {
		padding: 0.5em;
		min-width: 0;
	}
	th,
	td,
	th li,
	td li,
	th p,
	td p {
		font-size: 1.4rem;
	}
}

@media all and (max-width: 599px) {
	th,
	td,
	th li,
	td li,
	th p,
	td p {
		font-size: 1.2rem;
		padding: 0.5em;
		min-width: 0;
	}
}

table:not(.all_left) th:not(:first-child),
table:not(.all_left) td:not(:first-child) {
	text-align: right;
}

th:first-child,
td:first-child {
	
	min-width: 14em;
}

.all_left table td,
.all_left table th {
	text-align: left !important;
	width: auto !important;
}

th,
th strong,
td strong {
	font-weight: 600;
}

th a,
td a {
	color: #6202EE;
	font-weight: 600;
	text-decoration: underline;
}

th strong,
td strong {
	display: block;
	margin: 0;
	text-align: inherit;
}

th strong+strong,
th strong+strong {
	display: block;
}

td:first-child strong {
	max-width: 19em;
}

@media all and (max-width: 1199px) {}

.tablecontent div.tableholder table {
	min-width: 100%;
}

@media all and (max-width: 899px) {
	div.tableholder table {
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
	}
	div.tableholder {
		border-left: none;
		width: 100%
	}
	div.tableholder table {
		border-right: none;
		border-left: none;
	}
	div.tableholder table {
		min-width: 100%;
	}
}

@media all and (max-width: 599px) {
	div.tableholder table {
		border-right: none;
		border-left: none;
	}
}

.table_notes {
	color: #535353;
}

.table_notes h2,
.table_notes h3 {
	font-size: 2rem;
	margin-top: 1em;
}

.table_notes p,
.table_notes li {
	font-size: 1.8rem;
}

.table_notes ol {
	counter-reset: table-counter;
	list-style: none;
}

.table_notes ol li {
	list-style: none;
	margin-left: 1.4em;
	counter-increment: table-counter;
	position: relative;
}

.table_notes ol li::before {
	content: "(" counter(table-counter, lower-alpha) ") ";
	color: #434343;
	font-weight: 600;
	position: absolute;
	left: -1.4em;
	top: 0;
}

@media all and (max-width: 899px) {
	.table_notes p,
	.table_notes li {
		font-size: 1.6rem;
	}
}

@media all and (max-width: 599px) {
	.table_notes p,
	.table_notes li {
		font-size: 1.4rem;
	}
	.table_notes {
		padding: 0;
	}
}

tr.emptyrow td,
tr.emptyrow th {
	border: none;
}

tr.emptyrow+tr td,
tr.emptyrow+tr th {
	border-top: none;
}

.textcontent>.table {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
}

.row1 .table table>:first-child>tr:first-child>td,
.row1 .table table>tr:first-child>td {
	background: rgba(120, 166, 169, 1);
	background: #020873;
	color: white;
	font-weight: 600;
	border-bottom: 3px solid rgba(255, 255, 255, 1);
}

.col1 .table table tr>:first-child {
	background: rgba(120, 166, 169, 1);
	background: #020873;
	color: white;
	font-weight: 600;
	border-bottom: 3px solid rgba(255, 255, 255, 1);
}

.lastrow .table table>:last-child>tr:last-child>td,
.lastrow .table table>tr:last-child>td {
	background: rgba(120, 166, 169, 1);
	background: #020873;
	color: white;
	font-weight: 600;
	border-bottom: 3px solid rgba(255, 255, 255, 1);
}