/***** HOME PAGE *****/

/*** Header ***/
body.home nav#site-navigation .menu-primary-menu-container .link-inner {
  color: #fff;
}

body.page-id-8 #wrap #top-bar-wrap {
    -webkit-box-shadow: 0px 38px 116px 75px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 38px 116px 75px rgba(0,0,0,0.5);
    box-shadow: 0px 38px 116px 75px rgba(0,0,0,0.5);
}

/*** Featured Row ***/
.neighbor-col {
  padding: 0px;
}

.card {
  overflow: hidden;
  position: relative;
}

.card img {
  width: 100%;
}

.card_content {
  background-color: rgba(0,163,22,.3);
  padding: 30px;
  position: absolute;
  color: #fff;
  transition: all 0.5s ease;
  height: 100%;
}

.card_content h4,
.card_content p,
.card_content a {
  color: #fff;
  -webkit-font-smoothing: antialiased;
}

.card_content h4 {
  font-size: 1.5em;
  margin: 0px;
}

.card:hover .card_content {
  background-color: rgba(0,163,22,.3);
}

/** Hero **/

#home .hero-title {
  margin: 270px 0 150px;
}

#home .IDX-quicksearchForm #select-typehome select {
  padding-right: 30px;
}

#home .widget-search-wrap {
  margin: 0 -15px;
}

#home .widget-search-wrap form.IDX-quicksearchForm{
  position: relative;
}

#home .widget-search-wrap form.IDX-quicksearchForm > img{
  position: absolute;
  top: -83px;
  left: 35px;
}

#home .widget-search-wrap #select-beds select,
#home .widget-search-wrap #select-minprice select {
  border: 1px solid rgb(204,204,204);
}

#home .widget-search-wrap #select-minprice input#IDX-refineLowPrice,
#home .widget-search-wrap #select-maxprice input#IDX-refineHighPrice {
  border-radius: 0px;
  border-right: 0px;
}

#home .widget-search-wrap #select-minprice input#IDX-refineLowPrice::-webkit-input-placeholder {color: #777 !important;}
#home .widget-search-wrap #select-minprice input#IDX-refineLowPrice:-moz-placeholder {color: #777 !important;}
#home .widget-search-wrap #select-minprice input#IDX-refineLowPrice::-moz-placeholder {color: #777 !important;}
#home .widget-search-wrap #select-maxprice input#IDX-refineHighPrice::-webkit-input-placeholder {color: #777 !important;}
#home .widget-search-wrap #select-maxprice input#IDX-refineHighPrice:-moz-placeholder {color: #777 !important;}
#home .widget-search-wrap #select-maxprice input#IDX-refineHighPrice::-moz-placeholder {color: #777 !important;}

a.alt-hero-button {
  display: none;
}

/*** Testimonial Row ***/

.vcex-testimonials-fullslider .vcex-testimonials-fullslider-avatar {
  float: left;
  width: 30%;
}

.vcex-testimonials-fullslider .wpex-slider-slide p {
 /* float: right; */
 /* width: 70%; */
 font-family: 'Raleway', sans-serif;
}

.home-testimonial-slider h2.green + h3 {
  margin-top: 0px;
}

.test-link-widget p {
  text-align: right;
}

.test-cont-wrap {
  width: 68%;
  float: right;
}

.test-cont-wrap h4 {
  margin: 0px;
  color: #377353;
  font-weight: normal;
}

.test-title-ins {
  margin-bottom: 15px;
}

.test-title-ins-wrap {
  float: left;
}

.test-title-ins-wrap .author {
  float: left;
  clear: both;
  font-family: 'Libre Baskerville', serif;
}

.test-title-ins h4 {
  float: left;
}

button.test-ins-button {
  float: right;
  background: rgb(0,163,22);
  box-shadow: inset 0px -4px 0px rgba(0,110,16,1);
  margin-top: 20px;
}

button.test-ins-button:hover {
    background: rgb(0,143,22);
}

li.wpex-widget-recent-posts-li,
.wpex-widget-recent-posts-li:first-child {
  border: none;
}

li.wpex-widget-recent-posts-li a,
li.wpex-widget-recent-posts-li div {
  font-family: 'Libre Baskerville', serif;
}

.footer-widget a.wpex-widget-recent-posts-title {
  color: #777;
}

.wpex-widget-recent-posts-date {
  color: #A0A0A0;
}

/*** Map Template ***/

.preloader {
  height: 110%;
  width: 100%;
  top: -50px;
  z-index: 9999;
  position: fixed;
  background: rgba(255,255,255,.8);
}

.loader {
  font-size: 10px;
  position: absolute;
  top: 40%;
  left: 50%;
  left-margin: -5em;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(20, 20, 20, 0.2);
  border-right: 1.1em solid rgba(20, 20, 20, 0.2);
  border-bottom: 1.1em solid rgba(20, 20, 20, 0.2);
  border-left: 1.1em solid #444;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
.loader,
.loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

#LeadSignup.LeadSignup .textwidget {
  text-align: center;
}

/*** Map Search ***/

body.page-id-136 nav#site-navigation .menu-primary-menu-container .link-inner {
  margin-top: 0px;
  color: #135f8c;
  font-size: 16px;
  font-family: Raleway;
}

nav.IDX-navbar.IDX-navbar-default {
  display: none;
}

#IDX-mapHeader-Search {
  background: none;
  background-color: transparent;
}

#IDX-criteriaWindow {
  display: block !important;
  max-width: 9999px;
  top: -100px;
    height: 120px;
    padding-top: 50px;
    right: 0px;
}

.IDX-grid .IDX-cellDetails .IDX-detailsField .IDX-resultsText {
  margin-right: -2px;
}

