/*! #######################################################################

	MeanMenu 2.0.7
	--------

	To be used with jquery.meanmenu.js by Chris Wharton (http://www.meanthemes.com/plugins/meanmenu/)

####################################################################### */

/* hide the link until viewport size is reached */
:root {
	--brand: #ed194e;
	--dark: #202647;
}

a.meanmenu-reveal {
	display: none;
}

/* when under viewport size, .mean-container is added to body */
.mean-bar {
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0px;
	right: -100%;
	padding: 20px 20px 50px;
	z-index: 999;
	background-color: #fff;
	transition: all .3s ease-in-out;
	overflow-y: scroll;
}

.mean-bar.active {
	right: 0%;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.mean-container .mean-nav ul {
	padding: 0;
	margin: 0;
	width: 100%;
	border: none;
	list-style-type: none;
}

.mean-container .mean-nav ul li {
	position: relative;
	float: left;
	width: 100%;
}

.mean-container .mean-nav ul li a i {
	display: none;
}

.mean-container .mean-nav ul li a {
	display: block;
	float: left;
	width: 90%;
	padding: 12px 10px;
	margin: 0;
	text-align: left;
	color: #202647;
	font-weight: 400;
	border-bottom: 1px solid #DBEEFD;
	text-decoration: none;
}

.mean-container .mean-nav ul li a.active {
	color: #000000;
}

.mean-container .mean-nav ul li li a {
	padding: 12px;
	color: #323856;
	opacity: 1;
	filter: alpha(opacity=75);
	text-shadow: none !important;
	visibility: visible;
	text-transform: none;
	font-size: 14px;
}

.mean-container .dropdown-toggle {
	position: relative;
}
.mean-container .dropdown_menu::after,
.mean-container .dropdown-toggle::after {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}
.dropdown_menu::after,
.dropdown-toggle::after {
	display: inline-block;
	margin-left: 8px !important;
	content: "";
	border-top: 0px solid transparent !important;
	border-right: 0px solid transparent !important;
	border-bottom: 2px solid #fff !important;
	border-left: 2px solid #fff !important;
	height: 9px !important;
	width: 9px !important;
	background: transparent !important;
	transform: rotate(-45deg) !important;
	vertical-align: middle !important;
	margin-top: -5px !important;
}
.mean-bar .dropdown_menu::after,
.is-sticky .dropdown_menu::after,
.home-nav .dropdown_menu::after,
.mean-bar .dropdown-toggle::after,
.is-sticky .dropdown-toggle::after,
.home-nav .dropdown-toggle::after {
	border-bottom: 2px solid var(--dark) !important;
	border-left: 2px solid var(--dark) !important;
}

.mean-container .mean-nav ul li.mean-last a {
	margin-bottom: 0;
}

.mean-container .mean-nav ul li li li li a {
	width: 60%;
	padding: 1em 20% 10px;
}

.mean-container .mean-nav ul li li li li li a {
	width: 50%;
	padding: 1em 25% 10px;
}

.mean-container .mean-nav ul li a:hover {
	background: #252525;
	background: rgba(255, 255, 255, 0.1);
}

.product-dropdown ul ul li a {
	padding: 12px 10px 12px 25px;
}

.nested-items {
	padding-left: 12px;
}

.nested-items a {
	color: #7a8297 !important;
}

.mean-container .mean-nav ul li a.mean-expand {
	margin-top: 1px;
	width: 100%;
	height: 24px;
	padding: 12px !important;
	text-align: right;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	font-weight: 700;
	background: transparent;
	border: none !important;
}

.mean-container .mean-push {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	clear: both;
}

.mean-nav .wrapper {
	width: 100%;
	padding: 0;
	margin: 0;
}

.mean-remove {
	display: none !important;
}

.mega-menu {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	left: 0;
	background: #fff;
	width: 100%;
	top: 125%;
	z-index: 99;
	padding: 20px;
	border-radius: 10px;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	transition: all .3s ease-in-out;
}

.navbar-nav .nav-item:hover .mega-menu {
	top: 100%;
	opacity: 1;
	visibility: visible;
}

.mega-menu-wrapper {
	width: 100%;
	position: relative;
}

.menu-items {
	display: flex;
	flex-direction: column;
}

.items-wrapper {
	display: flex;
}

.menu-items .menu-item {
	flex-basis: 24%;
	padding: 8px;
	cursor: pointer;
}

.mega-menu .nav-pills .nav-link {
	padding: 8px 10px !important;
	border-radius: 9px;
	transition: all .3s ease-in-out;
	margin: 0 0 8px !important;
	color: var(--dark) !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 2px !important;
}

.mega-menu .nav-pills .nav-link:hover,
.mega-menu .nav-pills .nav-link.active {
	background-color: #F6F5FB !important;
	color: var(--dark) !important;
}

.menu-items .drp-item :is(h4, span) {
	color: #eeeeee;
}

.mega-menu .nav-pills .nav-link {
	color: #1f2543 !important;
	font-size: 16px !important;
	margin-bottom: 5px;
}

.menu-items .menu-item h4 {
	font-size: 18px;
	margin-bottom: 5px;
}

.menu-items .menu-item span {
	font-size: 13px;
	line-height: 15px;
	display: inline-block;
}

.item-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	padding-left: 15px;
	gap: 12px;
	transition: all .2s ease-in-out;
}

.item-container .sub-item a {
	margin: 0 !important;
	padding: 0 !important;
}

.item-container .sub-item a h3 {
	font-size: 16px;
	font-weight: 500;
	color: #212529 !important;
	margin-top: 10px;
}

.additional-links {
	display: flex;
	flex-direction: column;
	padding-top: 10px;
}

.additional-links a {
	color: #7d7d7d !important;
	font-weight: 400;
	padding: 8px !important;
	transition: all .3s ease-in-out;
}


.items-wrapper.active .drp-item {
	background-color: #F6F5FB;
}

.items-wrapper.active .drp-item :is(h4, span) {
	color: #1f2543;
}

.items-wrapper.active .item-container {
	opacity: 1;
	visibility: visible;
}

.mega-menu .active svg {
	transform: rotate(0) !important;
}

@media screen and (max-width: 768px) {
	.mean-container a.meanmenu-reveal {
		top: 10px;
	}
}

@media screen and (max-width: 600px) {
	.mean-container a.meanmenu-reveal {
		top: 0px;
	}
}

@media screen and (max-width: 414px) {
	.mean-container a.meanmenu-reveal {
		top: -8px;
	}
}