/* PDP - Location - Map */
.pdp-similar { position: fixed; top: var(--headerHeight); left: -100vw; right: 0; bottom: 0; width: 100%; height: calc(100% - var(--headerHeight)); z-index: 10; }
.pdp-similar.open { left: 0; }
.pdp-similar + hr.light { display: none; }
.pdp-similar .pdp-section-heading { display: none; }
.pdp-similar .pdp-section-body,
.pdp-similar .pdp-section-body iframe { width: 100%; height: 100%; margin: 0; }
#pdpSimilarMap { width: 100%; height: 100%; }
.pdp-similar button,
.pdp-similar .gmnoprint > div { border-radius: var(--borderRadiusPill) !important; transition: none !important; }
.pdp-similar .gmnoprint button:hover,
.pdp-similar .gmnoprint button:active,
.pdp-similar .gmnoprint button:focus { box-shadow: none; }
.pdp-similar .gm-style iframe[aria-hidden=true] + div { opacity: 0 !important; }
.pdp-similar .gm-style-mtc { margin-right: 0.5rem; }
.pdp-similar .gm-style-mtc ul { padding: 0.5rem; display: block !important; opacity: 0 !important; visibility: hidden !important; transition: all ease-in-out 0.4s !important; }
.pdp-similar .gm-style-mtc:hover ul { opacity: 1 !important; visibility: visible !important; top: 100% !important; border-radius: var(--borderRadius) !important;	overflow: hidden !important; padding: 0.5rem !important; }
.pdp-similar .gm-style-mtc ul li { line-height: 1 !important; padding: 0.5rem 1rem 0.5rem 0.75rem !important; border-radius: var(--borderRadius) !important; margin: 0.25rem 0 !important; }
.pdp-similar .gm-style-mtc ul li:first-child { margin-top: 0 !important; }
.pdp-similar .gm-style-mtc ul li:last-child { margin-bottom: 0 !important; }
.pdp-similar .gm-style-mtc ul li:hover,
.pdp-similar .gm-style-mtc ul li:active,
.pdp-similar .gm-style-mtc ul li:focus { outline: none; box-shadow: var(--focusShadow); }
.pdp-similar .gm-style-mtc ul li span { position: relative; top: -0.25rem !important; margin-right: 0.25rem !important; }
.pdp-similar .gm-style-mtc ul li label { margin: 0 !important; }
.pdp-similar .gm-style .gm-style-iw-c { margin: 0 !important; padding: 0 !important; box-shadow: var(--dropShadow) !important; background: transparent !important; border-radius: var(--borderRadius) !important; max-width: var(--bePropertyWidgetWidth) !important; min-width: 15rem !important; font-size: 1rem !important; }
.pdp-similar .gm-style .gm-style-iw-d { margin: 0 !important; padding: 0 !important; overflow: auto !important; max-height: none !important; }
.pdp-similar .gm-style .gm-style-iw-d .be-property-widget { background-color: hsl(var(--white)); }
.pdp-similar .gm-style .gm-style-iw-d .be-property-widget-info-heading-link { font-weight: var(--wRegular); }
.pdp-similar .gm-style .gm-style-iw-d .be-property-widget-img-area-favorite { right: 3.5rem; top: 1.05rem; }
.pdp-similar .gm-style .gm-style-iw-d .be-property-widget-info-heading-link.btn { font-weight: var(--wBold); font-size: 1.15rem; }
.pdp-similar .gm-style .gm-style-iw-d + button { z-index: 9; background-color: hsl(var(--white)) !important; top: 1rem !important; right: 1rem !important; }
.pdp-similar .gm-style .gm-style-iw-t::after { top: -0.0625rem; }
@media (min-width: 1025px) {
	.pdp-similar { position: relative; top: 0; left: 0; visibility: visible; transition: none; opacity: 1; height: auto; }
	.pdp-similar .pdp-section-heading { display: flex; }
	.pdp-similar .pdp-section-body { margin-top: calc(var(--headingAmount) * -1); height: auto; }
	.pdp-similar + hr.light { display: block; }
	.pdp-similar .pdp-section-body iframe { height: 28.125rem; } /* 450px */
  #pdpSimilarMap { height: 30rem; }
}

/* PDP - Location - Map Directions */
.pdp-similar-map-directions { background-color: hsl(var(--white)); }
.pdp-similar-map-directions label { display: none; }
.pdp-similar-map-directions-row { display: flex; }
.pdp-similar-map-directions-row input[type=text] { height: auto; padding: 0.625rem 0.75rem; border-radius: 0; }
.pdp-similar-map-directions-row button { width: 3.75rem; padding: 0.625rem 0.75rem; border-radius: 0 !important; }
.pdp-similar-map-directions-row button .icon { margin: 0 !important; }
@media (min-width: 1025px) {
	.pdp-similar-map-directions { margin-bottom: 1rem; }
	.pdp-similar-map-directions label { display: inline-block; }
	.pdp-similar-map-directions-row input[type=text] { border-radius: 0.25rem 0 0 0.25rem; }
	.pdp-similar-map-directions-row button { border-radius: 0 0.25rem 0.25rem 0 !important; }
}




