.col-15.mobile-menu {
	display: none;
}

.inner-wrapper-sticky {
	z-index: 2000;
	box-shadow: 1px 0px 1px rgba(0, 0, 0, 0.1), -1px 0px 1px rgba(0, 0, 0, 0.1);
}

.left-menu .sideleft-menu {
	margin-top: 85px;
	z-index: 100;
	@media (min-width: 767.98px) and (max-width: 991.98px){
		margin-top: 70px;
	}
	@media (min-width: 767.98px){
		padding-bottom: 85px !important;
	}
}

.admin-mode .inner-wrapper-sticky {
	margin-top: 0px;
}

.admin-mode .sideleft-menu {
	padding-top: 10px;
	z-index: 100;
}


/*** menu ***/
ul.sideleft-menu {
	padding: 5px 0;
	margin-top: 0px;
	box-shadow: 2px -2px 4px rgba(0, 0, 0, 0.05), 2px 2px 6px rgba(0, 0, 0, 0.05);
	margin-bottom: 0;
}

ul.sideleft-menu .level_1>a span {
	display: block;
}

ul.sideleft-menu .level_1>a {
	width: 80%;
	display: inline-block;
}

ul.sideleft-menu a {
	cursor: pointer;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-family: var(--body-font-family) !important;
	color: #333 !important;
	color: var(--left-menu-link-color) !important;
}

li.level_1:hover>a,
li.level_2:hover>a,
li.level_3:hover>a,
ul.sideleft-menu a:hover,
ul.sideleft-menu li.active>a span {
	color: #F0461C !important;
	color: var(--left-menu-link-color-hover) !important;
	text-decoration: none !important;
}

ul.sideleft-menu img.menu_item_icon {
	margin-right: 8px;
	float: left;
	width: 38px;
	height: 38px
}

li.level_1 ul.sideleft-submenu li {
	margin: 0;
}

ul.sideleft-menu li:before {
	display: none;
}

ul.sideleft-menu li.level_1.active:before {
	top: -7px;
}

.mobile-menu .sideleft-menu {
	padding: 70px 0 0 0 !important;
	margin-bottom: 0;
	@media (max-width: 575.98px) {
		padding: 55px 0 0 0 !important;
	}
}

li:hover>ul.sideleft-submenu {
	display: block !important;
}

ul.sideleft-submenu ul.sideleft-submenu {
	margin-left: 94%;
}

li.level_1:hover:before {
	top: -7px;
}

ul.sideleft-menu li.level_2.active:after,
ul.sideleft-menu li.level_3.active:after {
	left: auto;
}

li.two_strings {
	padding-top: 0 !important;
}

li.level_1 ul.sideleft-submenu {
	padding-top: 0px;
	padding-bottom: 0px;
}

@media (max-width: 767.98px) {
	/*** menu ***/
	.mobile-menu {
		z-index: 1000;
		background-color: white;
		top: 3px;
		display: none;
	}
	
	ul.sideleft-submenu {
		margin-top: 0px;
		margin-left: 0px;
		padding: 14px 0 10px;		
		box-shadow: none;
		display: none;
		width: 100%;
		cursor: pointer;
		box-shadow: 2px -2px 4px rgba(0, 0, 0, 0.05), 2px 2px 6px rgba(0, 0, 0, 0.05);
		z-index: 9999;
		background-color: white;
		position: absolute;
	}

	button.menu-left-close {
		display: none;
	}
	
	ul.sideleft-submenu li {
		padding-left: 15px;
		padding-top: 15px;
	}
	
	/* разделители */
	li.level_2:after,
	li.level_3:after {
		content: '';
		display: block;
		height: 1px;
		width: calc(100% - 20px);
		left: 10px;
		bottom: -2px;
		background: #EEE;
		position: absolute;
	}

	.side-left-menu-delimiter {
		width: 87px;
		height: 0;
		border-bottom: 3px solid #333;
		border-bottom: 3px solid var(--left-menu-link-color);
		margin-bottom: 20px;
	}

	li.level_1:hover:before,
	li.level_2:hover:before,
	li.level_3:hover:before {
		content: '';
		background: #747b88 !important;
		width: 5px;
		height: 40px;
		position: absolute;
		right: -12px;
		top: -2px;
		display: block;
		border-radius: 0;
	}
	
	ul.sideleft-menu li.active:before {
		width: 5px;
		height: 40px;
		background-color: #F0461C;
		background-color: var(--left-menu-link-color-hover);
		content: '';
		display: none;
		position: absolute;
		top: -2px;
		right: 0px;
		margin-right: 0;
		border-radius: 0;
	}

	ul.sideleft-submenu ul.sideleft-submenu {
		margin-left: 0;
		padding-top: 0px;
		margin-top: 7px;
	}

	li:hover>ul.sideleft-submenu {
		margin-top: 10px;
		display: none !important;
	}

	ul.sideleft-menu li {
		width: 100%;
		height: 5rem;
	}

	ul.sideleft-menu li.selected {
		height: auto;
		/*unset;*/
	}

	ul.sideleft-menu li.level_1.selected {
		min-height: 50px;
	}

	li.selected>a {
		color: #F0461C !important;
		color: var(--color-orange) !important;
	}

	li.selected>ul.sideleft-submenu {
		margin-top: 10px;
		display: block !important;
		position: relative;
	}

	ul.sideleft-menu li.level_2,
	ul.sideleft-menu li.level_3 {
		height: auto;
		min-height: 35px;
	}

	ul.sideleft-menu li.level_2.active:before,
	ul.sideleft-menu li.level_3.active:before,
	li.level_2:hover:before,
	li.level_3:hover:before {
		top: -7px;
		height: 35px;
	}

	ul.sideleft-menu li.level_2 a {
		margin-left: 52px;
		display: block;
	}

	ul.sideleft-menu li.level_1 li.level_2,
	ul.sideleft-menu li.level_1 li.level_2.hasChildren {
		background: #EEE;
		padding-top: 7px;
		padding-left: 0;
		margin: 1px 0;
	}

	ul.sideleft-menu li.level_2.hasChildren:after,
	ul.sideleft-menu li.level_1.hasChildren:after {
		position: absolute;
		width: 35px;
		height: 35px;
		background-image: url('img/arrow-right.png');
		background-size: cover;
		content: '';
		right: 15px;
		left: initial;
		top: 0;
		background-repeat: no-repeat;
		background-position: 16px;
		background-size: 16px;
	}

	ul.sideleft-menu li.level_2.hasChildren.selected:after,
	ul.sideleft-menu li.level_1.hasChildren.selected:after {
		background-image: url('img/arrow-down.png');
	}

	ul.sideleft-menu li.level_2>a {
		width: 60%;
		display: inline-block;
	}

	ul.sideleft-menu li.level_3 {
		padding-top: 7px;
		display: block;
	}

	.pos-mobile-unset {
		position: absolute;
	}

	.hamburger {
		outline: none !important;
		box-shadow: none !important;
	}

	span.icon-bar {
		width: 30px;
		height: 4px;
		background: #F0461C !important;
		background: var(--color-orange);
		display: block;
		margin-top: 5px;
	}

	h1.catalog-h1.catalog-h1,
	.h1.catalog-h1.catalog-h1 {
		margin-right: 20px;
	}
}


