.nwsrm-table-wrap {
	width: 100%;
	margin: 28px 0;
	overflow-x: auto;
	border: 1px solid #e7e2d8;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 12px 35px rgba(19, 24, 33, 0.08);
	-webkit-overflow-scrolling: touch;
}

.nwsrm-table {
	width: 100%;
	min-width: 720px;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	font-family: inherit;
	color: #1f2937;
}

.nwsrm-table th {
	padding: 17px 18px;
	border: 0;
	background: linear-gradient(135deg, #141414, #312617);
	color: #fff;
	text-align: left;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
}

.nwsrm-table td {
	padding: 16px 18px;
	border: 0;
	border-bottom: 1px solid #ece8df;
	vertical-align: top;
	font-size: 15px;
	line-height: 1.65;
}

.nwsrm-table tbody tr:nth-child(even) {
	background: #fbf8f2;
}

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

.nwsrm-table tbody tr:hover {
	background: #fff5dc;
}

@media (max-width: 767px) {
	.nwsrm-table-wrap {
		overflow: visible;
		border: 0;
		box-shadow: none;
		background: transparent;
	}

	.nwsrm-table {
		min-width: 0;
	}

	.nwsrm-table thead {
		display: none;
	}

	.nwsrm-table,
	.nwsrm-table tbody,
	.nwsrm-table tr,
	.nwsrm-table td,
	.nwsrm-table tbody th {
		display: block;
		width: 100%;
	}

	.nwsrm-table tr {
		margin-bottom: 16px;
		overflow: hidden;
		border: 1px solid #e7e2d8;
		border-radius: 14px;
		background: #fff;
		box-shadow: 0 8px 24px rgba(19, 24, 33, 0.07);
	}

	.nwsrm-table td,
	.nwsrm-table tbody th {
		position: relative;
		min-height: 54px;
		padding: 13px 15px 13px 48%;
		border-bottom: 1px solid #ece8df;
		background: transparent;
		color: #1f2937;
		text-align: left;
	}

	.nwsrm-table td::before,
	.nwsrm-table tbody th::before {
		content: attr(data-label);
		position: absolute;
		top: 13px;
		left: 15px;
		width: 40%;
		color: #8a5b00;
		font-weight: 700;
		line-height: 1.45;
	}
}
