
.mhmm-menu-layout-overlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.mhmm-sticky-bottom .mhmm-menu-layout-overlay {
	position: fixed;
}

.et_header_style_slide .mhmm-menu-layout-overlay {
	left: auto;
	right: 0;
	padding-left: 320px;
}

@media only screen and (max-width: 450px) {
	.et_header_style_slide .mhmm-menu-layout-overlay {
		padding-left: 0;
	}
}

.mhmm-menu-layout-overlay.mhmm-menu-layout-iframe-loaded > .mhmm-menu-layout-iframe {
	opacity: 1;
	visibility: visible;
}

.mhmm-menu-layout-overlay.mhmm-menu-layout-iframe-loaded > .mhmm-menu-layout-iframe-loader {
	opacity: 0;
	visibility: hidden;
}

.mhmm-menu-layout-overlay > .mhmm-menu-layout-iframe {
	-o-transition: .2s;
	-ms-transition: .2s;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	transition: .2s;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	vertical-align: top;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.mhmm-menu-layout-overlay .mhmm-menu-layout-iframe-loader {
	-o-transition: .2s;
	-ms-transition: .2s;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	transition: .2s;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -32px 0 0 -32px;
	width: 64px;
	height: 64px;
	opacity: 1;
	visibility: visible;
}

.mhmm-menu-layout-overlay .mhmm-menu-layout-iframe-loader:after {
	content: " ";
	display: block;
	width: 46px;
	height: 46px;
	margin: 1px;
	border-radius: 50%;
	border: 5px solid;
	border-color: #fff transparent #fff transparent;
	animation: mhmm-menu-layout-iframe-loader 1.5s linear infinite;
}

.mhmm-menu-layout-overlay-dark {
	background: rgba(0, 0, 0, .9);
}

.mhmm-menu-layout-overlay-dark .mhmm-menu-layout-iframe-loader:after {
	border-color: #fff transparent #fff transparent;
}

.mhmm-menu-layout-overlay-light {
	background: rgba(255, 255, 255, .9);
}

.mhmm-menu-layout-overlay-light .mhmm-menu-layout-iframe-loader:after {
	border-color: #111 transparent #111 transparent;
}

@keyframes mhmm-menu-layout-iframe-loader {
	0% {
		transform: rotate(0deg);
	}
	
	100% {
		transform: rotate(360deg);
	}
}

.mhmm-menu-layout-overlay .mhmm-menu-layout-close-button {
	-o-transition: .2s;
	-ms-transition: .2s;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	transition: .2s;
	position: absolute;
	top: 30px;
	right: 30px;
	cursor: pointer;
	padding: 5px 0px;
	height: 56px;
	line-height: 48px;
	font-size: 56px;
	z-index: 100;
}

@media only screen and (max-width: 768px) {
	.mhmm-menu-layout-overlay .mhmm-menu-layout-close-button {
		top: 20px;
		right: 20px;
		font-size: 42px;
		height: 42px;
		line-height: 34px;
	}
}

.mhmm-menu-layout-overlay .mhmm-menu-layout-close-button:hover {
	opacity: .6;
}

.mhmm-menu-layout-overlay .mhmm-menu-layout-close-button:before {
	content: "M";
	font-family: "ETmodules";
}
