.sp-testimonial-pro-wrapper .sp-tpro-config, .sp-testimonial-pro-wrapper .sp-tpro-rm-config {
	display: none;
}

.tpro-client-testimonial .tpro-testimonial-text iframe, .tpro-client-testimonial .tpro-testimonial-text video {
	max-width: 100%;
}

.tpro-single-testimonial-pro {
	max-width: 1140px;
	margin: 0 auto;
}

.tpro-single-testimonial-pro .tpro-client-single-image {
	width: 160px;
	height: 160px;
	border-radius: 50%;
	margin: 24px 0;
}

.tpro-single-testimonial-pro .sp-tpro-testimonial-title {
	font-size: 20px;
	line-height: 30px;
	color: #333;
	margin-bottom: 12px;
	position: relative;
}

.tpro-single-testimonial-pro .sp-tpro-testimonial-title:before {
	content: "";
	font-family: spt-fontello;
	margin-right: 8px;
	color: #1e1e1e;
	font-size: 16px;
}

.tpro-single-testimonial-pro .tpro-client-testimonial-content, .tpro-single-testimonial-pro .tpro-client-testimonial-content p {
	margin-bottom: 15px;
}

.tpro-single-testimonial-pro .tpro-single-testimonial-pro p {
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 12px;
}

.tpro-single-testimonial-pro .tpro-client-name {
	font-weight: 600;
}

.tpro-single-testimonial-pro .tpro-client-designation, .tpro-single-testimonial-pro .tpro-client-name {
	font-size: 16px;
	line-height: 24px;
}

.tpro-single-testimonial-pro .tpro-client-rating i {
	font-size: 20px;
	color: #ffb900;
}

.tpro-single-testimonial-pro .tpro-client-rating i::before {
	margin: 0;
}

.tpro-single-testimonial-pro .tpro-client-email, .tpro-single-testimonial-pro .tpro-client-location, .tpro-single-testimonial-pro .tpro-client-phone {
	font-size: 15px;
	line-height: 20px;
}

.tpro-single-testimonial-pro .sptp-testimonial-extra-fields {
	margin: 5px 0 12px;
}

.tpro-single-testimonial-pro .sptp-testimonial-extra-info {
	font-size: 14px;
	line-height: 20px;
}

.tpro-single-testimonial-pro .tpro-social-profile {
	margin-bottom: 18px;
}

.tpro-single-testimonial-pro .tpro-social-profile a {
	border-radius: 50%;
}

.tpro-single-testimonial-pro .sptp-testimonial-extra-info, .tpro-single-testimonial-pro .tpro-client-email, .tpro-single-testimonial-pro .tpro-client-location, .tpro-single-testimonial-pro .tpro-client-phone, .tpro-single-testimonial-pro .tpro-single-testimonial-pro p {
	color: #2f2f2f;
}

.sp-testimonial-pro-section .sp-tpro-items, .sp-testimonial-pro-section.tpro-layout-filter-standard .sp-tpro-isotope-items, .sp-testimonial-pro-section.tpro-layout-grid-standard {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.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: 0;
}

.sp-testimonial-pro .tpro-client-designation-company a, .sp-testimonial-pro .tpro-client-image a, .sp-testimonial-pro .tpro-client-website a {
	text-decoration: none !important;
	border-bottom: 0 solid !important;
	-webkit-box-shadow: 0 0 !important;
	-moz-box-shadow: 0 0 !important;
	box-shadow: 0 0 !important;
}

.sp-testimonial-pro-section .sp-tpro-items .sp-not-found-any-testimonial {
	font-size: 24px;
	line-height: 1.4;
}

.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;
}

.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: 400;
	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 .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .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 .sp-tpro-img:before {
	background: rgba(51, 51, 51, .4);
}

.sp-testimonial-iframe-wrapper iframe, .sp-testimonial-iframe-wrapper video {
	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;
}

.sp-tpro-modal-testimonial {
	background: #fff;
	padding: 20px 30px;
	text-align: center;
	max-width: 650px;
	margin: 40px auto;
	position: relative;
}

.sp-tpro-modal-testimonial .tpro-client-image {
	margin-bottom: 22px;
	text-align: center;
}

.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-designation-company, .sp-tpro-modal-testimonial .tpro-client-name {
	margin: 0 0 8px 0;
}

.sp-tpro-modal-testimonial .tpro-client-email, .sp-tpro-modal-testimonial .tpro-client-location {
	margin-bottom: 5px;
}

.sp-tpro-modal-testimonial .tpro-client-phone {
	margin-bottom: 3px;
}

.sp-tpro-modal-testimonial .tpro-client-website, .sp-tpro-modal-testimonial .tpro-testimonial-date {
	margin-bottom: 6px;
}

.sp-tpro-modal-testimonial .tpro-client-rating {
	margin: 0 0 6px 0;
	text-align: center;
	color: #f3bb00;
}

.sp-tpro-modal-testimonial .tpro-client-rating i.fa {
	font-size: 19px;
	margin-right: -1px;
}

.sp-tpro-modal-testimonial .tpro-social-profile a, .tpro-social-profile a {
	width: 30px;
	height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	font-size: 16px;
	line-height: 29px;
	margin-right: 6px;
	margin-bottom: 6px;
	text-decoration: none;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
	box-shadow: 0 0 0;
}

.sp-tpro-modal-testimonial .tpro-social-profile a:last-child, .tpro-social-profile a:last-child {
	margin-right: 0;
}

