.testimonials-page-sec {
  padding: 40px 0 40px 0;
  background: #F3F2F2;
}
@media screen and (min-width: 1200px) {
  .testimonials-page-sec {
    padding: 90px 0 90px 0;
  }
}

.testimonials-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-radius: 10px;
  background: #FFF;
  min-height: 322px;
  height: 100%;
}
@media screen and (min-width: 1200px) {
  .testimonials-card {
    padding: 40px 30px;
    min-height: 415px;
  }
}
.testimonials-card_body {
  position: relative;
  padding-top: 67px;
}
.testimonials-card_body::after {
  background-image: url("data:image/svg+xml,%3Csvg width='41' height='38' viewBox='0 0 41 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2321_4923)'%3E%3Cpath d='M15.3475 21.0534L15.3475 37.2734L0.37553 37.2734V24.4464C0.37553 17.5194 1.22453 12.4684 2.87553 9.38443C5.10574 5.15533 8.7407 1.83617 13.1545 -0.00156021L16.5545 5.45144C13.9122 6.45841 11.6907 8.33366 10.2545 10.7694C8.91353 13.1384 8.15453 16.5344 8.01953 21.0484L15.3475 21.0534ZM39.3925 21.0534V37.2734H24.4205V24.4464C24.4205 17.5194 25.2695 12.4684 26.9205 9.38443C29.1507 5.15533 32.7857 1.83617 37.1995 -0.00156021L40.6445 5.45343C37.9934 6.44533 35.7673 8.32439 34.3445 10.7714C33.0035 13.1404 32.2445 16.5364 32.1095 21.0504L39.3925 21.0534Z' fill='%23DFE0E0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2321_4923'%3E%3Crect width='40.268' height='37.274' fill='white' transform='translate(0.375)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 27px;
}
@media screen and (min-width: 1200px) {
  .testimonials-card_body::after {
    width: 40px;
    height: 37px;
  }
}
.testimonials-card_text {
  color: #535858;
  line-height: 26px;
  margin-bottom: 40px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (min-width: 1200px) {
  .testimonials-card_text {
    line-height: 32px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.testimonials-card_more_link {
  color: black;
  text-decoration: none;
}
.testimonials-card_author {
  margin-bottom: 7px;
  margin-top: auto;
  line-height: normal;
}
.testimonials-card_author > img {
  width: 41px;
  height: 41px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
@media screen and (min-width: 1200px) {
  .testimonials-card_author > img {
    width: 48px;
    height: 48px;
  }
}
.testimonials-card_author_place {
  color: #6E6F72;
}
.testimonials-card_author_wrap {
  margin-left: 16px;
}

.testimonials-page_row {
  margin-left: -10px;
  margin-right: -10px;
}
.testimonials-page_row [class*=col-] {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 30px;
}
@media screen and (min-width: 1200px) {
  .testimonials-page_row [class*=col-] {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

.modal-testimonials .modal-header {
  border-bottom: 0;
  padding: 30px 15px;
}
@media screen and (min-width: 576px) {
  .modal-testimonials .modal-header {
    padding: 30px var(--bs-modal-padding);
  }
}
.modal-testimonials .modal-body {
  padding-top: 0;
}
@media screen and (min-width: 1200px) {
  .modal-testimonials .modal-dialog {
    max-width: 797px;
  }
}
.modal-testimonials .testimonials-card {
  min-height: inherit;
  padding: 0;
}
.modal-testimonials .testimonials-card_body {
  padding-top: 0;
}
.modal-testimonials .testimonials-card_body::after {
  display: none;
}
.modal-testimonials .testimonials-card_text {
  margin-bottom: 60px;
}




/* shimmer effect */

.shimmer-testimonials .shimmer-bg{
  animation-duration: 2.2s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-name: shimmer;
  animation-timing-function: linear;
  background: linear-gradient(to right, #F6F6F6 8%, #F0F0F0 18%, #F6F6F6 33%);
  background-size: 1200px 100%;
}

@-webkit-keyframes shimmer {
  0% {
      background-position: -100% 0;
  }
  100% {
      background-position: 100% 0;
  }
}

@keyframes shimmer {
  0% {
      background-position: -1200px 0;
  }
  100% {
      background-position: 1200px 0;
  }
}

.shimmer-testimonials  .testimonials-card_body{
  width: 100%;
  padding-top: 20px;
}
.shimmer-testimonials .shimmer-bg.testi-quote{
  width: 40px;
  height: 37px;
}
.shimmer-testimonials  .shimmer-bg.testimonial_image{
  width: 48px;
  height: 48px;
  border-radius: 50%;
}
.shimmer-testimonials .shimmer-bg.testimonials-card_author{
  height: 16px;
  width: 180px;
}
.shimmer-testimonials .shimmer-bg.testimonials-card_author_place{
  height: 15px;
  width: 150px;
}

.shimmer-testimonials .testimonials-card_body::after {
  display: none;
}
.shimmer-testimonials .testimonials-card_author_place{
  display: block;
}