.block-icon-cta {}
.block-icon-cta.has-background {
	border-radius: 10px;
}

.block-icon-cta svg[class*="icon-"] {
	width: 70px;
}
.block-icon-cta svg[class*="icon-course"] {
	width: 96px;
}

.block-icon-cta.has-category-1-background-color .icon-color {
	fill: #ffe100;
}
.block-icon-cta.has-category-2-background-color .icon-color {
	fill: var(--wp--preset--color--quinary);
}
.block-icon-cta.has-category-4-background-color .icon-color {
	fill: var(--wp--preset--color--senary);
}

.block-icon-cta .block-icon-cta__title {
	font-size: var(--wp--preset--font-size--large);
	font-weight: 700;
	letter-spacing: 0;
}

.block-icon-cta p {
	font-size: 1rem;
}

.block-icon-cta__inner .wp-block-quote {
	margin: 0;
}

.block-icon-cta__inner .wp-block-quote > :first-child {
	margin-top: 0;
}

.block-icon-cta__inner .wp-block-quote > :last-child {
	margin-bottom: 0;
}

.block-icon-cta__inner > :last-child {
	margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
	.block-icon-cta svg[class*="icon-"]:not(.icon-course) {
		width: 47px;
	}

	.block-icon-cta {
		text-align: center;
	}

	.block-icon-cta > svg {
		margin-bottom: 1.5rem;
	}

	.block-icon-cta__inner .wp-block-buttons:not([class*="is-content-justification-"]) {
		justify-content: center;
	}
}

@media only screen and (min-width: 768px) {
	.block-icon-cta {
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		gap: 32px 90px;
	}

	.block-icon-cta.has-background {
		padding-right: 90px;
	}

	.block-icon-cta > svg {
		order: 1;
	}

	.block-icon-cta__inner:only-child {
		grid-column: span 2;
	}
}
