div.sp-testimonial-pro-wrapper {
	position: relative;
}

div.sp-testimonial-pro-wrapper .swiper-container,
div.sp-testimonial-pro-wrapper .sp-testimonial-pro-section-thumb,
div.sp-testimonial-pro-wrapper .sp-testimonial-pro-section-content {
	overflow: hidden;
}

.sp-testimonial-pro-wrapper .sp-tpro-config,
.sp-testimonial-pro-wrapper .sp-tpro-rm-config {
	display: none;
}

.sp-testimonial-pro-section .sp-testimonial-pro-item:focus {
	outline: none;
}

.tpro-client-testimonial .tpro-testimonial-text,
.tpro-client-testimonial p:last-of-type {
	display: inline;
	margin: 0;
	padding: 0;
}

.tpro-client-testimonial .tpro-testimonial-text iframe,
.tpro-client-testimonial .tpro-testimonial-text video {
	max-width: 100%;
}

/* col */

.sp-testimonial-pro-section .sp-tpro-items,
.sp-testimonial-pro-section.tpro-layout-grid-standard,
.sp-testimonial-pro-section.tpro-layout-filter-standard .sp-tpro-isotope-items {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

[class*="tpro-col-"] {
	/*float: left;*/
	position: relative;
	min-height: 1px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
}

.tpro-col-xl-1 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	width: 100%;
}

.tpro-col-xl-2 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	width: 50%;
}

.tpro-col-xl-3 {
	-ms-flex: 0 0 33.22222222%;
	flex: 0 0 33.22222222%;
	width: 33.22222222%;
}

.tpro-col-xl-4 {
	-ms-flex: 0 0 24.9%;
	flex: 0 0 24.9%;
	width: 24.9%;
}

.tpro-col-xl-5 {
	-ms-flex: 0 0 19.9%;
	flex: 0 0 19.9%;
	width: 19.9%;
}

.tpro-col-xl-6 {
	-ms-flex: 0 0 16.66666666666667%;
	flex: 0 0 16.66666666666667%;
	width: 16.66666666666667%;
}

.sp-testimonial-pro a:focus {
	outline: none;
}

.sp-testimonial-pro .tpro-client-website a,
.sp-testimonial-pro .tpro-client-designation-company a,
.sp-testimonial-pro .tpro-client-image a {
	text-decoration: none !important;
	border-bottom: 0 solid !important;
	-webkit-box-shadow: 0 0 0 0 !important;
	-moz-box-shadow: 0 0 0 0 !important;
	box-shadow: 0 0 0 0 !important;
}
.sp-testimonial-pro-section .sp-tpro-items .sp-not-found-any-testimonial{
	font-size: 24px;
	line-height: 1.4;
}

/* Preloader */

.tpro-preloader {
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	z-index: 90;
	width: 100%;
	height: 100%;
	text-align: center;
	top: 0;
	left: 0;
	right: 0;
	border: 0;
}

.tpro-preloader img {
	position: relative;
	top: 50%;
	margin-top: -16px;
	display: inline-block;
	text-align: center;
}


/* Image Style */

