@testimonial-bg-color: #F6F6F6;

.fusion-testimonials {
	.review {
		display: none;
	}

	blockquote {
		margin: 0;
		padding: 0;

		q {
			font-style: italic;

			&:after,
			&:before {
				content: "";
			}
		}
	}

	.doe {
		position: relative;
		text-align: center;

		&:before {
			line-height: 40px;
			font-family: @icon-font;
			font-size: 28px;
		}
	}

	.female {
		.doe {
			&:before {
				content: "\e61b";
			}
		}
	}

	.male {
		.doe {
			&:before {
				content: "\e61a";
			}
		}
	}

	.testimonial-pagination {
		margin-top: 25px;
		text-align: center;

		a {
			display: inline-block;
			margin-right: 10px;
			height: 12px;
			width: 12px;
			border-radius: 50%;
			border: 1px solid #000;

			&.activeSlide,
			&:hover {
				background-color: #000;
			}
		}
	}

	&.classic {
		blockquote {
			margin-bottom: 0;
			border: none;
			background-color: @testimonial-bg-color;

			q {
				display: block;
				padding: 25px;
				line-height: normal;
			}
		}

		.author {
			position: relative;
			padding: 12px 0 0 2px;

			&:after {
				position: absolute;
				left: 35px;
				top: 0;
				content: " ";
				height: 0;
				width: 0;
				pointer-events: none;
				border: medium solid transparent;
				border-top-color: @testimonial-bg-color;
				border-width: 10px;
			}

			a {
				text-decoration: none;
			}
		}

		.no-avatar {
			.author {
				padding-left: 0;
			}
		}

		.doe {
			&:before {
				line-height: 40px;
				font-size: 28px;
			}
		}

		.company-name {
			display: table-cell;
			vertical-align: middle;
		}

		.testimonial-thumbnail {
			display: table-cell;
			vertical-align: middle;
			padding-right: 30px;
			height: 40px;
		}

		.testimonial-image {
			max-width: 40px;
		}
	}

	&.clean {
		.testimonial-thumbnail {
			margin: 0 auto 25px;
			width: 150px;
			text-align: center;
		}

		.doe {
			&:before {
				line-height: 100px;
				font-size: 90px;
			}
		}

		blockquote {
			border: none;
			background-color: none;

			q {
				display: block;
				padding: 25px;
				background-color: none;
				line-height: 30px;
				font-size: 18px;
				text-align: center;
				letter-spacing: 2px;
			}
		}

		.author {
			margin-top: 25px;
			font-size: 18px;
			text-align: center;
			letter-spacing: 2px;

			a {
				text-decoration: none;
			}
		}
	}
}