.IDX-cellDetails .IDX-resultsField-bedrooms.IDX-detailsField,
.IDX-cellDetails .IDX-resultsBaths.IDX-bathsTotal,
.IDX-cellDetails .IDX-resultsField-sqFt.IDX-detailsField,
.IDX-cellDetails .IDX-resultsField-acres.IDX-detailsField {
  width: 27%;
}

.IDX-cellDetails .IDX-resultsField-bedrooms.IDX-detailsField .IDX-resultsText,
.IDX-cellDetails .IDX-resultsBaths.IDX-bathsTotal .IDX-resultsText,
.IDX-cellDetails .IDX-resultsField-sqFt.IDX-detailsField .IDX-resultsText,
.IDX-cellDetails .IDX-resultsField-acres.IDX-detailsField .IDX-resultsText,
.IDX-cellDetails .IDX-resultsField-sqFt.IDX-detailsField .IDX-resultsLabel,
.IDX-cellDetails .IDX-resultsField-acres.IDX-detailsField .IDX-resultsLabel {
  font-size: 14px;
}

.IDX-cellDetails a.IDX-psudolink.IDX-viewProperty {
  float: left;
  display: inline-block;
  opacity: 0;
  margin-left: 10px;
  padding: 9px 10px;
  font-size: 15px;
  border-radius: 5px;
  font-weight: bold;
  background-color: #0079c2;
  color: #fff;
  border-bottom: 3px solid rgba(0,0,0,0.25);
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
}

#IDX-mapSearch {
    width: inherit;
    height: 50px;
    padding: 14px 10px;
    border-radius: 5px;
    margin-left: 5px;
}

#IDX-mapSearchFields {
    position: relative;
  top: 0;
}

#IDX-bedrooms-group,
#IDX-bathrooms-group {
  width: 100px;
  float: left;
  margin-right: 15px;
}

#IDX-sqft-group,
#IDX-add-group,
#IDX-acres-group,
.IDX-windowClose {
  display: none;
}

#IDX-price-fields {
  padding: 0px;
}

#IDX-criteriaWindowContent #IDX-hp-group,
#IDX-criteriaWindowContent #IDX-lp-group {
  margin: 0 5px;
  width: 150px;
}

#IDX-lp-group {
  margin-left: 0px;
}

#IDX-hp-group {
  float: none;
}

#IDX-criteriaWindowContent .IDX-control-group,
#IDX-map-ccz,
#IDX-criteriaWindowContent .IDX-control-group select {
  width: 225px;
  float: left;
  margin-right: 15px;
}

#IDX-pt-group {
  display: block;
  width: 175px;
}

#IDX-criteriaWindowContent {
  width: 1200px;
  margin: 0 auto;
}

a#IDX-mapTab-criteria,
a#IDX-userLocation {
  display: none;
}

#IDX-formSubmit {
  cursor: pointer;
  width: inherit;
  margin-top: 10px;
  float: right;
}

#IDX-map-ccz {
  float: left;
}

#IDX-cczController {
  float: left;
    top: -28px;
    left: 8px;
  height: inherit;
  width: 250px;
  height: 20px;
}

#IDX-cczController span,
#IDX-map-ccz .IDX-flyTo.IDX-active {
  color: #fff;
  background: #00853e;
  opacity: 1.0;
  padding: 4px;
  border-radius: 3px 3px 0 0;
}

#IDX-cczController span {
  background: rgba(0,133,62,.6);
}

#IDX-bedrooms-slider,
#IDX-bathrooms-slider {
  display: none;
}

#IDX-bedrooms-group select,
#IDX-bathrooms-group select {
  display: block !important;
  width: 100%;
}

#IDX-bedrooms-group label,
#IDX-bathrooms-group label {
  display: none;
}

#IDX-criteriaWindow {
  padding-left: 0px;
}

#IDX-map {
  overflow: scroll;
  margin-top: 100px;
}

select#IDX-city,
select#IDX-county,
select#IDX-bedrooms,
select#IDX-bathrooms,
select#IDX-pt,
input#IDX-sqft,
input#IDX-add,
input#IDX-acres,
input#IDX-lp,
input#IDX-hp {
  border: none;
  background: #fff;
  height: 50px;
  border-radius: 5px;
}

#select-neighborhood select {
  border: 1px solid;
}

button#IDX-formSubmit {
  display: none;
}

/*** Map Search Logged In ***/

#IDX-leadToolsBar {
	background-color: transparent;
	border: 0px;
	box-shadow: none;
	text-shadow: none;
	margin-top: 10px;
	font-family: Raleway;
	font-size: 15px;
}

body.page-id-1525 #IDX-leadToolsBar {
	background-color: #ddd;
	height: auto;
	font-weight: bold;
}

body.page-id-1525 #IDX-leadToolsBar {
	color: rgb(68,68,68);
}

body.page-id-1525 #IDX-leadToolsBar a {
	color: #0079c2
}

/*** MAP ***/

#IDX-map {
  width: 1800px;
}

.leaflet-control-layers.leaflet-control a.leaflet-control-layers-toggle {
  width: 27px;
  height: 27px;
  background-size: 71%;
}

.leaflet-draw-toolbar.leaflet-bar {
  margin-top: 0px;
}

.leaflet-draw-toolbar.leaflet-bar a.leaflet-draw-edit-edit{
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.leaflet-draw-toolbar.leaflet-bar.leaflet-draw-toolbar-top a.leaflet-draw-draw-circle {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.leaflet-popup .leaflet-popup-content-wrapper {
  border-radius: 0px !important;
  box-shadow: none;
}

.leaflet-popup-content-wrapper .leaflet-popup-content {
  margin: 0px;
}

img#IDX-mapResultPhoto {
  height: 80px;
}

.results-container {
  position: absolute;
  top: 83px;
  width: 1200px;
  margin: 0 auto;
  left: 50%;
  margin-left: -600px;
}

.results-container h3 {
  display: inline-block;
  font-family: Raleway;
  font-weight: normal;
}

/*** MAP/ADVANCED SEARCH ***/

#IDX-quicksearch-22803.IDX-quicksearchWrapper {
  text-align: center;
  margin-top: 40px;
}

