.pushbar.opened {
	display: block;
	}

html.pushbar_locked {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
	}


.pushbar_locked .pushbar_main_content.pushbar_blur {
	filter: blur(15px);
	}
.pushbar {
	z-index: 1000;
	position: fixed;
	overflow-y: auto;
	transition: transform 0.5s ease;
	will-change: transform;
	}
.pushbar_overlay {
	z-index: -999;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow-y: auto;
    will-change: opacity;
    transition: opacity 0.5s ease;
    opacity: 0;
    will-change: opacity;
	}
html.pushbar_locked .pushbar_overlay {
	opacity: 0.8;
	z-index: 999;
    transition: opacity 0.5s ease;
	}


.pushbar.from_left {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: translateZ(0) translateX(-100%);
	}
.pushbar.from_right {
	top: 0;
	right: 0;
	width: 70%;
	height: 100%;
	background: rgba(38,58,77,0.9);
	/*background-color: rgba(153,127,93,0.9);*/
	transform: translateZ(0) translateX(100%);
	}
.pushbar.from_top {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: translateZ(0) translateY(-100%);
	}
.pushbar.from_bottom {
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(153,127,93,0.9);
	transform: translateZ(0) translateY(100%);
	}

.pushbar.opened {
	transform: translateX(0px) translateY(0px);
	}
