body.remap #content-top ,
body.remap #page-content {position: fixed;left: 0;right: 0;}
body.remap .toggle-quick-search,
body.remap .grecaptcha-badge,
body.remap #back-top,
body.remap footer {display: none;}
body.remap {height: 100%; min-height: 100vh; display: flex; flex-direction: column;  overflow: hidden;}
body.remap #wrapper-content {flex: 1 1 auto;}
body.remap .map-wrapper {position: relative;  overflow: hidden;}
body.remap .map-wrapper,
body.remap #map {height: calc(100dvh - var(--site-header-height, 95px) - var(--flr-search-height, 52px)); transition: 0.5s all;}
body.remap .remap-hidden,
body:not(.remap) .remap-contact {display: none;}
.rsfpmodal-container.rsfpopen .rsfpmodal {min-width: 320px;}
.remap #map.detail-open {transition: 0.5s all;}
.remap #map .cluster {text-align: center;}
.remap #map .cluster .price-wrapper {position: absolute;top: calc(50% + 9px);left: -60%;right: -60%;z-index: 100;}
.remap #map .cluster .price-bubble {background: #FFF;border-radius: 5px;width: 100%;padding: 0 3px;font-weight: bold;font-size: 10px;white-space: nowrap;box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4), inset 0px 0px 1px rgba(0, 0, 0, 0.8);line-height: 17px;}
.remap #map .listing-circle {border: 2px solid #EEE;-webkit-box-shadow: inset 0px 0px 4px 0px rgba(0, 0, 0, 0.4), 0px 0px 1px 0px rgba(0, 0, 0, 0.6);-moz-box-shadow: inset 0px 0px 4px 0px rgba(0, 0, 0, 0.4), 0px 0px 1px 0px rgba(0, 0, 0, 0.6);box-shadow: inset 0px 0px 4px 0px rgba(0, 0, 0, 0.4), 0px 0px 1px 0px rgba(0, 0, 0, 0.6);border-radius: 50%;}
.remap #map .cluster:hover {z-index: 9999;}
.remap #map .cluster:hover .listing-circle {border: 2px solid #BBB;-webkit-box-shadow: inset 0px 0px 4px 0px rgba(0, 0, 0, 1), 0px 0px 1px 0px rgba(0, 0, 0, 0.6);-moz-box-shadow: inset 0px 0px 4px 0px rgba(0, 0, 0, 1), 0px 0px 1px 0px rgba(0, 0, 0, 0.6);box-shadow: inset 0px 0px 4px 0px rgba(0, 0, 0, 1), 0px 0px 1px 0px rgba(0, 0, 0, 0.6);}
.remap #search-pane {background: #003DA5;}
.remap #search-pane .search-cover {display: none;cursor: pointer;}
.remap #search-pane.disabled .search-cover {display: block;position: absolute;z-index: 4999;width: 100%;background: rgba(0, 0, 0, 0.4); text-align: center;}
.remap #search-pane .slider-title {text-align: center;padding-top: 10px;color: #999;position: absolute;width: 100%;}
.remap #search-pane .slider-title .price {font-weight: bold;color: black;}
.remap #search-pane .slider-title .btn-link {margin-top: -10px;padding: 0;}
.remap #search-pane .search-title {text-align: right;}
.remap #search-pane .search-dropdown.open {display: block;}
.remap #search-pane .search-subdropdown {display: none;position: absolute;min-height: 100px;background: white;width: 200px;z-index: 1005;padding: 0 10px;box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.5);}
.remap #search-pane .search-subdropdown.open {display: block;}
.remap #search-pane .search-filter-dropdown {width: 50vw; height: calc(100vh - 165px);}
.remap #search-pane .search-filter-dropdown.open {padding: 10px; right:0;}
.remap #search-pane > div[class^="col-"], .remap #search-pane > div[class*=" col-"] {padding: 0 5px !important;}
.remap #search-pane .noUi-pips .noUi-value:nth-of-type(5) {background: red;}
.remap #search-pane .form-select {border-radius: 0;}
.remap #search-pane #search-button .fas {margin-right: 0;}
.remap #search-pane #search-button {border-left: none;}
.remap #search-pane .btn-full {}
.remap #search-pane .price-dropdown {min-width: 250px;padding: 0 !important;}
.remap #search-pane .price-dropdown .dropdown-header {background-color: #EEE;border-bottom: 1px solid black;padding: 10px;}
.remap #search-pane .price-dropdown .dropdown-content {padding: 10px;}
.remap #search-pane .price-dropdown #price-max {text-align: right;}
.remap #search-pane > .container-fluid {padding-inline: .75rem;}
.remap #search-pane #option-button {position: relative;}
.remap #search-pane #option-button .badge {z-index: 1021;}
@media (min-width: 576px) {.remap #search-pane .slider-wrapper {min-width: 0;}}
.remap #search-pane #pricetoggle .price-toggle-label {min-width: 0; white-space: nowrap; overflow: clip; text-overflow: ellipsis;}
.remap #search-pane #pricetoggle .fa-chevron-down {flex-shrink: 0;}
.remap #search-pane .search-filter {position: relative;}
.remap .price-change-min, .remap .price-change-max {cursor: pointer;font-size: 18px;line-height: 25px;}
.remap .price-change-max {text-align: right;}
.remap .price-change-min:hover, .remap .price-change-max:hover {background: #e4f5fc;}
.remap #login-pane {display: none;position: absolute;top: 55px;right: 0px;z-index: 2000;width: 35%;background: rgba(0, 0, 0, 0.5);height: 100%;overflow: hidden;transition: 0.5s all;text-align: center;}
.remap #login-pane #login {background: #FAFAFA;display: inline-block;padding: 20px;margin-top: 40px;}
.remap #result-list-pane h2#result-count {font-size: 1.4em;margin: 0;}
.remap #result-list-pane {position: absolute; z-index: 999; background: #FFF; overflow-x: hidden; height: 100%; width:100%; transition: 0.5s all; -webkit-box-shadow: -5px 0px 5px -3px rgba(0, 0, 0, 0.75); -moz-box-shadow: -5px 0px 5px -3px rgba(0, 0, 0, 0.75); box-shadow: -5px 0px 5px -3px rgba(0, 0, 0, 0.75); }
.remap #result-list-pane .nav-tabs .nav-link {font-size: 13px;padding: .5rem;}
.remap #result-list-pane .result-listing {transition: margin-top 0.4s linear;cursor: pointer;}
.remap #result-list-pane .result-listing:hover {border-color: #ddd;}
.remap #result-list-pane .result-listing .listing-info {font-size: 0.9em;}
.remap #result-list-pane .result-listing .listing-info .inner-dot {font-size: 2em;vertical-align: middle;padding: 0 2px 3px;font-weight: bold;}
.remap #result-list-pane .result-listing.favorited .listing-info:after {font-family: 'Font Awesome 6 Free';font-weight: 900;content: "\f004";position: absolute;top: 0;right: 0;}
.remap #result-list-pane .result-listing.visited .listing-info:after {font-family: 'Font Awesome 6 Free';font-weight: 900;content: "\f005";position: absolute;top: 0;right: 0;}
.remap #result-list-pane .result-listing.visited.favorited .listing-info:after {font-family: 'Font Awesome 6 Free';font-weight: 900;content: "\f004 \f005";position: absolute;top: 0;right: 0;}
.remap .listing-info .fas {color: var(--bs-secondary);}
.remap #result-list-pane .result-listing .listing-title {font-weight: bold;}
.remap #result-list-pane .result-list-header {border-bottom: 2px solid var(--bs-secondary); padding: 0 calc(var(--bs-gutter-x) * .5); top:0; left:0; z-index: 5; background: #FFF;}
.remap #result-list-pane .favorited-banner {position: absolute;top: 0;right: 0;}
.visited-listing {}
.remap #result-list-pane .result-list {transition: padding-top 0.4s linear;padding-top: 100%;}
.remap #result-list-pane .result-list.loaded {padding-top: 0;margin: 0;}
.remap #result-list-pane .result-list-header .results-tabs {padding: 0 20px;}
.remap #result-list-pane .result-list-header .results-tabs div {display: inline-block;padding: 5px 20px 0 20px;font-size: 1em;}
.remap #result-list-pane .result-list-header .results-tabs.disabled {opacity: 0.5;}
.remap #result-list-pane .result-list-header .results-tabs .results-tab-title {font-weight: bold;font-size: 12px;margin: 0;padding: 5px 8px 0;color: #555;text-transform: uppercase;}
.remap #result-list-pane .result-list-header .results-tabs .tab {font-weight: 100;position: relative;}
.remap #result-list-pane .result-list-header .results-tab.tab.active:hover:after {border: none;}
.remap #result-list-pane .result-list-header #sort-by:not(.disabled) .results-tab:hover:after {width: 100%;}
.remap #result-list-pane .result-list-header .results-tabs .tab:hover {cursor: pointer;border-color: var(--bs-secondary);}
.remap #result-list-pane .result-list-header .results-tabs .tab .order-direction {font-size: 0.6em;padding-left: 5px;margin: 0;}
.remap #result-list-pane .result-list-header .results-tabs .tab.active {background: var(--bs-secondary);color: white;border-radius: 8px 8px 0 0;border-bottom: 2px solid var(--bs-secondary);}
.remap #result-list-pane .result-list-header .results-tabs .tab.active:hover {background: #000;border-color: #000;}
.remap #result-list-pane .result-list-header .results-tabs.disabled .tab.active {color: var(--bs-secondary);border-color: transparent;background: transparent;}
.remap #result-list-pane .result-list-header .results-tabs .results-option {float: right;font-weight: 100;border-bottom: 2px solid transparent;position: relative;}
.remap #result-list-pane .result-list-header .results-tabs .results-option.active:after {content: "x";position: absolute;top: -1px;right: 6px;font-size: 12px;}
.remap #result-list-pane #result-message {margin: 0 -10px;padding: 5px 20px;border-radius: 0;}
.remap .btn-default:hover {background: #000;color: #FFF;}
.remap #detail-pane {position: absolute; top: 0px; right: -100%; z-index: 1000; 	width: 85%;	height: 100%; background: #FAFAFA; overflow-x: hidden; overflow-y: scroll; transition: 0.5s all;-webkit-box-shadow: -5px 0px 5px -3px rgba(0, 0, 0, 0.75);-moz-box-shadow: -5px 0px 5px -3px rgba(0, 0, 0, 0.75);box-shadow: -5px 0px 5px -3px rgba(0, 0, 0, 0.75);}
.remap #detail-pane.open {right: 0;}
.remap #detail-pane .detail-title-bar {}
.remap #detail-pane .detail-title-bar .btn-close {width:23px; height: 23px; padding: .5em; margin-left: 10px;}
.remap #detail-pane .listing-info-wrapper {overflow-y: scroll;overflow-x: hidden;}
.remap #detail-pane .listing-info {}
.remap #detail-pane .listing-info hr {margin: 10px 0;border-color: #ccc;}
.remap #detail-pane .listing-info h3 {font-size: 1.5em;margin: 15px 0 2px;}
.remap #detail-pane .listing-info #carousel {margin-top: 5px;margin-bottom: 15px;}
.remap #detail-pane .listing-info #carousel .slick-slide {cursor: pointer;}
.remap #detail-pane .listing-info #carousel .slick-slide:hover {opacity: 0.7;}
.remap #detail-pane h2 {font-size: 1.5em;margin-bottom: 5px;}
.remap .map-buttons {position: absolute; right: 15px; top: 50%; transform: translateY(-50%); z-index: 10;}
.remap #results-column {z-index: 998;}
.share-listing {display: block;background: #DDD;border-bottom: 2px solid #BBB;padding: 10px;}
.send-status {display: none;position: absolute;top: 0;left: 0;width: 100%;background: rgba(0, 0, 0, 0.5);height: 100%;z-index: 10;text-align: center;line-height: 80px;color: white;font-size: 18px;font-weight: bold;text-shadow: 0 0 2px black;}
.send-status.open {display: block;}
.listing-detail .send-status {line-height: 52px;}
.listing-detail .btn.btn-primary.email-button {padding: 0px 4px !important;margin-top: -12px;}
.remap #shade-close-detail {background: rgba(0, 0, 0, 0.4);width: 100%;height: 100%;position: absolute;top: 0;left: 100%;opacity: 0;transition: 0.5s opacity;cursor: pointer;}
.remap #group-pane {position: absolute;top: 100%;z-index: 1001;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.4);overflow: hidden;transition: 0.5s all;}
.remap #group-pane .group-wrapper {width: 40%;height: 100%;margin: 0 auto;background: #FAFAFA;padding: 10px;overflow-y: auto;overflow-x: hidden;}
.remap #group-pane .listing-row {padding: 8px 10px;cursor: pointer;border-top: 2px solid transparent;border-bottom: 2px solid transparent;}
.remap #group-pane .listing-row .listing-title {font-weight: bold;}
.remap #group-pane .listing-row .listing-price {font-weight: bold;font-size: 1.4em;margin-bottom: 5px;}
.remap #group-pane .listing-row .inner-dot {font-size: 2em;vertical-align: middle;padding: 0 2px 3px;font-weight: bold;}
.remap #group-pane .listing-row:hover {border-color: #ddd;}
.remap #group-pane .listing-row:nth-of-type(odd) {background: #EEE;}
.remap #group-pane.open {top: 0px;}
.remap #full-quick-search {display: none;height: 0px;width: 0px;position: absolute;top: -1000px;left: 100%;}
.remap #loading-pane {background: rgba(0, 0, 0, 0.4);color: white;text-align: center;position: absolute;top: 0px;left: 0px;z-index: 999;width: 100%;height: 100%;}
.remap #loading-pane div {position: absolute;top: 50%;width: 100%;}
.pop-up-img {text-align: center;}
.remap .pop-up-img img {max-width: 150px;}
#flmap #map-menu-toggle {z-index: 999; bottom: 10px; left: 50%; right: 50%;}

.carousel-inner .carousel-item.active, .carousel-inner .carousel-item-next, .carousel-inner .carousel-item-prev {display: flex;}
.favorite-listing i {font-size: 24px; padding:8px; cursor: pointer; text-shadow: 0px 0px 3px rgba(0,0,0,0.7); z-index: 10;position: relative;}
.favorite-listing i.fas {color:var(--bs-danger);}

.quicksearch #search-pane{background:#fafafa}
.quicksearch #search-pane .search-cover{display:none;cursor:pointer}
.quicksearch #search-pane.disabled .search-cover{display:block;position:absolute;z-index:4999;width:100%;background:rgba(0,0,0,.4);text-align:center}
.quicksearch #search-pane .slider-title{text-align:center;padding-top:10px;color:#999;position:absolute;width:100%}
.quicksearch #search-pane .slider-title .price{font-weight:700;color:#000}
.quicksearch #search-pane .slider-title .btn-link{margin-top:-10px;padding:0}
.quicksearch #search-pane .search-title{text-align:right}
.quicksearch #search-pane .search-dropdown{display:none;position:absolute;min-height:100px;background:#fff;min-width:230px;z-index:1005;padding:0 10px;box-shadow:0 1px 4px 0 rgba(0,0,0,.5)}
.quicksearch #search-pane .search-dropdown.open{display:block}
.quicksearch #search-pane .search-subdropdown{display:none;position:absolute;min-height:100px;background:#fff;width:200px;z-index:1005;padding:0 10px;box-shadow:0 1px 4px 0 rgba(0,0,0,.5)}
.quicksearch #search-pane .search-subdropdown.open{display:block}
.quicksearch #search-pane .more-dropdown{padding:10px}
.quicksearch #search-pane>div[class^=col-],.remap #search-pane>div[class*=" col-"]{padding:0 5px!important}
.quicksearch #search-pane .noUi-pips .noUi-value:nth-of-type(5){background:red}
.quicksearch #search-pane .more-filters{width:100%;padding:15px;background:#000 none repeat scroll 0 0;position:absolute;left:0;top:55px;z-index:10000}
.quicksearch #search-pane .more-filters.open{display:block}
.quicksearch #search-pane #search-button .fas{margin-right:0}
.quicksearch #search-pane #search-button{border:none}
.quicksearch #search-pane .price-dropdown{min-width:250px;padding:0!important}
.quicksearch #search-pane .price-dropdown .dropdown-header{background-color:#eee;border-bottom:1px solid #000;padding:10px}
.quicksearch #search-pane .price-dropdown .dropdown-content{padding:10px}
.quicksearch #search-pane .price-dropdown #price-max{text-align:right}
.quicksearch #search-pane .search-filter{position:relative}
.quicksearch #search-pane .more-dropdown{right:.25rem}
.quicksearch .price-change-min,.remap .price-change-max{cursor:pointer;font-size:18px;line-height:25px}
.quicksearch .price-change-max{text-align:right}
.quicksearch .price-change-min:hover,.remap .price-change-max:hover{background:#e4f5fc}
.auto-fill-dropdown{position:absolute;background:#fff;z-index:9999;padding:5px;overflow-y:auto;width:calc(100% - 30px);box-shadow:0 0 3px #000;color:#000;font-size:13px;line-height:17px}
.auto-fill-dropdown .heading{color:#fff;background:#59b539;text-align:center}
.auto-fill-dropdown .dropdown-option{padding:5px;border-top:1px solid #eee;cursor:pointer}
.quick-search .auto-fill-dropdown .dropdown-option strong{font-size:inherit}
.auto-fill-dropdown .dropdown-option:nth-child(2n){background:#f9f9f9}
.auto-fill-dropdown .dropdown-option:hover{background:#ddd}

/*** Featured Listing Slider ***/
@media (min-width: 1400px) {
	#listingCarousel .carousel-inner .carousel-item-end.active, #listingCarousel .carousel-inner .carousel-item-next {transform: translateX(16.66666667%)}
	#listingCarousel .carousel-inner .carousel-item-start.active, #listingCarousel .carousel-inner .carousel-item-prev {transform: translateX(-16.66666667%)}
}
@media (min-width: 992px) and (max-width:1399.98px){
	#listingCarousel .carousel-inner .carousel-item-end.active, #listingCarousel .carousel-inner .carousel-item-next {transform: translateX(25%)}
	#listingCarousel .carousel-inner .carousel-item-start.active, #listingCarousel .carousel-inner .carousel-item-prev {transform: translateX(-25%)}
}
@media (min-width: 768px) and (max-width: 991.98px) {
	#listingCarousel .carousel-inner .carousel-item-end.active, #listingCarousel .carousel-inner .carousel-item-next {transform: translateX(33.33333333%)}
	#listingCarousel .carousel-inner .carousel-item-start.active, #listingCarousel .carousel-inner .carousel-item-prev {transform: translateX(-33.33333333%)}
	}
@media (min-width: 576px) and (max-width: 767.98px) {
	#listingCarousel .carousel-inner .carousel-item-end.active, #listingCarousel .carousel-inner .carousel-item-next {transform: translateX(50%)}
	#listingCarousel .carousel-inner .carousel-item-start.active, #listingCarousel .carousel-inner .carousel-item-prev {transform: translateX(-50%)}
	}
@media (max-width: 575.98px) {
	#listingCarousel .carousel-inner .carousel-item > div {display: none}
	#listingCarousel .carousel-inner .carousel-item > div:first-child {	display: block;}
}
#listingCarousel .carousel-inner .carousel-item-end, #listingCarousel .carousel-inner .carousel-item-start {transform: translateX(0)}
.carousel-control-prev, .carousel-control-next {font-size: 48px; z-index: 4;}
.card-footer .listing-office {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
/*** /Featured Listing Slider ***/

/*** Listings Defaults  ***/
.listing-tags {position: absolute; width:100%; min-height: 56px;  z-index: 2; overflow: hidden; text-overflow: ellipsis; color: #fff;  }
#listing-detail .listing-tags {width:calc(100% - 1.56rem);}
.large-slideshow .listing-tags {width:calc(100% - 2px);}
.listing-result .listing-tags {width:calc(100% - .5rem); border-radius: 0.375rem; }
.listing-tag {padding:0 .25rem; border-radius: 3px; margin: 0 2px; color: #FFF; background-color: #2468C0; text-transform: uppercase; font-size: 12px; line-height: 1rem; white-space: nowrap; max-width: 32%; display:inline-block; overflow: hidden; text-overflow: ellipsis;  font-weight: 400;}
.listing-tag.virttour {background-color: #2468C0;}
.listing-tag.sold {transform: rotate(39deg); display: block; padding: 15px 45px 5px; text-align: center; position: absolute; right: -46px; top:-8px;}
.listing-tag.sold,
.listing-tag.newly-listed,
.listing-tag.under-contract {background-color: #B42318;}
.listing-tag.sold {max-width: 100%;}
.listing-tag.openhouse-date,
.listing-tag.coming-soon {background-color: #146C43;}
.listing-tag.pending {background-color: #8A3B00;}
.listing-tag.lease {background-color: #075985;}
.listing-tag.rental {background-color: #6F42C1;}
.listing-icons {color: var(--bs-gray);}
.listing-icons i {padding-right: 5px;}
/*** /Listings Defaults  ***/
/*** Listings Results Grid ***/
.com_fl_realty_map .page-header {margin-bottom: 0;}
.listings-grid {margin-left: auto; margin-right: auto; display: flex; flex-flow: row wrap; justify-content: flex-start; max-width: 85.75rem; position: relative;}
.listing-result {cursor: pointer; position: relative;}
.listing-result-image {background-repeat: no-repeat; background-size: cover !important; background-position: center; position: relative; background-color: #f6f6f6; overflow: hidden;}
.listing-result-info {padding-bottom: 5px;}
.listing-result-popup {position: absolute;}
.property-address {font-size: .8rem; margin: 0;}
.listing-wrapper.card {height:100%;}
.listing-result-bed-bath span {font-size: .85rem;}
/*** /Listings Results Grid ***/
/*** Listing Detail Page ***/
#listingDescription.hide {overflow: hidden;  display: -webkit-box;  -webkit-line-clamp: 10;  -webkit-box-orient: vertical;}
#listingDescription.show {display:block;}
#mortgageCalc {height: 100%}
#mortgageCalc .containter {max-width: 100%;}
.listing-detail .listing-carousel .slick-list {margin: 0 -2px;}
.listing-detail .listing-carousel .slick-slide {padding: 0 2px;}
.listing-detail .listing-carousel .slick-slide img {
	width: 100%;
	height: 110px;
	object-fit: cover;
	object-position: center;
}
/*** Open House ***/
.open-house {padding: 10px; border: 1px solid #ccc; border-radius: 4px; background-color: #eee;}
.calendar-wrapper {border:1px solid #ccc; border-radius: 4px; background: #FFF; overflow: hidden; text-overflow: ellipsis;}
.calendar-wrapper header {color: #fff; background: var(--bs-primary); text-transform: uppercase;}
/*** /Listing Detail Page ***/
/*** Subdivisions ***/
.subdivisions-image {background:var(--bs-primary);}
.subdivisions-image img {opacity: .75;}
.subdivisions-image img:hover {opacity:1;}
.subdivisions-image h4 {color:#FFF; text-shadow: 0px 0px 7px rgba(0,0,0,1);}
/*** /Subdivisions ***/

@media (max-width:1439px) and (min-width:1001px) {
}
@media (max-width:1060px) and (min-width:1001px) {
	
}
@media (min-width:768px) {
	
}
@media (max-width:767px) {
	body.com_fl_realty_map {overflow-x: hidden; position: relative;}
}
@media (min-width:992px) and (max-width:1115px) {
	
}
@media (max-width:1000px) and (min-width:501px) {
	.remap #login-pane {width: 100% !important;}
	.remap #shade-close-detail.open {left: 0;opacity: 1;}
	.remap #group-pane .group-wrapper {width: 90%;}
}
@media (max-width:500px) {
	#map {width: 100% !important;}
	#detail-pane {width: 95% !important;}
	.remap #login-pane {width: 100% !important;}
	.remap #shade-close-detail.open {left: 0;opacity: 1;}
	.remap #group-pane .group-wrapper {width: 90%;}
}
@media (max-width:992px) {
	.remap #wrapper-logo {float: left;}
}
@media (max-width:545px) {
	.quicksearch #search-pane .search-filter .more-dropdown{right:-.25rem;width:calc(100vw - 30px); overflow: hidden; text-overflow: ellipsis;}
	.quicksearch #search-pane .price-dropdown{right:0}
}

.gm-style-iw button[title="Close"] {
	display: none !important;
  }

.listing-agent-information-title {font-size: 1.65rem;font-weight: 700;letter-spacing: 0;text-transform: uppercase;color: #5b6470;margin: 0 0 1rem;}
.listing-agent-grid {align-items: flex-start;}
.listing-agent-photo {display: block;width: 100%;aspect-ratio: 1 / 1;object-fit: cover;object-position: center top;margin-bottom: .25rem;}
.listing-agent-name {font-weight: 700;text-transform: uppercase;color: var(--bs-primary);line-height: 1.2;}
.listing-agent-title {font-size: .875rem;color: var(--bs-secondary);line-height: 1.25;margin-bottom: .25rem;}
.listing-agent-contact {font-size: .875rem;line-height: 1.45;}
.listing-agent-contact a {color: inherit;text-decoration: none;}
.listing-agent-contact a:hover {text-decoration: underline;}


/* Keep card actions independent from the listing link's stretched overlay. */
.flr-listing-link { color: inherit; text-decoration: none; }
.flr-listing-link:hover { text-decoration: underline; }
.flr-listing-link:focus-visible { outline: 3px solid #0b57d0; outline-offset: 3px; }
.listing-wrapper .favorite-listing { pointer-events: auto; z-index: 3; }
.listing-wrapper .listing-tags { pointer-events: none; }
.listing-wrapper .listing-tags a,
.listing-wrapper .listing-tags button,
.listing-wrapper .listing-tags [role="button"] { pointer-events: auto; position: relative; z-index: 3; }
.favorite-listing .favorite-toggle:focus-visible { outline: 3px solid #0b57d0; outline-offset: -3px; }

.favorite-toggle { appearance: none; border: 0; padding: 0; background: transparent; color: inherit; font: inherit; line-height: inherit; cursor: pointer; }
.favorite-toggle:disabled { cursor: wait; }

/* Reserve photo space before Bootstrap or listing photos arrive. */
.listing-wrapper .listing-result-image.ratio-16x9 {
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto;
    flex-shrink: 0;
}
.listing-wrapper .listing-result-image.ratio-16x9::before { content: none; }
.remap #detail-pane #copyLink,
.remap #detail-pane #copyLink:hover,
.remap #detail-pane #copyLink:focus,
.remap #detail-pane .property-address { color: #0A58CA !important; }
.remap #detail-pane #showmoreless,
.remap #detail-pane #showmoreless:hover,
.remap #detail-pane #showmoreless:focus { color: #5C636A !important; background-color: #FAFAFA; }
/* The same Bootstrap blue also fell short on pale detail-heading backgrounds. */
.listing-detail .accordion-button,
.listing-detail .open-house h5 { color: #0A58CA !important; }
