﻿.plain-table {
	font-weight: 400;
	width: 100%;
	border-collapse: separate;
	box-sizing: border-box;
	empty-cells: show;
	border: none;
}
.simple-table {
	font-weight: 400;
	width: 100%;
	border-collapse: separate;
	box-sizing: border-box;
	empty-cells: show;
	border: none;
}
	.simple-table td {
		padding: 12px 15px;
		text-align: left;
		border-bottom: 1px solid #e8e6e6;
	}
	.simple-table tr td:first-child {
		border-left: 1px solid #e8e6e6;
	}

	.simple-table tr td:last-child {
		border-right: 1px solid #e8e6e6;
	}
	.simple-table tbody tr:first-child td {
		border-top: 1px solid #e8e6e6;
	}
	.simple-table tbody tr:first-child td:first-child {
		border-top: 1px solid #e8e6e6;
		border-top-left-radius: 10px;
	}
	.simple-table tbody tr:first-child td:last-child {
		border-top: 1px solid #e8e6e6;
		border-top-right-radius: 10px;
	}
	.simple-table tbody tr:last-child td:first-child {
		border-bottom: 1px solid #e8e6e6;
		border-bottom-left-radius: 10px;
	}
	.simple-table tbody tr:last-child td:last-child {
		border-bottom: 1px solid #e8e6e6;
		border-bottom-right-radius: 10px;
	}

	.simple-table > tbody > tr:first-child:hover td {
		border-top: 1px solid #150404 !important;
	}





.cdw-table {
	font-weight: 400;
	width: 100%;
	border-collapse: separate;
	box-sizing: border-box;
	empty-cells: show;
	border: none;
}

	.cdw-table th {
		background-color: white;
		font-weight: bold;
		position: relative;
		vertical-align: bottom;
		margin: 0;
	}

		.cdw-table th span {
			color: #150404;
			padding-right: 5px;
		}

	.cdw-table td,
	.cdw-table th {
		padding: 12px 15px;
		text-align: left;
		border-bottom: 1px solid #e8e6e6;
	}
		.cdw-table th.sorting-table-head {
			padding: 0px;
		}
			.cdw-table th.sorting-table-head:has(> .sorting-head-link:hover) {
				padding: 0px;
				border: 1px solid #150404;
			}
			.cdw-table th.sorting-table-head .sorting-head-link:hover {
				text-decoration: none;
			}
			/*.cdw-table th.sorting-table-head .sorting-head-link:hover .sorting-cell .sort-label {
				text-decoration: underline;
			}*/
			.cdw-table th.sorting-table-head .sorting-head-link:hover .sorting-cell {
				padding: 12px 14px 12px 15px;
			}


		.cdw-table th span.sorting-cell {
			padding: 12px 15px;
			display: flex;
			flex-direction: row;
			justify-content: space-between;
			align-items: center;
			gap: 10px;
			min-height: 46px;
		}

		/*.cdw-table th span.sorting-cell:hover,
		.cdw-table th span.sorting-cell:hover a.sorting-head-link,
		.cdw-table th span.sorting-cell:hover i.sort-caret {*/
			/*				background-color: #150404;
				color: white;
				text-decoration: none;*/
		/*}*/
		.cdw-table th span.sorting-cell i.sort-caret {
			padding: 0px;
		}
		.cdw-table th.sorting-cell a {
		}
		/*.cdw-table th.sorting-cell a.sorting-head-link {*/
/*			padding: 12px 15px;
			position: absolute;
			top: 0px;
			left: 0px;*/
		/*}*/
		.cdw-table th.sorting-cell:first-child a.sorting-head-link {
			border-top-left-radius: 10px;

		}
		/*.cdw-table th.sorting-cell a.sorting-head-link:hover {*/
/*				background-color: #150404;
				color: white;
				text-decoration: none;*/
			/*}*/


	.cdw-table tr td:first-child {
		border-left: 1px solid #e8e6e6;
	}

	.cdw-table tr td:last-child {
		border-right: 1px solid #e8e6e6;
	}

	.cdw-table th {
		border: 1px solid #e8e6e6;
		border-right: none;
	}

		.cdw-table th:last-child {
			border: 1px solid #e8e6e6;
		}

		.cdw-table th:first-child {
			border-top-left-radius: 10px;
		}

		.cdw-table th:last-child {
			border-top-right-radius: 10px;
		}

	.cdw-table tbody tr {
		background-color: white;
		border: none;
	}

		.cdw-table tbody tr:nth-child(even) {
			background-color: #fafafa;
		}

		.cdw-table > tbody > tr:hover {
			border: 1px solid #150404 !important;
		}

	.cdw-table > tbody > tr:last-child > td:first-child {
		border-bottom-left-radius: 10px;
	}

	.cdw-table > tbody > tr:last-child >td:last-child {
		border-bottom-right-radius: 10px;
	}

	.cdw-table .sort-controls {
		position: absolute;
		top: 5px;
		right: 10px;
		bottom: 5px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.cdw-table .sort-caret {
		color: #545454;
	}

		.cdw-table > .sort-caret:hover {
			color: #cc0000;
		}

	.cdw-table.headless tbody tr:first-child td {
		border-top: 1px solid #e8e6e6;
	}
	.cdw-table.headless tbody tr:first-child td:first-child {
		border-top: 1px solid #e8e6e6;
		border-top-left-radius: 10px;
	}
	.cdw-table.headless tbody tr:first-child td:last-child {
		border-top: 1px solid #e8e6e6;
		border-top-right-radius: 10px;
	}
	.cdw-table.headless > tbody > tr:first-child:hover > td {
		border-top: 1px solid #150404 !important;
	}

@media (min-width: 768px) {
	.cdw-table tbody tr td {
		border-top: 1px solid transparent;
		border-bottom: 1px solid #e8e6e6;
	}

	.cdw-table > tbody > tr:hover > td {
		border-width: 1px 0px 1px 0px;
		border-style: solid;
		border-color: #150404;
	}

		.cdw-table > tbody > tr:hover > td:first-child {
			border-width: 1px 0px 1px 1px;
			border-style: solid;
			border-color: #150404;
		}

		.cdw-table > tbody > tr:hover > td:last-child {
			border-width: 1px 1px 1px 0px;
			border-style: solid;
			border-color: #150404;
		}
}

@media (max-width: 767px) {
	.cdw-table thead {
		display: none;
	}

	.cdw-table tr {
		border: 1px solid #ddd;
		border-radius: 10px;
	}

	.cdw-table td {
		border-top: none;
		border-left: none;
		border-right: none;
		min-height: 1rem;
	}

		.cdw-table td:last-child {
			border-bottom: none;
		}

	.cdw-table,
	.cdw-table tbody,
	.cdw-table tr,
	.cdw-table td {
		display: block;
		width: 100%;
	}

		.cdw-table tr {
			margin-bottom: 20px;
			background-color: white;
		}

		.cdw-table td {
			text-align: right;
			position: relative;
			padding-left: 30%;
			min-height: 45px !important;
		}

			.cdw-table td::before {
				content: attr(data-label);
				position: absolute;
				left: 0;
				padding-left: 10px;
				font-weight: bold;
			}

		.cdw-table tbody tr td {
			text-align: right !important;
		}

		.cdw-table tr:last-child td:first-child {
			border-bottom-left-radius: 0px;
		}

		.cdw-table tr td:first-child {
			border-left: none;
		}

		.cdw-table tr td:last-child {
			border-right: none;
		}

		.cdw-table tr {
			border: 1px solid #e8e6e6 !important;
		}
}
