

.locations-outer-container .site-header .container {
	max-width: 120em;
}

.locations-outer-container .site-header {
	font-size: 1em;
}

.locations-outer-container .footer {
	clear: both;
	position: relative;
	z-index: 10;
}

.location-search-container .map-container {
	display: none;
}

.location-search-container .map-tools {
	display: none;
}

.locations-filter-container {
	background: #165799;
	padding: 0 10px;
	position: relative;
	z-index: 20;
}

	.locations-filter-container .more-filters > ul > li.hawk-navGroup {
		display: block;
	}

.locations-search {
	padding: 10px 0;
}

	.locations-search .inner {
		position: relative;
		background: #ffffff;
		border-radius: 3px;
	}

		.locations-search .inner input[type="Text"] {
			width: 100%;
			border: 0px;
			background: transparent;
			padding: 10px 70px 10px 15px;
		}

	.locations-search .delete {
		position: absolute;
		right: 40px;
		top: 0px;
		height: 100%;
		width: 30px;
		cursor: pointer;
	}

		.locations-search .delete:before {
			content: '';
			position: absolute;
			top: 50%;
			left: 50%;
			margin-left: -9px;
			width: 18px;
			height: 1px;
			background: #000;
			-ms-transform: rotate(45deg);
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
		}

		.locations-search .delete:after {
			content: '';
			position: absolute;
			top: 50%;
			left: 50%;
			margin-left: -9px;
			width: 18px;
			height: 1px;
			background: #000;
			-ms-transform: rotate(-45deg);
			-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
		}

	.locations-search .icon-container {
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
		width: 40px;
	}

		.locations-search .icon-container input {
			width: 100%;
			height: 100%;
			border: 0px;
			background: transparent;
			text-indent: -999em;
			padding: 0;
			position: relative;
			z-index: 2;
		}

		.locations-search .icon-container:after {
			font-family: icomoon;
			content: "\e904";
			position: absolute;
			color: #165799;
			font-size: 1.4em;
			top: 8px;
			right: 6px;
		}


.location-filter-list {
	position: absolute;
	width: 100%;
	left: 0;
	top: 100%;
	background: #165799;
	transition: all 0.3s ease-in-out;
	max-height: 0;
	opacity: 0;
	display: none;
}

	.location-filter-list.filters-active {
		max-height: 1200px;
		opacity: 1;
		display: block;
	}

.mobile-more-filters {
}

	.mobile-more-filters a.mobile-more-filters-trigger {
		display: block;
		padding: 10px 3px 15px;
		position: relative;
		color: #ffffff;
		text-decoration: none;
		font-size: 1.125em;
	}

		.mobile-more-filters a.mobile-more-filters-trigger:after {
			content: "\e60d";
			font-family: 'icomoon';
			display: inline-block;
			position: absolute;
			top: 48%;
			right: 4px;
			margin: 2px 0 0 5px;
			vertical-align: middle;
			-wekbit-transition: all 0.4s ease-in-out;
			transition: all 0.4s ease-in-out;
			-webkit-transform: scale(0.98) translateY(-50%);
			-ms-transform: scale(0.98) translateY(-50%);
			transform: scale(0.98) translateY(-50%);
		}

.location-filter-list .clear_fl {
	display: block;
	padding: 15px;
	color: #ffffff;
	text-decoration: none;
	border-top: 1px solid #4974ab;
}

.filter-list {
}

	.filter-list .main-filters {
		padding: 0;
		margin: 0;
		list-style-type: none;
	}

		.filter-list .main-filters > li {
			display: block;
			border-top: 1px solid #4974ab;
		}

			.filter-list .main-filters > li > a {
				display: block;
				padding: 15px;
				color: #ffffff;
				text-transform: none;
				font-weight: normal;
				text-decoration: none;
				font-size: 1em;
				position: relative;
			}

				.filter-list .main-filters > li > a span {
				}

					.filter-list .main-filters > li > a span:after,
					.filter-list .more-filters > li > a span:after {
						content: "\e60d";
						font-family: 'icomoon';
						display: inline-block;
						position: absolute;
						top: 48%;
						right: 15px;
						margin: 2px 0 0 5px;
						vertical-align: middle;
						-wekbit-transition: all 0.4s ease-in-out;
						transition: all 0.4s ease-in-out;
						-webkit-transform: scale(0.98) translateY(-50%);
						-ms-transform: scale(0.98) translateY(-50%);
						transform: scale(0.98) translateY(-50%);
					}

	.filter-list .more-filters > li > a span:after {
		right: 15px;
	}

	.filter-list .main-filters > li > div {
		max-height: 0;
		opacity: 0;
		padding: 0;
		background: #F4F5E7;
		transition: all 0.3s ease-in-out;
	}

	.filter-list .main-filters > li.sub-active > div {
		padding: 15px 0;
		opacity: 1;
		max-height: 300px;
		overflow: scroll;
	}

	.filter-list .main-filters .hawk-facetFilters {
		list-style: none;
		padding: 0;
		margin: 0;
		display: none;
	}

	.filter-list .main-filters li.sub-active .hawk-facetFilters {
		display: block;
	}

	.filter-list .main-filters .more-filters-li {
	}

		.filter-list .main-filters .more-filters-li > a {
			display: none;
		}

		.filter-list .main-filters .more-filters-li .more-flyout {
			background: none;
			padding: 0;
			max-height: none;
			opacity: 1;
		}

			.filter-list .main-filters .more-filters-li .more-flyout .more-filters {
				list-style: none;
				padding: 0;
				margin: 0;
			}

				.filter-list .main-filters .more-filters-li .more-flyout .more-filters > li {
					border-top: 1px solid #4974ab;
				}

					.filter-list .main-filters .more-filters-li .more-flyout .more-filters > li > a {
						display: block;
						padding: 15px;
						color: #ffffff;
						text-transform: none;
						font-weight: normal;
						text-decoration: none;
						font-size: 1em;
						position: relative;
					}

					.filter-list .main-filters .more-filters-li .more-flyout .more-filters > li > ul,
					.filter-list .main-filters .more-filters-li .more-flyout .more-filters > li > div {
						max-height: 0;
						opacity: 0;
						padding: 0;
						background: #F4F5E7;
						transition: all 0.3s ease-in-out;
						overflow: hidden;
					}

					.filter-list .main-filters .more-filters-li .more-flyout .more-filters > li.sub-active > div,
					.filter-list .main-filters .more-filters-li .more-flyout .more-filters > li.sub-active > ul {
						padding: 15px 0;
						opacity: 1;
						max-height: 1200px;
					}

.home-links .email-ad-trigger {
	background: #d83627 !important;
}

@media only screen and (min-width:75em) {
	.mobile-more-filters {
		display: none;
	}

	.locations-search {
		padding: 10px 0;
		display: inline-block;
		width: 24%;
		vertical-align: middle;
	}

	.locations-filter-container {
		display: flex;
	}

	.location-filter-list {
		position: static;
		width: auto;
		display: flex;
		align-items: center;
		max-height: none;
		opacity: 1;
	}

		.location-filter-list .clear_fl {
			margin: 0 0 0 10px;
			padding: 0 15px;
			color: #ffffff;
			text-decoration: none;
			border: 0px;
		}

	.filter-list {
	}

		.filter-list .main-filters {
			position: Static;
			width: auto;
			bordeR: 0px;
			display: table;
		}

			.filter-list .main-filters > li {
				display: table-cell;
				position: relative;
				border: 0;
			}

				.filter-list .main-filters > li > a {
					display: table;
					width: 100%;
					padding: 0;
				}

					.filter-list .main-filters > li > a span {
						display: table-cell;
						height: 54px;
						vertical-align: middle;
						text-align: center;
						padding: 0 20px;
					}

						.filter-list .main-filters > li > a span:after {
							right: 0;
						}

		.filter-list .more-filters > li > a span:after {
			right: 15px;
		}

		.filter-list .main-filters > li > div {
			position: absolute;
			z-index: -1;
			top: 100%;
			left: 0;
			width: 100%;
			min-width: 260px;
			border-top: 3px solid #2765b2;
		}

		.filter-list .main-filters .more-filters-li {
			position: Static;
		}

			.filter-list .main-filters .more-filters-li > a {
				display: table;
			}

			.filter-list .main-filters .more-filters-li .more-flyout {
				left: 50%;
				transform: translateX(-50%);
				max-width: 1200px;
				padding: 0;
				background: #F4F5E7;
				max-height: 0;
				opacity: 0;
				overflow: hidden;
				display:none;
			}

			.filter-list .main-filters .more-filters-li.sub-active .more-flyout {
				opacity: 1;
				max-height: 600px;
				overflow-y: scroll;
				display:block;
			}

			.filter-list .main-filters .more-filters-li .more-flyout .more-filters {
				list-style: none;
				padding: 0;
				margin: 0;
			}

				.filter-list .main-filters .more-filters-li .more-flyout .more-filters > li {
					border-top: 0;
					border-bottom: 1px solid #4174a9;
				}

					.filter-list .main-filters .more-filters-li .more-flyout .more-filters > li:last-child {
						border: 0px;
					}

					.filter-list .main-filters .more-filters-li .more-flyout .more-filters > li > a {
						display: block;
						color: #1966b2;
						text-decoration: none;
						position: relative;
						padding: 15px;
					}

					.filter-list .main-filters .more-filters-li .more-flyout .more-filters > li.sub-active > div,
					.filter-list .main-filters .more-filters-li .more-flyout .more-filters > li.sub-active > ul {
						padding: 0 0 15px;
					}

					.filter-list .main-filters .more-filters-li .more-flyout .more-filters > li ul li {
						display: inline-block;
					}

					.filter-list .main-filters .more-filters-li .more-flyout .more-filters > li > ul#hawkfacet_radius > li {
						width: 100%;
					}
}


