.zvt-wrap{
	width:100%;
	max-width:100%;
	background:#fff;
}

.zvt-table{
	width:100%;
	border-collapse:collapse;
	background:#fff;
	font-family:inherit;
	font-size:16px;
	border-radius:14px;
	overflow:hidden;
	box-shadow:0 10px 30px rgba(16,24,40,.08);
}

.zvt-table th,
.zvt-table td{
	border:1px solid #d9d9d9;
	padding:12px 14px;
	vertical-align:middle;
}

.zvt-table thead th{
	font-weight:700;
	text-align:center;
	background:#fff;
	color:#0f172a;
	padding:16px 14px;
}

.zvt-head-features{
	text-align:left;
	background:#ffffff;
	color:#0f172a;
}

.zvt-head-free{
	background:linear-gradient(135deg, #3ED470 0%, #2aa85a 100%);
	color:#fff;
}

.zvt-head-premium{
	background:linear-gradient(135deg, #374265 0%, #556189 100%);
	color:#fff;
}

.zvt-col-feature{
	text-align:left;
	width:60%;
}

.zvt-feature{
	text-align:left;
	font-weight:600;
	color:#0f172a;
	white-space:nowrap;
}

.zvt-cell{
	text-align:center;
	width:20%;
}


.zvt-table tbody tr:nth-child(even){
	background:#f6f7fb;
}

.zvt-badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:28px;
	height:28px;
	border-radius:999px;
	box-shadow:0 6px 16px rgba(16,24,40,.12);
}

.zvt-badge-icon{
	width:28px;
	height:28px;
}

.zvt-badge-check .zvt-badge-icon path:first-child{
	fill:#3ED470;
}

.zvt-badge-check .zvt-badge-icon path:last-child{
	fill:#ffffff;
}

.zvt-badge-cross .zvt-badge-icon path:first-child{
	fill:#e5484d;
}

.zvt-badge-cross .zvt-badge-icon path:last-child{
	fill:#ffffff;
}

@media (max-width: 640px){
	.zvt-table{
		font-size:14px;
	}
	.zvt-feature{
		white-space:normal;
	}
}
