.ds-table-wrapper {
	overflow: hidden;
}

.ds-table {
	background-color: var(--background_color);
}

.ds-table__container {
	max-width: calc(68.75rem + var(--ds-gutter-x)) !important;
}

.ds-table__container.ds-table--stretch {
	max-width: calc(91.875rem + var(--ds-gutter-x)) !important;
}

.ds-table-title {
	text-align: center;
	font-size: 2rem;
	font-weight: 300;
	line-height: 1.4;
	letter-spacing: 0.04rem;
	margin-bottom: 1rem;
	color: var(--title_color, #212121) !important;
}

.ds-table-content {
	max-width: 47.5rem;
	margin: 0 auto 2.5rem;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.5;
	letter-spacing: 0.0175rem;
	color: var(--text_color, #616161);
	text-align: center;
}

.ds-table-wrapper {
	border: 0.0625rem solid var(--border_color, #E0E0E0);
	border-radius: 0.75rem;
	overflow: hidden;
	display: flex;
	align-items: stretch;
	box-shadow: 0 0.1875rem 0.625rem 0 rgba(2, 25, 83, 0.08);
}

.ds-table-col {
	flex: 1;
}

.ds-table-col-heading {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	padding: 1.5rem;
	background-color: var(--table_heading_background_color, #F5F5F5);
	color: var(--table_heading_color, var(--Stratos, #00003B));
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.0225rem;
	border-bottom: 0.0625rem solid var(--border_color, #E0E0E0);
}

.ds-table-col:not(:first-child) .ds-table-col-heading {
	border-left: 0.0625rem solid var(--border_color, #E0E0E0);
}

.ds-table-col-heading--align-x-left { justify-content: flex-start; text-align: left; }
.ds-table-col-heading--align-x-center { justify-content: center; text-align: center; }
.ds-table-col-heading--align-x-right { justify-content: flex-end; text-align: right; }

.ds-table-col-heading--align-y-top { align-items: flex-start; }
.ds-table-col-heading--align-y-center { align-items: center; }
.ds-table-col-heading--align-y-bottom { align-items: flex-end; }

.ds-table-col-heading--no-heading {
	align-items: center;
}

.ds-table-col-heading-icon {
	font-size: 0;
	line-height: 0;
}

.ds-table-col-heading-text {
	flex: 1;
}

.ds-table-col-item {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	padding: 1.25rem 1.5rem;
	border-bottom: 0.0625rem solid var(--border_color, #E0E0E0);
	color: var(--table_item_color, #424242);
	background-color: var(--table_item_background_color, transparent);
	font-size: 1rem;
	line-height: 1.5;
	letter-spacing: 0.02rem;
	transition: all 0.3s ease;
}

.ds-table-col-item--align-x-left { justify-content: flex-start; text-align: left; }
.ds-table-col-item--align-x-center { justify-content: center; text-align: center; }
.ds-table-col-item--align-x-right { justify-content: flex-end; text-align: right; }

.ds-table-col-item--align-y-top { align-items: flex-start; }
.ds-table-col-item--align-y-center { align-items: center; }
.ds-table-col-item--align-y-bottom { align-items: flex-end; }

.ds-table-col-item--no-title {
	align-items: center;
}

.ds-table-col:not(:first-child) .ds-table-col-item {
	border-left: 0.0625rem solid var(--border_color, #E0E0E0);
}

.ds-table-col-item:last-child {
	border-bottom: none;
}

.ds-table-col-item-icon {
	font-size: 0;
	line-height: 0;
}

.ds-table-col-item:hover {
	text-decoration: none;
	background-color: var(--table_item_hover_background_color, #F5F5F5);
	color: var(--table_item_hover_color, var(--Stratos, #00003B));
}

.ds-table-col-item-title {
	flex: 0 auto;
	font-weight: 300;
}

.ds-table-col-item-title p {
	margin: 0;
}

.ds-table-btns {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.25rem;
	margin-top: 2.5rem;
}

@media (max-width: 1200px) {
	.ds-table-wrapper {
		overflow: auto;
		max-width: calc(100vw - (calc(var(--ds-gutter-x) * .5)));
		margin-right: -1.25rem;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	.ds-table-col {
		min-width: 15rem !important;
	}
	.ds-table-col:not(:first-child) .ds-table-col-heading,
	.ds-table-col:not(:first-child) .ds-table-col-item {
		border-left: none;
	}
	.ds-table-col-item:last-child {
		border-bottom: 0.0625rem solid var(--border_color, #E0E0E0);
	}
	.ds-table-col:last-child .ds-table-col-item:last-child {
		border-bottom: none;
	}
}