

.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;}
	.filter-list .main-filters .more-filters-li.sub-active .more-flyout {opacity:1; max-height: 600px; overflow-y: scroll;}
	.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; background:#dae7f0;}
.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: space-between; 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.jpg); background-repeat:no-repeat; background-size:100% 100%; background-position:center;}
.home-item .image-container:after {content:''; position:absolute; width:100%; height:100%; top:0; left:0; background:rgba(0,0,0,.3);}
.home-item .image-container .inner {display:block; position:relative; z-index:2; padding:10px 15px; min-height:220px;}
.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;}
.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;}
.featured-business .inner {background:#fff; padding:10px 15px 15px; margin:0 0 10px; min-height: 400px!important;}
.featured-business .bio-image {border-radius:50%; max-width:80px; margin:0 0 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;}
.featured-business .logos [class*="icon-"] {margin:10px 10px 0 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;}

.featured-business-list table td {
    vertical-align: top;
}


/* Notification bar */
.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 .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;}
.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 [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;}
.home-details-accordion .accordion-wrapper.active .accordion-content{padding:20px 0; border:0px; overflow:hidden; opacity: 1; max-height: 40em;transition: all ease .5s;}

.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){
	.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){
	
	
	.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;}
	.home-item .image-container{background-size: 100% 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-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 .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 { background-size:cover;}
}

@media only screen and (min-width:90.000em){
	.location-search-container .location-listing-container {width:880px;}
	.location-search-container .map-container {padding:0 860px 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("//i.imgur.com/TxzC70f.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 */
}