:root {
	--vkg-primary-color: #ff335f;
}

@media (max-width: 991.98px) {
	:root {
		--section-spacing: 60px 0;
		--fz-title: 30px;
	}
}

@media (max-width: 575.98px) {
	:root {
		--section-spacing: 40px 0;
		--fz-title: 24px;
	}
}

/* ##### base styles reset ##### */
h1 {
	line-height: initial;
	letter-spacing: initial;
}

p {
	margin-bottom: 0;
	line-height: initial;
	letter-spacing: initial;
}

ol,
ul {
	margin-bottom: 0;
	padding-left: 0;
	list-style: none;
}

.btn-vkg {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 1.2em 3.6em;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.44;
	letter-spacing: 0.48px;
	white-space: nowrap;
	color: white;
	background-color: var(--vkg-primary-color);
	border: 1px solid var(--vkg-primary-color);
	border-radius: 14px;
	transition: 150ms ease-in-out;
	cursor: pointer;
}

.btn-vkg:hover {
	background-color: #eb1f4b;
}

.btn-vkg--light {
	background-color: #fff;
	color: var(--vkg-primary-color);
}

.btn-vkg--light:hover {
	color: #fff;
	background-color: #eb1f4b;
}

@media (max-width: 575.98px) {
	.btn-vkg {
		font-size: 16px;
	}
}

/* ##### HERO-VKG ##### */
.hero-vkg {
	--bg-scale: 1;
	position: relative;
	padding: 115px 0;
	font-family: 'Geometria';
	background-image: url("../../img/vakansii/vakansii-kurera-general/hero-background-vector.svg");
	background-size: calc(var(--bg-scale) * 656px) calc(var(--bg-scale) * 420px);
	background-position: left calc(50% + 325px) bottom 0;
	background-repeat: no-repeat;
	background-color: var(--vkg-primary-color);
}

.hero-vkg::after {
	--image-scale: 1;
	content: "";
	position: absolute;
	z-index: -1;
	bottom: 0;
	display: block;
}

.hero-vkg--vkz::after {
	right: calc(50% - 525px);
	width: calc(var(--image-scale) * 504px);
	height: calc(var(--image-scale) * 562px);
	background: url("../../img/vakansii/vakansii-kurera-general/hero-image-vkz.png") 0 0/contain no-repeat;
}

.hero-vkg--vdsk::after {
	right: calc(50% - 600px);
	width: calc(var(--image-scale) * 467px);
	height: calc(var(--image-scale) * 553px);
	background: url("../../img/vakansii/vakansii-kurera-general/hero-image-vdsk.png") 0 0/contain no-repeat;
}

.hero-vkg--vkds::after {
	right: calc(50% - 600px);
	width: calc(var(--image-scale) * 548px);
	height: calc(var(--image-scale) * 545px);
	background: url("../../img/vakansii/vakansii-kurera-general/hero-image-vkds.png") 0 0/contain no-repeat;
}

.hero-vkg__title {
	margin-bottom: 45px;
	font-size: 46px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #fff;
}

.hero-vkg__content {
	margin-bottom: 105px;
	max-width: 560px;
}

.hero-vkg__content--vdsk {
	max-width: 620px;
}

.hero-vkg__par {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6;
	color: #fff;
}

.hero-vkg__par--mb-1 {
	margin-bottom: 15px;
}

.hero-vkg__par.hl {
	font-size: 22px;
	font-weight: 700;
}

@media (max-width: 1246px) {
	.hero-vkg--vdsk::after {
		right: calc(50% - 630px);
	}
}

@media (max-width: 1199.98px) {
	.hero-vkg {
		--bg-scale: 0.9;
		background-position: left calc(50% + 290px) bottom 0;
	}

	.hero-vkg--vdsk::after {
		--image-scale: 0.85;
		right: calc(50% - 510px);
	}
}

