/*
 * This file has some selector overrides for the core Elementor files (mostly to do with arrow button position). 
 * See the individual selector definitions for before/after.
 */

/* elementor/assets/css/conditionals/e-swiper.min.css */
/* Original .elementor-element.elementor-pagination-position-outside .swiper ~ .elementor-swiper-button */
.elementor-pagination-position-outside .swiper ~ .elementor-swiper-button {
  top: calc(50% - 30px / 2);
}

/* elementor-pro/assets/css/widget-loop-carousel.min.css */
/* Original: .elementor-widget-loop-carousel.elementor-element :is(.swiper, .swiper-container) ~ .elementor-swiper-button-next */
.elementor-widget-loop-carousel :is(.swiper, .swiper-container) ~ .elementor-swiper-button-next {
  right: calc(var(--arrow-next-right-align) + var(--arrow-next-right-position));
  top: calc(var(--arrow-next-top-align) + var(--arrow-next-top-position) - var(--arrow-next-caption-spacing));
  transform: translate(var(--arrow-next-translate-x), var(--arrow-next-translate-y));
}

/* Original: .elementor-widget-loop-carousel.elementor-element :is(.swiper, .swiper-container) ~ .elementor-swiper-button-prev */
.elementor-widget-loop-carousel :is(.swiper, .swiper-container) ~ .elementor-swiper-button-prev {
  left: calc(var(--arrow-prev-left-align) + var(--arrow-prev-left-position));
  top: calc(var(--arrow-prev-top-align) + var(--arrow-prev-top-position) - var(--arrow-prev-caption-spacing));
  transform: translate(var(--arrow-prev-translate-x), var(--arrow-prev-translate-y));
}

/* elementor-pro/assets/css/widget-nested-carousel.min.css */
/* Original: .elementor-widget-n-carousel.elementor-element :is(.swiper, .swiper-container) ~ .elementor-swiper-button-next */
.elementor-widget-n-carousel :is(.swiper, .swiper-container) ~ .elementor-swiper-button-next {
  right: calc(var(--e-n-carousel-arrow-next-right-align) + var(--e-n-carousel-arrow-next-right-position));
  top: calc(var(--e-n-carousel-arrow-next-top-align) + var(--e-n-carousel-arrow-next-top-position) - var(--e-n-carousel-arrow-next-caption-spacing));
  transform: translate(var(--e-n-carousel-arrow-next-translate-x), var(--e-n-carousel-arrow-next-translate-y));
}
/* Original: .elementor-widget-n-carousel.elementor-element :is(.swiper, .swiper-container) ~ .elementor-swiper-button-prev */
.elementor-widget-n-carousel :is(.swiper, .swiper-container) ~ .elementor-swiper-button-prev {
  left: calc(var(--e-n-carousel-arrow-prev-left-align) + var(--e-n-carousel-arrow-prev-left-position));
  top: calc(var(--e-n-carousel-arrow-prev-top-align) + var(--e-n-carousel-arrow-prev-top-position) - var(--e-n-carousel-arrow-prev-caption-spacing));
  transform: translate(var(--e-n-carousel-arrow-prev-translate-x), var(--e-n-carousel-arrow-prev-translate-y));
}
