.fzt-testimonial-container {
	align-items: start;
	display: flex;
	flex-wrap: wrap;
	gap: 70px;
	justify-content: start;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: start;
	width: 100%;
}

.fzt-testimonial-item {
	align-items: inherit;
	background-color: #f9f9f9;
	border-radius: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: inherit;
	padding: 40px;
	position: relative;
	-webkit-transition: var(--transition);
    transition: var(--transition);
	width: 100%;
}

.fzt-testimonial-container[class*="fzt-col"] .fzt-testimonial-item:not(:first-child) {
	display: none;
}

.fzt-testimonial-container[class*="fzt-col"] .fzt-heading-container+.fzt-testimonial-item,
.fzt-testimonial-container[class*="fzt-col"] .fzt-testimonial-item:first-child {
	display: flex;
}

.fzt-testimonial-container.swiper-fade .fzt-testimonial-item.swiper-slide .fzt-testimonial-content {
	opacity: 0 !important;
	visibility: hidden;
}

.fzt-testimonial-container.swiper-fade .fzt-testimonial-item.swiper-slide.swiper-slide-active .fzt-testimonial-content {
	opacity: 1 !important;
	visibility: visible;
}

.fzt-testimonial-item .fzt-testimonial-rating>span {
	color: #DDDDDD;
	font-size: var(--builet-body-font-size);
	-webkit-transition: var(--transition);
    transition: var(--transition);
}

.fzt-testimonial-item .fzt-testimonial-rating>span.active-star {
	color: var(--builet-primary-color);
}

.fzt-testimonial-item .fzt-testimonial-rating {
	line-height: 1;
}

.fzt-testimonial-item .fzt-testimonial-rating:not(:only-child) {
	margin: 0 0 10px 0;
}

.fzt-testimonial-item .fzt-testimonial-rating>span:not(:last-child) {
	margin-right: 10px;
}

.fzt-testimonial-item .fzt-testimonial-content {
	color: var(--builet-heading-color);
	display: flex;
	flex-direction: column;
	font-family: var(--builet-h2-font-family);
	font-size: var(--builet-h6-font-size);
	font-weight: 400;
	position: relative;
	-webkit-transition: var(--transition);
	transition: var(--transition);
	width: 100%;
	z-index: 1;
}

.fzt-testimonial-item .fzt-testimonial-content:not(:only-child) {
	padding-bottom: 45px;
}

.fzt-testimonial-item .fzt-testimonial-thumb-content {
	align-items: center;
	display: inline-flex;
	flex-wrap: nowrap;
	gap: 20px;
	justify-content: inherit;
	position: relative;
	width: 100%;
}

.fzt-testimonial-item .fzt-testimonial-thumb-content .fzt-testimonial-thumb {
	border-radius: 50%;
	display: inline-block;
	height: 80px;
	overflow: hidden;
	position: relative;
	width: 80px;
}

.fzt-testimonial-item .fzt-testimonial-thumb-content .fzt-testimonial-name {
	color: var(--builet-heading-color);
	display: inline-flex;
	flex-direction: column;
    flex-wrap: wrap;
	font-family: var(--builet-h2-font-family);
	font-size: var(--builet-h5-font-size);
	font-weight: 700;
	gap: 8px;
	line-height: 1.2;
	-webkit-transition: var(--transition);
    transition: var(--transition);
}

.fzt-testimonial-item .fzt-testimonial-thumb-content .fzt-testimonial-name span {
	color: var(--builet-body-text-color);
	font-size: 14px;
	font-weight: 400;
	-webkit-transition: var(--transition);
    transition: var(--transition);
}

.fzt-testimonial-item .fzt-testimonial-thumb-content .fzt-testimonial-role {
	font-family: var(--builet-body-font-family);
	font-size: var(--builet-body-font-size);
	font-weight: normal;
	line-height: 1.7;
	-webkit-transition: var(--transition);
    transition: var(--transition);
}

.fzt-testimonial-container .fzt-heading-container {
	z-index: 1;
}

.fzt-testimonial-container .fzt-carousel-pagination {
	margin: 0;
}

/* Type - 1 */

.fzt-testimonial-container.type-1 {
	gap: 60px;
	padding: 50px 0 0;
}

.fzt-testimonial-container.type-1 .fzt-testimonial-item  {
	background-color: var(--builet-light-color);
	border: 1px solid rgb(var(--builet-primary-color-rgb),0.1);
	border-radius: 0;
	box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.07);
	padding: 0 30px 30px 30px;
}

