.elementor-widget-alpus-nested-slider {
  --alpha-slider-dot-bg: var(--alpha-primary-color);
  --alpha-slider-dot-bd: var(--alpha-primary-color);
  --alpha-slider-dot-hover-bg: var(--alpha-primary-color);
  --alpha-slider-dot-hover-bd: var(--alpha-primary-color);
  --alpha-slider-dot-active-bg: transparent;
  --alpha-slider-dot-active-bd: var(--alpha-primary-color);
  --alpha-slide-transition-speed: 0ms;
  --swiper-pagination-bullet-horizontal-gap: 0.5rem;
}
.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9rem;
  border: 2px solid;
  background: var(--alpha-slider-dot-bg);
  color: var(--alpha-slider-dot-bd);
  opacity: 0.4;
  transition: 0.3s;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:first-child:last-child {
  display: none;
}
.swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
  background: var(--alpha-slider-dot-hover-bg);
  color: var(--alpha-slider-dot-hover-bd);
}
@media (max-width: 991px) {
  .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    border-width: 1px;
  }
}
@media (max-width: 767px) {
  .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
  }
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--alpha-slider-dot-active-bg);
  color: var(--alpha-slider-dot-active-bd);
}
.elementor-pagination-skin-default
  .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
  opacity: 0.8;
}
.elementor-swiper-button svg {
  transition: inherit;
}
.elementor-widget-alpus-nested-slider .swiper .elementor-swiper-button-prev {
  left: 10px;
  right: auto;
}
.elementor-widget-alpus-nested-slider .swiper .elementor-swiper-button-next {
  right: 10px;
  left: auto;
}
.elementor-pagination-skin-white {
  --alpha-slider-dot-bg: var(--alpha-white-color);
  --alpha-slider-dot-bd: var(--alpha-white-color);
  --alpha-slider-dot-hover-bg: var(--alpha-white-color);
  --alpha-slider-dot-hover-bd: var(--alpha-white-color);
  --alpha-slider-dot-active-bd: var(--alpha-white-color);
}
.elementor-pagination-skin-white .swiper-pagination-bullet {
  opacity: 0.8;
}
.elementor-pagination-skin-white
  .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
  opacity: 1;
}
.elementor-pagination-skin-white
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
.elementor-pagination-skin-grey {
  --alpha-slider-dot-bg: #efefef;
  --alpha-slider-dot-bd: #efefef;
  --alpha-slider-dot-hover-bg: var(--alpha-grey-color);
  --alpha-slider-dot-hover-bd: var(--alpha-grey-color);
  --alpha-slider-dot-active-bd: var(--alpha-grey-color);
}
.elementor-pagination-skin-dark {
  --alpha-slider-dot-bg: #a1a1a1;
  --alpha-slider-dot-bd: #a1a1a1;
  --alpha-slider-dot-hover-bg: var(--alpha-dark-color);
  --alpha-slider-dot-hover-bd: var(--alpha-dark-color);
  --alpha-slider-dot-active-bd: var(--alpha-dark-color);
}
.elementor-pagination-type-inner_circle {
  --alpha-slider-dot-bg: transparent;
  --alpha-slider-dot-hover-bg: transparent;
  --alpha-slider-dot-active-bg: transparent;
}
.elementor-pagination-type-inner_circle .swiper-pagination-bullet {
  position: relative;
  border: 1px solid;
}
.elementor-pagination-type-inner_circle .swiper-pagination-bullet:before {
  content: "";
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background-color: var(--alpha-slider-dot-bd);
  transform: scale(0);
  transition: 0.1s;
}
.elementor-pagination-type-inner_circle
  .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover:before {
  background-color: var(--alpha-slider-dot-hover-bd);
  transform: scale(0.4);
}
.elementor-pagination-type-inner_circle
  .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  background-color: var(--alpha-slider-dot-active-bd);
  transform: scale(0.4);
}
.elementor-pagination-type-active_circle {
  --alpha-slider-dot-bg: transparent;
  --alpha-slider-dot-hover-bg: transparent;
  --alpha-slider-dot-active-bg: transparent;
}
.elementor-pagination-type-active_circle .swiper-pagination-bullet {
  position: relative;
  border: none;
  opacity: 1;
}
.elementor-pagination-type-active_circle .swiper-pagination-bullet circle {
  stroke: var(--alpha-slider-dot-active-bd);
  stroke-width: 4px;
  stroke-linecap: round;
  stroke-dasharray: 214, 400;
}
.elementor-pagination-type-active_circle .swiper-pagination-bullet svg {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
}
.elementor-pagination-type-active_circle .swiper-pagination-bullet circle {
  stroke-dashoffset: 180;
  stroke-dasharray: 179;
}
.elementor-pagination-type-active_circle .swiper-pagination-bullet:before {
  content: "";
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background-color: var(--alpha-slider-dot-bd);
  transform: scale(0.3);
  transition: background-color 0.3s;
}
.elementor-pagination-type-active_circle
  .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover:before {
  background-color: var(--alpha-slider-dot-hover-bd);
}
.elementor-pagination-type-active_circle
  .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  background-color: var(--alpha-slider-dot-active-bd);
}
.elementor-pagination-type-active_circle
  .swiper-pagination-bullet.swiper-pagination-bullet-active
  circle {
  stroke-dashoffset: 5;
  transform: rotate(-81deg);
  transform-origin: center;
  transition: stroke-dashoffset var(--alpha-slide-transition-speed)
      cubic-bezier(0.25, 0.25, 0.1, 1),
    stroke 0.2s ease;
}
.swiper-pagination {
  position: absolute;
  left: 50%;
  transition: 0.3s opacity;
  transform: translate3d(-50%, 0, 0);
  bottom: -1.5rem;
  line-height: 0;
  z-index: 10;
}
.elementor-swiper .elementor-slides-wrapper .swiper-pagination,
.elementor-swiper
  .elementor-slides-wrapper
  .swiper-pagination.swiper-pagination-horizontal,
