:root {
	--vacancy-primary-color: #21201f;
	--vacancy-accent-color: #57bd17;
	--section-spacing: 60px 0;
	--fz-title: 30px;
}

@media (max-width: 575.98px) {
	:root {
		--section-spacing: 40px 0;
		--fz-title: 24px;
	}
}

.btn-vacancy {
	color: #fff;
	background-color: var(--vacancy-accent-color);
}

.btn-vacancy:hover {
	background-color: #005423;
}

/* ##### INFO-X5P SECTION ##### */
.info-x5p {
	padding: 100px 0 0;
}

.info-x5p__content {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	grid-gap: 20px;
	font-family: 'Montserrat';
	font-size: 20px;
	font-weight: 400;
	line-height: 175%;
	color: var(--vacancy-primary-color);
}

.info-x5p__content::before {
	--image-scale: 1;
	content: '';
	width: calc(var(--image-scale) * 112px);
	height: calc(var(--image-scale) * 119px);
	background: url("../../img/vakansii/x5-perekrestok/logo-perekrestok.png") 0 0/contain no-repeat;
}

@media (max-width: 991px) {
	.info-x5p {
		padding: var(--section-spacing);
	}

	.info-x5p__content {
		grid-gap: 25px;
		font-size: 18px;
	}

	.info-x5p__content::before {
		--image-scale: 0.85;
	}
}

@media (max-width: 767.98px) {
	.info-x5p__content {
		position: relative;
		grid-template-columns: 100%;
		font-size: 16px;
	}

	.info-x5p__content::before {
		--image-scale: 0.6;
		/* position: absolute;
		right: 0;
		bottom: 0;
		opacity: 0.6; */
	}
}

/* ##### OPP-X5P ##### */
.opp-x5p {
	padding: 100px 0;
	font-family: 'Yandex Sans Text', sans-serif;
	background-color: #f1f0ec;
}

.opp-x5p__title {
	margin-bottom: 40px;
	font-size: 34px;
	font-weight: 500;
	letter-spacing: -1px;
	text-align: center;
}

.opp-x5p__list {
	margin-bottom: 50px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
}

.opp-x5p__item {
	position: relative;
	isolation: isolate;
	padding: 24px;
	min-height: 290px;
	border-radius: 20px;
	background-color: var(--vacancy-accent-color);
	overflow: hidden;
}

.opp-x5p__item::after {
	--image-scale: 1;
	content: '';
	position: absolute;
	z-index: -1;
}

.opp-x5p__item--1::after {
	right: 0;
	bottom: 0;
	width: calc(var(--image-scale) * 209px);
	height: calc(var(--image-scale) * 131px);
	background: url(../../img/vakansii/x5-perekrestok/opp-image-1.png) center/contain no-repeat;
}

.opp-x5p__item--2 {
	padding-right: 210px;
}

.opp-x5p__item--2::after {
	top: 0;
	right: 0;
	width: calc(var(--image-scale) * 198px);
	height: calc(var(--image-scale) * 290px);
	background: url(../../img/vakansii/x5-perekrestok/opp-image-2.png) center/contain no-repeat;
}

.opp-x5p__item--3::after {
	right: 0;
	bottom: 0;
	width: calc(var(--image-scale) * 184px);
	height: calc(var(--image-scale) * 157px);
	background: url(../../img/vakansii/x5-perekrestok/opp-image-3.png) center/contain no-repeat;
}

.opp-x5p__item-title {
	margin-bottom: 20px;
	font-size: 22px;
	line-height: 1.14;
	font-weight: 500;
	color: #fff;
}

.opp-x5p__item-desc {
	font-size: 16px;
	line-height: 1.56;
	color: #fff;
}

.opp-x5p__item-desc--1 {
	padding-right: 120px;
}

.opp-x5p__item-desc--3 {
	padding-right: 140px;
}

.btn-vacancy--opp {
	margin: 0 auto;
}

@media (max-width: 1246px) {
	.opp-x5p__item::after {
		opacity: 0.3;
	}

	.opp-x5p__item--2 {
		padding-right: 24px;
	}

	.opp-x5p__item-desc--1,
	.opp-x5p__item-desc--3 {
		padding-right: 0;
	}
}

@media (max-width: 991px) {
	.opp-x5p {
		padding: var(--section-spacing);
	}

	.opp-x5p__title {
		font-size: var(--fz-title);
	}

	.opp-x5p__list {
		grid-template-columns: repeat(2, 1fr);
	}

	.opp-x5p__item {
		min-height: 270px;
	}

	.opp-x5p__item::after {
		--image-scale: 0.8;
		opacity: 1;
	}

	.opp-x5p__item--2 {
		padding-right: 180px;
	}

	.opp-x5p__item--2::after {
		--image-scale: 0.94;
	}

	.opp-x5p__item-title {
		font-size: 20px;
	}

	.opp-x5p__item-desc {
		font-size: 14px;
	}
}

