/* Featured Wrapper */
.cms-mls-featured-properties-wrap { padding: 0 0 3rem; position: relative; z-index: 1; }
.cms-mls-featured-properties-wrap .container { display: flex; flex-direction: column; max-width: 87.5rem; margin-top: 0.9375rem; }
.cms-mls-featured-properties-wrap .container .h1 { font-family: var(--siteFont4) !important; font-size: 4.5rem; text-transform: capitalize; margin: 0 11rem 2rem 0; }
.cms-mls-featured-properties-wrap .container .title-span { font-family: var(--siteFont2) !important; font-size: 1.5rem; font-weight: var(--wLight); text-transform: capitalize; margin-top: -4rem; color: #454545; }
@media (min-width: 390px) {
  .cms-mls-featured-properties-wrap .container .h1 { font-family: var(--siteFont4) !important; font-size: 4.5rem; text-transform: capitalize; margin: 0 13rem 2rem 0; }
}
@media (min-width: 1025px) {
  .cms-mls-featured-properties-wrap { padding: 0 0 6.25rem; position: relative; z-index: 1; }
  .cms-mls-featured-properties-wrap .container .h1 { font-family: var(--siteFont4) !important; font-size: 8rem; text-transform: capitalize; margin: 0 24rem 2rem 0; }
  .cms-mls-featured-properties-wrap .container .title-span { font-family: var(--siteFont2) !important; font-size: 3rem; font-weight: var(--wLight); text-transform: capitalize; margin-top: -7rem; }
}
/* Featured Swiper */
.cms-mls-featured-properties-wrap .swiper-container { overflow: hidden; }
.cms-mls-featured-properties-wrap .swiper-container .swiper-lazy-preloader { --swiper-preloader-color: hsl(var(--siteColor1)); }
.mls-featured-properties-swiper { max-width: 95rem; width: 90%; padding: 1.875rem 0.9375rem; }
/* .mls-featured-properties-controls {  width: 10.25rem; margin: auto; position: relative; top: 0.625rem; right: 0; left: 0; z-index: 2; transform: none; } */
.mls-featured-properties-controls .mls-featured-btn-next,
.mls-featured-properties-controls .mls-featured-btn-prev { width: 3.125rem; height: 3.125rem; position: absolute; top: 50%; transform: translateY(-50%); background: transparent; box-shadow: none; color: hsl(var(--siteColor1)); border: 0.0625rem solid hsla(var(--siteColor1)); border-radius: 50vw; transition: all 0.4s ease-in-out; }
.mls-featured-properties-controls .mls-featured-btn-next { right: 0.625rem; }
.mls-featured-properties-controls .mls-featured-btn-prev { left: 0.625rem; }
.mls-featured-properties-controls .mls-featured-btn-next:hover,
.mls-featured-properties-controls .mls-featured-btn-prev:hover { background: hsl(var(--siteColor1)); box-shadow: var(--dropShadow); color: hsl(var(--white)); }
.mls-featured-properties-controls .mls-featured-btn-next:focus,
.mls-featured-properties-controls .mls-featured-btn-prev:focus { outline: none; box-shadow: var(--focusShadow); }
.mls-featured-properties-controls .mls-featured-btn-next:after,
.mls-featured-properties-controls .mls-featured-btn-prev:after { display: none; }
.mls-featured-properties-controls .mls-featured-btn-next .icon,
.mls-featured-properties-controls .mls-featured-btn-prev .icon { width: 1.75rem; height: 1.75rem; }
.mls-featured-properties-controls .mls-featured-pagination { display: flex; align-items: center; position: relative; top: auto; right: auto; left: auto; }
.mls-featured-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))); }
@media (min-width: 0) {
  .mls-featured-properties-swiper .swiper-slide { --columns: 1; }
}
@media (min-width: 667px) {
  .mls-featured-properties-swiper .swiper-slide { --columns: 2; }
}
@media (min-width: 992px) {
  .mls-featured-properties-swiper .swiper-slide { --columns: 3; }
}
@media (min-width: 1200px) {
  .mls-featured-properties-swiper .swiper-slide { --columns: 4; }
}

/* Featured Property */
.mls-featured-property { display: flex; flex-direction: column; border-radius: var(--borderRadius); font-family: var(--siteFont2), sans-serif; }
.mls-featured-property a {  width: 100%;  border-radius: var(--borderRadius); font-weight: var(--wBold); text-transform: uppercase; font-family: var(--siteFont); color: hsl(var(--siteColor1)); font-size: 1rem; }
.mls-featured-property .mls-featured-last-a { margin-top: auto; border: 0.0625rem solid hsl(var(--siteColor1));}
.mls-featured-property .mls-featured-last-a:hover {  width: 100%; border: 0.0625rem solid hsl(var(--siteColor1)); background: hsl(var(--siteColor1)); color: hsl(var(--white)); border-radius: var(--borderRadius); }
.mls-featured-property a:hover {  width: 100%; background: hsl(var(--siteColor1)); color: hsl(var(--white)); border-radius: var(--borderRadius); }
.mls-featured-property-img-wrap { height: 15rem; position: relative; position: relative; z-index: 1; box-shadow: 0 0 1rem hsl(var(--siteColor1)); }
.mls-featured-property-img-link { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.mls-featured-property-img { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; box-shadow: 0 0 2rem hsla(var(--siteColor1), 15%); }
.mls-featured-property-info-wrap { min-height: 7rem; display: flex; flex-direction: column; position: relative; padding: 1.5rem 0 0; background: hsl(var(--white)); line-height: 1; min-height: 173px; }
.mls-featured-property-info-wrap .col { display: flex; flex-wrap: wrap; align-content: center; padding: 0 0.3125rem; }
.mls-featured-resort-type { text-align: center; padding: 0 0 .25rem 0 ;}
.mls-featured-property-title { display: flex; margin: 0; }
.mls-featured-property-title .h3 { width: 100%; margin: 0; padding: 0 .5rem; color: hsl(var(--siteColor1)); font-family: var(--bodyFont); font-size: 1.25rem !important; line-height: 1.25; font-weight: var(--wRegular); text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mls-featured-property-title-link { display: block; width: 95%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mls-featured-property-title-link,
.mls-featured-property-title-link:hover { color: hsl(var(--bodyFontColor)); }
.mls-featured-property-info { display: flex; flex-wrap: nowrap; justify-content: center; margin: 0; padding: 0; font-size: 1rem; line-height: 1; font-weight: var(--wNormal); }
.mls-featured-property-info-item { display: block; margin-top: 0.75rem; padding: 0 0.25rem; text-align: center; }
.mls-featured-property-info-item .icon { height: 0.85rem; width: 1.25rem; margin-right: 0.25rem; color: hsl(var(--siteColor1)); }