
.dm_menu_button {
	position: fixed;
	z-index: 100000000000000000000;
}

.close-button {
	width: 16px;
	height: 16px;
	position: absolute;
	right: 1em;
	top: 1em;
	overflow: hidden;
	text-indent: 16px;
	border: none;
	z-index: 1001;
	background: 0 0;
	color: transparent;
}

.close-button::after {
	content: "";
	position: absolute;
	width: 2px;
	height: 100%;
	top: 0;
	left: 50%;
	background: #888;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.close-button::before {
	content: "";
	position: absolute;
	width: 2px;
	height: 100%;
	top: 0;
	left: 50%;
	background: #888;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.menu-wrap {
	position: absolute;
	z-index: 99999999;
	width: 280px;
	height: 100%;
	font-size: 1.15em;
	transition: transform .4s;
	opacity: 0;
	visibility: hidden;
}

.menu-wrap.active {
	opacity: 1;
	visibility: visible;
}

.menu-wrap__inner {
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	padding: 80px 5%;
	z-index: 3;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: visibility 0s, opacity .3s;
	-moz-transition: visibility 0s, opacity .3s;
	transition: visibility 0s, opacity .3s;
}

.menu-wrap.active .menu-wrap__inner {
	height: 100vh !important;
}

#dm-menu li {
	margin: 1.6em 0;
	text-align: center;
}

body.dm-circle-expand #dm-menu.nav li.menu-item-has-children {
	margin-top: 1.6em;
	margin-bottom: 1.6em;
}

.et-db #et-boc .et-l #dm-menu.nav li {
	margin: 1.6em 0;
	text-align: center;
}

.fade-in.menu-wrap__inner {
	visibility: visible;
	opacity: 1;
}

.cd-overlay-content {
	position: fixed;
	height: 4px;
	width: 4px;
	-webkit-transform: translateX(-20px) translateY(20px);
	-moz-transform: translateX(-20px) translateY(20px);
	-ms-transform: translateX(-20px) translateY(20px);
	-o-transform: translateX(-20px) translateY(20px);
	transform: translateX(-20px) translateY(20px);
	z-index: 4;
}

.cd-overlay-content span {
	display: inline-block;
	position: absolute;
	border-radius: 50%;
	-webkit-transform: translateZ(0);
	-webkit-transform: scale(0);
	-moz-transform: translateZ(0);
	-moz-transform: scale(0);
	-ms-transform: translateZ(0);
	-ms-transform: scale(0);
	-o-transform: translateZ(0);
	-o-transform: scale(0);
	transform: translateZ(0);
	transform: scale(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	will-change: transform;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

.cd-overlay-nav {
	position: fixed;
	height: 4px;
	width: 4px;
	-webkit-transform: translateX(-20px) translateY(20px);
	-moz-transform: translateX(-20px) translateY(20px);
	-ms-transform: translateX(-20px) translateY(20px);
	-o-transform: translateX(-20px) translateY(20px);
	transform: translateX(-20px) translateY(20px);
	z-index: 9999999;
}

.cd-overlay-nav span {
	display: inline-block;
	position: absolute;
	border-radius: 50%;
	-webkit-transform: translateZ(0);
	-webkit-transform: scale(0);
	-moz-transform: translateZ(0);
	-moz-transform: scale(0);
	-ms-transform: translateZ(0);
	-ms-transform: scale(0);
	-o-transform: translateZ(0);
	-o-transform: scale(0);
	transform: translateZ(0);
	transform: scale(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	will-change: transform;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

.cd-overlay-content.is-hidden {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s 0s, visibility 0s .3s;
	-moz-transition: opacity .3s 0s, visibility 0s .3s;
	transition: opacity .3s 0s, visibility 0s .3s;
}

.cd-overlay-nav.is-hidden {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s 0s, visibility 0s .3s;
	-moz-transition: opacity .3s 0s, visibility 0s .3s;
	transition: opacity .3s 0s, visibility 0s .3s;
}

@media only screen and (min-width: 768px) {
	#dm-menu li {
		margin: 2em 0;
	}
	
	#dm-menu a {
		font-size: 28px;
		font-size: 1.75rem;
	}
	
	.et-db #et-boc .et-l #dm-menu.nav li {
		margin: 2em 0;
	}
}

@media only screen and (min-width: 1170px) {
	#dm-menu li {
		margin: 2.6em 0;
	}
	
	#dm-menu a {
		font-size: 32px;
		font-size: 2rem;
	}
	
	.et-db #et-boc .et-l #dm-menu.nav li {
		margin: 2.6em 0;
	}
}
