

/* Start:/local/components/project/new.site.map/templates/.default/style.css?17739038212101*/
/* Стили для карты сайта */
.level_0 {
	list-style: none;
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.level_0 > li {
	margin-bottom: 15px;
	padding-left: 32px;
	position: relative;
}
.level_0 > li:before {
	display: block;
	position: absolute;
	content: '';
	left: 0;
	top: 12px;
	width: 24px;
	height: 2px;
	background-color: #000;
}


.level_0 a {
	text-decoration: none;
	color: #05509b;
}
.level_0 a:hover {
	color: #000;
}



.level_0 > li > a {
	text-transform: uppercase;
	font-weight: 500;
}
.level_1 > li > a {
	font-weight: 400;
	font-size: 18px;
}
.level_2 {
	margin-bottom: 10px;
}

.level_2 > li > a {
	font-weight: 300;
	font-size: 16px;
}


.level_1, .level_2 {
	list-style: none;
	padding-left: 0;
	margin-top: 5px;
}

.level_1 > li, .level_2 > li {
	margin-bottom: 3px;
	position: relative;
}
.level_1 > li {
	padding-left: 24px;
}
.level_1 > li:before {
	display: block;
	position: absolute;
	content: '';
	left: 0;
	top: 13px;
	width: 18px;
	height: 2px;
	background-color: #000;
}

.level_2 > li {
	padding-left: 20px;
}
.level_2 > li:before {
	display: block;
	position: absolute;
	content: '';
	left: 0;
	top: 14px;
	width: 14px;
	height: 1px;
	background-color: #000;
}


.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Фокус для клавиатуры */
a:focus, span[tabindex="0"]:focus {
	outline: 2px solid #007cba;
	outline-offset: 2px;
}

@media (max-width: 1259px) {
	.level_0 > li > a {
		font-size: 17px;
	}
	.level_1 > li > a {
		font-size: 15px;
	}
	.level_2 > li > a {
		font-size: 13px;
	}

	.level_0 > li {
		padding-left: 24px;
	}
	.level_1 > li {
		padding-left: 16px;
	}
	.level_2 > li {
		padding-left: 14px;
	}

	.level_0 > li:before {
		top: 10px;
		width: 20px;
		height: 2px;
	}

	.level_1 > li:before {
		top: 10px;
		width: 13px;
		height: 2px;
	}

	.level_2 > li:before {
		top: 10px;
		width: 10px;
		height: 1px;
	}

}

.submenu__item:has(.submenu__link.hidden) {
	display: none!important;
}
/* End */
/* /local/components/project/new.site.map/templates/.default/style.css?17739038212101 */
