@font-face {
	font-family: 'icomoon';
	src:url('../fonts/icomoon.eot');
	src:url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'),
		url('../fonts/icomoon.woff') format('woff'),
		url('../fonts/icomoon.ttf') format('truetype'),
		url('../fonts/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Common styles of menus */

.dl-trigger {
	margin-bottom: 0;
	position: absolute !important;
	right: 20px !important;
}

.dl-menuwrapper {
	width: 100% !important;
	max-width: 100% !important;
	z-index: 4000 !important;
	float: left !important;
	position: relative !important;
	-webkit-perspective: 1000px !important;
	perspective: 1000px !important;
	-webkit-perspective-origin: 50% 200% !important;
	perspective-origin: 50% 200% !important;
}

.dl-menuwrapper:first-child {
	/*margin-right: 100px;*/
}

.dl-menuwrapper button {
	background: #ccc;
	border: none;
	width: 48px;
	height: 45px;
	text-indent: -900em;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	outline: none;
}

.dl-menuwrapper button:hover,
.dl-menuwrapper button.dl-active,
.dl-menuwrapper ul {
	background: #aaa;
}

.dl-menuwrapper button:after {
	content: '' !important;
	position: absolute !important;
	width: 68% !important;
	height: 5px !important;
	background: #fff !important;
	top: 10px !important;
	left: 16% !important;
	box-shadow:
		0 10px 0 #fff,
		0 20px 0 #fff !important;
}

.dl-menuwrapper ul {
	padding: 0 !important;
	list-style: none !important;
	-webkit-transform-style: preserve-3d !important;
	transform-style: preserve-3d !important;
}

.dl-menuwrapper li {
	position: relative !important;
}

.dl-menuwrapper li a {
	display: block !important;
	position: relative !important;
	padding: 15px 20px !important;
	font-size: 16px !important;
	line-height: 20px !important;
	font-weight: 300 !important;
	color: #fff !important;
	outline: none !important;
}

.no-touch .dl-menuwrapper li a:hover {
	background: rgba(255,248,213,0.1) !important;
}

.dl-menuwrapper li.dl-back > a {
	padding-left: 30px !important;
	background: rgba(0,0,0,0.1) !important;
}

.dl-menuwrapper li.follow-thru a:after,
.dl-menuwrapper li.dl-back:after,
.dl-menuwrapper li > a:not(:only-child):after {
	position: absolute !important;
	color: #ccc !important;
	top: 0 !important;
	line-height: 50px !important;
	font-family: 'icomoon' !important;
	speak: none !important;
	-webkit-font-smoothing: antialiased !important;
	content: "\e000" !important;
}

.dl-menuwrapper li.dl-back:after {
	left: 10px !important;
	color: #ccc !important;
	-webkit-transform: rotate(180deg) !important;
	transform: rotate(180deg) !important;
}

.dl-menuwrapper li > a:after {
	right: 10px !important;
	color: rgba(0,0,0,0.15) !important;
}

.dl-menuwrapper .dl-menu {
	margin: 0 0 0 0 !important;
	position: absolute !important;
	width: 100% !important;
	opacity: 0 !important;
	pointer-events: none !important;
	-webkit-transform: translateY(10px) !important;
	transform: translateY(10px) !important;
	-webkit-backface-visibility: hidden !important;
	backface-visibility: hidden !important;
}

.dl-menuwrapper .dl-menu.dl-menu-toggle {
	transition: all 0.3s ease !important;
}

.dl-menuwrapper .dl-menu.dl-menuopen {
	opacity: 1 !important;
	right: 0 !important;
	top: 48px !important;
	padding-top: 40px !important;
	pointer-events: auto !important;
	-webkit-transform: translateY(0px) !important;
	transform: translateY(0px) !important;
}

/* Hide the inner submenus */
.dl-menuwrapper li .dl-submenu {
	display: none !important;
	margin-left: 0 !important;
}

/*
When a submenu is openend, we will hide all li siblings.
For that we give a class to the parent menu called "dl-subview".
We also hide the submenu link.
The opened submenu will get the class "dl-subviewopen".
All this is done for any sub-level being entered.
*/
.dl-menu.dl-subview li,
.dl-menu.dl-subview li.dl-subviewopen > a,
.dl-menu.dl-subview li.dl-subview > a {
	display: none !important;
}

.dl-menu.dl-subview li.dl-subview,
.dl-menu.dl-subview li.dl-subview .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
	display: block !important;
}

/* Dynamically added submenu outside of the menu context */
.dl-menuwrapper > .dl-submenu {
	position: absolute !important;
	width: 100% !important;
	/*top: 50px !important;*/
	left: 0 !important;
	margin: 0 !important;
}

/* Animation classes for moving out and in */

.dl-menu.dl-animate-out-2 {
	-webkit-animation: MenuAnimOut2 0.3s ease-in-out;
	animation: MenuAnimOut2 0.3s ease-in-out;
}

@-webkit-keyframes MenuAnimOut2 {
	0% { }
	100% {
		-webkit-transform: translateX(-100%);
		opacity: 0;
	}
}

@keyframes MenuAnimOut2 {
	0% { }
	100% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		opacity: 0;
	}
}

.dl-menu.dl-animate-in-2 {
	-webkit-animation: MenuAnimIn2 0.3s ease-in-out;
	animation: MenuAnimIn2 0.3s ease-in-out;
}

@-webkit-keyframes MenuAnimIn2 {
	0% {
		-webkit-transform: translateX(-100%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0px);
		opacity: 1;
	}
}

@keyframes MenuAnimIn2 {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
		opacity: 1;
	}
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
	-webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
	animation: SubMenuAnimIn2 0.3s ease-in-out;
}

@-webkit-keyframes SubMenuAnimIn2 {
	0% {
		-webkit-transform: translateX(100%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0px);
		opacity: 1;
	}
}

@keyframes SubMenuAnimIn2 {
	0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
		opacity: 1;
	}
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
	-webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
	animation: SubMenuAnimOut2 0.3s ease-in-out;
}

@-webkit-keyframes SubMenuAnimOut2 {
	0% {
		-webkit-transform: translateX(0%);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(100%);
		opacity: 0;
	}
}

@keyframes SubMenuAnimOut2 {
	0% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		opacity: 0;
	}
}

/* No JS Fallback */
.no-js .dl-menuwrapper .dl-menu {
	position: relative;
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

.no-js .dl-menuwrapper li .dl-submenu {
	display: block;
}

.no-js .dl-menuwrapper li.dl-back {
	display: none;
}

.no-js .dl-menuwrapper li > a:not(:only-child) {
	background: rgba(0,0,0,0.1);
}

.no-js .dl-menuwrapper li > a:not(:only-child):after {
	content: '';
}

/* Colors */

.multilevelnav .dl-menuwrapper button {
	background: #3b2e63;
}

.multilevelnav .dl-menuwrapper button:hover,
.multilevelnav .dl-menuwrapper button.dl-active,
.multilevelnav .dl-menuwrapper ul {
	background: #3b2e63;
}

