.elementor-widget-golo-testimonial {
	text-align: center;

	.testimonial-item {
		position: relative;
		display: inline-block;
		width: 100%;
		max-width: 100%;
	}

	&.align-left {
		text-align: left;
	}

	&.align-right {
		text-align: right;
	}

	.testimonial-main-content {
		display: flex;
		justify-content: center;
	}

	.content-wrap {
		position: relative;
		display: inline-block;
		width: 100%;
		max-width: 100%;
	}

	&.layout-image-inline {
		.image {
			flex-shrink: 0;
			margin: 0 10px 0 0;
		}

		.info {
			display: inline-flex;
			align-items: center;
			text-align: left;
		}

		.testimonial-rating {
			margin-bottom: 20px;
		}

		&.align-right {
			.info {
				text-align: right;
				flex-direction: row-reverse;
			}

			.image {
				flex-shrink: 0;
				margin: 0 0 0 30px;
			}

			.testimonial-item {
				text-align: right;
			}
		}
	}

	&.layout-image-stacked {
		.image {
			margin: 0 0 28px;
		}

		.info {
			display: inline-block;
		}

		.position {
			margin-top: 8px;
		}
	}

	&.layout-image-above {
		.image {
			margin-bottom: 20px;

			&:before {
				display: none;
			}
		}

		.cite {
			display: block;
			margin-top: 46px;
		}

		.position {
			margin-top: 11px;
		}
	}

	&.layout-image-top {
		.swiper-slide {
			padding: 70px 0 0;
		}

		.testimonial-item {
			padding-top: 100px !important;
		}

		.image {
			position: absolute;
			top: 0;
			left: 50%;
			transform: translate(-50%, -50%);

			img {
				width: 140px;
				height: 140px;
			}
		}

		.info {
			padding: 34px 0 0;
		}
	}

	&.layout-image-top-02 {
		.image {
			margin: 0 0 30px;

			img {
				width: 124px;
				height: 124px;
			}
		}

		.info {
			padding: 21px 0 0;
		}
	}

	&.layout-image-left {
		.testimonial-item {
			display: flex;
		}

		.image {
			flex-shrink: 0;
			margin: 0 30px 0 0;

			img {
				width: 70px;
				height: 70px;
			}
		}

		.info {
			padding: 25px 0 0;
		}
	}

	&.image-position-above {
		.info {
			padding: 0 0 20px;
		}
	}

	&.image-position-below {
		.info {
			padding: 20px 0 0;
		}
	}

	&.image-position-bottom {

		.testimonial-main-content {
			height: 100%;
		}

		.content-wrap {
			display: inline-flex;
			flex-direction: column;
			height: 100%;
			width: 100%;
		}

		.content {
			flex-grow: 1;
		}

		.info {
			padding: 60px 0 0;
			flex-shrink: 0;
		}

		&.align-center {
			.info {
				justify-content: center;
			}
		}
	}

	.image {

		img {
			width: 90px;
			height: 90px;
			border-radius: 50%;
		}
	}

	.text {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.67;
		color: #696969;
	}

	.cite {
		font-style: normal;
	}

	.title {
		font-size: 20px;
		font-weight: 500;
		margin-bottom: 10px;
	}

	.testimonial-rating {
		font-size: 14px;
		color: #fb0;
		letter-spacing: 2px;
		margin-bottom: 10px;
	}

	.name {
		font-size: 20px;
		line-height: 1.3;
		margin-bottom: 0;
	}

	.position {
		display: block;
		font-size: 15px;
		color: rgba(51, 51, 51, .7);
	}
}

.golo-testimonial-cite-layout-inline {
	.name {
		display: inline-block;
	}

	.position {
		display: inline-block;
		margin: 0 0 0 13px;

		&:before {
			content: '';
			width: 4px;
			height: 4px;
			background-color: #d8d8d8;
			display: inline-block;
			vertical-align: 3px;
    		margin-right: 10px;
    		border-radius: 10px;
		}
	}
}

.golo-testimonial-style-01 {
	.testimonial-item {
		position: relative;
		padding: 77px 80px 106px;
		background-image: linear-gradient(235deg, #e6eef5 0%, #edeff6 100%);
		border-radius: 5px;

		&:before {
			content: '';
			position: absolute;
			top: 58px;
			right: 49px;
			width: 60px;
			height: 48px;
			background: url('assets/images/testimonial-icon.png') no-repeat center;
		}
	}

	.image {
		img {
			width: 90px;
			height: 90px;
		}
	}

	.text {
		font-size: 24px;
		line-height: 1.5;
		font-weight: 400;
		color: #333;
	}

	&.image-position-below {
		.info {
			padding: 40px 0 0;
		}
	}
}

.golo-testimonial-style-02 {
	.testimonial-item {
		position: relative;
		padding: 56px 40px 55px;
		background-color: #f6fafe;
		border-radius: 5px;

		&:before {
			content: '';
			position: absolute;
			top: 44px;
			right: 38px;
			width: 28px;
			height: 24px;
			background: url('assets/images/testimonial-icon.png') no-repeat center;
			background-size: 100% auto;
		}
	}

	.image {
		img {
			width: 90px;
			height: 90px;
		}
	}

	.title {
		margin-bottom: 21px;
	}

	.text {
		font-size: 18px;
		line-height: 1.67;
		font-weight: 400;
		color: #333;
	}

	&.image-position-below {
		.info {
			padding: 32px 0 0;
		}
	}
}

.golo-testimonial-style-03 {
	
	.image {
		position: relative;

		img {
			width: 90px;
			height: 90px;
		}

		&:before {
			content: '';
			position: absolute;
			top: 15px;
			right: 0;
			width: 28px;
			height: 24px;
			background: url('assets/images/testimonial-icon.png') no-repeat center;
			background-size: 100% auto;
		}
	}
}

.golo-testimonial-pagination {
	&.style-01 {
		display: inline-block;
		width: 315px;
		max-width: 100%;
		margin-top: 30px;

		.swiper-slide {

			.image {
				margin-bottom: 0;

				img {
					width: 85px;
					height: 85px;
					border-radius: 50%;
				}
			}

			&:not(.swiper-slide-thumb-active) {
				cursor: pointer;

				img {
					opacity: .4;
				}
			}
		}
	}
}

@include elementor-breakpoint-down(md) {
	.elementor-widget-golo-testimonial.golo-testimonial-style-01 {
		.testimonial-item {
			padding: 77px 40px 106px;
		}

		.text {
			font-size: 21px;
		}
	}
}

@media only screen and (max-width: 550px) {
	.elementor-widget-golo-testimonial.layout-image-left .testimonial-item {
		display: block;
		text-align: center;

		.image {
			display: inline-block;
    		margin: 0 auto 20px;
		}
	}
}

@include elementor-breakpoint-down(sm) {
	.elementor-widget-golo-testimonial.golo-testimonial-style-01 {
		.testimonial-item {
			padding: 77px 30px 106px;
		}

		.text {
			font-size: 18px;
		}
	}

	.elementor-widget-golo-testimonial.golo-testimonial-style-02 {
		.testimonial-item {
			padding: 46px 30px 45px;
		}
	}
}
