.key-features {
	--key_features_transition_delay: 0s;
}

.key-features__title,
.key-features__caption, 
.key-features__caption *,
.key-features__item-title,
.key-features__item-text,
.key-features__item-text * {
	color: var(--key_features_text_color, var(--primary_color));
}

.key-features__caption {
	--key_features_transition_delay: 0.05s;
}


.key-features__title,
.key-features__caption {
	max-width: 869px;
}

.key-features__title {
	--h1_line_height: 1;
	margin-bottom: var(--spacer_md);
}

.key-features__caption, 
.key-features__caption * {
	font-size: var(--font_size_lg);
}
.key-features__caption > *:last-child {
	margin-bottom: 0;
}

.key-features__list {
	padding-top: var(--spacer_xxxl);
	justify-content: space-between;
}

.key-features__item {
	flex: 0 0 calc(50% - (var(--spacer_md) / 2));
}
.key-features__item:not(:nth-child(-n + 2)) {
	margin-top: var(--spacer_md);
}
@media (max-width: 767px) {
	.key-features__item {
		flex: 0 0 100%;
	}
	.key-features__item:not(:nth-child(-n + 2)) {
		margin-top: 0;
	}
	.key-features__item:not(:first-of-type) {
		margin-top: var(--spacer_md);
	}
}

.key-features__item-title {
	margin-bottom: var(--spacer_sm);
	line-height: 1;
	text-transform: uppercase;
	font-weight: var(--font_weight_extra_bold);
}
.key-features__item-text,
.key-features__item-text * {
	font-size: var(--font_size_lg);
}
.key-features__item-text > *:last-child {
	margin-bottom: 0;
}