.prodlenie_new_s1 .button__link a,
.prodlenie_new_s6 .button__link a{
	margin-left:0;
	width:100%;
	max-width:380px;
	margin-top:32px;
}
.prodlenie_new_s2 .content__block ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
.prodlenie_new_s3 {
	margin-top:0
}
.prodlenie_new_s2{
	margin-top:60px;
}
.prodlenie_new_s7 {
	margin:60px 0;
}
.prodlenie_new_s3 .content__block > p {
	color: #FFF;
	font-size: calc(18px + 14 * ((100vw - 375px) / (1900 - 375)));
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
}
.document__verification_new_s8.passport_new_s4.prodlenie_new_s3 .content__block ul {
	margin-left:0 !important
}
.updating_diplom_new_s2 h2{
	font-weight: 600;
	font-size: calc(20px + 20 * ((100vw - 375px) / (1900 - 375)));
	line-height: 120%;
	color: #000;
	margin-bottom: 32px;
	text-align: center;
	max-width: 1024px;
	margin-left: auto;
	margin-right: auto;
}


.flex-with-gap {
	row-gap:40px
}
.prodlenie_new_s5 .row.grid {
	display:grid;
	counter-reset: item-counter;
	gap:16px;
	padding-left:20px;
	padding-right:20px;
}
.updating_diplom_new_s2--item {
	padding:24px;
	border-radius: 12px;
	background: #F5F5F5;
	height: 100%;
	counter-increment: item-counter;
}
.item-number::after {
	content: counter(item-counter);

	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	background-color: #35C0E8; 
	color: #ffffff;    
	font-weight: 700;
	font-size: 40px;
	border-radius: 50%;
	margin-bottom: 32px;
}



.updating_diplom_new_s2 .updating_diplom_new_s2--item .item-icon {
	border-radius: 8px;
	background: #FFF;
	display: flex;
	width: 80px;
	height: 80px;
	align-items:center;
	justify-content:center;
}
.updating_diplom_new_s2 .updating_diplom_new_s2--item .item-icon img {
	width:56px;
	height:56px;
}
.updating_diplom_new_s3 .updating_diplom_new_s2--item .item-icon img {
	border-radius:16px;
	width:100%;
	max-width:100%;
	height:320px;
	object-fit:cover;
}
.updating_diplom_new_s2--item h3 {
	margin:32px 0 16px 0;
	font-size: calc(18px + 14 * ((100vw - 375px) / (1900 - 375)));
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
}
.updating_diplom_new_s3 .updating_diplom_new_s2--item h3 {
	font-size: calc(16px + 8 * ((100vw - 375px) / (1900 - 375)));
}
.updating_diplom_new_s2--item .item-text {
	font-size: calc(13px + 7 * ((100vw - 375px) / (1900 - 375)));
	color:#323232;
	line-height: 160%;
}
.updating_diplom_new_s2--item .item-text p + p {
	margin-top:12px;
}
.prodlenie_new_s4 .button__link ,
.prodlenie_new_s5 .button__link {
	margin-top:32px;
}
.prodlenie_new_s5 .col-12.col-no-pd {
		padding-left:0;
		padding-right:0;
	}


@media only screen and (min-width: 991.98px) {
	.updating_diplom_new_s2 h2 {
		margin-bottom: 52px;
	}

	.updating_diplom_new_s4--items > div:nth-child(even) .updating_diplom_new_s2--item {
		flex-direction:row-reverse
	}
	.updating_diplom_new_s4--items > div:nth-child(odd) .updating_diplom_new_s2--item .col:nth-child(1) {
		padding-left:0
	}
	.updating_diplom_new_s4--items > div:nth-child(even) .updating_diplom_new_s2--item .col:nth-child(1) {
		padding-right:0
	}
	.updating_diplom_new_s4 .updating_diplom_new_s2--item h3 {
		margin-top:0;
	}
	.prodlenie_new_s5 .row.grid {
		grid-template-columns: repeat(6, 1fr);
	}
	.prodlenie_new_s5 .col-12.col-no-pd:nth-child(-n+3) {
		grid-column: span 2;
	}

	/* Последние две карточки занимают по 3 колонки (3 + 3 = 6) */
	.prodlenie_new_s5 .col-12.col-no-pd:nth-child(n+4) {
		grid-column: span 3;
	}
	.prodlenie_new_s4 .button__link,
	.prodlenie_new_s5 .button__link {
		margin-top:52px;
	}
	.prodlenie_new_s2{
		margin-top:180px;
	}
	.prodlenie_new_s7 {
		margin:180px 0;
	}
	
	.flex-with-gap {
		row-gap:40px
	}
	.prodlenie_new_s5 .row.grid {

		padding-left:20px;
		padding-right:20px;
	}
}

@media only screen and (max-width: 991px) {
	.prodlenie_new_s5 .row.grid {
		grid-template-columns: repeat(2, 1fr);
	}

}
@media only screen and (max-width: 768px) {
.prodlenie_new_s5 .row.grid {
		grid-template-columns: repeat(1, 1fr);
	}
	.item-number::after {
		margin-bottom: -13px;
		width: 48px;
		height: 48px;
		font-size: 32px;
	}
	.prodlenie_new_s6 .row {
		row-gap:32px;
	}
	.flex-with-gap {
		row-gap: 20px;
	}
}