.litres-open-promo {
	max-width:790px;
	width:100%;
	min-height:506px;
}

.litres-open-promo-wrap, 
.sokolov-open-promo-wrap {
	width:100%;
	min-height:440px;
	border-radius: 80px;
	background: #0b1e78;
	padding:40px 0px 0px 0px;
}

.sokolov-open-promo-wrap {
	background: #aa0596;
}

.litres-open-promo-logo, 
.sokolov-open-promo-logo {
	margin:0 auto;
	width:320px;
	height:47px;
}

.litres-open-promo-title, 
.sokolov-open-promo-title {
	font-weight: 700;
	font-size: clamp(17px, 14.00px + 0.83vw, 30px);
	line-height: 107%;
	text-transform: uppercase;
	color: #fff;
	text-align:center;
	padding:21px 0px 31px 0px;
}

.litres-open-promo-field, 
.sokolov-open-promo-field {
	width:100%;
	min-height:104px;
	background:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:36px;
}

.litres-open-promo-field-text,
.sokolov-open-promo-field-text {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 25px;
	color: #0b1e78;
}

.litres-open-promo-field-promokod,
.sokolov-open-promo-field-promokod {
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 30px;
	line-height: 100%;
	color: #0b1e78;
}

.litres-open-promo-des,
.sokolov-open-promo-des {
	width:90%;
	margin:0 auto;
	font-weight: 300;
	font-size: clamp(14px, 13.31px + 0.19vw, 17px);
	line-height: 100%;
	text-align: center;
	color: #fff;
}

.sokolov-open-promo-des {
	padding-top:39px;
}

.litres-open-promo-des span {
	font-weight: 800;
	display:block;
	padding:16px 0px 10px 0px;
}

.litres-open-promo-btn,
.sokolov-open-promo-btn {
	width: 432px;
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.25);
	background: #f50;
	margin:-30px auto 0 auto;
	border-radius: 21px;
	display:flex;
	justify-content:center;
	align-items:center;
}

.sokolov-open-promo-btn {
	display:none;
}

.litres-open-promo-btn a,
.sokolov-open-promo-btn a {
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height: clamp(65px, 59.00px + 1.67vw, 91px);
	text-decoration:none;
	font-weight: 700;
	font-size: 25px;
	line-height: 115%;
	text-transform: uppercase;
	color: #fff;
}

/*
================
ALLOPTIK
================
*/

.second-block-promo-item__alloptik {
	background-image:url(/wp-content/uploads/2026/04/alloptik.svg);
}

.alloptik-open-promo-wrap {
	width:100%;
	min-height:440px;
	border-radius: 80px;
	background: #7b863e;
	padding:40px 0px 0px 0px;
}

.alloptik-open-promo-logo {
	margin:0 auto;
	width:417px;
	height:105px;
}

.alloptik-open-promo-title {
	width:528px;
	font-weight: 700;
	font-size: clamp(17px, 14.00px + 0.83vw, 30px);
	line-height: 107%;
	text-transform: uppercase;
	color: #fff;
	text-align:center;
	padding:21px 0px 31px 0px;
	margin:0 auto;
}

.alloptik-open-promo-field {
	width:100%;
	min-height:104px;
	background:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:36px;
}

.alloptik-open-promo-field-text {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 25px;
	color: #0b1e78;
}

.alloptik-open-promo-field-promokod {
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 30px;
	line-height: 100%;
	color: #0b1e78;
}

.alloptik-open-promo-des {
	width:90%;
	margin:0 auto;
	font-weight: 300;
	font-size: clamp(14px, 13.31px + 0.19vw, 17px);
	line-height: 100%;
	text-align: center;
	color: #fff;
}

.alloptik-open-promo-btn {
	width: 432px;
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.25);
	background: #515151;
	margin:-30px auto 0 auto;
	border-radius: 21px;
	display:flex;
	justify-content:center;
	align-items:center;
}

.alloptik-open-promo-btn a {
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height: clamp(65px, 59.00px + 1.67vw, 91px);
	text-decoration:none;
	font-weight: 700;
	font-size: 25px;
	line-height: 115%;
	text-transform: uppercase;
	color: #fff;
}

/*
================
NET PRINT
================
*/

.second-block-promo-item__net_print {
	background-image:url(/wp-content/uploads/2026/04/netprint.svg);
}

.net_print-open-promo-wrap {
	width:100%;
	min-height:440px;
	border-radius: 80px;
	background: #dd00cb;
	padding:40px 0px 0px 0px;
}

.net_print-open-promo-logo {
	margin:0 auto;
	width:272px;
	height:114px;
}

.net_print-open-promo-title {
	font-weight: 700;
	font-size: clamp(17px, 14.00px + 0.83vw, 30px);
	line-height: 107%;
	text-transform: uppercase;
	color: #fff;
	text-align:center;
	padding:21px 0px 31px 0px;
}

.net_print-open-promo-field {
	width:100%;
	min-height:104px;
	background:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:36px;
}

.net_print-open-promo-field-text {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 25px;
	color: #0b1e78;
}

.net_print-open-promo-field-promokod {
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 30px;
	line-height: 100%;
	color: #0b1e78;
}

.net_print-open-promo-des {
	width:90%;
	margin:0 auto;
	font-weight: 300;
	font-size: clamp(14px, 13.31px + 0.19vw, 17px);
	line-height: 100%;
	text-align: center;
	color: #fff;
}

.sokolov-open-promo-des {
	padding-top:39px;
}

