.cms-premium-properties { padding: 1.5rem 0; position: relative; z-index: 1; }
@media (min-width: 1025px) {
  .cms-premium-properties { padding: 2.5rem 0; }
}

.cms-premium-properties .be-featured-property { padding: 1rem; justify-content: flex-end; }
.cms-premium-properties .be-featured-property-img-wrap { aspect-ratio: unset; width: 100%; height: 100%; min-height: unset; position: absolute; top: 0; left: 0; }
.cms-premium-properties .be-featured-property-info-wrap { width: 100%; padding: 1.5rem; flex: 0; background-color: hsla(var(--siteColor1), 85%); border-radius: var(--borderRadius); color: hsl(var(--white)); z-index: 1; }
.cms-premium-properties .be-featured-property-title { font-size: 1.5rem; text-transform: uppercase; text-align: left; }
.cms-premium-properties .be-featured-property-desc { display: block; line-height: 1.5; }
.cms-premium-properties .be-featured-property-info { margin: 0 -0.375rem; flex-wrap: wrap; justify-content: flex-start; font-size: 0.9375rem; text-transform: uppercase; }
.cms-premium-properties .be-featured-property-info-item .icon { color: hsl(var(--white)); height: 1rem; }
.cms-premium-properties .be-featured-property-info-item-link { width: auto; margin: 0; padding: 0.375rem; display: flex; }
.cms-premium-properties .be-featured-property-link { display: flex; align-items: center; color: hsl(var(--white)); }
.cms-premium-properties .be-featured-property-link:hover { color: hsl(var(--siteColor4)); }
.cms-premium-properties .be-featured-property-link .text { display: inline; }
@media (min-width: 667px) {
  .cms-premium-properties .be-featured-property { min-height: 35vw; padding: 1.5rem; }
  .cms-premium-properties .be-featured-property-link .text { display: none; }
}
@media (min-width: 1200px) {
  .cms-premium-properties .be-featured-property { min-height: 30vw; padding: 2rem; align-items: flex-end; }
  .cms-premium-properties .be-featured-property-info-wrap { max-width: 75%; }
}
@media (min-width: 1620px) {
  .cms-premium-properties .be-featured-property { min-height: 25vw; }
  .cms-premium-properties .be-featured-property-info-wrap { max-width: 60%; }
}

.be-premium-properties-swiper { width: 100%; padding: 1.5rem 0.9375rem; }
.be-premium-properties-controls { width: 100%; max-width: 11.25rem; margin: auto; position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; z-index: 1; }
.be-premium-properties-controls .be-premium-properties-btn-next,
.be-premium-properties-controls .be-premium-properties-btn-prev { width: 3rem; height: 3rem; margin: 0; position: relative; top: auto; right: auto; left: auto; background-color: transparent; border-radius: var(--borderRadiusCircle); border: 0.0625rem solid hsl(var(--siteColor1)); color: hsl(var(--siteColor1)); transition: all 0.4s ease-in-out; }
.be-premium-properties-controls .be-premium-properties-btn-next:hover,
.be-premium-properties-controls .be-premium-properties-btn-prev:hover,
.be-premium-properties-controls .be-premium-properties-btn-next:focus,
.be-premium-properties-controls .be-premium-properties-btn-prev:focus { outline: none; box-shadow: var(--focusShadow); }
.be-premium-properties-controls .be-premium-properties-btn-next:after,
.be-premium-properties-controls .be-premium-properties-btn-prev:after { display: none; }
.be-premium-properties-controls .be-premium-properties-btn-next .icon,
.be-premium-properties-controls .be-premium-properties-btn-prev .icon { width: 1.5rem; height: 1.5rem; }
.be-premium-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))); height: auto; }
@media (min-width: 0px) {
  .be-premium-properties-swiper .swiper-slide { --columns: 1; }
}
@media (min-width: 667px) {
  .be-premium-properties-swiper .swiper-slide { --columns: 1.5; }
}
@media (min-width: 1200px) {
  .be-premium-properties-swiper .swiper-slide { --columns: 1.75; --marginRight: 5rem; }
  .be-premium-properties-swiper .swiper-slide:after { content: ""; display: block; height: 100%; position: absolute; top: 50%; left: calc(100% + 2.5rem); transform: translateY(-50%); border-right: 0.0625rem solid hsla(var(--black), 25%); }

}
@media (min-width: 1620px) {
  .be-premium-properties-swiper .swiper-slide { --columns: 2; }
}