/* Used for testing */
.megamenu-toplevel:nth-child(1) .megamenu {
/*	display: block;*/
}


/* Products Mega Menu */

.mm-products-one {
	display: inline-block;
	flex: 0 0 25%;
	margin: 30px 0;
	background: none;
	border-right: 1px solid #e9ecef;
	
}

.mm-products-one-grid {
	padding: 15px 30px 0;
}

.mm-products-one-top {
	background: none;
}

.mm-products-two {
	display: inline-block;
	flex: 0 0 25%;
	margin: 30px 0;
	background: none;
	border-right: 1px solid #e9ecef;
	
}

.mm-products-two-grid {
	padding: 15px 30px 0;
}

.mm-products-three {
	display: inline-block;
	flex: 0 0 25%;
	margin: 30px 0;
	background: none;
	border-right: 1px solid #e9ecef;
}

.mm-products-three-grid {
	padding: 15px 30px 0;
}

/*
.mm-products-center .mm-products-box {
	float: left;
	width: 50%;
	padding-right: 20px;
}
*/

.mm-products-four {
	display: inline-block;
	flex: 0 0 25%;
	margin: 30px 0;
	background: none;
}

.mm-products-four-grid {
	padding: 15px 30px 0;
}

.mm-products-box {
	display: flex;
	align-items: flex-start;
}

.mm-products-box-right {
	padding-left: 15px;
}

.mm-products-right-box-image {
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
}

.mm-products-box-title {
	font-size: 16px;
    font-weight: 500;
    color: #292d33;
    line-height: 1.25;
    margin: 0 0 8px;
}

.mm-products-box-text {
	font-size: 14px;
    line-height: 1.5;
    color: #717c84;
}

.mm-products-title {
	margin-bottom: 20px;
	text-transform: uppercase;
	font-weight: bold;
}

.mm-products-box {
	margin-bottom: 20px;	
}

/* Solutions Mega Menu */

.mm-solutions-title {
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
    text-transform: uppercase;
	color: #292d33;
}

.mm-solutions-left {
	flex: 0 0 50%;
	padding: 15px 50px 0 0;
	margin: 30px 0;
}

.mm-solutions-center {
	flex: 0 0 25%;
	padding: 15px 50px 0;
	margin: 30px 0;
	border-right: 1px solid #e9ecef;
}

.mm-solutions-center .mm-solutions-grid {
	display: block;
}

.mm-solutions-right {
	flex: 0 0 25%;
	padding: 15px 0 0 50px;
	margin: 30px 0;
}

.mm-solutions-right .mm-solutions-grid {
	display: block;
}

a.mm-solutions-grid-item {
	width: 100%;
	max-width: 100%;
}

/* About Mega Menu */

.mm-about-title {
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
    text-transform: uppercase;
	color: #292d33;
}

.mm-about-grid {
	display: flex;
	flex-wrap: wrap;
}

a.mm-about-grid-item {
	display: block;
	flex: 0 0 50%;
	color: #717c84;
    font-size: 16px;
    line-height: 1.5;
    margin: 0 0 16px;
    padding-right: 8px;
}

.mm-about-left {
	width: 100%;
	flex: 0 0 30%;
	padding: 15px 50px 0 0;
	margin: 30px 0;
	border-right: 1px solid #e9ecef;
}

.mm-about-center {
	width: 100%;
	flex: 0 0 30%;
	padding: 15px 50px 0;
	margin: 30px 0;
}

.mm-about-center .mm-about-grid { 
	display: block;
}

.mm-about-right {
	flex: 0 0 40%;
	padding: 0;
    margin: 30px 0;
}

.mm-about-right .mm-about-events {
	height: 100%;
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.mm-about-right .mm-about-events .mm-about-events-box {
	height: 100%;
	padding: 30px;
	background-size: cover;
	background-repeat: no-repeat;
}

.mm-about-events-box-title {
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 1.5em;
	font-weight: bold;
	color: #fff;
	white-space: normal;
}

.mm-about-events-box-excerpt {
	color: #fff;
	line-height: 1;
	margin-bottom: 15px;
}

.mm-about-events-box .text-btn {
	text-transform: uppercase;
}

/* Tools Mega Menu */

.mm-tools-left {
	display: inline-block;
	flex: 0 0 50%;
	margin: 30px 0;
	background: none;
	border-right: 1px solid #e9ecef;
	
}

.mm-tools-left-grid {
	padding: 15px 30px 0;
}

.mm-tools-left .mm-tools-box {
	float: left;
	width: 50%;
	padding-right: 20px;
}

.mm-tools-center {
	display: inline-block;
	flex: 0 0 25%;
	margin: 30px 0;
	background: none;
	border-right: 1px solid #e9ecef;
}

.mm-tools-center-grid {
	padding: 15px 30px 0;
}

.mm-tools-right {
	display: inline-block;
	flex: 0 0 25%;
	margin: 30px 0;
	background: none;
}

.mm-tools-right-grid {
	padding: 15px 30px 0;
}

.mm-tools-box {
	width: 100%;
	display: flex;
	padding: 0;
	margin-bottom: 20px;
}

.mm-tools-box:hover {
	box-shadow: none;
}

.mm-tools-title {
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
    text-transform: uppercase;
	color: #292d33;
}

.mm-tools-right-box-image {
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
}

.mm-tools-box-right {
	padding-left: 10px;
}

.mm-tools-box-text {
	font-size: 14px;
    line-height: 1.5;
    color: #717c84 !important;
}

/* Resources Mega Menu */

.mm-wrap.resources {
	justify-content: flex-start;
}

.mm-resources-title {
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
    text-transform: uppercase;
	color: #292d33;
}

.mm-resources-left {
	flex: 0 0 25%;
	padding: 15px 50px 0 0;
	margin: 30px 0;
	border-right: 1px solid #e9ecef;
}

.mm-resources-center {
	flex: 0 0 25%;
	padding: 15px 50px;
	margin: 30px 0;
	border-right: 1px solid #e9ecef;
}

.mm-resources-right {
	flex: 0 0 25%;
	padding: 15px 0 0 50px;
	margin: 30px 0;
}

.mm-resources-grid {
	display: flex;
	flex-wrap: wrap;
}

a.mm-resources-grid-item {
	width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
    display: block;
    line-height: 1.5;
    margin: 0 0 16px;
    font-size: 16px;
    color: #717c84;
    padding-right: 8px;
}

.mm-resources-center a.mm-resources-grid-item,
.mm-resources-right a.mm-resources-grid-item {
	width: 100%;
	max-width: 100%;
	flex: 0 0 100%;
}
