.elementor-kit-6{--e-global-color-primary:#EAEAEA;--e-global-color-secondary:#1C1C1C;--e-global-color-text:#EDE8D0;--e-global-color-accent:#B87333;--e-global-color-63b8bbc:#054581;--e-global-color-fd7e8e8:#BFEAFF;--e-global-color-5b709a5:#EDE8D0;--e-global-color-3ed5b7f:#E2D389;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-329ab61-font-family:"Poppins";--e-global-typography-329ab61-font-weight:400;--e-global-typography-329ab61-text-transform:none;--e-global-typography-329ab61-text-decoration:underline;--e-global-typography-329ab61-letter-spacing:1.6px;--e-global-typography-ffe2d01-font-family:"Gilda Display";--e-global-typography-ffe2d01-font-weight:700;font-family:"Lato", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:"Poppins", Sans-serif;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-kit-6 img{border-radius:5% 5% 5% 5%;}.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#DCD9D97A;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-329ab61-font-size:10px;--e-global-typography-329ab61-line-height:0em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}.elementor .e-div-block-base{min-width:30px;padding:10px;display:block;}.elementor .e-flexbox-base{padding:10px;display:flex;flex-direction:row;}.elementor .e-heading-base{margin:0px;}.elementor .e-heading-link-base{all:unset;cursor:pointer;}.elementor .e-image-link-base{width:fit-content;display:inherit;}.elementor .e-image-base{display:block;}.elementor .e-paragraph-base{margin:0px;}.elementor .e-paragraph-link-base{all:unset;cursor:pointer;}.elementor .e-svg-base{width:65px;height:65px;display:inline-block;}.elementor .e-button-base{text-align:center;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:2px;border-width:0px;background-color:#375EFB;display:inline-block;}.elementor .e-youtube-base{overflow:hidden;aspect-ratio:16/9;}
/* Start custom CSS *//* Single Image Carousel - Infinite Loop with Grayscale for Elementor */

/* Target Elementor's carousel widget */
.elementor-image-carousel-wrapper {
  overflow: hidden !important;
}

/* Main carousel container styling */
.elementor-image-carousel {
  filter: grayscale(100%);
  transition: filter 0.5s ease;
}

/* Remove grayscale on hover */
.elementor-image-carousel:hover {
  filter: grayscale(0%);
}

/* Force infinite loop - Override Elementor's default behavior */
.elementor-image-carousel .swiper-wrapper {
  animation: infiniteLoop 15s linear infinite !important;
  transition: none !important;
}

/* Pause animation on hover */
.elementor-image-carousel:hover .swiper-wrapper {
  animation-play-state: paused;
}

/* Infinite loop animation */
@keyframes infiniteLoop {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* Ensure smooth transitions for images */
.elementor-image-carousel .swiper-slide {
  transition: all 0.3s ease;
}

/* Alternative: Slower continuous scroll */
.elementor-image-carousel.slow-scroll .swiper-wrapper {
  animation: infiniteLoopSlow 25s linear infinite !important;
}

@keyframes infiniteLoopSlow {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* Alternative: Fast continuous scroll */
.elementor-image-carousel.fast-scroll .swiper-wrapper {
  animation: infiniteLoopFast 8s linear infinite !important;
}

@keyframes infiniteLoopFast {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* Remove navigation arrows and dots if desired */
.elementor-image-carousel.no-controls .elementor-swiper-button,
.elementor-image-carousel.no-controls .swiper-pagination {
  display: none !important;
}

/* Optional: Add subtle zoom effect on hover */
.elementor-image-carousel.zoom-effect:hover .swiper-slide img {
  transform: scale(1.05);
  transition: transform 0.5s ease;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .elementor-image-carousel .swiper-wrapper {
    animation-duration: 12s !important;
  }
}

@media (max-width: 480px) {
  .elementor-image-carousel .swiper-wrapper {
    animation-duration: 10s !important;
  }
}

/* Fix for multiple carousels on same page */
.elementor-widget-image-carousel:nth-child(1) .swiper-wrapper {
  animation-delay: 0s;
}

.elementor-widget-image-carousel:nth-child(2) .swiper-wrapper {
  animation-delay: -5s;
}

.elementor-widget-image-carousel:nth-child(3) .swiper-wrapper {
  animation-delay: -10s;
}

/* Ensure images maintain aspect ratio */
.elementor-image-carousel .swiper-slide img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Optional: Add loading state for better UX */
.elementor-image-carousel.loading {
  filter: grayscale(100%) blur(2px);
}

.elementor-image-carousel.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #333;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  z-index: 10;
}

@keyframes spin {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Cust/* End custom CSS */