/* Make the carousel behave like one long strip */
.elementor-image-carousel-wrapper .elementor-image-carousel {
  display: flex;
  width: max-content;
  animation: carouselLoop 35s linear infinite; /* Adjust speed here */
  transition: none !important; /* Prevent JS transitions from interfering */
}

/* Prevent slides from shrinking and maintain spacing */
.elementor-image-carousel-wrapper .swiper-slide {
  flex-shrink: 0;
  width: 150px; /* match your inline style */
  margin-right: 100px; /* match your inline style */
}
/* Smooth continuous scroll keyframes */
@keyframes carouselLoop {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%); /* scroll half of the total width */
  }
}

/* Optional: Hide swiper buttons if you don’t want interaction */
.elementor-image-carousel-wrapper .elementor-swiper-button-prev,
.elementor-image-carousel-wrapper .elementor-swiper-button-next {
  display: none;
}
* Target the specific carousel */
#swiper-wrapper-7ca32b55b07f9ec4 {
  display: flex;
  width: max-content;
  animation: carouselScroll2 30s linear infinite; /* Adjust speed here */
  transition: none !important;
  transform: none !important;
}

/* Duplicate the slides for a seamless loop */
#swiper-wrapper-7ca32b55b07f9ec4::after {
  content: "";
  display: flex;
  flex: 0 0 auto;
}

/* Prevent slides from shrinking and maintain spacing */
#swiper-wrapper-7ca32b55b07f9ec4 .swiper-slide {
  flex-shrink: 0;
  width: 150px; /* fixed width per slide */
  margin-right: 100px; /* consistent spacing */
}
/* Smooth continuous scroll keyframes */
@keyframes carouselScroll2 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%); /* scroll half of the total width for seamless loop */
  }
}
/* Hide 'Other' field by default */
#wpforms-2151-field_20-container {
    display: none;
}
/* Style the 'If other, please specify' label */
#wpforms-2151-field_20-container label {
    font-family: 'Inter', sans-serif !important;
    font-style: italic;
    font-weight: normal;   /* removes bold */
    font-size: 0.875rem;   /* makes it smaller (14px approx) */
    color: #333;           /* optional: darker grey instead of black */
}
/* Hide 'Other' country field by default */
#wpforms-2151-field_22-container {
    display: none;
}
/* Style the 'If other, please specify' label for the country field */
#wpforms-2151-field_22-container label {
    font-family: 'Inter', sans-serif !important;
    font-style: italic;
    font-weight: normal;       /* removes bold */
    font-size: 0.875rem;       /* smaller size (approx 14px) */
    color: #333;               /* optional: dark grey instead of black */
}
/* Make header transparent and on top of content */
.site-header, 
.site-header .ast-builder-menu, 
.site-header .ast-header-social-1-wrap {
    background: transparent !important;
    z-index: 9999;
    position: relative;
}

/* Ensure page content starts below header */
.ast-separate-container .site-content {
    padding-top: 120px; /* adjust to your header height */
}

/* Mobile menu logo fix */
.ast-header-break-point .main-header-bar-navigation,
.ast-header-break-point .ast-builder-menu {
    position: relative;
    z-index: 9999;
}

/* Keep videos behind header but visible */
.elementor-background-video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0; /* behind header but above page background */
}
/* Remove white space before footer */
#primary,
#main,
.elementor-section {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Fix Elementor container if extra space exists */
.elementor-section:last-of-type,
.elementor-container:last-of-type {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Optional: directly target the specific empty white box */
#post-1183 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    background: transparent !important;
}
/* Remove white background above the header */
.site-header-primary {
    background-color: transparent !important;
}

/* Optional: Remove any top spacing/margin above the header */
.ast-header-break-point .site-header {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
