/* Base required imports
--------------------------------------------- */
/* Bootstrap
--------------------------------------------- */
/* Import variables and mixins
--------------------------------------------- */
/* Bootsrap required imports & components
--------------------------------------------- */
.block-table {
	--table-radius: 20px;
}

.block-table__container {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.block-table__head {
	margin-bottom: 0;
}

.block-table__title {
	position: relative;
	z-index: 0;
	margin: 0;
	color: #21201e;
	font-size: 42px;
	line-height: 1.08;
	font-family: "unbounded-400", "unbounded-fallback", Arial, sans-serif;
	font-weight: 400;
}

.block-table__table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	padding-bottom: .25rem;
	border-radius: var(--table-radius);
	outline: none;
}

.block-table__table-wrap:focus-visible {
	box-shadow: 0 0 0 3px rgba(223, 159, 105, 0.22);
}

.block-table__table {
	width: 100%;
	min-width: calc(var(--table-first-column, 280px) + (var(--table-columns, 1) * var(--table-data-column, 180px)));
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
	border: 1px solid rgba(33, 32, 30, 0.18);
	border-radius: var(--table-radius);
	overflow: hidden;
	background: #fff;
}

.block-table__table .block-table__col--row-title {
	width: var(--table-first-column, 280px);
}

.block-table__table .block-table__col--value {
	width: auto;
}

.block-table__table thead th {
	background: #f3ede4;
	color: #21201e;
	font-size: .92rem;
	line-height: 1.2;
	font-family: "unbounded-400", "unbounded-fallback", Arial, sans-serif;
	padding: 1rem 1.1rem;
	text-align: left;
	vertical-align: bottom;
	border-right: 1px solid rgba(33, 32, 30, 0.14);
	border-bottom: 1px solid rgba(33, 32, 30, 0.14);
}

.block-table__table thead th:last-child {
	border-right: 0;
	border-top-right-radius: var(--table-radius);
}

.block-table__table thead th:first-child {
	color: transparent;
	border-top-left-radius: var(--table-radius);
}

.block-table__table thead th.block-table__corner {
	background: #f3ede4;
}

.block-table__table tbody th,
.block-table__table tbody td {
	padding: .95rem 1.1rem;
	line-height: 1.35;
	vertical-align: middle;
	border-right: 1px solid rgba(33, 32, 30, 0.14);
	border-bottom: 1px solid rgba(33, 32, 30, 0.14);
}

.block-table__table tbody th {
	color: #21201e;
	font-size: .98rem;
	font-family: "unbounded-400", "unbounded-fallback", Arial, sans-serif;
	text-align: left;
	background: #fff;
}

.block-table__table tbody td {
	color: #21201e;
	font-size: .95rem;
	font-family: "unbounded-300", "unbounded-fallback", Arial, sans-serif;
	background: #fff;
}

.block-table__table tbody tr:nth-child(even) th,
.block-table__table tbody tr:nth-child(even) td {
	background: #f8f6f2;
}

.block-table__table tbody tr:last-child th,
.block-table__table tbody tr:last-child td {
	border-bottom: 0;
}

.block-table__table tbody tr:last-child th:first-child {
	border-bottom-left-radius: var(--table-radius);
}

.block-table__table tbody tr:last-child td:last-child {
	border-bottom-right-radius: var(--table-radius);
}

.block-table__table tbody th:last-child,
.block-table__table tbody td:last-child {
	border-right: 0;
}

.block-table__table tbody p {
	margin-bottom: 0;
}

@media (max-width: 991.98px) {
	.block-table {
		--table-radius: 16px;
	}
	.block-table__container {
		gap: 1.1rem;
	}
	.block-table__title {
		font-size: 26px;
	}
	.block-table__table {
		min-width: calc(var(--table-first-column, 220px) + (var(--table-columns, 1) * var(--table-data-column, 160px)));
	}
	.block-table__table thead th,
	.block-table__table tbody th,
	.block-table__table tbody td {
		padding: .85rem .9rem;
		font-size: .92rem;
	}
	.block-table__table tbody th {
		white-space: normal;
	}
	.block-table__table tbody td {
		white-space: normal;
		word-break: break-word;
	}
	.block-table__table .block-table__col--row-title {
		width: var(--table-first-column, 220px);
	}
}

/*# sourceMappingURL=table.css.map */