@media (max-width: 991.98px) {
	.hero-vkg {
		padding: 80px 0;
		background-image: none;
	}

	.hero-vkg::after {
		--image-scale: 0.8;
		right: 0;
		opacity: 0.75;
	}

	.hero-vkg--vdsk::after {
		--image-scale: 0.7;
		right: calc(50% - 420px);
	}

	.hero-vkg--vkds::after {
		--image-scale: 0.7;
		right: calc(50% - 450px);
	}

	.hero-vkg__title {
		font-size: 35px;
	}

	.hero-vkg__content {
		margin-bottom: 50px;
	}

	.hero-vkg__content--vdsk {
		max-width: 510px;
	}

	.hero-vkg__par {
		font-size: 18px;
	}

	.hero-vkg__par.hl {
		font-size: 20px;
	}
}

@media (max-width: 767.98px) {
	.hero-vkg::after {
		--image-scale: 0.6;
		opacity: 0.35;
	}

	.hero-vkg--vdsk::after {
		--image-scale: 0.7;
		right: 0;
	}

	.hero-vkg--vkds::after {
		--image-scale: 0.55;
		right: 0;
		opacity: 0.75;
	}

	.hero-vkg__content--vkds {
		max-width: 400px;
	}

	.hero-vkg__title {
		margin-bottom: 40px;
		font-size: 30px;
	}

	.hero-vkg__par {
		font-size: 16px;
	}

	.hero-vkg__par.hl {
		font-size: 18px;
	}

	.btn-job {
		padding: 1.1em 2.9em;
		font-size: 16px;
	}
}

@media (max-width: 575.98px) {
	.hero-vkg {
		padding: 50px 0;
	}

	.hero-vkg::after {
		--image-scale: 0.4;
	}

	.hero-vkg--vdsk::after {
		--image-scale: 0.55;
	}

	/* .hero-vkg--vkds::after {
		opacity: 0.35;
	} */
	.hero-vkg__title {
		margin-bottom: 30px;
		font-size: 28px;
	}

	.hero-vkg__content {
		margin-bottom: 40px;
	}

	.hero-vkg__par.hl {
		font-size: 16px;
	}
}

@media (max-width: 480px) {
	.hero-vkg--vkds::after {
		--image-scale: 0.5;
		opacity: 0.35;
	}

	.hero-vkg__title--vkds {
		max-width: 300px;
	}
}

/* ##### CALC-VKG ##### */
.calc-vkg {
	padding: 80px 0;
}

.calc-vkg__title {
	margin-bottom: 30px;
	font-size: 34px;
	font-weight: 700;
	letter-spacing: -1px;
	color: #302B2B;
}

@media (max-width: 991.98px) {
	.calc-vkg {
		padding: var(--section-spacing);
	}

	.calc-vkg__title {
		font-size: var(--fz-title);
	}
}

/* ##### POSITIONS-VKG ##### */
.positions-vkg {
	padding: 80px 0;
	background-color: var(--vkg-primary-color);
}

.positions-vkg__title {
	margin-bottom: 15px;
	font-size: 34px;
	font-weight: 700;
	letter-spacing: -1px;
	color: #fff;
}

.positions-vkg__par {
	margin-bottom: 40px;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.66;
	letter-spacing: 0.5px;
	color: #fff;
}

.positions-vkg__companies {
	position: relative;
}

.positions-vkg__companies-background {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	position: absolute;
	z-index: -1;
	inset: 0;
	width: 100%;
	height: 100%;
}

.positions-vkg__companies-background::before {
	content: '';
	background-color: #ffe4ea;
}

.positions-vkg__companies-background::after {
	content: '';
	background-color: #fff;
}

.positions-vkg__companies-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.positions-vkg__companies-item {}

.positions-vkg__companies-item--1 {
	padding: 40px 32px 40px 0;
}

.positions-vkg__companies-item--2 {
	padding: 40px 0 40px 32px;
}

.positions-vkg__companies-item-logo {
	--scale: 1;
	margin-bottom: 32px;
	object-fit: contain;
	object-position: left center;
}

