.elementor-swiper {
	position: relative; }
	.elementor-swiper .swiper-wrapper[style*=grabbing] a {
		pointer-events: none; }

.elementor-main-swiper {
	position: static; }

.elementor-widget-product-images.elementor-skin-slideshow .elementor-widget-container {
	display: flex; }
.elementor-widget-product-images.elementor-position-bottom .elementor-widget-container {
	flex-direction: column; }
body:not(.lang-rtl) .elementor-widget-product-images.elementor-position-left .elementor-widget-container,
body.lang-rtl .elementor-widget-product-images.elementor-position-right .elementor-widget-container {
	flex-direction: row-reverse; }
.elementor-widget-product-images.elementor-position-right .elementor-thumbnails-swiper,
.elementor-widget-product-images.elementor-position-left .elementor-thumbnails-swiper {
	height: 100%; }

.elementor-skin-carousel.elementor-pagination-position-inside .swiper-pagination-fraction,
.elementor-skin-carousel.elementor-pagination-position-inside .swiper-horizontal > .swiper-pagination-bullets {
	bottom: 5px; }
.elementor-skin-carousel.elementor-pagination-position-outside .swiper {
	padding-bottom: 30px; }
.elementor-skin-carousel.elementor-pagination-position-outside .swiper-pagination-fraction,
.elementor-skin-carousel.elementor-pagination-position-outside .swiper-horizontal > .swiper-pagination-bullets {
	bottom: 0; }

.elementor-skin-carousel .swiper:not(.swiper-initialized) .swiper-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr;
	grid-auto-rows: 0; }
.elementor-skin-carousel:not([data-settings*='"slide"']):not([data-settings*=coverflow]) .swiper:not(.swiper-initialized) .swiper-wrapper {
	grid-template-columns: 1fr; }
.elementor-skin-slideshow .swiper:not(.swiper-initialized) .swiper-initial-slide {
	order: -1; }

.elementor-skin-slideshow.elementor-position-bottom .elementor-thumbnails-swiper:not(.swiper-initialized) .swiper-wrapper {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: 1fr;
	grid-auto-rows: 0; }
.elementor-skin-slideshow:not(.elementor-position-bottom) .elementor-thumbnails-swiper:not(.swiper-initialized) .swiper-wrapper {
	display: grid;
	grid-template-rows: repeat(4, 1fr);
	grid-template-columns: 1fr;
	grid-auto-columns: 0;
	grid-auto-flow: column; }

.elementor-skin-slideshow .swiper-vertical > .swiper-wrapper {
	position: absolute; }
.elementor-skin-slideshow .elementor-swiper:last-child {
	flex-grow: 1; }
.elementor-skin-slideshow .elementor-swiper:first-child {
	flex-shrink: 0; }
.elementor-skin-slideshow .elementor-main-swiper {
	height: auto;
	position: relative; }
.elementor-skin-slideshow .swiper-zoom-container {
	cursor: crosshair; }

.elementor-skin-slideshow .elementor-thumbnails-swiper .elementor-custom-embed-play i {
	font-size: 50px; }

.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0; }
.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide.swiper-slide-thumb-active:after {
	pointer-events: none; }
.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide:not(.swiper-slide-thumb-active):after {
	background-color: rgba(0, 0, 0, 0.3); }
.elementor-skin-slideshow .elementor-thumbnails-swiper:hover .swiper-scrollbar {
	opacity: 1 !important; }

.swiper img.elementor-carousel-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: relative; }

.elementor-carousel-image-overlay {
	position: absolute;
	pointer-events: none;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	height: 100%;
	padding: 20px;
	color: #fff;
	background-color: rgba(129, 138, 145, 0.8);
	transition: transform .5s, opacity .5s; }
	.elementor-carousel-image-overlay i {
		font-size: 21px; }

.swiper-slide:not(:hover) .e-overlay-animation-fade {
	opacity: 0; }
.swiper-slide:not(:hover) .e-overlay-animation-slide-up {
	transform: translateY(100%); }
.swiper-slide:not(:hover) .e-overlay-animation-slide-down {
	transform: translateY(-100%); }
.swiper-slide:not(:hover) .e-overlay-animation-slide-right {
	transform: translateX(-100%); }
.swiper-slide:not(:hover) .e-overlay-animation-slide-left {
	transform: translateX(100%); }
.swiper-slide:not(:hover) .e-overlay-animation-zoom-in {
	transform: scale(0.5);
	opacity: 0; }