.fzt-testimonial-container.type-1 .fzt-testimonial-item .fzt-testimonial-thumb-content {
	align-items: flex-start;
	flex-direction: column;
	margin: -45px 0 30px;
}

.fzt-testimonial-container.type-1 .fzt-testimonial-item .fzt-testimonial-thumb-content .fzt-testimonial-thumb {
	border-radius: 50px 50px 0 0;
	height: 90px;
	width: 90px;
}

.fzt-testimonial-container.type-1 .fzt-testimonial-item .fzt-testimonial-thumb-content .fzt-testimonial-name {
	font-size: var(--builet-h6-font-size);
	font-weight: 600;
}

.fzt-testimonial-container.type-1 .fzt-testimonial-item .fzt-testimonial-thumb-content .fzt-testimonial-name span {
	font-size: 16px;
}

.fzt-testimonial-container.type-1 .fzt-testimonial-item .fzt-testimonial-content {
	color: var(--builet-body-text-color);
	font-size: 16px;
	padding-bottom: 20px;
}

.fzt-testimonial-container.type-1 .fzt-carousel-arrow-pagination>a[class*="arrow"] {
	background: var(--builet-light-color);
	border: 1px solid var(--builet-border-dark-color);
	margin: 0 15px;
}

.fzt-testimonial-container.type-1 .fzt-carousel-arrow-pagination>a[class*="arrow"]:hover {
	background: var(--builet-primary-color);
	border-color: var(--builet-primary-color);
}

/* Type - 2 */
.fzt-testimonial-container.type-2 {
	padding: 40px 0;
}

.fzt-testimonial-container.type-2 .fzt-testimonial-item .fzt-testimonial-thumb-content {
	margin-bottom: 30px;
}

.fzt-testimonial-container.type-2 .fzt-testimonial-item .fzt-testimonial-rating>span:last-child {
	color: var(--builet-heading-color);
    font-size: 16px;
    font-weight: 500;
}

.fzt-testimonial-container.type-2 .fzt-testimonial-item .fzt-testimonial-rating>span.active-star {
	color: var(--builet-primary-color);
}

.fzt-testimonial-container.type-2 .fzt-testimonial-item .fzt-testimonial-rating-title {
	color: var(--builet-heading-color);
	font-family: var(--builet-body-font-family);
	font-size: var(--builet-h3-font-size);
	font-weight: 600;
	line-height: 1;
	padding: 0;
	position: relative;
	-webkit-transition: var(--transition);
    transition: var(--transition);
	width: 100%;
}

.fzt-testimonial-container.type-2 .fzt-testimonial-item .fzt-testimonial-rating-holder {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 20px;
	justify-content: flex-start;
	position: relative;
	width: 100%;
}

.fzt-testimonial-container.type-2 .fzt-testimonial-item .fzt-testimonial-rating-holder:not(:only-child) {
	margin: 0 0 20px;
}

.fzt-testimonial-container.type-2 .fzt-testimonial-item .fzt-testimonial-rating-holder .fzt-testimonial-rating {
	line-height: 1;
}

.fzt-testimonial-container.type-2 .fzt-testimonial-item .fzt-testimonial-rating-holder .fzt-testimonial-rating:not(:only-child) {
	margin: 10px 0 20px 0;
}

.fzt-testimonial-container.type-2 .fzt-testimonial-item.swiper-slide-active {
	background-color: var(--builet-primary-color);
}

.fzt-testimonial-container.type-2 .fzt-testimonial-item.swiper-slide-active.swiper-slide-active .fzt-testimonial-thumb-content .fzt-testimonial-name, .fzt-testimonial-container.type-2 .fzt-testimonial-item.swiper-slide-active .fzt-testimonial-thumb-content .fzt-testimonial-name span, .fzt-testimonial-container.type-2 .fzt-testimonial-item.swiper-slide-active .fzt-testimonial-rating-title, .fzt-testimonial-container.type-2 .fzt-testimonial-item.swiper-slide-active .fzt-testimonial-rating>span.active-star, .fzt-testimonial-container.type-2 .fzt-testimonial-item.swiper-slide-active .fzt-testimonial-rating>span:last-child, .fzt-testimonial-container.type-2 .fzt-testimonial-item.swiper-slide-active .fzt-testimonial-content, .fzt-testimonial-container.type-2 .fzt-testimonial-item.swiper-slide-active .fzt-testimonial-rating-title {
	color: var(--builet-light-color);
}