.positions-vkg__companies-item-logo--1 {
	width: calc(var(--scale) * 183px);
	height: calc(var(--scale) * 30px);
}

.positions-vkg__companies-item-logo--2 {
	width: calc(var(--scale) * 220px);
	height: calc(var(--scale) * 30px);
}

.positions-vkg__companies-ul {}

.positions-vkg__companies-li {
	display: flex;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.5px;
	color: #3d3d3d;
}

.positions-vkg__companies-li:not(:last-child) {
	margin-bottom: 22px;
}

.positions-vkg__companies-li::before {
	content: '';
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	margin-right: 8px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.positions-vkg__companies-li--1::before {
	background-image: url("../../img/vakansii/vakansii-kurera-general/positions-icon-1.svg");
}

.positions-vkg__companies-li--2::before {
	background-image: url("../../img/vakansii/vakansii-kurera-general/positions-icon-2.svg");
}

.positions-vkg__companies-li--3::before {
	background-image: url("../../img/vakansii/vakansii-kurera-general/positions-icon-3.svg");
}

.positions-vkg__companies-li--4::before {
	background-image: url("../../img/vakansii/vakansii-kurera-general/positions-icon-4.svg");
}

.positions-vkg__companies-li--5::before {
	background-image: url("../../img/vakansii/vakansii-kurera-general/positions-icon-5.svg");
}

.positions-vkg__companies-li--6::before {
	background-image: url("../../img/vakansii/vakansii-kurera-general/positions-icon-6.svg");
}

.positions-vkg__companies-li--7::before {
	background-image: url("../../img/vakansii/vakansii-kurera-general/positions-icon-7.svg");
}

@media (max-width: 991.98px) {
	.positions-vkg {
		padding: var(--section-spacing);
	}

	.positions-vkg__title {
		font-size: var(--fz-title);
	}
}

@media (max-width: 767.98px) {
	.positions-vkg__par {
		font-size: 16px;
	}

	.positions-vkg__companies-item--1 {
		padding: 30px 25px 30px 0;
	}

	.positions-vkg__companies-item--2 {
		padding: 30px 0 30px 25px;
	}

	.positions-vkg__companies-item-logo {
		--scale: 0.9;
	}

	.positions-vkg__companies-li {
		font-size: 16px;
	}

	.positions-vkg__companies-li::before {
		flex: 0 0 20px;
		width: 20px;
	}
}

@media (max-width: 575px) {
	.positions-vkg {
		padding: 40px 0 0;
	}

	.positions-vkg__companies .container {
		padding: 0;
	}

	.positions-vkg__companies-background {
		display: none;
	}

	.positions-vkg__companies-list {
		grid-template-columns: 100%;
	}

	.positions-vkg__companies-item {
		padding: 30px 15px;
	}

	.positions-vkg__companies-item--1 {
		background-color: #ffe4ea;
	}

	.positions-vkg__companies-item--2 {
		background-color: #fff;
	}

	.positions-vkg__companies-item-logo {
		--scale: 0.9;
	}

	.positions-vkg__companies-item-logo {
		display: block;
		margin: 0 auto 20px auto;
	}

	.positions-vkg__companies-li:not(:last-child) {
		margin-bottom: 15px;
	}
}

/* ##### START-VKG ##### */
.start-vkg {
	padding: 80px 0;
	background-color: #f4f4f4;
}

.start-vkg__title {
	margin-bottom: 45px;
	font-size: 34px;
	font-weight: 700;
	letter-spacing: -1px;
}

.start-vkg__list {
	display: grid;
	grid-template-columns: repeat(3, auto) 1fr;
	align-items: center;
	gap: 70px;
}

.start-vkg__item {}

.start-vkg__item-inner {
	display: grid;
	grid-auto-flow: column;
	align-items: center;
	gap: 12px;
}

.start-vkg__item-icon {
	display: block;
	width: 48px;
	height: 48px;
}

.start-vkg__item-title {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.5px;
	color: #302b2b;
}

.btn-vkg--start {
	justify-self: end;
	padding: 0.84em 3.2em;
}

@media (max-width: 1199.98px) {
	.start-vkg__list {
		grid-template-columns: repeat(3, auto);
		justify-content: start;
		gap: 50px 70px;
	}

	.btn-vkg--start {
		justify-self: start;
		grid-column: 1/-1;
	}
}

@media (max-width: 991.98px) {
	.start-vkg {
		padding: var(--section-spacing);
	}

	.start-vkg__title {
		font-size: var(--fz-title);
	}
}

@media (max-width: 767.98px) {
	.start-vkg__item {
		height: 100%;
	}

	.start-vkg__item-inner {
		grid-auto-flow: row;
		justify-items: center;
	}

	.start-vkg__item-title {
		text-align: center;
	}
}

@media (max-width: 575px) {
	.start-vkg__item {
		max-width: 115px;
	}

	.start-vkg__list {
		justify-content: center;
	}

	.start-vkg__list {
		gap: 30px;
	}

	.start-vkg__item-title {
		font-size: 16px;
	}

	.start-vkg__item-icon {
		width: 35px;
		height: 35px;
	}

	.btn-vkg--start {
		justify-self: center;
	}
}

@media (max-width: 480px) {
	.start-vkg__list {
		grid-template-columns: 100%;
		justify-items: center;
	}

	.start-vkg__item {
		max-width: 220px;
		width: 100%;
	}

	.start-vkg__item-inner {
		grid-auto-flow: column;
		grid-template-columns: auto 1fr;
		justify-items: start;
	}
}

/* ##### BENEFITS-VKG ##### */
.benefits-vkg {
	padding: 80px 0;
}

.benefits-vkg__title {
	margin-bottom: 36px;
	font-size: 34px;
	font-weight: 700;
	letter-spacing: -1px;
	color: #302b2b;
}

.benefits-vkg__list {
	display: grid;
	grid-template-columns: 1fr 510px;
	gap: 32px 46px;
}

.benefits-vkg__item {
	padding: 24px;
	background-color: #fff;
	border: 1px solid #ffe4ea;
	border-radius: 12px;
	box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08), 0px 0px 2px 0px rgba(0, 0, 0, 0.04);
}

