/* Popular Searches Wrap */
.popular-searches-wrap { padding: 3.125rem 0; }
.popular-searches-wrap .container { width: 100%; max-width: 87.5rem; margin-top: 0.9375rem; }
.popular-searches-wrap .title { color: hsl(var(--siteColor1)); }

/* Popular Searches Carousel */


/* Popular Search Block */
.popular-searches-wrap .popular-search { overflow: hidden; width: 100%; position: relative; background: hsl(var(--siteColor1)); border-radius: var(--borderRadiusLG); box-shadow: var(--dropShadow), var(--dropShadow); font-family: var(--siteFont2), sans-serif; text-align: center; }
.popular-searches-wrap .popular-search-img-wrap { aspect-ratio: 1 / 1; width: 100%; height: 100%; position: relative; background: hsl(var(--siteColor1)); text-align: center; transition: all ease-in-out 0.4s; }
.popular-searches-wrap .popular-search-img { object-fit: cover; opacity: 0.5; width: 100%; height: 100%; transition: all ease-in-out 0.4s; }
.popular-searches-wrap .popular-search:hover .popular-search-img { opacity: 0.25; }
.popular-searches-wrap .popular-search-info-wrap { /* animation-name: fadein; animation-duration: 4s; */ width: 100%; height: 100%; position: absolute; inset: 0; z-index: 2; font-size: 1rem; color: hsl(var(--white)); line-height: 1.5; transition: all ease-in-out 0.4s; }
.popular-searches-wrap .popular-search-link { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 1rem; position: absolute; inset: 0; color: hsl(var(--white)); text-decoration: none; }
.popular-searches-wrap .popular-search-icon { display: none; width: 5rem; height: 5rem; color: inherit; }
.popular-searches-wrap .popular-search-title { margin: 0; padding: 1rem; position: relative; font-size: 1.75rem; color: inherit; text-transform: uppercase; font-weight: var(--wBold); transition: all 0.4s ease-in-out; }
.popular-searches-wrap .popular-search-info-wrap { padding: 0.25rem 1rem 1.25rem; transition: all 0.4s ease-in-out;  }

/* === Layout Options === */
/* ====================== */
/* Home Option 1 */
.cms-popular-option-1 .popular-search-img-wrap .swiper-lazy-preloader { display: none; }
.cms-popular-option-1 .popular-search:hover .popular-search-img { opacity: 0; }
.cms-popular-option-1 .row {
  padding: 0 0.3125rem;
  display: grid;
  grid-template-areas:
    'popularOne'
    'popularTwo'
    'popularThree'
    'popularFour'
    'popularFive'
  ;
  grid-template-columns: 100%;
}

.cms-popular-option-1 [class^=col] { max-width: 100%; flex-basis: 100%; padding: 0.75rem; }
.cms-popular-option-1 [class^=col]:nth-child(1) { grid-area: popularOne; }
.cms-popular-option-1 [class^=col]:nth-child(2) { grid-area: popularTwo; }
.cms-popular-option-1 [class^=col]:nth-child(3) { grid-area: popularThree; }
.cms-popular-option-1 [class^=col]:nth-child(4) { grid-area: popularFour; }
.cms-popular-option-1 [class^=col]:nth-child(5) { grid-area: popularFive; }
/*  */
.cms-popular-option-1 .popular-search { height: 100%; border-radius: var(--borderRadius); }
.cms-popular-option-1 .popular-search-img-wrap { aspect-ratio: 3 / 2; min-height: 15rem; }
.cms-popular-option-1 .popular-search-img { opacity: 0.5; }
.cms-popular-option-1 .popular-search-info-wrap { height: 100%; display: flex; justify-content: center; align-items: center; position: absolute; top: 0; transform: translateY(0); background: transparent; }
.cms-popular-option-1 .popular-search-title { position: absolute; z-index: 2; font-size: 2rem; text-transform: capitalize; }
.cms-popular-option-1 .popular-search-info { opacity: 0; visibility: hidden; position: relative; z-index: 1; }

@media (min-width: 667px) {
  .cms-popular-option-1 .row {
    padding: 0 0.3125rem;
    display: grid;
    grid-template-areas:
      'popularOne popularTwo'
      'popularThree popularFour'
      'popularFive popularFive'
    ;
    grid-template-columns: 50% 50%;
  }
  .cms-popular-option-1 [class^=col]:nth-child(5) .popular-search { max-width: calc(50% - 0.75rem); margin: auto; }
}
@media (min-width: 1025px) {
  .cms-popular-option-1 .row {
    padding: 0 0.3125rem;
    display: grid;
    grid-template-areas:
      'popularOne popularThree popularFour'
      'popularTwo popularThree popularFive'
    ;
    grid-template-columns: 25% 25% 50%;
  }
  .cms-popular-option-1 .popular-search-img-wrap { aspect-ratio: auto; max-height: 18rem; }
  .cms-popular-option-1 [class^=col]:nth-child(3) .popular-search-img-wrap { max-height: unset; }
  .cms-popular-option-1 [class^=col]:nth-child(5) .popular-search { max-width: 100%; }
}

