/* Company Chicago — monthly plans ([cc_plans]). Self-contained: used on the home page and on the Flatsome Services page. */

.cc-plans {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem;
	margin: 0 0 2rem;
}

.cc-plan {
	border: 1px solid rgba(0, 0, 0, .14);
	border-radius: 4px;
	padding: 2rem;
	background: #fff;
	color: #232323;
}

.cc-plan--all-inclusive {
	background: #000;
	color: #fff;
	border-color: #000;
}

.cc-plan .cc-plan__name {
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	font-weight: 600;
	letter-spacing: -.02em;
	line-height: 1.1;
	margin: 0 0 .5rem;
	color: inherit;
	max-width: none;
}

.cc-plan .cc-plan__price {
	margin: 0 0 1.25rem;
	font-size: 1rem;
	color: inherit;
}

.cc-plan .cc-plan__price span {
	font-size: clamp(2rem, 3.4vw, 2.75rem);
	font-weight: 600;
	letter-spacing: -.03em;
	margin-right: .15em;
}

.cc-plan .cc-plan__price small {
	font-size: 1rem;
	opacity: .7;
}

.cc-plan--all-inclusive .cc-plan__price span {
	color: #9fcfe8;
}

.cc-plan p.cc-plan__short,
.cc-plan p.cc-plan__for {
	font-size: 1.05rem;
	line-height: 1.55;
	margin: 0 0 1rem;
	color: inherit;
	max-width: none;
}

.cc-plan .cc-plan__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cc-plan .cc-plan__list li {
	position: relative;
	margin: 0;
	padding: .55rem 0 .55rem 1.4rem;
	border-top: 1px solid rgba(0, 0, 0, .1);
	line-height: 1.45;
	list-style: none;
}

.cc-plan--all-inclusive .cc-plan__list li {
	border-top-color: rgba(255, 255, 255, .18);
}

.cc-plan .cc-plan__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1.05rem;
	width: .55rem;
	height: .55rem;
	border-radius: 50%;
	background: #9fcfe8;
}

.cc-plans__terms {
	font-size: .95rem;
	color: #666;
	max-width: 70ch;
	margin: 0 0 1.5rem;
}

.cc-plans__cta {
	margin: 0;
}

a.cc-plans__btn {
	display: inline-block;
	background: #000;
	color: #fff;
	font-weight: 600;
	font-size: 1rem;
	line-height: 2.9em;
	padding: 0 1.6em;
	border-radius: 999px;
	text-decoration: none;
}

a.cc-plans__btn:hover,
a.cc-plans__btn:focus-visible {
	background: #9fcfe8;
	color: #000;
}

@media (max-width: 849px) {
	.cc-plans {
		grid-template-columns: 1fr;
	}
	.cc-plan {
		padding: 1.5rem;
	}
}

/* home page: space between the plans and the service index below */
.cc-services .cc-plans__cta {
	margin-bottom: 4rem;
}
