/*
* Modern Style File for LWH Appfolio Listings plugin
* Mobile-first, Flexbox/Grid based, no floats
*/

/* ========================================
   CSS Custom Properties (Variables)
   ======================================== */
:root {
	--primary-color: rgb(89, 143, 205);
	--primary-hover: #444;
	--accent-color: #ff6600;
	--text-dark: #333;
	--text-light: #fff;
	--border-color: #ccc;
	--shadow-light: 0 2px 5px rgba(0, 0, 0, 0.1);
	--shadow-hover: 0 0 10px rgba(0, 0, 0, 0.3);
	--bg-light: rgba(89, 143, 205, 0.1);
	--transition: 0.3s ease;
	--spacing-xs: 0.5rem;
	--spacing-sm: 1rem;
	--spacing-md: 1.5rem;
	--spacing-lg: 2rem;
	--spacing-xl: 2.5rem;
}

/* ========================================
   General Utilities
   ======================================== */
.lwh_apfl-hidden {
	display: none !important;
}

.lwh_apfl-no-visibility {
	visibility: hidden;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* ========================================
   Buttons & Links
   ======================================== */
.lwh_apfl-prmry-btn,
.sl-btns {
	display: inline-flex;
	align-items: center;
	gap: var(--spacing-xs);
	padding: 0.5rem 1.25rem;
	color: var(--text-light);
	background: var(--primary-color);
	text-decoration: none;
	text-transform: capitalize;
	letter-spacing: 1px;
	font-weight: 600;
	transition: var(--transition);
	border: none;
	cursor: pointer;
}

.lwh_apfl-prmry-btn:hover,
.sl-btns:hover {
	background: var(--primary-hover);
	text-decoration: none;
}

.arrow-left-icon,
.arrow-icon {
	width: 24px;
	height: 24px;
	fill: currentColor;
}

/* ========================================
   Listing Filters (Mobile First)
   ======================================== */
.listing-filters {
	padding: var(--spacing-lg) var(--spacing-sm);
	text-align: center;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.listing-filters .lwh_apfl_page_hdng {
	color: var(--text-light);
	font-size: clamp(1.5rem, 5vw, 2.5rem);
	margin: 0 0 var(--spacing-lg);
	text-transform: uppercase;
	letter-spacing: 3px;
	line-height: 1.2;
}

.listing-filters .lwh_apfl_page_hdng h1,
.listing-filters .lwh_apfl_page_hdng h2,
.listing-filters .lwh_apfl_page_hdng h3,
.listing-filters .lwh_apfl_page_hdng h4,
.listing-filters .lwh_apfl_page_hdng h5,
.listing-filters .lwh_apfl_page_hdng h6,
.listing-filters .lwh_apfl_page_hdng p {
	color: var(--text-light);
}

.listing-filters form {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: var(--spacing-xs);
	max-width: 900px;
	margin: 0 auto;
}

.listing-filters select,
.listing-filters input[type="date"],
.listing-filters input[type="text"],
.listing-filters input[type="search"] {
	padding: 0.5rem;
	border: none;
	border-radius: 4px;
	font-size: 1rem;
	min-width: 150px;
	flex: 1 1 auto;
}

.listing-filters input[type="submit"] {
	min-width: 135px;
	padding: 0.5rem 1.5rem;
	background: var(--accent-color);
	color: var(--text-light);
	font-size: 1.125rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	transition: var(--transition);
}

.listing-filters input[type="submit"]:hover {
	background: var(--primary-hover);
}

/* ========================================
   All Listings Grid (Mobile First)
   ======================================== */
#lwh_apfl-listings-container.main-listings-page .all-listings {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--spacing-sm);
	padding: var(--spacing-sm) 0;
	width: 100%;
}

.main-listings-page .listing-item {
	position: relative;
	display: flex;
	flex-direction: column;
	transition: var(--transition);
	box-shadow: var(--shadow-light);
}

.main-listings-page .listing-item:hover {
	box-shadow: var(--shadow-hover);
}

.main-listings-page .listing-item:hover .details {
	background: var(--text-light);
}

.main-listings-page .listing-item .list-img {
	position: relative;
	overflow: hidden;
}

.main-listings-page .listing-item .list-img img {
	width: 100%;
	height: 275px;
	object-fit: cover;
	display: block;
}

.main-listings-page .listing-item span.rent-price,
.main-listings-page .listing-item span.rent-price-off,
.main-listings-page .listing-item span.lstng-avail,
.main-listings-page .listing-item span.lstng-avail-off {
	color: var(--text-light);
	padding: 0.3rem 0.6rem;
	letter-spacing: 1px;
	font-size: 1.125rem;
}

.main-listings-page .listing-item span.rent-price,
.main-listings-page .listing-item span.lstng-avail {
	position: absolute;
	bottom: 0;
}

.main-listings-page .listing-item span.rent-price {
	left: 0;
}

.main-listings-page .listing-item span.lstng-avail {
	right: 0;
}

.details {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-xs);
	padding: var(--spacing-sm);
	background: var(--bg-light);
	flex-grow: 1;
}

.all-listings .lstng_ttl,
.all-listings .details p {
	margin: 0;
}

.main-listings-page .listing-item img.bedimg,
.main-listings-page .listing-item img.bathimg,
.bathimg,
.bedimg,
.petimg,
.nopetimg,
.areaimg {
	width: 16px;
	height: auto;
	margin: 0 5px;
	display: inline;
	vertical-align: middle;
}

.main-listings-page .listing-item .btns {
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacing-xs);
	margin-top: auto;
	padding-top: var(--spacing-sm);
}

.main-listings-page .listing-item .btns a {
	flex: 1 1 calc(50% - var(--spacing-xs));
	min-width: 120px;
	padding: 0.5rem;
	color: var(--text-light);
	background: var(--primary-color);
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	transition: var(--transition);
}

.main-listings-page .listing-item .btns a:hover {
	background: var(--primary-hover);
}

.main-listings-page .listing-item .btns .schedule_btn {
	flex: 1 1 100%;
}

/* Listing Details */
.lst-dtls {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--spacing-sm);
}

.address-hdng,
.rent-hdng,
.lwh_apfl-half h3 {
	margin-top: 0 !important;
}

.address-hdng a .map-marker-icon {
	width: 32px;
	height: 32px;
	flex-shrink: 0;
}

.details-right .rent-hdng {
	margin-bottom: var(--spacing-sm);
	padding: 0.5rem 0;
	font-weight: bold;
	font-size: 1.5rem;
	line-height: 1;
}

.details-right .rent-hdng .price-tag {
	display: inline-block;
	width: 24px;
	height: 24px;
	vertical-align: bottom;
}

.call-top {
	color: var(--primary-color);
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: var(--spacing-xs);
}

.call-top .call-now {
	width: 34px;
	height: 34px;
}

.details-right #avail-txt {
	color: #3bb54a;
}

img.avail-now {
	display: inline;
	width: 18px;
	margin-right: 5px;
	vertical-align: middle;
}

.lwh_apfl-half {
	width: 100%;
}

.lwh_apfl-half.apply-sec {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--spacing-sm);
	margin: var(--spacing-md) 0;
}

