.left_menu {
	box-sizing: border-box;
	text-align: left;
	max-width: 280px;
	width:100%;
	height: auto;
	max-height: 54px;
	position: relative;
	background: #FFFFFF;
	border: 1px solid #C5C5C5;
	box-shadow: 20px 20px 20px rgba(0, 0, 0, 0.07);
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	transition: max-height .3s ease-out;
	will-change: auto;
	padding:0 20px;
}
.left_menu::before {
	content: "";
	background-image: url('https://ortonica.ru/bitrix/templates/aspro_mshop_copy/images/icon-arrow.svg');
	display: block;
	position: absolute;
	top: 20px;
	right: 20px;
	width: 12px;
	height: 10px;
	transition: transform .3s ease-out;
	transform-origin: center;
	will-change: auto;
	z-index: 10
}
.left_menu.open::before {
	transform: rotate(180deg)
}
.left_menu.open {
	max-height: 1280px;

}
.left_menu .item {
	margin: 0px;
	padding: 0px;
	background: none;
	list-style: none;
}
.left_menu a {
	display: block;
	height:48px;
	width: 100%;
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	/*line-height: 48px;*/
	color: #333333 !important;
	transition: .3s ease-out;
	will-change: auto;
	box-sizing: border-box;
	border-bottom: 1px solid #C5C5C5;
	padding: 0;
	background: #fff;
}
.left_menu .item:last-child a {
	border-color:transparent;
}
.left_menu .item.current {
	order:-1
}
.left_menu .item.current a {
	pointer-events: none;
	border-color:transparent;
}
.left_menu.open .item.current a {
	color:#999;
	border-color:#C5C5C5;
}

.left_menu li a {
	display: flex !important;
	align-items: center !important;
}


@media (min-width: 1200px) {
	.left_menu {
		height: fit-content;
		padding: 10px;
		background: #f4f4f4;
		max-height: fit-content;
		max-width: 100%;
	}
	.left_menu li a {
		padding: 0 !important;
	}
	.left_menu::before {
		display: none;
	}
	.left_menu .item {
		background: transparent;
		transition: background .3s ease-out;
		will-change: auto;
		border-radius: 5px;
		padding: 0 10px;
		position: relative;
		border-radius: 5px;
		height: 40px;
		margin-top: 3px;
	}
	.left_menu .item:after {
		content: '';
		display: block;
		position: absolute;
		width: calc(100% - 20px);
		left: 50%;
		transform: translateX(-50%);
		bottom: -3px;
		height: 1px;
		background: #ddd;
	}
	.left_menu .item:last-child:after {
		display: none;
	}

	.vi-content-flex .left_menu .item:hover,
	.vi-content-flex .left_menu .item:active,
	.vi-content-flex .left_menu .item:hover a {
		background: #FCFCFC !important;
		color: #EC584D !important;
	}


	.left_menu .item.current {
		order: initial;
		background: #EC584D;

	}
	.left_menu .item a {
		width: 100%;
		height: 40px;
		border: none;
		background: none;
		text-transform: uppercase;
		font-size: 14px;
		line-height: 40px;
	}
	.left_menu .item.current a {
		color: #fff !important;
	}
}