#IDX-search-property-content.IDX-row-content {
	padding-top: 10px;
	height: 85px;
}

#IDX-minPrice-group.IDX-half {
	width: 39%;
	margin-right: 20px;
}

#IDX-maxPrice-group.IDX-half {
	width: 39%;
}

#IDX-searchPageWrapper

.IDX-quicksearchWrapper {
  border: 0px !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

#IDX-qsMinSqFtWrap-22803 {
  display: none !important;
}

.IDX-qsFieldWrap > label {
  display: none;
}

#IDX-resultsPagerTop,
#IDX-resultsCountMessage {
  display: none !important;
}

form.IDX-perPageForm {
  position: absolute;
  right: 0px;
}

h3.search-results-title {
  float: left;
  margin: 0 10px 0 0;
  display: none;
}

#IDX-resultsCountWrap {
  left: initial;
  top: initial;
  float: left;
  clear: both;
}

#IDX-resultsTopLinks {
  float: none;
  margin-left: 0px;
  display: inline-block;
  margin: 0;
  margin-top: 10px;
  float: left;
  clear: both;
}

form.IDX-perPageForm[name="resultsPerPageTop"] {
  position: absolute;
  top: 0px;
}

form.IDX-perPageForm[name="resultsPerPageBottom"] {
  bottom: -50px;
  left: 0;
  width:50%;
}

.result-title,
.IDX-resultsCount {
  vertical-align: -webkit-baseline-middle;
}

.IDX-resultsPerPageSelector {
  float: right;
  margin-left: 10px;
}

.IDX-perPageForm label {
  position: relative;
}

.IDX-grid .IDX-resultsCell:hover .IDX-propertySaved {
  background-position: -106px 0;
}

.results-shown-title {
  top: 10px;
  position: absolute;
  left: -120px;
  font-family: 'Libre Baskerville',serif;
  font-size: 15px;
}

#IDX-refinementSearchForm {
  position: relative;
}

form#IDX-refinementSearchForm select#IDX-propStatus {
  display: none;
}

select#IDX-refineSorting,
select.IDX-resultsPerPageSelector,
select#IDX-refineSearchCity_select,
input#IDX-refineLowPrice,
input#IDX-refineHighPrice,
input#IDX-refineDaysOnMarket,
input#IDX-amin_sqFt,
input#IDX-amax_sqFt,
input#IDX-refineMinSqFt {
  font-size: 15px;
  background: #fff;
  border: 1px solid #bbb;
  border-radius: 5px;
}

#IDX-advanced_garageAndCarport {
  font-size: 15px;
}

#IDX-search-property-content #IDX-advanced_propType.IDX-advancedPair {
  clear: none;
}

#IDX-advanced_garageAndCarport input {
  margin: 0 5px;
}

select#IDX-refineSearchCity_select,
input#IDX-refineLowPrice,
input#IDX-refineHighPrice,
input#IDX-refineDaysOnMarket,
input#IDX-refineMinSqFt,
input#IDX-resultsRefineSubmit,
input#IDX-amin_sqFt,
input#IDX-amax_sqFt,
#select-baths select,
#select-beds select {
  height: 45px;
  width: 140px;
  font-size: 15px;
  position: relative;
}

#select-baths select,
#select-beds select,
#select-neighborhood select,
#select-typehome select,
#select-typehome-ins {
  padding-bottom: 10px;
  border-color: #bbb;
}

select#IDX-refineSearchCity_select{
  padding-bottom: 10px;
  padding-left: 10px;
}

select#IDX-refineSearchCity_select,
select#IDX-refineSorting,
select.IDX-resultsPerPageSelector{
  background-image: url(images/dropdown-arrow-down.png);
  background-position: right 10px top 50%;
  background-repeat: no-repeat;
}

select#IDX-refineSearchCity_select:after {
  content: "\25bc";
  position: absolute;
  top: 15px;
  right: 5px;
  color: #bbb;
}

.IDX-resultsField-listingPrice.IDX-resultsField-price,
#tba-results-grid .IDX-grid .IDX-cellDetails {
  font-family: Raleway;
}

.IDX-grid .IDX-resultsPhoto {
  border: 0px;
}

#IDX-results-row-content.IDX-row-content {
  border: 1px solid rgba(0, 0, 0, 0.12);
}

.IDX-grid .IDX-streetInfo,
.IDX-grid .IDX-resultsField-acres,
.IDX-grid .IDX-locationInfo,
.IDX-grid .IDX-resultsField-acres.IDX-detailsField {
  color: #555;
}

.IDX-resultsField-acres.IDX-detailsField span.IDX-resultsText {
  margin-right: 2px;
}

#IDX-resultsContent .IDX-row-content {
  background: #fff;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
}

#IDX-resultsContent .IDX-row-content:hover {
  background: #eee;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
}

#IDX-resultsContent .IDX-row-content:hover .IDX-cellDetails a.IDX-psudolink.IDX-viewProperty {
  display: inline-block;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  opacity: 1.0;
}

#IDX-resultsRefineCityCountyZipListWrap {
  width: 150px;
}

.IDX-refinementSearchRight .IDX-refineLowPriceWrap label,
.IDX-refineCityCountyZipListWrap label,
.IDX-refinementSearchRight .IDX-refineHighPriceWrap label,
.IDX-refinementSearchRight .IDX-refineDaysOnMarketWrap label,
.IDX-refinementSearchRight .IDX-refineMinSqFtWrap label {
  display: none;
}