.lwh_apfl-sl-wrapper .sl-btns {
	width: 100%;
	max-width: 300px;
	justify-content: center;
	text-align: center;
}

.lwh_apfl-share-buttons-wrapper {
	display: flex;
	gap: var(--spacing-xs);
	justify-content: center;
	flex-wrap: wrap;
}

.lwh_apfl-share-buttons-wrapper i {
	font-size: 1.25rem;
}

/* ========================================
   Slider & Carousel
   ======================================== */
.lwh_apfl-loading {
	text-align: center;
	padding: var(--spacing-xl);
}

.lwh_apfl-loading img {
	width: 50px;
}

.lwh_apfl-listings-slider,
.lwh_apfl-listings-crsl {
	max-width: 100%;
	width: 100%;
}

.sngl-lstng-slide .slide-img {
	width: 100%;
}

.sngl-lstng-slide .slide-txt {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: rgba(91, 175, 203, 0.7);
}

.sngl-lstng-slide .slide-txt .ttl {
	color: var(--text-light);
	text-align: center;
	font-size: clamp(1.5rem, 4vw, 2.25rem);
	padding: 0 var(--spacing-lg);
	margin-bottom: var(--spacing-xs);
	line-height: 1.3;
}

.sngl-lstng-slide .plc_avl,
.sngl-lstng-slide .lstng_price {
	position: absolute;
	top: var(--spacing-sm);
	color: var(--text-light);
	font-size: 1.2em;
	background: #1e2430;
	padding: 0.5rem 1rem;
	letter-spacing: 1px;
}

.sngl-lstng-slide .lstng_price {
	left: 0;
}

.sngl-lstng-slide .plc_avl {
	right: 0;
}

.sngl-lstng-slide .mini-dtl {
	color: var(--text-light);
	text-align: center;
	padding: 0 var(--spacing-md);
	font-size: 1.25rem;
	margin-bottom: var(--spacing-xs);
}

.sngl-lstng-slide .mini-dtl span {
	display: inline-block;
	padding: 0.5rem 1rem;
	letter-spacing: 0.5px;
}

.sngl-lstng-slide .mini-dtl span img {
	display: inline-block;
	filter: invert(1);
	vertical-align: middle;
}

.lstng-adrs {
	text-align: center;
	margin-bottom: var(--spacing-lg);
	color: #1e2430;
	font-size: 1.5rem;
	padding: 0 var(--spacing-lg);
	letter-spacing: 1px;
}

.sngl-lstng-slide .apply_sec {
	text-align: center;
}

.sngl-lstng-slide .apply_sec a {
	display: inline-block;
	color: var(--text-light);
	font-size: 1.2em;
	padding: 0.6rem 1.25rem;
	letter-spacing: 1px;
	text-decoration: none;
	border: 2px solid var(--text-light);
	margin: 0 var(--spacing-xs);
	background: transparent;
	transition: var(--transition);
}

.sngl-lstng-slide .apply_sec a:hover {
	background: var(--text-light);
	color: var(--text-dark);
}

.slide-lstng-content {
	position: absolute;
	width: 100%;
	bottom: 25%;
	height: auto;
}

.slide-lstng-content p {
	line-height: 1.4;
}

/* Carousel */
.sngl-lstng-crsl .slide-txt {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	color: var(--text-light);
	font-weight: bold;
	text-decoration: none;
	letter-spacing: 1px;
}

.sngl-lstng-crsl .lstng_price {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 1.1em;
	background: rgba(91, 175, 203, 0.85);
	padding: 0.3rem 0.75rem;
}

.sngl-lstng-crsl .plc_avl {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 1.1em;
	background: rgba(91, 175, 203, 0.85);
	padding: 0.3rem 0.75rem;
}

.sngl-lstng-crsl .mini-dtl {
	display: flex;
	justify-content: center;
	gap: var(--spacing-sm);
	margin-top: auto;
	text-align: center;
	background: rgba(91, 175, 203, 0.85);
	padding: 0.6rem 0;
}

.sngl-lstng-crsl .mini-dtl span {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
}

.sngl-lstng-crsl .mini-dtl span img {
	filter: invert(1);
	vertical-align: middle;
}

.sngl-lstng-crsl .lstng-adrs {
	color: var(--text-light);
	background: rgba(30, 36, 48, 0.85);
	padding: 0.5rem 0;
	margin-bottom: 0;
}

/* ========================================
   Map & Popup
   ======================================== */

.mm-prop-popup {
	display: flex;
	gap: var(--spacing-sm);
}

.mm-prop-popup .map-popup-thumbnail {
	flex-shrink: 0;
}

h3.map-popup-rent,
.map-popup-specs {
	margin: 0 0 var(--spacing-xs);
}

.mm-prop-popup .map-popup-info a {
	display: inline-block;
	padding: 0.5rem 1.25rem;
	color: var(--text-light);
	background: var(--primary-color);
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	transition: var(--transition);
}

.mm-prop-popup .map-popup-info a:hover {
	background: var(--primary-hover);
}

/* ========================================
   Datepicker
   ======================================== */
.datepicker {
	position: relative;
	display: inline-block;
}

.datepicker svg {
	width: 15px;
	height: 15px;
}

.datepicker-field {
	width: 100%;
}

.datepicker-icon {
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translate(-50%, -50%);
}

/* ========================================
   Google Map Styles
   ======================================== */
.listings--map {
	width: 100%;
	height: 500px;
}

@media (min-width: 992px) {
	.listings--map {
		height: 800px;
	}
}

/* Map info window popup styles */
.mm-prop-popup {
	display: flex;
	gap: var(--spacing-sm);
	min-width: 280px;
	font-family: inherit;
}

.map-popup-thumbnail {
	flex-shrink: 0;
}

.map-popup-thumbnail img {
	width: 144px;
	height: auto;
	border-radius: 4px;
}

.map-popup-info {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-xs);
}

.map-popup-rent {
	margin: 0;
	font-size: 1.25rem;
	font-weight: bold;
	color: var(--primary-color);
}

.map-popup-specs,
.map-popup-address {
	margin: 0;
	font-size: 0.9rem;
	color: var(--text-dark);
}

.map-popup-info .btn {
	display: inline-block;
	padding: 0.5rem 1rem;
	margin-right: var(--spacing-xs);
	background: var(--primary-color);
	color: var(--text-light);
	text-decoration: none;
	border-radius: 4px;
	font-size: 0.875rem;
	transition: var(--transition);
}

.map-popup-info .btn:hover {
	background: var(--primary-hover);
}

/* Ensure map markers are visible */
.gm-style img {
	max-width: none !important;
}

.gm-style .gm-style-iw-tc::after {
	background-color: var(--theme-red);
}

/* ========================================
   Print Styles
   ======================================== */
@media print {

	.lwh_apfl-pagination,
	.lwh_apfl-pagination-multiple,
	.listing-filters,
	.lwh_apfl_back_to_all,
	.lwh_apfl-share-buttons-wrapper,
	#googlemap {
		display: none;
	}
}


/* ========================================
   Single Listing Map Styles
   ======================================== */
