.map-contacts {
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin-top: 350px;
	padding: 0;
	width: 100%;
}
.map-contacts > div {
	box-sizing: border-box;
	max-width: 2400px;
	width: 100%;
}
.map-contacts-content {
	position: relative;
	width: 100%;
}

.map-contacts .map-wrapper {
	overflow: hidden;
	position: relative;
	width: 100%;
}
.map-contacts .map-wrapper::after {
	background-color: #2c3e50;
	content: '';
	height: 100%;
	left: 0;
	opacity: 0.55;
	position: absolute;
	top: 0;
	transition: .5s;
	visibility: visible;
	width: 100%;
}
.map-contacts .map-wrapper:hover::after {
	opacity: 0;
	visibility: hidden;
}
.map-contacts .map-wrapper > .map {
	display: block;
	height: 100%;
}
.map-contacts .contacts-wrapper {
	background-color: #ffffffb5;
	height: 1050px;
	position: absolute;
	left: 50%;
	overflow: hidden;
	top: -85px;
	transform: translateX(290px);
	width: 590px;
}
.map-contacts .contacts-wrapper::after {
	bottom: 60px;
	color: #ffffff73;
	content: 'Контакты';
	font-family: 'LuzSans';
	font-size: 202px;
	line-height: 1;
	position: absolute;
	right: -20px;
	text-align: left;
	text-transform: uppercase;
	transform: scaleY(0.9);
	transform-origin: bottom;
	writing-mode: sideways-lr;
}
.map-contacts .contacts-content {
	align-items: flex-start;
	box-sizing: border-box;
	gap: 60px;
	height: 100%;
	justify-content: center;
	padding: 0 60px 0 85px;
	position: relative;
	z-index: 1;
}
.map-contacts .contacts-row {
	align-items: center;
	justify-content: flex-start;
	gap: 40px;
}
.map-contacts .contacts-row .icon {
	align-items: center;
	background-color: #f60;
	flex-shrink: 0;
	height: 104px;
	justify-content: center;
	width: 104px;
}
.map-contacts .contacts-row .icon img {
	max-width: 70px;
}
.map-contacts .contacts-row .text * {
	color: #123c64;
	font-family: 'Tahoma';
	text-decoration: none;
}
.map-contacts .contacts-row .text-normal {
	font-size: 24px;
	line-height: 1;
}
.map-contacts .contacts-row .text-narrow {
	font-size: 29px;
	line-height: 1;
	transform: scaleX(0.9);
	transform-origin: left;
}

@media screen and (max-width: 1760px) {
	.map-contacts .contacts-wrapper {
		left: unset;
		right: 0;
		transform: none;
	}
}