.fzt-testimonial-container.type-2 .fzt-testimonial-item.swiper-slide-prev {
	backface-visibility: visible;
	-webkit-backface-visibility: visible;
	margin-right: 20px !important;
	top: 60px;
	transform: rotate(-15deg);
	-webkit-transform: rotate(-15deg);
	transform-origin: center bottom;
    -webkit-transform-origin: center bottom;
}

.fzt-testimonial-container.type-2 .fzt-testimonial-item.swiper-slide-next {
	backface-visibility: visible;
	-webkit-backface-visibility: visible;
	margin-left: 20px !important;
	top: 60px;
	transform: rotate(15deg);
	-webkit-transform: rotate(15deg);
	transform-origin: center bottom;
    -webkit-transform-origin: center bottom;
}

.fzt-testimonial-container.type-2 .fzt-testimonial-item.swiper-slide-active {
	margin: 0 15px !important;
	top: -20px;
	z-index: 1;
}

.fzt-testimonial-container.type-2 .fzt-carousel-pagination {
	gap: 30px;
}

.fzt-testimonial-container.type-2 .fzt-carousel-arrow-pagination>a[class*="arrow"] {
	background: none;
	border: 1px solid rgb(var(--builet-heading-color-rgb), 0.4);
	margin: 0 15px;
}

.fzt-testimonial-container.type-2 .fzt-carousel-arrow-pagination>a[class*="arrow"]:before {
	color: rgb(var(--builet-heading-color-rgb), 0.4);
	font-size: 22px;
	transform: translateY(-50%) rotate(45deg);
	-webkit-transform: translateY(-50%) rotate(45deg);
}

.fzt-testimonial-container.type-2 .fzt-carousel-arrow-pagination>a[class$="arrow-next"]:before {
	-webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
}

.fzt-testimonial-container.type-2 .fzt-carousel-arrow-pagination>a[class*="arrow"]:hover:before {
	color: var(--builet-heading-color);
}

.fzt-testimonial-container.type-2 .fzt-carousel-arrow-pagination>a[class*="arrow"]:hover {
	border-color: var(--builet-heading-color);
}

/* Type - 3 */

.fzt-testimonial-container.type-3 {
	align-items: center;
	justify-content: center;
	text-align: center;
}

.fzt-testimonial-container.type-3 .fzt-testimonial-item {
	padding: 130px 60px 60px;
}

.fzt-testimonial-container.type-3 .fzt-testimonial-item .fzt-testimonial-content {
	padding: 0 130px;
}

.fzt-testimonial-container.type-3 .fzt-testimonial-item .fzt-testimonial-content:not(:only-child) {
	padding-bottom: 30px;
}

.fzt-testimonial-container.type-3 .fzt-testimonial-item .fzt-testimonial-thumb-content .fzt-testimonial-thumb {
	border-radius: 50px;
	height: 60px;
	width: 60px;
}

.fzt-testimonial-container.type-3 .fzt-testimonial-item .fzt-testimonial-thumb-content .fzt-testimonial-thumb>img {
	height: 100%;
	object-fit: cover;
}

.fzt-testimonial-container.type-3 .fzt-testimonial-item .fzt-testimonial-thumb-content .fzt-testimonial-name>span {
	color: var(--builet-primary-color);
	display: inline-flex;
	font-family: var(--builet-body-font-family);
	font-size: calc(var(--builet-body-font-size) - 2px);
	font-weight: 400;
	width: 100%;
}

.fzt-testimonial-container.type-3 .fzt-testimonial-item .fzt-testimonial-quote {
	background: var(--builet-primary-color);
	height: 40px;
	width: 40px;
}

.fzt-testimonial-container.type-3 .fzt-testimonial-item .fzt-testimonial-quote {
	background: var(--builet-primary-color);
	bottom: auto;
	height: 40px;
	left: 0;
	margin: auto;
	right: 0;
	top: 60px;
	width: 40px;
}

/* Type - 4 */
.fzt-testimonial-wrapper.type-4 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
}

.fzt-testimonial-wrapper.type-4 .fzt-testimonial-content-wrapper {
	padding-right: 1.5%;
    width: 50%;
}

.fzt-testimonial-wrapper.type-4 .fzt-testimonial-thumb-wrapper {
	width: 50%;
}

.fzt-testimonial-wrapper.type-4 .fzt-testimonial-container.type-4 {
	flex-direction: column;
	gap: 0;
	width: auto;
}