.lwh_apfl-single-map-wrap {
	width: 100%;
	margin-bottom: 20px;
}

#single-listing-map {
	width: 100%;
	height: 400px;
	border: 1px solid #ddd;
}

@media (max-width: 767px) {
	#single-listing-map {
		height: 300px;
	}
}


.listing-filters {
    max-width: var(--theme-content-width);
    margin: 0 auto;
}

.listing-filters form {
    gap: 0;
    border: 1px solid var(--theme-red);
    background: #fff;
}

/* Filter field wrapper */
.listing-filters .filter-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
    min-width: 180px;
    padding: 0 15px;
    border-right: 1px solid #ddd;
    padding: 12px 18px;
}

.listing-filters .filter-field:first-child {
    border-left: none;
    padding-left: 0;
}

.listing-filters .filter-field label {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--theme-slate-50);
    text-align: left;
    margin-bottom: -10px;
    
}

.listing-filters .filter-field select,
.listing-filters .filter-field input[type="search"],
.listing-filters .filter-field input[type="text"] {
    padding: 6px 40px 5px 15px;
    font-size: 16px;
    font-weight: 400;
    border: 1px solid #ddd;
    background-color: #fff;
    cursor: pointer;
    transition: border-color 0.2s ease;
    width: 100%;
    border-radius: 0;
}

.listing-filters .filter-field select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23e63946' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 12px;
    appearance: none;
    border: none;
    padding-left: 0;
    padding-top: 0;
    color: var(--theme-slate);
}

.filter-field .datepicker-field {
    padding-top: 2px !important;
    padding-left: 0 !important;
    border: none !important;
}

.listing-filters .filter-field .datepicker-icon {
    margin-top: -3px;
}

.filter-field .datepicker-field::placeholder {
    color: var(--theme-slate);
}

.listing-filters .filter-field input[type="search"],
.listing-filters .filter-field input[type="text"] {
    background-image: none;
    padding-left: 15px;
    padding-right: 15px;
}

/* Datepicker within filter-field */
.listing-filters .filter-field .datepicker {
    position: relative;
    width: 100%;
}

.listing-filters .filter-field .datepicker-field {
    width: 100%;
    padding: 6px 40px 5px 0;
    font-size: 16px;
    font-weight: 400;
    border: none;
    background-color: transparent;
    cursor: pointer;
    transition: border-color 0.2s ease;
    color: var(--theme-slate);
}

.listing-filters .filter-field .datepicker-icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    color: var(--theme-red);
    cursor: pointer;
    pointer-events: none;
}

.listing-filters .filter-field select:hover,
.listing-filters .filter-field input[type="search"]:hover,
.listing-filters .filter-field input[type="text"]:hover {
    border-color: #999;
}

.listing-filters .filter-field select:focus,
.listing-filters .filter-field input[type="search"]:focus,
.listing-filters .filter-field input[type="text"]:focus {
    outline: none;
}

.listing-filters button[type="submit"],
.listing-filters input[type="submit"] {
    padding: 12px 30px;
    background-color: var(--theme-red, #e63946);
    color: #fff;
    border: none;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    white-space: nowrap;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-right: 18px;
    margin-left: 8px;
}

.listing-filters button[type="submit"] svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.listing-filters button[type="submit"]:hover,
.listing-filters input[type="submit"]:hover {
    background-color: #d62839;
}

.listing-filters button[type="submit"]:focus,
.listing-filters input[type="submit"]:focus {
    outline: 2px solid var(--theme-red, #e63946);
    outline-offset: 2px;
}

@media (max-width: 767px) {
    .listing-filters form {
        flex-direction: column;
        align-items: stretch;
    }
    
    .listing-filters .filter-field {
        min-width: 100%;
        border-left: none;
        border-top: 1px solid #ddd;
        padding: 5px 10px;
    }
    
    .listing-filters .filter-field:first-child {
        border-top: none;
        padding-top: 0;
    }
    
    .listing-filters button[type="submit"],
    .listing-filters input[type="submit"] {
        width: 100%;
        justify-content: center;
        margin: 0;
    }
}

.listings--toggle-section {
    background-color: #fff;
}

.listings--toggle-wrap {
    max-width: var(--theme-content-width);
    padding: 15px 30px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

.listings--toggle {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin: 0 auto;
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0 24px 0 0;
    cursor: pointer;
}

.listings--toggle:focus {
    outline: none;
}

.listings--toggle-text {
    align-self: center;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.65px;
}

.listings--map-rect {
    fill: none;
}

.listings--map-map {
    fill: var(--theme-slate-gray);
}

.listings--list-rect {
    fill: var(--theme-red);
}

.listings--list-list {
    stroke: #fff;
}

.listings--toggle.active .listings--map-map {
    fill: #fff;
}

.listings--toggle.active .listings--map-rect {
    fill: var(--theme-red);
}

.listings--toggle.active .listings--list-rect {
    fill: #fff;
}

.listings--toggle.active  .listings--list-list {
    stroke: var(--theme-slate-gray);
}

.all-listings-wrap {
    background-color: var(--theme-off-white);
}

.all-listings {
    display: flex;
    flex-wrap: wrap;
    max-width: var(--theme-content-width);
    padding: 30px 0;
    gap: var(--theme-content-padding);
}

.listing-card--item {
    background: #fff;
    transition: box-shadow 0.3s ease-in-out;
    width: 100%;
}

.listing-card--item:has(a:hover) {
    box-shadow: 4px 4px 0px var(--theme-red);
}

.listing-card--details {
    text-align: center;
    padding: 0 15px 15px;
}

.listing-card--list-img {
    position: relative;
    margin-bottom: 15px;
}

.listing-card--list-img:before {
    content: "";
     display: block;
     padding-bottom: 73%; 
}

.listing-card--list-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.listing-card--button {
	position: absolute;
    z-index: 1;
	top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    white-space: nowrap;
	opacity: 0;
	transition: opacity .3s;
}

.listing-card--item a:hover .listing-card--button {
	opacity: 1;
}

@media (min-width: 650px) {
    .listing-card--item {
		flex: 0 1 calc((100% - (calc(var(--theme-content-padding)) * 1)) / 2);
    }
}
@media (min-width: 993px) {
    .listing-card--item {
       flex: 0 1 calc((100% - (calc(var(--theme-content-padding)) * 2)) / 3);
    }
}

@media (min-width: 1200px) {
    .listing-card--item {
       flex: 0 1 calc((100% - (calc(var(--theme-content-padding)) * 3)) / 4);
    }
}

.listing-card--lstng-ttl {
   color: var(--theme-slate-50); 
   margin-bottom: 10px;
}

.listing-card--address {
    margin-bottom: 5px;
    padding-left: 15px;
    background-repeat: no-repeat;
    background-position: left top 7px;
    margin-bottom: 10px;
}

.listing-card--address:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='15' viewBox='0 0 12 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.98051 1.63983C7.68343 -0.54661 4.08472 -0.54661 1.78765 1.63983C0.654882 2.71791 0.0202755 4.19403 0.000453739 5.79664C-0.0199739 7.47432 0.6502 9.1184 1.83896 10.3073L5.3453 13.8136C5.49357 13.9619 5.68863 14.0357 5.88302 14.0357C6.07742 14.0357 6.27247 13.9619 6.42074 13.8136L9.92779 10.3073C11.1166 9.11852 11.7868 7.47432 11.7657 5.79664C11.7473 4.19403 11.1127 2.71794 9.98065 1.63983H9.98051ZM5.88373 7.73468C4.71933 7.73468 3.77503 6.79037 3.77503 5.62598C3.77503 4.46158 4.71933 3.51728 5.88373 3.51728C7.04812 3.51728 7.99243 4.46158 7.99243 5.62598C7.99243 6.79037 7.04812 7.73468 5.88373 7.73468Z' fill='%23F1385A'/%3E%3C/svg%3E%0A");
    width: 12px;
    height: 15px;
    display: inline-block;
    margin-right: 10px;
}

.rent-price-off {
    display: block;
}

.lstng-avail-off {
    display: block;
    margin-bottom: 10px;
}

.listing-card--meta {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 17px;
}

.listing-card--meta img {
    display: none;
}

.listing-card--meta span {
    display: inline-block;
    border-right: 1px solid var(--theme-slate);
    padding: 0 10px;
    line-height: 1.1em;
}

.listing-card--meta span:last-of-type {
    border-right: none;
    padding-right: 0;
    
}

.lst-dtls {
    background: #fff;
    padding: 10px;
}

.lwh_apfl-single-map-wrap {
    background: #fff;
    padding: 20px;
}


.single-listing--breadcrumbs {
	padding: 30px 0 0;
	display: flex;
	gap: 8px;
}

.single-listing--title-wrap {
    padding: 5px 0 30px;
}

.single-listing--title {
    color: var(--theme-red);
    text-transform: uppercase;
    margin-bottom: 0;
}

.single-listing--desc {
    padding: 30px;
    background: #fff;
	margin-bottom: 20px;
}

.listings--pagination-wrap {
    background-color: var(--theme-off-white);
    padding: 0 30px 30px;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.lwh_apfl-pagination {
    display: flex;
    justify-content: center;
    background: #fff;
    border: 1px solid var(--theme-red);
    margin: 0 auto;
}

.lwh_apfl-left-double-arrow {
    display: none !important;
}

.lwh_apfl-arrow {
    position: relative;
    display: inline-block;
    visibility: visible !important;
    text-indent: 50px;
    overflow: hidden;
    width: 40px;
    height: 40px;
    transition: all .2s;
    cursor: default;
}

.lwh_apfl-arrow:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: center;
    transition: all .2s;
}

.lwh_apfl-arrow:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    transform: translateY(100%);
    transition: transform .3s ease-in;
}

.lwh_apfl-arrow:not(.lwh_apfl-no-visibility):before {
    background: var(--theme-red-hover);
}

.lwh_apfl-arrow:hover:before {
    transform: translateY(0);
}

.lwh_apfl-arrow:not(.lwh_apfl-no-visibility) {
    background-color: var(--theme-red);
    cursor: pointer;
}

.lwh_apfl-left-arrow {
    margin-right: 20px;
}

.lwh_apfl-left-arrow:after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='18' viewBox='0 0 24 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.324451 9.62162L7.52445 17.2323C7.93539 17.6292 8.79945 17.7714 9.26819 17.3167C9.73539 16.8776 9.73539 16.0276 9.26819 15.5729L3.98052 10.0043L21.9945 10.0043C22.6602 10.0043 23.1992 9.4652 23.1992 8.79956C23.1992 8.13393 22.6602 7.59486 21.9945 7.59486L3.98052 7.59486L9.26652 2.02453C9.73372 1.58546 9.76182 0.691728 9.26652 0.280795C8.79932 -0.102006 7.94778 -0.11607 7.52278 0.379232L0.324451 7.9759C0.0119506 8.2884 -0.214616 9.0962 0.324451 9.61963L0.324451 9.62162Z' fill='%23F1385A'/%3E%3C/svg%3E ");
    border-right: 1px solid var(--theme-red);
}

