.image-cover {
	height: 40vw !important;
	overflow: hidden !important;
}

@media only screen and (min-width: 1201px) {
	.image-cover .swiper-slide-image {
		object-position: center;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
	.image-cover {
		height: 70vw !important;
	}
}

@media only screen and (max-width: 767px) {
	.image-cover {
		height: 100vw !important;
	}
}

.image-cover .e-widget-swiper,
.image-cover .e-widget-swiper .elementor-widget-container,
.image-cover .elementor-widget-image-carousel,
.image-cover .elementor-image-carousel-wrapper,
.image-cover .e-widget-swiper .swiper,
.image-cover .e-widget-swiper .swiper-wrapper,
.image-cover .e-widget-swiper .swiper-slide,
.image-cover .swiper-slide-inner,
.image-cover .swiper-slide-image,
.image-cover img {
	height: 100%;
	width: 100%;
}

.image-cover .swiper-slide-image,
.image-cover img {
	object-fit: cover;
}

.elementor-image-carousel-wrapper {
    position: relative;
}

.elementor-image-carousel-wrapper::before {
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}

div .elementor-element .swiper .elementor-swiper-button,
.swiper-pagination {
    z-index: 3;
}