.IDX-refinementSearchRight #filtersbutton,
.IDX-refinmenetSearchRight #IDX-resultsRefineSubmitWrap input {
  font-weight: bold;
}

input#IDX-resultsRefineSubmit{
  font-size: 16px;
}

body.page-id-166 #IDX-map {
  margin-top: 0px;
  height: 600px;
  position: absolute;
  left: 0px;
}

#IDX-resultMap {
  margin-bottom: 30px;
}

.map-search-low-wrap {
  margin-bottom: 0px;
}

.IDX-refinementSearchRight div input {
  width: initial;
}

#filtersbutton,
#refinebutton {
  font-size: 16px;
  height: 45px;
  width: 150px;
  position: relative;
  cursor: pointer;
  padding: .8em 1.5em;
  margin: 0 5px 5px 0;
  line-height: 1;
  font-weight: normal;
  font-family: 'Raleway', sans-serif;
  -webkit-appearance: none;
  background: #0079c2;
  color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-shadow: none;
  outline: none;
  border: none;
  border-bottom: 3px solid rgba(0,0,0,0.25);
  -webkit-appearance: none;
  transition: all .15s ease-in-out;
  -moz-transition: all .15s ease-in-out;
  -webkit-transition: all .15s ease-in-out;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -webkit-font-smoothing: inherit;
}

#refinebutton {
  display: none;
}

button.view-more {
  position: fixed;
  bottom: -5px;
  left: 250px;
  border-radius: 0px;
  font-size: 20px;
}

span.down-chevron {
    -ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    transform: rotate(90deg);
  display: inline-block;
  margin-left: 12px;
}

#IDX-resultsRefineDaysOnMarketWrap,
#IDX-refinementClearDiv,
#IDX-refineMinSqFt {
  display: none;
}

.IDX-refinementSearchRight {
  float: none;
  display: inline-block;
  height: 50px;
  margin-top: 30px;
  margin-bottom: 20px;
}

.IDX-refinementSearchLeft {
  display: none;
}

form#IDX-refinementSearchForm {
  display: inline-block;
    width: 100%;
    text-align: center;
}

#IDX-resultsLinkSave a#IDX-saveSearch {
  color: #00853e;
  border: 2px solid #00853e;
  padding: 12px 20px;
  display: inline-block;
  border-radius: 5px;
  font-size: 16px;
  font-family: 'Open Sans';
  font-weight: normal;
}

#select-typehome select,
#select-neighborhood select,
#select-typehome-ins {
  border-radius: 5px;
  background-image: url(images/dropdown-arrow-down.png);
  background-position: right 10px top 18px;
  background-repeat: no-repeat;
  width: 180px;
  height: 45px;
  font-size: 15px;
  overflow-y: hidden;
  position: relative;
  transition: .4s;
  -webkit-transition: .4s;
}

#select-neighborhood select {
  border: 1px solid #bbb;
}

#IDX-resultsContent .IDX-resultCellContainer {
  margin-top: 60px;
}

.search-bar-wrap {
  background: #e6e6e6;
}

#IDX-resultsHeader {
  display: none;
}

#tba-results-grid #IDX-main,
#IDX-resultMap {
  padding-top: 0px;
}

#select-typehome select option {
  padding-bottom: 6px;
}

#IDX-resultsLinkNew a,
#IDX-resultsLinkModify a {
  border: 2px solid;
  padding: 10px;
  display: inline-block;
  border-radius: 5px;
}

#IDX-resultsLinkNew a:hover,
#IDX-resultsLinkModify a:hover {
  color: #0079c2;
}

#IDX-resultsLinkSave a#IDX-saveSearch i.fa-heart {
  margin-right: 5px;
}

#IDX-resultsFooter {
  display: inline-block;
  width: 100%;
  text-align: right;
}

#IDX-resultsPagerBottom {
  display: inline-block;
}

#IDX-resultsPagerBottom ul li a {
  border: none;
  font-weight: bold;
  font-size: 16px;
  padding: 10px 8px;
}

#IDX-resultsPagerBottom ul li.IDX-active a {
  color: #000;
  background: none;
}

#IDX-resultsPagerBottom ul li a.paginator {
  font-weight: normal;
  background: #dedede;
  border-radius: 5px;
  color: #000;
  font-family: raleway;
  padding: 10px 30px;
  border-bottom: 2px solid #858585;
}

#IDX-resultsPagerBottom ul li a.nextpag:after,
#IDX-resultsPagerBottom ul li a.prevpag:before {
  font-size: 12px;
}

#IDX-resultsPagerBottom ul li a.nextpag:after {
  content: "\232A";
  margin-left: 5px;
}

#IDX-resultsPagerBottom ul li a.prevpag:before {
  content: "\2329";
  margin-right: 5px;
}

#IDX-resultsFooter form.IDX-perPageForm {
  display: none;
}

#select-typehome select,
#select-typehome-ins {
  z-index: 30;
}

select.IDX-qsInput:-internal-list-box option#home-type-option:checked {
  background-color: #fff;
}

#home .item-wrap {
	float: left;
}

#select-typehome select.expandHeight {
  height: 200px;
}

#IDX-resultsLinkModify {
  display: none;
}

#tba-results-grid {
  transition: 1s;
  -webkit-transition: 1s;
}

.extra-filters-row {
  display: none;
  position: absolute;
  z-index: 9999;
  right: 0;
  background-color: #fff;
  padding: 10px;
  box-shadow: 0px 0px 10px #3A3A3A;
}

#extra-filters.extra-filters-row .IDX-advancedPair {
  float: left;
  clear: both;
}

