[class^="fa-"]:before,
[class*=" fa-"]:before {
	font-family: FontAwesome;
	vertical-align: baseline !important;
}

/* Menu wrapper */
.cherry-megamenu-wrap {
	clear: both;
}
.cherry-megamenu-wrap:after {
	clear: both;
	content: '\0020';
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
}
	/* 1st level menu*/
	.cherry-megamenu-wrap .cherry-megamenu {
		margin: 0;
		padding: 0;
		position: relative;
	}
	.cherry-megamenu-wrap .cherry-megamenu:after {
		clear: both;
		content: '\0020';
		display: block;
		height: 0;
		overflow: hidden;
		visibility: hidden;
		width: 0;
	}
		.cherry-megamenu-wrap .menu-clear {
			clear: both;
		}
		.cherry-megamenu-wrap p {
			margin-bottom: 10px;
		}
		.cherry-megamenu-wrap input,
		.cherry-megamenu-wrap img {
			max-width: 100%;
		}
		.cherry-megamenu-wrap .cherry-megamenu > li.menu-item {
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			float: left;
			list-style: none;
			margin: 0;
			position: relative;
		}
		.cherry-megamenu-wrap .cherry-megamenu > li.cherry-megamenu.menu-item {
			position: static;
		}
			.cherry-megamenu-wrap .cherry-megamenu > li.menu-item > a {
				background: #ddd;
				border-right: 1px solid #fff;
				color: #13a;
				display: block;
				font-size: 12px;
				line-height: 16px;
				outline: none;
				padding: 10px 12px;
				text-align: center;
				text-decoration: none;
				vertical-align: baseline;
				width: auto;
			}
			.cherry-megamenu-wrap .cherry-megamenu > li.menu-item.mega-toggle-on > a,
			.cherry-megamenu-wrap .cherry-megamenu > li.menu-item.current_page_item > a,
			.cherry-megamenu-wrap .cherry-megamenu > li.menu-item > a:hover {
				background: #cfdeff;
				color: #13a;
				text-decoration: none;
			}
			.cherry-megamenu-wrap li.menu-item a:before {
				display: inline-block;
				font: inherit;
				font-family: FontAwesome;
				margin: 0 6px 0 0;
				position: static;
				vertical-align: top;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
			}
			
			/* 2nd level menu */
			.cherry-megamenu-wrap .cherry-megamenu > li.menu-item ul.cherry-megasubmenu {
				border: none;
				display: none;
				float: none;
				margin: 0;
				opacity: 1;
				position: absolute;
				visibility: visible;
				z-index: 999;
			}
			.cherry-megamenu-wrap .cherry-megamenu > li.cherry-megamenu > ul.cherry-megasubmenu { /* megasubmenu */
				background: #aabde6;
				left: 0;
				padding: 0;
				width: 100%;
			}
			.cherry-megamenu-wrap .cherry-megamenu > li.cherry-standard-menu ul.cherry-megasubmenu { /*standard submenu */
				width: 10em;
				z-index: 9999 !important;
			}
			.cherry-megamenu-wrap .cherry-megamenu > li.align-bottom-left > ul.cherry-megasubmenu {
				bottom: auto;
				left: 0;
				right: auto;
				top: 100%;
			}
			.cherry-megamenu-wrap .cherry-megamenu > li.align-bottom-right > ul.cherry-megasubmenu {
				bottom: auto !important;
				left: auto !important;
				right: 0 !important;
				top: 100% !important;
			}
			.cherry-megamenu-wrap .cherry-megamenu > li.align-top-left > ul.cherry-megasubmenu {
				bottom: 100% !important;
				left: 0 !important;
				right: auto !important;
				top: auto !important;
			}
			.cherry-megamenu-wrap .cherry-megamenu > li.align-top-right > ul.cherry-megasubmenu {
				bottom: 100% !important;
				left: auto !important;
				right: 0 !important;
				top: auto !important;
			}
				.cherry-megamenu-wrap .cherry-megamenu > li.menu-item ul.cherry-megasubmenu > li {
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					list-style: none;
					position: relative;
				}
				.cherry-megamenu-wrap li[class*="cherry-megamenu-columns-"] {
					float: left;
					padding: 15px;
				}
				.cherry-megamenu-wrap li.cherry-megamenu-columns-1 {
					width: 16.66667%;
				}
				.cherry-megamenu-wrap li.cherry-megamenu-columns-2 {
					width: 33.33333%;
				}
				.cherry-megamenu-wrap li.cherry-megamenu-columns-3 {
					width: 50%;
				}
				.cherry-megamenu-wrap li.cherry-megamenu-columns-4 {
					width: 66.66667%;
				}
				.cherry-megamenu-wrap li.cherry-megamenu-columns-5 {
					width: 83.33333%;
				}
				.cherry-megamenu-wrap li.cherry-megamenu-columns-6 {
					width: 100%;
				}
					.cherry-megamenu-wrap .cherry-megamenu > li.cherry-standard-menu li.menu-item a {
						background: #aabde6;
						border-top: 1px solid #ddd;
						color: #13a;
						display: block;
						line-height: 17px;
						padding: 9px 10px;
						vertical-align: baseline;
					}
					.cherry-megamenu-wrap .cherry-megamenu > li.cherry-standard-menu li.menu-item.current_page_item > a,
					.cherry-megamenu-wrap .cherry-megamenu > li.cherry-standard-menu li.menu-item.mega-toggle-on > a,
					.cherry-megamenu-wrap .cherry-megamenu > li.cherry-standard-menuli.menu-item > a:hover {
						background: #cfdeff;
						text-decoration: none;
					}

					/* 3nd level menu */
					.cherry-megamenu-wrap .cherry-megamenu > li.menu-item.cherry-standard-menu li.menu-item ul.cherry-megasubmenu {
						display: none;
						left: 100%;
						opacity: 1;
						position: absolute;
						top: 0;
						visibility: visible;
						z-index: 9999;
					}
					.cherry-megamenu-wrap .cherry-megamenu.mega-no-js li.menu-item:hover > ul.cherry-megasubmenu,
					.cherry-megamenu-wrap .cherry-megamenu li.mega-toggle-on > ul.cherry-megasubmenu {
						display: block;
					}
					.cherry-megamenu-wrap .cherry-megamenu li li.align-bottom-left > ul.cherry-megasubmenu {
						bottom: 0 !important;
						left: auto !important;
						right: 100% !important;
						top: auto !important;
					}
					.cherry-megamenu-wrap .cherry-megamenu li li.align-bottom-right > ul.cherry-megasubmenu {
						bottom: 0 !important;
						left: 100% !important;
						right: auto !important;
						top: auto !important;
					}
					.cherry-megamenu-wrap .cherry-megamenu li li.align-top-left > ul.cherry-megasubmenu {
						bottom: auto !important;
						left: auto !important;
						right: 100% !important;
						top: 0 !important;
					}
					.cherry-megamenu-wrap .cherry-megamenu li li.align-top-right > ul.cherry-megasubmenu {
						bottom: auto !important;
						left: 100% !important;
						right: auto !important;
						top: 0 !important;
					}

