.content-cta-group {
	width: 100%;
	background-color: var(--white);
	border-radius: var(--rounded-2xl);
	box-shadow: var(--shadow);
}

.inner-ccg {
	margin-top: 24px;
}

.lists-cta-group {
	--col: 4;
	--gap-x: 32px;
	--gap-y: 10px;
	width: auto;
	min-width: 100%;
	display: flex;
	flex-flow: row wrap;
	align-items: stretch;
	margin: 0 calc(var(--gap-x) / -2) calc(var(--gap-y) * -1);
}

.lists-cta-group .item-cta-group {
	width: calc(100% / var(--col));
	padding: 0 calc(var(--gap-x) / 2);
	margin-bottom: var(--gap-y);
}

.inner-cta-group {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	border: 2px solid var(--gray);
	border-radius: var(--rounded-md);
	background-color: var(--transparent);
}

.inner-cta-group:hover {
	border-color: var(--orange);
	font-weight: 700;
	color: var(--orange);
	background-color: var(--orange-25);
}

.inner-cta-group .label-cta-group {
	line-height: var(--lineheight-s);
}

.inner-cta-group .icon-cta-group {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.inner-cta-group .icon-cta-group img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@media all and (min-width: 601px) {
	.content-cta-group {
		padding: 40px;
	}

	.inner-cta-group {
		padding: 8px 16px;
	}

	.inner-cta-group .label-cta-group {
		padding-left: 16px;
	}

	.inner-cta-group .icon-cta-group {
		margin-top: -2px;
	}
}

@media all and (max-width: 1199px) {
	.lists-cta-group {
		--gap-x: 8px;
		--gap-y: 8px;
	}
}

@media all and (max-width: 900px) {
	.lists-cta-group {
		--col: 2;
	}
}

@media all and (max-width: 600px) {
	.content-cta-group {
		padding: 26px;
	}

	.inner-cta-group {
		padding: 12px;
		flex-direction: column;
		justify-content: center;
	}

	.inner-cta-group .icon-cta-group {
		margin-bottom: 4px;
	}
}