header ul {
	padding-left: 0;
	margin: 0;
}

header ul.sub-menu {
	line-height: 1em;
}

header ul:not(.sub-menu)>.menu-item:not(.menu-item-has-children) {
	position: relative;
}

header ul:not(.sub-menu)>.menu-item {
	display: inline-block;
	padding-right: 20px;
}

header .menu-item:last-child {
	padding-right: 0 !important;
}

header .menu-item a {
	text-decoration: none;
	opacity: 1;
	display: block;
	transition: .2s !important;
	-webkit-transition: .2s !important;
	-moz-transition: .2s !important;
	-ms-transition: .2s !important;
	-o-transition: .2s !important;
}

header .menu-item-has-children>a::after {
	content: '\f078';
	margin-left: 5px;
	font-family: 'Font Awesome 5 Free';
	font-weight: bold;
	display: inline-block;
	transition: .2s;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
}

header .menu-item-has-children.active>a::after {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}

header .menu-item.mega-menu>ul>.menu-item-has-children>a::after {
	content: '';
	display: none !important;
}

@media(hover:hover) {

	header li:not(.mega-menu)>ul>.menu-item-has-children:hover>a::after,
	header .mega-menu-parent:hover>a::after {
		transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
	}

	header .menu-item-has-children:hover>.sub-menu {
		visibility: visible;
		opacity: 1;
	}
}

header .menu-item .sub-menu {
	position: absolute;
	padding: 20px;
	visibility: hidden;
	opacity: 0;
	transition: .2s;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
}

header li:not(.mega-menu-parent)>.sub-menu,
header li:not(.mega-menu-parent)>ul>.menu-item .sub-menu {
	width: 240px;
	-webkit-box-shadow: 0 4px 4px 0 rgb(192 192 192 / 10%);
	-moz-box-shadow: 0 4px 4px 0 rgb(192 192 192 / 10%);
	box-shadow: 0 4px 4px 0 rgb(192 192 192 / 10%);
}

header .menu-item.mega-menu>ul>.menu-item-has-children>ul {
	width: auto !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

header .menu-item .sub-menu>li:not(:last-child)>a,
header .menu-item.mega-menu-parent>.sub-menu>li>a,
header .menu-item.mega-menu>.sub-menu li:last-child>a {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

header .menu-item .sub-menu a {
	font-size: 0.8em;
}

header .menu-item:not(.mega-menu)>.sub-menu>li:last-child>a {
	padding-bottom: 0;
}

header .menu-item.mega-menu>.sub-menu li:last-child>a {
	padding-bottom: 10px !important;
}

header .menu-item:not(.mega-menu)>.sub-menu>li:first-child>a {
	padding-top: 0;
}

header .menu-item:not(.mega-menu)>.sub-menu>li>.sub-menu {
	left: auto;
	right: 260px;
	top: 0;
}

header .menu-item .sub-menu {
	z-index: 9;
}

header .menu-item-has-children.active>.sub-menu {
	height: auto;
}

header .menu-item-has-children .hover-link {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 60px;
	width: 80%;
}

header .menu-item-has-children:not(.mega-menu) {
	position: relative;
}

header .menu-item-has-children.active>.sub-menu {
	visibility: visible;
	opacity: 1;
}

header .sub-menu>.menu-item-has-children>a::after {
	position: absolute;
	right: 0;
}

header li:not(.mega-menu)>ul>.menu-item-has-children.active>a::after,
header .mega-menu-parent.active>a::after {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}

header li.menu-item-has-children>a {
	position: relative;
}

body .mobile-menu-search {
	display: none !important;
}

.searchform .autocomplete-suggestions {
	flex-direction: column;
}

.mobile-navigation-content-logo {
	display: none !important;
}

.top-nav-socials .social-icon {
	margin-left: 5px;
}

nav .main-navigation-wrapper {
	position: relative;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
}

/* Mega menu */
header li.mega-menu>ul {
	left: 0;
	width: 100% !important;
	box-sizing: border-box;
}

header li.mega-menu>ul>li {
	float: left;
}

header li.mega-menu>ul>li {
	width: 25%;
	margin: 0
}

header li.mega-menu.mega-menu-parent-3>ul>li {
	width: 33.33%
}

header li.mega-menu.mega-menu-parent-2>ul>li {
	width: 50%
}

header li.mega-menu.mega-menu-parent-1>ul>li {
	width: 100%
}

header li.mega-menu:hover li ul {
	visibility: visible !important;
	opacity: 1 !important;
}

header li.mega-menu li ul {
	position: relative !important;
}

header li.mega-menu>ul>li>a {
	font-weight: bold;
}

/* Wide menu */
header .main-navigation-menu-wrapper li.wide-menu {
	position: static;
}

header .main-navigation-menu-wrapper li.wide-menu>ul {
	left: 0;
	width: 100% !important;
	box-sizing: border-box;
}

header .main-navigation-menu-wrapper li.wide-menu>ul>li {
	width: auto !important;
	display: inline-block;
}

header .main-navigation-menu-wrapper li.wide-menu>ul>li>a {
	border-bottom: 0 !important;
	padding-bottom: 10px !important;
	padding-top: 10px !important;
	padding-right: 15px !important;
	margin-right: 15px !important;
}

header .wide-menu>.sub-menu>li>ul {
	left: 0 !important;
	right: 0 !important;
	top: auto !important;
}

/* Mega product menu */
header .mega-product-menu .product-showcase-item {
	max-width: 200px;
	float: right;
	display: inline-block
}

header .mega-product-menu .product-showcase-item .always-shipping {
	position: static !important;
	font-size: 10px;
}

header .mega-product-menu .product-showcase-item .title {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3em;
	padding-bottom: 10px;
	position: relative;
}

header .mega-product-menu .product-showcase-item p:not(.title) {
	font-weight: normal !important;
	line-height: 1.3em;
}

header .mega-product-menu .product-menu-showcase img {
	max-width: 150px;
	width: 100%;
	margin-bottom: 20px;
}

header li.mega-product-menu>ul>li {
	width: 20% !important;
}

header .menu-item.mega-product-menu>.sub-menu li:last-child>a,
header .mega-product-menu .sub-menu>li:not(:last-child)>a {
	border-bottom: 0 !important;
	padding: 4px 0 !important;
	font-weight: 500 !important;
	position: relative;
}

header .nav-menu .menu li.mega-product-menu>ul>li>a{
	font-weight: bold !important;
	font-size: 14px !important;
}

header .menu-item.mega-product-menu>ul>.menu-item-has-children>ul {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
}

.always-shipping {
	margin-left: 5px;
	font-size: 8px;
	color: #8fbc8f;
	vertical-align: super;
	position: absolute;
	top: 0;
}