s.IDX-wrapper-standard .select2-container.select2-container-multi .select2-choices {
  overflow: visible !important;
  height: 40px !important;
}

.IDX-wrapper-standard .select2-container.select2-container-multi .select2-choices input {
  margin-top: -3px;
}

ul.select2-choices li.select2-search-field label,
#s2id_IDX-pt > label {
  position: absolute;
  top: -27px;
}

.extra-filters-row tr td {
  padding-bottom: 10px;
}

.extra-filters-row tr td input,
.extra-filters-row tr td input.IDX-field-sqFt#IDX-amin_sqFt,
.extra-filters-row tr td input.IDX-field-sqFt#IDX-amax_sqFt {
  border: 2px solid #bbb;
  border-radius: 5px;
  height: 45px;
  width: 150px;
  font-size: 15px;
  position: relative;
  background: #fff;
}

#extra-filters

#IDX-advanced_sqFt {
  float: left;
  display: inline-block;
}

#IDX-advanced_garageAndCarport {
  display: inline-block;
  float: left;
  clear: both;
}

.map-search-high-col {
  margin-bottom: 10px;
}

#IDX-resultsRefineSortingWrap select#IDX-refineSorting {
  max-width: 300px;
}

#IDX-resultsRefineSortingWrap {
  position: absolute;
  top: 65px;
  right: 0;
  margin-right: 0;
}

#select-typehome,
#select-beds,
#select-baths,
#IDX-resultsRefineLowPriceWrap,
#IDX-resultsRefineHighPriceWrap,
#filtersbutton {
  margin-right: 0px;
}

#select-neighborhood select {
  border-right: 0px;
  padding-bottom: 12px;
}

#select-beds select,
#select-baths select,
#IDX-resultsRefineLowPriceWrap input,
#IDX-resultsRefineHighPriceWrap input {
  border-radius: 0px;
  border-right: 0px;
}

#select-typehome select {
  padding-bottom: 10px;
}

#select-typehome select,
#select-typehome-ins {
  border-radius: 7px 0 0 7px;
  border-right: 0px;
}

body.page-id-166 #select-typehome {
  display: none;
}

#select-beds select {
  border-left: 0px;
}

#select-typehome-ins {
  background-color: #fff;
  border: 1px solid #bbb;
  border-radius: 4px 0 0 4px;
  margin-right: 0px;
  text-align: left;
  padding: 9px 11px;
  color: #777;
}

#select-typehome-ins .home-select-title {
  margin-bottom: 10px;
  display: block;
}

.IDX-refinepropStatusWrap#IDX-resultsRefinepropStatusWrap {
  display: none;
}

#select-typehome-ins .home-select-title:hover,
#select-typehome-ins .option-title input:hover {
   cursor: pointer;
}

#select-typehome-ins .option-title {
  clear: both;
}

#select-typehome-ins .option-title input[type="checkbox"] {
  display: inline-block;
  margin-right: 5px;
}

#filtersbutton {
  border-radius: 0px !important;
  background: #00853e;
}

#filtersbutton:hover {
  background: #05BB5A;
}

#refinebutton:hover {
  background:#0090e7;
}

#IDX-resultsRefineSubmitWrap input {
  border-radius: 0 4px 4px 0 !important;
  font-weight: bold;
}

#extra-filters #IDX-resultsRefineSubmit.IDX-refineSubmit,
.adv-search-wrap {
  padding: 10px;
  border: 2px solid #0079c2;
  border-radius: 5px;
  display: block;
  width: 50%;
  margin: 0 auto 10px;
  font-size: 16px;
}

.adv-search-wrap a {
  font-family: 'Open Sans';
  font-size: 15px;
}

table.filter-table tr td label.IDX-advancedText {
  padding-right: 10px;
  font-size: 15px;
}

table.filter-table tr td select#IDX-a_style {
  background-image: none;
}

table.filter-table tr td {
  color: rgb(68, 68, 68);
  vertical-align: top;
}

table.filter-table tr#school-row td label,
table.filter-table tr#school-row td select {
  float: left;
  clear: both;
}

table.filter-table tr#school-row td {
  text-align: center;
}

table.filter-table tr#school-row td div.IDX-advancedPair {
  float: none;
  margin: 0 auto;
  display: inline-block;
}

table.filter-table tr td select#IDX-a_style,
table.filter-table tr td select#IDX-a_garageAndCarport {
  width: 100%;
  border: 2px solid #bbb;
  border-radius: 5px;
}

/*** SINGLE PAGE ***/

img.leaflet-marker-icon {
  display: none;
}

.property-head-wrap {
  width: 100%;
  margin-bottom: 50px;
  background: #EAEAEA;
}

.property-head-ins {
  width: 1200px;
  margin: 0 auto;
}

.property-head-ins .prop-head-right {
  display: inline-block;
  float: right;
}

.property-head-ins .prop-head-right #IDX-nextLastPosition {
  float: left;
}

.property-head-ins .prop-head-right #IDX-nextLastButtons {
  float: right;
}

.property-head-ins #IDX-detailsActionBack,
.property-head-ins #IDX-detailsActionNew,
.property-head-ins .prop-head-right #IDX-nextLastButtons,
.property-head-ins .prop-head-right #IDX-nextLastPosition {
  display: inline-block;
  margin: 15px 0;
}

.property-head-ins #IDX-detailsActionNew:before,
#IDX-nextLastButtons a.IDX-btn:before {
  content: "|";
  display: inline-block;
  margin: 0 5px;
  color: #bbb;
}

.sidebar-box {
  border: 1px solid #ddd;
  padding: 5px;
  border-radius:5px;
  margin-bottom: 10px;
  position: relative;
  min-height: 60px;
}

.sidebar-box .widget-title {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0 0 5px 0;
  font-size: 14px;
  background-color: rgba(150,150,150,0.5);
  padding: 5px 10px;
}

