.elementor-widget-sldier_3d .main-slider-box,
.elementor-widget-sldier_3d .prk-3d-slider-wrap {
  position: relative;
  width: 100%;
}

.elementor-widget-sldier_3d .slider-right.ver1.prk-3d-slider {
  position: relative;
  width: 100%;
  float: none;
  overflow: visible;
  --prk-3d-slider-height: auto;
  --prk-3d-slider-radius: 8px;
  --prk-3d-slider-nav-width: 36px;
  --prk-3d-slider-nav-height: 36px;
  --prk-3d-slider-nav-gap: 12px;
  --prk-3d-slider-nav-bottom: 32px;
  --prk-3d-slider-nav-right: 20px;
}

.elementor-widget-sldier_3d .prk-3d-slider__swiper,
.elementor-widget-sldier_3d .slide-carousel.prk-3d-slider__swiper {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
  height: var(--prk-3d-slider-height);
}

.elementor-widget-sldier_3d .prk-3d-slider__swiper.swiper-vertical {
  min-height: var(--prk-3d-slider-height, 360px);
}

.elementor-widget-sldier_3d .prk-3d-slider__slide,
.elementor-widget-sldier_3d .slide-pre.prk-3d-slider__slide {
  position: relative;
  height: auto;
  overflow: hidden;
}

.elementor-widget-sldier_3d .prk-3d-slider__link {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

.elementor-widget-sldier_3d .prk-3d-slider__media {
  position: relative;
  display: block;
  width: 100%;
  height: var(--prk-3d-slider-height);
  min-height: 1px;
  overflow: hidden;
  border-radius: var(--prk-3d-slider-radius);
  aspect-ratio: var(--prk-3d-slider-ratio, 1920/640);
  background: #f3f4f6;
}

.elementor-widget-sldier_3d .prk-3d-slider__image,
.elementor-widget-sldier_3d .prk-3d-slider__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

.elementor-widget-sldier_3d .prk-3d-slider__skeleton {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #f2f3f5 0%, #eceff3 45%, #f7f8fa 75%);
  background-size: 220% 100%;
  animation: prk-3d-slider-skeleton 1.2s ease-in-out infinite;
}

.elementor-widget-sldier_3d .prk-3d-slider__skeleton.is-hidden {
  display: none;
}

@keyframes prk-3d-slider-skeleton {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

.elementor-widget-sldier_3d .prk-3d-slider__navs {
  position: absolute;
  right: var(--prk-3d-slider-nav-right);
  bottom: var(--prk-3d-slider-nav-bottom);
  z-index: 15;
  display: flex;
  align-items: center;
  gap: var(--prk-3d-slider-nav-gap);
  pointer-events: none;
}

.elementor-widget-sldier_3d .prk-3d-slider__nav {
  width: var(--prk-3d-slider-nav-width, var(--prk-3d-slider-nav-size, 36px));
  height: var(--prk-3d-slider-nav-height, var(--prk-3d-slider-nav-size, 36px));
  min-width: var(--prk-3d-slider-nav-width, var(--prk-3d-slider-nav-size, 36px));
  min-height: var(--prk-3d-slider-nav-height, var(--prk-3d-slider-nav-size, 36px));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0,0,0,.14);
  background: #fff;
  color: #424750;
  border-radius: 999px;
  box-shadow: 0 6px 20px rgba(15,23,42,.08);
  transition: transform .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;
  cursor: pointer;
  pointer-events: auto;
  padding: 0;
}

.elementor-widget-sldier_3d .prk-3d-slider__nav:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(15,23,42,.12);
}

.elementor-widget-sldier_3d .prk-3d-slider__nav i,
.elementor-widget-sldier_3d .prk-3d-slider__nav svg {
  display: block;
  font-size: 20px;
  width: 20px;
  height: 20px;
  line-height: 1;
}

.elementor-widget-sldier_3d .prk-3d-slider__navs--Square .prk-3d-slider__nav,
.elementor-widget-sldier_3d .slide-carousel.nav_Square ~ .prk-3d-slider__navs .prk-3d-slider__nav {
  border-radius: 10px;
}

.elementor-widget-sldier_3d .prk-3d-slider__pagination {
  position: absolute;
  left: 0;
  right: 0;
  bottom: var(--prk-3d-slider-dots-bottom);
  z-index: 14;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--prk-3d-slider-dots-gap, 7px);
  direction: var(--prk-3d-slider-dots-direction, inherit);
  pointer-events: auto;
  overflow: visible;
}

.elementor-widget-sldier_3d .prk-3d-slider__pagination .swiper-pagination-bullet {
  width: var(--prk-3d-slider-dot-size, 6px) !important;
  height: var(--prk-3d-slider-dot-size, 6px) !important;
  margin: 0 !important;
  opacity: 1;
  border-radius: var(--prk-3d-slider-dot-radius, 999px);
  background: var(--prk-3d-slider-dot-color, rgba(53,53,53,.45));
  box-shadow: 0 1px 1px rgba(0,0,0,.18);
  transition: all .2s ease;
}