/* Submenu uploaded icon */
.cherry-megamenu-wrap .uploaded-icon {
	margin-right: 5px;
	max-height: 15px;
}


/* Submenu indicator */
.cherry-megamenu-wrap .subindicator {
	display: inline-block;
	transform: rotate( 0 );
	-moz-transform: rotate( 0 );
	-ms-transform: rotate( 0 );
	-o-transform: rotate( 0 );
	-webkit-transform: rotate( 0 );
	vertical-align: baseline;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.cherry-megamenu-wrap .subindicator.top {
	display: block;
	left: 0;
	line-height: 1em;
	margin: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
}
.cherry-megamenu-wrap .subindicator.bottom {
	bottom: 0;
	display: block;
	left: 0;
	line-height: 1em;
	margin: 0;
	position: absolute;
	right: 0;
	text-align: center;
}
.cherry-megamenu-wrap .subindicator.right {
	margin: 0 0 0 6px;
}
.cherry-megamenu-wrap .subindicator.left {
	margin: 0 6px 0 0;
}

/* Menu icon */
.cherry-megamenu-wrap .cherry-megamenu-toggle {
	display: none;
}
.cherry-megamenu-wrap .cherry-megamenu-toggle + label,
.cherry-megamenu-wrap .cherry-megamenu-toggle + label:active,
.cherry-megamenu-wrap .cherry-megamenu-toggle + label:focus {
	border: none;
	outline: none;
	user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-touch-callout: none;
}
.cherry-megamenu-wrap .cherry-megamenu-toggle + .menu-icon {
	background: #222;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	display: none;
	margin-bottom: 0;
	padding: 10px 12px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
	z-index: 1;
}
.cherry-megamenu-wrap .cherry-megamenu-toggle + .menu-icon .fa {
	margin-right: 8px;
}

nav.nav__primary {
	z-index: 999;
}
nav.footer-nav {
	overflow: visible !important;
}

@media (min-width: 1200px) {
	.hide-fullscreen,
	.submenu-hide-fullscreen ul,
	.submenu-hide-fullscreen > a > .subindicator {
		display: none !important;
	}
}
@media (min-width: 980px) and (max-width: 1199px) {
	.hide-desktop,
	.submenu-hide-desktop ul,
	.submenu-hide-desktop > a > .subindicator {
		display: none !important;
	}
}
@media (min-width: 768px) and (max-width: 979px) {
	.hide-tablet,
	.submenu-hide-tablet ul,
	.submenu-hide-tablet > a > .subindicator {
		display: none !important;
	}
}
@media (max-width: 767px) {
	/* Submenu indicator */
	.cherry-megamenu-wrap.mobile-menu .subindicator.fa-angle-double-left:before,
	.cherry-megamenu-wrap.mobile-menu .subindicator.fa-angle-double-right:before,
	.cherry-megamenu-wrap.mobile-menu .subindicator.fa-angle-double-up:before {
		content: "\f103" !important;
	}
	.cherry-megamenu-wrap.mobile-menu .subindicator.fa-angle-left:before,
	.cherry-megamenu-wrap.mobile-menu .subindicator.fa-angle-right:before,
	.cherry-megamenu-wrap.mobile-menu .subindicator.fa-angle-up:before {
		content: "\f107" !important;
	}
	.cherry-megamenu-wrap.mobile-menu .subindicator.fa-arrow-circle-left:before,
	.cherry-megamenu-wrap.mobile-menu .subindicator.fa-arrow-circle-right:before,
	.cherry-megamenu-wrap.mobile-menu .subindicator.fa-arrow-circle-up:before {
		content: "\f0ab" !important;
	}
	.cherry-megamenu-wrap.mobile-menu .subindicator.fa-arrow-circle-o-left:before,
	.cherry-megamenu-wrap.mobile-menu .subindicator.fa-arrow-circle-o-right:before,
	.cherry-megamenu-wrap.mobile-menu .subindicator.fa-arrow-circle-o-up:before {
		content: "\f01a" !important;
	}
	.cherry-megamenu-wrap.mobile-menu .subindicator.fa-arrow-left:before,
	.cherry-megamenu-wrap.mobile-menu .subindicator.fa-arrow-right:before,
	.cherry-megamenu-wrap.mobile-menu .subindicator.fa-arrow-up:before {
		content: "\f063" !important;
	}
	.cherry-megamenu-wrap.mobile-menu .subindicator.fa-caret-left:before,
	.cherry-megamenu-wrap.mobile-menu .subindicator.fa-caret-right:before,
	.cherry-megamenu-wrap.mobile-menu .subindicator.fa-caret-up:before {
		content: "\f0d7" !important;
	}
	.cherry-megamenu-wrap.mobile-menu .subindicator.fa-chevron-circle-left:before,
	.cherry-megamenu-wrap.mobile-menu .subindicator.fa-chevron-circle-right:before,
	.cherry-megamenu-wrap.mobile-menu .subindicator.fa-chevron-circle-up:before {
		content: "\f13a" !important;
	}
	.cherry-megamenu-wrap.mobile-menu .subindicator.fa-chevron-left:before,
	.cherry-megamenu-wrap.mobile-menu .subindicator.fa-chevron-right:before,
	.cherry-megamenu-wrap.mobile-menu .subindicator.fa-chevron-up:before {
		content: "\f078" !important;
	}
	.cherry-megamenu-wrap.mobile-menu .subindicator.fa-long-arrow-left:before,
	.cherry-megamenu-wrap.mobile-menu .subindicator.fa-long-arrow-right:before,
	.cherry-megamenu-wrap.mobile-menu .subindicator.fa-long-arrow-up:before {
		content: "\f175" !important;
	}
	/* Menu icon */
	.cherry-megamenu-wrap.mobile-menu .cherry-megamenu-toggle + .menu-icon {
		display: block;
	}
	.cherry-megamenu-wrap.mobile-menu .cherry-megamenu-toggle ~ .cherry-megamenu {
		display: none;
	}
	.cherry-megamenu-wrap.mobile-menu .cherry-megamenu-toggle:checked ~ .cherry-megamenu {
		display: block;
	}
	.cherry-megamenu-wrap.mobile-menu .cherry-megamenu > li.menu-item {
		clear: both;
		display: block;
		float: none;
		margin: 0;
	}
		.cherry-megamenu-wrap.mobile-menu .cherry-megamenu > li.menu-item > a {
			text-align: left;
		}

	/* 3d level menu*/
	.cherry-megamenu-wrap.mobile-menu .cherry-megamenu > li.cherry-standard-menu ul.cherry-megasubmenu ul.cherry-megasubmenu {
		position: static;
		width: 100%;
	}
		.cherry-megamenu-wrap.mobile-menu .cherry-megamenu > li.cherry-standard-menu ul.cherry-megasubmenu ul.cherry-megasubmenu a {
			padding-left: 20px;
		}
	
	/* 2nd level menu */
	.cherry-megamenu-wrap.mobile-menu .cherry-megamenu > li.menu-item > ul.cherry-megasubmenu {
		position: static;
		width: 100%;
	}
		.cherry-megamenu-wrap.mobile-menu .cherry-megamenu > li.cherry-megamenu > ul.cherry-megasubmenu > li:nth-child(odd) {
			clear: left;
		}
			.cherry-megamenu-wrap.mobile-menu li[class*="cherry-megamenu-columns-"] {
				clear: none;
				float: none;
				width: 100%;
			}
}
@media (min-width: 480px) and (max-width: 767px) {
	.hide-mobile-landscape,
	.submenu-hide-mobile-landscape ul,
	.submenu-hide-mobile-landscape > a > .subindicator {
		display: none !important;
	}
}
@media (max-width: 479px) {
	.hide-mobile-portrait,
	.submenu-hide-mobile-portrait ul,
	.submenu-hide-mobile-portrait > a > .subindicator {
		display: none !important;
	}
}
@media (min-width: 768px) {
	.cherry-megamenu-wrap .cherry-megamenu-toggle ~ .cherry-megamenu {
		display: block !important;
	}
}