/* Map View */
.map .filter-wrapper,
.map .top-content .breadcrumbs,
.map .container .listings-options {
	display: none;
}
.map .top-content {
/* 	max-width: 1064px; */
	margin: 0 auto;
	padding-top: 0 !important;
}
.map .container {
	padding: 0;
	max-width: 100%;
	width: 100%;
}
.map .map-view .table.page {
	max-width: 100%;
}
.map .map-view .table.page .cell + .cell {
	padding-left: 13px;
	height: 100%;
	min-width: 350px;
	width: 33%;
}

.map .top-content .button-holder,
.map-search.ajax .button-holder  {
	background: #ececeb;
	margin-bottom: 0 !important;
	padding: 18px;
	text-align: center !important;
}

.map-view > .table > .cell + .cell {
	padding-top: 30px;
	padding-bottom: 30px;
}

.map-view > .table > .cell + .cell .sbHolder {
	width: 100% !important;
}

.map-search .copyright-box {
	display: none;
}

.map-search .prop-listings {
	border-bottom:60px solid #ececeb;
}

.map-search.ajax .top-content {
	display: none;
}

/*=== PROPERTY GALLERY MODAL ===*/
.prop-gallery {
  display: none;
}

.listing-textbox {
	opacity: 1;
	position: absolute;
	top: 0;
	visibility: visible;
	width: 100%;
	z-index: 9;
	color: #FFF;
	font-family: 'OpenSans-Bold';
	text-align: center;
	text-transform: uppercase;
	opacity: 1;
	Visibility: visible;
	transition: all 0.3s ease 0s;
}
.listing-textbox > .table {
  height: 52px !important;
}
.with-bump span {
  display: block;
  font-size: 10px;
}
.with-bump {
  line-height: 13px;
}
.listing-textbox > .table > .sm-spacer {
  width: 28px;
}
.new-listing-text, .offer-text {
  background-color: rgba(54, 54, 54, .76);
  text-transform: uppercase;
}
.new-listing-text, .offer-text, .open-house {
  font-size: 14px;
  line-height: 16px;
  font-family: 'OpenSans-Bold';
  text-align: center;
  color: #FFF;
}
.item-box .relative:hover .listing-textbox,
.item-box .relative:hover .open-house {
	opacity: 0;
	visibility: hidden;
}

/*=== FILTER BOX ===*/
#filter-min-price, #filter-max-price {
	min-width: 0px;
	width: 140px;
	display:inline-block;
	vertical-align: middle;
}

/*=== MORE FILTERS (DONNELLAN) ===*/
.show-more-filters,
.mobile-filters {
	height: 100%;
	display: block;
	float: right;
	width: 162px;
	vertical-align: top;
	position: relative
}
.show-more-filters:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 0;
	bottom: -10px;
	left: 0;
	background-color: #FFF;
	z-index: -1;
	-webkit-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}
.show-more-filters a img, .show-more-filters:after {
	visibility: visible;
	-webkit-transition: all .3s ease 0s
}
.show-more-filters:after {
	content: "X";
	position: absolute;
	font-family: 'OpenSans-Regular';
	font-size: 16px;
	line-height: 16px;
	color: #373331;
	right: -55px;
	top: 21px;
	cursor: pointer;
	opacity: 0;
	transition: all .3s ease 0s
}

.show-all .show-more-filters:after {
	opacity: 1;
	visibility: visible;
	right: -35px
}
.show-all .show-more-filters:before {
	height: 65px
}
.show-more-filters a,
.mobile-filters a {
	display: block;
	width: 100%;
	height: 100%;
	border: 2px solid #989695;
	padding: 15px 0 15px 0px;
	text-transform: uppercase;
	color: #373331;
	font-family: "Oswald-DemiBold";
	font-size: 16px
}
.mobile-filters a span {
  display: inline-block;
  position: relative;
  height: 20px;
  width: 20px;
  float: right;
  margin-right: 10px;
  transition: all 0.3s ease 0s;
  transform: rotate(0deg);
}
.open .mobile-filters a span {
  transform: rotate(45deg);
}
.mobile-filters a span:before,
.mobile-filters a span:after {
  content: "";
  display: block;
  background-color: #363636;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.mobile-filters a span:before {
  height: 18px;
  width: 2px;
}