/* old styling non hawksearch */

.filter-menu .cm-menu .check-list {
}

	.filter-menu .cm-menu .check-list ul {
		overflow: visible;
		opacity: 1;
		max-height: 10000px;
		padding: 0;
	}

		.filter-menu .cm-menu .check-list ul li {
			margin: 5px 9px 5px 0;
			display: inline-block;
			min-width: 120px;
		}

	.filter-menu .cm-menu .check-list input[type="checkbox"] {
		visibility: hidden;
		position: absolute;
	}

	.filter-menu .cm-menu .check-list label {
		font-size: .813em;
		padding: 0 0 0 24px;
		position: relative;
		color: #ffffff;
		cursor: pointer;
	}

		.filter-menu .cm-menu .check-list label:before {
			content: '';
			position: absolute;
			width: 18px;
			height: 18px;
			left: 0;
			top: 0;
			border: 1px solid #ffffff;
			border-radius: 3px;
		}

		.filter-menu .cm-menu .check-list label:after {
			content: '';
			position: absolute;
			background: transparent;
			top: 5px;
			left: 4px;
			width: 10px;
			height: 6px;
			border: 2px solid #fff;
			border-top: none;
			border-right: none;
			-webkit-transform: rotate(-45deg);
			-moz-transform: rotate(-45deg);
			-o-transform: rotate(-45deg);
			-ms-transform: rotate(-45deg);
			transform: rotate(-45deg);
			display: none;
		}

	.filter-menu .cm-menu .check-list input[type="checkbox"]:checked + label:after {
		display: block;
	}

/* End old styling non hawksearch */

.filter-list .hawk-styleCheckbox,
.filter-list .hawkFacet-active a {
	position: relative;
	padding: 0 0 0 24px;
	cursor: pointer;
	display: block;
	margin: 5px 0 5px 20px;
}

	.filter-list .hawk-styleCheckbox:before,
	.filter-list .hawkFacet-active a:before {
		content: '';
		position: absolute;
		width: 18px;
		height: 18px;
		left: 0;
		top: 0;
		border: 1px solid #2765b2;
		border-radius: 3px;
	}

	.filter-list .hawk-styleCheckbox:after,
	.filter-list .hawkFacet-active a:after {
		content: '';
		position: absolute;
		background: transparent;
		top: 5px;
		left: 4px;
		width: 10px;
		height: 6px;
		border: 2px solid #2765b2;
		border-top: none;
		border-right: none;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		display: none;
	}

	.filter-list .hawkFacet-active a:after {
		display: block;
	}

	.filter-list .hawk-styleCheckbox:hover:after {
		display: block;
		border: 2px solid #888888;
		border-top: none;
		border-right: none;
	}

.filter-menu .buttons {
	text-align: center;
	padding: 20px 0;
}

.range-slider {
	width: 60%;
	margin: 15px auto 0;
}

.range-slider-container {
}

	.range-slider-container .extra-controls {
		text-align: center;
	}

		.range-slider-container .extra-controls input {
			background: #d1dbe5;
			border: 1px solid #165799;
			padding: 5px 8px;
			border-radius: 3px;
			max-width: 100px;
		}

	.range-slider-container .irs-slider.state_hover, .irs-slider:hover {
		background: #FFF;
	}

	.range-slider-container .irs--round .irs-bar {
		background-color: #165799;
		left: 0 !important;
	}

	.range-slider-container .irs--round .irs-from,
	.range-slider-container .irs--round .irs-to,
	.range-slider-container .irs--round .irs-single {
		background-color: #165799;
	}

	.range-slider-container .irs--round .irs-handle {
		border-color: #165799;
	}

		.range-slider-container .irs--round .irs-handle.from {
			display: none;
		}

.location-listing-container {
	background: #ebeff2;
}

.range-slider-container .irs--round .irs-from {
	background-color: rgba(0, 0, 0, 0.1) !important;
	color: #000;
}

	.range-slider-container .irs--round .irs-from:before {
		display: none;
	}

.location-listing-container > .inner {
	padding: 20px 10px;
}


.location-listing-container .heading {
	margin: 0 0 15px;
	font-size: 1.85em;
}

	.location-listing-container .heading .top {
		display: block;
		color: #d83627;
		text-transform: uppercase;
		font-size: .5em;
		margin: 0 0 3px;
	}

	.location-listing-container .heading .bottom {
		color: #000;
		display: block;
		font-weight: 400;
	}

.location-listing-container .sort-container {
	padding: 12px 10px;
	margin: 0 -20px 20px;
}

	.location-listing-container .sort-container .sort-by {
		margin: 0 0 10px;
		position: relative;
	}

		.location-listing-container .sort-container .sort-by label {
			position: relative;
			text-transform: uppercase;
			display: block;
			color: #000;
		}

.base-listingt {
	margin: 0px 10px 10px 0px;
	width: 100%;
	padding: 10%;
}

.location-listing-container .sort-container .sort-by select {
	border: 1px solid #ccc;
	border-radius: 3px !important;
	padding: 13px 10px !important;
	width: auto;
	font-size: .875em;
}

.location-listing-container .sort-container .name-search {
	position: relative;
	padding: 0 10px;
}

	.location-listing-container .sort-container .name-search .inner {
	}

	.location-listing-container .sort-container .name-search input[type="Text"] {
		border: 1px solid #ccc;
		border-radius: 3px;
		padding: 14px 125px 14px 12px;
		width: 100%;
		font-size: .875em;
	}

	.location-listing-container .sort-container .name-search input[type="button"],
	.location-listing-container .sort-container .name-search input[type="submit"] {
		position: relative;
		right: 0px;
		top: 5px;
		background: #165799;
		border-radius: 3px;
		color: #ffffff;
		font-weight: bold;
		padding: 9px 16px;
		border: 0px;
		width: 100%;
	}

.location-listing-container .num-results {
	font-weight: bold;
	color: #000;
	margin: 0 0 10px;
	font-size: 1.5em
}

.logos .cmpny-icon {
	display: inline-block;
	position: relative;
}

.location-listing-container #hawktoppager {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
}

.location-listing-container .pager-numbers {
	width: 60%;
	display: flex;
}

	.location-listing-container .pager-numbers > span {
		font-size: 1em;
	}

.location-listing-container .page-number-list span {
	padding: 10px 13px;
	font-size: 1em;
}

	.location-listing-container .page-number-list span.active {
		background: #565b61;
		border-radius: 50%;
		color: #fff;
	}

.home-listing {
	margin: 0;
}

.home-item {
	margin: 0 0 20px;
}

	.home-item > a {
		display: block;
		text-decoration: none;
	}

	.home-item .home-type-container {
		background: #e6e7eb;
		display: block;
		font-size: .875em;
		font-weight: 500;
	}

		.home-item .home-type-container .home-type {
			float: left;
			padding: 6px 14px;
			color: #ffffff;
			text-transform: uppercase;
		}

			.home-item .home-type-container .home-type.for-sale {
				background: #d83627;
			}

			.home-item .home-type-container .home-type.for-rent {
				background: #1967b2;
			}

		.home-item .home-type-container .by-who {
			display: inline-block;
			padding: 6px 14px;
			color: #000;
		}

	.home-item .image-container {
		display: block;
		position: relative;
		background-image: url(/cms/images/layout/listing_ph.png);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}

		.home-item .image-container:after {
			content: '';
			position: absolute;
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
		}

		.home-item .image-container .inner {
			display: block;
			position: relative;
			z-index: 2;
			padding: 10px 15px;
			aspect-ratio: 4 / 3;
		}

		.home-item .image-container .favorite {
			float: right;
			color: #ffffff;
			position: relative;
			color: #ffffff;
			font-size: 1.35em;
			cursor: pointer;
		}

			.home-item .image-container .favorite:after {
				content: "\e94a";
				font-family: 'icomoon';
			}

.overlay-top-links span.favorite:after {
	content: "\e94a";
	font-family: 'icomoon';
	color: #165799;
}

.overlay-top-links span.favorite {
	float: right;
	color: #ffffff;
	position: relative;
	background: #fff;
	font-size: .75em;
	cursor: pointer;
	padding: 2px 4px;
	border-radius: 4px;
	font-weight: bold;
}

.home-item .image-container .favorite.active:after {
	content: "\e94c";
}

.home-item .image-container .num-photos {
	font-weight: 500;
	font-size: .813em;
	color: #ffffff;
}

.home-item .image-container .bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0 15px 15px 15px;
	background: rgba(0,0,0,.3);
}

.home-item .image-container .address {
	font-weight: bold;
	font-size: 1em;
	color: #ffffff;
	display: block;
}

	.home-item .image-container .address span {
		padding-right: 5px;
		letter-spacing: .01em;
		display: inline-block;
	}

.home-item .image-container .note {
	font-size: .813em;
	color: #ffffff;
	display: block;
	margin: 5px 0;
}

