/* XMotiveNow: mobile fit for native Listeo Elementor listing carousels.
 * Scope to listing carousels only, preserve desktop and slide interactions. */
@media (max-width:767px) {
  body .elementor-widget-listeo-listings-carousel {
    display:block!important;width:100%!important;max-width:100%!important;
    min-width:0!important;margin-left:auto!important;margin-right:auto!important;
    padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;
  }
  body .elementor-widget-listeo-listings-carousel .elementor-widget-container {
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  body .elementor-widget-listeo-listings-carousel :is(.simple-slick-carousel,.simple-fw-slick-carousel) {
    display:block!important;position:relative!important;width:100%!important;max-width:100%!important;
    min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;
  }
  body .elementor-widget-listeo-listings-carousel .slick-list {
    width:100%!important;max-width:100%!important;min-width:0!important;
    overflow:hidden!important;box-sizing:border-box!important;touch-action:pan-y!important;
  }
  /* Slick owns .slick-track width, slide widths and transforms. */
  body .elementor-widget-listeo-listings-carousel .slick-slide,
  body .elementor-widget-listeo-listings-carousel .fw-carousel-item {
    min-width:0!important;box-sizing:border-box!important;
  }
  body .elementor-widget-listeo-listings-carousel .fw-carousel-item {
    max-width:100%!important;padding:0 3px!important;
  }
  body .elementor-widget-listeo-listings-carousel :is(.listing-card-container-nl,.listing-card-nl,.listing-item-container,.listing-item) {
    min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
  }
  body .elementor-widget-listeo-listings-carousel :is(.listing-image-container-nl,.listing-image-nl,.listing-item-image,.listing-image) {
    min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
  }
  body .elementor-widget-listeo-listings-carousel :is(.listing-image-container-nl,.listing-image-nl) img {
    display:block!important;width:100%!important;max-width:100%!important;height:100%!important;object-fit:cover!important;
  }
  body .elementor-widget-listeo-listings-carousel :is(.listing-details-nl,.listing-content-nl,.details-main-col-nl) {
    min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
  }
  body .elementor-widget-listeo-listings-carousel .slick-dots {
    position:relative!important;max-width:100%!important;text-align:center!important;
  }
  body .elementor-widget-listeo-listings-carousel .slick-prev,
  body .elementor-widget-listeo-listings-carousel .slick-next { z-index:3; }
}
@media (max-width:1024px) {
  body .elementor-widget-listeo-listings-carousel,
  body .elementor-widget-listeo-listings-carousel .elementor-widget-container,
  body .e-con:has(> .elementor-widget-listeo-listings-carousel) {
    min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
  }
}