.elementor-kit-1918{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-1918 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Make slider images cover slide area for many popular sliders */
/* Applies to swiper/elementor, slick, owl, revslider, smartslider, generic slide bg img */

.slider, .hero-slider, .elementor-swiper, .elementor-image-carousel-wrapper,
.swiper-wrapper, .slick-slider, .owl-carousel, .rev_slider, .n2-ss-slider {
  /* ensure parent doesn't collapse — adjusts mobile height if needed */
  min-height: 50vh; /* adjust if you want taller/shorter slides */
}

/* IMG tags inside slides */
.swiper-slide img,
.elementor-image-carousel-wrapper .swiper-slide img,
.slick-slide img,
.owl-carousel .owl-item img,
.rev_slider_wrapper .slotholder img,
.n2-ss-slide-background img,
.hero-slider .slide img,
.slide-bg img,
.elementor-background-overlay img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  max-width: none !important;
}

/* If slides use background-image on the slide element itself */
.swiper-slide, .slick-slide, .owl-item, .rev_slider .tp-revslider-slidesli,
.n2-ss-slide, .slide {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Force slider wrappers to use full width / no extra padding cutting image */
.elementor-image-carousel-wrapper,
.elementor-swiper,
.swiper-container,
.slick-list {
  overflow: hidden;
}

/* Mobile-specific: ensure full viewport coverage and remove side offset */
@media (max-width: 900px) {
  .swiper-slide, .slick-slide, .owl-item, .n2-ss-slide, .rev_slider .tp-revslider-slidesli {
    min-height: 55vh; /* raise or lower as needed (55vh is usually good) */
    width: 100% !important;
    box-sizing: border-box;
  }

  /* If your mobile slider container is smaller, force it full-width */
  .mobile-slider, .slider-mobile, .elementor-widget-slider-mobile {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }
}

/* Safety: hide stray margins from images inside slides */
.swiper-slide img, .slick-slide img, .owl-carousel img { margin:0 !important; padding:0 !important; }/* End custom CSS */