.mobile-filters a span:after {
  width:18px;
  height: 2px;
}

.show-more-filters a:hover {
	color: #373331
}
.show-all .show-more-filters a {
	border-color: rgba(152, 150, 149, 0);
	padding: 15px 0 15px 30px
}
.show-more-filters a img {
	margin-left: 8px;
	opacity: 1;
	transition: all .3s ease 0s;
	position: static;
	right: 18px;
	top: 23px
}
.open-house {
	background-color: rgba(148, 103, 41, 0.7);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
	text-align: center;
	padding: 5px;
	transition: all 0.3s ease 0s;
}
.show-all .show-more-filters a img {
	opacity: 0;
	visibility: hidden;
	position: absolute
}
.more-filters {
	background-color: #FFF;
	width: 100%;
	display: none;
	border-bottom: 1px solid #F2F2F2;
	height: auto;
	z-index: 0;
	margin-top: 20px;
}
.list-filter .more-filters label {
	display: block
}
.more-filters label, .more-filters p {
	font-size: 18px;
	line-height: 18px;
	color: #8e8b8a;
	text-align: left;
	padding-bottom: 10px
}
.list-filter .more-filters p label {
	display: inline-block;
	padding: 0
}
.more-filters .checklist {
	width: 300px;
}
.more-filters #frm-max-sqft, .more-filters #frm-min-sqft {
	min-width: 0px;
	width: 140px;
	display: inline-block
}
.more-filters input+span {
	display: inline-block;
	color: #777;
	padding: 18px 5px 17px;
	font-family: 'OpenSans-Regular';
	font-size: 16px;
	line-height: 16px
}
.prop-nav, .prop-nav nav a {
	color: #212526;
	position: relative
}
.prop-nav > .results-paging > .cell:f {
  width: 465px;
}
.more-filters>.table.page {
	margin: 0px auto;
}
.more-filters>.table.page .table +.table {
	margin-top: 20px
}
.more-filters>.table.page:last-child {
	margin-top:5px;
}
.more-filters #frm-mls-num, #frm-garage-size {
	min-width: 0px	
}
.more-filters .cell.footage-cell {
	min-width: 0px;
	width: 350px
}
.more-filters .cell.type-cell, .cell.garage-cell, .cell.city-cell, .cell.mls-cell {
	min-width: 0px;
	width: 200px
}
.more-filter .cell>label {
	text-align: center
}
.more-filters .cell.checklist {
	width: 100px;
}

.filter-heading, .more-filters .filter-heading {
	display: block;
	font-family: 'OpenSans-Bold','Arial Bold',sans-serif;
	padding-bottom:5px;
	margin-bottom:10px;
}

.checkbox-list p:first-child {
	margin-bottom:5px;
}

.checkbox-list input[type="checkbox"] {
	min-width:0;
	display: inline-block;
	vertical-align: middle;
}
.checkbox-list label {
	position: relative;
	display: inline-block;
	vertical-align: top;
/* 	padding-left:25px; */
  padding-left: 14px;
	padding-bottom:5px;
	line-height:1.25;
}

.checkbox-list {
  margin-left: -15px;
}
/*
.checkbox-list label input {
	position: absolute;
	top:5px;
	left:0;
}
*/

.property-filter div.city-cell,
.property-filter div.city-cell:first-child {
	width:83px;
}

.property-filter .selectBox .sbHolder {
	margin-left:0;
}

.property-filter > .table > .cell > span {
	display: inline-block;
	vertical-align: middle;
	padding: 0 5px 0 0;
}

/*=== MAP CSS (TIRY) ===*/
#form-map-search {
  width: 100%;
  max-width: 350px;
  padding: 19px 35px 0;
  text-align: center;
}
.gMap {
  max-width:280px;
  float:right;
  display: block;
  width: 100%;
}

#map-search-box {
  position: relative;
}

#map-search {
    height: 800px !important;
}

#prop-info-template {
	display: none;
}

