.vsk-slider{
	--_slide-width: clamp(350px, 35%, 450px);
	--_slide-margin: 24px;
	--_dot-width-base: 24px;
}
    
.vsk-slider .flickity-viewport{
	width: 100%;
	overflow-x: clip!important;
	overflow-y: visible!important;
}
    
.vsk-slider .jet-listing-grid__item,
.vsk-slider .vsk-slider__slide,
.vsk-slider .jet-listing-dynamic-repeater__item,
.vsk-slider .jet-filter-row,
.vsk-slider .gallery-item{
	width: var(--_slide-width)!important;
	max-width: var(--_slide-width)!important;
	opacity: 1;
}

.vsk-slider.padding-top :where(.jet-listing-grid__item, .vsk-slider__slide, .jet-listing-dynamic-repeater__item, .jet-filter-row){
	padding-top: var(--_slide-margin)!important;
}
.vsk-slider.padding-bottom :where(.jet-listing-grid__item, .vsk-slider__slide, .jet-listing-dynamic-repeater__item, .jet-filter-row){
	padding-bottom: var(--_slide-margin)!important;
}
.vsk-slider.padding-left :where(.jet-listing-grid__item, .vsk-slider__slide, .jet-listing-dynamic-repeater__item, .jet-filter-row){
	padding-left: var(--_slide-margin)!important;
}
.vsk-slider.padding-right :where(.jet-listing-grid__item, .vsk-slider__slide, .jet-listing-dynamic-repeater__item, .jet-filter-row){
	padding-right: var(--_slide-margin)!important;
}

.vsk-slider__next,
.vsk-slider__prev{
	cursor: pointer;
	transition: var(--vsk-transition);
	border-radius: 1000px;
	border: none!important;
	padding: 0!important;
	background: transparent!important;
}
     
.vsk-slider__next .elementor-icon-wrapper,
.vsk-slider__prev .elementor-icon-wrapper{
	display: flex;
}
  
.vsk-slider .flickity-page-dots{
	bottom: -48px;
	right: var(--vsk-section-padding-side);
	left: unset;
	width: auto!important;
	z-index: 5;
}
	
.vsk-slider .flickity-page-dots li{
	background: var(--e-global-color-primary);
	opacity: 1!important;
	margin: 0 3px!important;
	border-radius: 1000px!important;
	width: var(--_dot-width-base);
	transition: var(--vsk-transition)!important;
}
.vsk-slider .flickity-page-dots li.is-selected{
	background: hsla(from var(--e-global-color-text) h s l / 1);
	width: calc(var(--_dot-width-base) * 2);
}

.use-side-fade{
    --_fw: 24px;
    --_clr: var(--e-global-color-b4613f1);
    padding: 0 0 0 calc(var(--_fw) / 2)!important;
    position: relative;
	overflow-x: clip!important;
}

.use-side-fade .flickity-viewport{
    overflow-x: visible!important;
}

.use-side-fade:before,
.use-side-fade:after{
    content: '';
    position: absolute;
    top: 0;
    width: var(--_fw);
    height: 100%;
    z-index: 5;
}

.use-side-fade:before{
    left: 0;
     background: linear-gradient(90deg, var(--_clr) 0%, rgba(255, 255, 255, 0) 100%);
}
.use-side-fade:after{
    right: 0;
    background: linear-gradient(-90deg, var(--_clr) 0%, rgba(255, 255, 255, 0) 100%);
}

@media(max-width:1024px){
	.vsk-slider{
		--_slide-width: max(280px, 20%);
	}
}
    
@media(max-width:767px){
	.vsk-slider{
		--_slide-width: 90%;
		--_dot-width-base: 12px;
	}
}