.nav__item:before,
.service__item:before,
.subnav__item:before {
	content: none;
}

.grid_feats__item__body .fa {
	width: 2em !important;
}

.box_supervisors,
.box_transport {
	font-size: 1em !important;
}

.page {
	padding: 2em 0 0;
}

#contact-map [class*=ymaps-2][class*=-ground-pane] {
	filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(100%)
}

.overflow-body__initial {
	overflow: hidden !important;
}

.items-wrap {
	position: relative;
	display: flex;
	overflow: hidden;
	user-select: none;
	gap: 20px;
	padding: 26px 0;
}

.items {
	flex-shrink: 0;
	display: flex;
	gap: 20px;
	counter-reset: item;
	justify-content: space-around;
	min-width: 100%;
}
.item {
	color: #cf1210;
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap;
	transition: all 0.1s ease-in-out;
}

.marquee {
	animation: scroll 20s linear infinite;
}

.items-wrap:hover .marquee {
	animation-play-state: paused;
}


@keyframes scroll {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(calc(-100% - 20px));
	}
}