.home-item .image-container .price {
	font-weight: bold;
	font-size: 1.15em;
	color: #ffffff;
	display: inline-block;
	margin: 0 20px 0 0;
}

	.home-item .image-container .price.salerent {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

		.home-item .image-container .price.salerent.flexrtn {
			justify-content: flex-start;
		}

.location-listing-container .hdng {
}

	.location-listing-container .hdng .side-link {
		float: right;
		font-size: .5em;
		text-decoration: none;
		color: #1967b2;
		margin: 18px 0 0 0;
	}

.featured-business-list {
	margin: 0 0 20px;
}

.featured-business {
	float: left;
	width: 210px;
	padding: 0 10px 0 0;
}
	/*  .featured-business:last-of-type {margin:0;} */
	.featured-business .title {
		background: #1967b2;
		padding: 14px 18px;
		color: #ffffff;
		font-weight: normal;
		text-transform: uppercase;
		font-size: 1em;
		margin: 0px;
		height: 70px;
		text-align: center;
		display: block;
	}

	.featured-business .inner {
		background: #fff;
		padding: 10px 15px 15px;
		margin: 0 0 10px;
		min-height: 347px !important;
		text-align: center;
	}

	.featured-business .bio-image {
		max-width: 165px;
		margin: 0 auto 10px;
		overflow: hidden;
	}

	.featured-business .name {
		font-size: 1.25em;
		margin: 0 0 7px;
		font-weight: normal;
	}

		.featured-business .name a,
		.featured-business .name .faux-link {
			color: #1967b2;
			text-decoration: none;
		}

	.featured-business .company {
		color: #000;
		font-weight: bold;
		margin: 0 0 7px;
	}

	.featured-business .address {
		color: #000;
		margin: 0 0 10px;
		font-size: .875em;
	}

	.featured-business .view-details {
		color: #1967b2;
		text-decoration: none;
		text-transform: uppercase;
		font-weight: bold;
		font-size: .875em;
	}

	.featured-business .logos {
		display: flex;
		align-items: center;
		padding: 10px;
		justify-content: space-between;
		margin-top: 10px;
	}

		.featured-business .logos [class*="icon-"] {
			margin: 0;
			font-size: 2.4em;
			color: #565b61;
			display: inline-block;
		}

	.featured-business .see-all {
	}

		.featured-business .see-all a,
		.featured-business .see-all .faux-link {
			display: block;
			background: #1967b2;
			padding: 14px 18px;
			color: #fff;
			text-decoration: none;
			line-height: 1.5;
			font-size: .875em;
			font-weight: bold;
			text-align: center;
		}

.featured-business-list table td {
	vertical-align: top;
}


/* Notification bar 8 */
.notificationbar {
	visibility: hidden;
	min-width: 250px;
	margin-left: -125px;
	background-color: #165799;
	color: #fff;
	text-align: center;
	border-radius: 10px;
	padding: 16px;
	position: fixed;
	z-index: 9999;
	left: 50%;
	top: 30px;
	box-shadow: 0 4px 8px 0 rgba(0,0,0,0.12), 0 2px 4px 0 rgba(0,0,0,0.08);
	transition: all ease 2s;
}

	.notificationbar.show {
		visibility: visible;
		-webkit-animation: fadein 1.25s, fadeout 1.25s 5s;
		animation: fadein 1.25s, fadeout 1.25s 5s;
		transition: all ease 2s;
	}

.seocontent {
	margin: 50px 0 0;
}

	.seocontent p {
		text-align: center;
	}

@-webkit-keyframes fadein {
	from {
		top: 0;
		opacity: 0;
	}

	to {
		top: 30px;
		opacity: 1;
	}
}

@keyframes fadein {
	from {
		top: 0;
		opacity: 0;
	}

	to {
		top: 30px;
		opacity: 1;
	}
}

@-webkit-keyframes fadeout {
	from {
		top: 30px;
		opacity: 1;
	}

	to {
		top: 0;
		opacity: 0;
	}
}

@keyframes fadeout {
	from {
		top: 30px;
		opacity: 1;
	}

	to {
		top: 0;
		opacity: 0;
	}
}

/*  Mortgage Calculator Styling */

.calc-selections,
.calculate-wrapper {
	display: flex;
	align-items: center;
	margin: 10px;
	justify-content: center;
	flex-direction: column;
}

.calculate-wrapper {
	border-bottom: 1px solid;
	padding-bottom: 20px;
}

.bah-calc h4 {
	font-size: 1.35em;
	color: #d83627;
}

.calculate-wrapper * {
	margin: 2px;
}

.calculate-wrapper input,
.calculate-wrapper select {
	border: none;
	border-radius: 2px;
	background: #EEEEEE;
	padding: 10px;
}

.mortgage-cal {
	width: 100%;
	text-align: center;
}

.bah-calc .calc-features {
	width: 100%;
}

	.bah-calc .calc-features th {
		background: #e9ecf5;
		border: 2px solid #d3cfce;
		padding: 8px 5px;
		text-transform: uppercase;
		color: #000;
		font-size: .75em;
		text-align: center;
	}

	.bah-calc .calc-features td {
		padding: 8px 15px;
		border: 2px solid #d3cfce;
	}



/*  scrollbar overrides */
.mCSB_horizontal.mCSB_inside > .mCSB_container {
	margin: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	height: 26px;
}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
		background: #333;
		height: 10px;
		margin: 3px auto;
	}

		.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar:hover,
		.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar:focus {
			background: #222;
		}

.banner-container {
	background: #d2d6d9;
	padding: 20px 10px;
	margin: 0 -20px 20px;
}

.banner-block {
	margin: 0 0 20px;
}

.banner-block-inline {
	display: inline-block;
}

.banner-block a,
.banner-block .faux-link {
	display: block;
	text-decoration: none;
	position: relative;
	max-width: 420px;
	margin: 0 auto;
}

.banner-block .over {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0 20px 20px;
}

.banner-block .title {
	color: #ffffff;
	font-weight: bold;
	font-size: 1.7em;
	margin: 0 0 10px;
	display: block;
}

.banner-block .desc {
	color: #ffffff;
	line-height: 1.4;
	font-size: 1.1em;
	display: block;
	max-width: 260px;
}

.banner-block .sub {
	color: #ffffff;
	font-weight: bold;
	font-size: 1.1em;
	margin: 0 0 5px;
	display: block;
}

.banner-block .hours {
	color: #ffffff;
	font-weight: normal;
	font-size: .875em;
	margin: 0;
	display: block;
}

.banner-block .useful-links {
	background: #d83627;
	color: #fff;
	min-height: 180px;
	padding: 20px 20px 20px 78px;
	position: relative;
}

	.banner-block .useful-links:before {
		position: absolute;
		content: "\e949";
		font-family: icomoon;
		left: 20px;
		font-size: 2em;
	}

	.banner-block .useful-links .title {
		color: #fff;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 1.125em;
	}

	.banner-block .useful-links ul {
		padding: 0;
		margin: 0;
		list-style-type: none;
	}

		.banner-block .useful-links ul li {
			margin: 5px 0;
		}

			.banner-block .useful-links ul li a.
			.banner-block .useful-links ul li .faux-link {
				color: #fff;
				text-decoration: none;
				font-size: .913em;
			}

.listing-help-links {
}

	.listing-help-links h3 {
		color: #000;
		text-transform: uppercase;
		margin: 0 0 10px;
		font-size: 1.125em;
		font-weight: 400;
	}

	.listing-help-links ul {
		padding: 0;
		margin: 0;
		list-style-type: none;
	}

		.listing-help-links ul li {
			margin: 0 0 10px;
		}

			.listing-help-links ul li a {
				text-decoration: none;
				color: #000;
			}

			.listing-help-links ul li.more a {
				color: #1967b2;
			}


/* Adding the background to the Magnific Popup .mfp-wrap Listing Details page only if the below class is present on the page  */

.custom_pdp_bg .mfp-wrap {
	background: url(/cms/images/layout/MBObg.png) no-repeat;
	background-size: cover;
}

	.custom_pdp_bg .mfp-wrap:after {
		content: '';
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.6);
		padding: 100%;
	}

/*   Ends here */
.home-detail-overlay {
	background: #fff;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	scroll-behavior: smooth;
	z-index: 9999
}

.home-detail-overlay-preview {
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
	border: 2px solid #165799;
}

.home-detail-overlay-mini {
	max-width: 400px;
}

.home-detail-overlay .overlay-top {
	background: #165799;
	color: #fff;
}

.home-detail-overlay .mfp-close,
.home-detail-overlay2 .mfp-close {
	height: 54px;
	width: 54px;
	color: #fff;
	font-size: 40px;
	opacity: 1;
}

	.home-detail-overlay .mfp-close:focus {
		outline:solid;
	}


	.home-detail-overlay .overlay-top .overlay-top-links {
		display: table;
		height: 54px;
	}

	.home-detail-overlay .overlay-top .overlay-top-links a,
	.home-detail-overlay .overlay-top .overlay-top-links .faux-link {
		display: table-cell;
		color: #fff;
		padding: 5px 15px;
		border-right: 1px solid #4174a9;
		font-size: .875em;
		text-transform: uppercase;
		text-decoration: none;
		vertical-align: middle;
	}

		.home-detail-overlay .overlay-top .overlay-top-links a .icon,
		.home-detail-overlay .overlay-top .overlay-top-links .faux-link .icon {
			color: #fff;
			font-size: 1.75em;
			display: inline-block;
			vertical-align: middle;
		}

		.home-detail-overlay .overlay-top .overlay-top-links a .t,
		.home-detail-overlay .overlay-top .overlay-top-links .faux-link .t {
			display: inline-block;
			margin: 0 0 0 5px;
			font-weight: bold;
		}

		.home-detail-overlay .overlay-top .overlay-top-links a.print-details,
		.home-detail-overlay .overlay-top .overlay-top-links .faux-link.print-details {
			display: none;
		}

		.home-detail-overlay .overlay-top .overlay-top-links a .t,
		.home-detail-overlay .overlay-top .overlay-top-links .faux-link .t {
			display: none;
		}