@media (max-width: 767.98px) {
	.opp-x5p__item::after {
		opacity: 0.3;
	}

	.opp-x5p__item--2 {
		padding-right: 24px;
	}

	.opp-x5p__item-desc--1 {
		padding-right: 0;
	}
}

@media (max-width: 575px) {
	.opp-x5p__list {
		margin-bottom: 40px;
	}

	.opp-x5p__item-title {
		margin-bottom: 15px;
		font-size: 18px;
	}
}

@media (max-width: 480px) {
	.opp-x5p__list {
		grid-template-columns: 100%;
	}

	.opp-x5p__item {
		padding-bottom: 40px;
		min-height: 200px;
	}

	.opp-x5p__item--2::after {
		--image-scale: 0.75;
	}
}

/* ##### STEPS-X5P ##### */
.steps-x5p {
	padding: 60px 0;
	font-family: 'Yandex Sans Text', sans-serif;
}

.steps-x5p__title {
	margin-bottom: 40px;
	color: var(--vacancy-primary-color);
	font-size: 34px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -1px;
	text-align: center;
}

.steps-x5p__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
	margin-bottom: 40px;
	counter-reset: section;
}

.steps-x5p__item {
	position: relative;
	isolation: isolate;
	min-height: 305px;
	padding: 12px 260px 12px 32px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-color: #ededed;
	overflow: hidden;
}

.steps-x5p__item::before {
	content: counter(section);
	counter-increment: section;
	display: block;
	margin-bottom: 30px;
	font-size: 64px;
	font-weight: 500;
	line-height: 1;
	color: #005423;
}

.steps-x5p__item::after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
	--scale: 1;
	height: calc(var(--scale) * 305px);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right bottom;
}

.steps-x5p__item--1::after {
	width: calc(var(--scale) * 182px);
	background-image: url("../../img/vakansii/x5-perekrestok/steps-image-1.jpg");
}

.steps-x5p__item--2::after {
	width: calc(var(--scale) * 191px);
	background-image: url("../../img/vakansii/x5-perekrestok/steps-image-2.jpg");
}

.steps-x5p__item--3::after {
	width: calc(var(--scale) * 232px);
	background-image: url("../../img/vakansii/x5-perekrestok/steps-image-3.jpg");
}

.steps-x5p__item--4 {
	padding-right: 280px;
}

.steps-x5p__item--4::after {
	width: calc(var(--scale) * 226px);
	padding-right: 280px;
	background-image: url("../../img/vakansii/x5-perekrestok/steps-image-4.jpg");
}

.steps-x5p__item-title {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 500;
	color: var(--vacancy-primary-color);
}

.steps-x5p__item-desc {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.56;
	color: var(--vacancy-primary-color);
}

.btn-vacancy--steps {
	margin: 0 auto;
}

@media (max-width: 1199.98px) {
	.steps-x5p__item {
		padding: 12px 160px 12px 32px;
	}

	.steps-x5p__item::after {
		--scale: 0.9;
		right: -20px;
	}

	.steps-x5p__item--3 {
		padding-right: 170px;
	}
}

@media (max-width: 991.98px) {
	.steps-x5p {
		padding: var(--section-spacing);
	}

	.steps-x5p__title {
		font-size: var(--fz-title);
	}

	.steps-x5p__item {
		min-height: 230px;
		padding: 12px 32px;
	}

	.steps-x5p__item::before {
		margin-bottom: 20px;
		font-size: 45px;
	}

	.steps-x5p__item::after {
		--scale: 0.7;
		right: 0;
		opacity: 0.5;
	}
}

@media (max-width: 767.98px) {
	.steps-x5p__list {
		grid-template-columns: 100%;
		gap: 30px;
	}

	.steps-x5p__item {
		padding: 12px 160px 12px 32px;
	}

	.steps-x5p__item::after {
		opacity: 0.9;
	}
}

@media (max-width: 575.98px) {
	.steps-x5p__title {
		margin-bottom: 30px;
	}

	.steps-x5p__list {
		gap: 20px;
	}

	.steps-x5p__item {
		padding: 12px 160px 12px 20px;
	}

	.steps-x5p__item::before {
		margin-bottom: 15px;
		font-size: 32px;
	}
}

@media (max-width: 479.98px) {
	.steps-x5p__item {
		min-height: auto;
		padding: 12px 20px 32px;
	}

	.steps-x5p__item::after {
		--scale: 0.5;
		opacity: 0.5;
	}
}

