.elementor-54 .elementor-element.elementor-element-8e4c807{--display:flex;--margin-top:-11px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-54 .elementor-element.elementor-element-03d375e{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-54 .elementor-element.elementor-element-e8574ae{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-54 .elementor-element.elementor-element-9eae85e{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-54 .elementor-element.elementor-element-7077270{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-54 .elementor-element.elementor-element-091e5fc{--display:flex;--margin-top:-21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-54 .elementor-element.elementor-element-6a0e59d{margin:-182px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-54 .elementor-element.elementor-element-f553f6d{--display:flex;--margin-top:-22px;--margin-bottom:-40px;--margin-left:0px;--margin-right:0px;}.elementor-54 .elementor-element.elementor-element-4fdba51{background-image:url("https://infinityemarketing.com/wp-content/uploads/2026/01/pexels-photo-7679733.jpeg");margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}:root{--page-title-display:none;}/* Start custom CSS for image-carousel, class: .elementor-element-6a0e59d *//* ===============================
   INFINITY IMAGE CAROUSEL FIX
   =============================== */

/* Carousel wrapper background */
.elementor-image-carousel-wrapper,
.elementor-widget-image-carousel {
  background: #0f1f2e;
  padding: 40px 0;
}

/* Each slide */
.elementor-image-carousel .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Image itself */
.elementor-image-carousel img {
  width: auto !important;
  height: auto !important;
  max-width: 80%;
  max-height: 120px;

  object-fit: contain;
  object-position: center;

  filter: none;
  transition: transform .4s ease, filter .4s ease;
}

/* Hover effect (soft) */
.elementor-image-carousel img:hover {
  transform: scale(1.05);
}

/* Remove Elementor forced stretch */
.elementor-image-carousel .swiper-slide img {
  align-self: center;
}

/* ===== DOTS COLOR (CHANGED ONLY) ===== */
.elementor-image-carousel .swiper-pagination-bullet,
.elementor-widget-image-carousel .swiper-pagination-bullet {
  background-color: rgba(46,196,182,.35) !important;
  opacity: 1 !important;
}

.elementor-image-carousel .swiper-pagination-bullet-active,
.elementor-widget-image-carousel .swiper-pagination-bullet-active {
  background-color: #2ec4b6 !important;
}

/* Arrows */
.elementor-image-carousel .swiper-button-prev,
.elementor-image-carousel .swiper-button-next {
  color: #2ec4b6 !important;
}

/* Mobile tweaks */
@media (max-width: 768px) {
  .elementor-image-carousel img {
    max-height: 90px;
    max-width: 85%;
  }
}/* End custom CSS */