.home-detail-overlay.email-business-overlay .mfp-close {
	z-index: 9999;
}

.mfp-content {
	height: 100%;
}

.home-detail-overlay .inner-overlay {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 1100;
	display: none;
}

.home-detail-overlay .mask {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.75);
	z-index: 2;
	display: none;
}

.home-detail-overlay .inner-overlay .overlay-top {
	background: #165799;
}

	.home-detail-overlay .inner-overlay .overlay-top .close {
		cursor: pointer;
		float: right;
		height: 54px;
		width: 54px;
		color: #ffffff;
		font-size: 40px;
		display: block;
		line-height: 54px;
		text-align: Center;
		font-family: Arial, Baskerville, monospace;
	}

.home-detail-overlay.inner-overlay-active {
}

	.home-detail-overlay.inner-overlay-active .mask {
		display: block;
	}

.home-detail-overlay.home-image-carousel-overlay-active .home-image-carousel .slick-arrow {
	display: none !important;
}

.home-detail-overlay.home-image-carousel-overlay-active .home-image-carousel-overlay {
	display: block;
}

.home-detail-overlay .home-image-carousel-overlay .slick-slider .slick-slide.filler-container {
	display: none !important;
}

.home-image-carousel-overlay .image-wrapper {
	text-align: center;
	position: relative;
}

	.home-image-carousel-overlay .image-wrapper img {
		margin: 0 auto;
		width: 80%;
	}

	.home-image-carousel-overlay .image-wrapper .listing-image-title {
		display: block;
		color: #fff;
		position: absolute;
		bottom: 0;
		font-size: 1.25em;
		width: 80%;
		left: 0;
		right: 0;
		margin: 0 auto;
		background: rgba(0,0,0,.5);
		padding: 20px;
	}

.home-detail-images .listing-image-title {
	display: none;
}

.home-detail-overlay.home-floor-plan-overlay-active .home-floor-plan-overlay {
	display: block;
}

.home-detail-overlay.home-video-overlay-active .home-video-overlay {
	display: block;
}

.home-detail-overlay.email-overlay-active .email-overlay,
.home-detail-overlay.report-overlay-active .report-overlay {
	display: block;
}

.home-detail-overlay .report-overlay .inner,
.home-detail-overlay .email-overlay .inner {
	background: #ffffff;
	padding: 20px;
}

	.home-detail-overlay .report-overlay .inner h2,
	.home-detail-overlay .email-overlay .inner h2 {
		margin: 0 0 10px;
	}

	.home-detail-overlay .report-overlay .inner .report-overlay-ad-number,
	.home-detail-overlay .email-overlay .inner .email-overlay-ad-number {
		margin: 0 0 15px;
	}

		.home-detail-overlay .report-overlay .inner .report-overlay-ad-number span,
		.home-detail-overlay .email-overlay .inner .email-overlay-ad-number span {
			color: #D83627;
		}

.emailmeBtnFormVUContainer {
	max-width: 300px;
	margin: 0 auto;
}

.emailmeBtnFormVU {
	background: #fffed3;
	padding: 12px;
	border: 1px solid #ffcc66;
	border-radius: 4px;
	font-size: .875em;
}

	.emailmeBtnFormVU .checkList {
	}

		.emailmeBtnFormVU .checkList input {
			display: inline-block;
			vertical-align: middle;
		}

		.emailmeBtnFormVU .checkList label {
			display: inline-block;
			vertical-align: middle;
			padding-left: 5px;
		}

.home-detail-overlay .report-overlay .inner .report-overlay-terms,
.home-detail-overlay .email-overlay .inner .email-overlay-terms {
	text-align: center;
	padding: 20px 0 0 0;
}

.home-detail-overlay .report-overlay .inner .report-overlay-footer,
.home-detail-overlay .email-overlay .inner .email-overlay-footer {
	text-align: center;
	border-top: 1px solid #eeeeee;
	padding: 20px 0 0 0;
	font-weight: bold;
}

.floor-plan-container {
	background: #ffffff;
}

	.floor-plan-container .left-side {
		display: none;
	}

	.floor-plan-container .right-side {
		padding: 20px;
	}

		.floor-plan-container .right-side .hdng {
			margin: 0 0 20px;
		}

	.floor-plan-container .floor-plans {
		border-top: 1px solid #ccc;
	}

		.floor-plan-container .floor-plans .floor-plan {
			border-bottom: 1px solid #ccc;
		}

			.floor-plan-container .floor-plans .floor-plan .image {
				float: left;
				padding: 5px 10px 5px 0;
			}

			.floor-plan-container .floor-plans .floor-plan .name {
				padding: 5px 15px 5px 0;
			}

			.floor-plan-container .floor-plans .floor-plan .button {
				clear: both;
				padding: 10px 0;
			}

				.floor-plan-container .floor-plans .floor-plan .button a,
				.floor-plan-container .floor-plans .floor-plan .button .faux-link {
					display: inline-block;
					color: #ffffff;
					font-weight: bold;
					padding: 9px;
					text-decoration: none;
					text-transform: uppercase;
					border-radius: 3px;
					border: 0px;
					background: #1967b2;
					white-space: nowrap;
				}

.home-detail-overlay .home-detail-images {
}

.home-image-carousel {
}

	.home-image-carousel .home-image-slide {
	}

		.home-image-carousel .home-image-slide .image-wrapper {
			width: 300px;
			height: 200px;
			position: relative;
			overflow: hidden;
			cursor: pointer;
		}

		.home-image-carousel .home-image-slide.filler {
			display: none;
		}

		.home-image-carousel .home-image-slide .image-wrapper img {
			position: absolute;
			width: 100%;
			top: 50%;
			-ms-transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
		}


.home-detail-overlay .slick-arrow {
	position: absolute;
	top: 50%;
	margin-top: -50px;
	background: rgba(0,0,0,.75);
	color: #fff;
	z-index: 10;
	font-size: 1.6em;
	padding: 26px 5px;
	cursor: pointer;
	border:none;
}

.home-detail-overlay .slick-prev {
	left: 0;
}

.home-detail-overlay .slick-next {
	right: 0;
}

.home-detail-overlay .home-details {
	padding: 10px;
}

	.home-detail-overlay .home-details .home-details-top {
		border-bottom: 2px solid #d83627;
		padding: 0 0 20px;
		margin: 0 -10px;
	}

	.home-detail-overlay .home-details .home-type-container {
		font-size: .875em;
		font-weight: bold;
		margin: 0 0 25px;
	}

		.home-detail-overlay .home-details .home-type-container .home-type {
			float: left;
			padding: 10px 14px;
			color: #ffffff;
			text-transform: uppercase;
		}

			.home-detail-overlay .home-details .home-type-container .home-type.for-sale {
				background: #d83627;
			}

			.home-detail-overlay .home-details .home-type-container .home-type.for-rent {
				background: #1967b2;
			}

		.home-detail-overlay .home-details .home-type-container .by-who {
			display: inline-block;
			padding: 10px 14px;
			color: #111;
		}

	.home-detail-overlay .home-details .home-title {
		font-size: 1.6em;
		font-weight: bold;
		margin: 0 0 5px;
		color: #000;
		word-spacing: 0.1em;
	}

	.home-detail-overlay .home-details .home-sub {
		font-size: 1em;
		font-weight: bold;
		margin: 0 0 10px;
		color: #000;
	}

	.home-detail-overlay .home-details .home-price {
		font-size: 1.5em;
		font-weight: bold;
		margin: 0;
	}

		.home-detail-overlay .home-details .home-price .price {
			color: #d83627;
			display: inline-block;
			margin: 0 20px 10px 0;
		}

		.home-detail-overlay .home-details .home-price .rent {
			color: #1967b2;
			display: inline-block;
			white-space: nowrap;
			margin: 0 0 10px;
		}

.homegen-details > span {
	display: block;
}

	.homegen-details > span span {
		display: inline-block;
		padding: 0 2px;
	}

.home-detail-overlay .home-details .home-links {
	display: table;
	margin: 0 0 30px;
	width: 100%;
	table-layout: fixed;
	max-width: 520px;
}

	.home-detail-overlay .home-details .home-links a,
	.home-detail-overlay .home-details .home-links .faux-link {
		display: table-cell;
		background: #545454;
		color: #ffffff;
		text-transform: uppercase;
		text-decoration: none;
		font-size: .813em;
		padding: 10px 5px;
		border: 1px solid #fff;
		text-align: center;
	}

		.home-detail-overlay .home-details .home-links a:focus {
			outline: solid;
			outline-color: #2765B2;
		}

		.home-detail-overlay .home-details .home-links a [class*="icon-"],
		.home-detail-overlay .home-details .home-links .faux-link [class*="icon-"] {
			font-size: 1.55em;
		}

		.home-detail-overlay .home-details .home-links a .t,
		.home-detail-overlay .home-details .home-links .faux-link .t {
			display: block;
			padding: 5px 0 0 0;
		}

.home-detail-overlay#home-detail-overlay .home-details .contact-info .clsbase a {
	text-decoration: underline;
	color: #1967b2;
	font-weight: 500;
}

