@charset "UTF-8";
/* Common */
/* Media */
/* Content */
/* Common animations */
@-webkit-keyframes marquee {
	0% {
		-webkit-transform: translateX(calc(100% + 0.52083vw));
		        transform: translateX(calc(100% + 0.52083vw));
		/* Начинаем движение справа */
	}
	100% {
		-webkit-transform: translateX(-100%);
		        transform: translateX(-100%);
		/* Заканчиваем движением слева */
	}
}
@keyframes marquee {
	0% {
		-webkit-transform: translateX(calc(100% + 0.52083vw));
		        transform: translateX(calc(100% + 0.52083vw));
		/* Начинаем движение справа */
	}
	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: 1.82292vw;
	padding-bottom: 1.82292vw;
}

.form-contacts__inner {
	grid-template-columns: 26.09375vw auto;
	grid-gap: 1.14583vw;
	padding: 1.25vw;
	border-radius: 1.04167vw;
}

.form-contacts__box {
	gap: 0.52083vw;
}

.form-contacts__title {
	font-size: 1.5625vw;
}

.form-contacts__text {
	font-size: 0.83333vw;
}

/* Blocks */
.contacts {
	padding-top: 3.64583vw;
	padding-bottom: 1.82292vw;
}

.contacts__items {
	gap: 0.625vw;
}

.contacts__item {
	padding: 1.25vw;
	border-radius: 1.04167vw;
	min-height: 13.02083vw;
	flex: 1 1 100%;
}

.contacts__item_black {
	flex: 1 1 100%;
}

.contacts__item-info {
	gap: 0.83333vw;
}

.contacts__item-info-item {
	gap: 0.52083vw;
}

.contacts__item-info-icon {
	width: 1.5625vw;
	height: 1.5625vw;
	font-size: 1.5625vw;
	border-radius: 0.41667vw;
}

.contacts__item-info-link, .contacts__item-info-text {
	font-size: 1.5625vw;
}

.contacts__item-info-text {
	gap: 0.625vw;
}

.contacts__item-info-text span {
	font-size: 1.14583vw;
	line-height: 125%;
}

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

.contacts__item-bottom {
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-end;
	gap: 2.1875vw;
}

.contacts__item-desc {
	font-size: 0.83333vw;
}

.contacts__item-social {
	gap: 0.41667vw;
}

.contacts__item-social-item {
	flex: 0 0 1.5625vw;
	min-height: 1.5625vw;
	border-radius: 0.41667vw;
}

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

.map {
	padding-top: 1.82292vw;
	padding-bottom: 1.82292vw;
}

.map__title {
	margin: 0 0 1.5625vw;
}

.map__wrap {
	display: grid;
	grid-template-columns: 17.34375vw auto;
	grid-gap: 0.20833vw;
	height: 30.98958vw;
}

.map__block {
	height: 30.98958vw;
	border-radius: 0 1.04167vw 1.04167vw 0;
	margin: 0;
	order: 2;
}

.map__block-canvas .leaflet-top .leaflet-control {
	gap: 0.20833vw;
}

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

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

.map__block-canvas .leaflet-top.leaflet-right .dg-control-round__icon::after {
	height: 0.9375vw;
	width: 0.9375vw;
}

.map__block-canvas .leaflet-top .dg-control-round {
	width: 2.08333vw;
	height: 2.08333vw;
}

.map__block-canvas .leaflet-top .dg-control-round__icon {
	width: 2.08333vw;
	height: 2.08333vw;
	border-radius: 0.49479vw;
}

.map__block-canvas .leaflet-top .dg-zoom__button_type_in,
.map__block-canvas .leaflet-top .dg-zoom__button_type_out {
	width: 2.08333vw;
	height: 2.08333vw;
	border-radius: 0.49479vw;
}

.map__block-canvas .leaflet-tooltip {
	font-weight: 600;
	font-size: 0.83333vw;
	line-height: 120%;
	background: rgba(255, 255, 255, 0.01);
	border: 1px solid #1C1C1C;
	backdrop-filter: blur(1.14583vw);
	-webkit-backdrop-filter: blur(1.14583vw);
	padding: 0.26042vw 0.52083vw;
	border-radius: 2.08333vw;
}

.map__block-canvas.--fullscreen .leaflet-right {
	left: 1.25vw;
}

.map__block-canvas.--fullscreen .dg-zoom__button_type_in,
.map__block-canvas.--fullscreen .dg-zoom__button_type_out {
	width: 2.08333vw;
	height: 2.08333vw;
	border-radius: 0.625vw;
}

.map__sliders {
	display: flex;
}

.map__items {
	padding-right: 0.78125vw;
	overflow: hidden;
	margin: 0;
}

.map__items .swiper-wrapper {
	transition-duration: 0.3s !important;
	transition-timing-function: ease-out !important;
}

.map__item {
	gap: 0.46875vw;
	padding: 0.83333vw;
	border-radius: 0.625vw;
	margin: 0;
}

.map__item-name {
	font-size: 0.88542vw;
	margin: 0 0 0.72917vw;
}

.map__item-info {
	gap: 0.46875vw;
}

.map__item-info-row {
	gap: 0.46875vw;
	font-size: 0.57292vw;
}

.map__item-info-row i {
	width: 0.67708vw;
	height: 0.67708vw;
	font-size: 0.67708vw;
}

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

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

.map__item-info-items a:nth-child(even)::before {
	color: var(--black);
	font-size: 0.52083vw;
}

.map__item-button {
	font-size: 0.625vw;
	line-height: 1.875vw;
	min-height: 1.875vw;
}