.fzt-testimonial-wrapper.type-4 .fzt-testimonial-content-wrapper .fzt-testimonial-intro-title {
	background-color: rgba(var(--builet-primary-color-rgb), 0.1);
    border-radius: 30px;
	color: var(--builet-primary-color);
    display: inline-flex;
    font-family: Rubik;
    font-weight: 400;
    line-height: 27px;
	margin-bottom: 10px;
    padding: 5px 20px;
    text-transform: uppercase;
}

.fzt-testimonial-wrapper.type-4 .fzt-testimonial-content-wrapper .fzt-testimonial-title {
	align-items: inherit;
    color: var(--builet-heading-color);
    display: flex;
    font-family: var(--builet-h2-font-family);
    font-size: clamp(1.75rem, 1.5rem + 1.25vw, 3rem);
    font-weight: 700;
    justify-content: inherit;
    line-height: 1.3;
	margin-bottom: 70px;
    text-align: inherit;
    text-wrap: balance;
}

.fzt-testimonial-wrapper.type-4 .fzt-testimonial-container.type-4 .fzt-testimonial-item {
	background-color: var(--builet-light-color);
	border: 1px solid var(--builet-border-dark-color);
	padding: 30px;
}

.fzt-testimonial-wrapper.type-4 .fzt-testimonial-container.type-4 .fzt-testimonial-item .fzt-testimonial-content {
	color: var(--builet-body-text-color);
	font-size: clamp(1rem, 0.8875rem + 0.5625vw, 1.5625rem);
	line-height: 1.7;
	padding: 25px 0;
}

.fzt-testimonial-wrapper.type-4 .fzt-testimonial-container.type-4 .fzt-testimonial-item .fzt-testimonial-name {
    color: var(--builet-heading-color);
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    font-family: var(--builet-h2-font-family);
    font-size: clamp(1rem, 0.85rem + 0.75vw, 1.75rem);
    font-weight: 700;
    gap: 8px;
    line-height: 1.2; 
}

.fzt-testimonial-wrapper.type-4 .fzt-testimonial-container.type-4 .fzt-testimonial-item .fzt-testimonial-name span {
	color: var(--builet-body-text-color);
	font-size: 16px;
	font-weight: 400; 
}

.fzt-testimonial-wrapper.type-4 .fzt-testimonial-container.type-4 .fzt-carousel-pagination {
	position: relative;
	right: 45px;
	top: -23px;
}

.fzt-testimonial-wrapper.type-4 .fzt-testimonial-container.type-4 .fzt-carousel-pagination .fzt-carousel-arrow-pagination {
	justify-content: end;
}

.fzt-testimonial-wrapper.type-4 .fzt-testimonial-container.type-4 .fzt-carousel-arrow-pagination>a[class*="arrow"] {
	height: 45px;
	width: 45px;
}

.fzt-testimonial-wrapper.type-4 .fzt-testimonial-container.type-4 .fzt-carousel-arrow-pagination>a[class$="arrow-prev"] {
	margin: 0 20px 0 0;
}

.fzt-testimonial-wrapper.type-4 .fzt-testimonial-thumb-wrapper .fzt-carousel-bullet-pagination {
    align-items: end;
	display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    width: 100%;
}

.fzt-testimonial-wrapper.type-4 .fzt-testimonial-thumb-wrapper .fzt-carousel-bullet-pagination .swiper-pagination-bullet {
    align-items: center;
    display: flex;
    height: 200px;
    justify-content: center;
	opacity: 1;
	overflow: hidden;
    text-align: center;
	width: 200px;
}

.fzt-testimonial-wrapper.type-4 .fzt-testimonial-thumb-wrapper .fzt-carousel-bullet-pagination .swiper-pagination-bullet img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.fzt-testimonial-wrapper.type-4 .fzt-testimonial-thumb-wrapper .fzt-carousel-bullet-pagination .swiper-pagination-bullet:hover {
	opacity: 0.8;
}

.fzt-testimonial-wrapper.type-4 .fzt-testimonial-thumb-wrapper .fzt-carousel-bullet-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--builet-primary-color);
    height: 400px;
    left: 0;
	position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    width: 400px;
}

.fzt-testimonial-wrapper.type-4 .fzt-testimonial-thumb-wrapper .fzt-carousel-bullet-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):nth-child(1) {
    transform: translate(-90px, -30px);
    -webkit-transform: translate(-90px, -30px);
}

.fzt-testimonial-wrapper.type-4 .fzt-testimonial-thumb-wrapper .fzt-carousel-bullet-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):nth-child(2) {
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
}