#map-search.loading:after {
  content:' ';
  position:absolute;
  background:rgba(0,0,0,0.2) url('../images/icons/map-loading.gif') no-repeat center center;
  height:100%;
  width:100%;
  left:0;
  top:0;
}

#map-search .map-cluster {
  background: transparent url('/images/icons/map-cluster.png') no-repeat scroll center center;
  width:  65px;
  height: 65px;
  color: #FFFFFF;
  font-size:  16px;
  text-align: center;
}

#map-search .map-cluster span {
  display: inline-block;
  padding-top: 22px;
}

#map-search-total {
  display: block;
  position: absolute;
  bottom: 0;
  background-color: #2e7846;
  width: 100%;
  text-align: center;
  padding: 8px;
  color: #FFFFFF;
  z-index: 9998;
}

#map-search-total:empty {
  display: none;
}


.cell.cell-two .selectBox {
	min-width: 0px;
	width: 46%;
	display: inline-block;
}
.cell.cell-two .selectBox:first-child {
	margin-right: 6%;
}

.cell.cell-two .input-box {
	min-width: 0px;
	width: 46%;
	display: inline-block;
}
.cell.cell-two .input-box:first-child {
	margin-right: 6%;
}

#frm-map-min-price, #frm-map-max-price, #frm-map-min-sqft, #frm-map-max-sqft {
	padding: 10px 15px;
	min-width: 0px;
	width: 100%;
}

#map-search .popup-prop-box {
  width:  250px;
  font-size: 16px;
  font-family: 'OpenSans-Regular';
  color: #1A212C;
}

#map-search .popup-prop-box .empty-space {
  background-color: transparent;
}

#map-search .popup-prop-box .prop-url {
  background-color: rgba(54, 54, 54, 0.5);
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.3s ease 0s;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}

#map-search .popup-prop-box .prop-url i {
  bottom: 0;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  text-align: center;
  color: #FFF;
  font-family: "OpenSans-Bold";
  text-transform: uppercase;
}

#map-search .popup-prop-box:hover .prop-url {
  opacity: 1;
  visibility: visible;
}

#map-search .popup-prop-box .list-image {
  height: 207px;
}

#map-search .popup-prop-box .featured-name {
  width: 100%;
}

#map-search .popup-prop-box .prop-address {
  color: #1A212C;
  display: inline;
}

#map-search .popup-prop-box .prop-mlsnum {
  display: inline;
}

.cell-city {
	text-align: left;
}

#frm-map-mls-num {
	padding: 10px 15px;
	min-width: 100%;
	width: 100%;
}
.city-filter small {
	display: block;
}
.map-view > .table > .cell + .cell .sbHolder {
	height: 42px;
	min-width: 100%;
}
.map-view .sbSelector {
	line-height: 42px;
}
.cell.cell-two .selectBox.garage-size-filter,
.cell.cell-two .selectBox.garage-type-filter {
	margin: 0;
	width: 100%;
}
.cell.cell-two .selectBox.garage-size-filter {
	padding-bottom: 10px;
}
.filter-buttons .btn {
	background: #11733c !important;
	border: 2px solid #11733c;
	color: #fff;
	margin-bottom: 10px;
}
.filter-buttons .btn:hover {
	background: #FFF !important;
	color: #11733c;
}

.gallery-sm, .gallery-sm figure {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: all 0.5s ease 0s;
  width: 100%;
  z-index: 0;
}

.gallery-sm figure {
  background-attachment: scroll;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
}
.gallery-sm figure.active {
  opacity: 1;
  z-index: 1;
}
.prop-desc-btns {
  height: 46px !important;
  position: absolute;
  top: -20px;
  z-index: 11;
}
.prop-desc-btns .price-tag {
  background-color: #11733c;
  color: #FFF;
}
.prop-desc-btns .price-tag i {
  background: url(/images/icons/price.png) no-repeat scroll left top transparent;
  display: inline-block;
  height: 19px;
  width: 19px;
  margin-right: 8px;
  vertical-align: bottom;
}
#map-search .popup-prop-box .empty-space {
  background-color: transparent;
}
.prop-desc-btns .empty-space {
  width: 80px;
}
.listing-info .featured-detail-box {
  height: 100%;
  padding: 0 !important;
}
.prop-data {
  padding-top: 26px;
}
.featured-info {
    clear: both;
}
.featured-info .featured-name {
  padding: 15px 18px 25px;
  text-transform: uppercase;
  display: inline-block;
  line-height: 22px;
  width: 210px;
}
#map-search .popup-prop-box .featured-name {
  width: 100%;
}
#map-search .popup-prop-box .prop-address {
  color: #1A212C;
  display: inline;
}
.featured-name span {
  display: block;
  color: #11733c;
  padding-top: 5px;
}

