.ce_table {
	margin-bottom: 1rem;
	font-size: var(--md);
	text-align: left;
}
.ce_table table {
	border-collapse: collapse;
	/* font-size: var(--md); */
	/* text-align: left; */
	width: 100%;
	vertical-align: top;
	table-layout: fixed;
	/* margin-top: 0.7rem; */
	/* margin-bottom: 1rem; */
}
.ce_table table thead {
	/* background-color: var(--color1); */
	margin-bottom: .6rem;
	position: relative;
	
}
.ce_table table thead tr {
	
}
.ce_table table thead tr th {
	padding-bottom: 0.5rem;
}

.ce_table table tbody {
	/* background-color: var(--color1); */
	padding-top: .6rem;
	margin-top: .6rem;
}
.ce_table table tr {
	/* border: 1px solid var(--color3); */
}
.ce_table table tr td,
.ce_table table tr th {
	/* font-size: var(--md); */
	color: var(--color4);
	padding-right: .5rem;
	padding-top: .2rem;
	padding-bottom: 0rem;
}
.ce_table table tr td {
	font-family: var(--font-copy);
	vertical-align: text-top;
}
.ce_table table tr.row_first td,
.ce_table table tr.row_first th {
	padding-top: 1rem;
	border-top: 1px solid var(--color4);
}
.ce_table table tr th {
	color: var(--color4);
	font-family: var(--bold-font);
	padding-bottom: 0.3rem;
	max-width: 10rem;
}
.ce_table table tr th.col_0 {
	color: var(--color1);
	font-family: var(--hl-font);
	font-weight: normal;
}
.ce_table__caption {
	caption-side: bottom;
	text-align: left;
	margin-top: 1rem;
	font-size: var(--md);
	color: var(--color4);
}
@media screen and (min-width: 768px){
	.ce_table {
		margin-bottom: 1.5rem;
		
	}
	
}
