/* Popular Searches Wrap */
.popular-searches-wrap { padding: 0; background: hsl(var(--siteColor5)); min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.popular-searches-wrap .container { width: 100%; max-width: 87.5rem; margin-top: 0.9375rem; }
.popular-searches-wrap .container .h6 { font-size: 1.125rem; color: hsl(var(--bodyFontColor)); letter-spacing: .25rem; font-family: var(--siteFont1); }
.popular-searches-wrap .container .p { font-size: 1.5rem; color: hsl(var(--black)); font-family: var(--siteFont2); font-weight: var(--wRegular); line-height: 1.2; text-transform: none; }
@media(min-width: 1024px) {
  .popular-searches-wrap .container .p { font-size: 3rem; color: hsl(var(--black)); font-family: var(--siteFont2); font-weight: var(--wRegular); line-height: 1.2; text-transform: none; }
}
/* Popular Searches Swiper */
.popular-searches-wrap .swiper-container .swiper-lazy-preloader { --swiper-preloader-color: hsl(var(--siteColor1)); }
.popular-searches-container { width: 100%; max-width: 107.5rem; padding: 0 0 3.125rem; position: relative; }
.popular-searches-swiper.swiper-container { max-width: 112.5rem; padding: 1.875rem 0.9375rem; }
@media (min-width: 480px) {
  .popular-searches-container { padding: 0 4.375rem; }
}

/* Popular Searches Controls */
.popular-searches-controls { width: 10.25rem; margin: auto; position: relative; top: 0.625rem; right: 0; left: 0; z-index: 2; transform: none; }
.popular-searches-controls .popular-btn-next,
.popular-searches-controls .popular-btn-prev { width: 3.125rem; height: 3.125rem; position: absolute; top: 50%; background: transparent; border: 0.125rem hsl(var(--lightGray)) solid; border-radius: 50vw; box-shadow: none; color: hsl(var(--lightGray)); transition: all 0.4s ease-in-out; }
.popular-searches-controls .popular-btn-next { right: 0.625rem; }
.popular-searches-controls .popular-btn-prev { left: 0.625rem; }
.popular-searches-controls .popular-btn-next:hover,
.popular-searches-controls .popular-btn-prev:hover { background: hsl(var(--siteColor1)); border-color: hsl(var(--siteColor1)); box-shadow: var(--dropShadow); color: hsl(var(--white)); }
.popular-searches-controls .popular-btn-next:focus,
.popular-searches-controls .popular-btn-prev:focus { outline: none; box-shadow: var(--focusShadow); }
.popular-searches-controls .popular-btn-next:after,
.popular-searches-controls .popular-btn-prev:after { display: none; }
.popular-searches-controls .popular-btn-next .icon,
.popular-searches-controls .popular-btn-prev .icon { width: 1.75rem; height: 1.75rem; }
.popular-pagination.swiper-pagination { margin-top: 3rem; position: relative; right: auto; bottom: auto; left: auto; }
@media (min-width: 480px) {
  .popular-searches-controls { width: 100%; position: absolute; top: 50%; transform: translate(0,-50%); }
}

/* Popular Search Block */
.popular-searches-wrap .popular-search { overflow: hidden; display: block; position: relative; padding-bottom: 100%; background: hsl(var(--siteColor1)); border-radius: var(--borderRadius); transition: all 0.4s ease-in-out; }
.popular-searches-wrap .popular-search-img { opacity: 1; width: 88%; height: 88%; object-fit: cover; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: all ease-in-out 0.4s; border-radius: 50vw; }
.popular-searches-wrap .popular-search-link { animation-name: fadein; animation-duration: 4s; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; font-family: var(--siteFont2); }
.popular-searches-wrap .popular-search-link .title { display: block; position: absolute; right: 0; top: 50%; left: 0; transform: translate(0, -50%); margin: 0; padding: 0.3125rem 0.9375rem; font-size: 2rem; color: hsl(var(--white)); line-height: 1; font-weight: var(--wBold); text-align: center; text-transform: capitalize; text-shadow: 0.0625rem 0.0625rem 0.1875rem hsla(0,0%,0%,0.5); transition: all ease-in-out 0.4s; transition-delay: 0.4s; }

/* CLS Fixes */
.popular-searches-wrap .popular-search { /*height: 17rem;*/ background: none; }
.popular-searches-wrap .swiper-slide .popular-search { position: relative; }
.popular-searches-wrap .swiper-slide .popular-search:before { transition: .4s all ease; }
.popular-searches-wrap .swiper-slide .popular-search:hover:before { transform: rotate(90deg); transition: .4s all ease-in-out; }
.popular-searches-wrap .swiper-slide:nth-child(4n+1) .popular-search:before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: url('/images/layout/welcome-circle-1.png') center center/cover no-repeat; }
.popular-searches-wrap .swiper-slide:nth-child(4n+2) .popular-search:before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: url('/images/layout/welcome-circle-2.png') center center/cover no-repeat; }
.popular-searches-wrap .swiper-slide:nth-child(4n+3) .popular-search:before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: url('/images/layout/welcome-circle-3.png') center center/cover no-repeat; }
.popular-searches-wrap .swiper-slide:nth-child(4n+4) .popular-search:before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: url('/images/layout/welcome-circle-4.png') center center/cover no-repeat; }
.popular-searches-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) {
  .popular-searches-swiper .swiper-slide { --columns: 1; }
}
@media (min-width: 667px) {
  .popular-searches-swiper .swiper-slide { --columns: 2; }
}
@media (min-width: 992px) {
  .popular-searches-swiper .swiper-slide { --columns: 3; }
}
@media (min-width: 1200px) {
  .popular-searches-swiper .swiper-slide { --columns: 4; }
}
.popular-searches-btns { display: flex; align-items: center; justify-content: center; width: 100%;margin-top: 3rem;}
.popular-searches-btn { padding: 2rem 4rem; margin: .5rem !important; background: hsla(var(--siteColor2)); color: hsl(var(--white)); font-family: var(--siteFont1); font-weight: var(--wBold); text-transform: uppercase; letter-spacing: .25rem; }
.popular-searches-btn:hover { background: hsl(var(--siteColor1)); color: hsl(var(--white)); }

/* Popular Searches on /long-term-rentals */

.showPopularSearch2 .popular-searches-wrap { min-height: 0; margin-bottom: 2rem; }
.showPopularSearch2 .popular-searches-wrap .swiper-wrapper .swiper-slide:nth-child(5) { display: none !important; }