.benefits-vkg__item-title {
	margin-bottom: 5px;
	font-size: 22px;
	font-weight: 700;
	color: var(--vkg-primary-color);
}

.benefits-vkg__item-desc {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.56;
	color: #302b2b;
}

.benefits-vkg__item-image-wrap {
	grid-column: 2/3;
	grid-row: 1/4;
}

.benefits-vkg__item-image {
	display: block;
	max-width: 510px;
	width: 100%;
	object-fit: contain;
}

@media (max-width: 1246px) {
	.benefits-vkg__list {
		grid-template-columns: 1fr 490px;
	}
}

@media (max-width: 1199.98px) {
	.benefits-vkg__item-image-wrap {
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

@media (max-width: 991.98px) {
	.benefits-vkg {
		padding: var(--section-spacing);
	}

	.benefits-vkg__title {
		font-size: var(--fz-title);
	}

	.benefits-vkg__item-title {
		margin-bottom: 5px;
		font-size: 20px;
		font-weight: 700;
	}

	.benefits-vkg__list {
		grid-template-columns: 100%;
		gap: 20px;
	}

	.benefits-vkg__item-title {
		font-size: 20px;
	}

	.benefits-vkg__item-image-wrap {
		grid-column: initial;
		grid-row: initial;
	}

	.benefits-vkg__item-image-wrap--vdsk,
	.benefits-vkg__item-image-wrap--vkds {
		margin-top: 20px;
	}
}

@media (max-width: 575px) {
	.benefits-vkg__item-title {
		font-size: 18px;
	}
}