/**
 * Homepage «Что мы можем предложить» — two columns: intro | list
 */
.newhpg1.stpp2.specteh-offer-types {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 40px 48px;
	max-width: 1342px;
	margin: 0 auto;
	padding: 0;
	font-family: Manrope, "Segoe UI", sans-serif;
}

.newhpg1.stpp2.specteh-offer-types .nhpglt,
.newhpg1.stpp2.specteh-offer-types .nhpgrt {
	width: auto;
	flex: 1 1 0;
	min-width: 0;
}

.newhpg1.stpp2.specteh-offer-types .nhpglt {
	max-width: 52%;
}

.newhpg1.stpp2.specteh-offer-types .nhpgrt {
	max-width: 44%;
	height: auto !important;
	min-height: 0 !important;
	background: none !important;
	border-radius: 0;
}

.newhpg1.stpp2.specteh-offer-types .nhpgtop {
	display: inline-block;
	margin-bottom: 14px;
}

.newhpg1.stpp2.specteh-offer-types .nhpgtop2 {
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	line-height: 1.3;
	font-weight: 700;
	color: #1f2b39;
	margin-bottom: 14px;
}

.newhpg1.stpp2.specteh-offer-types .nhpgtop4 {
	font-size: 15px;
	line-height: 1.6;
	font-weight: 500;
	color: #4b5563;
	margin-bottom: 0;
}

.newhpg1.stpp2.specteh-offer-types .nhpgtop3 {
	padding: 0;
	background: transparent;
	box-shadow: none;
	border-radius: 0;
}

.newhpg1.stpp2.specteh-offer-types .nhpgtop3 ul {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.newhpg1.stpp2.specteh-offer-types .nhpgtop3 ul li {
	margin: 0;
	padding: 0 0 0 28px;
	font-size: 14px;
	line-height: 1.45;
	font-weight: 400;
	color: #1e1e1e;
	background: url(/templates/rostsayt/images/ncheckmark.svg) left 2px / 18px no-repeat;
}

.newhpg1.stpp2.specteh-offer-types .nhpgtop3 ul strong {
	display: block;
	margin-bottom: 4px;
	padding: 0;
	font-size: 15px;
	line-height: 1.35;
	font-weight: 700;
	color: #1e1e1e;
	text-transform: none;
	background: none;
}

@media screen and (max-width: 991px) {
	body.home .newhpg1.stpp2.specteh-offer-types,
	.newhpg1.stpp2.specteh-offer-types {
		flex-direction: column !important;
		align-items: stretch;
		gap: 24px;
		position: relative;
		z-index: 2;
		overflow: visible;
		margin-bottom: 0 !important;
	}

	body.home .newhpg1.stpp2.specteh-offer-types .nhpglt,
	body.home .newhpg1.stpp2.specteh-offer-types .nhpgrt,
	.newhpg1.stpp2.specteh-offer-types .nhpglt,
	.newhpg1.stpp2.specteh-offer-types .nhpgrt {
		max-width: none;
		width: 100% !important;
		/* flex:1 1 0 + min-height:0 схлопывал .nhpgrt до 0px — список наезжал на блок ниже */
		flex: 0 0 auto !important;
	}

	/* Legacy rostsayt ставит height:260px — список должен участвовать в потоке */
	body.home .newhpg1.stpp2.specteh-offer-types .nhpgrt,
	.newhpg1.stpp2.specteh-offer-types .nhpgrt {
		height: auto !important;
		min-height: auto !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		background: none !important;
		background-image: none !important;
		position: static !important;
		overflow: visible !important;
	}

	body.home .newhpg1.stpp2.specteh-offer-types + .newhpg2,
	.newhpg1.stpp2.specteh-offer-types + .newhpg2 {
		clear: both;
		position: relative;
		z-index: 1;
		margin-top: 0 !important;
	}
}
