/* Featured Slider */
.cms-be-featured-properties-wrap { margin-bottom: 3rem; }
.cms-be-featured-properties-wrap .container { max-width: 100%; padding: 0; }
.cms-be-featured-properties-wrap .be-featured-properties-swiper {  margin: 0 -2rem; padding: 0 2rem 2rem; }
.cms-be-featured-properties-wrap .swiper-container .swiper-lazy-preloader { --swiper-preloader-color: hsl(var(--siteColor1)); }
.be-featured-properties-controls { display: flex; flex-wrap: wrap; justify-content: center; width: 100%; max-width: 25rem; margin: auto; position: relative; background-color: hsl(var(--white)); }
.be-featured-properties-controls .be-featured-btn-next,
.be-featured-properties-controls .be-featured-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; }
.be-featured-properties-controls .be-featured-btn-next:hover,
.be-featured-properties-controls .be-featured-btn-prev:hover { background: hsl(var(--siteColor1)); box-shadow: var(--dropShadow); color: hsl(var(--white)); }
.be-featured-properties-controls .be-featured-btn-next:focus,
.be-featured-properties-controls .be-featured-btn-prev:focus { outline: none; box-shadow: var(--focusShadow); }
.be-featured-properties-controls .be-featured-btn-next:after,
.be-featured-properties-controls .be-featured-btn-prev:after { display: none; }
.be-featured-properties-controls .be-featured-btn-next .icon,
.be-featured-properties-controls .be-featured-btn-prev .icon { width: 1.75rem; height: 1.75rem; }
.be-featured-properties-controls .be-featured-pagination { display: flex; flex-direction: row; align-items: center; position: relative; top: auto !important; right: auto !important; left: auto !important; transform: none !important; }
.be-featured-properties-controls .swiper-pagination-bullet { display: block !important; width: 1rem; height: 1rem; transform: scale(1); margin: 0 0.5rem !important; background-color: hsl(var(--darkGray)); }
.be-featured-properties-controls .swiper-pagination-bullet-active { background-color: hsl(var(--siteColor2)); }

.be-featured-property { display: flex; flex-wrap: wrap; border-radius: var(--borderRadius); font-family: var(--siteFont1), sans-serif; }
.be-featured-property-img-wrap { max-width: 100%; flex-basis: 100%; position: relative; padding-bottom: 62.5%; position: relative; z-index: 1; background-color: var(--placeholderBG); }
.be-featured-property-img-link { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.be-featured-property-img { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; }
.be-featured-property-info-wrap { max-width: 100%; flex-basis: 100%; display: flex; flex-direction: column; position: relative; padding: 0 1.25rem; background: hsl(var(--white)); font-size: 1.125rem; line-height: 1; font-weight: var(--wMedium); }
.be-featured-property-info-wrap .col { display: flex; flex-wrap: wrap; align-content: center; padding: 0 0.3125rem; }
.be-featured-property-title { display: flex; margin: 0 0 1rem; }
.be-featured-property-title .h3 { margin: 0; color: hsl(var(--black)); line-height: 1.25; font-weight: var(--wRegular); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.be-featured-property-subtitle { margin: 1.5rem 0; }
.be-featured-property-title-link,
.be-featured-property-title-link:hover { color: hsl(var(--bodyFontColor)); }
.be-featured-property-info { display: flex; flex-direction: column; align-items: flex-start; margin: 0; padding: 0; line-height: 1.5; }
.be-featured-property-info-item { display: flex; margin-top: 0.75rem; padding: 0 0.25rem; line-height: 1; text-align: center; }
.be-featured-property-info-item .icon { height: 0.85rem; width: 1.25rem; margin-right: 0.25rem; color: hsl(var(--siteColor1)); }
.be-featured-property-info .btn { margin-top: 3rem; box-shadow: 0 0 0 0.125rem hsla(var(--black)); }
@media (min-width: 768px) {
  .be-featured-property-img-wrap { max-width: 50%; flex-basis: 50%; }
  .be-featured-property-info-wrap { max-width: 50%; flex-basis: 50%; }
}
@media (min-width: 1025px) {
  .be-featured-property-img-wrap { max-width: 100%; flex-basis: 100%; }
  .be-featured-property-info-wrap { max-width: 100%; flex-basis: 100%; }
}
@media (min-width: 1200px) {
  .be-featured-property-img-wrap { max-width: 50%; flex-basis: 50%; }
  .be-featured-property-info-wrap { max-width: 50%; flex-basis: 50%; }
}

/* SRP - Featured Properties Grid Fix */
.cms-be-featured-properties-wrap { max-width: 100%; }
@media (min-width: 1025px) {
  .map-collapse .cms-be-featured-properties-wrap { max-width: calc(100vw - var(--scrollbarWidth) - 4rem); }
  .cms-be-featured-properties-wrap { max-width: calc(100vw - var(--srpMapContainerWidth) - var(--scrollbarWidth) - 4rem); }
  .cms-be-featured-properties-wrap .be-featured-properties-swiper { margin: 0; padding: 0 0 2rem; }
}

/* CLS Fixes */
.be-featured-property-img-wrap { height: 20rem; padding-bottom: 0; }