.litres-open-promo-des span {
	font-weight: 800;
	display:block;
	padding:16px 0px 10px 0px;
}

.net_print-open-promo-btn {
	width: 432px;
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.25);
	background: #dfff0f;
	margin:-30px auto 0 auto;
	border-radius: 21px;
	display:flex;
	justify-content:center;
	align-items:center;
}

.net_print-open-promo-btn a {
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height: clamp(65px, 59.00px + 1.67vw, 91px);
	text-decoration:none;
	font-weight: 700;
	font-size: 25px;
	line-height: 115%;
	text-transform: uppercase;
	color: #000;
}

/*
================
SPUTNIK
================
*/

.second-block-promo-item__sputnik {
	background-image:url(/wp-content/uploads/2026/04/sputnik.svg);
}

.sputnik-open-promo-wrap {
	width:100%;
	min-height:440px;
	border-radius: 80px;
	background: #fc0;
	padding:40px 0px 0px 0px;
}

.sputnik-open-promo-logo {
	margin:0 auto;
	width:351px;
	height:50px;
}

.sputnik-open-promo-title {
	font-weight: 700;
	font-size: clamp(17px, 14.00px + 0.83vw, 30px);
	line-height: 107%;
	text-transform: uppercase;
	color: #000;
	text-align:center;
	padding:21px 0px 31px 0px;
}

.sputnik-open-promo-field {
	width:100%;
	min-height:104px;
	background:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:36px;
}

.sputnik-open-promo-field-text {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 25px;
	color: #000;
}

.sputnik-open-promo-field-promokod {
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 30px;
	line-height: 100%;
	color: #000;
}

.sputnik-open-promo-des {
	width:90%;
	margin:0 auto;
	font-weight: 300;
	font-size: clamp(14px, 13.31px + 0.19vw, 17px);
	line-height: 100%;
	text-align: center;
	color: #000;
	padding-top:48px;
}

.sputnik-open-promo-btn {
	width: 432px;
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.25);
	background: #0a7b00;
	margin:-30px auto 0 auto;
	border-radius: 21px;
	display:flex;
	justify-content:center;
	align-items:center;
}

.sputnik-open-promo-btn a {
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height: clamp(65px, 59.00px + 1.67vw, 91px);
	text-decoration:none;
	font-weight: 700;
	font-size: 25px;
	line-height: 115%;
	text-transform: uppercase;
	color: #fff;
}

/*
================
РЖД
================
*/

.rzd-open-promo-wrap {
	width:100%;
	min-height:440px;
	border-radius: 80px;
	background: linear-gradient(180deg, #393b4c 0%, #692632 100%);
	padding:40px 0px 0px 0px;
}

.rzd-open-promo-logo {
	margin:0 auto 47px auto;
	width:324px;
	height:79px;
}

.sputnik-open-promo-title {
	font-weight: 700;
	font-size: clamp(17px, 14.00px + 0.83vw, 30px);
	line-height: 107%;
	text-transform: uppercase;
	color: #000;
	text-align:center;
	padding:21px 0px 31px 0px;
}

.rzd-open-promo-field {
	width:100%;
	min-height:104px;
	background:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:36px;
}

.rzd-open-promo-field-text {
	font-family: var(--second-family);
	font-weight: 600;
	font-size: 25px;
	color: #000;
}

.rzd-open-promo-field-promokod {
	font-family: var(--second-family);
	font-weight: 700;
	font-size: 30px;
	line-height: 100%;
	color: #000;
}

.rzd-open-promo-des {
	width:90%;
	margin:0 auto;
	font-weight: 300;
	font-size: 15px;
	line-height: 100%;
	text-align: center;
	color: #fff;
	padding-top:clamp(28px, 23.38px + 1.28vw, 48px);
}

.rzd-open-promo-des span {
	display:block;
	padding-bottom:15px;
	font-weight: 700;
	font-size: 20px;
}

.rzd-open-promo-btn {
	width: 432px;
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.25);
	background: #214459;
	margin:-30px auto 0 auto;
	border-radius: 21px;
	display:flex;
	justify-content:center;
	align-items:center;
}

.rzd-open-promo-btn a {
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height: clamp(65px, 59.00px + 1.67vw, 91px);
	text-decoration:none;
	font-weight: 700;
	font-size: 25px;
	line-height: 115%;
	text-transform: uppercase;
	color: #fff;
}

@media (max-width: 768px) {
	.rzd-open-promo-field,
	.alloptik-open-promo-field,
	.sputnik-open-promo-field,
	.net_print-open-promo-field,
	.sokolov-open-promo-field,
	.litres-open-promo-field {
		flex-direction:column;
		gap:10px;
	}
	
	.rzd-open-promo-btn,
	.alloptik-open-promo-btn,
	.sputnik-open-promo-btn,
	.net_print-open-promo-btn,
	.sokolov-open-promo-btn,
	.litres-open-promo-btn {
		width:100%;
	}
	
	.rzd-open-promo-btn a,
	.alloptik-open-promo-btn a,
	.sputnik-open-promo-btn a,
	.net_print-open-promo-btn a,
	.sokolov-open-promo-btn a,
	.litres-open-promo-btn a {
		font-size:16px;
	}
	
	.alloptik-open-promo-logo {
		width:85%;
	}
	
	.alloptik-open-promo-logo img {
		width:100%;
	}
	
	.alloptik-open-promo-title {
		width:100%;
	}
	
	.net_print-open-promo-field-promokod {
		text-align:center;
	}
}