/* =========================================================
   EYTOPIA — POPULAR CONTENT CAROUSEL
   Slick Slider Cards
   ========================================================= */


/* =========================================================
   CARD
   ========================================================= */

.eutopia-popular-carousel-card {
  position: relative !important;

  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #ffffff !important;

  border: 1px solid #e7e9ee !important;
  border-radius: 18px !important;

  overflow: hidden !important;

  box-shadow:
    0 5px 20px rgba(15, 23, 42, 0.08) !important;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease !important;
}


.eutopia-popular-carousel-card:hover {
  transform: translateY(-4px) !important;

  border-color: #d9dde5 !important;

  box-shadow:
    0 15px 34px rgba(15, 23, 42, 0.13) !important;
}



/* =========================================================
   IMAGE
   ========================================================= */

.eutopia-popular-carousel-media {
  position: relative !important;

  flex: 0 0 auto !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  background: #f4f5f6 !important;
}


.eutopia-popular-carousel-media a {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


.eutopia-popular-carousel-media img {
  display: block !important;

  width: 100% !important;
  max-width: none !important;

  height: auto !important;

  aspect-ratio: 16 / 9 !important;

  object-fit: cover !important;
  object-position: center !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  transition: transform 0.45s ease !important;
}


.eutopia-popular-carousel-card:hover
.eutopia-popular-carousel-media img {
  transform: scale(1.035) !important;
}



/* Blazy wrappers */

.eutopia-popular-carousel-media .media,
.eutopia-popular-carousel-media .blazy,
.eutopia-popular-carousel-media .blazy__contents,
.eutopia-popular-carousel-media picture {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}



/* =========================================================
   CONTENT
   ========================================================= */

.eutopia-popular-carousel-content {
  display: flex !important;
  flex-direction: column !important;

  flex: 1 1 auto !important;

  width: 100% !important;

  margin: 0 !important;

  padding: 18px 20px 21px !important;

  background: #ffffff !important;
}



/* =========================================================
   TITLE
   ========================================================= */

.eutopia-popular-carousel-title {
  margin: 0 !important;
  padding: 0 !important;

  text-align: left !important;
}


.eutopia-popular-carousel-title a {
  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #171c26 !important;

  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;

  text-decoration: none !important;

  transition: color 0.2s ease !important;
}


.eutopia-popular-carousel-title a:hover {
  color: #d83c8e !important;

  text-decoration: none !important;
}



/* =========================================================
   SLICK — EQUAL HEIGHT
   ========================================================= */

.view-populer-content .slick-track,
.view-id-populer-content .slick-track {
  display: flex !important;

  align-items: stretch !important;
}


.view-populer-content .slick-slide,
.view-id-populer-content .slick-slide {
  display: flex !important;
  flex-direction: column !important;

  float: none !important;

  height: auto !important;
}


.view-populer-content .slick-slide > div,
.view-id-populer-content .slick-slide > div {
  display: flex !important;
  flex-direction: column !important;

  flex: 1 1 auto !important;

  width: 100% !important;
  height: 100% !important;
}


.view-populer-content .slick-slide .views-row,
.view-id-populer-content .slick-slide .views-row {
  display: flex !important;
  flex-direction: column !important;

  flex: 1 1 auto !important;

  width: 100% !important;
  height: 100% !important;
}


.view-populer-content .slick-slide .views-field,
.view-id-populer-content .slick-slide .views-field {
  display: flex !important;
  flex-direction: column !important;

  flex: 1 1 auto !important;

  width: 100% !important;
  height: 100% !important;
}


.view-populer-content .slick-slide .field-content,
.view-id-populer-content .slick-slide .field-content {
  display: flex !important;
  flex-direction: column !important;

  flex: 1 1 auto !important;

  width: 100% !important;
  height: 100% !important;
}


.view-populer-content .eutopia-popular-carousel-card,
.view-id-populer-content .eutopia-popular-carousel-card {
  flex: 1 1 auto !important;

  width: 100% !important;
  height: 100% !important;
}



/* =========================================================
   SPACE BETWEEN SLIDES
   ========================================================= */

.view-populer-content .slick-slide,
.view-id-populer-content .slick-slide {
  padding: 8px 10px 18px !important;

  box-sizing: border-box !important;
}



/* =========================================================
   SLICK DOTS
   ========================================================= */

.view-populer-content .slick-dots,
.view-id-populer-content .slick-dots {
  margin-top: 14px !important;
}


.view-populer-content .slick-dots li button,
.view-id-populer-content .slick-dots li button {
  opacity: 0.45 !important;
}


.view-populer-content .slick-dots li.slick-active button,
.view-id-populer-content .slick-dots li.slick-active button {
  opacity: 1 !important;
}



/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .eutopia-popular-carousel-card {
    border-radius: 15px !important;
  }


  .eutopia-popular-carousel-content {
    padding: 16px 17px 18px !important;
  }


  .eutopia-popular-carousel-title a {
    font-size: 16.5px !important;

    line-height: 1.45 !important;
  }


  .view-populer-content .slick-slide,
  .view-id-populer-content .slick-slide {
    padding: 6px 7px 15px !important;
  }

}