.elementor-78 .elementor-element.elementor-element-1457d62{--e-image-carousel-slides-to-show:1;}.elementor-78 .elementor-element.elementor-element-1457d62 .elementor-image-carousel-caption{text-align:center;}:root{--page-title-display:none;}/* Start custom CSS for image-carousel, class: .elementor-element-1457d62 *//* Kemsley hero carousel: 600px desktop / 320px mobile */
.elementor-78 .elementor-element.elementor-element-1457d62 .elementor-image-carousel-wrapper,
.elementor-78 .elementor-element.elementor-element-1457d62 .swiper-slide-inner { height: 600px; margin: 0; position: relative; }
.elementor-78 .elementor-element.elementor-element-1457d62 .swiper-slide-image { width: 100%; height: 600px; object-fit: cover; display: block; }

/* Caption box, bottom-right */
.elementor-78 .elementor-element.elementor-element-1457d62 .elementor-image-carousel-caption {
  position: absolute; right: 20px; bottom: 20px;
  padding: 14px 20px 44px; min-width: 150px;
  background: rgba(31, 27, 24, 0.72); color: #FFFFFF;
  font-family: 'Marcellus', Georgia, serif; font-size: 19px;
  letter-spacing: 0.04em; line-height: 1.3; text-align: right;
}

/* Dots inside the caption box */
.elementor-78 .elementor-element.elementor-element-1457d62 .swiper-pagination {
  left: auto !important; right: 36px !important; bottom: 32px !important;
  width: auto !important; z-index: 3;
}
.elementor-78 .elementor-element.elementor-element-1457d62 .swiper-pagination-bullet {
  width: 10px; height: 10px; margin: 0 0 0 9px !important;
  background: transparent; border: 1px solid #FFFFFF; opacity: 1;
}
.elementor-78 .elementor-element.elementor-element-1457d62 .swiper-pagination-bullet-active { background: #FFFFFF; }

/* Round white arrows, top-right */
.elementor-78 .elementor-element.elementor-element-1457d62 .elementor-swiper-button {
  top: 20px !important; bottom: auto; transform: none !important;
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(255, 255, 255, 0.92); color: #2B2B2B;
  display: flex; align-items: center; justify-content: center; font-size: 16px;
}
.elementor-78 .elementor-element.elementor-element-1457d62 .elementor-swiper-button-prev { left: auto !important; right: 74px !important; }
.elementor-78 .elementor-element.elementor-element-1457d62 .elementor-swiper-button-next { right: 20px !important; }
.elementor-78 .elementor-element.elementor-element-1457d62 .elementor-swiper-button svg { fill: #2B2B2B; width: 16px; height: 16px; }

@media (max-width: 767px) {
  .elementor-78 .elementor-element.elementor-element-1457d62 .elementor-image-carousel-wrapper,
  .elementor-78 .elementor-element.elementor-element-1457d62 .swiper-slide-inner,
  .elementor-78 .elementor-element.elementor-element-1457d62 .swiper-slide-image { height: 320px; }
  .elementor-78 .elementor-element.elementor-element-1457d62 .elementor-image-carousel-caption { font-size: 16px; padding: 10px 14px 38px; right: 12px; bottom: 12px; }
  .elementor-78 .elementor-element.elementor-element-1457d62 .swiper-pagination { right: 26px !important; bottom: 22px !important; }
}/* End custom CSS */