/* ################################### */
/* ##### CONSULT-VAC-MIN SECTION ##### */
/* ################################### */
.consult-vac-min {
	padding: 52px 0 60px;
	font-family: 'Yandex Sans Text', sans-serif;
	color: #f4f4f4;
	background-color: var(--vacancy-accent-color);
}

.consult-vac-min__inner {
	max-width: 940px;
	margin: 0 auto;
}

.consult-vac-min__title {
	margin-bottom: 15px;
	font-size: 34px;
	font-weight: 500;
	letter-spacing: 0.48px;
	color: #f4f4f4;
	text-align: center;
}

.consult-vac-min__subtitle {
	margin: 0 auto 25px auto;
	max-width: 560px;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.62;
	letter-spacing: 0.48px;
	color: #f4f4f4;
	text-align: center;
}

.consult-vac-min__form {
	display: grid;
	grid-template-columns: repeat(3, 300px);
	grid-template-rows: 48px auto;
	gap: 20px;
}

.response--consult-vac-min.is-resolved {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 90px;
	font-family: 'Yandex Sans Text', sans-serif;
	font-weight: 500;
	font-size: 22px;
	letter-spacing: 0.5px;
	color: #fff;
	text-align: center;
}

.consult-vac-min__input-tel,
.consult-vac-min__input-name {
	display: flex;
	align-items: center;
	padding: 0.75em 1.5em;
	width: 100%;
	font-family: 'Yandex Sans Text', sans-serif;
	font-size: 16px;
	font-weight: 500;
	background-color: #fff;
	border: 1px solid var(--vacancy-accent-color);
	border-radius: 12px;
	box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.1);
	cursor: pointer;
}

.consult-vac-min__input-tel::placeholder,
.consult-vac-min__input-name::placeholder {
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.48px;
	color: #a4a4a4;
}

.consult-vac-min__input-tel::placeholder {
	text-align: left;
}

.consult-vac-min__input-tel {
	text-align: left;
}

.consult-vac-min__input-name {}

.consult-vac-min__button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 0.75em 1.5em;
	width: 100%;
	height: 100%;
	font-family: 'Yandex Sans Text', sans-serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.48px;
	white-space: nowrap;
	color: #fff;
	background-color: #21201f;
	border: 1px solid transparent;
	border-radius: 14px;
	transition: background-color 150ms ease-in-out;
	cursor: pointer;
}

.consult-vac-min__button:hover {
	background-color: #3e3c3b;
}

.consult-vac-min__pii {
	grid-column: 1/-1;
}

.mod-checkbox-vac-min__label {
	cursor: pointer;
}

.mod-checkbox-vac-min__default-input {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	opacity: 0;
}

.mod-checkbox-vac-min__default-input::-ms-check {
	display: none;
}

.mod-checkbox-vac-min__style-wrap {
	position: relative;
	top: 3px;
	display: inline-block;
	margin-right: 2px;
}

.mod-checkbox-vac-min__style {
	display: block;
	width: 18px;
	height: 18px;
	border: 2px solid #f4f4f4;
	border-radius: 4px;
}

.mod-checkbox-vac-min__title {
	font-weight: 500;
	font-size: 11px;
	letter-spacing: 0.48px;
	color: #f4f4f4;
	user-select: none;
}

.mod-checkbox-vac-min__default-input:checked + .mod-checkbox-vac-min__style::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 13px;
	height: 11px;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='11' viewBox='0 0 13 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 5.95459L4.06511 9.03272C4.46491 9.51248 5.20176 9.51248 5.60155 9.03272L11.5 1.95459' stroke='%23F4F4F4' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	transform: translate(-50%, -50%);
}

@media (max-width: 991.98px) {
	.consult-vac-min {
		padding: var(--section-spacing);
	}

	.consult-vac-min__title {
		font-size: var(--fz-title);
	}

	.consult-vac-min__subtitle {
		max-width: 500px;
	}

	.consult-vac-min__form {
		grid-template-columns: none;
		grid-template-rows: repeat(3, 50px) auto;
		gap: 10px;
		max-width: 450px;
		margin: 0 auto;
	}

	.mod-checkbox-vac-min__label {
		line-height: 1.2;
	}

	.consult-vac-min__button {
		font-size: 16px;
	}
}

@media (max-width: 575.98px) {

	.consult-vac-min__subtitle,
	.consult-vac-min__input-tel,
	.consult-vac-min__input-name,
	.consult-vac-min__input-tel::placeholder,
	.consult-vac-min__input-name::placeholder,
	.consult-vac-min__button {
		font-size: 14px;
	}

	.consult-vac-min__form {
		grid-template-rows: auto;
		gap: 8px;
	}

	.mod-checkbox-vac-min__label {
		line-height: 1;
	}

	.response--consult-vac-min.is-resolved {
		font-size: 20px;
	}
}