.home-detail-overlay .home-details .contact-info {
}

	.home-detail-overlay .home-details .contact-info .contact-info-col {
	}

		.home-detail-overlay .home-details .contact-info .contact-info-col > div > label {
			padding: 0 0 10px;
			font-size: .875em;
			color: #888;
		}

		.home-detail-overlay .home-details .contact-info .contact-info-col > div label {
			display: inline-block;
		}

		.home-detail-overlay .home-details .contact-info .contact-info-col > div span {
			color: #000;
			font-weight: bold;
			padding: 0 0 10px;
		}

		.home-detail-overlay .home-details .contact-info .contact-info-col > div a {
			color: #000;
			text-decoration: none;
			padding: 0 0 10px;
		}

.phonelink a {
	text-decoration: underline;
	color: #1967b2;
	font-weight: 500;
}

.home-detail-overlay .home-details .home-details-bottom {
	padding: 30px 0;
	margin: 0 -10px;
}

.home-detail-overlay .home-details .home-details-side-bar {
	background: #f5f6fa;
	padding: 20px;
	border-left: 2px solid #1967b2;
}

	.home-detail-overlay .home-details .home-details-side-bar [class*="icon-"] {
		font-size: 2.4em;
		margin: 0 0 15px;
		color: #1967b2;
	}

	.home-detail-overlay .home-details .home-details-side-bar .home-details-side-bar-item {
		margin: 0 0 12px;
		font-size: .875em;
		color: #777;
	}

		.home-detail-overlay .home-details .home-details-side-bar .home-details-side-bar-item span {
			color: #000;
			font-weight: bold;
		}

.home-detail-overlay .home-details .home-description {
	line-height: 1.6;
	font-size: .913em;
	margin: 0 0 25px;
}

.home-details-accordion {
}

	.home-details-accordion .accordion-header {
		border: 0px;
		border-bottom: 2px solid #CCCCCC;
		color: #000;
		padding: 12px 0;
		margin: 0;
		font-size: 1.4em;
		text-transform: uppercase;
		background: none;
		border-radius: 0;
		font-weight: 600;
		position: relative;
		z-index: 9999;
		cursor: pointer;
	}

		.home-details-accordion .accordion-header .ui-icon {
			left: auto;
			right: 0px;
			background: none;
			text-indent: 0;
			width: 32px;
			height: 22px;
		}

			.home-details-accordion .accordion-header .ui-icon:before {
				content: "\e606";
				font-family: icomoon;
			}

		.home-details-accordion .accordion-header.ui-accordion-header-active .ui-icon {
			-ms-transform: rotate(180deg);
			-webkit-transform: rotate(180deg);
			transform: rotate(180deg);
		}

	.home-details-accordion .accordion-content {
		padding: 0;
		border: 0px;
		overflow: hidden;
		opacity: 0;
		max-height: 0;
		transition: all ease .5s;
		display:none;
	}

	.home-details-accordion .accordion-wrapper.active .accordion-content {
		padding: 20px 0;
		border: 0px;
		overflow: hidden;
		opacity: 1;
		max-height: 40em;
		transition: all ease .5s;
		display:block;
	}

.home-detail-overlay .home-details .features {
	width: 100%;
	margin: 0 0 20px;
	display: block;
}

	.home-detail-overlay .home-details .features tr {
		display: block;
	}

	.home-detail-overlay .home-details .features th {
		display: none;
	}

	.home-detail-overlay .home-details .features td {
		border: 2px solid #d3cfce;
		font-size: .875em;
		padding: 8px 15px;
		display: block;
		position: relative;
		padding: 40px 15px 8px;
	}

		.home-detail-overlay .home-details .features td:before {
			content: 'Features';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			background: #e9ecf5;
			padding: 8px 15px;
			text-transform: uppercase;
			color: #000;
			font-size: 1.125em;
		}

		.home-detail-overlay .home-details .features td:last-child {
			border-top: 0;
		}

			.home-detail-overlay .home-details .features td:last-child:before {
				content: 'Special Features';
			}

	.home-detail-overlay .home-details .features ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}

		.home-detail-overlay .home-details .features ul li {
			display: inline-block;
			min-width: 156px;
			margin: 5px 0;
			position: relative;
			padding: 0 0 0 15px;
		}

			.home-detail-overlay .home-details .features ul li:before {
				position: absolute;
				content: '';
				width: 6px;
				height: 6px;
				background: #000;
				border-radius: 50%;
				left: 0;
				top: 6px;
			}

.home-detail-overlay .home-details .schoolinfo {
	width: 100%;
}

	.home-detail-overlay .home-details .schoolinfo tr {
		border-bottom: 1px solid #ccc;
	}

	.home-detail-overlay .home-details .schoolinfo td,
	.home-detail-overlay .home-details .schoolinfo th {
		padding: 20px 7px;
		text-align: center;
	}
/*  .home-detail-overlay .home-details .schoolinfo span.ratingcircle{position: absolute;} */
/* .home-detail-overlay .home-details .schoolinfo span.ratingcircle span{position: absolute; top: -7px; left: -7px;} */
.home-detail-overlay .home-details .ui-accordion-content-active .schoolinfo span.ratingcircle span {
	background: url(/cms/images/layout/star.svg) no-repeat;
	background-size: contain;
	padding: 20px;
	display: block;
	background-position: center;
}

.home-detail-overlay .home-details-advertisers {
	padding: 10px;
	background: #ebeff2;
}

	.home-detail-overlay .home-details-advertisers .hdng .side-link {
		float: right;
		font-size: .5em;
		text-decoration: none;
		color: #1967b2;
		margin: 18px 0 0 0;
	}

	.home-detail-overlay .home-details-advertisers .featured-business {
		width: 270px;
	}

.home-detail-overlay .home-details-banners {
	padding: 10px;
	background: #fff;
}

	.home-detail-overlay .home-details-banners .banner-container {
		background: none;
		margin: 0;
		padding: 0;
	}

		.home-detail-overlay .home-details-banners .banner-container .banner-block {
			margin: 0 auto 10px;
			max-width: 420px;
		}


.home-detail-overlay .home-details-footer {
	background: #1967b2;
	padding: 20px 15px;
	color: #fff;
	text-align: center;
}

	.home-detail-overlay .home-details-footer .copy {
		font-weight: 500;
		margin: 0 0 15px;
		font-size: .875em;
	}

	.home-detail-overlay .home-details-footer .overlay-footer-links {
		margin: 0 0 15px;
		text-align: right;
		font-size: .875em;
		text-align: center;
	}

		.home-detail-overlay .home-details-footer .overlay-footer-links a,
		.home-detail-overlay .home-details-footer .overlay-footer-links .faux-link {
			display: inline-block;
			white-space: nowrap;
			text-decoration: none;
			color: #fff;
		}

		.home-detail-overlay .home-details-footer .overlay-footer-links .sep {
			display: inline-block;
			margin: 0 4px;
		}

	.home-detail-overlay .home-details-footer .sub {
		font-size: .875em;
	}



/*  School Map Results  */

.school-info-bar {
	padding: 10px;
}

	.school-info-bar span {
		display: block;
		padding: 5px 0;
	}

		.school-info-bar span.s-name {
			font-size: 1.15em;
			font-style: italic;
		}

	.school-info-bar .rate-s {
		height: 15px;
		width: 15px;
		color: #fff;
		display: inline-block;
		padding: 5px;
		border-radius: 50%;
		text-align: center;
		background: #165799;
	}


/* Rent and Sale Map Results  */

.listingmapover {
	padding: 0 2px 10px 2px;
	margin: -7px 12px 0 0px;
}

	.listingmapover span, .listingmapover a {
		font-size: 1.15em;
		margin: 2px 0;
		font-weight: bold;
		font-style: normal;
		color: #165799;
		display: inline-block;
	}

		.listingmapover span strong {
			color: #000;
		}

.list-thmb {
	width: 200px;
	padding: 10px 0;
}

.gm-style .gm-style-iw-d {
	overflow: hidden !important;
}

@media only screen and (min-width: 30em) {
	X.home-item .image-container {
		background-size: 100%;
	}
}

@media only screen and (min-width:11.250em) and (max-width:47.938em) {
	.mfp-wrap { /* overflow: visible!important;*/
		height: 100% !important;
		position: fixed !important;
		top: 0 !important;
	}


	.mortgage-frame {
		width: 300px;
		height: auto;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
	}
}

@media only screen and (max-width:59.99em) {
}