.lwh_apfl-left-arrow:not(.lwh_apfl-no-visibility):after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='18' viewBox='0 0 24 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.324451 9.62162L7.52445 17.2323C7.93539 17.6292 8.79945 17.7714 9.26819 17.3167C9.73539 16.8776 9.73539 16.0276 9.26819 15.5729L3.98052 10.0043L21.9945 10.0043C22.6602 10.0043 23.1992 9.4652 23.1992 8.79956C23.1992 8.13393 22.6602 7.59486 21.9945 7.59486L3.98052 7.59486L9.26652 2.02453C9.73372 1.58546 9.76182 0.691728 9.26652 0.280795C8.79932 -0.102006 7.94778 -0.11607 7.52278 0.379232L0.324451 7.9759C0.0119506 8.2884 -0.214616 9.0962 0.324451 9.61963L0.324451 9.62162Z' fill='%23ffffff'/%3E%3C/svg%3E ");
}

.lwh_apfl-right-arrow {
    margin-left: 20px;
}

.lwh_apfl-right-arrow:after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='18' viewBox='0 0 24 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.8748 7.97774L15.6748 0.367074C15.2638 -0.0297931 14.3998 -0.171993 13.931 0.282701C13.4638 0.721768 13.4638 1.57177 13.931 2.02643L19.2187 7.5951L1.2047 7.5951C0.539068 7.5951 1.42222e-06 8.13417 1.5386e-06 8.7998C1.65499e-06 9.46544 0.539068 10.0045 1.2047 10.0045L19.2187 10.0045L13.9327 15.5748C13.4655 16.0139 13.4374 16.9076 13.9327 17.3186C14.3999 17.7014 15.2514 17.7154 15.6764 17.2201L22.8748 9.62346C23.1873 9.31096 23.4138 8.50316 22.8748 7.97973L22.8748 7.97774Z' fill='%23F1385A'/%3E%3C/svg%3E ");
    border-left: 1px solid var(--theme-red);
}

.lwh_apfl-right-arrow:not(.lwh_apfl-no-visibility):after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='18' viewBox='0 0 24 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.8748 7.97774L15.6748 0.367074C15.2638 -0.0297931 14.3998 -0.171993 13.931 0.282701C13.4638 0.721768 13.4638 1.57177 13.931 2.02643L19.2187 7.5951L1.2047 7.5951C0.539068 7.5951 1.42222e-06 8.13417 1.5386e-06 8.7998C1.65499e-06 9.46544 0.539068 10.0045 1.2047 10.0045L19.2187 10.0045L13.9327 15.5748C13.4655 16.0139 13.4374 16.9076 13.9327 17.3186C14.3999 17.7014 15.2514 17.7154 15.6764 17.2201L22.8748 9.62346C23.1873 9.31096 23.4138 8.50316 22.8748 7.97973L22.8748 7.97774Z' fill='%23Ffffff'/%3E%3C/svg%3E ");
    border-left: 1px solid var(--theme-red);
}

