.wp-block-paintbasket-table.pb-table-block {
	box-sizing: border-box;
	width: 100%;
	max-width: min(var(--pb-table-max-width, 100%), 100%);
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	color: var(--pb-table-cell-color, #333);
	font-size: var(--pb-table-font-size, 16px);
}

.wp-block-paintbasket-table.pb-table-block::before,
.wp-block-paintbasket-table.pb-table-block::after {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

.pb-table-block--align-left {
	margin-left: 0;
	margin-right: auto;
}

.pb-table-block--align-center {
	margin-left: auto;
	margin-right: auto;
}

.pb-table-block--align-right {
	margin-left: auto;
	margin-right: 0;
}

.pb-table__title {
	margin: 0 0 8px;
	color: var(--wp--preset--color--divi-heading-color, #222);
	font-size: 1.35em;
	font-weight: 800;
	line-height: 1.25;
	text-align: var(--pb-table-title-align, left);
}

.pb-table__description {
	margin: 0 0 14px;
	color: var(--wp--preset--color--divi-subtitle-text, #777);
	line-height: 1.55;
	text-align: var(--pb-table-description-align, left);
}

.pb-table__scroll {
	overflow-x: auto;
	border: var(--pb-table-border-width, 1px) solid var(--pb-table-border-color, #e0e0e0);
	border-radius: var(--pb-table-radius, 8px);
	background: var(--pb-table-cell-bg, #fff);
}

.pb-table {
	width: 100%;
	min-width: 520px;
	border-spacing: 0;
	border-collapse: separate;
	text-align: inherit;
}

.pb-table th,
.pb-table td {
	padding: var(--pb-table-cell-padding, 14px);
	border-right: var(--pb-table-border-width, 1px) solid var(--pb-table-border-color, #e0e0e0);
	border-bottom: var(--pb-table-border-width, 1px) solid var(--pb-table-border-color, #e0e0e0);
	background: var(--pb-table-cell-bg, #fff);
	color: var(--pb-table-cell-color, #333);
	vertical-align: top;
}

.pb-table th:last-child,
.pb-table td:last-child {
	border-right: 0;
}

.pb-table tr:last-child > th,
.pb-table tr:last-child > td,
.pb-table tfoot tr:last-child > th,
.pb-table tfoot tr:last-child > td {
	border-bottom: 0;
}

.pb-table thead th {
	background: var(--pb-table-header-bg, #171bca);
	color: var(--pb-table-header-color, #fff);
	font-weight: 800;
}

.pb-table tfoot td,
.pb-table tfoot th {
	background: color-mix(in srgb, var(--pb-table-header-bg, #171bca) 12%, var(--pb-table-cell-bg, #fff));
	font-weight: 700;
}

.pb-table-block--striped .pb-table tbody tr:nth-child(even) td {
	background: var(--pb-table-stripe-bg, #f7f7f7);
}

.pb-table-block--hover .pb-table tbody tr:hover td {
	background: color-mix(in srgb, var(--pb-table-header-bg, #171bca) 8%, var(--pb-table-cell-bg, #fff));
}

.pb-table__cell-content > :first-child {
	margin-top: 0;
}

.pb-table__cell-content > :last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.pb-table-block--responsive-scroll .pb-table__scroll {
		-webkit-overflow-scrolling: touch;
	}

	.pb-table-block--responsive-cards .pb-table__scroll {
		overflow: visible;
		border: 0;
		background: transparent;
	}

	.pb-table-block--responsive-cards .pb-table {
		display: block;
		min-width: 0;
	}

	.pb-table-block--responsive-cards .pb-table thead {
		display: none;
	}

	.pb-table-block--responsive-cards .pb-table tbody,
	.pb-table-block--responsive-cards .pb-table tfoot,
	.pb-table-block--responsive-cards .pb-table tr,
	.pb-table-block--responsive-cards .pb-table td,
	.pb-table-block--responsive-cards .pb-table th {
		display: block;
		width: 100%;
	}

	.pb-table-block--responsive-cards .pb-table tr {
		margin: 0 0 14px;
		overflow: hidden;
		border: var(--pb-table-border-width, 1px) solid var(--pb-table-border-color, #e0e0e0);
		border-radius: var(--pb-table-radius, 8px);
		background: var(--pb-table-cell-bg, #fff);
	}

	.pb-table-block--responsive-cards .pb-table td,
	.pb-table-block--responsive-cards .pb-table th {
		display: grid;
		grid-template-columns: minmax(110px, 38%) minmax(0, 1fr);
		gap: 12px;
		border-right: 0;
		text-align: left;
	}

	.pb-table-block--responsive-cards .pb-table td::before,
	.pb-table-block--responsive-cards .pb-table th::before {
		content: attr(data-label);
		color: var(--pb-table-header-bg, #171bca);
		font-weight: 800;
	}

	.pb-table-block--responsive-cards .pb-table tr > :last-child {
		border-bottom: 0;
	}
}