@media (min-width: 768px) {
	.left-sidebar > .sideleft-menu {
		position: relative;
	}
	ul.sideleft-submenu {
		display: none;
		cursor: pointer;
		margin-left: 100%;
		box-shadow: 2px -2px 4px rgba(0,0,0,0.05), 2px 2px 6px rgba(0,0,0,0.05);
		z-index: 9999;
		background-color: white;
		position: absolute;
	}
	button.menu-left-close {
		cursor: pointer;
		fill: #7e7e7e;
		border: none;
		background-color: transparent;
		position: absolute;
		top: 0rem;
		right: 0rem;
		padding: 1rem;
	}
	button.menu-left-close:hover {
		fill: #333;
	}
	ul.sideleft-submenu ul.sideleft-submenu {
		position: relative;
		display: block;
		margin: 0;
		box-shadow: none;
		background-color: transparent;
		padding: 0 0.5rem;
	}
	ul.sideleft-menu .level_1 > a {
		width: 100%;
		display: inline-block;
		position: relative;
	}
	li.level_1:not(.active):hover > a > span:before {
		content: '';
		background: #747b88 !important;
		width: 0.5rem;
		height: 4rem;
		position: absolute;
		top: 0px;
		right: 0px;
		display: block;
		border-radius: 0;
	}
	li.level_1 {
		margin: 0;
		padding: 5px 0;
	}
	ul.sideleft-menu img.menu_item_icon {
	 	margin-right: 0.8rem;
		float: left;
		width: 4.5rem;
	}
	ul.sideleft-menu li.level_1, ul.sideleft-menu li:not(.level_1,.level_2,.level_3) {
		width: 100%;
		height: 5rem;
	}
	ul.sideleft-menu li.level_1.hasChildren {
		position: static;
	}
	li.level_1 .sideleft-submenu li {
		padding: 1rem;
	}
	li.level_2 {
		width: 40.5rem;
		page-break-inside: avoid;
	}
	ul.sideleft-menu li.level_1.active > a > span:before {
		width: 0.5rem;
		height: 4rem;
		background-color: #F0461C;
		background-color: var(--left-menu-link-color-hover);
		content: '';
		display: block !important;
		position: absolute;
		top: 0px;
		right: 0px;
		margin-right: 0;
		border-radius: 0;
	}
	li.level_1 ul.sideleft-submenu {
		top: 0;
	}
	li.level_1 > ul.sideleft-submenu {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		height: 100%;
		padding-top: 2rem !important;
		position: fixed;
		top: 8.5rem;
		left: calc(13.2rem - 50%);
		transform: translate(-50%);
		overflow: hidden;
	}
	li.level_2 > a {
		text-transform: uppercase;
		font-weight: bold;
	}
	.side-left-menu-delimiter {
		width: 8.7rem;
		height: 5rem;
		border-bottom: 0.3rem solid #333;
		border-bottom: 0.3rem solid var(--left-menu-link-color);
		margin-bottom: 2rem;
	}
}