.jet-testimonials {
	width: 100%;
	position: relative;

	&.jet-equal-cols {
		.slick-track {
			display: flex;
			align-items: stretch;
		}

		.jet-testimonials__item {
			display: flex;
			flex-direction: column;
			float: none;
			height: auto;
		}

		.jet-testimonials__item-inner {
			flex-grow: 1;
		}
	}

	&__instance {
		width: 100%;
		position: relative;

		&:not(.slick-initialized) {
			display: flex;
			visibility: hidden;
		}

		&.jet-testimonials--comment-corner {
			.jet-testimonials__comment {
				&:after {
					content: '';
				}
			}
		}
	}

	&__item {
		outline: none;
	}

	&__content {
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		align-items: center;
	}

	&__figure {
		position: relative;
		overflow: hidden;

		img.jet-testimonials__tag-img {
			max-width: 100%;
			object-fit: cover;
		}
	}

	&__icon {
		display: flex;
		justify-content: center;
		align-items: center;

		.jet-testimonials__icon-inner {
			display: flex;
			flex-flow: column nowrap;
			justify-content: center;
			align-items: center;
		}

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

	&__title {
		max-width: 100%;
	}

	&__comment {
		max-width: 100%;
		position: relative;

		&:after {
			display: block;
			position: absolute;
			left: 50%;
			margin-left: -5px;
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 10px 10px 0 10px;
			bottom: -10px;
			content: none;
		}
	}

	&__name {
		max-width: 100%;

		a {
			color: inherit;
		}
	}

	&__position {
		max-width: 100%;
	}

	&__date {
		max-width: 100%;
	}

	&__rating {
		color: #ffe435;
		i{
			color: #c1c1c1;
			&::before{
				content: attr( data-star-style );
			}
		}
		&[data-rating="1"] i:nth-child( -n+1 ),
		&[data-rating="2"] i:nth-child( -n+2 ),
		&[data-rating="3"] i:nth-child( -n+3 ),
		&[data-rating="4"] i:nth-child( -n+4 ),
		&[data-rating="5"] i:nth-child( -n+5 ){
			color: inherit !important;
			&::before{
				content: attr( data-active-star-style );
			}
		}
	}

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

		&:before {
			display: block;
			width: 100%;
			text-align: center;
			line-height: 0;
			transition: all 200ms linear;
		}

		&.prev-arrow {
			left: 0;
		}

		&.next-arrow {
			right: 0;
		}
	}

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

		li {
			padding: 5px;
			margin: 0;
			list-style: none;

			span {
				display: block;
				cursor: pointer;
				width: 10px;
				height: 10px;
				border-radius: 5px;
				padding: 0;
				text-indent: 10em;
				overflow: hidden;
				transition: all 200ms linear;

				&:before {
					display: none;
				}
			}
		}
	}
}
