/* For Landing Pages (Residential, Commercial, Builders & Programs, and "all" Sub Pages */

.mainContentContainer {
	max-width: 1115px;
	min-height: auto;
	height: auto;
	margin: 0px auto;
	position: relative;
}

.landingHeadingRow {
	width: 98%;
	margin: 22px auto 0px auto;
	text-align: center;
	font-size: 32px;
	font-weight: 400;
	color: #4c9dd6;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.mousetracksContainer {
	position: relative;
	display: flex;
	align-items: center;
}

.mousetracksContainer img {
/*	width: 40px; */
	margin-right: 11px;
}

.mousetracksContainer a {
/*	color: #aaa; */
}

.mousetracksGrayPath, .mousetracksGrayPath a {
	color: #aaa;
}

.mousetracksContainer a:hover {
	opacity: .50;
}

.mousetracksCurrentPage {
	color: #4c9dd6;
}

.headingUnderline {
	width: 98%;
	height: 4px;
	margin: auto;
	margin-top: 0px;
	background-image: linear-gradient(-90deg, #f4f7ff, #0d4faf);
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

.mainContent {
	max-width: 96%;
	height: auto;
	margin: auto;
margin-top: 18px;
	margin-bottom: 16px;
	text-align: left;
	background-color: #fff;
	position: relative;
}

/* Right Side Content */

.main_content_right_container {
	width: 209px;
	height: auto;
	margin-left: 8px;
	vertical-align: top;
	position: relative;
	float: left;
	top: -12px;
	right: -20px;
}

/* Events */

.events_container {
	width: 200px;
	text-align: left;
	position: relative;
}

.news_events_heading {
	line-height: 14px;
	font-size: 14px;
	color: #595959;
}

.event_date_container {
	width: 27px;
	height: 32px;
	margin: 13px 6px 0px 2px;
	vertical-align: top;
	position: relative;
	float: left;
	background-image: url(http://www.mlgw.com/images/home_event_date_bg.png);
}

.event_date_upper {
	text-align: center;
	font-size: 14px;
	font-weight: 900;
	color: #fff;
}

.event_date_lower {
	text-align: center;
	font-size: 10px;
	font-weight: 600;
	color: #fff;
}

.event_summary_container {
	width: 160px;
	margin-top: 11px;
	margin-bottom: 21px;
	position: relative;
	float: left;
}

.event_headline {
	margin-bottom: 3px;
	font-weight: 600;
	color: #595959;
}

.event_summary {
	line-height: 140%;
	font-size: 12px;
	color: #595959;
}

/* Responsive */
@media screen and (max-width: 775px) {
	.landingHeadingRow {
	    font-size: 26px;
	}

	.mousetracksGrayPath {
	    display: none;
	}
}

@media screen and (max-width: 575px) {
	.landingHeadingRow {
		font-size: 24px;
	}
}

@media screen and (max-width: 450px) {
	.landingHeadingRow {
		font-size: 18px;
	}
}