@media only screen and (min-width:48em) and (min-height:30em) {


	.locations-outer-container {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		overflow: hidden;
	}

	.location-listing-container > .inner {
		padding: 20px;
	}

	.location-search-container {
		height: calc( (100%) - (154px));
		overflow-y: auto;
		overflow-x: hidden;
	}

		.location-search-container .location-listing-container {
			float: right;
			width: 420px;
			min-height: 800px;
			overflow-y: auto;
			overflow-x: hidden;
			box-shadow: 2px 0px 10px 1px #333;
			position: relative;
			z-index: 10;
		}

		.location-search-container .map-container {
			position: fixed;
			top: 154px;
			height: calc((100%) - (154px));
			width: 100%;
			right: 15px;
			padding: 0 400px 0 0;
			max-height: 1600px;
			display: block;
		}

			.location-search-container .map-container .google-map {
				position: relative;
				height: 100%;
			}

				.location-search-container .map-container .google-map #googleMap {
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					width: 100% !important;
					height: 100% !important;
				}

	#overMap {
		position: absolute;
		z-index: 999;
		color: #ffffff;
		background: rgba(22, 87, 153, 0.8);
		padding: 10px 20px;
		margin: 0 auto;
		left: 0;
		right: 0;
		text-align: center;
		border-radius: 5px;
		width: fit-content;
		bottom: 50px;
	}


	.calc-selections,
	.calculate-wrapper {
		flex-direction: row;
	}

	.bah-calc .calc-features th {
		font-size: 1.125em;
	}

	.location-listing-container .sort-container .name-search input[type="button"],
	.location-listing-container .sort-container .name-search input[type="submit"] {
		position: absolute;
		right: 5px;
		width: auto;
	}

	.location-listing-container .hawk-sortWrapper .sortList select {
		margin-right: 0
	}

	.location-listing-container .sort-container .sort-by {
		padding: 0;
		margin: 0 0 10px;
		position: relative;
	}

		.location-listing-container .sort-container .sort-by label {
			width: 30%;
			color: #000;
		}

	.location-listing-container .hawk-sortWrapper .sortList {
		padding: 0;
	}

	.location-listing-container .sort-by .hawk-listingControls .hawk-mainControls {
		padding: 0;
		display: flex;
		align-items: start;
		justify-content: space-between;
	}

		.location-listing-container .sort-by .hawk-listingControls .hawk-mainControls .hawk-sortWrapper {
			margin: 0;
		}

	.location-listing-container .hawk-listingControls .hawk-pagination {
		float: left;
		width: 40%;
	}

	.home-detail-overlay .home-details .home-type-container {
		font-size: 1em;
	}

		.home-detail-overlay .home-details .home-type-container .home-type {
			padding: 10px 20px;
		}

		.home-detail-overlay .home-details .home-type-container .by-who {
			padding: 10px 20px;
		}

	.home-detail-overlay .home-details .contact-info {
		display: flex;
		align-items: flex-end;
		width: 100%;
	}

		.home-detail-overlay .home-details .contact-info .contact-info-col {
			display: Table-cell;
			vertical-align: top;
		}

	.home-detail-overlay .home-details {
		padding: 30px;
	}

	.home-detail-overlay .home-details-advertisers {
		padding: 30px;
	}

	.home-detail-overlay .home-details-banners {
		padding: 30px 15px;
	}

	.home-detail-overlay .prev-openhouse {
		display: flex;
		flex-direction: row;
		align-items: center;
	}

	.home-detail-overlay .house-description {
		margin: 25px 0;
	}

	.home-detail-overlay .openhouse-icon {
		margin-right: 10px;
		display: flex;
		align-items: center;
		flex-direction: column;
		padding: 15px 10px 10px;
		border-radius: 5px;
		color: #fff;
		background: #1966b2;
	}

		.home-detail-overlay .openhouse-icon span {
			margin: 5px 0 0 0;
		}

	.home-detail-overlay .openhouse-content label {
		display: block;
		margin: 5px;
	}

	.home-detail-overlay .home-details .features {
		width: 100%;
		display: table;
	}

		.home-detail-overlay .home-details .features tr {
			display: table-row;
		}

		.home-detail-overlay .home-details .features th {
			background: #e9ecf5;
			border: 2px solid #d3cfce;
			padding: 8px 15px;
			text-transform: uppercase;
			color: #000;
			font-size: 1.125em;
			display: table-cell;
		}

		.home-detail-overlay .home-details .features td {
			padding: 8px 15px;
			display: table-cell;
			vertical-align: top;
		}

			.home-detail-overlay .home-details .features td:before {
				display: none;
			}

	.home-detail-overlay .home-details-footer {
		text-align: left;
	}

		.home-detail-overlay .home-details-footer .overlay-footer-links {
			text-align: right;
		}

	X.home-item .image-container {
		background-size: 100%;
	}
}

@media only screen and (min-width:60em) {
	.locations-outer-container .site-header {
		padding: 20px 0 15px;
	}

	.home-detail-overlay .overlay-top .overlay-top-links a,
	.home-detail-overlay .overlay-top .overlay-top-links .faux-link {
		padding: 5px 20px;
	}

		.home-detail-overlay .overlay-top .overlay-top-links a .t,
		.home-detail-overlay .overlay-top .overlay-top-links .faux-link .t {
			display: inline-block;
		}

		.home-detail-overlay .overlay-top .overlay-top-links a.print-details,
		.home-detail-overlay .overlay-top .overlay-top-links .faux-link.print-details {
			display: table-cell;
		}

	.home-detail-overlay .home-detail-images {
	}

	.home-image-carousel {
	}

		.home-image-carousel .home-image-slide {
		}

			.home-image-carousel .home-image-slide .image-wrapper {
				width: 300px;
				height: 200px;
				position: relative;
				overflow: hidden;
			}

			.home-image-carousel .home-image-slide.current .image-wrapper {
				width: 600px;
				height: 400px;
			}

	.floor-plan-container {
		background: #ffffff;
		display: table;
		width: 100%;
	}

		.floor-plan-container .left-side {
			display: table-cell;
			background: url(https://placehold.it/600x400/000000/ffffff&text=[600x400]) no-repeat 50% 50%;
			background-size: cover;
		}

		.floor-plan-container .right-side {
			display: table-cell;
			width: 600px;
			padding: 20px;
		}

		.floor-plan-container .floor-plans {
			display: table;
			width: 100%;
			border-top: 1px solid #ccc;
		}

			.floor-plan-container .floor-plans .floor-plan {
				display: table-row;
				border-bottom: 1px solid #ccc;
			}

				.floor-plan-container .floor-plans .floor-plan .image {
					display: table-cell;
					padding: 5px 10px 5px 0;
					float: none;
					border-bottom: 1px solid #ccc;
				}

				.floor-plan-container .floor-plans .floor-plan .name {
					display: table-cell;
					padding: 5px 15px 5px 0;
					border-bottom: 1px solid #ccc;
				}

				.floor-plan-container .floor-plans .floor-plan .button {
					display: table-cell;
					padding: 5px 0;
					width: 1%;
					border-bottom: 1px solid #ccc;
				}
}

@media only screen and (min-width:79.000em) {
	.location-search-container .location-listing-container {
		width: 50%;
	}

	.location-search-container .map-container {
		padding: 0 50% 0 0;
	}

	.location-search-container .map-tools {
		position: absolute;
		right: calc(50% + 32px);
		top: 20px;
		width: 48px;
		z-index: 10;
		display: block;
	}

		.location-search-container .map-tools .map-button {
			background: #ffffff;
			padding: 5px;
			box-shadow: 0 0 5px -1px #333;
			border-radius: 5px;
			cursor: pointer;
			text-align: Center;
			color: #1967b2;
			margin: 0 0 10px;
			position: relative;
		}

			.location-search-container .map-tools .map-button [class*="icon-"] {
				font-size: 1.65em;
			}

			.location-search-container .map-tools .map-button .t {
				display: block;
				text-transform: uppercase;
				font-size: .75em;
				font-weight: bold;
				padding: 5px 0 0 0;
			}

			.location-search-container .map-tools .map-button.map-button-school {
			}

				.location-search-container .map-tools .map-button.map-button-school .flyout {
					right: 60px;
					top: 0;
					background: #fff;
					position: absolute;
					width: 210px;
					box-shadow: 0 0 3px -1px #555;
					text-align: left;
					display: none;
				}

					.location-search-container .map-tools .map-button.map-button-school .flyout .all {
						padding: 10px;
						border-bottom: 1px solid #ccc;
					}

					.location-search-container .map-tools .map-button.map-button-school .flyout ul {
						list-style-type: none;
						padding: 10px 10px 1px;
						margin: 0px;
					}

						.location-search-container .map-tools .map-button.map-button-school .flyout ul li {
							margin: 0 0 9px;
						}

					.location-search-container .map-tools .map-button.map-button-school .flyout .psuedo-check input[type="checkbox"] {
						visibility: hidden;
						position: absolute;
					}

					.location-search-container .map-tools .map-button.map-button-school .flyout .psuedo-check label {
						font-size: .813em;
						padding: 0 0 0 24px;
						position: relative;
						color: #333;
						cursor: pointer;
					}

						.location-search-container .map-tools .map-button.map-button-school .flyout .psuedo-check label:before {
							content: '';
							position: absolute;
							width: 18px;
							height: 18px;
							left: 0;
							top: 0;
							border: 1px solid #333;
							border-radius: 3px;
						}

						.location-search-container .map-tools .map-button.map-button-school .flyout .psuedo-check label:after {
							content: '';
							position: absolute;
							background: transparent;
							top: 5px;
							left: 4px;
							width: 10px;
							height: 6px;
							border: 2px solid #333;
							border-top: none;
							border-right: none;
							-webkit-transform: rotate(-45deg);
							-moz-transform: rotate(-45deg);
							-o-transform: rotate(-45deg);
							-ms-transform: rotate(-45deg);
							transform: rotate(-45deg);
							display: none;
						}

					.location-search-container .map-tools .map-button.map-button-school .flyout .psuedo-check input[type="checkbox"]:checked + label:after {
						display: block;
					}


			.location-search-container .map-tools .map-button:hover,
			.location-search-container .map-tools .map-button:focus,
			.location-search-container .map-tools .map-button.active {
				background: #1967b2;
				color: #fff;
			}

			.location-search-container .map-tools .map-button.map-button-more .t:before {
				content: 'More Map';
			}

			.location-search-container .map-tools .map-button.map-button-show .t:before {
				content: 'Show Map';
			}

			.location-search-container .map-tools .map-button.map-button-school:hover,
			.location-search-container .map-tools .map-button.map-button-school:focus,
			.location-search-container .map-tools .map-button.map-button-school.active {
				background: #d83627;
				color: #fff;
			}

				.location-search-container .map-tools .map-button.map-button-school.active .flyout {
					display: block;
				}

	.location-search-container.more-map-active .location-listing-container {
		width: 420px;
	}

	.location-search-container.more-map-active .map-container {
		padding: 0 420px 0 0;
	}

	.location-search-container.more-map-active .map-tools {
		right: 452px;
	}

		.location-search-container.more-map-active .map-tools .map-button.map-button-more .t:before {
			content: 'Less Map';
		}

		.location-search-container.more-map-active .map-tools .map-button.map-button-show .t:before {
			content: 'Hide Map';
		}

	.location-search-container.more-map-active .location-listing-container .sort-container .sort-by {
		float: none;
		width: auto;
		padding: 0 0 0 80px;
		margin: 0 0 10px;
	}

	.location-search-container.more-map-active .location-listing-container .sort-container .name-search {
		float: none;
		width: auto;
		padding: 0;
	}

	.location-search-container.more-map-active .home-item {
		float: none;
		width: auto;
	}

	.location-search-container.more-map-active .banner-container .banner-block {
		float: none;
		width: auto;
		margin: 0 0 20px;
	}

	.filter-list > ul > li.more-filters > ul {
		left: 50%;
		margin-left: -630px;
	}



	.home-listing {
		margin: 0 -10px;
	}

	.home-item {
		float: left;
		width: 50%;
		padding: 0 10px;
		margin: 0 0 20px;
	}

	.banner-container .banner-block {
		float: left;
		width: 50%;
		padding: 0 10px;
		margin: 0;
	}

	.home-detail-overlay .home-details .home-links {
		table-layout: auto;
	}

		.home-detail-overlay .home-details .home-links a,
		.home-detail-overlay .home-details .home-links .faux-link {
			font-size: .875em;
			cursor: pointer;
		}

			.home-detail-overlay .home-details .home-links a [class*="icon-"],
			.home-detail-overlay .home-details .home-links .faux-link [class*="icon-"] {
				display: inline-block;
				vertical-align: middle;
			}

			.home-detail-overlay .home-details .home-links a .t,
			.home-detail-overlay .home-details .home-links .faux-link .t {
				display: inline-block;
				vertical-align: middle;
				padding: 0 0 0 5px;
			}

	.home-detail-overlay .home-details-banners .banner-container .banner-block {
		width: 33.33%;
		padding: 0 15px;
		float: left;
		margin: 0;
	}

	.home-item .image-container {
		Xbackground-size: contain;
	}
}

@media only screen and (min-width:90.000em) {
	X.location-search-container .location-listing-container {
		width: 880px;
	}

	.location-search-container .map-container {
		padding: 0 30px 0 0;
	}

	.location-search-container .map-tools {
		right: 920px;
	}

	.filter-list .main-filters > li.sub-active > div {
		max-height: 600px;
		overflow-y: scroll;
		overflow-x: hidden;
	}

	.location-listing-container .sort-container .sort-by {
		float: left;
		width: 50%;
		padding: 0 10px 0 0px;
		margin: 0;
	}

	.location-listing-container .sort-container .name-search {
		float: left;
		width: 50%;
		padding: 0 0 0 10px;
		margin-top: 1px;
	}
}

/*  hide show menu filter items based on width */

@media only screen and (min-width:11.250em) and (max-width:82.500em) {
	.filter-list .cm-menu > li.menu-break-1 {
		display: none;
	}

	.filter-menu .cm-menu > li.menu-break-1 {
		display: table;
		width: 100%;
	}
}

@media only screen and (min-width:11.250em) and (max-width:64.750em) {
	.filter-list .cm-menu > li.menu-break-2 {
		display: none;
	}

	.filter-menu .cm-menu > li.menu-break-2 {
		display: table;
		width: 100%;
	}
}

@media only screen and (min-width:11.250em) and (max-width:58.375em) {
	.filter-list .cm-menu > li.menu-break-3 {
		display: none;
	}

	.filter-menu .cm-menu > li.menu-break-3 {
		display: table;
		width: 100%;
	}
}

@media only screen and (min-width:11.250em) and (max-width:52.250em) {
	.filter-list .cm-menu > li.menu-break-4 {
		display: none;
	}

	.filter-menu .cm-menu > li.menu-break-4 {
		display: table;
		width: 100%;
	}
}

.youtube-player {
	position: relative;
	padding-bottom: 56.23%;
	/*   Use 75% for 4:3 videos */
	height: 0;
	overflow: hidden;
	max-width: 100%;
	background: #000;
	margin: 5px;
}

	.youtube-player iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 100;
		background: transparent;
	}

	.youtube-player img {
		bottom: 0;
		display: block;
		left: 0;
		margin: auto;
		max-width: 100%;
		width: 100%;
		position: absolute;
		right: 0;
		top: 0;
		border: none;
		height: auto;
		cursor: pointer;
		-webkit-transition: .4s all;
		-moz-transition: .4s all;
		transition: .4s all;
	}

		.youtube-player img:hover {
			-webkit-filter: brightness(75%);
		}

	.youtube-player .play {
		height: 72px;
		width: 72px;
		left: 50%;
		top: 50%;
		margin-left: -36px;
		margin-top: -36px;
		position: absolute;
		background: url("/cms/images/layout/you-tube-play.png") no-repeat;
		cursor: pointer;
	}



