body.elg-sidebar-menu-open {
	overflow-y: hidden !important;
}

.elg-sidebar-menu {
	position: fixed;
	left: 100%;
	top: 0;
	height: 100%;
	background-color: #5c6f77;
	z-index: 28;
	transition: transform 500ms;
	max-width: 100vw;
	width: 500px;
}

.lg-sidebar-submenu {
	display: none;
	padding-left: 20px;
	padding-top: 30px;
}

.elg-sidebar-menu-item.open > .lg-sidebar-submenu {
	display: block;
}

.elg-sidebar-menu-container.open .elg-sidebar-menu {
	transform: translateX(-100%);
}

.elg-sidebar-menu-items {
	padding: 50px 0 20px 16%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow-y: auto;
}

.elg-sidebar-menu-item {
	font-family: 'DIN', serif;
	font-size: 25px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1.1em;
	color: #fffaf5;
	margin-bottom: 30px;
}

.lg-sidebar-submenu .elg-sidebar-menu-item {
	margin-bottom: 20px;
}

.elg-sidebar-menu-item:last-child {
	margin-bottom: 0;
}

.elg-sidebar-menu-item a {
	color: inherit !important;
	transition: 0.4s;
	word-break: normal;
}

.elg-has-sidemenu > a:after {
	content: '\f0d7';
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

.elg-has-sidemenu.open > a:after {
	content: '\f0d8';
}

.elg-sidebar-menu-item.active {
	color: rgba(255, 250, 245, 0.4);
}

.elg-sidebar-menu-overlay {
	z-index: 27;
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	display: none;
}

.elg-sidebar-menu-container.open .elg-sidebar-menu-overlay {
	display: block;
}

.elg-sidebar-menu-trigger {
	position: relative;
	width: 40px;
	height: 30px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
	cursor: pointer;
}

.elg-sidebar-menu-trigger-close {
	position: absolute;
	right: 10px;
	top: 15px;
}

.elg-sidebar-menu-trigger span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #fff;
	border-radius: 6px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
}

/* Icon 3 */

.elg-sidebar-menu-trigger span:nth-child(1) {
	top: 0px;
}

.elg-sidebar-menu-trigger span:nth-child(2),
.elg-sidebar-menu-trigger span:nth-child(3) {
	top: 12px;
}

.elg-sidebar-menu-trigger span:nth-child(4) {
	top: 24px;
}

.elg-sidebar-menu-trigger-close span:nth-child(1) {
	top: 12px;
	width: 0%;
	left: 50%;
}

.elg-sidebar-menu-trigger-close span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.elg-sidebar-menu-trigger-close span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.elg-sidebar-menu-trigger-close span:nth-child(4) {
	top: 12px;
	width: 0%;
	left: 50%;
}
