.sp-testimonial-free-section * { box-sizing: border-box; }
div.sp-testimonial-free-section .slick-list { margin-right: -24px; }
div.sp-testimonial-free-section.slick-initialized { display: block; }
.sp-testimonial-free-section .slick-dots li.slick-active button:focus, .sp-testimonial-free-section .sp-testimonial-item:focus { outline: 0px; }
.sp-testimonial-free-section .sp-testimonial-item { text-align: center; will-change: transform; }
#poststuff .sp-testimonial-free-wrapper h2.sp-testimonial-free-section-title, .sp-testimonial-free-wrapper h2.sp-testimonial-free-section-title { margin: 0px 0px 50px; padding: 0px; font-size: 25px; line-height: 22px; font-weight: 600; font-style: normal; text-align: center; }
.sp-testimonial-free-section .sp-testimonial-title { margin: 0px 0px 18px; }
.sp-testimonial-free-section .sp-testimonial-title h3 { font-size: 20px; line-height: 30px; text-transform: none; text-align: center; letter-spacing: normal; font-weight: 600; font-style: normal; padding: 0px; margin: 0px; }
.sp-testimonial-free-section .sp-testimonial-client-testimonial, .sp-testimonial-free-section .sp-testimonial-client-testimonial p { font-size: 16px; line-height: 26px; text-transform: none; text-align: center; letter-spacing: normal; font-weight: 400; font-style: normal; margin: 0px 0px 20px; }
.sp-testimonial-free-section .sp-testimonial-client-testimonial p { padding: 0px 10px; }
.sp-testimonial-free-section .sp-testimonial-client-testimonial .wp-video { margin-left: auto; margin-right: auto; }
#sp_tpro-preview-box .sp-testimonial-free-section .sp-testimonial-client-testimonial { margin: 0px 20px 20px 0px; }
.sp-testimonial-free-section .sp-testimonial-client-testimonial .sp-testimonial-content { display: inline; margin: 0px; padding: 0px; }
.sp-testimonial-free-section .sp-testimonial-client-name { font-size: 16px; line-height: 24px; text-transform: none; text-align: center; letter-spacing: normal; font-weight: 700; font-style: normal; margin: 0px 0px 8px; padding: 0px; }
.sp-testimonial-free-section .sp-testimonial-client-rating { margin: 0px 0px 6px; text-align: center; line-height: 1; }
.sp-testimonial-free-section .sp-testimonial-client-rating i.fa { font-size: 19px; font-family: FontAwesome; }
.sp-testimonial-free-section .sp-testimonial-client-designation { font-size: 16px; line-height: 24px; text-transform: none; text-align: center; letter-spacing: normal; font-weight: 400; font-style: normal; }
.sp-testimonial-free-section .sp-testimonial-client-image { margin: 0px 0px 22px; }
.sp-testimonial-free-section .sp-testimonial-client-image img { display: inline-block; border-radius: 50%; max-width: 100%; height: auto; }
.theme-twentytwentyone .sp-testimonial-free-section .sp-testimonial-client-image img { width: auto !important; }
.sp-testimonial-free-section .testimonial-pagination { margin: 20px 0px 0px; padding: 0px; list-style: none; align-items: center; justify-content: center; display: flex; }
.sp-testimonial-free-section .testimonial-pagination .swiper-pagination-bullet { display: inline-block; border: 0px; padding: 0px; width: 13px; height: 13px; margin: 3px; overflow: hidden; border-radius: 50%; text-indent: -999px; opacity: 1; }
.sp-testimonial-free-section .testimonial-pagination span:focus { outline-offset: unset; outline: 0px; }
.sp-testimonial-free-section .testimonial-nav-arrow { top: 50%; font-size: 20px; line-height: 1; width: 32px; height: 36px; padding: 0px; cursor: pointer; outline: 0px; position: absolute; text-align: center; z-index: 22; transition: 0.3s; transform: translateY(-50px); display: flex; justify-content: center; align-items: center; }
.sp-testimonial-free-section .testimonial-nav-arrow.swiper-button-prev { left: 0px; right: auto; }
.sp-testimonial-free-section .testimonial-nav-arrow.swiper-button-next { right: 0px; left: auto; }
.sp-testimonial-free-section .testimonial-nav-arrow::after { font-size: 20px; }
.sp-testimonial-free-wrapper .sp-testimonial-free-section .testimonial-nav-arrow::after { content: ""; display: none; }
.sp-testimonial-free-wrapper { position: relative; overflow: hidden; }
.sp-testimonial-preloader { background-color: rgb(255, 255, 255); background-repeat: no-repeat; background-position: center center; position: absolute; z-index: 90; width: 100%; height: 100%; text-align: center; top: 0px; left: 0px; right: 0px; border: 0px; }
.sp-testimonial-preloader img { position: relative; top: 50%; display: inline-block; margin-top: -16px; }
.sp-testimonial-free-section.swiper-initialized, .sp-testimonial-free-section:not(.swiper-initialized, .tfree-layout-grid) { display: flex; flex-wrap: wrap; margin: 0px 50px 50px; overflow: hidden; padding: unset !important; }
.sp-testimonial-free-section:not(.swiper-initialized) > .sp-testimonial-item { min-width: 100%; width: 100%; padding: 0px; }
.sp-testimonial-item { direction: ltr; }
html[dir="rtl"] .sp-testimonial-item { direction: rtl; }
.sp-testimonial-free-section .tfree-grid-items { display: flex; flex-wrap: wrap; margin-right: -10px; margin-left: -10px; width: calc(100% + 20px); }
.sp-testimonial-free-section.tfree-layout-grid .sp-testimonial-item.ast-article-single { padding: initial; }
[class*="tfree-col-"] { position: relative; min-height: 1px; display: inline-block; vertical-align: top; box-sizing: border-box; }
.tfree-col-xl-1 { flex: 0 0 100%; width: 100%; }
.tfree-col-xl-2 { flex: 0 0 50%; width: 50%; }
.tfree-col-xl-3 { flex: 0 0 33.2222%; width: 33.2222%; }
.tfree-col-xl-4 { flex: 0 0 24.9%; width: 24.9%; }
.tfree-col-xl-5 { flex: 0 0 19.9%; width: 19.9%; }
.tfree-col-xl-6 { flex: 0 0 16.6667%; width: 16.6667%; }
@media (min-width: 980px) and (max-width: 1280px) {
  .tfree-col-lg-1 { flex: 0 0 100%; width: 100%; }
  .tfree-col-lg-2 { flex: 0 0 50%; width: 50%; }
  .tfree-col-lg-3 { flex: 0 0 33.2222%; width: 33.2222%; }
  .tfree-col-lg-4 { flex: 0 0 24.9%; width: 24.9%; }
  .tfree-col-lg-5 { flex: 0 0 19.9%; width: 19.9%; }
  .tfree-col-lg-6 { flex: 0 0 16.6667%; width: 16.6667%; }
}
@media (min-width: 736px) and (max-width: 979px) {
  .tfree-col-md-1 { flex: 0 0 100%; width: 100%; }
  .tfree-col-md-2 { flex: 0 0 50%; width: 50%; }
  .tfree-col-md-3 { flex: 0 0 33.2222%; width: 33.2222%; }
  .tfree-col-md-4 { flex: 0 0 24.9%; width: 24.9%; }
  .tfree-col-md-5 { flex: 0 0 19.9%; width: 19.9%; }
  .tfree-col-md-6 { flex: 0 0 16.6667%; width: 16.6667%; }
}
@media (min-width: 480px) and (max-width: 735px) {
  .tfree-col-sm-1 { flex: 0 0 100%; width: 100%; }
  .tfree-col-sm-2 { flex: 0 0 50%; width: 50%; }
  .tfree-col-sm-3 { flex: 0 0 33.2222%; width: 33.2222%; }
  .tfree-col-sm-4 { flex: 0 0 24.9%; width: 24.9%; }
  .tfree-col-sm-5 { flex: 0 0 19.9%; width: 19.9%; }
  .tfree-col-sm-6 { flex: 0 0 16.6667%; width: 16.6667%; }
}
@media (max-width: 479px) {
  .tfree-col-xs-1 { flex: 0 0 100%; width: 100%; }
  .tfree-col-xs-2 { flex: 0 0 50%; width: 50%; }
  .tfree-col-xs-3 { flex: 0 0 33.2222%; width: 33.2222%; }
  .tfree-col-xs-4 { flex: 0 0 24.9%; width: 24.9%; }
  .tfree-col-xs-5 { flex: 0 0 19.9%; width: 19.9%; }
  .tfree-col-xs-6 { flex: 0 0 16.6667%; width: 16.6667%; }
}
.sp-testimonial-free-section .tfree-col-xl-1.sp-tfree-pagination-area { text-align: left; }
.sp-testimonial-free-section ul.sp-tfree-pagination { display: inline-block; padding-left: 0px; margin-left: 0px; border-radius: 4px; }
.sp-testimonial-free-section ul.sp-tfree-pagination li { display: inline; }
.sp-testimonial-free-section ul.sp-tfree-pagination li a, .sp-testimonial-free-section ul.sp-tfree-pagination li span { position: relative; float: left; 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: 0px; border-radius: 3px; }
ul.sp-tfree-pagination li:first-child a, ul.sp-tfree-pagination li:first-child span { margin-left: 0px; }