.slw-pricing-table {
	background-color: rgba(0,0,0,0.03);
}
.slw-pricing-table thead { background-color: #98bdb1; }
.slw-pricing-table thead th { color: #FFFFFF; }

.slw-pricing-table tbody {}
.slw-pricing-table tbody th {
	border-top: 1px solid #eeeeee;
	font-weight: normal;
}
.slw-pricing-table tbody th,
.slw-pricing-table tbody td {
	border-top-color: rgba(0, 0, 0, 0.1);
}
.slw-pricing-table tbody td:nth-child(n+2) {
	text-align: center;
	font-weight: bold;
	color: #cc0000;
	font-size: larger;
}

.slw-pricing-table tfoot {}
.slw-pricing-table tfoot tr:first-child { border-top: 2px solid rgba(0, 0, 0, 0.2); }
.slw-pricing-table tfoot th { text-align: right; line-height: 1.1;}
.slw-pricing-table tfoot td { text-align: center; font-weight: bold; }
.slw-pricing-table tfoot tr:last-child:not(:first-child) td { padding-top: 0; border: 0; }

@media (max-width: 500px) {

	.slw-pricing-table thead th span { writing-mode: vertical-rl; }
	.slw-pricing-table td,
	.slw-pricing-table th { padding: 10px; }
	/* 2nd and third columns */
	.slw-pricing-table thead th:nth-child(n+2),
	.slw-pricing-table tbody td:nth-child(n+2) {
		max-width: 60px;
	}

	/* first column */
	.slw-pricing-table tbody th:first-child,
	.slw-pricing-table tbody td:first-child {
		font-size: 16px;
		line-height: 1.2;
	}

}

.slw-pricing-table .slw-button {
	font-size: 14px;
	border: 0 !important;
	font-weight: 400;
	text-transform: uppercase;
	background-color: #cc0000;
	display: inline-block;
	color: white;
	border-radius: 3px;
	padding: 2px 8px;
	white-space: nowrap;
}