.elementor-widget-sldier_3d .prk-3d-slider__pagination .swiper-pagination-bullet-active {
  width: var(--prk-3d-slider-dot-active-width, 22px) !important;
  background: var(--prk-3d-slider-dot-active-color, #00bfd6);
}

.elementor-widget-sldier_3d .slider-right.style1 .prk-3d-slider__pagination .swiper-pagination-bullet-active,
.elementor-widget-sldier_3d .slider-right.style2 .prk-3d-slider__pagination .swiper-pagination-bullet-active,
.elementor-widget-sldier_3d .slider-right.style3 .prk-3d-slider__pagination .swiper-pagination-bullet-active {
  background: #fff;
}

.elementor-widget-sldier_3d .prk-3d-slider__shape {
  position: absolute;
  left: 50%;
  bottom: -1px;
  z-index: 13;
  transform: translateX(-50%);
  pointer-events: none;
  line-height: 0;
  color: #fff;
}

.elementor-widget-sldier_3d .prk-3d-slider__shape svg {
  display: block;
  fill: currentColor;
}

.elementor-widget-sldier_3d .prk-3d-slider__shape--style2 {
  bottom: -1px;
}

.elementor-widget-sldier_3d .prk-3d-slider__shape--style3 {
  bottom: auto;
}

.elementor-widget-sldier_3d .prk-3d-slider__shape--style4 {
  bottom: auto;
}

.elementor-widget-sldier_3d .is-prk-slide-placeholder .prk-3d-slider__media {
  background: #f3f4f6;
}

@media (max-width: 767px) {
  .elementor-widget-sldier_3d .slider-right.ver1.prk-3d-slider {
    --prk-3d-slider-nav-width: 32px;
    --prk-3d-slider-nav-height: 32px;
    --prk-3d-slider-nav-bottom: 16px;
    --prk-3d-slider-nav-right: 14px;
  }

  .elementor-widget-sldier_3d .prk-3d-slider__navs {
    gap: 8px;
  }
}

/* Phase 2 - clean AJAX preview modes */
.elementor-widget-sldier_3d .prk-3d-slider__swiper {
  display: block;
}

.elementor-widget-sldier_3d .prk-3d-slider__swiper > .swiper-wrapper {
  align-items: stretch;
}

.elementor-widget-sldier_3d .prk-3d-slider__loading-overlay {
  position: absolute;
  inset: 0;
  z-index: 16;
  display: none;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  border-radius: var(--prk-3d-slider-radius);
}

.elementor-widget-sldier_3d .prk-3d-slider--preview-first_slide_loader.is-prk-3d-slider-loading .prk-3d-slider__loading-overlay {
  display: flex;
}

.elementor-widget-sldier_3d .prk-3d-slider--preview-first_slide_loader.is-prk-3d-slider-deferred:not(.is-prk-3d-slider-ajax-loaded) .prk-3d-slider__shape,
.elementor-widget-sldier_3d .prk-3d-slider--preview-first_slide_loader.is-prk-3d-slider-deferred:not(.is-prk-3d-slider-ajax-loaded) .prk-3d-slider__pagination {
  display: none !important;
}

.elementor-widget-sldier_3d .prk-3d-slider--preview-first_slide_loader.is-prk-3d-slider-deferred:not(.is-prk-3d-slider-ajax-loaded) .prk-3d-slider__swiper {
  height: auto !important;
}

.elementor-widget-sldier_3d .prk-3d-slider--preview-first_slide_loader.is-prk-3d-slider-deferred:not(.is-prk-3d-slider-ajax-loaded) .swiper-wrapper {
  display: block !important;
  height: auto !important;
  transform: translate3d(0, 0, 0) !important;
}

.elementor-widget-sldier_3d .prk-3d-slider--preview-first_slide_loader.is-prk-3d-slider-deferred:not(.is-prk-3d-slider-ajax-loaded) .prk-3d-slider__slide:first-child,
.elementor-widget-sldier_3d .prk-3d-slider--preview-first_slide_loader.is-prk-3d-slider-deferred:not(.is-prk-3d-slider-ajax-loaded) .is-prk-slide-preview-ready {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate3d(0, 0, 0) !important;
  z-index: 1;
}

.elementor-widget-sldier_3d .prk-3d-slider--preview-first_slide_loader.is-prk-3d-slider-deferred:not(.is-prk-3d-slider-ajax-loaded) .prk-3d-slider__slide:first-child .prk-3d-slider__link {
  height: auto !important;
}

.elementor-widget-sldier_3d .prk-3d-slider--preview-first_slide_loader.is-prk-3d-slider-deferred:not(.is-prk-3d-slider-ajax-loaded) .prk-3d-slider__slide:first-child .prk-3d-slider__media {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.elementor-widget-sldier_3d .prk-3d-slider--preview-first_slide_loader.is-prk-3d-slider-deferred:not(.is-prk-3d-slider-ajax-loaded) .prk-3d-slider__slide:first-child .prk-3d-slider__image,
.elementor-widget-sldier_3d .prk-3d-slider--preview-first_slide_loader.is-prk-3d-slider-deferred:not(.is-prk-3d-slider-ajax-loaded) .prk-3d-slider__slide:first-child img {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.elementor-widget-sldier_3d .prk-3d-slider__loader {
  display: block;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  box-sizing: border-box;
  border-radius: 999px;
  border: 4px solid rgba(0, 191, 214, .18);
  border-top-color: #00bfd6;
  animation: prk-3d-slider-loader 780ms linear infinite;
  background: rgba(255,255,255,.35);
  box-shadow: 0 8px 30px rgba(15, 23, 42, .10);
}

@keyframes prk-3d-slider-loader {
  to { transform: rotate(360deg); }
}

.elementor-widget-sldier_3d .prk-3d-slider--preview-preview_all .is-prk-slide-placeholder .prk-3d-slider__media {
  background: #f3f4f6;
}

.elementor-widget-sldier_3d .prk-3d-slider--preview-first_slide_loader .prk-3d-slider__swiper .swiper-slide:not(.swiper-slide-active) .prk-3d-slider__skeleton {
  opacity: .82;
}


/* Phase 3 - pagination inside curve/shape styles */
.elementor-widget-sldier_3d .prk-3d-slider__shape {
  pointer-events: none;
  overflow: visible;
}

.elementor-widget-sldier_3d .prk-3d-slider__shape .prk-3d-slider__pagination {
  position: absolute;
  left: 50%;
  right: auto;
  top: 50%;
  bottom: auto !important;
  z-index: 2;
  transform: translate(-50%, -50%);
  width: auto !important;
  min-width: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  pointer-events: auto;
}

.elementor-widget-sldier_3d .prk-3d-slider__shape--style2 .prk-3d-slider__pagination {
  top: 42%;
}

.elementor-widget-sldier_3d .prk-3d-slider__shape--style3 .prk-3d-slider__pagination {
  top: 50%;
}

.elementor-widget-sldier_3d .prk-3d-slider__shape .prk-3d-slider__pagination .swiper-pagination-bullet {
  margin: 0 !important;
}

/* Phase 4 - stable AJAX frame + clickable nav after deferred slides */
.elementor-widget-sldier_3d .slider-right.ver1.prk-3d-slider {
  --prk-3d-slider-frame-ratio: var(--prk-3d-slider-ratio, 1920 / 640);
}

.elementor-widget-sldier_3d .prk-3d-slider__slide,
.elementor-widget-sldier_3d .slide-pre.prk-3d-slider__slide {
  min-height: 0;
}

.elementor-widget-sldier_3d .prk-3d-slider__media {
  height: var(--prk-3d-slider-height, auto);
  aspect-ratio: var(--prk-3d-slider-frame-ratio, var(--prk-3d-slider-ratio, 1920 / 640));
}

.elementor-widget-sldier_3d .prk-3d-slider__media > .prk-3d-slider__image,
.elementor-widget-sldier_3d .prk-3d-slider__media > img,
.elementor-widget-sldier_3d .prk-3d-slider__media > .prk-3d-slider__skeleton {
  width: 100%;
  height: 100%;
}

.elementor-widget-sldier_3d .prk-3d-slider__media > .prk-3d-slider__image,
.elementor-widget-sldier_3d .prk-3d-slider__media > img {
  object-fit: var(--prk-3d-slider-object-fit, cover);
}

.elementor-widget-sldier_3d .prk-3d-slider__nav.swiper-button-lock,
.elementor-widget-sldier_3d .prk-3d-slider__nav.swiper-button-disabled {
  pointer-events: auto;
  opacity: 1;
}

.elementor-widget-sldier_3d .prk-3d-slider.is-prk-3d-slider-ajax-loaded .prk-3d-slider__nav.swiper-button-lock,
.elementor-widget-sldier_3d .prk-3d-slider.is-prk-3d-slider-ajax-loaded .prk-3d-slider__nav.swiper-button-disabled {
  cursor: pointer;
}

/* Phase 5 - full positioning/style controls for shape, arrows and dots */
.elementor-widget-sldier_3d .slider-right.ver1.prk-3d-slider {
  --prk-3d-slider-nav-top: auto;
  --prk-3d-slider-nav-right: 20px;
  --prk-3d-slider-nav-bottom: 32px;
  --prk-3d-slider-nav-left: auto;
  --prk-3d-slider-nav-transform: none;
  --prk-3d-slider-shape-top: auto;
  --prk-3d-slider-shape-right: auto;
  --prk-3d-slider-shape-bottom: -5px;
  --prk-3d-slider-shape-left: 50%;
  --prk-3d-slider-shape-transform: translateX(-50%);
  --prk-3d-slider-shape-color: #fff;
  --prk-3d-slider-shape-dots-top: 50%;
  --prk-3d-slider-shape-dots-left: 50%;
}

.elementor-widget-sldier_3d .slider-right.style1.ver1.prk-3d-slider {
  --prk-3d-slider-dots-top: auto;
  --prk-3d-slider-dots-right: auto;
  --prk-3d-slider-dots-bottom: 8px;
  --prk-3d-slider-dots-left: 50%;
  --prk-3d-slider-dots-transform: translateX(-50%);
}

.elementor-widget-sldier_3d .slider-right.default.ver1.prk-3d-slider {
  --prk-3d-slider-dots-top: auto;
  --prk-3d-slider-dots-right: auto;
  --prk-3d-slider-dots-bottom: 14px;
  --prk-3d-slider-dots-left: 50%;
  --prk-3d-slider-dots-transform: translateX(-50%);
}

.elementor-widget-sldier_3d .slider-right.style2.ver1.prk-3d-slider {
  --prk-3d-slider-shape-top: -18px;
  --prk-3d-slider-shape-right: 63px;
  --prk-3d-slider-shape-bottom: auto;
  --prk-3d-slider-shape-left: auto;
  --prk-3d-slider-shape-transform: none;
  --prk-3d-slider-shape-width: 167px;
  --prk-3d-slider-shape-height: 48px;
  --prk-3d-slider-dots-top: calc(var(--prk-3d-slider-shape-top, -18px) + 29px);
  --prk-3d-slider-dots-right: var(--prk-3d-slider-shape-right, 63px);
  --prk-3d-slider-dots-bottom: auto;
  --prk-3d-slider-dots-left: auto;
  --prk-3d-slider-dots-transform: none;
}

.elementor-widget-sldier_3d .slider-right.style3.ver1.prk-3d-slider {
  --prk-3d-slider-shape-top: 18px;
  --prk-3d-slider-shape-right: 28px;
  --prk-3d-slider-shape-bottom: auto;
  --prk-3d-slider-shape-left: auto;
  --prk-3d-slider-shape-transform: none;
  --prk-3d-slider-shape-width: 231px;
  --prk-3d-slider-shape-height: 75px;
  --prk-3d-slider-dots-top: calc(var(--prk-3d-slider-shape-top, 18px) + 8px);
  --prk-3d-slider-dots-right: var(--prk-3d-slider-shape-right, 28px);
  --prk-3d-slider-dots-bottom: auto;
  --prk-3d-slider-dots-left: auto;
  --prk-3d-slider-dots-transform: none;
  --prk-3d-slider-dots-gap: 4px;
  --prk-3d-slider-style3-dot-width: 5px;
  --prk-3d-slider-style3-dot-height: 10px;
  --prk-3d-slider-style3-dot-active-width: 5px;
  --prk-3d-slider-style3-dot-active-height: 15px;
}

.elementor-widget-sldier_3d .slider-right.style4.ver1.prk-3d-slider {
  --prk-3d-slider-shape-top: -20px;
  --prk-3d-slider-shape-right: auto;
  --prk-3d-slider-shape-bottom: auto;
  --prk-3d-slider-shape-left: 50%;
  --prk-3d-slider-shape-transform: translateX(-50%);
  --prk-3d-slider-shape-width: 435px;
  --prk-3d-slider-shape-height: 48px;
  --prk-3d-slider-style4-dots-top: 8px;
  --prk-3d-slider-dots-top: var(--prk-3d-slider-style4-dots-top, 8px);
  --prk-3d-slider-dots-right: auto;
  --prk-3d-slider-dots-bottom: auto;
  --prk-3d-slider-dots-left: var(--prk-3d-slider-shape-left, 50%);
  --prk-3d-slider-dots-transform: translateX(-50%);
  --prk-3d-slider-dots-gap: 10px;
  --prk-3d-slider-style4-dot-width: 28px;
  --prk-3d-slider-style4-dot-height: 5px;
  --prk-3d-slider-style4-dot-active-width: 46px;
  --prk-3d-slider-style4-dot-active-height: 5px;
}

.elementor-widget-sldier_3d .slider-right.default .prk-3d-slider__shape {
  display: none !important;
}

.elementor-widget-sldier_3d .prk-3d-slider__navs {
  top: var(--prk-3d-slider-nav-top);
  right: var(--prk-3d-slider-nav-right);
  bottom: var(--prk-3d-slider-nav-bottom);
  left: var(--prk-3d-slider-nav-left);
  transform: var(--prk-3d-slider-nav-transform);
  gap: var(--prk-3d-slider-nav-gap);
}

.elementor-widget-sldier_3d .slider-right.ver1.prk-3d-slider .prk-3d-slider__pagination,
.elementor-widget-sldier_3d .slider-right.ver1.prk-3d-slider .prk-3d-slider__pagination.swiper-pagination,
.elementor-widget-sldier_3d .slider-right.ver1.prk-3d-slider .prk-3d-slider__pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  top: var(--prk-3d-slider-dots-top, auto) !important;
  right: var(--prk-3d-slider-dots-right, auto) !important;
  bottom: var(--prk-3d-slider-dots-bottom, 14px) !important;
  left: var(--prk-3d-slider-dots-left, 50%) !important;
  transform: var(--prk-3d-slider-dots-transform, translateX(-50%)) !important;
  width: max-content !important;
  min-width: 0;
  max-width: calc(100% - 24px);
  gap: var(--prk-3d-slider-dots-gap, 7px);
  direction: var(--prk-3d-slider-dots-direction, inherit);
}

.elementor-widget-sldier_3d .slider-right.style2.ver1.prk-3d-slider .prk-3d-slider__pagination,
.elementor-widget-sldier_3d .slider-right.style2.ver1.prk-3d-slider .prk-3d-slider__pagination.swiper-pagination,
.elementor-widget-sldier_3d .slider-right.style2.ver1.prk-3d-slider .prk-3d-slider__pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  width: var(--prk-3d-slider-shape-width, 167px) !important;
  max-width: var(--prk-3d-slider-shape-width, 167px);
  justify-content: center;
}

.elementor-widget-sldier_3d .slider-right.style3.ver1.prk-3d-slider .prk-3d-slider__pagination,
.elementor-widget-sldier_3d .slider-right.style3.ver1.prk-3d-slider .prk-3d-slider__pagination.swiper-pagination,
.elementor-widget-sldier_3d .slider-right.style3.ver1.prk-3d-slider .prk-3d-slider__pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  width: var(--prk-3d-slider-shape-width, 231px) !important;
  max-width: var(--prk-3d-slider-shape-width, 231px);
  height: var(--prk-3d-slider-style3-dot-active-height, 15px);
  min-height: var(--prk-3d-slider-style3-dot-active-height, 15px);
  justify-content: center;
  align-items: flex-end;
  line-height: 0;
}