.side-school-wrap {
  padding: 30px 5px 0;
}

div#IDX-main > div:nth-child(3) {
    font-size: 12px;
    color: #999;
}

/* Single View */

.IDX-detailsAddressInfo {
	font-weight: bold;
}

.IDX-detailsAddressInfo,
.IDX-field-listingPrice .IDX-text {
  clear: both;
  font-family: Raleway, sans-serif;
  color: rgb(68, 68, 68);
}

.IDX-detailsAddressLocationInfo {
  clear: both;
  font-family: 'Libre Baskerville', serif;
  color: rgb(68, 68, 68);
}

.IDX-wrapper-standard #IDX-detailsBankRateTool {
  color: rgb(68, 68, 68);
  font-style: none;
  font-family: 'Libre Baskerville', serif;
}

#IDX-detailsBankRateTool a {
  margin-left: 10px;
}

.IDX-field-listingPrice .IDX-label {
  display: none;
}

.IDX-detailsAddressInfo,
.IDX-field-listingPrice {
  font-size: 28px;
}

.IDX-wrapper-standard .IDX-field-price .IDX-text,
.IDX-wrapper-standard .IDX-field-listingPrice .IDX-text {
  font-size: inherit;
}

.IDX-wrapper-standard #IDX-detailsBankRateTool,
.IDX-wrapper-standard .IDX-field.IDX-field-listingPrice {
  float: right;
}

#IDX-detailsAddress {
  width: 100%
}

#IDX-detailsAddress a:hover {
  cursor: default;
}

#IDX-detailsAddress a #IDX-detailsBankRateTool a {
  cursor: pointer;
}

#IDX-detailsMedia {
  position: relative;
}

#IDX-detailsMedia .IDX-detailsshowcaseSlides {
  display: none;
}

.IDX-wrapper-standard .IDX-panel-primary,
.IDX-wrapper-standard .IDX-panel-default {
  border: 0px;
}

.IDX-wrapper-standard .IDX-panel-body .IDX-field {
  width: initial;
}

#IDX-contentFields-core,
#IDX-field-remarksConcat {
  display: none;
}

.IDX-fieldContainerList .IDX-field {
  float: left;
  clear: both
}

.IDX-fieldContainerList .IDX-field:before {
  content:"• ";
}

#IDX-detailsMainInfo .IDX-field i {
  margin-right: 6px;
}

#IDX-detailsMainInfo .IDX-field i:before {
  font-size: 18px;
}

#IDX-detailsMainInfo .IDX-panel-body,
.IDX-wrapper-standard .IDX-panel-heading,
#IDX-fieldsWrapper .IDX-panel-body {
  padding: 0px;
}

.IDX-wrapper-standard .IDX-panel-default>.IDX-panel-heading {
  background-color: transparent;
  box-shadow: none;
  border: none;
  border-top: solid 1px #ececec;
}
.IDX-wrapper-standard .IDX-panel{
	margin-bottom: 10px;
}
.IDX-fieldContainer.IDX-fieldTwoColumn.IDX-panel,
#IDX-detailsMainInfo {
  box-shadow: none;
}

/*.IDX-wrapper-standard .IDX-panel-heading {
  display: inline-block;
}*/

#IDX-detailsMainInfo .IDX-panel-body .IDX-field .IDX-label {
  display: block;
  clear: both;
}

#IDX-detailsMainInfo .IDX-panel-body .IDX-field .IDX-label:after {
  content: "";
}

.IDX-wrapper-standard .IDX-panel-body .IDX-field {
  border-bottom: 0px;
  margin-right: 20px;
}

.IDX-field-listingID.IDX-field .IDX-text {
  padding: 11px 0;
}

#IDX-description {
  border: none;
  background: #fff;
  padding: 0px;
  margin: 15px 0;
  box-shadow: none;
  font-family: 'Libre Baskerville', serif;
}

.IDX-panel-heading h4.IDX-panel-title {
  font-weight: bold;
  font-size: 20px;
  margin: 10px 0;
}

.IDX-wrapper-standard .IDX-panel-title>a:hover {
	color: #2a6596;
	text-decoration: none;
}

.IDX-wrapper-standard .IDX-panel-title>a:focus {
	text-decoration: none;
}

.IDX-wrapper-standard .IDX-topAction,
.IDX-panel-body #IDX-detailsHotAction-print,
.IDX-panel-body .st_sharethis_large {
  float: right;
}

.IDX-wrapper-standard .IDX-topAction {
  margin-right: 5px;
}

#IDX-detailsTopNav {
  display: none;
}

#IDX-detailsActionSave {
  min-width: 0px;
}

#IDX-detailsActionSave a#IDX-saveProperty {
  background-color: transparent;
  color: #00853e;
  border: 2px solid #00853e;
  border-radius: 6px;
  padding: 8px;
  width: inherit;
}

a#IDX-saveProperty i {
  margin-right: 5px;
}

.IDX-panel-body .IDX-detailsHotAction a.IDX-btn-default {
  background-color: transparent;
  color: #0079c2;
  border: 2px solid #0079c2;
  border-radius: 6px;
  padding: 8px;
  width: inherit;
  text-decoration: none;
}

.IDX-panel-body .IDX-detailsHotAction a.IDX-btn-default i {
  margin-right: 5px;
}

.IDX-wrapper-standard #IDX-detailsHotActions,
#IDX-sharethis {
  display: none;
}

.sidebar-box.side-form-wrap {
  background: #F2F2F2;
}

.side-form h2 {
  font-size: 18px;
  text-align: center;
  margin-top: 0;
  color: rgb(68, 68, 68);
}