.elementor-swiper
  .elementor-slides-wrapper.swiper-horizontal
  > .swiper-pagination {
  left: 50%;
}
.elementor-pagination-position-inside .swiper-pagination {
  bottom: 2rem;
}
.elementor-pagination-position-outside .swiper-pagination {
  bottom: -4rem;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.elementor .swiper-wrapper {
  flex-wrap: nowrap;
}
@media (max-width: 1199px) {
  .touchable .alpha-disable-mobile-slider :not(.swiper) > .swiper-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .touchable
    .alpha-disable-mobile-slider
    :not(.swiper)
    > .swiper-wrapper::-webkit-scrollbar {
    height: 7px;
    width: 4px;
  }
  .touchable
    .alpha-disable-mobile-slider
    :not(.swiper)
    > .swiper-wrapper::-webkit-scrollbar-thumb {
    margin-right: 2px;
    background: rgba(0, 0, 0, 0);
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s;
  }
  .touchable
    .alpha-disable-mobile-slider
    :not(.swiper)
    > .swiper-wrapper:hover::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.25);
  }
}
.elementor-swiper .slide-animate {
  transform: translate3d(0, 0, 0) scale(1);
  visibility: hidden;
  opacity: 0;
}
.elementor-swiper .slide-animate.animated,
.elementor-swiper .slide-animate.appear-animation-visible,
.elementor-swiper .slide-animate.show-content {
  visibility: visible;
  opacity: 1;
}
.elementor-swiper .swiper-shadow {
  margin: -20px;
  padding: 20px;
  width: calc(100% + 40px) !important;
  height: auto;
}
@media (min-width: 992px) {
  .swiper-flickity {
    overflow: visible;
  }
}
.swiper-container.swiper-active-slide-opacity .swiper-slide,
.swiper-container.swiper-zoom-in-active-slide .swiper-slide,
.swiper.swiper-active-slide-opacity .swiper-slide,
.swiper.swiper-zoom-in-active-slide .swiper-slide {
  transition: transform 0.3s, opacity 0.3s, visibility 0.3s;
}
.swiper-container.swiper-zoom-in-active-slide .swiper-slide-active,
.swiper.swiper-zoom-in-active-slide .swiper-slide-active {
  z-index: 1;
}
.swiper-container.swiper-active-slide-opacity
  .swiper-wrapper
  .swiper-slide.swiper-slide-active,
.swiper.swiper-active-slide-opacity
  .swiper-wrapper
  .swiper-slide.swiper-slide-active {
  opacity: 1;
}
.swiper-scale-shrink .swiper-slide {
  transition: transform 0.45s, opacity 0.45s, visibility 0.45s;
}
.swiper-scale-shrink .swiper-dragging.swiper-wrapper .swiper-slide {
  transform: scale(0.95);
}
@media (min-width: 992px) {
  .hide-dots-desktop .swiper-pagination,
  .hide-nav-desktop .elementor-swiper-button {
    display: none !important;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .hide-dots-tablet .swiper-pagination,
  .hide-nav-tablet .elementor-swiper-button {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hide-dots-mobile .swiper-pagination,
  .hide-nav-mobile .elementor-swiper-button {
    display: none !important;
  }
}