.lwh_apfl-pagenum {
    height: 8px;
    width: 8px;
    border-radius: 50%;
    background-color: var(--theme-slate-50);
    text-indent: 10px;
    overflow: hidden;
    display: inline-block;
    margin: 0 5px;
    align-self: center;
}

.lwh_apfl-pagenum.lwh_apfl-current-page {
    background-color: var(--theme-red);
}

.listing-card--price-availability-wrap {
    display: flex;
    flex-direction: row;
    justify-content: center;
    line-height: 1;
    color: var(--theme-slate-50);
}

.lstng-avail-off {
    padding-right: 7px;
    border-right: 2px solid var(--theme-slate-50);
}

.rent-price-off {
    padding-left: 7px;
}
 
.gm-style-iw-chr {
    margin-bottom: -48px;
    z-index: 1;
    position: relative;
}

.gm-style .gm-style-iw-c {
    border-radius: 0;
    box-shadow: var(--theme-box-shadow);
    padding: 0;
}

.gm-style .gm-style-iw-d {
    padding: 0 !important;
    max-height: none !important;
    overflow: auto !important;
    margin-right: -6px;
}

.infowindow--content-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0px;
}

.map-popup-thumbnail img {
    border-radius: 0 !important;
}

.mm-prop-popup:not(:last-child) {
    border-bottom: 2px solid var(--theme-off-white);
}

.map-popup-info {
    padding: 10px 15px;
    text-align: center;
}

.map-popup-address {
    background-repeat: no-repeat;
    background-position: left top 3px;
    padding-left: 0;
    max-width: 180px;
}

.map-popup-address:before {
    content: "";
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.65572 1.58647C7.43339 -0.528822 3.9518 -0.528822 1.72947 1.58647C0.63357 2.62946 0.0196157 4.05754 0.000438973 5.608C-0.0193239 7.23109 0.629041 8.82167 1.77911 9.97186L5.17135 13.3641C5.3148 13.5075 5.50351 13.5789 5.69157 13.5789C5.87964 13.5789 6.06835 13.5075 6.21179 13.3641L9.60471 9.97186C10.7548 8.82177 11.4032 7.23109 11.3828 5.608C11.365 4.05754 10.7511 2.62949 9.65585 1.58647H9.65572ZM5.69225 7.48297C4.56575 7.48297 3.65218 6.56939 3.65218 5.44289C3.65218 4.31639 4.56575 3.40281 5.69225 3.40281C6.81876 3.40281 7.73233 4.31639 7.73233 5.44289C7.73233 6.56939 6.81876 7.48297 5.69225 7.48297Z' fill='%23F1385A'/%3E%3C/svg%3E%0A");
    width: 12px;
    height: 14px;
    margin-right: 5px;
}

.mm-prop-popup {
    gap: 0 !important;
}

.popup--rent {
    color: var(--theme-slate-50);
    margin-bottom: 0px;
}

.map-popup-thumbnail a {
    display: block;
    height: 100%;
    width: 128px;
}

.map-popup-thumbnail img {
    object-fit: cover;
    width: 100% !important;
    height: 100% !important;
}

.map-popup-specs span {
    display: inline-block;
    line-height: 1;
}

.map-popup-specs span:nth-child(2) {
    padding: 0 0 0 7px;
    border-left: 1px solid var(--theme-slate);
}

.map-popup-specs span:nth-child(3) {
    padding: 0 0 0 5px;
    border-left: 1px solid var(--theme-slate);
}

@media (max-width: 500px) {

	.mm-prop-popup {
		min-width: 240px;
		display: flex;
		flex-direction: column;
	}

	.map-popup-thumbnail {
		align-self: center;
		margin-top: 5px;
		margin-left: 5px;
	}

	.map-popup-info {
		padding: 10px 15px 10px 21px;
	}
}

.listing-filters--section {
	position: relative;
}

.listing-filters--section-title {
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 10px;
}

.listings--toggle-section,
.listing-filters--section {
	margin-left: calc(50% - ((100vw - var(--scrollbar-width)) / 2));
	margin-right: calc(50% - ((100vw - var(--scrollbar-width)) / 2));
}


.listing-filters--image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	overflow: hidden;
}

.listing-filters--image:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.35);
}

.listing-filters--image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.listing-filters--container {
    position: relative;
	padding: 75px var(--theme-content-padding) 100px;
}

.listing-filters {
    background-color: transparent;
    padding: 0 !important;
    align-self: center;
}

.listing-filters--section-title {
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 15px;
}

.listing-filters--section-subtitle {
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 10px;
}

.listing-filters--section-copy {
	text-align: center;
	color: #fff;
	margin: 0 auto 30px;
	max-width: 715px;
}



.listing-filters--ctas {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 30px;
}

.listing-filters--ctas a {
	min-width: 190px;
}

@media (min-width: 640px) {
	.listing-filters--ctas {
		flex-direction: row;
		justify-content: center;
	}
}

@media (min-width: 1400px) {
	
	.listing-filters--container {
		position: relative;
	}
	
	.listing-filters--ctas {
		flex-direction: column;
		position: absolute;
		top: 22px;
		right: var(--theme-content-padding);
	}
}

.single-listing--address-share {
	display: flex;
	justify-content: space-between;
	gap: 15px;
}

.single-listing--address {
	margin-bottom: 0px;
}

.single-listing--mgmt-name {
	color: var(--theme-red);
}

.single-listing--share {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: end;
}

.single-listing--share-link,
.single-listing--share-email {
	display: inline-block;
	width: 50px;
	height: 50px;
	border: 1px solid var(--theme-red);
	border-radius: 50%;
}