.elementor-widget-sldier_3d .slider-right.style4.ver1.prk-3d-slider .prk-3d-slider__pagination,
.elementor-widget-sldier_3d .slider-right.style4.ver1.prk-3d-slider .prk-3d-slider__pagination.swiper-pagination,
.elementor-widget-sldier_3d .slider-right.style4.ver1.prk-3d-slider .prk-3d-slider__pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  width: var(--prk-3d-slider-shape-width, 435px) !important;
  max-width: min(var(--prk-3d-slider-shape-width, 435px), calc(100% - 24px));
  height: var(--prk-3d-slider-style4-dot-active-height, 5px);
  min-height: var(--prk-3d-slider-style4-dot-active-height, 5px);
  justify-content: center;
  align-items: center;
  line-height: 0;
}

.elementor-widget-sldier_3d .prk-3d-slider__shape {
  top: var(--prk-3d-slider-shape-top);
  right: var(--prk-3d-slider-shape-right);
  bottom: var(--prk-3d-slider-shape-bottom);
  left: var(--prk-3d-slider-shape-left);
  width: var(--prk-3d-slider-shape-width, auto);
  height: var(--prk-3d-slider-shape-height, auto);
  transform: var(--prk-3d-slider-shape-transform);
  color: var(--prk-3d-slider-shape-color);
}