.sp-testimonial-pro-section .tpro-client-image.tpro-image-style-two img,
.sp-tpro-modal-testimonial .tpro-client-image.tpro-image-style-two img,
.sp-testimonial-pro-section .tpro-client-image.tpro-image-style-two .sp-tpro-video:before,
.sp-testimonial-pro-section .tpro-client-image.tpro-image-style-two .sp-tpro-img:before {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.sp-testimonial-pro-section .tpro-client-image .sp-testimonial-text-avatar,
.sp-testimonial-pro-section .tpro-client-image.tpro-image-style-three img,
.sp-tpro-modal-testimonial .tpro-client-image.tpro-image-style-three img,
.sp-testimonial-pro-section .tpro-client-image.tpro-image-style-three .sp-tpro-video:before,
.sp-testimonial-pro-section .tpro-client-image.tpro-image-style-three .sp-tpro-img:before {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.sp-testimonial-pro-section .tpro-client-image.tpro-image-style-three .sptestimonial-lazy img,
.sp-tpro-modal-testimonial .tpro-client-image.tpro-image-style-three .sptestimonial-lazy img,
.sp-testimonial-pro-section .tpro-client-image.tpro-image-style-three .sptestimonial-lazy .sp-tpro-video:before,
.sp-testimonial-pro-section .tpro-client-image.tpro-image-style-three .sptestimonial-lazy .sp-tpro-img:before {
	border-radius: 0%;
}

.sp-tpro-modal-testimonial .tpro-client-image img {
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}


/* GrayScale */

.sp-testimonial-pro .tpro-client-image img.tpro-grayscale-normal_on_hover {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.sp-testimonial-pro .tpro-client-image:hover img.tpro-grayscale-normal_on_hover {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}

.sp-testimonial-pro .tpro-client-image:hover img.tpro-grayscale-on_hover {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.sp-testimonial-pro .tpro-client-image img.tpro-grayscale-always {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}


/* Video Testimonial */

.sp-testimonial-pro-section .tpro-client-image .sp-tpro-img,
.sp-testimonial-pro-section .tpro-client-image .sp-tpro-video {
	position: relative;
	display: inline-block;
}

.sp-testimonial-pro-section .tpro-client-image .sp-tpro-img i.fa,
.sp-testimonial-pro-section .tpro-client-image .sp-tpro-video i.fa {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	font-size: 32px;
	width: 32px;
	height: 32px;
	font-weight: normal;
	color: #e2e2e2;
	z-index: 3;
}

.sp-testimonial-pro-section .tpro-client-image .sp-tpro-img:before,
.sp-testimonial-pro-section .tpro-client-image .sp-tpro-video:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	z-index: 2;
}

.sp-testimonial-pro-section .tpro-client-image .sp-tpro-img:hover:before,
.sp-testimonial-pro-section .tpro-client-image .sp-tpro-video:hover:before {
	background-color: transparent !important;
}

.sp-testimonial-pro-section .tpro-client-image a.sp-tpro-img img,
.sp-testimonial-pro-section .tpro-client-image a.sp-tpro-video img {
	display: block !important;
}

.sp-testimonial-pro-section .tpro-client-image .sp-tpro-img:before {
	background: rgba(51, 51, 51, 0.4);
}

.sp-testimonial-iframe-wrapper video,
.sp-testimonial-iframe-wrapper iframe {
	max-width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.sp-testimonial-iframe-wrapper {
	overflow: hidden;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	-webkit-overflow-scrolling: touch;
	min-width: 120px;
	z-index: 10;
}

/* Modal */

.sp-tpro-modal-testimonial .tpro-client-image {
	margin-bottom: 22px;
}

.sp-tpro-modal-testimonial .tpro-testimonial-title {
	margin-bottom: 18px;
}

.sp-tpro-modal-testimonial .tpro-client-testimonial {
	margin-bottom: 20px;
}

.sp-tpro-modal-testimonial .tpro-client-testimonial iframe {
	max-width: 100%;
}

.sp-tpro-modal-testimonial .tpro-client-name,
.sp-tpro-modal-testimonial .tpro-client-designation-company {
	margin: 0 0 8px 0;
}

.sp-tpro-modal-testimonial .tpro-client-location,
.sp-tpro-modal-testimonial .tpro-client-email {
	margin-bottom: 5px;
}

.sp-tpro-modal-testimonial .tpro-client-phone {
	margin-bottom: 3px;
}

.sp-tpro-modal-testimonial .tpro-testimonial-date,
.sp-tpro-modal-testimonial .tpro-client-website {
	margin-bottom: 6px;
}

.sp-tpro-modal-testimonial .tpro-client-rating {
	margin: 0px 0px 6px 0px;
	text-align: center;
	color: #f3bb00;
}

.sp-tpro-modal-testimonial .tpro-client-rating i.fa {
	font-size: 19px;
	margin-right: -1px;
}


/* Social Profile */

.tpro-social-profile a,
.sp-tpro-modal-testimonial .tpro-social-profile a {
	width: 30px;
	height: 30px;
	display: inline-block;
	text-align: center;
	overflow: hidden;
	font-size: 16px;
	line-height: 30px;
	margin-right: 6px;
	margin-bottom: 6px;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	box-shadow: 0 0 0;
}

.tpro-social-profile a:last-child,
.sp-tpro-modal-testimonial .tpro-social-profile a:last-child {
	margin-right: 0;
}

.tpro-social-profile a.tpro-facebook {
	color: #fff;
	background: #3b5998;
}

.tpro-social-profile a.tpro-twitter {
	color: #fff;
	background: #00acee;
}

.tpro-social-profile a.tpro-linkedin {
	color: #fff;
	background: #0072b1;
}

.tpro-social-profile a.tpro-skype {
	color: #fff;
	background: #00aff0;
}

.tpro-social-profile a.tpro-dropbox {
	color: #fff;
	background: #3d9ae8;
}

.tpro-social-profile a.tpro-wordpress {
	color: #fff;
	background: #21759b;
}

.tpro-social-profile a.tpro-vimeo {
	color: #fff;
	background: #1ab7ea;
}

.tpro-social-profile a.tpro-slideshare {
	color: #fff;
	background: #0077b5;
}

.tpro-social-profile a.tpro-vk {
	color: #fff;
	background: #45668e;
}

.tpro-social-profile a.tpro-tumblr {
	color: #fff;
	background: #35465c;
}

.tpro-social-profile a.tpro-yahoo {
	color: #fff;
	background: #410093;
}

.tpro-social-profile a.tpro-pinterest {
	color: #fff;
	background: #e60023;
}

.tpro-social-profile a.tpro-youtube {
	color: #fff;
	background: #ff0000;
}

.tpro-social-profile a.tpro-stumbleupon {
	color: #fff;
	background: #eb4924;
}

.tpro-social-profile a.tpro-reddit {
	color: #fff;
	background: #ff4500;
}

.tpro-social-profile a.tpro-quora {
	color: #fff;
	background: #a82400;
}

.tpro-social-profile a.tpro-yelp {
	color: #fff;
	background: #af0606;
}

.tpro-social-profile a.tpro-weibo {
	color: #fff;
	background: #df2029;
}

.tpro-social-profile a.tpro-product-hunt {
	color: #fff;
	background: #da552f;
}

.tpro-social-profile a.tpro-hacker-news {
	color: #fff;
	background: #ff4000;
}

.tpro-social-profile a.tpro-soundcloud {
	color: #fff;
	background: #ff3300;
}

.tpro-social-profile a.tpro-whatsapp {
	color: #fff;
	background: #25d366;
}

.tpro-social-profile a.tpro-medium {
	color: #fff;
	background: #00ab6c;
}

.tpro-social-profile a.tpro-vine {
	color: #fff;
	background: #00b488;
}

.tpro-social-profile a.tpro-slack {
	color: #fff;
	background: #e01563;
}

.tpro-social-profile a.tpro-instagram {
	color: #fff;
	background: #c13584;
}

.tpro-social-profile a.tpro-dribbble {
	color: #fff;
	background: #ea4c89;
}

.tpro-social-profile a.tpro-flickr {
	color: #fff;
	background: #0063dc;
}

.tpro-social-profile a.tpro-foursquare {
	color: #fff;
	background: #f94877;
}

.tpro-social-profile a.tpro-behance {
	color: #fff;
	background: #1769ff;
}

.tpro-social-profile a.tpro-snapchat {
	color: #262626;
	background: #fffc00;
}

.tpro-social-profile a.tpro-github {
	color: #fff;
	background: #333;
}

.tpro-social-profile a.tpro-bitbucket {
	color: #fff;
	background: #205081;
}

.tpro-social-profile a.tpro-stack-overflow {
	color: #fff;
	background: #f48024;
}

.tpro-social-profile a.tpro-codepen {
	color: #fff;
	background: #131417;
}


/* Theme */

.sp-testimonial-pro-section .sp-testimonial-pro:focus {
	outline: none;
}

.sp-testimonial-pro-section * {
	box-sizing: border-box;
}

.sp-testimonial-pro-section.tpro-style-theme-ten .tpro-client-image img,
.sp-testimonial-pro-section.tpro-style-theme-eight .tpro-client-image img,
.sp-testimonial-pro-section.tpro-style-theme-one .tpro-client-image img {
	display: inline-block;
	max-width: 100%;
	height: auto;
}

.tpro-client-image img:focus {
	outline: none;
}

.sp-testimonial-pro-section img {
	height: auto;
}

.sp-testimonial-pro-section .tpro-client-company-image img {
	max-width: 100%;
	height: auto;
}

/* Rating */
.sp-testimonial-pro-section .tpro-client-rating {
	line-height: 1;
}

.sp-testimonial-pro-section .tpro-client-rating i.fa {
	font-size: 19px;
	margin-right: 2px;
}


/* Navigation */
.sp-testimonial-pro-wrapper .sp-testimonial-carousel-wrapper {
	position: relative;
}

.sp-testimonial-pro-section .tpro-button-prev,
.sp-testimonial-pro-section .tpro-button-next {
	font-size: 20px;
	line-height: 32px;
	display: block;
	width: 32px;
	height: 32px;
	display: flex;
	padding: 0;
	cursor: pointer;
	outline: none;
	position: absolute;
	text-align: center;
	z-index: 22;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/*
Vertical center navigation style.
 */
.sp-testimonial-pro-wrapper .tpro-arrow.vertical_center,
.sp-testimonial-pro-wrapper .tpro-arrow.vertical_inner,
.sp-testimonial-pro-wrapper .tpro-arrow.vertical_center_inner_hover,
.sp-testimonial-pro-wrapper .tpro-arrow.vertical_outer {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.sp-testimonial-pro-wrapper .tpro-arrow.vertical_outer,
.sp-testimonial-pro-wrapper .tpro-button-next.vertical_center {
	right: 0;
	left: auto;
}

.sp-testimonial-pro-wrapper .tpro-arrow.vertical_outer,
.sp-testimonial-pro-wrapper .tpro-button-prev.vertical_center {
	right: auto;
	left: 0;
}

/*
Vertical center innerHover navigation style.
 */
/* 
.sp-testimonial-pro-wrapper .tpro-arrow.vertical_outer,
.sp-testimonial-pro-wrapper .tpro-arrow.vertical_center_inner_hover {
	opacity: 0;
} */

.sp-testimonial-pro-wrapper:hover .tpro-arrow.vertical_outer,
.sp-testimonial-pro-wrapper:hover .tpro-arrow.vertical_center_inner_hover {
	opacity: 1;
}

.tpro-button-next.tpro-arrow.swiper-button-next.vertical_center_inner_hover {
	right: -50px;
}

.tpro-button-prev.tpro-arrow.swiper-button-prev.vertical_center_inner_hover {
	left: -50px;
}

/* Navigation bottom right */
.sp-testimonial-pro-wrapper .tpro-arrow.bottom_right {
	bottom: 15px;
	right: 0;
	top: auto;
}

.sp-testimonial-pro-wrapper .tpro-button-prev.tpro-arrow.bottom_right {
	right: 44px;
	left: auto;
}

/* Vertical On Hover */
.sp-testimonial-pro-wrapper .sp-testimonial-pro-section .show_on_hover.tpro-button-prev {
	left: -35px;
	opacity: 0;
}

.sp-testimonial-pro-wrapper .sp-testimonial-pro-section .show_on_hover.tpro-button-next {
	right: -35px;
	opacity: 0;
}

.sp-testimonial-pro-wrapper .sp-testimonial-pro-section .show_on_hover:hover .tpro-button-next {
	right: 2px;
	opacity: 1;
}

/* NAvigation bottom center */
.sp-testimonial-pro-wrapper .tpro-arrow.bottom_center {
	top: auto;
	bottom: 40px;
	left: calc(50% + 5px);
	text-align: center;
}

.sp-testimonial-pro-wrapper .tpro-button-prev.tpro-arrow.bottom_center {
	right: auto;
	left: calc(50% - 35px);
}

/* NAvigation bottom left */
.sp-testimonial-pro-wrapper .tpro-arrow.bottom_left {
	top: auto;
	bottom: 15px;
	left: 40px;
}

.sp-testimonial-pro-wrapper .tpro-button-prev.tpro-arrow.bottom_left {
	right: auto;
	left: 0;
}

/* NAvigation top left */
.sp-testimonial-pro-wrapper .tpro-arrow.top_left {
	top: 0;
	left: 0;
	text-align: center;
}

.sp-testimonial-pro-wrapper .tpro-button-next.tpro-arrow.top_left {
	right: auto;
	left: 40px;
}

/* NAvigation top center */
.sp-testimonial-pro-wrapper .tpro-arrow.top_center {
	top: -5px;
	left: calc(50% + 5px);
	text-align: center;
}

.sp-testimonial-pro-wrapper .tpro-button-prev.tpro-arrow.top_center {
	right: auto;
	left: calc(50% - 35px);
}

/* NAvigation top right */
.sp-testimonial-pro-wrapper .tpro-arrow.top_right {
	top: 0;
	right: 0;
}

.sp-testimonial-pro-wrapper .tpro-button-prev.tpro-arrow.top_right {
	right: 40px;
	left: auto
}

.sp-testimonial-pro-wrapper .tpro-arrow:after {
	content: "";
	display: none;
}

/* Pagination */
.sp-testimonial-pro-section .sp-testimonial-pagination {
	padding: 0;
	list-style: none;
	text-align: center;
}

.sp-testimonial-pro-section .sp-testimonial-pagination .swiper-pagination-bullet:focus {
	outline: none;
}

.sp-testimonial-pro-section .sp-testimonial-pagination .swiper-pagination-bullet:not(.sp_testimonial-number-pagination) {
	display: inline-block;
	padding: 0;
	width: 12px;
	height: 12px;
	line-height: 12px;
	margin: 3px;
	overflow: hidden;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-indent: -999px;
	background-image: none;
	border: 0;
	cursor: pointer;
	opacity: 1;
}

/* Pagination Strokes */
.sp-testimonial-pro-wrapper .sp-testimonial-pro-section .sp-testimonial-pagination.sp_testimonial-pagination-strokes .swiper-pagination-bullet {
	border-radius: 0;
	border-radius: 2px;
	height: 5px;
	width: 20px;
}

/* Pagination Fraction */
.sp-testimonial-pro-wrapper .sp-testimonial-pro-section .sp-testimonial-pagination.sp_testimonial-pagination-fraction {
	display: flex;
	justify-content: center;
}

.sp-testimonial-pro-wrapper .sp-testimonial-pro-section .sp-testimonial-pagination .sp_testimonial-swiper-pagination-fraction {
	height: 50px;
	width: 50px;
	border: 1px solid;
	border-radius: 50%;
	font-size: 14px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #d9e3e8;
}

/* Pagination Number */
.sp-testimonial-pro-wrapper .sp-testimonial-pro-section .sp_testimonial-number-pagination.swiper-pagination-bullet {
	width: 26px;
	height: 26px;
	text-align: center;
	line-height: 12px;
	overflow: hidden;
	font-size: 12px;
	color: #000;
	opacity: 1;
	background: rgba(0, 0, 0, 0.2);
	/* padding-top: 4px; */
	font-weight: 500;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.sp-testimonial-pro-wrapper .sp-testimonial-pro-section .sp_testimonial-number-pagination.swiper-pagination-bullet.swiper-pagination-bullet-active {
	color: #fff;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #666;
}

/* Grid Pagination */
.sp-testimonial-ajax-pagination,
ul.sp-tpro-pagination {
	display: inline-block;
	padding-left: 0;
	border-radius: 4px;
	width: 100%;
}

.sp-testimonial-ajax-pagination a,
ul.sp-tpro-pagination li {
	display: inline;
}

.sp-testimonial-ajax-pagination a,
ul.sp-tpro-pagination li a,
ul.sp-tpro-pagination li span {
	position: relative;
	margin-right: 5px;
	line-height: 38px;
	text-decoration: none;
	font-weight: 600;
	font-size: 16px;
	height: 38px;
	width: 38px;
	box-sizing: content-box;
	text-align: center;
	padding: 0;
	border-radius: 3px;
	display: inline-block;
}

.sp-testimonial-ajax-pagination a {
	display: inline-block;
	text-decoration: none !important;
}

.sp-testimonial-ajax-pagination a:first-child,
ul.sp-tpro-pagination li:first-child a,
ul.sp-tpro-pagination li:first-child span {
	margin-left: 0;
}

.sp-testimonial-ajax-pagination .ajax-page-numbers.current,
.sp-testimonial-ajax-pagination .page-numbers.current {
	cursor: auto;
	color: #fff;
	background: #63a37b;
	border-color: #63a37b;
}

/* Load more button CSS */

.tpro-filter-load-more,
.tpro-items-load-more {
	text-align: center;
	margin: 50px auto;
	width: 100%;
}

.tpro-filter-load-more span,
.tpro-items-load-more span {
	cursor: pointer;
	text-decoration: none;
	font-size: 14px;
	color: #5e5e5e;
	border: 2px solid #bbb;
	font-weight: 600;
	border-radius: 3px;
	background: #fff;
	padding: 10px 16px;
	-webkit-transition: all 0.33s;
	transition: all 0.33s;
	text-transform: uppercase;
}

.tpro-filter-load-more span:hover,
.tpro-items-load-more span:hover {
	background: #bbb;
	color: #fff;
}

.filter-pagination.hidden,
.sp-testimonial-ajax-pagination.hidden {
	display: none;
}

.sp-testimonial-pro-wrapper .infinite_scroll .tpro-items-load-more {
	display: none !important;
}

/* isotope */

.sp-testimonial-pro-section.sp_testimonial_pro_filter .isotope-item {
	z-index: 2;
}

.sp-testimonial-pro-section.sp_testimonial_pro_filter .isotope-hidden.isotope-item {
	z-index: 1;
}

.sp-testimonial-pro-section.sp_testimonial_pro_filter .isotope,
.sp-testimonial-pro-section.sp_testimonial_pro_filter .isotope .isotope-item {
	/* change duration value to whatever you like */
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	transition-duration: 0.8s;
}

.sp-testimonial-pro-section.sp_testimonial_pro_filter .isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	transition-property: height, width;
}

.sp-testimonial-pro-section.sp_testimonial_pro_filter .isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	transition-property: transform, opacity;
}


/* Filter */

.sp-testimonial-pro-section.sp_testimonial_pro_filter ul.sp-tpro-items-filter {
	margin: 0;
	padding: 0;
	display: inline-block;
}

.sp-testimonial-pro-section.sp_testimonial_pro_filter ul.sp-tpro-items-filter li {
	list-style: none;
	float: left;
	margin: 4px 0;
}

.sp-testimonial-pro-section.sp_testimonial_pro_filter ul.sp-tpro-items-filter li a {
	padding: 8px 16px;
	margin-right: 8px;
	border-radius: 3px;
	display: inline-block;
	border: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	text-transform: uppercase;
	font-weight: 600;
	text-decoration: none;
}

.sp-testimonial-pro-section.sp_testimonial_pro_filter ul.sp-tpro-items-filter li:last-child a {
	margin-right: 0;
}

.sp-testimonial-pro-section-thumb {
	max-width: 530px;
	margin: 0 auto;
	margin-right: auto !important;
}

.sp-testimonial-pro-section-content .sp-testimonial-pro-item {
	padding-right: 0 !important;
}

.sp-testimonial-pro-section-thumb .sp-testimonial-pro-item .tpro-client-image {
	text-align: center !important;
}

.sp-testimonial-pro-section-thumb .sp-testimonial-pro-item {
	padding-right: 5px !important;
	padding-left: 5px !important;
}

.sp-testimonial-pro-section-thumb .sp-testimonial-pro-item .tpro-client-image img {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	cursor: pointer;
	display: inline-block;
	max-width: 100%;
	height: auto;
}

.sp-testimonial-pro-section-thumb .swiper-slide-active.sp-testimonial-pro-item .tpro-client-image img,
.sp-testimonial-pro-section-thumb .sp-testimonial-pro-item .tpro-client-image img:hover {
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	filter: grayscale(0%);
}

/* Infinite Scroll */
.page-load-status {
	padding-top: 20px;
	text-align: center;
	color: #777;
}

.page-load-status .loader-ellips {
	font-size: 20px;
	position: relative;
	width: 4em;
	height: 1em;
	margin: 10px auto;
	display: none;
}

.page-load-status .loader-ellips__dot {
	display: block;
	width: 1em;
	height: 1em;
	border-radius: 0.5em;
	background: #555;
	position: absolute;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.page-load-status .loader-ellips__dot:nth-child(1),
.page-load-status .loader-ellips__dot:nth-child(2) {
	left: 0;
}

.page-load-status .loader-ellips__dot:nth-child(3) {
	left: 1.5em;
}

.page-load-status .loader-ellips__dot:nth-child(4) {
	left: 3em;
}

@-webkit-keyframes reveal {
	from {
		-webkit-transform: scale(0.001);
		transform: scale(0.001);
	}

	to {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes reveal {
	from {
		-webkit-transform: scale(0.001);
		transform: scale(0.001);
	}

	to {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@-webkit-keyframes slide {
	to {
		-webkit-transform: translateX(1.5em);
		transform: translateX(1.5em);
	}
}

@keyframes slide {
	to {
		-webkit-transform: translateX(1.5em);
		transform: translateX(1.5em);
	}
}

.page-load-status .loader-ellips__dot:nth-child(1) {
	-webkit-animation-name: reveal;
	animation-name: reveal;
}

.page-load-status .loader-ellips__dot:nth-child(2),
.page-load-status .loader-ellips__dot:nth-child(3) {
	-webkit-animation-name: slide;
	animation-name: slide;
}

.page-load-status .loader-ellips__dot:nth-child(4) {
	-webkit-animation-name: reveal;
	animation-name: reveal;
	animation-direction: reverse;
}

.page-load-status .infinite-scroll-error {
	display: none;
}

.page-load-status .infinite-scroll-last {
	color: #212121;
	font-size: 16px;
	/* background: #212121; */
	margin: 0 auto;
	display: none;
	padding: 4px 8px;
}

.tpro-style-theme-five.sp-testimonial-pro-section .tpro-client-name,
.tpro-style-theme-five.sp-testimonial-pro-section .tpro-testimonial-title .sp-tpro-testimonial-title,
.tpro-style-theme-four.sp-testimonial-pro-section .tpro-testimonial-title .sp-tpro-testimonial-title {
	clear: unset;
}

.sp-testimonial-pro-section .testimonial_page_load_status_alignment {
	width: 100%;
}

/* Modal custom css */

.remodal-wrapper {
	z-index: 99999;
}

img.mfp-img {
	padding-bottom: 0 !important;
}

/* Astra theme conflict css */

.sp-testimonial-pro-section .sp-testimonial-pro-item.ast-article-single {
	padding: 0;
}

.site .sp-testimonial-pro-section .sp-testimonial-pro-item a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.site .sp-testimonial-pro-section .sp-testimonial-pro-item a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
	outline: none;
	background: none;
}

.sp-testimonial-lightbox button:not(:hover):not(:active):not(.has-background) {
	background-color: transparent;
}

.sp-testimonial-lightbox button.mfp-close {
	font-size: 28px;
}

.sp-testimonial-lightbox button.mfp-close:hover,
.sp-testimonial-lightbox button.mfp-close:focus {
	outline: none;
	background-color: transparent;
}

/* Average rating section*/

.average-rating-section {
	text-align: center;
	margin-bottom: 25px;
}

.average-rating-section .tpro-client-rating {
	font-size: 16px;
}

.average-rating-section .tpro-client-rating .fa {
	color: #ffb900;
	margin-right: 2px;
}

.average-rating-section .average-rating-text {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 10px;
}

.sp-testimonial-pro-section .sptp-testimonial-extra-fields .sptp-testimonial-extra-info .fa {
	margin-right: 5px;
}

.sp-testimonial-pro-section .sptp-testimonial-extra-fields .sptp-testimonial-extra-info a {
	text-decoration: none;
}

.sp-testimonial-carousel .swiper-container {
	position: initial;
}

.sp-testimonial-carousel .swiper-grid-column>.swiper-wrapper {
	flex-direction: row;
}

.sp-testimonial-fade-carousel .swiper-slide {
	display: flex;
}

[dir='rtl'].sp-testimonial-fade-carousel .swiper-slide {
	flex-direction: row-reverse;
}

.sp-testimonial-carousel .bx-wrapper {
	border: none;
	background: transparent;
	box-shadow: none;
	margin: auto;
}

.sp-testimonial-item {
	direction: ltr;
}

html[dir='rtl'] .sp-testimonial-item {
	direction: rtl;
}

.tpro-layout-slider-ticker.sp-testimonial-pro-read-more.tpro-readmore-expand-true .bx-viewport {
	height: auto !important;
}

.swiper-grid-column .sp-testimonial-pro-item.swiper-slide {
	margin-top: 0px !important;
}

.sp-testimonial-pro a:focus {
	outline: none;
}

/* lg */
@media (min-width: 980px) and (max-width: 1280px) {
	.tpro-col-lg-1 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		width: 100%;
	}

	.tpro-col-lg-2 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		width: 50%;
	}

	.tpro-col-lg-3 {
		-ms-flex: 0 0 33.22222222%;
		flex: 0 0 33.22222222%;
		width: 33.22222222%;
	}

	.tpro-col-lg-4 {
		-ms-flex: 0 0 24.9%;
		flex: 0 0 24.9%;
		width: 24.9%;
	}

	.tpro-col-lg-5 {
		-ms-flex: 0 0 19.9%;
		flex: 0 0 19.9%;
		width: 19.9%;
	}

	.tpro-col-lg-6 {
		-ms-flex: 0 0 16.66666666666667%;
		flex: 0 0 16.66666666666667%;
		width: 16.66666666666667%;
	}

}

/* md */
@media (min-width: 736px) and (max-width: 979px) {
	.tpro-col-md-1 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		width: 100%;
	}

	.tpro-col-md-2 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		width: 50%;
	}

	.tpro-col-md-3 {
		-ms-flex: 0 0 33.22222222%;
		flex: 0 0 33.22222222%;
		width: 33.22222222%;
	}

	.tpro-col-md-4 {
		-ms-flex: 0 0 24.9%;
		flex: 0 0 24.9%;
		width: 24.9%;
	}

	.tpro-col-md-5 {
		-ms-flex: 0 0 19.9%;
		flex: 0 0 19.9%;
		width: 19.9%;
	}

	.tpro-col-md-6 {
		-ms-flex: 0 0 16.66666666666667%;
		flex: 0 0 16.66666666666667%;
		width: 16.66666666666667%;
	}

}

/* sm */
@media (min-width: 480px) and (max-width: 735px) {

	.tpro-col-sm-1 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		width: 100%;
	}

	.tpro-col-sm-2 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		width: 50%;
	}

	.tpro-col-sm-3 {
		-ms-flex: 0 0 33.22222222%;
		flex: 0 0 33.22222222%;
		width: 33.22222222%;
	}

	.tpro-col-sm-4 {
		-ms-flex: 0 0 24.9%;
		flex: 0 0 24.9%;
		width: 24.9%;
	}

	.tpro-col-sm-5 {
		-ms-flex: 0 0 19.9%;
		flex: 0 0 19.9%;
		width: 19.9%;
	}

	.tpro-col-sm-6 {
		-ms-flex: 0 0 16.66666666666667%;
		flex: 0 0 16.66666666666667%;
		width: 16.66666666666667%;
	}

}

/* xs */
@media (max-width: 479px) {
	.tpro-col-xs-1 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		width: 100%;
	}

	.tpro-col-xs-2 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		width: 50%;
	}

	.tpro-col-xs-3 {
		-ms-flex: 0 0 33.22222222%;
		flex: 0 0 33.22222222%;
		width: 33.22222222%;
	}

	.tpro-col-xs-4 {
		-ms-flex: 0 0 24.9%;
		flex: 0 0 24.9%;
		width: 24.9%;
	}

	.tpro-col-xs-5 {
		-ms-flex: 0 0 19.9%;
		flex: 0 0 19.9%;
		width: 19.9%;
	}

	.tpro-col-xs-6 {
		-ms-flex: 0 0 16.66666666666667%;
		flex: 0 0 16.66666666666667%;
		width: 16.66666666666667%;
	}
	.sp-testimonial-inline-filter {
		flex-direction: column;
	}

}

/* Lazy tube */
.sptestimonial-lazy {
	cursor: pointer;
	margin: auto;
	display: block;
}

.sptestimonial-lazy img {
	position: absolute;
	width: 100%;
	height: auto;
	opacity: 0.7;
	transition: opacity 0.5s cubic-bezier(0.4, 0, 1, 1);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.sptestimonial-lazy img.iframe-preview {
	opacity: 1;
}

.sptestimonial-lazy img.fadeout {
	opacity: 0;
}

.sptestimonial-lazy button {
	width: 48px;
	height: 36px;
	cursor: pointer;
	outline: 0;
	border: none;
	background-color: transparent;
	background-color: #212121;
	transition: background-color 0.1s cubic-bezier(0.4, 0, 1, 1), opacity 0.1s cubic-bezier(0.4, 0, 1, 1);
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
	z-index: 1;
	opacity: 0.8;
	border-radius: 6px;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	position: absolute;
}

.sptestimonial-lazy button:before {
	content: '';
	border-style: solid;
	border-width: 8px 0 8px 16px;
	border-color: transparent transparent transparent #fff;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	position: absolute;
}

.sptestimonial-lazy[data-type="youtube"]:hover button {
	background-color: #f00;
	opacity: 1;
}

.sptestimonial-lazy[data-type="vimeo"]:hover button {
	background-color: #00adef;
	opacity: 1;
}

.sptestimonial-lazy iframe {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #000;
}

.sp-testimonial-dir .bx-wrapper .bx-viewport {
	direction: ltr;
}
.tpro-client-location .tpro-country-name {
	margin-left: 2px;
	display: inline-flex;
	gap: 2px;
}
.tpro-client-location .tpro-country-name.before {
	flex-direction: row-reverse;
}
/* Search form css area */
.sp-testimonial-pro-wrapper .sp_testimonial_search {
	margin-bottom: 40px;
}

.sp-testimonial-pro-wrapper .sp_testimonial_search input {
	width: 400px;
	margin-left: 5px;
	height: 44px;
	padding: 0 32px 0 10px;
	border-radius: 4px;
	border: 1px solid #ccc;
	background-color: #fff;
	display: inline-block;
	max-width: 100%;
}

.sp-testimonial-pro-wrapper .sp_testimonial_search label {
	color: #5e5e5e;
	font-size: 14px;
	position: relative;
	display: inline-block;
	max-width: 100%;

}

.sp-testimonial-pro-wrapper .sp_testimonial_search label::after {
	position: absolute;
	right: 10px;
	content: "\f002";
	font-family: FontAwesome;
	top: 50%;
	transform: translate(-4px, -50%);
	font-size: 16px;
	color: #4444;
}

.sp-testimonial-live-filter {
	text-align: center;
}

.sp-testimonial-live-filter .button-group.filters-button-group .button {
	cursor: pointer;
	text-transform: uppercase;
	margin-right: 10px;
	padding: 8px 16px;
	background-color: transparent;
	border: 2px solid #bbb;
	border-radius: 3px;
	color: #5e5e5e;
	font-weight: 600;
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 10px;
	/* margin-top: 5px; */
}

.sp-testimonial-live-filter .button-group.filters-button-group button.is-checked {
	color: #ffffff;
	border-color: #1595CE;
	background-color: #1595CE;
}

.sp-testimonial-live-filter .filterSelect:focus-visible,
.sp-testimonial-live-filter .button-group.filters-button-group button:focus {
	outline: none;
	text-decoration: none;
	box-shadow: none;
}

.sp-testimonial-live-filter .filterSelect {
	margin: 5px 0;
	padding: 8px 10px;
	/* background-color: #1595CE; */
	color: #fff;
	border-radius: 5px;
	border: none;
	background-position-x: calc(100% - 15px);
	background-position-y: center;
}

.sp-testimonial-live-filter .filterSelect option {
	background-color: #fff;
	color: #5e5e5e;
}

.sp-testimonial-pro-wrapper.sp-testimonial-carousel .sp-testimonial-pro-section.flip_vertically {
	max-height: 900px;
}

.sp-testimonial-pro-wrapper.sp-testimonial-carousel .sp-testimonial-pro-section.flip_vertically .swiper-pagination-bullets {
	left: 0;
	top: unset;
	bottom: 125px;
    width: 100%;
	right: 25px;
	display: flex;
    flex-direction: row;
	justify-content: center;
	transform: translate3d(0, 0, 0);
}

/* Adjust the height of testimonial item after being expanded when equal height enabled */
.sp-testimonial-pro-wrapper .sp-testimonial-pro.tpro-testimonial-item-expanded{
	height: auto !important;
}

/* Quote symbol icon for the testimonial title by Fontello. */
@font-face {
	font-family: 'spt-fontello';
	src: url('../font/fontello.eot?62374776');
	src: url('../font/fontello.eot?62374776#iefix') format('embedded-opentype'),
		url('../font/fontello.woff2?62374776') format('woff2'),
		url('../font/fontello.woff?62374776') format('woff'),
		url('../font/fontello.ttf?62374776') format('truetype'),
		url('../font/fontello.svg?62374776#fontello') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
[class^="spt-icon-"]:before,
[class*=" spt-icon-"]:before {
	font-family: "spt-fontello";
	font-style: normal;
	font-weight: normal;
	speak: never;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;

	/* For safety - reset parent styles, that can break glyph codes*/
	font-variant: normal;
	text-transform: none;

	/* fix buttons height, for twitter bootstrap */
	line-height: 1em;

	/* Animation center compensation - margins should be symmetric */
	/* remove if not needed */
	margin-left: .2em;

	/* you can be more comfortable with increased icons size */
	/* font-size: 120%; */

	/* Font smoothing. That was taken from TWBS */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.spt-icon-quote:before {
	content: '\e800';
}

.sp-testimonial-live-filter .button i{
color: #ffb900;
margin-right: 2px;
}
.sp-testimonial-live-filter .button i.sp-empty-star{
color: #BBC2C7;
}

/* Custom select field style */
.sp-testimonial-select-wrapper{
	display: inline-flex;
}
.sp-testimonial-select-dropdown {
	position: relative;
	display: inline-block;
	max-width: 100%;
}

.sp-testimonial-select-dropdown-button {
	padding: 8px 26px 8px 15px;
	background-color: #fff;
	color: #616161;
	border: 1px solid #cecece;
	border-radius: 3px;
	cursor: pointer;
	min-width: 210px;
	text-align: left;
	line-height: 21px;
}

.sp-testimonial-select-dropdown-button::focus {
	outline: none;
}

.sp-testimonial-select-dropdown-button .sptpro-dropdown {
	position: absolute;
	right: 10px;
	transform: rotate(90deg);
	font-size: 13px;
}

.sp-testimonial-select-dropdown-list {
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	max-height: 300px;
	overflow: auto;
	margin: 0;
	padding: 0;
	list-style-type: none;
	opacity: 0;
	pointer-events: none;
	transform-origin: top left;
	transform: scale(1, 0);
	/* transition: all ease-in-out 0.3s; */
	z-index: 100;
}

.sp-testimonial-select-dropdown-list.active {
	opacity: 1;
	pointer-events: auto;
	transform: scale(1, 1);
}

.sp-testimonial-select-dropdown-list-item {
	display: block;
	list-style-type: none;
	padding: 10px 15px;
	background: #fff;
	border-bottom: 1px solid #e6e6e6;
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	font-size: 14px;
	line-height: 1.4;
	cursor: pointer;
	color: #616161;
	transition: all 0.3s;
	text-align: left;
	margin: 0;
}
.sp-testimonial-select-dropdown-list-item:hover{
	color: #333333;
}
.sp-testimonial-select-dropdown-list-item:hover i{
	color: #ff9a00;
}

.average-rating-section .tpro-client-rating i,
.sp-testimonial-select-dropdown-button span i,
.sp-testimonial-select-dropdown-list-item i {
	color: #ffb900;
	margin-right: 2px;
}
.average-rating-section .tpro-client-rating i:before{
	margin: 0;
	padding: 0;
}
.sp-testimonial-live-filter .sp-testimonial-sort-by {
	display: flex;
	align-items: center;
	background: transparent;
	padding: 8px 10px;
	margin-right: 6px;
	border-radius: 3px;
	font-size: 14px;
	line-height: 21px;
	border: 1px solid #cecece;
	white-space: nowrap;
}
.sp-testimonial-live-filter i.fa:first-child {
	margin-left: 5px;
}
.sp-testimonial-inline-filter {
	display: inline-flex;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	gap: 20px;
}

/* Video style in testimonial content */
.sp-testimonial-pro-section .wp-video {
    max-width: 100%;
}