.single-listing--share-email {
	background-image: url("data:image/svg+xml,%3Csvg width='21' height='15' viewBox='0 0 21 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.75 0H2.25C1.00954 0 0 1.00954 0 2.25V12.75C0 13.9905 1.00954 15 2.25 15H18.75C19.9905 15 21 13.9905 21 12.75V2.25C21 1.00954 19.9905 0 18.75 0ZM15.324 6.7636L19.5 2.565V10.9396L15.324 6.7636ZM1.5 2.565L5.676 6.7636L1.5 10.9388V2.5642V2.565ZM7.3042 6.2746C7.29068 6.25882 7.28467 6.23858 7.26967 6.22358C7.25615 6.21085 7.23889 6.20632 7.22467 6.19437L2.55507 1.49937H18.4431L13.7345 6.23337H13.7337C13.7337 6.23337 13.7337 6.23415 13.7329 6.23485L11.0337 8.94845C10.7442 9.23869 10.2552 9.23869 9.96575 8.94994L7.30335 6.27313L7.3042 6.2746ZM18.75 13.5H2.25C1.9275 13.5 1.65828 13.2938 1.5525 13.008L6.7335 7.82696L8.9047 10.0102C9.34424 10.4489 9.92094 10.6687 10.4992 10.6687C11.0775 10.6687 11.6557 10.4489 12.0967 10.0079L14.2665 7.8261L19.4475 13.0071C19.3418 13.2929 19.0718 13.4991 18.75 13.4991L18.75 13.5Z' fill='%23484142'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	transition: all .3s;
}

.single-listing--share-email:hover {
	background-color: var(--theme-red);
		background-image: url("data:image/svg+xml,%3Csvg width='21' height='15' viewBox='0 0 21 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.75 0H2.25C1.00954 0 0 1.00954 0 2.25V12.75C0 13.9905 1.00954 15 2.25 15H18.75C19.9905 15 21 13.9905 21 12.75V2.25C21 1.00954 19.9905 0 18.75 0ZM15.324 6.7636L19.5 2.565V10.9396L15.324 6.7636ZM1.5 2.565L5.676 6.7636L1.5 10.9388V2.5642V2.565ZM7.3042 6.2746C7.29068 6.25882 7.28467 6.23858 7.26967 6.22358C7.25615 6.21085 7.23889 6.20632 7.22467 6.19437L2.55507 1.49937H18.4431L13.7345 6.23337H13.7337C13.7337 6.23337 13.7337 6.23415 13.7329 6.23485L11.0337 8.94845C10.7442 9.23869 10.2552 9.23869 9.96575 8.94994L7.30335 6.27313L7.3042 6.2746ZM18.75 13.5H2.25C1.9275 13.5 1.65828 13.2938 1.5525 13.008L6.7335 7.82696L8.9047 10.0102C9.34424 10.4489 9.92094 10.6687 10.4992 10.6687C11.0775 10.6687 11.6557 10.4489 12.0967 10.0079L14.2665 7.8261L19.4475 13.0071C19.3418 13.2929 19.0718 13.4991 18.75 13.4991L18.75 13.5Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}

.single-listing--share-link {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.79226 3.01409V11.9356C6.79226 12.0856 6.85202 12.2297 6.95866 12.3364C7.0653 12.4418 7.20827 12.5016 7.35826 12.5016H7.92546C8.07546 12.5016 8.21844 12.4418 8.32506 12.3364C8.4317 12.2297 8.49147 12.0856 8.49147 11.9356V3.01409L9.44654 3.96917L9.44537 3.968C9.55201 4.07464 9.69732 4.1344 9.8485 4.1344C9.99967 4.13323 10.1438 4.07229 10.2493 3.96448L10.6442 3.56253H10.6454C10.8622 3.34105 10.861 2.98481 10.6419 2.76566L8.0426 0.166405C7.93596 0.0597647 7.79183 0 7.64183 0C7.49183 0 7.34768 0.0597647 7.24105 0.166405L4.6418 2.76566C4.42266 2.9848 4.42149 3.34106 4.63829 3.56253L5.03321 3.96448H5.03438C5.13985 4.07229 5.28399 4.13323 5.43516 4.1344C5.58633 4.1344 5.73163 4.07464 5.83828 3.968L6.79226 3.01409Z' fill='%23484142'/%3E%3Cpath d='M14.7175 5.26508H11.073C10.7613 5.26508 10.507 5.5182 10.507 5.8311V6.39713C10.507 6.54713 10.5668 6.69128 10.6734 6.7979C10.7789 6.90337 10.923 6.96314 11.073 6.96314H13.5855V18.0409H1.69803V6.96314H4.21053C4.36053 6.96314 4.50467 6.90337 4.61013 6.7979C4.71676 6.69126 4.77653 6.54713 4.77653 6.39713V5.8311C4.77653 5.6811 4.71676 5.53695 4.61013 5.43033C4.50465 5.32486 4.36052 5.26509 4.21053 5.26509H0.566026C0.254301 5.26509 0 5.51822 0 5.83112V19.1731C0 19.3231 0.0597655 19.4673 0.166405 19.5727C0.271876 19.6794 0.416016 19.7391 0.566006 19.7391H14.7175C14.8675 19.7391 15.0117 19.6794 15.1171 19.5727C15.2237 19.4672 15.2835 19.3231 15.2835 19.1731V5.83112C15.2835 5.68112 15.2237 5.53697 15.1171 5.43034C15.0116 5.32487 14.8675 5.26511 14.7175 5.26511L14.7175 5.26508Z' fill='%23484142'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	transition: all .3s;
}

.single-listing--share-link:hover {
	background-color: var(--theme-red);
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.79226 3.01409V11.9356C6.79226 12.0856 6.85202 12.2297 6.95866 12.3364C7.0653 12.4418 7.20827 12.5016 7.35826 12.5016H7.92546C8.07546 12.5016 8.21844 12.4418 8.32506 12.3364C8.4317 12.2297 8.49147 12.0856 8.49147 11.9356V3.01409L9.44654 3.96917L9.44537 3.968C9.55201 4.07464 9.69732 4.1344 9.8485 4.1344C9.99967 4.13323 10.1438 4.07229 10.2493 3.96448L10.6442 3.56253H10.6454C10.8622 3.34105 10.861 2.98481 10.6419 2.76566L8.0426 0.166405C7.93596 0.0597647 7.79183 0 7.64183 0C7.49183 0 7.34768 0.0597647 7.24105 0.166405L4.6418 2.76566C4.42266 2.9848 4.42149 3.34106 4.63829 3.56253L5.03321 3.96448H5.03438C5.13985 4.07229 5.28399 4.13323 5.43516 4.1344C5.58633 4.1344 5.73163 4.07464 5.83828 3.968L6.79226 3.01409Z' fill='%23ffffff'/%3E%3Cpath d='M14.7175 5.26508H11.073C10.7613 5.26508 10.507 5.5182 10.507 5.8311V6.39713C10.507 6.54713 10.5668 6.69128 10.6734 6.7979C10.7789 6.90337 10.923 6.96314 11.073 6.96314H13.5855V18.0409H1.69803V6.96314H4.21053C4.36053 6.96314 4.50467 6.90337 4.61013 6.7979C4.71676 6.69126 4.77653 6.54713 4.77653 6.39713V5.8311C4.77653 5.6811 4.71676 5.53695 4.61013 5.43033C4.50465 5.32486 4.36052 5.26509 4.21053 5.26509H0.566026C0.254301 5.26509 0 5.51822 0 5.83112V19.1731C0 19.3231 0.0597655 19.4673 0.166405 19.5727C0.271876 19.6794 0.416016 19.7391 0.566006 19.7391H14.7175C14.8675 19.7391 15.0117 19.6794 15.1171 19.5727C15.2237 19.4672 15.2835 19.3231 15.2835 19.1731V5.83112C15.2835 5.68112 15.2237 5.53697 15.1171 5.43034C15.0116 5.32487 14.8675 5.26511 14.7175 5.26511L14.7175 5.26508Z' fill='%23ffffff'/%3E%3C/svg%3E");
}

.single-listing--rent span {
	display: block;
}

.single-listing--availability {
	margin-bottom: 4px;
}

.single-listing--availability span {
	display: inline-block;
	min-width: 80px;
}

.single-listing--bedbaths {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
}

.single-listing--bedbaths-item span {
	display: block;
	line-height: 1;
}

.single-listing--bedbaths-item span:first-child {
	color: #a3a0a0;
	margin-bottom: 9px;
}

.single-listing--bedbaths-item span:nth-child(2) {
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-left: 20px;
}

span.beds-mod {
	background-image: url("data:image/svg+xml,%0A%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.2794 6.88393H2.6405V3.86819C2.6405 2.53861 3.71296 1.45621 5.03056 1.45621H10.7681C12.0856 1.45621 13.1581 2.53851 13.1581 3.86819V5.13412C13.1581 5.46719 13.4251 5.73792 13.7564 5.73792C14.0878 5.73792 14.3547 5.46852 14.3547 5.13412V3.86819C14.3547 1.8731 12.7464 0.25 10.7694 0.25H5.03194C3.05499 0.25 1.44664 1.8731 1.44664 3.86819V7.15728C0.734103 7.5453 0.25 8.30525 0.25 9.17653V9.71869C0.25 10.8164 1.02031 11.7365 2.04364 11.9591V12.6145C2.04364 12.9476 2.3106 13.2183 2.64196 13.2183C2.97331 13.2183 3.24027 12.9489 3.24027 12.6145V12.0107H12.743V12.6145C12.743 12.9476 13.0099 13.2183 13.3413 13.2183C13.6727 13.2183 13.9396 12.9489 13.9396 12.6145V11.9129C14.8726 11.6281 15.5526 10.7528 15.5526 9.71878V9.17662C15.5526 7.91204 14.5346 6.88473 13.2816 6.88473L13.2794 6.88393ZM14.3552 9.71809C14.3552 10.3165 13.8724 10.8037 13.2794 10.8037L2.52164 10.8044C1.92864 10.8044 1.44585 10.3172 1.44585 9.71876V9.1766C1.44585 8.57816 1.92862 8.09095 2.52164 8.09095H13.2794C13.8724 8.09095 14.3552 8.57815 14.3552 9.1766V9.71876V9.71809ZM11.2275 4.88025C11.4997 5.07057 11.5655 5.44653 11.3789 5.71929C11.1916 5.99204 10.8197 6.0604 10.5475 5.8721C10.5235 5.85467 9.32491 5.04378 7.89914 5.04378C6.47269 5.04378 5.26215 5.86405 5.25082 5.8721C5.14723 5.94447 5.02836 5.97865 4.91282 5.97865C4.72423 5.97865 4.53696 5.88751 4.4214 5.71797C4.23282 5.4432 4.30254 5.06791 4.57282 4.87892C4.63391 4.83603 6.08553 3.8375 7.90113 3.8375C9.71673 3.8375 11.1684 4.83738 11.2295 4.87892L11.2275 4.88025Z' fill='%23a3a0a0' stroke='%23a3a0a0' stroke-width='0.5'/%3E%3C/svg%3E%0A");
}

span.baths-mod {
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='15' viewBox='0 0 17 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0732 5.77632H12.8084V4.5206H14.0641V3.01373H10.0458V4.5206H11.3015V5.77632H4.77174V2.00915C4.77174 1.7325 4.99737 1.50687 5.27403 1.50687C5.55068 1.50687 5.77632 1.7325 5.77632 2.00915V2.71255H7.28318V2.00915C7.28318 0.901566 6.38162 0 5.27403 0C4.16644 0 3.26487 0.901566 3.26487 2.00915V5.77632H0V7.28318H1.25867L1.26652 10.8042C1.26946 12.0599 2.11512 13.1194 3.26586 13.4511V14.8177H4.77272V13.5619H11.3025V14.8177H12.8093V13.454C13.9669 13.1254 14.8185 12.06 14.8185 10.7994V7.28341H16.0742V5.77655L16.0732 5.77632ZM13.3106 10.7992C13.3106 11.4928 12.7485 12.0549 12.0549 12.0549H4.02814C3.3375 12.0549 2.77537 11.4928 2.77242 10.8021L2.76457 7.2832H13.3097V10.7992L13.3106 10.7992Z' fill='%23a3a0a0'/%3E%3C/svg%3E%0A");
}

span.area-mod {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0303 0.0195267C10.9342 0.0449551 10.8466 0.0951051 10.7767 0.165739L3.83907 7.10334L2.20593 8.73709L0.164578 10.7777L0.165284 10.777C-0.0550948 10.9974 -0.0550948 11.3548 0.165284 11.5759L4.24572 15.6563H4.24643C4.46681 15.8774 4.82422 15.8774 5.04531 15.6563L15.6568 5.0448C15.8772 4.82443 15.8772 4.46701 15.6568 4.24592L11.5764 0.165485H11.5757C11.433 0.0228031 11.2253 -0.0329992 11.0304 0.0192724L11.0303 0.0195267ZM11.1765 1.36511L14.4575 4.64616L4.64571 14.458L1.36466 11.1763L2.60712 9.93456L3.83969 11.1678C4.06007 11.3882 4.41748 11.3882 4.63786 11.1678C4.85824 10.9468 4.85824 10.59 4.63786 10.369L3.40458 9.13568L4.23877 8.30221L4.6548 8.71965L4.6555 8.71895C4.87588 8.93933 5.23329 8.93933 5.45367 8.71895C5.67405 8.49857 5.67405 8.14115 5.45367 7.92078L5.03764 7.50333L5.87043 6.67054L7.10371 7.9017C7.32409 8.12208 7.6815 8.12208 7.90259 7.9017C8.12296 7.68132 8.12296 7.3232 7.90259 7.10282L6.67002 5.87166L7.5042 5.03819L7.91952 5.45351C8.1399 5.67389 8.49732 5.67389 8.7177 5.45351C8.93878 5.23242 8.93878 4.87501 8.7177 4.65463L8.30237 4.23931L9.13585 3.40583L10.3677 4.6384V4.63769C10.5881 4.85807 10.9455 4.85807 11.1666 4.63769C11.387 4.41732 11.387 4.05919 11.1666 3.83882L9.93544 2.60625L11.1765 1.36511Z' fill='%23a3a0a0'/%3E%3C/svg%3E%0A");
}

span.avail-mod {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.273 2.10227H10.3727V0.729358C10.3727 0.46496 10.1597 0.25 9.89771 0.25C9.63572 0.25 9.42271 0.46496 9.42271 0.729358V2.10227H4.41067V0.729358C4.41067 0.46496 4.19766 0.25 3.93567 0.25C3.67367 0.25 3.46067 0.46496 3.46067 0.729358V2.10227H2.5604C1.28754 2.10227 0.25 3.14713 0.25 4.43387V12.3012C0.25 13.5858 1.28536 14.6328 2.5604 14.6328H11.2736C12.5465 14.6328 13.584 13.588 13.584 12.3012V4.43387C13.584 3.14933 12.5487 2.10227 11.2736 2.10227H11.273ZM2.55974 3.06099H11.273C12.0233 3.06099 12.6334 3.67666 12.6334 4.4339V5.34243H1.19921V4.4339C1.19921 3.67666 1.80928 3.06099 2.55964 3.06099H2.55974ZM11.273 13.6721H2.55974C1.80938 13.6721 1.1993 13.0564 1.1993 12.2991V6.29965H12.6319V12.2991C12.6319 13.0564 12.0218 13.6721 11.2715 13.6721H11.273Z' fill='%23a3a0a0' stroke='%23a3a0a0' stroke-width='0.5'/%3E%3C/svg%3E ");
}

.single-listing--item-title {
	margin-bottom: 10px;
	text-transform: uppercase;
}

.single-listing--slider {
	margin-bottom: 20px;
}
.single-listing--slider-thumbs > .single-listing--slider-thumb:not(:first-child),
.single-listing--slider > .single-listing--slide:not(:first-child) {
	display: none;
}

.single-listing--slider-thumbs .slick-slide {
	transition: opacity .3s;
	cursor: pointer;
}

.single-listing--slider-thumbs .slick-slide:not(.slick-active):not(.slick-current):not(:hover) {
	opacity: .4;
}

.single-listing--slide {
	position: relative;
	background: #fff;
	border: 20px solid #fff;
}

.single-listing--slide:focus {
	outline: none;
}

.slick-slider .single-listing--slide,
.slick-slider .single-listing--slider-thumb {
	display: block !important;
}

.single-listing--slide-number {
	position: absolute;
	top: 0;
	left: 0;
	padding: 5px;
	background: rgba(0,0,0,0.5);
	color: #fff;
}

@media (min-width: 992px) {
	.listing-sec {
		display: flex;
		gap: 20px;
	}

	.single-listing--column {
		width: calc(50% - 10px);
	}
}

.single-listing--slide {
	height: 400px;
}

.single-listing--thumbs-wrap {
	padding: 17px;
	background-color: #fff;
	margin-bottom: 20px;
}

.single-listing--slider-thumb {
	height: 80px;
	border: 3px solid #fff;
}

.single-listing--slider-thumb img {
	width: auto;
	height: 100%;
}

.single-listing--slider-thumbs > .single-listing--slider-thumb {
	max-width: 150px;
}

.single-listing--desc a:not(.btn):hover {
	text-decoration: underline;
}

/* PhotoSwipe Arrow Button Styles - Match btn-arrow btn-arrow-red-outline */
.pswp__button--arrow--prev,
.pswp__button--arrow--next {
    position: relative;
    display: inline-block;
    text-align: center;
    width: 60px !important;
    height: 60px !important;
    text-indent: 60px;
    overflow: hidden;
    white-space: nowrap;
    transition: all .3s;
    box-shadow: none;
    outline: none;
    border: none;
    cursor: pointer;
    background-color: #fff !important;
    opacity: 1 !important;
	margin-top: -30px;
}

.pswp__button--arrow--prev:focus,
.pswp__button--arrow--next:focus {
	outline: none;
}

@media (max-width: 500px) {
	.pswp__button--arrow--prev,
	.pswp__button--arrow--next {
		opacity: .5 !important;
	}
}

.pswp__button--arrow--next {
	position: absolute;
	margin-top: -30px;
}

.pswp__button--arrow--prev:before,
.pswp__button--arrow--prev:after,
.pswp__button--arrow--next:before,
.pswp__button--arrow--next:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.pswp__button--arrow--prev:before,
.pswp__button--arrow--next:before {
    background-color: var(--theme-red-hover);
    transform: translateY(100%);
    transition: transform 0.3s ease-in-out;
}

.pswp__button--arrow--prev:hover:before,
.pswp__button--arrow--next:hover:before {
    transform: translateY(0%);
}

.pswp__button--arrow--prev:after,
.pswp__button--arrow--next:after {
    background-repeat: no-repeat;
    background-position: center center;
    border: 1px solid var(--theme-red);
    transition: all .3s;
}

/* Previous button - left arrow */
.pswp__button--arrow--prev:after {
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='22' viewBox='0 0 29 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.406051 12.0271L9.40605 21.5404C9.91972 22.0365 10.9998 22.2143 11.5857 21.6459C12.1697 21.0971 12.1697 20.0346 11.5857 19.4662L4.97613 12.5054L27.4936 12.5054C28.3257 12.5054 28.9995 11.8316 28.9995 10.9995C28.9995 10.1675 28.3257 9.49364 27.4936 9.49364L4.97613 9.49364L11.5836 2.53072C12.1676 1.98189 12.2028 0.864721 11.5836 0.351055C10.9996 -0.127446 9.93522 -0.145027 9.40397 0.474102L0.406051 9.96994C0.0154256 10.3606 -0.267783 11.3703 0.406051 12.0246L0.406051 12.0271Z' fill='%23F1385A'/%3E%3C/svg%3E%0A");
}

.pswp__button--arrow--prev:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='22' viewBox='0 0 29 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.406051 12.0271L9.40605 21.5404C9.91972 22.0365 10.9998 22.2143 11.5857 21.6459C12.1697 21.0971 12.1697 20.0346 11.5857 19.4662L4.97613 12.5054L27.4936 12.5054C28.3257 12.5054 28.9995 11.8316 28.9995 10.9995C28.9995 10.1675 28.3257 9.49364 27.4936 9.49364L4.97613 9.49364L11.5836 2.53072C12.1676 1.98189 12.2028 0.864721 11.5836 0.351055C10.9996 -0.127446 9.93522 -0.145027 9.40397 0.474102L0.406051 9.96994C0.0154256 10.3606 -0.267783 11.3703 0.406051 12.0246L0.406051 12.0271Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}

/* Next button - right arrow */
.pswp__button--arrow--next:after {
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='22' viewBox='0 0 29 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.5935 9.97218L19.5935 0.458845C19.0798 -0.0372381 17.9997 -0.214988 17.4138 0.353379C16.8298 0.902212 16.8298 1.96471 17.4138 2.53305L24.0234 9.49388H1.50587C0.673833 9.49388 0 10.1677 0 10.9998C0 11.8318 0.673833 12.5056 1.50587 12.5056H24.0234L17.4159 19.4685C16.8319 20.0174 16.7967 21.1345 17.4159 21.6482C17.9999 22.1267 19.0643 22.1443 19.5955 21.5252L28.5935 12.0293C28.9841 11.6387 29.2673 10.629 28.5935 9.97467V9.97218Z' fill='%23F1385A'/%3E%3C/svg%3E%0A");
}

.pswp__button--arrow--next:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='22' viewBox='0 0 29 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.5935 9.97218L19.5935 0.458845C19.0798 -0.0372381 17.9997 -0.214988 17.4138 0.353379C16.8298 0.902212 16.8298 1.96471 17.4138 2.53305L24.0234 9.49388H1.50587C0.673833 9.49388 0 10.1677 0 10.9998C0 11.8318 0.673833 12.5056 1.50587 12.5056H24.0234L17.4159 19.4685C16.8319 20.0174 16.7967 21.1345 17.4159 21.6482C17.9999 22.1267 19.0643 22.1443 19.5955 21.5252L28.5935 12.0293C28.9841 11.6387 29.2673 10.629 28.5935 9.97467V9.97218Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}

/* Hide default PhotoSwipe SVG icons in arrow buttons only */
.pswp__button--arrow--prev svg,
.pswp__button--arrow--next svg {
    display: none;
}

.pswp__button--arrow--prev:hover,
.pswp__button--arrow--next:hover {
    text-decoration: none;
}

.single-listing--container {
	padding-bottom: 1px;
}