#IDX-moreinfoContactForm #IDX-submitBtn,
#IDX-moreinfoContactForm #IDX-submitBtn:hover {
  background-color: #00853e;
  color: #fff;
  border-radius: 5px;
}

#IDX-moreinfoContactForm #IDX-resetBtn,
#IDX-moreinfoContactForm #IDX-resetBtn:hover {
  background-color: #fff;
  border-radius: 5px;
}

.stButton .stLarge {
  background-image: none !important;
  width: initial !important;
}

.stButton .stLarge:after {
  content: '\f064  Share';
  background-color: transparent;
  color: #0079c2;
  border: 2px solid #0079c2;
  border-radius: 6px;
  padding: 9px;
  display: inline-block;
  font-family: fontawesome;
  font-size: 14px;
}

#IDX-primaryPhoto a.IDX-arrow {
  display: none;
}

.IDX-wrapper-standard .IDX-thumbnail {
  position: relative;
}

.IDX-wrapper-standard .IDX-thumbnail #resize-button:after {
  content: "\f065";
  font-family: FontAwesome;
  color: #fff;
  font-size: 34px;
}

.view-more-photos {
  position: absolute;
  bottom: 10px;
  left: 10px;
  width: 100px;
  height: 100px;
  background: #eee;
  border: 2px solid #fff;
  border-radius: 5px;
  background-size: cover;
}

.view-more-photos:hover {
  cursor: pointer;
}

.view-more-photos .photo-label-wrap,
.virtualtour-title {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  background: rgba(0,0,0,.6);
  color: #fff;
}

.virtualtour {
  position: absolute;
  bottom: 10px;
  left: 120px;
  width: 100px;
  height: 100px;
  background-color: #032C3F;
  border: 2px solid #fff;
  border-radius: 5px;
  background-image: url('/wp-content/themes/tba/images/play_button.svg');
  background-size: 65%;
  background-repeat: no-repeat;
  background-position: 50% 25%;
}

#shr-close {
  position: absolute;
  z-index: 9999999;
  right: 10px;
}

#shr-close:hover {
  cursor: pointer;
}

.virtualtour a.IDX-detailsVirtualTourAction,
.virtualtour a.IDX-detailsVirtualTourAction:hover {
  background-color: transparent;
  border: none;
}

a.IDX-detailsVirtualTourAction {
  width: 100%;
  height: 100%;
  padding: 0;
}

#IDX-detailsGalleryAction {
  display: none;
}

/* RESPONSIVE */

@media only screen and (min-width: 641px) {
  .IDX-control-group {
    width: 100%;
  }
}
/* TOOLTIPS MASTER CSS */

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
  border-radius: 5px;
  border: 1px solid rgb(119,119,119);
  background: #fff;
  color: rgb(119,119,119);
  font-family: 'Open Sans';
}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  padding: 8px 10px;
  overflow: hidden;
}

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
  /* border-color: ... !important; */
}

/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
  cursor: help;
  margin-left: 4px;
}

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible;
}
.tooltipster-base .tooltipster-content {
  overflow: hidden;
}


/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.tooltipster-arrow span, .tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px;
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto;
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
  left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px;
}
.tooltipster-arrow-top-right span,  .tooltipster-arrow-bottom-right span {
  right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px;
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px;
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px;
}


/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */

.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}
.tooltipster-fade-show {
  opacity: 1;
}

.tooltipster-grow {
  -webkit-transform: scale(0,0);
  -moz-transform: scale(0,0);
  -o-transform: scale(0,0);
  -ms-transform: scale(0,0);
  transform: scale(0,0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}
.tooltipster-grow-show {
  -webkit-transform: scale(1,1);
  -moz-transform: scale(1,1);
  -o-transform: scale(1,1);
  -ms-transform: scale(1,1);
  transform: scale(1,1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
}
.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
  top: 0;
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-fall-show {
}
.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0px !important;
  opacity: 0;
}

.tooltipster-slide {
  left: -40px;
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-slide-show {
}
.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0px !important;
  opacity: 0;
}

/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
  opacity: 0.5;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

/* Top Search */

form#IDX-topsearchForm {
  display: inline-block;
  margin-left: 10px;
}

form#IDX-topsearchForm input {
  border-radius: 5px;
}

/*** RESPONSIVE ***/

@media(max-width:1210px) {
  body.page-id-166 #select-typehome-ins,
  body.page-id-166 #select-baths,
  body.page-id-166 #select-beds,
  body.page-id-166 #IDX-resultsRefineLowPriceWrap,
  body.page-id-166 #IDX-resultsRefineHighPriceWrap,
  body.page-id-166 #filtersbutton,
  body.page-id-166 #IDX-resultsRefineSubmitWrap {
    width: 150px;
  }
}

@media(max-width:1150px) {
  body.page-id-166 #select-typehome-ins,
  body.page-id-166 #select-baths,
  body.page-id-166 #select-beds,
  body.page-id-166 #IDX-resultsRefineLowPriceWrap,
  body.page-id-166 #IDX-resultsRefineHighPriceWrap,
  body.page-id-166 #filtersbutton,
  body.page-id-166 #IDX-resultsRefineSubmitWrap {
    width: 14%;
  }
}

@media(max-width:1100px) {
  .hero .widget-search-wrap #search-btn {
    float: none;
    text-align: center;
  }
  #home.hero #search-btn input[type=submit]{
    margin-top: 10px;
    border-radius: 7px;
  }
  #home .widget-search-wrap #select-maxprice input#IDX-refineHighPrice {
    border-radius: 0 4px 4px 0;
  }
}

@media(max-width: 1048px) {
  #IDX-resultsContent .IDX-resultsCell {
    width: 32%;
  }
}

