.breadcrumb-root{
	opacity: 0;
	width: 18px;
	height: 18px;
	position: absolute;
	left: 1px;
	top: 0;
	border-radius: 15px;
	/*background: #d91c40;*/

}
.breadcrumb-root::before {
	display: block;
	padding-left: 6px;
	color: black;
	font-family: 'Font Awesome 5 Pro';
	content: " \f054";
	font-weight: 300;
	font-size: .65rem;
	margin-top: 1px;
	cursor: pointer;
}
.breadcrumb-root:hover, .breadcrumb-root.open{
	opacity: 1;
}
.breadcrumb-root:hover:before, .breadcrumb-root.open:before {
	color: #fff;
}
.breadcrumb-root .breadcrumb-root-node {
	border: 1px solid #a4adb5;
	background-color: white;
	z-index: 10;
	position: absolute;
	border-radius: 5px;
	padding: 10px 0;
	margin-left: -25px;
	margin-top: 13px;
	display: none;
	-webkit-box-shadow: 5px 7px 20px -11px rgba(0,0,0,0.5);
	-moz-box-shadow: 5px 7px 20px -11px rgba(0,0,0,0.5);
	box-shadow: 5px 7px 20px -11px rgba(0,0,0,0.5);
}
.breadcrumb-root .breadcrumb-root-node::before {
	content: '';
	position: absolute;
	left: 23px;
	top: -20px;
	border: 10px solid transparent;
	/*border-bottom: 10px solid #a4adb5;*/
}

/** МЕНЮ **/
.breadcrumb-root .breadcrumb-root-node ul, .breadcrumb-root .breadcrumb-root-node li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.breadcrumb-root .breadcrumb-root-node li {
	position: relative;
}
.breadcrumb-root .breadcrumb-root-node li a{
	padding: 5px 25px 5px 15px;
	white-space: nowrap;
	display: block;
	color: #262a32;
}
.breadcrumb-root .breadcrumb-root-node li:hover {
	/*background-color: #f9fafa;*/
}
.breadcrumb-root .breadcrumb-root-node li.parent {
	position: relative;
}
.breadcrumb-root .breadcrumb-root-node li.parent::before {
	font-family: 'Font Awesome 5 Pro';
	font-size: 16px;
	content: '\f105';
	display: block;
	position: absolute;
	right: 8px;
	top: 50%;
	margin-top: -12px;
	font-weight: bold;
}
.breadcrumb-root .breadcrumb-root-node ul ul {
	position: absolute;
	border: 1px solid #a4adb5;
	background-color: white;
	top: 4px;
	border-radius: 0 5px 5px 0;
	-webkit-box-shadow: 5px 7px 20px -11px rgba(0,0,0,0.5);
	-moz-box-shadow: 5px 7px 20px -11px rgba(0,0,0,0.5);
	box-shadow: 5px 7px 20px -11px rgba(0,0,0,0.5);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-animation: show-block 500ms; /* Safari 4+ */
	-moz-animation:    show-block 500ms; /* Fx 5+ */
	-o-animation:      show-block 500ms; /* Opera 12+ */
	animation:         show-block 500ms; /* IE 10+, Fx 29+ */
	display: none;
}
.breadcrumb-root .breadcrumb-root-node li:hover>ul {

}
/** /МЕНЮ **/

/**
Загрузчик
 */
.cssload-container{
	display: block;
	width:49px;
	margin: 20px auto;
}
.cssload-loading{
	width: 44px;
	height: 44px;
	text-align: left;
	animation:cssload-loading-ani1 2.3s ease-in-out infinite;
	-o-animation:cssload-loading-ani1 2.3s ease-in-out infinite;
	-ms-animation:cssload-loading-ani1 2.3s ease-in-out infinite;
	-webkit-animation:cssload-loading-ani1 2.3s ease-in-out infinite;
	-moz-animation:cssload-loading-ani1 2.3s ease-in-out infinite;
}
.cssload-loading i,
.cssload-loading i:before{
	content: "";
	width: 44px;
	height: 44px;
	position: absolute;
}
.cssload-loading i{
	border-radius: 50%;
	overflow: hidden;
}
.cssload-loading i:nth-child(1){
	background: rgb(217,28,63);
	transform:translate(0,-24px);
	-o-transform:translate(0,-24px);
	-ms-transform:translate(0,-24px);
	-webkit-transform:translate(0,-24px);
	-moz-transform:translate(0,-24px);
}
.cssload-loading i:nth-child(1):before{
	background: rgb(102,187,106);
	bottom: 0;
	animation:cssload-loading-ani2 2.3s ease-in-out infinite;
	-o-animation:cssload-loading-ani2 2.3s ease-in-out infinite;
	-ms-animation:cssload-loading-ani2 2.3s ease-in-out infinite;
	-webkit-animation:cssload-loading-ani2 2.3s ease-in-out infinite;
	-moz-animation:cssload-loading-ani2 2.3s ease-in-out infinite;
}
.cssload-loading i:nth-child(2){
	background: rgb(102,187,106);
	transform:translate(0,24px);
	-o-transform:translate(0,24px);
	-ms-transform:translate(0,24px);
	-webkit-transform:translate(0,24px);
	-moz-transform:translate(0,24px);
}
.cssload-loading i:nth-child(2):before{
	animation:cssload-loading-ani2 2.3s ease-in-out infinite;
	-o-animation:cssload-loading-ani2 2.3s ease-in-out infinite;
	-ms-animation:cssload-loading-ani2 2.3s ease-in-out infinite;
	-webkit-animation:cssload-loading-ani2 2.3s ease-in-out infinite;
	-moz-animation:cssload-loading-ani2 2.3s ease-in-out infinite;
	background: rgb(217,28,63);
}

@keyframes cssload-loading-ani1{
	40%,50%{
		transform:rotate(180deg);
	}
	90%,100%{
		transform:rotate(360deg);
	}
}

@-o-keyframes cssload-loading-ani1{
	40%,50%{
		-o-transform:rotate(180deg);
	}
	90%,100%{
		-o-transform:rotate(360deg);
	}
}

@-ms-keyframes cssload-loading-ani1{
	40%,50%{
		-ms-transform:rotate(180deg);
	}
	90%,100%{
		-ms-transform:rotate(360deg);
	}
}

@-webkit-keyframes cssload-loading-ani1{
	40%,50%{
		-webkit-transform:rotate(180deg);
	}
	90%,100%{
		-webkit-transform:rotate(360deg);
	}
}

@-moz-keyframes cssload-loading-ani1{
	40%,50%{
		-moz-transform:rotate(180deg);
	}
	90%,100%{
		-moz-transform:rotate(360deg);
	}
}

@keyframes cssload-loading-ani2{
	40%,100%{
		height:100%;
	}
	50%,90%{
		height:0;
	}
}

@-o-keyframes cssload-loading-ani2{
	40%,100%{
		height:100%;
	}
	50%,90%{
		height:0;
	}
}

@-ms-keyframes cssload-loading-ani2{
	40%,100%{
		height:100%;
	}
	50%,90%{
		height:0;
	}
}

@-webkit-keyframes cssload-loading-ani2{
	40%,100%{
		height:100%;
	}
	50%,90%{
		height:0;
	}
}

@-moz-keyframes cssload-loading-ani2{
	40%,100%{
		height:100%;
	}
	50%,90%{
		height:0;
	}
}