/* Home Option 2 */
.cms-popular-option-2 .popular-search-img { transform: scale(1); }
.cms-popular-option-2 .popular-search:hover .popular-search-img { transform: scale(1.1); }

/* Home Option 3 */
.cms-popular-option-3 .popular-search-icon { display: none; width: 8rem; height: 8rem; margin-top: auto; transition: all 0.4s ease-in-out; }
.cms-popular-option-3 .popular-search-img-wrap { display: flex; justify-content: center; align-items: center; }
.cms-popular-option-3 .popular-search-img { opacity: 1; max-width: 8rem; max-height: 8rem; transform: translate(0, 0); border-radius: var(--borderRadius); /* mask-image: linear-gradient(to bottom, hsl(var(--white), 1) 65%, hsla(var(--white), 0.5) 75%, hsla(var(--white), 0) 100%); */ }
.cms-popular-option-3 .popular-search:hover .popular-search-img { opacity: 1; transform: translate(0, -25%); }
.cms-popular-option-3 .popular-search-title { margin-top: auto; }

/* Sidebar Options */
.popular-searches-sidebar-wrap { padding: 2rem 0 0; }
.popular-searches-sidebar-wrap .container-fluid { padding: 0; }
.popular-searches-sidebar-wrap .row { display: flex; flex-wrap: wrap; justify-content: center; }
.popular-searches-sidebar-wrap [class^=col] { flex-basis: 100%; max-width: 100%; padding-top: 1rem; padding-bottom: 1rem; }
@media (min-width: 667px) {
  .popular-searches-sidebar-wrap [class^=col] { flex-basis: 50%; max-width: 50%; }
}
@media (min-width: 992px) {
  .popular-searches-sidebar-wrap { padding: 0; }
  .popular-searches-sidebar-wrap [class^=col] { flex-basis: 100%; max-width: 100%; }
}

/* Sidebar Option 1 */
@media (min-width: 992px) {
  .popular-searches-sidebar-wrap.cms-popular-option-1 .popular-search-img-wrap { aspect-ratio: 1 / 1; max-height: none; }
}

.popular-rentals-carousel { margin-top: 3.125rem; padding: 0 6.25rem; }
.popular-rentals-carousel .owl-nav { position: absolute; right: 0; top: 35%; left: 0; }
.popular-rentals-carousel.owl-carousel .owl-nav button:focus, .popular-rentals-carousel.owl-carousel .owl-nav button:active { outline: none; }
.popular-rentals-carousel.owl-carousel .owl-nav button.owl-prev, .popular-rentals-carousel.owl-carousel .owl-nav button.owl-next { width: 5rem; height: 5rem; padding: 0.75rem 1.5rem !important; position: absolute; background: hsl(var(--white)) !important; border: 0.125rem solid hsl(0, 0%, 85%) !important; border-radius: 50% !important; color: hsl(0, 0%, 74%) !important; text-align: center; }
.popular-rentals-carousel.owl-carousel .owl-nav button.owl-prev img, .popular-rentals-carousel.owl-carousel .owl-nav button.owl-next img { width: 1.125rem; height: auto; }
.popular-rentals-carousel button.owl-prev { left: 0; }
.popular-rentals-carousel button.owl-next { right: 0; }
.popular-rentals-carousel button.owl-prev.disabled, .popular-rentals-carousel button.owl-next.disabled { background: transparent !important; }
.popular-rentals-carousel button.owl-prev .fa, .popular-rentals-carousel button.owl-next .fa { font-size: 3.125rem; text-align: center; }
@media(max-width:992px){
  .popular-rentals-carousel { padding: 0 4.375rem; }
  .popular-rentals-carousel.owl-carousel .owl-nav button.owl-prev, .popular-rentals-carousel.owl-carousel .owl-nav button.owl-next { width: 3.125rem; height: 3.125rem; padding: 0.375rem 0.75rem !important; }
  .popular-rentals-carousel.owl-carousel .owl-nav button.owl-prev img, .popular-rentals-carousel.owl-carousel .owl-nav button.owl-next img { width: 0.75rem; }
}
@media(max-width:736px){
  .popular-rentals-carousel { padding: 0 3.4375rem; }
  .popular-rentals-carousel.owl-carousel .owl-nav button.owl-prev, .popular-rentals-carousel.owl-carousel .owl-nav button.owl-next { width: 2.5rem; height: 2.5rem; padding: 0.25rem 0.625rem !important; }
  .popular-rentals-carousel.owl-carousel .owl-nav button.owl-prev img, .popular-rentals-carousel.owl-carousel .owl-nav button.owl-next img { width: 0.625rem; }
}


