.jet-carousel {
	position: relative;
	margin-left: -10px;
	margin-right: -10px;

	&-wrap {
		&.jet-equal-cols {
			.slick-track {
				display: flex;
				align-items: stretch;
			}
			.jet-carousel__item {
				float: none;
				height: auto;
				display: flex;
				flex-direction: column;

				img {
					object-fit: cover;
					flex-grow: 1;
				}
				.jet-carousel__item-inner,
				.jet-banner,
				.jet-banner__link {
					display: flex;
					flex-direction: column;
				}
				.jet-carousel__item-inner,
				.jet-carousel__item-inner > *:last-child,
				.jet-banner__link {
					flex-grow: 1;
				}
			}
		}
	}

	&__item {
		padding: 10px;

		.jet-banner {
			float: none;
		}

		&-link {
			&:focus-visible {
				outline: auto;
			}
		}
	}

	& &__item-title {
		a {
			color: inherit;
		}
	}

	&__content {
		position: relative;
		z-index: 2;
	}

	&__content,
	&__item-title,
	&__item-text {
		transition: all 200ms linear;
	}

	.col-row {
		display: block;
	}

	.jet-arrow {
		position: absolute;
		top: 50%;
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
		z-index: 999;
		transition: all 200ms linear;

		@if ( $direction == rtl ) {
			transform: rotate(180deg);
		}

		svg {
			width: 1em;
			height: 1em;
		}

		&:before {
			display: block;
			width: 100%;
			text-align: center;
			line-height: 0;
			transition: all 200ms linear;
		}
		&.prev-arrow {
			@include start(0);
		}
		&.next-arrow {
			@include end(0);
		}
	}

	.jet-slick-dots {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		z-index: 99;
		padding: 0;
		margin-left: 0;

		li {
			padding: 5px;
			margin: 0;
			list-style: none;
			span {
				transition: all 200ms linear;
				display: block;
				cursor: pointer;
				width: 10px;
				height: 10px;
				border-radius: 5px;
				padding: 0;
				text-indent: 10em;
				overflow: hidden;
				&:before {
					display: none;
				}
			}
		}
	}

	&__fraction-navigation {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		padding: 0 10px;
	}
}

.elementor-jet-carousel .jet-carousel .elementor-slick-slider,
.elementor-jet-posts .jet-carousel > .jet-posts {
	&:not(.slick-initialized) {
		display: flex;
		visibility: hidden;

		& ~ .jet-arrow{
			visibility: hidden;
		}
	}
}

.elementor-widget-jet-carousel {
	max-width: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}