@charset "UTF-8";
/* Common */
/* Media */
/* Content */
/* Common animations */
@-webkit-keyframes marquee {
	0% {
		-webkit-transform: translateX(calc(100% + 2.77778vw));
		        transform: translateX(calc(100% + 2.77778vw));
		/* Начинаем движение справа */
	}
	100% {
		-webkit-transform: translateX(-100%);
		        transform: translateX(-100%);
		/* Заканчиваем движением слева */
	}
}
@keyframes marquee {
	0% {
		-webkit-transform: translateX(calc(100% + 2.77778vw));
		        transform: translateX(calc(100% + 2.77778vw));
		/* Начинаем движение справа */
	}
	100% {
		-webkit-transform: translateX(-100%);
		        transform: translateX(-100%);
		/* Заканчиваем движением слева */
	}
}

@-webkit-keyframes marquee-bg_rtl {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
	to {
		-webkit-transform: translate3d(-50%, 0, 0);
		        transform: translate3d(-50%, 0, 0);
	}
}

@keyframes marquee-bg_rtl {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
	to {
		-webkit-transform: translate3d(-50%, 0, 0);
		        transform: translate3d(-50%, 0, 0);
	}
}

@-webkit-keyframes fadeOut {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes fadeOut {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/* Form */
.form-contacts {
	padding-top: 5.55556vw;
	padding-bottom: 2.22222vw;
}

.form-contacts__inner {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 6.11111vw;
	padding: 3.33333vw;
	border-radius: 5.55556vw;
	color: white;
	background: var(--black);
}

.form-contacts__box {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 12.22222vw;
}

.form-contacts__title {
	font-weight: 600;
	font-size: 5.55556vw;
	line-height: 100%;
	letter-spacing: -0.03em;
}

.form-contacts__title span {
	color: #B3B3B3;
}

.form-contacts__text {
	font-weight: 600;
	font-size: 4.44444vw;
	line-height: 100%;
	letter-spacing: -0.02em;
}

/* Blocks */
.contacts {
	padding-top: 4.44444vw;
	padding-bottom: 8.88889vw;
}

.contacts__items {
	display: flex;
	gap: 3.33333vw;
}

@media (max-width: 767px) {
	.contacts__items {
		margin: 0 calc(var(--p) * -1);
		padding: 0 var(--p);
		overflow: scroll;
		-ms-overflow-style: none;
		/* IE and Edge */
		scrollbar-width: none;
		/* FF */
	}
	.contacts__items::-webkit-scrollbar {
		/* Chrome, Safari, Opera */
		display: none;
	}
}

.contacts__item {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 3.33333vw;
	border-radius: 4.44444vw;
	min-height: 58.33333vw;
	flex: 0 0 87.77778vw;
	overflow: hidden;
}

.contacts__item > * {
	position: relative;
}

.contacts__item_gray {
	background: var(--gray-40);
}

.contacts__item_black {
	color: white;
	background: var(--black);
	flex: 0 0 97.22222vw;
}

.contacts__item_white {
	background: white;
}

.contacts__item-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.contacts__item-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.contacts__item-info {
	display: flex;
	flex-direction: column;
	gap: 4.72222vw;
}

.contacts__item-info-item {
	display: flex;
	justify-content: flex-start;
	gap: 2.22222vw;
}

.contacts__item-info-icon {
	width: 6.38889vw;
	height: 6.38889vw;
	font-size: 6.38889vw;
	border-radius: 1.66667vw;
	flex: 0 0 auto;
	background: var(--red);
}

.contacts__item-info-link, .contacts__item-info-text {
	font-weight: 600;
	font-size: 6.38889vw;
	line-height: 100%;
	letter-spacing: -0.03em;
}

.contacts__item-info-text {
	display: flex;
	flex-direction: column;
	gap: 2.77778vw;
}

.contacts__item-info-text span {
	color: #7E7F81;
	font-weight: 600;
	font-size: 4.44444vw;
	line-height: 120%;
	letter-spacing: -0.02em;
}

.contacts__item-info-text span i {
	font-size: 4.44444vw;
}

.contacts__item-bottom {
	display: flex;
	flex-direction: column;
	gap: 3.88889vw;
}

.contacts__item-desc {
	font-weight: 600;
	font-size: 3.33333vw;
	line-height: 100%;
	letter-spacing: -0.02em;
}

.contacts__item-social {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 2.22222vw;
}

.contacts__item-social-item {
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 1 1 auto;
	min-height: 6.94444vw;
	border-radius: 1.66667vw;
	background: white;
}

.contacts__item-social-item i {
	width: 5vw;
	height: 5vw;
	font-size: 5vw;
}

.map {
	padding-top: 8.88889vw;
	padding-bottom: 5.55556vw;
}

.map__title {
	margin: 0 0 3.33333vw;
}

.map__tab:not(.tabs__item_red) {
	border-color: #B6B6B6;
}

.map__tab:not(.tabs__item_red) .button-decor__item-white {
	color: #B6B6B6;
}

.map__block {
	position: relative;
	height: 83.33333vw;
	border-radius: 3.33333vw;
	overflow: hidden;
	margin: 0 0 2.22222vw;
	z-index: 4;
}

.map__block-box {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	height: 100%;
	z-index: 11;
}

.map__block-box-marker {
	width: 37.22222vw;
	height: auto;
	margin: 4.16667vw 0 0;
}

.map__block-canvas {
	position: absolute;
	height: 100%;
	width: 100%;
	cursor: move;
}

.map__block-canvas .dg-error-message {
	display: none !important;
}

.map__block-canvas .leaflet-top .leaflet-control {
	display: flex;
	flex-direction: column;
	gap: 1.11111vw;
	margin: 0;
}

.map__block-canvas .leaflet-top.leaflet-left {
	top: auto;
	bottom: 3.33333vw;
	left: auto;
	right: 3.33333vw;
}

.map__block-canvas .leaflet-top.leaflet-right {
	top: auto;
	bottom: 3.33333vw;
	right: auto;
	left: 3.33333vw;
}

.map__block-canvas .leaflet-top.leaflet-right .dg-control-round__icon::before {
	display: none;
}

.map__block-canvas .leaflet-top.leaflet-right .dg-control-round__icon::after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 25'%3E%3Cmask id='a' width='24' height='25' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23D9D9D9' d='M0 .7h24v24H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%231C1C1C' d='M4.7 20v-6.6h2.6v4h4V20zm12-8V8h-4V5.4h6.6V12z'/%3E%3C/g%3E%3C/svg%3E");
	background-position: 50%;
	background-size: 100%;
	height: 5vw;
	width: 5vw;
	box-shadow: none;
	margin: auto;
}

@media (max-width: 767px) {
	.map__block-canvas .leaflet-top.leaflet-right {
		display: none;
	}
}

.map__block-canvas .leaflet-top .dg-control-round {
	margin: 0;
	padding: 0;
	position: relative;
	top: auto;
	right: auto;
	left: auto;
	box-shadow: none;
	background-color: transparent;
	width: 8.33333vw;
	height: 8.33333vw;
}

.map__block-canvas .leaflet-top .dg-control-round__icon {
	background-image: none;
	box-shadow: none;
	background: transparent;
	width: 8.33333vw;
	height: 8.33333vw;
	border-radius: 2.63889vw;
	background: var(--gray-20);
	border: 1px solid var(--gray);
}

.map__block-canvas .leaflet-top .dg-control-round::before, .map__block-canvas .leaflet-top .dg-control-round:after {
	display: none;
}

.map__block-canvas .leaflet-top .dg-zoom__button_type_in,
.map__block-canvas .leaflet-top .dg-zoom__button_type_out {
	width: 8.33333vw;
	height: 8.33333vw;
	border-radius: 2.63889vw;
	background: var(--gray-20);
	border: 1px solid var(--gray);
}

.map__block-canvas .leaflet-top .dg-zoom__button_type_in::after,
.map__block-canvas .leaflet-top .dg-zoom__button_type_out::after {
	background-color: var(--black);
}

.map__block-canvas .leaflet-top .dg-zoom {
	width: auto;
	height: auto;
}

.map__block-canvas .leaflet-bottom {
	display: none !important;
}

.map__block-canvas .leaflet-layer img {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: gray;
	-webkit-filter: grayscale(1);
}

.map__block-canvas .leaflet-tooltip {
	font-weight: 600;
	font-size: 3.61111vw;
	line-height: 120%;
	background: rgba(255, 255, 255, 0.01);
	border: 1px solid #1C1C1C;
	backdrop-filter: blur(6.11111vw);
	padding: 1.38889vw 2.77778vw;
	border-radius: 11.11111vw;
}

.map__block-canvas .leaflet-tooltip::before {
	display: none;
}

.map__sliders {
	overflow: hidden;
}

.map__items {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	margin: 0 -1.11111vw;
}

.map__items .swiper-slide {
	height: auto;
}

.map__item {
	display: flex;
	flex-direction: column;
	gap: 3.33333vw;
	padding: 3.33333vw;
	border-radius: 2.22222vw;
	background: white;
	margin: 0 1.11111vw;
	height: 100%;
}

.map__item-active {
	background: var(--gray-40);
}

.map__item-name {
	font-weight: 600;
	font-size: 4.16667vw;
	line-height: 120%;
}

.map__item-info {
	display: flex;
	flex-direction: column;
	gap: 3.33333vw;
	margin-top: auto;
}

.map__item-info-row {
	display: flex;
	align-items: flex-start;
	gap: 1.11111vw;
	font-weight: 600;
	font-size: 2.77778vw;
	line-height: 130%;
}

.map__item-info-row i {
	width: 3.61111vw;
	height: 3.61111vw;
	font-size: 3.61111vw;
	flex: 0 0 auto;
}

.map__item-info-items a {
	position: relative;
	white-space: nowrap;
}

.map__item-info-items a:nth-child(even) {
	padding-left: 2.77778vw;
}

.map__item-info-items a:nth-child(even)::before {
	content: "・";
	position: absolute;
	display: inline;
	left: 0;
	top: 0;
	color: #7E7F81;
	font-size: 2.77778vw;
	font-weight: 600;
}

.map__item-info-items a:hover {
	color: var(--red);
}

.map__item-button {
	font-weight: 600;
	font-size: 3.33333vw;
	line-height: 1;
	min-height: 8.88889vw;
}

.map__item-button:hover {
	color: white;
	background: #de040d;
}