.elementor-widget-sldier_3d .prk-3d-slider__shape svg {
  width: var(--prk-3d-slider-shape-width, auto);
  height: var(--prk-3d-slider-shape-height, auto);
  max-width: none;
  color: inherit;
}

.elementor-widget-sldier_3d .prk-3d-slider__shape svg path {
  fill: currentColor !important;
}

.elementor-widget-sldier_3d .prk-3d-slider__shape--style1 {
  width: var(--prk-3d-slider-shape-width, 157px);
  height: var(--prk-3d-slider-shape-height, 35px);
  min-width: var(--prk-3d-slider-shape-width, 157px);
  min-height: var(--prk-3d-slider-shape-height, 35px);
}

.elementor-widget-sldier_3d .prk-3d-slider__shape--style1 .prk-3d-slider__shape-svg {
  display: block;
  width: 100%;
  height: 100%;
}

.elementor-widget-sldier_3d .prk-3d-slider__shape .prk-3d-slider__pagination {
  top: var(--prk-3d-slider-shape-dots-top) !important;
  right: auto;
  bottom: auto !important;
  left: var(--prk-3d-slider-shape-dots-left) !important;
  transform: translate(-50%, -50%) !important;
  min-width: 0;
  z-index: 2;
}

.elementor-widget-sldier_3d .prk-3d-slider__shape--style1 .prk-3d-slider__pagination {
  top: var(--prk-3d-slider-shape-dots-top, 45%) !important;
}