/*
.i-popular-searches { padding: 6.25rem 0; background: url('/images/layout/popular-searches-bg.jpg') no-repeat center bottom; background-size: cover; }
.i-popular-searches h2 { margin-top: 0; }
.i-popular-searches .popular-container { max-width: 97.5rem; margin-top: 0.9375rem; }
.popular-rentals-carousel { margin-top: 3.125rem; padding: 0 6.25rem; }
.popular-rentals-carousel .owl-nav { position: absolute; right: 0; top: 35%; left: 0; }
.popular-rentals-carousel.owl-carousel .owl-nav button:focus, .popular-rentals-carousel.owl-carousel .owl-nav button:active { outline: none; }
.popular-rentals-carousel.owl-carousel .owl-nav button.owl-prev, .popular-rentals-carousel.owl-carousel .owl-nav button.owl-next { width: 5rem; height: 5rem; padding: 0.75rem 1.5rem !important; position: absolute; background: hsl(var(--white)) !important; border: 0.125rem solid hsl(0, 0%, 85%) !important; border-radius: 50% !important; color: hsl(0, 0%, 74%) !important; text-align: center; }
.popular-rentals-carousel.owl-carousel .owl-nav button.owl-prev img, .popular-rentals-carousel.owl-carousel .owl-nav button.owl-next img { width: 1.125rem; height: auto; }
.popular-rentals-carousel button.owl-prev { left: 0; }
.popular-rentals-carousel button.owl-next { right: 0; }
.popular-rentals-carousel button.owl-prev.disabled, .popular-rentals-carousel button.owl-next.disabled { background: transparent !important; }
.popular-rentals-carousel button.owl-prev .fa, .popular-rentals-carousel button.owl-next .fa { font-size: 3.125rem; text-align: center; }
.popular-rental { background: hsl(var(--white)); font-family: var(--siteFont2), sans-serif; }
.popular-rental-img-wrap { position: relative; }
.popular-rental-link { display: block; }
.popular-rental-overlay { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; background: hsla(var(--siteColor1), 0.75); transition: background 0.25s; }
.popular-rental:hover .popular-rental-overlay { background: rgba(0,0,0,0.5); }
.popular-rental-img { position: relative; z-index: 1; display: block; padding-bottom: 100%; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }
.popular-rental-img:after { z-index: 1; opacity: 0.7; display: block; content: ""; position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 3.125rem; background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); }
h3.popular-rental-title { width: 80%; position: absolute; top: 50%; left: 50%; z-index: 2; transform: translate(-50%, -50%); font-size: 2rem; color: hsl(var(--white)); line-height: normal; text-align: center; font-weight: 400; }

@media(max-width:1024px){
  h3.popular-rental-title { font-size: 1.625rem; }
}
@media(max-width:992px){
  .popular-rentals-carousel { padding: 0 4.375rem; }
  .popular-rentals-carousel.owl-carousel .owl-nav button.owl-prev, .popular-rentals-carousel.owl-carousel .owl-nav button.owl-next { width: 3.125rem; height: 3.125rem; padding: 0.375rem 0.75rem !important; }
  .popular-rentals-carousel.owl-carousel .owl-nav button.owl-prev img, .popular-rentals-carousel.owl-carousel .owl-nav button.owl-next img { width: 0.75rem; }
}
@media(max-width:768px){
  .i-popular-searches { padding: 3.75rem 0 5rem; }
}
@media(max-width:736px){
  .i-popular-searches { padding: 2.5rem 0 5rem; }
  .popular-rentals-carousel { padding: 0 3.4375rem; }
  .popular-rentals-carousel.owl-carousel .owl-nav button.owl-prev, .popular-rentals-carousel.owl-carousel .owl-nav button.owl-next { width: 2.5rem; height: 2.5rem; padding: 0.25rem 0.625rem !important; }
  .popular-rentals-carousel.owl-carousel .owl-nav button.owl-prev img, .popular-rentals-carousel.owl-carousel .owl-nav button.owl-next img { width: 0.625rem; }
}
*/