/*#pricing {
	overflow: scroll;
}*/

/*#pricing tbody {
	display: block;
	height: 400px;
	overflow-y: scroll;
}

#pricing thead {
	display: table-row;
	width: 100%;
	table-layout: fixed;
}

#pricing thead th:first-of-type {
	width: 65px;
}*/

/*#pricing th {
	text-align: center;
	width: auto;
	width: -moz-min-content;
	width: -webkit-min-content;
	width: min-content;
}

#pricing tr:nth-of-type(2n+1) td:not(.category) {
	background-color: #f4f4f4;
}

#pricing .category {
	position: relative;
	width: 50px;
}


#pricing .category > span {
	display: inline-block;
	width: 50px;
	line-height: 45px;
}

#pricing .category > span > span {
	-webkit-transform: translate(0px, 100%) rotate(-90deg);
	-moz-transform: translate(0px, 100%) rotate(-90deg);
	-ms-transform: translate(0px, 100%) rotate(-90deg);
	-o-transform: translate(0px, 100%) rotate(-90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	-webkit-transform-origin: 0px 0px 0px;
	-moz-transform-origin: 0px 0px 0px;
	-ms-transform-origin: 0px 0px 0px;
	-o-transform-origin: 0px 0px 0px;
	transform-origin: 0px 0px 0px;
	font-size: 22px;
	font-weight: bold;
	display: inline-block;
	white-space: nowrap;
}

#pricing .category > span > span:before {
	content: "";
	float: left;
	margin-top: 100%;
}

#pricing .price {
	text-align: right;
}

#pricing .additional {
	white-space: nowrap;
}*/

#pricing .subcategory {
	text-align: center;
	font-size: 15px;
	font-weight: bold;
}

.prices .prices-tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
}

.prices .prices-tabs li {
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	padding: 0 5px;
}

.prices .prices-tabs li:first-of-type {
	padding-left: 0;
}

.prices .prices-tabs li:last-of-type {
	padding-right: 0;
}

@media (max-width: 640px) {
	.prices .prices-tabs {
		display: block;
	}
	
	.prices .prices-tabs li {
		padding: 0;
	}
}

.prices .prices-tabs li span {
	display: block;
	border: 1px solid #CCC;
	border-bottom: 0;
	border-radius: 3px 3px 0 0;
	padding: 10px 20px;
	background-color: white;
	cursor: pointer;
}

.prices .prices-tabs li.active span {
	background: rgb(178,225,255);
	background: -moz-linear-gradient(top, rgba(178,225,255,1) 0%, rgba(102,182,252,1) 100%);
	background: -webkit-linear-gradient(top, rgb(229, 241, 249) 0%,rgb(230, 243, 255) 100%);
	background: linear-gradient(to bottom, rgb(249, 253, 255) 0%,rgb(230, 243, 255) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2e1ff', endColorstr='#66b6fc',GradientType=0 );
	font-weight: bold;
}

.prices .table tr th {
	text-align: center;
}

.prices .table tr th:not(:last-of-type),
.prices .table tr td:not(:last-of-type) {
	border-right: 1px solid #CCC;
}

.prices .tables .table {
	margin-top: -1px;
	border: 1px solid #CCC;
	display: none;
	overflow-x: auto;
}

.prices .tables .table.active {
	display: block;
}

.prices .tables .table table tr:last-of-type td {
	border-bottom: none;
}

.prices .tables .table th,
.prices .tables .table td {
	padding: 10px;
}

.prices .tables .table .price {
	white-space: nowrap;
}

.prices table .nowrap {
	white-space: nowrap;
}

.prices table .subcategory {
	font-weight: bold;
	text-align: center;
}