/*=== PHOTOS ON DETAILS PAGE (DONNELLAN) ===*/
.main-photo {
	background-attachment: scroll;
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 118% auto;
	cursor: pointer;
	position: relative;
	z-index: 1;
}

.link-bar {
	position: relative;
	display: block;
	margin-bottom: 40px;
	background-color: #000;
	color: #fff;
	padding: 12px 30px;
	text-align: center;
	font-size: 22px;
}
.link-bar:hover {
	background-color: #11733c;
}
.link-bar i {
	margin-right: 6px;
}

.main-photo + h3 {
	margin-top: 40px;
}

.main-photo img {
	visibility: hidden;
	max-height: 350px;
}

/*=== MAP ON DETAILS PAGE (TIRY) ===*/


.details-content #map {
	width: 100%;
	min-height: 350px;
	display: block;
	pointer-events: none;
	margin-bottom: 20px
}

.button-holder {
  margin-bottom: 14px;
}

@media screen and (max-width:980px) {
	#form-map-search {
	  background-color: #FFF;
	  position: fixed;
	  top: 0px;
	  left: -100%;
	  height: 100%;
	  z-index: 9999;
	  max-width: 400px;
	  overflow-x: hidden;
	  overflow-y: scroll;
	  transition: all 0.4s ease 0s;
	}
	#form-map-search .table {
		height: auto;
	}
	.map-view > .table > .cell {
	  display: block;
	  width: 100%;
	  height: auto;
	  padding: 0px;
	}
  .map-view > .table > .cell {
    display: block;
    width: 100%;
    height: auto;
    padding: 0px;
  }
  
  .map-checkboxes label {
    display: inline-block;
    width: 130px;
  }
  
  .map-checkboxes label + label {
    margin-top: 0px;
    margin-left: 10px !important;
  }
  
  #form-map-search {
    background-color: #FFF;
    position: fixed;
    top: 0px;
    left: -100%;
    height: 100%;
    z-index: 9999;
    max-width: 400px;
    overflow-x: hidden;
    overflow-y: scroll;
    transition: all 0.4s ease 0s;
  }
  
  .close-map-filters {
    position: absolute;
    display: block;
    height: 25px;
    width: 25px;
    top:15px;
    right: 15px;
    z-index: 999;
    cursor: pointer;
  }
  
  .close-map-filters:after {
    content: "\f00d";
    font-family: 'Font Awesome 5 Pro';
    font-size: 26px;
    color: #11733c;
  }
  
  .open-search #form-map-search {
    left: 0px;
  }
  
  .open-map-filters span {
    display: block;
    position: absolute;
    width: 64px;
    height: 60px;
    background-color: #FFF;
    right: 30px;
    bottom: -82px;
    z-index: 9998;
    color:#1A212C;
    cursor: pointer;
  }
  
  .open-map-filters span:before {
    content: "Map Filters";
    display: block;
    text-align: center;
    font-size: 10px;
  }
  
  .open-map-filters span:after {
    content: "\f013";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 800;
    font-size: 35px;
    line-height: 42px;
    display: block;
    width: 100%;
    text-align: center;
  }
  
  .disable-map {
    pointer-events: none;
  }
  
  .map-scrolling-option {
    display: block;
    text-align: left;
    padding-bottom: 20px;
    padding-top: 10px;
  }
}

@media screen and (max-width:400px) {
	.map-checkboxes > label {
		display: block;
		padding: 0 !important;
		width: 100%;
	}
	.map-checkboxes > label + label {
	margin-left: 0 !important;	
	}
}