@media(max-width: 980px) {
  #home .hero h1 {
    font-size: 2.8em;
  }
  #home .hero h1 ~ p {
    font-size: 1.9em !important;
  }
  #home .hero-title {
    margin: 30% 0 20%;
  }
  .home-testimonial-slider .theme-button.green.large,
  .home-testimonial-slider h2.green {
    text-align: center;
    line-height: 1.2;
  }
  .home-testimonial-slider h2.green + h3 {
    text-align: center;
    margin-top: 10px;
  }
}

@media(max-width: 980px) {
  #home .item-wrap {
    text-align: center;
  }

  #home .item-wrap > .floatleft{
    float: none;
    width: 16%;
    display: inline-block;
    margin-left: -8px;
    vertical-align: middle;
  }
  #home .item-wrap > .floatleft#select-beds select {
    z-index: 100;
  }
  #home .item-wrap > .floatleft:first-child{
    margin-left: 0;
  }
}

@media(min-width:800px) and (max-width:960px) {
  #filtersbutton {
    clear: left;
    border-radius: 7px 0 0 7px !important;
  }
  body.page-id-166 #select-typehome-ins,
  body.page-id-166 #select-baths,
  body.page-id-166 #select-beds,
  body.page-id-166 #IDX-resultsRefineLowPriceWrap,
  body.page-id-166 #IDX-resultsRefineHighPriceWrap {
    width: 17%;
    float: none;
    display: inline-block;
    vertical-align: top;
  }
  body.page-id-166 input#IDX-refineHighPrice {
    border-right: 1px solid #ccc;
    border-radius: 0 7px 7px 0;
  }
  body.page-id-166 .IDX-refinementSearchRight {
    height: 100px;
    margin-top: 15px;
    margin-bottom: 10px;
  }
  body.page-id-166 #filtersbutton,
  body.page-id-166 #IDX-resultsRefineSubmitWrap {
    float: none;
    display: inline-block;
    width: 150px;
  }
  body.page-id-166 #IDX-resultsRefineHighPriceWrap {
    margin-left: -3px;
  }
}

@media(max-width:860px) {
  #IDX-resultsContent .IDX-resultsCell {
    width: 48%;
  }
  .IDX-grid .IDX-resultsPhotoImg {
    left: 0;
  }
}

@media(max-width:799px) {
  body.page-id-166 .IDX-refinementSearchRight {
    display: table;
    margin-bottom: 0px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }
  body.page-id-166 #filtersbutton,
  body.page-id-166 #refinebutton,
  body.page-id-166 #IDX-resultsRefineSubmitWrap,
  body.page-id-166 #IDX-resultsRefineSubmitWrap input#IDX-resultsRefineSubmit {
    width: 100px;
    float: none;
    display: inline-block;
  }
  body.page-id-166 #refinebutton{
    margin-right: 0px;
    border-radius: 7px 0 0 7px;
    font-weight: 700;
  }
  body.page-id-166 #select-baths,
  body.page-id-166 #select-beds,
  body.page-id-166 #IDX-resultsRefineLowPriceWrap,
  body.page-id-166 #IDX-resultsRefineHighPriceWrap {
    width: 50%;
    display: table-cell;
  }
  body.page-id-166 #select-beds {
    border-left: 1px solid #bbb;
  }
  body.page-id-166 #select-beds,
  body.page-id-166 #select-baths {
    border-bottom: 0px;
  }
  body.page-id-166 #select-typehome-ins {
    width: 100%;
    display: table-cell;
    border-radius: 0;
  }
  body.page-id-166 #select-typehome select,
  body.page-id-166 #select-beds select.smallselect,
  body.page-id-166 #select-baths select.smallselect,
  body.page-id-166 #IDX-resultsRefineLowPriceWrap input#IDX-refineLowPrice,
  body.page-id-166 #IDX-resultsRefineHighPriceWrap input#IDX-refineHighPrice {
    width: 100%;
    border-radius: 0px;
  }
  body.page-id-166 #select-baths select.smallselect,
  body.page-id-166 #IDX-resultsRefineHighPriceWrap input#IDX-refineHighPrice {
    border-right: 1px solid #ccc;
  }
  body.page-id-166 #search-tray {
    display: none;
  }
  body.page-id-166 #search-tray #select-typehome-ins {
    margin-bottom: 0;
  }
  body.page-id-166 #IDX-minPrice-group.IDX-half,
  body.page-id-166 #IDX-maxPrice-group.IDX-half {
  	width: 100%;
  }
}
@media(max-width:767px) {
  .entry ul, .entry ol {
    margin-left: 0;
  }
}
@media(max-width:676px) {
  a.alt-hero-button {
    display: block;
    background: #00853e;
    color: #fff;
    border-radius: 7px;
    border-bottom: 3px solid rgba(0,0,0,0.25);
    font-weight: bold;
    padding: .5em 1.5em;
    margin: 0 5px 5px 0;
    font-family: 'Raleway', sans-serif;
    text-align: center;
    margin: 0 auto;
    font-size: 1.4em;
  }
  form.IDX-quicksearchForm.widget-search {
    display: none;
  }
}

@media(max-width: 600px) {
  #extra-filters {
    width: 100%;
  }
  #extra-filters table.filter-table {
    width: 100%;
  }
  #extra-filters table.filter-table tr td {
    float: left;
    clear: left;
  }
}

@media(max-width: 480px) {
  body.home a.theme-button.large {
    margin-left: 0;
  }
  #IDX-map {
    height: 90%;
  }
  #home .hero h1 {
    font-size: 2.4em;
  }
  #home .hero h1 ~ p {
    font-size: 1.6em !important;
    margin-top: 10px;
  }
  .heading-button-wrap h2 {
    display: inline-block;
    font-weight: 400;
    font-size: 2.1em;
  }
  .card .card_content p {
    font-size: 1.3rem;
  }
}