.rd-pricing-overview-container {
	max-width: none;
}

.rd-pricing-overview-meta {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: var(--rd-spacing-x-sm) var(--rd-spacing-md);
	margin-top: var(--rd-spacing-x-sm);
	color: var(--rd-gray-500);
	font-size: var(--rd-fontsize-3);
}

.rd-pricing-overview-badge {
	padding: var(--rd-spacing-xx-sm) var(--rd-spacing-x-sm);
	border-radius: var(--rd-borderradius-border-md);
	background: var(--rd-secondary-inactive);
	color: var(--rd-secondary-pressed);
	font-size: var(--rd-fontsize-1);
	font-weight: var(--rd-fontweights-open-sans-0);
	text-transform: uppercase;
}

.rd-pricing-overview-badge-default {
	background: var(--rd-success-inactive);
	color: var(--rd-success-pressed);
}

.rd-pricing-overview-shell {
	border: 1px solid var(--rd-gray-200);
	border-radius: var(--rd-borderradius-border-big);
	background: var(--rd-list-default-light);
	box-shadow: var(--rd-shadow-level-2);
	overflow: hidden;
}

.rd-pricing-overview-scroll {
	overflow-x: auto;
}

.rd-pricing-overview-table {
	width: max-content;
	min-width: 100%;
	border-collapse: collapse;
	font-size: var(--rd-fontsize-3);
}

.rd-pricing-overview-table th,
.rd-pricing-overview-table td {
	padding: var(--rd-spacing-x-sm);
	text-align: right;
	white-space: nowrap;
}

.rd-pricing-overview-table thead tr:nth-child(2) th {
	border-bottom: 1px solid var(--rd-gray-200);
	background: var(--rd-list-default-dark);
	color: var(--rd-gray-700);
	font-size: var(--rd-fontsize-2);
	font-weight: var(--rd-fontweights-open-sans-1);
}

.rd-pricing-overview-group {
	color: var(--rd-font-light);
	font-size: var(--rd-fontsize-5);
	font-weight: var(--rd-fontweights-open-sans-0);
	text-align: center !important;
}

.rd-pricing-overview-group-basic {
	background: var(--rd-primary-active);
}

.rd-pricing-overview-group-plus {
	background: var(--rd-success-default);
}

.rd-pricing-overview-group-pro {
	background: var(--rd-font-dark);
}

.rd-pricing-overview-group-additional,
.rd-pricing-overview-group-addon {
	background: var(--rd-secondary-active);
}

.rd-pricing-overview-table tbody td {
	border-bottom: 1px solid var(--rd-gray-200);
	color: var(--rd-gray-700);
}

.rd-pricing-overview-table tbody tr:nth-child(even) {
	background: var(--rd-list-default-dark);
}

.rd-pricing-overview-table tbody tr:hover {
	background: var(--rd-list-hover);
}

.rd-pricing-overview-table tbody tr:last-child td {
	border-bottom: 0;
}

.rd-pricing-overview-group-start {
	border-left: 2px solid var(--rd-gray-300);
	font-weight: var(--rd-fontweights-open-sans-1);
}

.rd-pricing-overview-difference {
	color: var(--rd-font-dark) !important;
	font-weight: var(--rd-fontweights-open-sans-1);
}

.rd-pricing-overview-not-found {
	max-width: 600px;
	margin: var(--rd-spacing-xx-lg) auto;
	padding: var(--rd-spacing-xxx-big);
	border: 1px solid var(--rd-gray-200);
	border-radius: var(--rd-borderradius-border-big);
	background: var(--rd-list-default-light);
	color: var(--rd-font-dark);
	text-align: center;
	box-shadow: var(--rd-shadow-level-2);
}

.rd-pricing-overview-not-found p {
	margin-bottom: 0;
	color: var(--rd-gray-500);
}

@media print {
	.rd-pricing-overview-container {
		padding: 0;
	}

	.rd-pricing-overview-meta,
	.rd-pricing-overview-table,
	.rd-pricing-overview-table * {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	.rd-pricing-overview-shell {
		border-radius: 0;
		box-shadow: none;
		overflow: visible;
	}

	.rd-pricing-overview-scroll {
		overflow: visible;
	}

	.rd-pricing-overview-table {
		width: 100%;
		font-size: var(--rd-fontsize-0);
	}

	.rd-pricing-overview-table th,
	.rd-pricing-overview-table td {
		padding: var(--rd-spacing-xx-sm);
	}
}
