.listings-filterBar .d-flex {
  display: flex;
  align-items: center;
  justify-content: stretch;
}
.listings-filterBar .fw-bold {
  font-weight: bold;
}
.listings-filterBar .title::after {
  content: '\25BC';
  display: inline-block;
  color: #ffd25c;
  margin: 0 0 0 0.25rem;
}
.listings-filterBar ul {
  list-style: none;
  padding-left: 0.5rem;
}
.listings-filterBar li {
  padding: 0 0 0.25rem;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.listings-filterBar li .checkmark::before {
  content: '';
  display: block;
  font-family: 'Font Awesome 6 Free';
  font-size: 0.8rem;
  font-weight: 900;
  color: #fff;
  padding: 0.95rem;
  border: 2px solid #1fa2bf;
  border-radius: 50px;
  margin-right: 0.6rem;
}
.listings-filterBar li.selected .checkmark::before {
  content: '\f00c';
  background-color: #1fa2bf;
  padding: 0 0.6rem;
}
.listings-filterBar .dropdownSection {
  position: relative;
}
.listings-filterBar .dropdownSection:hover > .dropdownContent {
  display: block;
}
.listings-filterBar .dropdownContent {
  display: none;
  position: absolute;
  z-index: 3;
  width: 100%;
  right: 0;
  color: #1fa2bf;
  background-color: #fff;
  list-style: none;
  padding: 0;
  border: 1px solid #1fa2bf;
  border-radius: 4px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, .25);
  margin: 0;
  text-align: center;
}
.listings-filterBar .dropdownContent li {
  padding: 0.75rem 1.1rem;
}
.listings-filterBar .dropdownContent li:hover {
  background-color: #e4f2fa;
}
.listings-filterBar .dropdownContent.inline-count li {
  display: inline-block;
	color: #1fa2bf;
	background-color: #fff;
  padding: .25rem .5rem;
  border: 2px solid #1fa2bf;
  border-radius: 50px;
  height: 2.5rem;
  width: 2.5rem;
  margin: .25rem;
}
.listings-filterBar .dropdownContent.inline-count li.selected {
  color: #fff;
  background: #1fa2bf;
}
.listings-filterBar .dropdownContent.inline-count li::before {content: ''; display: none;}

.listings-filterBar {
  font-size: 1rem;
  color: #1fa2bf;
  margin: 1rem auto;
}
.listings-filterBar summary {
  background: #e4f2fa;
  display: block;
  padding: 1rem 0.75rem;
}