@media print {
	.overlay-top,
	.clsbase,
	#listingMap,
	#fb-share,
	.contact-info-col,
	.incap_page-tooltip,
	.icon-Notes,
	.home-detail-overlay .slick-arrow,
	.home-links {
		display: none !important;
	}

	.accordion-content {
		opacity: 1 !important;
		max-height: 40em !important;
	}

	.home-type-container {
		text-align: center;
	}

	.home-details .grid-8,
	.home-details .grid-4,
	.home-details .grid-6 {
		width: 100% !important;
		display: block;
	}

	.home-detail-overlay {
		background: #fff !important;
	}
}

@page {
	size: auto; /*  auto is the initial value */
	margin: 0; /*  this affects the margin in the printer settings */
}

/*Ticket #551671 - Modified Listing Page Results Template */
.location-search-container {
	position: relative !important;
}

	.location-search-container .location-listing-container {
		width: 100%;
		transition: width 0.5s linear;
	}

		.location-search-container .location-listing-container.expand {
			width: 50%;
			transition: width 0.5s linear;
		}

	.location-search-container.more-map-active .map-container {
		padding: 0 50% 0 0;
	}

	.location-search-container .map-container {
		padding: 0 30px 0 0;
		top: 0 !important;
	}

	.location-search-container.expand .map-container {
		padding: 0 880px 0 0;
	}

	.location-search-container .map-container .google-map {
		position: relative;
		height: 100%;
	}

	.location-search-container .map-toolsWrpr {
		position: absolute;
		top: 20px
	}

	.location-search-container .map-container .map-tools {
		display: none;
		padding-top: 85px
	}

	.location-search-container .map-tools {
		right: initial;
		left: 20px;
		z-index: 9999;
		top: 0;
		display: block;
		position: absolute;
		width: 48px;
	}

	.location-search-container #zoomInButton,
	.location-search-container #zoomOutButton {
		display: none;
	}

	.location-search-container.more-map-active #zoomInButton,
	.location-search-container.more-map-active #zoomOutButton {
		display: block;
	}


	.location-search-container .map-container .map-tools .map-button.map-button-more {
		border: solid 0px #ff0000;
		display: none;
	}

	.location-search-container .map-tools .map-button.map-button-more .t::before {
		content: 'Show Map';
	}

	.location-search-container.more-map-active .map-tools .map-button.map-button-more .t::before {
		content: 'Hide Map';
	}

.banner-container .banner-block {
	transition: all 0.5s linear;
}

.location-search-container.more-map-active .banner-container .banner-block {
	transition: all 0.5s linear;
}

.location-search-container .map-tools .map-button {
	background: #ffffff;
	padding: 5px;
	box-shadow: 0 0 5px -1px #333;
	border-radius: 5px;
	cursor: pointer;
	text-align: Center;
	color: #1967b2;
	margin: 0 0 10px;
	position: relative;
	display:block;
	text-decoration:none;
}

	.location-search-container .map-tools .map-button:hover,
	.location-search-container .map-tools .map-button:focus,
	.location-search-container .map-tools .map-button.active {
		background: #1967b2;
		color: #fff;
	}

	.location-search-container .map-tools .map-button [class*="icon-"] {
		font-size: 1.65em;
	}

	.location-search-container .map-tools .map-button .t {
		display: block;
		text-transform: uppercase;
		font-size: .75em;
		font-weight: bold;
		padding: 0px 0 0 0;
		line-height: 1em;
	}

.location-search-container .map-container {
	position: fixed;
	top: 154px;
	width: 100%;
	right: 15px;
	padding: 0 400px 0 0;
	max-height: 1600px;
	display: block;
	z-index: 9;
	height: 100%;
}

#overMap {
	z-index: 9 !important;
}

.location-listing-container .layoutWrpr {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

#hawkitemlist .home-listing {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 20px 0px 0px;
}

