/* =============================================================================
- Testimonial Grid
============================================================================= */
.e-con-inner > .elementor-widget-gwel-testimonial-carousel {
	width: var(--container-widget-width);
	--flex-grow: var(--container-widget-flex-grow);
}

.gwel-testimonial-carousel {
	.gwel-icon {
		line-height: 1;
		position: relative;
		color: var(--gwel-testimonial--icon-c);
		font-size: var(--gwel-testimonial--icon-s,24px);
		margin-bottom: var(--gwel-testimonial--icon-mb,18px);
		i {
			font-size: 1em;
			width: 1em;
			height: 1em;
		}
		svg {
			display: block;
			width: 1em;
			height: auto;
			max-height: 1em;
			fill: var(--gwel-testimonial--icon-c);
			g,
			path {
				fill: var(--gwel-testimonial--icon-c);
			}
		}
	}
	.gwel-carousel {
		display: flex;
		flex-direction: row;
		align-items: unset;
	}
	.gwel-carousel-item {
		display: flex;
		flex-direction: column;
		align-items: center;
		height: auto;
	}
	.gwel-item-details {
		display: flex;
	}
	.gwel-item-name {
		font-size: 0.8em;
		font-weight: bold;
		text-align: left;
	}
	.gwel-item-identity {
		font-size: 0.8em;
		text-align: left;
	}
	.gwel-testimonial-item {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		max-width: var(--gwel-testimonial--item-s,none);
		&.gwel-layout-1 {
			padding: 30px;
			border-radius: 6px;
			border: 1px solid $color-border;
			height: 100%;
			.gwel-item-image {
				width: 50px;
				border-radius: 100%;
			}
			.gwel-item-details {
				flex-direction: column;
				gap: var(--gwel-testimonial--details-space, 0px)
			}
		}
		&.gwel-layout-2 {
			.gwel-item-image {
				width: 120px;
				border-radius: 100%;
				margin-bottom: var(--gwel-testimonial--image-space,18px);
			}
			.gwel-item-details {
				flex-direction: row;
				gap: var(--gwel-testimonial--details-space, 12px);
				margin-top: var(--gwel-testimonial--meta-mt,24px);
			}
		}
	}
	.gwel-item-image-inner {
		padding-bottom: 100%;
		position: relative;
		img {
			position: absolute;
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
			object-fit: cover;
			border-radius: 100%;
		}
	}
	.gwel-item-meta {
		display: flex;
		align-items: center;
		gap: var(--gwel-testimonial--image-space, 12px);
		margin-top: var(--gwel-testimonial--meta-mt,24px);
	}
	.gwel-item-title {
		margin: 0 0 var(--gwel-testimonial--title-mb,18px) 0;
		padding: 0;
	}
	.gwel-item-description {
		margin: 0;
		padding: 0;
	}
}