.listings-filterBar .details .title::before {content: '\23F6';}
.listings-filterBar .details[open] .title::before {
  content: '\25B2';
}
.listings-filterBar .top-row .filter-all {
  grid-area: filterAll;
}
.listings-filterBar .top-row .filter-all .all {
  grid-area: all;
}
.listings-filterBar .top-row .filter-all .floorplans {
  grid-area: floorplans;
}
.listings-filterBar .top-row .filter-all .qmih {
  grid-area: qmih;
}
.listings-filterBar .top-row .filter-all .selectionItem {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  border: 1px #1fa2bf solid;
  cursor: pointer;
}
.listings-filterBar .top-row .filter-all .selectionItem:nth-of-type(even) {
  border-left: 0;
  border-right: 0;
}
.listings-filterBar .top-row .filter-all .selectionItem:hover{
  background-color: rgba(197,219,142, .75);
}
.listings-filterBar .top-row .filter-all .selectionItem.selected {
  background-color: rgba(197,219,142,1);
  font-weight: bold;
}
.listings-filterBar .top-row .filter-sortBy {
  grid-area: sortBy;
  padding: 0.5rem 0;
}
.listings-filterBar .top-row .filter-sortBy .dropdownContent {
  width: 190px;
  overflow: hidden;
}
.listings-filterBar .top-row .filter-sortBy .dropdownContent li {
  display: inline-block;
  padding: 0.25rem;
  width: 100%;
}
.listings-filterBar .top-row .filter-sortBy .dropdownContent li::before {
  content: none;
  padding: unset;
  margin: unset;
}
.listings-filterBar .middle-row {
  display: grid;
  grid-template-areas: 'price' 'home' 'bed' 'bath';
  align-items: center;
}
.listings-filterBar .middle-row > div {
  text-align: center;
  color: #fff;
  background: #1fa2bf;
  padding: 0.5rem 3rem;
  border: 1px solid #fff;
  margin: 0;
}
.listings-filterBar .middle-row .filter-homeType {
  grid-area: home;
}
.listings-filterBar .middle-row .filter-bed {
  grid-area: bed;
}
.listings-filterBar .middle-row .filter-bath {
  grid-area: bath;
}
.listings-filterBar .middle-row .filter-price {
  grid-area: price;
  padding: 1.15rem 3rem;
}
.listings-filterBar .middle-row .filter-price .slideContainer {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.listings-filterBar .middle-row .filter-price .doubleSlider {
  position: relative;
  width: 100%;
  padding: 0.25rem;
  margin: 0 0.75rem;
}
.listings-filterBar .middle-row .filter-price .track {
  height: 2px;
  background-color: rgba(255, 210, 92, .65);
}
.listings-filterBar .middle-row .filter-price .btn-sliderContainer {
  position: absolute;
  top: -2px;
}
.listings-filterBar .middle-row .filter-price .btn-sliderContainer.lower {
  left: 0;
}
.listings-filterBar .middle-row .filter-price .btn-sliderContainer.higher {
  right: 0;
}
.listings-filterBar .middle-row .filter-price .btn-slider {
  position: relative;
  width: 1rem;
  height: 1rem;
  background-color: #ffd25c;
  border-radius: 100px;
  cursor: pointer;
}
.listings-filterBar .bottom-row {
  display: grid;
  grid-template-areas: 'sqft' 'garages' 'stories' 'builder' 'neighborhood';
  padding: 0.5rem;
  border: 1px #e4f2fa;
  border-style: none solid solid;
  margin: 0 1px;
}
.listings-filterBar .bottom-row .filter-sqft {
  grid-area: sqft;
}
.listings-filterBar .bottom-row .filter-sqft .d-flex{
  padding-top: .5rem;
}
.listings-filterBar .bottom-row .filter-garages {
  grid-area: garages;
}
.listings-filterBar .bottom-row .filter-stories {
  grid-area: stories;
}
.listings-filterBar .bottom-row .filter-neighborhood {
  grid-area: neighborhood;
}
.listings-filterBar .bottom-row > div {
  padding: 0.25rem;
}
.listings-filterBar .bottom-row ul:not(.dropdownContent) li {
  margin-bottom: 0.5rem;
}
.listings-filterBar .bottom-row .subtitle {
  padding-bottom: 0.25rem;
  border-bottom: 2px solid #ffd25c;
  margin-bottom: 0.5rem;
}
.listings-filterBar .bottom-row .filter-sqft span.title {
  border: 1px solid #1fa2bf;
  padding: 0.75rem 0.5rem;
  border-radius: 4px;
  margin: 0 1.25rem;
}
.listings-filterBar .bottom-row .filter-sqft .dropdownContent {
  top: 2.3rem;
}
.listings-filterBar .bottom-row .filter-sqft .dropdownContent li:before {
  display: none;
}

@media (min-width: 576px) {
  .listings-filterBar .top-row .filter-all .selectionItem {
    display: inline;
    margin-bottom: 0.75rem;
 }
  .listings-filterBar .top-row .filter-all .selectionItem:nth-of-type(even) {
    border-left: 0;
    border-right: 0;
 }
  .listings-filterBar .bottom-row {
    grid-template-areas: 'sqft sqft' 'garages stories' 'neighborhood neighborhood';
    grid-template-columns: 1fr 1fr;
 }
}
@media (min-width: 768px) {
  .listings-filterBar .top-row {
    display: grid;
    grid-template-areas: 'filterAll sortBy';
    justify-content: space-between;
    align-items: center;
 }
  .listings-filterBar .middle-row {
    grid-template-areas: 'price price price' 'home bed bath';
 }
  .listings-filterBar .middle-row .filter-price .title {
    margin: 0.35rem;
 }
  .listings-filterBar .bottom-row {
    grid-template-areas: 'sqft sqft sqft' 'garages stories neighborhood';
 }
}
@media (min-width: 992px) {
  .listings-filterBar .middle-row {
    grid-template-areas: 'price home bed bath';
    grid-template-columns: 2fr 230px 1fr 1fr;
 }
  .listings-filterBar .bottom-row {
    grid-template-areas: 'sqft garages stories neighborhood';
    grid-template-columns: 1fr 1fr 1fr 1fr;
 }
}

.filterableItem.hidden {
	display: none !important;
}

.flexgrid .flexrow.vertical-center {
  align-items: center;
}
/* .flexgrid .flexrow.twoAcross {
  gap: 30px;
  justify-content: flex-start;
} */
/* .flexgrid .flexrow.twoAcross .flexitem {
  flex-basis: 40%;
  flex-grow: 1;
}
@media all and (max-width: 740px) {
  .flexgrid .flexrow.twoAcross .flexitem {
    flex-basis: 100%;
  }
} */
.flexgrid .flexrow.twoAcross {
  gap: 1rem;
  justify-content: flex-start;
}
/* .flexgrid .flexrow.twoAcross .flexitem {
  flex-basis: 45%;
  flex-grow: 1;
}
.flexgrid .flexrow .flexitem {
  flex: 1;
} */

/* JENNY  */
.elementor-section.elementor-section-boxed > .elementor-container {max-width: 1200px;}

/* single pages */
.stats-columns {
  font-size: 1rem; background-color: #eaf5fc; padding: 0.5rem; border-radius: 4px;
  display: grid; grid-template-columns: repeat(4, 1fr); text-align: center;
}
.stats-columns div {
  padding: .5rem .15rem;
}
.elementor-image-carousel.swiper-wrapper.swiper-image-stretch {align-items: center;}
.elementor-element-608a028 a[data-lightbox="gallery"] img {
  max-height: 300px;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  text-align: center;
}

@media (min-width: 768px) and (max-width: 1150){
  .stats-columns {grid-template-columns: 1fr 1fr;}
}

/* cards */
.resultsMessage {
  max-width: 1120px;
  margin: auto;
}

.flexrow.listingCards.twoAcross {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.homeplanCard {box-shadow: 0 0 8px rgba(0,0,0,.15);}

.qmih-banner {color: #3C7B96; background: #C5DB8E; padding: 0.5rem 1rem; position: relative; font-size: .85rem; font-weight: 600; text-align: center; margin: 0;}
.homeplanCard img {
  max-width: 100%;
  max-height: 300px;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 2 / 1;
}
.homeplanCard h3.qodef-m-title {
  line-height: 2.25rem;
  margin: 1rem .5rem .75rem 1rem;
}
.homeplanCard .details,
.homeplanCard .qodef-m-subtitle {
  margin: 0 1rem;
}
.homeplanCard .content {background: #fff;}
.homeplanCard .content a {
  font-weight: 600; 
  padding: .75rem 1.25rem; 
  margin-top: .5rem;
  justify-content: center;
  width: 100%;
}

@media (max-width: 890px){
  .resultsMessage {padding-left: .5rem;}

  .flexrow.listingCards.twoAcross {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px){
  .flexrow.listingCards.twoAcross {
    grid-template-columns: 1fr;
  }
  .stats-columns {grid-template-columns: 1fr 1fr;}
}