.featured-business-list table tr {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

	.featured-business-list table tr td {
		margin-bottom: 15px
	}

		.featured-business-list table tr td .featured-business {
			padding: 0
		}

.home-item {
	float: none;
	width: 32%;
	padding: 0 0px;
	margin: 0 .5% 20px !important;
	border: solid 0px #ff0000;
}

.location-listing-container .layoutWrpr .resultsWrpr {
	border: solid 0px green;
	width: 64%;
	margin-right: 1%;
}

.location-listing-container .sort-container {
	padding: 0px 10px;
	margin: 0 0px 0px;
	width: 100%;
}


.more-map-active .location-listing-container .sort-container .sort-by {
	padding: 0 0 0 0px;
}

.more-map-active .home-item {
	width: 48% !important;
}

.featured-business-lists table tr {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

	.featured-business-lists table tr td {
		width: 48%;
		vertical-align: top;
		min-width: 200px;
		margin: 0px 1%;
	}

.flex {
	display: flex;
	flex-wrap: wrap;
}

.clearfix.full {
	width: 100%;
}

#hawkitemlist {
	width: 75%;
}

.adWrpr {
	width: 25%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	height: 100%;
}

	.adWrpr .hdng {
		width: 100%;
		font-size: 1.5em;
		text-align: center;
		display: block;
		margin: 0 0 9px;
	}


	.adWrpr .featured-business {
		float: left;
		Xmax-width: initial;
		width: 100%;
		padding: 0;
		margin-bottom: 10px;
	}

.location-search-container .map-toolsWrpr {
	position: fixed;
	top: 170px;
	z-index: 100
}

.featured-business .see-all {
	background: #1967b2;
}

.banner-container {
	background: #fff200;
	padding: 20px 10px;
	margin: 0 0px 20px;
	width: 100%;
}

@media only screen and (min-width: 79em) {
	.location-listing-container .layoutWrpr .adWrpr {
		width: 35%
	}



	.location-listing-container .layoutWrpr .full {
		width: 100%;
	}

	.featured-business-lists {
		border: solid 0px #ff0000;
	}
}


@media only screen and (max-width:1530px) {


	.location-listing-container.expand > .inner {
		padding-left: 20px
	}
}


@media only screen and (max-width: 1439px) {
	.location-listing-container .sort-container .name-search input[type="button"],
	.location-listing-container .sort-container .name-search input[type="submit"] {
		position: absolute;
		right: 5px;
		width: auto;
	}
}


@media only screen and (max-width: 1350px) {
	.location-listing-container .layoutWrpr .adWrpr {
		width: 435px;
	}

	.location-listing-container .layoutWrpr .resultsWrpr {
		width: calc(100% - 455px);
	}

	.location-search-container.more-map-active .home-item {
		width: 48%
	}

	.more-map-active .layoutWrpr .adWrpr {
		width: 220px;
	}

	.more-map-active .layoutWrpr .resultsWrpr {
		width: calc(100% - 240px);
	}

	.more-map-active .home-item {
		width: 100% !important;
	}

	.more-map-active .sort-by .hawk-listingControls .hawk-mainControls {
		padding: 0;
		display: flex;
		align-items: start;
		justify-content: flex-start;
		flex-wrap: wrap;
	}

		.more-map-active .sort-by .hawk-listingControls .hawk-mainControls .hawk-sortWrapper {
			margin-bottom: 10px
		}

		.more-map-active .sort-by .hawk-listingControls .hawk-mainControls .hawk-pagination {
			width: 100%;
			margin-bottom: 0 !important;
		}

	.more-map-active .hawk-listingControls .hawk-pagination .hawk-viewNumber {
		float: none;
	}

	.more-map-active .hawk-listingControls .hawk-pagination .hawk-paging {
		position: relative;
	}

	.more-map-active .featured-business-list table tr td {
		width: 100%;
	}
}

@media only screen and (max-width: 1199px) {
	.location-search-container .map-toolsWrpr {
		position: fixed;
		top: 215px;
		z-index: 100;
	}
}

@media only screen and (max-width: 1120px) {

	.more-map-active .location-listing-container .layoutWrpr .adWrpr {
		width: 100%;
	}

	.more-map-active .location-listing-container .layoutWrpr .resultsWrpr {
		width: 100%;
	}
}

@media only screen and (max-width: 959px) {
	.location-listing-container .layoutWrpr .adWrpr {
		width: 235px;
	}

	.location-listing-container .layoutWrpr .resultsWrpr {
		width: calc(100% - 255px);
	}

	.location-search-container .map-toolsWrpr {
		display: none;
	}

	.location-listing-container > .inner {
		padding-left: 20px
	}
}

@media only screen and (max-width: 900px) {
	.home-item {
		width: 48%
	}
}


@media only screen and (max-width: 809px) {
	#hawkitemlist {
		width: 100%;
	}

	.adWrpr {
		width: 100%;
	}
}



@media only screen and (max-width:767px) {
	.location-search-container {
		display: flex;
		flex-wrap: wrap;
	}

		.location-search-container .map-toolsWrpr {
			Width: 100%;
			position: relative;
			top: 0;
			padding: 10px
		}

		.location-search-container .map-tools {
			position: relative;
			display: flex;
			justify-content: center;
			align-items: center;
			left: initial;
			right: initial;
			width: 100%;
			transition: all 0.5s linear;
		}

			.location-search-container .map-tools div {
				margin: 0px 10px !important;
			}

			.location-search-container .map-tools #zoomOutButton {
				order: -1
			}

		.location-search-container .location-listing-container.expand {
			width: 100%;
			transition: width 0.5s linear;
			position: relative;
			order: 2;
		}

		.location-search-container .map-container {
			position: relative;
			padding: 0;
			height: 0%;
			display: none;
			right: initial;
			transition: all 0.5s linear;
		}

		.location-search-container.more-map-active .map-container {
			position: relative;
			padding: 0;
			height: 100%;
			display: block;
			transition: all 0.5s linear;
		}

	.location-listing-container > .inner {
		padding-left: 10px;
	}

	#overMap {
		text-align: center;
		padding: 10px;
	}

	.featured-business-lists table tr {
		justify-content: center;
	}

		.featured-business-lists table tr td {
			width: 100%;
		}
}

@media only screen and (max-width: 640px) {
	.location-listing-container .layoutWrpr .adWrpr {
		width: 100%;
	}

	.location-listing-container .layoutWrpr .resultsWrpr {
		width: 100%;
	}

	.featured-business-list table tr {
		justify-content: center;
	}

	.home-item {
		width: 100%
	}

		.home-item .image-container .inner {
			min-height: 260px;
		}
}

@media only screen and (max-width:480px) {
	.location-listing-container #hawkitemlist {
		width: 100%;
	}

	.location-listing-container .adWrpr {
		width: 100%;
	}

	.featured-business-list table tr td {
		width: 48%;
	}
}

.location-search-container .location-listing-container .container {
	max-width: initial;
}

@media only screen and (max-height:30em) {
	.location-search-container .map-container {
		position: relative;
		padding: 0;
		height: 0%;
		display: none;
		right: initial;
		transition: all 0.5s linear;
	}
}


@media only screen and (min-width:960px) {
	.location-listing-container > .inner {
		padding-left: 80px
	}
}

.location-search-container .sort-container {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

#hawktoppager .hawk-mainControls {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

	#hawktoppager .hawk-mainControls .hawk-pagination {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-bottom: 0 !important;
	}

#hawkbottompager .hawk-mainControls .hawk-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 0 !important;
}


#hawktoppager .hawk-listingControls {
	margin-bottom: 0;
}

#hawkbottompager .hawk-listingControls {
	margin-bottom: 0;
}

.hawk-listingControls .hawk-pagination .hawk-paging {
	position: relative !important;
	border: 0;
	padding: 0px 15px 0;
	width: auto;
	margin: 10px 0px;
}

.location-listing-container .sort-container .sort-by {
	float: none;
	padding: 0 10px 0 0px;
	margin: 10px 0px;
}

.location-listing-container .sort-container .name-search {
	float: none;
	padding: 0 0 0 10px;
	margin-top: 1px;
}

.location-listing-container .hawk-listingControls .hawk-pagination {
	float: none;
	width: auto;
}

@media only screen and (max-width:600px) {
	#hawkbottompager .hawk-mainControls .hawk-sortWrapper {
		width: 100%;
	}

	#hawkbottompager .hawk-mainControls .hawk-pagination {
		width: 100%;
	}
}


#hawkbottompager .hawk-mainControls {
	justify-content: flex-end;
}

	#hawkbottompager .hawk-mainControls .hawk-sortWrapper {
		display: none;
	}



.home-listing a.itemLink {
	float: none;
	width: 32%;
	padding: 0 0px;
	margin: 0 .5% 20px !important;
	border: solid 0px #ff0000;
	display: flex;
	align-items: flex-end;
}

	.home-listing a.itemLink img.itemImage {
		max-height: initial;
		aspect-ratio: 4 / 3;
	}

.home-item .home-type-container {
	min-height: initial !important;
}

.more-map-active .home-listing a.itemLink {
	width: 48% !important;
}

@media only screen and (max-width:1350px) {
	.more-map-active .home-listing a.itemLink {
		width: 100% !important;
	}
}


@media only screen and (max-width:1160px) {
	.home-item .home-type-container {
		min-height: 58px !important;
	}
}

@media only screen and (max-width:900px) {
	.home-listing a.itemLink {
		width: 48%;
	}

	.home-item .home-type-container {
		min-height: initial !important;
	}
}

@media only screen and (max-width:640px) {
	.home-listing a.itemLink {
		width: 100%;
	}
}

.featured-business-lists {
	width: 100%;
}

	.featured-business-lists table {
		width: 100%;
	}