.module-about-us {
	position: relative;
	background: var(--color-F2F3F5);
	padding: 106px 0 110px;
	margin: 0 0 100px;
}
.module-about-us > svg {
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	width: auto;
	height: 100%;
}
.module-about-us > div {
	position: relative;
	z-index: 3;
}
.module-about-us-wrapper {
	display: grid;
	grid-template-columns: 620px 1fr 472px;
	grid-gap: 20px;
}
.module-about-us-middle {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
}
.module-about-us-middle-image {
	max-width: 453px;
	position: relative;
	margin: 0 0 30px;
}
.module-about-us-middle-description {
	max-width: 433px;
	color: var(--color-000);
	font-family: var(--main-ff);
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 25.5px */
}
.module-about-us-middle-strong-description {
	position: relative;
	padding-left: 20px;
	max-width: 659px;
	color: var(--color-000);
	font-family: var(--main-ff);
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 39px */
	text-transform: uppercase;
}
.module-about-us-middle-strong-description:before {
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 3px;
	height: calc(100% - 9px);
	background: var(--color-20E97B);
}
.module-about-us-right {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	position: relative;
	padding-left: 20px;
}
.module-about-us-right:before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 1px;
	height: 100%;
	background: var(--color-D0D3D5);
}
.module-about-us-right-title {
	color: var(--color-000);
	font-family: var(--main-ff);
	font-style: normal;
	font-weight: 700;
	line-height: 110%; /* 52.8px */
	text-transform: uppercase;
	max-width: 414px;
	margin: 0 0 20px;
}
.module-about-us-right-subtitle {
	color: var(--color-000);
	font-family: var(--main-ff);
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 25.5px */
	max-width: 432px;
	margin: 0 0 20px;
}
@media(min-width: 1100px) {
	.module-about-us {
		padding: 5.52vw 0 5.73vw;
		margin: 0 0 5.21vw;
	}
	.module-about-us-wrapper {
		grid-template-columns: 32.29vw 1fr 24.58vw;
		grid-gap: 1.04vw;
	}
	.module-about-us-middle-image {
		max-width: 23.59vw;
		margin: 0 0 1.56vw;
	}
	.module-about-us-middle-description {
		max-width: 22.55vw;
	}
	.module-about-us-middle-strong-description {
		padding-left: 1.04vw;
		max-width: 34.32vw;
	}
	.module-about-us-right {
		padding-left: 1.04vw;
	}
	.module-about-us-right-title {
		max-width: 21.56vw;
		margin: 0 0 1.04vw;
	}
	.module-about-us-right-subtitle {
		max-width: 22.5vw;
		margin: 0 0 1.04vw;
	}
}
@media(max-width: 1099px) {
	.module-about-us-right-title {
		max-width: 307px;
	}
	.module-about-us-tablet-images {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		align-items: center;
		grid-gap: 2px;
		margin: 20px 0 30px;
	}
	.module-about-us-tablet-images > div {
		position: relative;
		height: 0;
		padding-bottom: 100%;
		overflow: hidden;
	}
	.module-about-us-tablet-images > div > img {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	.module-about-us > svg {
		width: 325px;
		height: auto;
	}
	.module-about-us-tablet-text {
		display: grid;
		grid-template-columns: 60% 1fr;
		grid-gap: 22px;
	}
	.module-about-us {
		padding: 40px 0 60px;
		margin-bottom: 40px;
	}
	.module-about-us-middle-description {
		max-width: 100%;
	}
	.module-about-us-middle-strong-description {
		max-width: 100%;
	}
}
@media(max-width: 700px) {
	.module-about-us-tablet-text {
		grid-template-columns: 55% 1fr;
		grid-gap: 15px;
	}
	.module-about-us-tablet-images > div.first {
		display: flex;
	}
	.module-about-us-tablet-images > div {
		flex-direction: column;
		height: auto;
		padding: 0;
	}
	.module-about-us-tablet-images > div > img {
		position: relative;
	}
	.module-about-us-tablet-images {
		grid-template-columns: repeat(2, 1fr);
	}
}