@charset "UTF-8";
/*Mod classes for .table-list:
.table-list-people
.table-list-church
*/
.table-list {
		font-weight: 300;
}
.table-list table {
		border-collapse: collapse;
		width: 100%;
		margin: 0;
		padding: 0;
		border: 0;
		background: none;
}
.table-list th, .table-list td {
		text-align: left;
		vertical-align: top;
		border: 0;
}
.table-list a.name {
		color: inherit;
		border-bottom-color: transparent;
}
@media (pointer:fine) {
		.table-list a.name:hover {
				border-bottom-color: currentColor;
		}
}
@media only screen and (min-width: 940px) {
		.table-list .bold, .table-list strong {
				font-weight: 600;
		}
		.table-list th {
				font-weight: 500;
				background: var(--color1);
				padding: 11px 4px 17px 4px;
				min-height: 52px;
		}
		.table-list th:first-child {
				border-top-left-radius: var(--radius);
				padding-left: 40px;
		}
		.table-list th:last-child {
				border-top-right-radius: var(--radius);
				padding-right: 40px;
		}
		.table-list td {
				padding: 27px 8px 23px 8px;
				min-height: 75px;
				border-bottom: 1px solid var(--grey-light2);
				background: var(--white);
		}
		.table-list td:first-child {
				padding-left: 40px;
		}
		.table-list td:last-child {
				padding-right: 40px;
		}
		.table-list tr:last-child td {
				border-bottom-width: 0;
		}
		.table-list tr:last-child td:first-child {
				border-bottom-left-radius: var(--radius);
		}
		.table-list tr:last-child td:last-child {
				border-bottom-right-radius: var(--radius);
		}
		.table-list .show-mob {
				display: none;
		}
		.table-list .text > *:not(:first-child) {
				margin-top: 12px;
		}
		.table-list .text > *:not(:last-child) {
				margin-bottom: 12px;
		}
		.table-list-people th:first-child, .table-list-people td:first-child {
				width: 23.5%;
		}
		.table-list-people th:last-child, .table-list-people td:last-child {
				width: 19%;
		}
		.table-list-church th:first-child, .table-list-church td:first-child {
				width: 24.5%;
		}
		.table-list-church td {
				padding-top: 41px;
				padding-bottom: 41px;
		}
}
@media only screen and (min-width: 1200px) {
		.table-list {
				font-size: 18px;
		}
		.table-list th:first-child, .table-list td:first-child {
				padding-left: 98px;
		}
		.table-list th:last-child, .table-list td:last-child {
				padding-right: 98px;
		}
}
@media only screen and (max-width: 939.99px) {
		.table-list .bold, .table-list strong {
				font-weight: 500;
		}
		.table-list table, .table-list thead, .table-list tbody, .table-list tr, .table-list th, .table-list td {
				display: block;
		}
		.table-list tr {
				display: grid;
				gap: 4px 8px;
				background: var(--white);
				border-bottom: 1px solid var(--grey-light2);
				padding: 16px 16px 10px 16px;
				align-items: flex-end;
		}
		.table-list tr:has(td):last-child {
				border-bottom-left-radius: var(--radius);
				border-bottom-right-radius: var(--radius);
		}
		.table-list tr:has(th) {
				background: var(--color1);
				border-radius: var(--radius) var(--radius) 0 0;
				font-size: 14px;
				line-height: 1;
				padding-top: 12px;
				padding-bottom: 12px;
				font-weight: 500;
				gap: 0 8px;
				border: 0;
		}
		.table-list th {
				font: inherit;
		}
		.table-list .text {
				line-height: 1.1;
		}
		.table-list .text > *:not(:first-child) {
				margin-top: 8px;
		}
		.table-list .text > *:not(:last-child) {
				margin-bottom: 8px;
		}
		.table-list .hide-mob {
				display: none;
		}
		.table-list-people tr {
				grid-template-columns: 1fr 40px;
		}
		.table-list-people tr > *:last-child {
				grid-area: 1/2/3/3;
		}
		.table-list-church th:first-child {
				display: none;
		}
		.table-list-church tr:has(td) {
				gap: 12px 8px;
				padding-top: 20px;
				padding-bottom: 24px;
		}
}