@media (max-width: 767px) {
  .elementor-widget-sldier_3d .slider-right.ver1.prk-3d-slider {
    --prk-3d-slider-nav-top: auto;
    --prk-3d-slider-nav-right: 14px;
    --prk-3d-slider-nav-bottom: 16px;
    --prk-3d-slider-nav-left: auto;
  }

  .elementor-widget-sldier_3d .slider-right.style2.ver1.prk-3d-slider {
    --prk-3d-slider-shape-right: 63px;
  }

  .elementor-widget-sldier_3d .slider-right.style3.ver1.prk-3d-slider {
    --prk-3d-slider-shape-right: 16px;
    --prk-3d-slider-shape-width: 210px;
    --prk-3d-slider-shape-height: 68px;
  }

  .elementor-widget-sldier_3d .slider-right.style4.ver1.prk-3d-slider {
    --prk-3d-slider-shape-width: 320px;
    --prk-3d-slider-shape-height: 44px;
    --prk-3d-slider-dots-gap: 10px;
    --prk-3d-slider-style4-dot-width: 28px;
    --prk-3d-slider-style4-dot-height: 5px;
    --prk-3d-slider-style4-dot-active-width: 46px;
    --prk-3d-slider-style4-dot-active-height: 5px;
  }

  .elementor-widget-sldier_3d .slider-right.ver1.prk-3d-slider .prk-3d-slider__pagination,
  .elementor-widget-sldier_3d .slider-right.ver1.prk-3d-slider .prk-3d-slider__pagination.swiper-pagination,
  .elementor-widget-sldier_3d .slider-right.ver1.prk-3d-slider .prk-3d-slider__pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: var(--prk-3d-slider-dots-bottom, 10px) !important;
    gap: var(--prk-3d-slider-dots-gap, 6px);
  }
}