/* Featured Swiper */
.pdp-similar-properties-wrap .swiper-container .swiper-lazy-preloader { --swiper-preloader-color: hsl(var(--siteColor1)); }
.pdp-similar-properties-swiper { max-width: 112.5rem; padding: 1.875rem 0.9375rem; }
/* .pdp-similar-properties-swiper .swiper-wrapper { justify-content: center; } */
.pdp-similar-properties-controls { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; max-width: 25rem; margin: auto; position: relative; }
.pdp-similar-properties-controls .pdp-similar-btn-next,
.pdp-similar-properties-controls .pdp-similar-btn-prev { width: 3.125rem; height: 3.125rem; margin: auto; position: relative; top: auto; right: auto; left: auto; background: transparent; border-radius: 50vw; box-shadow: none; color: hsl(var(--siteColor1)); transition: all 0.4s ease-in-out; }
.pdp-similar-properties-controls .pdp-similar-btn-next:hover,
.pdp-similar-properties-controls .pdp-similar-btn-prev:hover { background: hsl(var(--siteColor1)); box-shadow: var(--dropShadow); color: hsl(var(--white)); }
.pdp-similar-properties-controls .pdp-similar-btn-next:focus,
.pdp-similar-properties-controls .pdp-similar-btn-prev:focus { outline: none; box-shadow: var(--focusShadow); }
.pdp-similar-properties-controls .pdp-similar-btn-next:after,
.pdp-similar-properties-controls .pdp-similar-btn-prev:after { display: none; }
.pdp-similar-properties-controls .pdp-similar-btn-next .icon,
.pdp-similar-properties-controls .pdp-similar-btn-prev .icon { width: 1.75rem; height: 1.75rem; }
.pdp-similar-properties-controls .pdp-similar-pagination { display: flex; align-items: center; position: relative; top: auto; right: auto; left: auto; }

/* Featured Property */
.pdp-similar-property { overflow: hidden; display: flex; flex-direction: column; border-radius: var(--borderRadius); box-shadow: var(--dropShadow); font-family: var(--siteFont2), sans-serif; }
.pdp-similar-property:hover { box-shadow: var(--dropShadow), var(--dropShadow); }
.pdp-similar-property-img-wrap { position: relative; padding-bottom: 62.5%; position: relative; z-index: 1; background-color: var(--placeholderBG); }
.pdp-similar-property-link:hover{text-decoration: none;}
/* .pdp-similar-property-img-link { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; } */
.pdp-similar-property-img { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; }
.pdp-similar-property-info-wrap { display: flex; flex-direction: column; position: relative; padding: 1rem 1.25rem; background: hsl(var(--white)); line-height: 1; }
.pdp-similar-property-info-wrap .col { display: flex; flex-wrap: wrap; align-content: center; padding: 0 0.3125rem; }
.pdp-similar-property-title { display: flex; margin: 0 0 0.625rem;}
.pdp-similar-property-title .h3 { margin: 0; font-family: var(--siteFont1); font-size: 1.25rem !important; line-height: 1.25; font-weight: var(--wBold); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color:hsl(var(--siteColor1)); text-align: center; text-transform: capitalize;}
.pdp-similar-property-title-link,
.pdp-similar-property-title-link:hover { color: hsl(var(--bodyFontColor)); }
.pdp-similar-property-info { display: flex; flex-wrap: wrap; justify-content: space-around; margin: 0; padding: 0; font-size: 1rem; line-height: 1; font-weight: var(--wNormal); }
.pdp-similar-property-info-item { display: flex; margin-top: 0.75rem; padding: 0 0.25rem; text-align: center; }
.pdp-similar-property-info-item .icon { height: 0.85rem; width: 1.25rem; margin-right: 0.25rem; color: hsl(var(--siteColor1)); }

/* CLS Fixes */
.pdp-similar-property-title-link { display: block; width: 95%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pdp-similar-property-title .h3 { width: 100%; }
.pdp-similar-property-img-wrap { height: 15rem; padding-bottom: 0; }
.pdp-similar-property-info-wrap { min-height: 7rem; }
.pdp-similar-property-info { flex-wrap: nowrap; }
.pdp-similar-property-info-item { display: block; justify-content: center; }
.pdp-similar-properties-swiper .swiper-slide { --marginRight: 1.875rem; --columns: 1; margin-right: var(--marginRight); width: calc(calc(100% / var(--columns)) - var(--marginRight) + calc(var(--marginRight) / var(--columns))); }
.pdp-similar-properties-controls { height: 3rem; }
@media (min-width: 0) {
  .pdp-similar-properties-swiper .swiper-slide { --columns: 1; }
}
@media (min-width: 667px) {
  .pdp-similar-properties-swiper .swiper-slide { --columns: 2; }
}
@media (min-width: 992px) {
  .pdp-similar-properties-swiper .swiper-slide { --columns: 3; }
}
@media (min-width: 1200px) {
  .pdp-similar-properties-swiper .swiper-slide { --columns: 4; }
}

/* Swiper Overrides */
.swiper-container { overflow: hidden; margin: auto; }
.swiper-pagination-bullet { flex-shrink: 0; opacity: 0.5; width: 0.625rem; height: 0.625rem; margin: 0 0.25rem; background-color: hsl(var(--lightGray)); border-radius: var(--borderRadiusCircle); box-shadow: 0.0625rem 0.0625rem 0.125rem hsla(var(--black), 25%); transition: all ease-in-out 0.4s; }
.swiper-pagination-bullet-active { opacity: 1;  background-color: hsl(var(--siteColor1)); }
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { bottom: auto !important; left: auto !important; transform: none !important; }