.rs-info-cards-block {
	margin-top: var(--rs-margin-top-mobile, var(--rs-margin-top-tablet, var(--rs-margin-top, 0)));
	margin-bottom: var(--rs-margin-bottom-mobile, var(--rs-margin-bottom-tablet, var(--rs-margin-bottom, 0)));
}

.rs-info-cards {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--rs-info-cards-gap-mobile, 20px);
}

.rs-info-card {
	flex: 0 1 100%;
	max-width: 100%;
}

.rs-info-card__title {
	margin: 0 0 10px;
	font-family: var(--font-secondary);
	font-weight: 700;
	font-size: 32px;
	line-height: 1;
	text-transform: uppercase;
	color: var(--color-blue);
}

.rs-info-card__text {
	font-family: var(--font-primary);
	font-weight: 500;
	font-size: 16px;
	line-height: 1.2;
	color: rgba(0, 0, 0, 0.7);
}

@media (min-width: 960px) {
	.rs-info-cards-block {
		margin-top: var(--rs-margin-top-tablet, var(--rs-margin-top, 0));
		margin-bottom: var(--rs-margin-bottom-tablet, var(--rs-margin-bottom, 0));
	}

	.rs-info-cards {
		gap: var(--rs-info-cards-gap-tablet, var(--rs-info-cards-gap-mobile, 20px));
		max-width: var(--rs-info-cards-max-width-tablet, 100%);
		margin-inline: auto;
	}

	.rs-info-card {
		flex: 0 1 calc(
			(100% - (var(--rs-info-cards-gap-tablet, var(--rs-info-cards-gap-mobile, 20px)) * (var(--rs-info-cards-columns-tablet, 3) - 1))) /
			var(--rs-info-cards-columns-tablet, 3)
		);
		max-width: calc(
			(100% - (var(--rs-info-cards-gap-tablet, var(--rs-info-cards-gap-mobile, 20px)) * (var(--rs-info-cards-columns-tablet, 3) - 1))) /
			var(--rs-info-cards-columns-tablet, 3)
		);
	}

	.rs-info-card__title {
		margin-bottom: 13px;
		font-size: 16px;
		min-height: 2em;
	}

	.rs-info-card__text {
		font-size: 11px;
	}
}

@media (min-width: 1440px) {
	.rs-info-cards-block {
		margin-top: var(--rs-margin-top, var(--rs-margin-top-tablet, 0));
		margin-bottom: var(--rs-margin-bottom, var(--rs-margin-bottom-tablet, 0));
	}

	.rs-info-cards {
		gap: var(--rs-info-cards-gap-desktop, var(--rs-info-cards-gap-tablet, 20px));
		max-width: var(--rs-info-cards-max-width-desktop, 100%);
	}

	.rs-info-card {
		flex-basis: calc(
			(100% - (var(--rs-info-cards-gap-desktop, var(--rs-info-cards-gap-tablet, 20px)) * (var(--rs-info-cards-columns-desktop, 5) - 1))) /
			var(--rs-info-cards-columns-desktop, 5)
		);
		max-width: calc(
			(100% - (var(--rs-info-cards-gap-desktop, var(--rs-info-cards-gap-tablet, 20px)) * (var(--rs-info-cards-columns-desktop, 5) - 1))) /
			var(--rs-info-cards-columns-desktop, 5)
		);
	}

	.rs-info-card__title {
		margin-bottom: 20px;
		font-size: 24px;
	}

	.rs-info-card__text {
		font-size: 16px;
	}
}