/* Phase 6 - rollback shape positioning, keep shapes decorative, fix dots positioning */
.elementor-widget-sldier_3d .slider-right.style1 .prk-3d-slider__shape {
  top: auto !important;
  right: auto !important;
  bottom: var(--prk-3d-slider-shape-bottom, -5px) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  color: var(--prk-3d-slider-shape-color, #fff);
  pointer-events: none;
}

.elementor-widget-sldier_3d .slider-right.style2 .prk-3d-slider__shape {
  top: var(--prk-3d-slider-shape-top, -18px) !important;
  right: var(--prk-3d-slider-shape-right, 63px) !important;
  bottom: var(--prk-3d-slider-shape-bottom, auto) !important;
  left: var(--prk-3d-slider-shape-left, auto) !important;
  transform: var(--prk-3d-slider-shape-transform, none) !important;
  color: var(--prk-3d-slider-shape-color, #fff);
  pointer-events: none;
}

.elementor-widget-sldier_3d .slider-right.style3 .prk-3d-slider__shape {
  top: var(--prk-3d-slider-shape-top, 18px) !important;
  right: var(--prk-3d-slider-shape-right, 28px) !important;
  bottom: var(--prk-3d-slider-shape-bottom, auto) !important;
  left: var(--prk-3d-slider-shape-left, auto) !important;
  transform: var(--prk-3d-slider-shape-transform, none) !important;
  color: var(--prk-3d-slider-shape-color, #fff);
  pointer-events: none;
}

.elementor-widget-sldier_3d .slider-right.style4 .prk-3d-slider__shape {
  top: var(--prk-3d-slider-shape-top, -20px) !important;
  right: var(--prk-3d-slider-shape-right, auto) !important;
  bottom: var(--prk-3d-slider-shape-bottom, auto) !important;
  left: var(--prk-3d-slider-shape-left, 50%) !important;
  transform: var(--prk-3d-slider-shape-transform, translateX(-50%)) !important;
  color: var(--prk-3d-slider-shape-color, #fff);
  pointer-events: none;
}

.elementor-widget-sldier_3d .slider-right.style1 .prk-3d-slider__shape svg,
.elementor-widget-sldier_3d .slider-right.style2 .prk-3d-slider__shape svg,
.elementor-widget-sldier_3d .slider-right.style3 .prk-3d-slider__shape svg,
.elementor-widget-sldier_3d .slider-right.style4 .prk-3d-slider__shape svg {
  transform: none !important;
}

.elementor-widget-sldier_3d .prk-3d-slider__shape--style1 {
  width: var(--prk-3d-slider-shape-width, 157px);
  height: var(--prk-3d-slider-shape-height, 35px);
  min-width: var(--prk-3d-slider-shape-width, 157px);
  min-height: var(--prk-3d-slider-shape-height, 35px);
}

.elementor-widget-sldier_3d .prk-3d-slider__shape--style1 .prk-3d-slider__shape-svg {
  display: block;
  width: 100%;
  height: 100%;
}

.elementor-widget-sldier_3d .prk-3d-slider__shape--style2 {
  width: var(--prk-3d-slider-shape-width, 167px);
  height: var(--prk-3d-slider-shape-height, 48px);
  min-width: var(--prk-3d-slider-shape-width, 167px);
  min-height: var(--prk-3d-slider-shape-height, 48px);
}

.elementor-widget-sldier_3d .prk-3d-slider__shape--style2 .prk-3d-slider__shape-svg {
  display: block;
  width: 100%;
  height: 100%;
}

.elementor-widget-sldier_3d .prk-3d-slider__shape--style3 {
  width: var(--prk-3d-slider-shape-width, 231px);
  height: var(--prk-3d-slider-shape-height, 75px);
  min-width: var(--prk-3d-slider-shape-width, 231px);
  min-height: var(--prk-3d-slider-shape-height, 75px);
}

.elementor-widget-sldier_3d .prk-3d-slider__shape--style3 .prk-3d-slider__shape-svg {
  display: block;
  width: 100%;
  height: 100%;
}

.elementor-widget-sldier_3d .prk-3d-slider__shape--style4 {
  width: var(--prk-3d-slider-shape-width, 435px);
  height: var(--prk-3d-slider-shape-height, 48px);
  min-width: var(--prk-3d-slider-shape-width, 435px);
  min-height: var(--prk-3d-slider-shape-height, 48px);
}

.elementor-widget-sldier_3d .prk-3d-slider__shape--style4 .prk-3d-slider__shape-svg {
  display: block;
  width: 100%;
  height: 100%;
}

.elementor-widget-sldier_3d .slider-right.style1 .prk-3d-slider__pagination,
.elementor-widget-sldier_3d .slider-right.style2 .prk-3d-slider__pagination,
.elementor-widget-sldier_3d .slider-right.style3 .prk-3d-slider__pagination,
.elementor-widget-sldier_3d .slider-right.style4 .prk-3d-slider__pagination {
  z-index: 16;
}

.elementor-widget-sldier_3d .slider-right.style1 .prk-3d-slider__pagination .swiper-pagination-bullet-active,
.elementor-widget-sldier_3d .slider-right.style2 .prk-3d-slider__pagination .swiper-pagination-bullet-active,
.elementor-widget-sldier_3d .slider-right.style3 .prk-3d-slider__pagination .swiper-pagination-bullet-active,
.elementor-widget-sldier_3d .slider-right.style4 .prk-3d-slider__pagination .swiper-pagination-bullet-active {
  background: var(--prk-3d-slider-dot-active-color, #ff4e2e);
}

.elementor-widget-sldier_3d .slider-right.style1 .prk-3d-slider__pagination .swiper-pagination-bullet,
.elementor-widget-sldier_3d .slider-right.style2 .prk-3d-slider__pagination .swiper-pagination-bullet,
.elementor-widget-sldier_3d .slider-right.style3 .prk-3d-slider__pagination .swiper-pagination-bullet,
.elementor-widget-sldier_3d .slider-right.style4 .prk-3d-slider__pagination .swiper-pagination-bullet {
  background-color: var(--prk-3d-slider-dot-color, rgba(53, 53, 53, .42));
}

.elementor-widget-sldier_3d .slider-right.style1 .prk-3d-slider__pagination .swiper-pagination-bullet-active,
.elementor-widget-sldier_3d .slider-right.style2 .prk-3d-slider__pagination .swiper-pagination-bullet-active,
.elementor-widget-sldier_3d .slider-right.style3 .prk-3d-slider__pagination .swiper-pagination-bullet-active,
.elementor-widget-sldier_3d .slider-right.style4 .prk-3d-slider__pagination .swiper-pagination-bullet-active {
  background-color: var(--prk-3d-slider-dot-active-color, #ff4e2e);
}

.elementor-widget-sldier_3d .slider-right.style2 .prk-3d-slider__pagination .swiper-pagination-bullet {
  background-color: var(--prk-3d-slider-dot-color, rgba(126, 126, 126, .55));
  box-shadow: none;
}

.elementor-widget-sldier_3d .slider-right.style2 .prk-3d-slider__pagination .swiper-pagination-bullet-active {
  background-color: var(--prk-3d-slider-dot-active-color, #333);
}

.elementor-widget-sldier_3d .slider-right.style3 .prk-3d-slider__pagination .swiper-pagination-bullet {
  width: var(--prk-3d-slider-style3-dot-width, 5px) !important;
  min-width: var(--prk-3d-slider-style3-dot-width, 5px);
  height: var(--prk-3d-slider-style3-dot-height, 10px) !important;
  flex: 0 0 auto;
  border-radius: 999px;
  background-color: var(--prk-3d-slider-dot-color, #b8c0c8);
  box-shadow: none;
}

.elementor-widget-sldier_3d .slider-right.style3 .prk-3d-slider__pagination .swiper-pagination-bullet-active {
  width: var(--prk-3d-slider-style3-dot-active-width, 5px) !important;
  min-width: var(--prk-3d-slider-style3-dot-active-width, 5px);
  height: var(--prk-3d-slider-style3-dot-active-height, 15px) !important;
  flex: 0 0 auto;
  background-color: var(--prk-3d-slider-dot-active-color, #f33445);
}

.elementor-widget-sldier_3d .slider-right.style4 .prk-3d-slider__pagination .swiper-pagination-bullet {
  width: var(--prk-3d-slider-style4-dot-width, 28px) !important;
  min-width: var(--prk-3d-slider-style4-dot-width, 28px);
  height: var(--prk-3d-slider-style4-dot-height, 5px) !important;
  flex: 0 0 auto;
  border-radius: var(--prk-3d-slider-dot-radius, 999px);
  background-color: var(--prk-3d-slider-dot-color, #dfe3e8);
  box-shadow: none;
}

.elementor-widget-sldier_3d .slider-right.style4 .prk-3d-slider__pagination .swiper-pagination-bullet-active {
  width: var(--prk-3d-slider-style4-dot-active-width, 46px) !important;
  min-width: var(--prk-3d-slider-style4-dot-active-width, 46px);
  height: var(--prk-3d-slider-style4-dot-active-height, 5px) !important;
  flex: 0 0 auto;
  background-color: var(--prk-3d-slider-dot-active-color, #ff4e2e);
}

/* =========================================================
   3D slider legacy patterns + legacy pagination halo
========================================================= */
.elementor-widget-sldier_3d .slider-home-three,
.elementor-widget-sldier_3d .slider-home-three-wrapper,
.elementor-widget-sldier_3d .prk-3d-slider,
.elementor-widget-sldier_3d .prk-3d-slider__swiper {
  position: relative;
  width: 100%;
}

.elementor-widget-sldier_3d .prk-3d-slider__swiper,
.elementor-widget-sldier_3d .prk-3d-slider__swiper.swiper-initialized {
  overflow: visible;
}

.elementor-widget-sldier_3d .prk-3d-slider__slide {
  overflow: visible;
}

.elementor-widget-sldier_3d .prk-3d-slider__item {
  position: relative;
  width: 100%;
  height: 100%;
  isolation: isolate;
}

.elementor-widget-sldier_3d .prk-3d-slider__link,
.elementor-widget-sldier_3d .prk-3d-slider__media {
  position: relative;
  z-index: 2;
}

.elementor-widget-sldier_3d .prk-3d-slider__pattern {
  position: absolute;
  pointer-events: none;
  border-radius: 30px;
  -webkit-backdrop-filter: blur(13px);
  backdrop-filter: blur(13px);
  transition: right .3s linear, transform .3s linear, opacity .3s linear;
  right: 50px;
  transform: translateX(var(--prk-3d-pattern-translate, 0));
}

.elementor-widget-sldier_3d .prk-3d-slider__pattern--one {
  width: 230px;
  top: 63px;
  bottom: 73px;
  z-index: 1;
  --prk-3d-pattern-translate: 25px;
}

.elementor-widget-sldier_3d .prk-3d-slider__pattern--two {
  width: 188px;
  top: 88px;
  bottom: 98px;
  z-index: 0;
  --prk-3d-pattern-translate: 44px;
}

.elementor-widget-sldier_3d .swiper-slide-active .prk-3d-slider__pattern,
.elementor-widget-sldier_3d .swiper-slide-duplicate-active .prk-3d-slider__pattern {
  right: 0;
  /* Legacy behavior: keep each layer's own translateX so a visible strip
     remains outside the image edge. Resetting it to zero hid both layers
     completely underneath the full-width image. */
  transform: translateX(var(--prk-3d-pattern-translate, 0));
  transition-delay: .3s;
}

.elementor-widget-sldier_3d .prk-3d-slider__shape--legacy {
  position: absolute;
  right: var(--prk-3d-legacy-shape-right, 22px);
  bottom: var(--prk-3d-legacy-shape-bottom, -2px);
  width: var(--prk-3d-legacy-shape-width, 233px);
  height: var(--prk-3d-legacy-shape-height, 57px);
  color: var(--prk-3d-legacy-shape-color, #fff);
  background-color: currentColor;
  -webkit-mask-image: url(../../../../../../assets/img/shape-book.svg);
  mask-image: url(../../../../../../assets/img/shape-book.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  z-index: 12;
  pointer-events: none;
}

.elementor-widget-sldier_3d .slider-right.default .prk-3d-slider__pagination,
.elementor-widget-sldier_3d .slider-right.default .prk-3d-slider__pagination.swiper-pagination {
  right: 71px;
  left: auto;
  bottom: 15px;
  width: 125px;
  height: auto;
  z-index: 16;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 7px;
}

.elementor-widget-sldier_3d .slider-home-three-wrapper {
  box-sizing: border-box;
  padding-inline: 0;
  padding-right: var(--prk-3d-pattern-gutter, 44px);
}

.elementor-widget-sldier_3d .slider-right.default .prk-3d-slider__pagination .swiper-pagination-bullet {
  width: 3px;
  min-width: 3px;
  height: 12px;
  margin: 0;
  opacity: 1;
  border-radius: 5px;
  background-color: var(--prk-3d-slider-dot-color, #919191);
  transition: height .2s ease, background-color .2s ease;
}

.elementor-widget-sldier_3d .slider-right.default .prk-3d-slider__pagination .swiper-pagination-bullet-active {
  height: 24px;
  background-color: var(--prk-3d-slider-dot-active-color, #49be78);
}

@media (max-width: 767px) {
  .elementor-widget-sldier_3d .prk-3d-slider__pattern--one {
    top: 24px;
    bottom: 34px;
  }

  .elementor-widget-sldier_3d .prk-3d-slider__pattern--two {
    top: 38px;
    bottom: 48px;
  }
}


/* Reserve an internal paint gutter for the legacy 3D layers.
   The old design lets shape-1/shape-2 protrude 25px/44px past the image.
   Keeping that space inside the widget preserves the effect without
   reintroducing document-level horizontal scrolling. */
.elementor-widget-sldier_3d .prk-3d-slider-wrap,
.elementor-widget-sldier_3d .slider-home-three-wrapper {
  --prk-3d-pattern-gutter: 44px;
}

.elementor-widget-sldier_3d .slider-home-three-wrapper {
  box-sizing: border-box;
  padding-inline-end: var(--prk-3d-pattern-gutter, 44px);
}

/* =========================================================
   Phase 2 - contain horizontal paint + merge legacy halo into style 3
========================================================= */
.elementor-widget-sldier_3d,
.elementor-widget-sldier_3d .elementor-widget-container,
.elementor-widget-sldier_3d .slider-home-three,
.elementor-widget-sldier_3d .main-slider-box,
.elementor-widget-sldier_3d .prk-3d-slider-wrap,
.elementor-widget-sldier_3d .slider-home-three-wrapper {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: clip;
  overflow-y: visible;
}

/* Swiper and its slides may stay visually open inside the widget,
   while the widget boundary prevents document-level horizontal scroll. */
.elementor-widget-sldier_3d .slider-right.ver1.prk-3d-slider,
.elementor-widget-sldier_3d .prk-3d-slider__swiper,
.elementor-widget-sldier_3d .prk-3d-slider__swiper.swiper-initialized,
.elementor-widget-sldier_3d .prk-3d-slider__slide {
  max-width: 100%;
}

/* Patterns no longer use negative z-index; therefore they survive a clipped
   outer viewport while still remaining behind the image. */
.elementor-widget-sldier_3d .prk-3d-slider__item {
  isolation: isolate;
}

.elementor-widget-sldier_3d .prk-3d-slider__pattern--one {
  z-index: 1;
}

.elementor-widget-sldier_3d .prk-3d-slider__pattern--two {
  z-index: 0;
}

.elementor-widget-sldier_3d .prk-3d-slider__link,
.elementor-widget-sldier_3d .prk-3d-slider__media {
  position: relative;
  z-index: 2;
}

/* Compatibility guard: old cached markup must not render a second halo.
   The legacy/default value is normalized to style3 in PHP. */
.elementor-widget-sldier_3d .prk-3d-slider__shape--legacy {
  display: none !important;
}

/* =========================================================
   Phase 4 - restore legacy 3D pattern stacking without page overflow
========================================================= */
.elementor-widget-sldier_3d .prk-3d-slider__slide,
.elementor-widget-sldier_3d .prk-3d-slider__item {
  overflow: visible !important;
}

.elementor-widget-sldier_3d .prk-3d-slider__item {
  position: relative;
  z-index: 0;
  isolation: isolate;
  background: transparent;
}

/* Keep the original legacy depth order, but inside a local stacking context
   so negative layers cannot disappear behind the whole widget/page. */
.elementor-widget-sldier_3d .prk-3d-slider__pattern,
.elementor-widget-sldier_3d .slider-home-three-item .shape-1,
.elementor-widget-sldier_3d .slider-home-three-item .shape-2 {
  display: block;
  visibility: visible;
  opacity: 1;
  pointer-events: none;
}

.elementor-widget-sldier_3d .prk-3d-slider__pattern--one,
.elementor-widget-sldier_3d .slider-home-three-item .shape-1 {
  z-index: -1;
}

.elementor-widget-sldier_3d .prk-3d-slider__pattern--two,
.elementor-widget-sldier_3d .slider-home-three-item .shape-2 {
  z-index: -2;
}

.elementor-widget-sldier_3d .prk-3d-slider__link,
.elementor-widget-sldier_3d .prk-3d-slider__media {
  position: relative;
  z-index: 1;
}

/* The old widget had no opaque media background. Keeping it transparent is
   essential for WebP/PNG slides with transparent areas and colored patterns. */
.elementor-widget-sldier_3d .is-prk-slide-ready .prk-3d-slider__media,
.elementor-widget-sldier_3d .is-prk-slide-preview-ready .prk-3d-slider__media {
  background: transparent;
}

.elementor-widget-sldier_3d .is-prk-slide-placeholder .prk-3d-slider__media {
  background: #f3f4f6;
}
