/* CSS Document */

/* Primary Alt - Mega Menu
------------------------------------ */

.primary-alt #mega-menu-wrap-primary_alt #mega-menu-primary_alt li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .grid > ul.mega-sub-menu a {
	margin-left: 0;
	margin-right: 0;
}

#mega-menu-wrap-primary_alt #mega-menu-primary_alt {
	display: flex;
	flex-direction: row-reverse;
}

#mega-menu-wrap-primary_alt #mega-menu-primary_alt li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .grid > ul.mega-sub-menu {
	align-items: center;
	display: grid;
	font-weight: 400;
	grid-gap: 0 30px;
	grid-template-areas: "mmImage mmText . crrImage crrText";
	grid-template-columns: .8fr 1fr 0 .8fr 1fr;
	grid-template-rows: auto;
}

#mega-menu-wrap-primary_alt #mega-menu-primary_alt li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .grid > ul.mega-sub-menu li.mega-menu-column {
	width: 100%;
}

#mega-menu-wrap-primary_alt #mega-menu-primary_alt li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .grid > ul.mega-sub-menu li.mm-image {
	grid-area: mmImage;
	height: 100%;
}

#mega-menu-wrap-primary_alt #mega-menu-primary_alt li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .grid > ul.mega-sub-menu li.mm-image img,
#mega-menu-wrap-primary_alt #mega-menu-primary_alt li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .grid > ul.mega-sub-menu li.crr-image img {
	position: absolute;
	width: 100%;
}

#mega-menu-wrap-primary_alt #mega-menu-primary_alt li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .grid > ul.mega-sub-menu li.mm-text {
	grid-area: mmText;
	padding: 20px 0;
}

#mega-menu-wrap-primary_alt #mega-menu-primary_alt li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .grid > ul.mega-sub-menu li.mm-text img {
	margin-bottom: 15px;
	max-width: 100%;
	width: 275px;
}

#mega-menu-wrap-primary_alt #mega-menu-primary_alt li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .grid > ul.mega-sub-menu li.crr-image {
	grid-area: crrImage;
	height: 100%;
}

#mega-menu-wrap-primary_alt #mega-menu-primary_alt li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .grid > ul.mega-sub-menu li.crr-text {
	grid-area: crrText;
	padding: 20px 0;
}

#mega-menu-wrap-primary_alt #mega-menu-primary_alt li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .grid > ul.mega-sub-menu li.crr-text img {
	margin-bottom: 15px;
}

#mega-menu-wrap-primary_alt #mega-menu-primary_alt li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .grid > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu {
	height: 100%;
}

#mega-menu-wrap-primary_alt #mega-menu-primary_alt li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
	padding: 0;
}

#mega-menu-wrap-primary_alt #mega-menu-primary_alt li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.mm-image > ul.mega-sub-menu > li.mega-menu-item,
#mega-menu-wrap-primary_alt #mega-menu-primary_alt li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.crr-image > ul.mega-sub-menu > li.mega-menu-item {
	height: 100%;
}

#mega-menu-wrap-primary_alt #mega-menu-primary_alt li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item img {
	height: 100% !important;
	object-fit: cover;
}

#mega-menu-wrap-primary_alt #mega-menu-primary_alt li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a.mega-menu-link:focus,
#mega-menu-wrap-primary_alt #mega-menu-primary_alt li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a.mega-menu-link:hover {
	text-decoration: underline;
}

@media only screen and (max-width: 767px) {
	
	#mega-menu-wrap-primary_alt #mega-menu-primary_alt li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .grid > ul.mega-sub-menu {
		grid-gap: 30px;
		grid-template-areas: "mmImage mmText" "crrImage crrText";
		grid-template-columns: .8fr 1fr;
	}
	
}

@media only screen and (max-width: 500px) {
	
	#mega-menu-wrap-primary_alt #mega-menu-primary_alt li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .grid > ul.mega-sub-menu {
		grid-gap: 0;
		grid-template-areas: "mmImage" "mmText" "crrImage" "crrText";
		grid-template-columns: 1fr;
	}
	
	#mega-menu-wrap-primary_alt #mega-menu-primary_alt li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .grid > ul.mega-sub-menu li.crr-image {
		height: auto;
		margin-top: 30px;
	}
	
	#mega-menu-wrap-primary_alt #mega-menu-primary_alt li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .grid > ul.mega-sub-menu li.mm-image img,
	#mega-menu-wrap-primary_alt #mega-menu-primary_alt li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .grid > ul.mega-sub-menu li.crr-image img {
		position: relative;
	}
	
}

#mega-menu-wrap-primary_alt #mega-menu-primary_alt > li.mega-menu-item.menu-highlight > a.mega-menu-link {
	background-color: #fff;
	border-radius: 1px;
	color: #85B59A;
	margin-left: 15px;
	padding-left: 10px;
	padding-right: 5px;
	transition: all .2s ease-in-out;
}

#mega-menu-wrap-primary_alt #mega-menu-primary_alt > li.mega-menu-item.menu-highlight > a.mega-menu-link:focus,
#mega-menu-wrap-primary_alt #mega-menu-primary_alt > li.mega-menu-item.menu-highlight > a.mega-menu-link:hover {
	background-color: #388E96;
	box-shadow: none;
	color: #fff;
}