.tpro-social-profile a.tpro-facebook {
	color: #fff;
	background: #0866ff;
}

.tpro-social-profile a.tpro-twitter {
	color: #fff;
	background: #000;
}

.tpro-social-profile a.tpro-linkedin {
	color: #fff;
	background: #0a66c2;
}

.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: red;
}

.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: #f30;
}

.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;
}

.tpro-social-profile a .fa:before {
	font-family: fontAwesome;
}

.tpro-social-profile a i {
	margin-left: 1px;
}

.rtl .sp-tpro-modal-testimonial .tpro-social-profile a, .rtl .tpro-social-profile a {
	margin-left: unset;
	margin-right: 6px;
}

.sp-testimonial-pro-section .tpro-client-rating i.fa {
	font-size: 19px;
	margin-right: 2px;
}

.elementor .sp-testimonial-carousel-wrapper .swiper-wrapper {
	overflow: initial !important;
}

.sp-testimonial-pro-wrapper:hover .tpro-arrow.vertical_center_inner_hover, .sp-testimonial-pro-wrapper:hover .tpro-arrow.vertical_outer {
	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;
}

.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;
}

.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;
}

.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);
}

.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;
}

.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;
}

.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);
}

.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-section .sp-testimonial-pagination .swiper-pagination-bullet:focus {
	outline: 0;
}

.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;
}

.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;
}

.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;
}

.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, .2);
	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;
}

.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;
}

.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 .33s;
	transition: all .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;
}

.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 {
	-webkit-transition-duration: .8s;
	-moz-transition-duration: .8s;
	transition-duration: .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;
}

.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;
}

.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: .5em;
	background: #555;
	position: absolute;
	-webkit-animation-duration: .5s;
	animation-duration: .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;
}

.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;
	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%;
}

.sp-testimonial-pro-section .sp-testimonial-pro-item.ast-article-single {
	padding: 0;
}

.sp-testimonial-lightbox button:not(:hover):not(:active):not(.has-background) {
	background-color: transparent;
}

.sp-testimonial-lightbox button.mfp-close, .sp-tpro-modal-testimonial .mfp-close {
	width: 44px;
	height: 44px;
	font-size: 28px;
}

.sp-testimonial-lightbox button.mfp-close:focus, .sp-testimonial-lightbox button.mfp-close:hover {
	outline: 0;
	background-color: transparent;
}

.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, .sp-tpro-modal-testimonial .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-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: 0 0;
	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: 0 !important;
}

.sp-testimonial-pro a:focus {
	outline: 0;
}

@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%;
	}
}

@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%;
	}
}

@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%;
	}
}

@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;
	}
}

.sptestimonial-lazy {
	cursor: pointer;
	margin: auto;
	display: block;
}

.sptestimonial-lazy button {
	width: 48px;
	height: 36px;
	cursor: pointer;
	outline: 0;
	border: none;
	background-color: transparent;
	background-color: #212121;
	transition: background-color .1s cubic-bezier(.4, 0, 1, 1), opacity .1s cubic-bezier(.4, 0, 1, 1);
	box-shadow: 0 0 30px rgba(0, 0, 0, .6);
	z-index: 1;
	opacity: .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: red;
	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 {
	display: inline-flex;
	gap: 2px;
}

.tpro-client-location .tpro-country-name.before {
	flex-direction: row-reverse;
}

.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: "";
	font-family: FontAwesome;
	top: 50%;
	transform: translate(-4px, -50%);
	font-size: 16px;
	color: rgba(68, 68, 68, .27);
}

.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;
	transition: ease .25s;
}

.sp-testimonial-live-filter .button-group.filters-button-group button.is-checked {
	color: #fff;
	border-color: #1595ce;
	background-color: #1595ce;
}

.sp-testimonial-live-filter .button-group.filters-button-group button:focus, .sp-testimonial-live-filter .filterSelect:focus-visible {
	outline: 0;
	text-decoration: none;
	box-shadow: none;
}

.sp-testimonial-live-filter .filterSelect {
	margin: 5px 0;
	padding: 8px 10px;
	color: #fff;
	border-radius: 5px;
	border: none;
	background-position-x: calc(100% - 15px);
	background-position-y: center;
}

.sp-testimonial-inline-filter .filterSelect {
	margin: 0;
	padding: 7px 10px;
	border-radius: 3px;
}

.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);
}

.sp-testimonial-pro-wrapper .sp-testimonial-pro.tpro-testimonial-item-expanded {
	height: auto !important;
}

.spt-icon-quote:before {
	content: "";
}

.sp-testimonial-live-filter .button i {
	color: #ffb900;
	margin-right: 2px;
}

.sp-testimonial-live-filter .button i.sp-empty-star {
	color: #bbc2c7;
}

.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: 0;
}

.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);
	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 .3s;
	text-align: left;
	margin: 0;
}

.sp-testimonial-select-dropdown-list-item:hover {
	color: #333;
}

.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: 0 0;
	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;
}

.sp-testimonial-pro-section .wp-video {
	max-width: 100%;
}

.sp-testimonial-popup-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.sp-testimonial-popup-fade.mfp-bg.mfp-ready {
	opacity: .7;
}

.sp-testimonial-popup-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

.sp-testimonial-popup-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.sp-testimonial-popup-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}

.sp-testimonial-popup-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.mfp-wrap.sp-testimonial-popup-fade.mfp-ready {
	overflow: hidden scroll;
}