.fzt-testimonial-wrapper.type-4 .fzt-testimonial-thumb-wrapper .fzt-carousel-bullet-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):nth-child(3) {
    transform: translate(-90px, 30px);
	-webkit-transform: translate(-90px, 30px);
}

/* Responsive */

/* Laptop, 1281px and up */
@media (min-width: 1281px) and (max-width: 1440px) {

	.fzt-testimonial-container.type-2 .fzt-testimonial-item .fzt-testimonial-quote {
		height: 149px;
		width: 219px;
	}

}

/* Tablets - Landscape, 1025px and up */
@media (min-width: 1025px) and (max-width: 1280px) {

	.fzt-carousel-arrow-pagination {
		top: 0;
	}

	.fzt-testimonial-item .fzt-testimonial-content {
		padding-right: 100px;
	}

	.fzt-testimonial-container.type-1 .fzt-testimonial-item .fzt-testimonial-quote {
		height: 62px;
		width: 97px;
	}

	.fzt-testimonial-container.type-1 .fzt-testimonial-item:after {
		left: -10%;
	}

	.fzt-testimonial-container.type-2 .fzt-testimonial-item .fzt-testimonial-quote {
		height: 139px;
		width: 209px;
	}

	.fzt-testimonial-container.type-3 .fzt-testimonial-item .fzt-testimonial-content {
		padding: 0;
	}
}

/* Tablets - Portrait, 768px and up */
@media (min-width: 768px) and (max-width: 1024px) {

	.fzt-carousel-arrow-pagination {
		top: 0;
	}

	.fzt-testimonial-item .fzt-testimonial-content {
		padding-right: 0;
	}

	.fzt-testimonial-container.type-1 {
		padding: 0;
	}

	.fzt-testimonial-container.type-1 .fzt-testimonial-item .fzt-testimonial-quote {
		height: 62px;
		width: 97px;
	}

	.fzt-testimonial-container.type-2 .fzt-testimonial-item .fzt-testimonial-quote {
		height: 99px;
		width: 139px;
	}

	.fzt-testimonial-container.type-3 .fzt-testimonial-item .fzt-testimonial-content {
		padding: 0;
	}
}

/* Mobile - Landscape, less than 767px */
@media (min-width: 576px) and (max-width: 767px) {

	.fzt-carousel-arrow-pagination {
		top: 0;
	}

	.fzt-testimonial-item {
		padding: 40px 30px;
	}

	.fzt-testimonial-item .fzt-testimonial-content {
		padding-right: 0;
	}

	.fzt-testimonial-container.type-1 {
		padding: 0;
	}

	.fzt-testimonial-container.type-1 .fzt-testimonial-item .fzt-testimonial-quote {
		height: 62px;
		right: 20px;
		width: 97px;
	}

	.fzt-testimonial-container.type-2 .fzt-testimonial-item .fzt-testimonial-quote {
		height: 99px;
		width: 139px;
	}

	.fzt-testimonial-container.type-3 .fzt-testimonial-item {
		padding: 100px 30px 30px;
	}

	.fzt-testimonial-container.type-3 .fzt-testimonial-item .fzt-testimonial-content {
		padding: 0;
	}

	.fzt-testimonial-container.type-3 .fzt-testimonial-item .fzt-testimonial-quote {
		top: 30px;
	}
}

/* Mobile - Portrait, less than 575px */
@media (max-width: 575px) {

	.fzt-carousel-arrow-pagination {
		top: 0;
	}
	
	.fzt-testimonial-item {
		padding: 40px 30px;
	}

	.fzt-testimonial-item .fzt-testimonial-content {
		padding-right: 0;
	}

	.fzt-testimonial-container.type-1 {
		padding: 0;
	}

	.fzt-testimonial-container.type-1 .fzt-testimonial-item .fzt-testimonial-quote {
		height: 62px;
		right: 20px;
		width: 97px;
	}

	.fzt-testimonial-container.type-2 .fzt-testimonial-item .fzt-testimonial-quote {
		height: 59px;
		right: 10px;
		width: 89px;
	}

	.fzt-testimonial-container.type-3 .fzt-testimonial-item {
		padding: 80px 20px 40px;
	}

	.fzt-testimonial-container.type-3 .fzt-testimonial-item .fzt-testimonial-content {
		padding: 0;
	}

	.fzt-testimonial-container.type-3 .fzt-testimonial-item .fzt-testimonial-quote {
		top: 30px;
	}
}