.property-card{
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    box-shadow: none;
    transition: box-shadow 0.3s ease-in-out;
}
.property-card a {text-decoration:none;}
.property-card:hover {box-shadow: 0 0 10px 5px #00b2a380;}

/* optional niceties */
.property-image{aspect-ratio:4/3;background-size:cover;background-position:center;}
.property-info{flex:1;}
.detailUrl .property-info {background: #f1f1f1;}
.retsFilterBar{margin-bottom:0.5rem}
.retsFilterBar .divider{display:inline-block;margin:0 0.75em;width:1px;height:33px;background-color:#b4b4b4;vertical-align:middle}
.retsFilterBar .retsFilterBar-reset-search{display:none;margin-left:1rem;margin-bottom:0;-webkit-transition:all .2s cubic-bezier(.36,.53,.33,1.01);transition:all .2s cubic-bezier(.36,.53,.33,1.01);opacity:0}
.retsFilterBar .retsFilterBar-reset-search.active{display:block}
.retsFilterBar .retsFilterBar-list-map-control,.retsFilterBar .retsFilterBar-search-control{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-transform:uppercase;font-weight:600}
.retsFilterBar .retsFilterBar-list-map-control{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
.retsFilterBar .retsFilterBar-list-map-control a.active{text-decoration:underline;}
.retsFilterBar .retsFilterBar-list-map-control .propertiesListView{margin-right:1rem}
.retsAdvancedSearch{display:none;padding:1rem;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #cacaca;border-radius:8px;-webkit-transition:all .2s cubic-bezier(.36,.53,.33,1.01);transition:all .2s cubic-bezier(.36,.53,.33,1.01)}
.retsAdvancedSearch.active{-webkit-box-shadow:0 3px 15px rgba(0,0,0,.2);box-shadow:0 3px 15px rgba(0,0,0,.2)}
.retsAdvancedSearch-form label{font-weight:600;text-transform:uppercase;margin-bottom:.5rem}
.retsAdvancedSearch-form .multiSelect,.retsAdvancedSearch-form .multiSelect select,.retsAdvancedSearch-form input[type=text],.retsAdvancedSearch-form select[multiple]{width:100%}
.retsAdvancedSearch-form .multiSelect,.retsAdvancedSearch-form .multiSelect select,.retsAdvancedSearch-form select[multiple]{height:140px}
.retsAdvancedSearch .retsAdvancedSearch-header h4{font-weight:400}
.retsAdvancedSearch .retsAdvancedSearch-header:after{display:block;width:100%;height:1px;margin:1rem auto;content:'';position:relative;background-color:#cacaca}
.retsAdvancedSearch .ui-slider{position:relative;height:4px;background-color:#b7e1ff;margin-top:1em;margin-bottom:2em}
.retsAdvancedSearch .ui-slider::after,.retsAdvancedSearch .ui-slider::before{content:'';position:absolute;top:-2px;width:8px;height:8px;border-radius:50%;background-color:#b7e1ff}
.retsAdvancedSearch .ui-slider::before{left:-2px}
.retsAdvancedSearch .ui-slider::after{right:-2px}
.retsAdvancedSearch .ui-slider-range.ui-widget-header{position:absolute;top:0;z-index:1;height:100%;background-color:#08c;-webkit-transition:all .3s;transition:all .3s}
.retsAdvancedSearch .ui-slider .ui-slider-handle{position:absolute;top:-6px;z-index:2;margin-left:-6px;border:3px solid #08c;border-radius:50%;width:14px;height:14px;background-color:#fff;font:16px Monserrat,sans-serif;color:inherit;outline:0;-webkit-transition:all .3s;transition:all .3s}
.retsAdvancedSearch .ui-slider .ui-slider-handle::after{content:attr(value);position:absolute;top:200%;left:50%;z-index:3;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:#fff}
.retsAdvancedSearch .retsAdvancedSearch-field-container--bedrooms{padding-right:.9375rem}
.retsAdvancedSearch .retsAdvancedSearch-field-container--bathrooms{padding-left:.9375rem}
.retsOptions{margin:1rem 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.retsOptions .retsOptions-sort{-webkit-box-align:center;-ms-flex-align:center;align-items:center; text-align:right;}
.retsOptions .retsOptions-sort>:nth-child(1){padding-right:1rem}
.retsOptions .retsOptions-sort select{margin-bottom:0}
.retsOptions .retsOptions-results h4{margin-bottom:0}
.retsOptions .inline-label{font-weight:600}
.property{margin:0 0 1rem;color:inherit;border-top-left-radius:6px;border-bottom-left-radius:6px}
.property.box-shadow{-webkit-box-shadow:0 3px 15px rgba(0,0,0,.2);box-shadow:0 3px 15px rgba(0,0,0,.2);-webkit-transition:all .2s cubic-bezier(.36,.53,.33,1.01);transition:all .2s cubic-bezier(.36,.53,.33,1.01)}
.property.box-shadow:hover{-webkit-box-shadow:0 3px 15px rgba(0,0,0,.4);box-shadow:0 3px 15px rgba(0,0,0,.4);color:inherit;-webkit-transform:scale(1.01);transform:scale(1.01)}
.property .border-top{border-top:1px solid #cacaca}
.property .border-bottom{border-bottom:1px solid #cacaca}
.property-image{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:240px;border-top-left-radius:6px;border-top-right-radius:6px;border-right:5px solid #ffde03;background-repeat:no-repeat;background-size:cover;background-position:center center}
.retsMapList .property-image {border-right:none; border-bottom:5px solid #ffde03;border-top-right-radius:6px;border-bottom-left-radius:0;width: 100%;}
.property-image .noImage-container{display:none}
.property-image.no-image .icon{font-size:3rem}
.property-image.no-image .noImage-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#cacaca;background-color:#fefefe;text-transform:uppercase;width:100%;height:100%}
.property-info{-webkit-box-sizing:border-box;box-sizing:border-box}
.property-info.grid-x{-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.property-address h4{text-transform:uppercase}
.property-meta-info{display:block;text-align:left}
.property-meta-info .status{content:'';display:inline-block;margin-left:.5em;width:12px;height:12px;border-radius:50%}
.property-meta-info .status.active{background-color:#22be40}
.property-meta-info .status.pending{background-color:orange}
.property-meta-info .status.closed{background-color:red}
.property-info-row{margin:.5rem 0;padding:.5rem 0}
.property-info-row:first-child{margin-top:0}
.property-info-row:last-child{margin-bottom:0}
.property-info-row--extraPadTop{padding-top:1rem}
.property-info-row--extraPadBottom{padding-bottom:1rem}
.property-additional-info{margin:0 0 2rem 0;/* height:450px; */}
.property-details{height:100%;/* overflow-y:scroll; */}
.property-details thead{background:0 0;border:none}
.retsDetail td {word-break:break-word}
.property-map iframe{width:100%;height:100%;max-height: 450px;}
.retsDetail-property-address-bar{color:#222;padding:2.5rem 0 0.5em;-webkit-box-sizing:border-box;box-sizing:border-box;font-weight:600; align-items: end;}
.retsDetail-property-address-bar .goBackUrl{margin-right:1.5rem;margin-bottom:0}
.retsMap{margin-bottom:-50px}
.retsMap #utilityBar{margin-bottom:0}
#propertyMapArea{position:relative;padding-bottom:10rem;background-color:#fff}
#propertyMap .refresh{display:none;position:absolute;top:10px;right:60px;background-color:#fff;border:0 none;height:40px;line-height:40px;padding:0 10px;font-size:larger;-webkit-box-shadow:rgba(0,0,0,.3) 0 1px 4px -1px;box-shadow:rgba(0,0,0,.3) 0 1px 4px -1px}
.retsMap #propertyList{padding:20px;max-height:1000px}
.retsMapList{position:relative;height:100%}
.retsMapList>div{position:relative;height:100%;overflow:auto;overflow-x:hidden;background-color:#fff;padding:1rem;-webkit-box-sizing:border-box;box-sizing:border-box}
.retsMap #propertyList .media-object:first-child{border-top:0 none}
.retsMap #propertyList .media-object.current{background-color:#f4f3ef}
#propertyList .property:first-child{margin-top:0}
.retsAdvancedSearch-form .multiSelect, .retsAdvancedSearch-form .multiSelect select, .retsAdvancedSearch-form select[multiple] {height: 140px;}
.retsAdvancedSearch .ui-slider {position: relative;height: 4px;background-color: #b7e1ff;margin-top: 1em;margin-bottom: 2em;}
.retsAdvancedSearch .ui-slider .ui-slider-handle {position: absolute;top: -6px;z-index: 2;margin-left: -6px;border: 3px solid #08c;border-radius: 50%;width: 14px;height: 14px;background-color: #fff;font: 16px Monserrat,sans-serif;color: inherit;outline: 0;transition: all .3s;}
.retsAdvancedSearch .ui-slider .ui-slider-handle.ui-state-hover{cursor:grab;}
.retsAdvancedSearch .ui-slider .ui-slider-handle.ui-state-active{cursor:grabbing;}
.retsAdvancedSearch .ui-slider .ui-slider-handle::after {content: attr(value);position: absolute;top: 200%;left: 50%;z-index: 3;transform: translateX(-50%);background-color: #fff;}
.retsAdvancedSearch #city {text-transform: uppercase;}
/*#homepageRetsSearch{width:90%;right:0;z-index:1}*/
@media print,screen and (max-width:39.99875em){
#homepageRetsSearch{top:175px;right:2%;left:2%;width:96%}
.retsMap #propertyList { padding:0;}
}
#homepageRetsSearch #taglines{text-align:center}
#homepageRetsSearch .tabSection{width:51rem;margin:0 auto;font-weight:700}
@media print,screen and (max-width:39.99875em){
#homepageRetsSearch .tabSection{width:auto}
#homepageRetsSearch .tabSection .tabs::after{clear:both}
}
#homepageRetsSearch .tabSection .tabPages{position:relative}
#homepageRetsSearch .tabSection .tabPages .tabPage{display:none}
#homepageRetsSearch .tabSection .tabPages .tabPage.current{display:block}
#homepageRetsSearch .tabSection .tabPages .tabPage .quickSearch{border-radius:6px;background-color:#fff;padding-left:16px;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}
#homepageRetsSearch .tabSection .tabPages .tabPage .quickSearch.openHouse{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}
#homepageRetsSearch .tabSection .tabPages .tabPage .quickSearch.openHouse input[type=text]{margin-right:.4em}
#homepageRetsSearch .tabSection .tabPages .tabPage .quickSearch.openHouse input.address{width:340px;padding:13px 18px;border:none;border-radius:6px;background:#f6f6f6;vertical-align:middle;font-size:15px}
#homepageRetsSearch .tabSection .tabPages .tabPage .quickSearch.openHouse input.date{width:140px;padding:13px 18px;border:none;border-radius:6px;background:#f6f6f6;vertical-align:middle;font-size:15px}
#homepageRetsSearch .tabSection .tabPages .tabPage .quickSearch.openHouse div>.ui-datepicker-trigger{vertical-align:middle}
#homepageRetsSearch .tabSection .tabPages .tabPage .quickSearch.openHouse span{font-weight:400;position:absolute;top:75px;width:100%;text-align:center;left:0}
#homepageRetsSearch .tabSection .tabPages .tabPage .quickSearch.property{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}
#homepageRetsSearch .tabSection .tabPages .tabPage .quickSearch.property input[type=text]{width:558px;max-width:80%}
#homepageRetsSearch .tabSection .tabPages .tabPage .quickSearch.property input[type=text]input[type=text]{padding:13px 18px;border:none;border-radius:6px;background:#f6f6f6;vertical-align:middle;font-size:15px}
#homepageRetsSearch .tabSection .tabPages .tabPage .quickSearch.property span{font-weight:400;position:absolute;top:75px;width:100%;text-align:center;left:0}
#homepageRetsSearch .tabSection .tabPages .tabPage .quickSearch input[type=submit]{background-color:#08c;display:inline-block;margin:.5em 1em;border:2px solid #fff;border-radius:6px;vertical-align:middle;padding:8px 12px;font-size:18px;color:#fff;text-transform:uppercase;text-decoration:none;cursor:pointer;outline:0;-webkit-transition:all .4s;transition:all .4s}
#homepageRetsSearch>.tabSection>.tabs{background-color:#1d597d;margin-bottom:2px}
#homepageRetsSearch>.tabSection>.tabs::before::after{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
#homepageRetsSearch>.tabSection>.tabs>.tab{position:relative;float:left;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66%;border:1px solid #fff;padding:.8em 1em;text-align:center;color:#fff;cursor:pointer;width:33.33%}
#homepageRetsSearch>.tabSection>.tabs .tab.current{background-color:#F4A432;cursor:default;color:#0c0c0c;text-decoration:underline}

.retsList{position:relative;}

#homepageRetsSearch {
    position: absolute;
    top: 20%;
    left: 0%;
    width: 90%;
    right: 0;
    z-index: 1;
}
/*.propSearch {background: #1E597D;background-repeat: no-repeat;background-position: 100% 15%;background-size: auto 130%; padding-top:0.8em;}*/
.propSearch header, .propSearch header h2, .propSearch header h3, .propSearch header p {color: #fff;margin:1rem;}
.propSearch .eyebrow {color:#F4A432;font-style:normal;font-weight:600;margin-top:1em;}
.propertySearchWidget {max-width: 785px;margin: 0 auto;font-weight: bold;pointer-events: all;}
.propertySearchWidget .propertySearchWidget-js a {background-color: #00b2a3; border:1px solid #fff;}
.propertySearchWidget .propertySearchWidget-js a.active {background-color: #000042;cursor: default;}
.propSearch-input-wrapper {background-color: #fff;padding: 0.5rem;margin-top: 1rem;border-radius: 6px;padding: 7px 0 7px 12px;}
.propSearch-input-wrapper .searchField {border:none; box-shadow:none;}
/*.propSearch .grid-x {display: flex;flex-flow: row wrap;justify-self: flex-start;flex: 1 1 100%;justify-content: flex-start;align-items: center;max-height: 45px;}*/
.propSearch .propAction {text-align: right;}

.propertySubTypeContainer {position: relative;}
.error-tooltip {display:none;width:100%;max-width:300px;text-wrap:balance;text-align:center;background:#fff;border:1px solid red;color:red;position:absolute;top:calc(-100% - 1rem);left:50%;right:50%;transform:translateX(-50%);box-sizing: border-box; padding: 0.3rem 0.5rem; font-weight: bold; font-size: 0.875rem; border-radius: 6px;box-shadow: 0 0 3px rgba(0, 0, 0, .7);}



/*
 * House icon colors.
 */
.property-info-window-content.highlight:has(.fa-house) .icon {
  color: var(--house-color);
}

.property-info-window-content:not(.highlight):has(.fa-house) {
  background-color: var(--house-color);
}

.property-info-window-content:not(.highlight):has(.fa-house)::after {
  border-top: 9px solid var(--house-color);
}

.property-card {
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  display: flex;
  flex-direction: column;
}

.property-image {
  position: relative;
  border-right: none;
}

.property-image img {
  width: 100%;
  height: auto;
  display: block;
  border-right:none;
}

.property-image .badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #e63946; /* red for showcase */
  color: #fff;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: bold;
}

.property-image .badge.open-house {
  background: #1d4ed8; /* blue for open house */
}

.property-info {
  padding: 0 .5em;

  /*margin-bottom: 2em;*/
}

.property-price {
  margin: 0;
}

.white-square {
    text-align: center;
    background: #fff;
    border-radius: 10px;
    padding: 1em;
}

.property-meta {
  color: #444;
  font-size: 0.95rem;
  margin: 0 0 6px;
}

.property-address {
  font-size: 0.95rem;
  font-weight: 500;
  margin: 0 0 6px;
  line-height: 1.25;
}

.property-mls {
  font-size: 0.8rem;
  color: #666;
  line-height:1.25;
  margin-bottom:0;
}

header.major {
    margin: 2em 0 1em 0;
    text-align: center;
}
/* your Flickity root element */
.carousel { aspect-ratio: 16 / 9; width: 100%; position: relative; }

/* let the viewport fill the ratio box */
.carousel .flickity-viewport { height: 100% !important; }

/* images should fill and crop nicely */
.carousel img.carousel-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* crops to 16:9 without distortion */
  display: block;
}

/* Agent Lister */
.reso-agent-grid .cell.agent-item:nth-child(even) {background:#ddd;}
.agent-photo {align-items: center;min-height: 240px;background-repeat: no-repeat;background-size: cover;background-position: top center;}
.agent-photo.agentPhoto {margin:auto;}
.alphaSearch {margin-bottom: auto; text-align:center;}