/* BE - Property Widget */
:root { --bePropertyWidgetWidth: 100%; }
.be-property-widget { overflow: hidden; position: relative; display: flex; flex-direction: row; transition: all ease-in-out 0.4s; }
.be-property-widget-img-area { position: relative; width: 50%; }
.be-property-widget-img-area-banners { display: flex; align-items: flex-start; gap: 0.5rem; color: var(--textPrimary); position: absolute; top: 0.875rem; left: 0.875rem; z-index: 2; }
.be-property-widget-img-area-banner { cursor: default; display: flex; align-items: center; justify-content: center; padding: 0.3125rem 0.75rem; border: 1px solid var(--creamBG); border-radius: 3000px; background: #fff !important; color: var(--textPrimary) !important; font-family: var(--siteFont2), Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 0.75rem; font-weight: var(--wMedium); line-height: 1.125rem; letter-spacing: 0; position: relative; overflow: hidden; }
.be-property-widget-img-area-banner .icon { display: none; }
.be-property-widget-img-area-banner-text { padding: 0; color: var(--textPrimary) !important; position: relative; z-index: 2; }
.be-property-widget-img-area-banner-number { display: none; }
.be-property-widget-img-area-banner-number span { position: static; transform: none; }
.be-property-widget-img-area-banner.true-red-bg { background: #fff !important; }
.be-property-widget-img-area-banner-special, .be-property-widget-img-area-banner-property-banner { cursor: pointer; }
.be-property-widget-img-area-favorite { width: 2.5rem; height: 2.5rem; position: absolute; top: 1rem; right: 1rem; z-index: 2; border: none; border-radius: var(--borderRadiusCircle); box-shadow: none; background: transparent; }
.be-property-widget-img-area-favorite:hover, .be-property-widget-img-area-favorite:active, .be-property-widget-img-area-favorite:focus { box-shadow: none; }
.be-property-widget-img-area-favorite .heart-solid, .be-property-widget-img-area-favorite .heart-regular { margin: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 1.5rem; height: 1.5rem; color: hsl(var(--white)); filter: var(--dropShadowFilter); transition: all ease-in-out 0.2s; }
.be-property-widget-img-area-favorite .heart-solid { color: hsla(var(--black), 25%); }
.be-property-widget-img-area-favorite .heart-regular { display: none; }
.be-property-widget-img-area-favorite.favorite .heart-solid { color: hsl(var(--trueRed)); }
.be-property-widget-img-area-favorite.favorite > svg:not(.heart-solid):not(.heart-regular) path { fill: hsl(var(--trueRed)); fill-opacity: 1; opacity: 1; }
.be-property-widget-img-area .be-property-widget-img-company-logo { display: block; width: 3.5rem; position: absolute; bottom: 0.5rem; left: 0.5rem; z-index: 3; text-decoration: none; }
.be-property-widget-img-area .be-property-widget-img-company-logo > img { width: 3.5rem; height: auto; object-fit: contain; }
.be-property-widget-img-area-slider { position: relative; z-index: 1; padding-bottom: 62.5%; background-color: var(--placeholderBG); }
.be-property-widget-img-area-slider .swiper-container { width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 0; }
.be-property-widget-img-area-slider .swiper-container *:focus { outline: none; box-shadow: var(--focusShadow); }
.be-property-widget-img-area-slider .swiper-container .swiper-lazy-preloader { --swiper-preloader-color: hsl(var(--siteColor1)); }
.be-property-widget-img-area-slider .swiper-container .swiper-button-next, .be-property-widget-img-area-slider .swiper-container .swiper-button-prev { color: hsl(var(--white)); margin-top: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 2.5rem; height: 2.5rem; border-radius: var(--borderRadiusCircle); touch-action: none; /* touch-action prevents zooming for mobile on accidental double tap */ }
.be-property-widget-img-area-slider .swiper-container .swiper-button-next:focus, .be-property-widget-img-area-slider .swiper-container .swiper-button-prev:focus, .be-property-widget-img-area-slider .swiper-container .swiper-button-next:not(.swiper-button-disabled):hover, .be-property-widget-img-area-slider .swiper-container .swiper-button-prev:not(.swiper-button-disabled):hover { background-color: hsla(var(--siteColor1), 50%); }
.be-property-widget-img-area-slider .swiper-container .swiper-button-prev { left: 0.5rem; }
.be-property-widget-img-area-slider .swiper-container .swiper-button-next { right: 0.5rem; }
.be-property-widget-img-area-slider .swiper-container .swiper-button-next:after, .be-property-widget-img-area-slider .swiper-container .swiper-button-prev:after { display: none; }
.be-property-widget-img-area-slider .swiper-container .swiper-button-next .icon, .be-property-widget-img-area-slider .swiper-container .swiper-button-prev .icon { width: 1.75rem; height: 1.75rem; filter: var(--dropshadowfilter); }
.be-property-widget-img-area-slider .swiper-container .swiper-pagination-bullet-active, .be-property-widget-img-area-slider .swiper-container .swiper-pagination-bullet { background-color: hsl(var(--white)); border-radius: var(--borderRadiusCircle); }
.be-property-widget-img-area-slider .swiper-container .swiper-pagination-bullet { opacity: 0.5; width: 0.5rem; height: 0.5rem; transition: all ease-in-out 0.4s; box-shadow: 0.0625rem 0.0625rem 0.125rem hsla(var(--black), 25%); }
.be-property-widget-img-area-slider .swiper-container .swiper-pagination-bullet-active { opacity: 1; }
.be-property-widget-img-area-slider .swiper-container-horizontal > .swiper-pagination-bullets { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.be-property-widget-img-area-slider .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0.125rem; }
.be-property-widget-img-area-slider .swiper-container-horizontal > .swiper-pagination-bullets, .be-property-widget-img-area-slider .swiper-container .swiper-pagination-custom, .be-property-widget-img-area-slider .swiper-container .swiper-pagination-fraction { bottom: 0.25rem; width: auto; transform: translateX(-50%); left: 50%; }
.be-property-widget-img-area-slider .swiper-container .swiper-button-next.swiper-button-disabled, .be-property-widget-img-area-slider .swiper-container .swiper-button-prev.swiper-button-disabled { pointer-events: visible; }
/* .be-property-widget-img-area-slider .swiper-container .swiper-slide { width: 100% !important; }
*/
.be-property-widget-img-link { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: var(--placeholderBG); }
.be-property-widget-img { width: 100%; height: 100%; position: absolute; left: 0; top: 0; right: 0; bottom: 0; object-fit: cover; }
.be-property-widget-info { padding: 0rem 1.25rem; background-color: hsl(var(--white)); display: flex; flex-direction: column; flex-grow: 1; color: hsl(0, 0%, 27%); place-content: space-between; }
.be-property-widget-info:hover { color: inherit; text-decoration: none; }
.be-property-widget-info-subheading { display: flex; align-items: center; margin-bottom: 0.25rem; }
.be-property-widget-info-subheading-type { white-space: nowrap; color: var(--Text, var(--textPrimary)); font-size: var(--Paragraph-Regular, 1rem); font-style: normal; font-weight: 500; line-height: var(--Paragraph-Regular---Leading, 1.375rem); }
.be-property-widget-info-subheading-type + .icon { margin-left: 0.5rem; color: hsl(var(--siteColor1)); }
.be-property-widget-info-subheading-group { cursor: pointer; }
.be-property-widget-info-subheading-rating { margin: 0 0.25rem; display: flex; }
.be-property-widget-info-subheading-rating .icon { color: hsl(var(--siteColor2)); position: relative; top: 0.125rem; }
.be-property-widget-info-subheading-rating-number { margin: 0 0.25rem; }
.be-property-widget-info-subheading-rating-amount { font-weight: var(--wLight); }
.be-property-widget-info-subheading-pets-allowed { color: hsl(var(--siteColor1)); padding: 0 0.25rem; }
.be-property-widget-info-heading { display: flex; justify-content: space-between; align-items: flex-start; margin: 0.25rem 0; font-family: var(--siteFont1); color: var(--Text, var(--textPrimary)); font-size: 2.125rem; font-style: normal; font-weight: 400; line-height: 2.5rem; letter-spacing: -0.0421rem; }
.be-property-widget-info-heading-link, .be-property-widget-info-heading-link:hover { color: var(--bodyFontColor); }
.be-property-widget-info-heading .be-property-widget-img-company-logo { flex-shrink: 0; width: 3.5rem; height: auto; padding-left: 0.75rem; }
.be-property-widget-info-heading .be-property-widget-img-company-logo > img { width: 3.5rem; height: auto; }
.be-property-widget-info-pricing { position: relative; text-align: end; }
.be-property-widget-info-pricing-price em { font-style: normal; font-weight: var(--wRegular); }
.be-property-widget-info-pricing-price sup { font-weight: var(--wRegular); }
.be-property-widget-info-pricing-text { font-weight: var(--wLight); }
.be-property-widget-info-labels { padding: 0.25rem 0 0.5rem; display: flex; flex-wrap: wrap; }
.be-property-widget-info-labels .be-property-widget-info-label:first-child .be-property-widget-info-label-count { padding: 0 0.25rem 0 0; }
.be-property-widget-info-label { padding: 0.3125rem 0.25rem 0 0; color: var(--Text, var(--textPrimary)); font-size: 0.75rem; font-style: normal; font-weight: 500; line-height: var(--Paragraph-Small---Leading, 1.125rem);}
.be-property-widget-info-label .icon { height: 0.85rem; color: hsl(var(--siteColor1)); }
.be-property-widget-info-label .be-property-widget-info-subheading-rating { margin: 0 0 1rem; color: var(--Text, var(--textPrimary)); font-size: 1rem; font-style: normal; font-weight: 400; line-height: 1rem; }
.be-property-widget-info-label .be-property-widget-info-subheading-rating .icon { color: hsl(var(--siteColor2)); }
.be-property-widget-info-label-count { padding: 0 0.25rem; color: hsla(var(--bodyFontColor), 80%); }
.be-property-widget-info-label-text { color: hsla(var(--bodyFontColor), 80%); }
.be-property-widget-info-subheading-group-actions { display: flex; flex-wrap: wrap; justify-content: center; }
.be-property-widget-info-subheading-group-actions .btn { margin: 0 auto 0.25rem; }
.be-property-widget-info-subheading-group-actions .btn:last-child { margin-bottom: 0; }
.be-property-widget-info-label { display: inline-flex; align-items: center; }
.be-property-widget-info-labels .be-property-widget-info-label::after { content: "•"; margin-left: 0.5rem; font-size: 1.8em; line-height: 1; vertical-align: middle; color: #666; }
.be-property-widget-info-label:last-child::after { content: ""; }
.d-flex.srp-amenity-button { color: var(--Text, var(--textPrimary)); text-align: center; font-size: 0.875rem; font-style: normal; font-weight: 500; line-height: 1rem; border-radius: 10px; background: rgba(35, 61, 61, 0.10); width: fit-content; padding: 0.4375rem 0.9375rem; }
.gm-style-iw .be-property-widget[data-unitcode] { width: 17.5625rem; max-width: calc(100vw - 3rem); flex-direction: column; gap: 0.25rem; padding: 0 0.625rem 0.625rem; background: hsl(var(--white)); color: var(--Text, var(--textPrimary)); overflow: hidden; }
.gm-style-iw .be-property-widget[data-unitcode] .be-property-widget-img-area { position: relative; width: calc(100% + 1.25rem); height: 15.9375rem; margin: 0 -0.625rem; overflow: hidden; }
.gm-style-iw .be-property-widget[data-unitcode] .be-property-widget-img-area:not(:has(.be-property-widget-img-area-banners))::before { content: none; }
.gm-style-iw .be-property-widget[data-unitcode] .be-property-widget-img-area-banners { display: none; }
.gm-style-iw .be-property-widget[data-unitcode] .be-property-widget-img-area-banner { padding: 0.3125rem 0.75rem; border-color: var(--creamBG); border-radius: 3000px; background: hsl(var(--white)) !important; font-size: 0.75rem; line-height: 1.125rem; }
.gm-style-iw .be-property-widget[data-unitcode] .be-property-widget-img-area-favorite { display: none; top: 0.875rem; right: 0.8125rem; width: 1.5rem; height: 1.375rem; padding: 0; background: transparent; }
.gm-style-iw .be-property-widget[data-unitcode] .be-property-widget-img-area-favorite .heart-solid,
.gm-style-iw .be-property-widget[data-unitcode] .be-property-widget-img-area-favorite .heart-regular { width: 1.375rem; height: 1.1875rem; color: hsl(var(--white)); filter: none; }
.gm-style-iw .be-property-widget[data-unitcode] .be-property-widget-img-area-slider { height: 15.9375rem; padding-bottom: 0; background: hsl(var(--siteColor3)); }
.gm-style-iw .be-property-widget[data-unitcode] .be-property-widget-img-area-slider::after { content: none; }
.gm-style-iw .be-property-widget[data-unitcode] .be-property-widget-img-link,
.gm-style-iw .be-property-widget[data-unitcode] .be-property-widget-img { position: absolute; inset: 0; width: 100%; height: 100%; }
.gm-style-iw .be-property-widget[data-unitcode] .be-property-widget-info { display: flex; flex-direction: column; gap: 0.5rem; place-content: flex-start; padding: 0.5rem 0 0; background: hsl(var(--white)); color: var(--Text, var(--textPrimary)); }
.gm-style-iw .be-property-widget[data-unitcode] .be-property-widget-info-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 0.9375rem; margin: 0; color: var(--Text, var(--textPrimary)); font-family: var(--siteFont1); font-size: 2.125rem; font-weight: var(--wRegular); line-height: 2.5rem; letter-spacing: -0.0421rem; }
.gm-style-iw .be-property-widget[data-unitcode] .be-property-widget-info-heading-link { color: var(--Text, var(--textPrimary)); font-size: inherit; line-height: inherit; }
.gm-style-iw .be-property-widget[data-unitcode] .be-property-widget-info-labels { display: flex; flex-wrap: wrap; gap: 0; padding: 0; color: var(--Text, var(--textPrimary)); font-family: var(--siteFont2); font-size: 1rem; font-weight: var(--wMedium); line-height: 1.375rem; }
.gm-style-iw .be-property-widget[data-unitcode] .be-property-widget-info-label { padding: 0; color: inherit; font-size: inherit; line-height: inherit; }
.gm-style-iw .be-property-widget[data-unitcode] .be-property-widget-info-label .icon { display: none; }
.gm-style-iw .be-property-widget[data-unitcode] .be-property-widget-info-label-count { padding: 0; color: inherit; }
.gm-style-iw .be-property-widget[data-unitcode] .be-property-widget-info-label:nth-child(1) .be-property-widget-info-label-count::after { content: " Beds"; }
.gm-style-iw .be-property-widget[data-unitcode] .be-property-widget-info-label:nth-child(2) .be-property-widget-info-label-count::after { content: " Bathrooms"; }
.gm-style-iw .be-property-widget[data-unitcode] .be-property-widget-info-label:nth-child(3) .be-property-widget-info-label-count::after { content: " Guests"; }
.gm-style-iw .be-property-widget[data-unitcode] .be-property-widget-info-label:not(:last-child)::after { content: "|"; margin: 0 0.375rem; color: var(--Text, var(--textPrimary)); font-size: 1rem; line-height: 1.375rem; }
.gm-style-iw .be-property-widget[data-unitcode] .be-property-widget-info-pricing { order: 3; margin: 0; color: var(--Text, var(--textPrimary)); text-align: left; font-family: var(--siteFont2); font-size: 1rem; font-weight: var(--wMedium); line-height: 1.375rem; }
.gm-style-iw .be-property-widget[data-unitcode] .be-property-widget-info-pricing-price,
.gm-style-iw .be-property-widget[data-unitcode] .be-property-widget-info-pricing-text { color: inherit; font-weight: inherit; }
.be-property-widget-info-subheading-rating svg { overflow: visi