/* === Cambr Comparison Table === */

.cambr-comparison-table {
	width: 100%;
}

.cambr-comparison-table__wrapper {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

/* === Table === */

.cambr-comparison-table__table {
	width: 100%;
	min-width: 640px;
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
	border: 0;
}

.cambr-comparison-table__table th:first-child,
.cambr-comparison-table__table td:first-child {
	width: 32%;
}

.cambr-comparison-table__table tr,
.cambr-comparison-table__table th,
.cambr-comparison-table__table td {
	border: 0 !important;
	box-shadow: none !important;
}

/* === Header === */

.cambr-comparison-table__header-row,
.cambr-comparison-table__header-row th {
	background: transparent !important;
}

.cambr-comparison-table__header {
	font-family: 'Figtree', sans-serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 1.3;
	color: var(--cambr-deep-blue, #003b77);
	padding: 8px 12px 16px;
	text-align: center;
}

.cambr-comparison-table__header--feature {
	text-align: left;
}

/* === Rows === */

.cambr-comparison-table__row .cambr-comparison-table__cell {
	background: #ffffff;
}

.cambr-comparison-table__row--alt .cambr-comparison-table__cell {
	background: var(--cambr-table-highlight, #d5e2fa);
}

.cambr-comparison-table__table tbody tr:first-child .cambr-comparison-table__cell:first-child {
	border-top-left-radius: 12px;
}

.cambr-comparison-table__table tbody tr:first-child .cambr-comparison-table__cell:last-child {
	border-top-right-radius: 12px;
}

.cambr-comparison-table__table tbody tr:last-child .cambr-comparison-table__cell:first-child {
	border-bottom-left-radius: 12px;
}

.cambr-comparison-table__table tbody tr:last-child .cambr-comparison-table__cell:last-child {
	border-bottom-right-radius: 12px;
}

/* === Cells === */

.cambr-comparison-table__cell {
	font-family: 'Figtree', sans-serif;
	font-size: 16px;
	line-height: 1.4;
	padding: 14px 32px;
	vertical-align: middle;
	color: var(--cambr-black, #1f1f1f);
}

.cambr-comparison-table__cell--feature {
	font-weight: 500;
	text-align: left;
}

.cambr-comparison-table__cell--value {
	font-weight: 400;
	text-align: center;
	color: var(--cambr-grey-100, #575757);
}

/* === Icons === */

.cambr-comparison-table__icon {
	display: inline-block;
	vertical-align: middle;
}

.cambr-comparison-table__icon--check {
	color: var(--cambr-deep-blue, #003b77);
}

.cambr-comparison-table__icon--dash {
	color: var(--cambr-grey-70, #8f8f8f);
}

/* === CTA === */

.cambr-comparison-table__cta {
	text-align: center;
}

/* === Responsive === */

@media (max-width: 780px) {
	.cambr-comparison-table__header {
		font-size: 16px;
		padding: 8px 16px 12px;
	}

	.cambr-comparison-table__cell {
		font-size: 14px;
		padding: 12px 20px;
	}

	.cambr-comparison-table__cta {
		margin-top: 12px;
	}
}
