.testimonial {
  padding: 75px 0 30px;
  overflow: hidden;
  position: relative; }
  @media (max-width: 991.98px) {
    .testimonial {
      padding: 120px 0 120px; } }
  .testimonial::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: #F7F7F7;
    z-index: -1; }
    @media (max-width: 991.98px) {
      .testimonial::before {
        display: none; } }
  .testimonial .section__title {
    margin-bottom: 40px; }

  .testimonial__active .slick-list {
    overflow: hidden; }
  .testimonial__active .slick-slide {
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition: all 0.4s ease-out 0s;
    -ms-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
    -webkit-transform: scale(0.85);
    -ms-transform: scale(0.85);
    transform: scale(0.85);
    opacity: 0.7; }
  .testimonial__active .slick-center {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    z-index: 2; }
    .testimonial__active .slick-current.slick-active {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1); }
    .testimonial__active .slick-current.slick-active .testimonial__overlay__content {
      -webkit-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
      transform: translate(-50%, -50%) scale(1);
      opacity: 1; }
  .testimonial__active .slick-arrow {
    position: absolute;
    left: -60px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: none;
    padding: 0;
    background: transparent;
    color: #191B1E;
    font-size: 25px;
    line-height: 1;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    z-index: 2; }
    .testimonial__active .slick-arrow.slick-next {
      left: auto;
      right: -60px; }
    .testimonial__active .slick-arrow:hover {
      color: #0054FF; }

  .testimonial__item {
    font-family: poppins, sans-serif;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    padding: 20px 30px 10px;
    /* background: #fff; */
    /* min-height: 400px;
    max-height: 500px;
    height: 400px; */
    margin: 10px;
    position: relative;
    border: solid 1px #2eb4dd;
    border-radius: 20px;
    box-sizing: border-box;
    overflow: hidden; }

    @media (max-width: 767.98px) {
      .testimonial__item {
        margin: 0 0;
        padding: 10px; } }

  .testimonial_header {
    display: flex; 
    flex-direction: row; 
    align-items: center; 
    justify-content: center; 
    gap: 1.5rem; 
    margin: 0 auto; 
    width: fit-content;
  }

  .testimonial__thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    /* margin: 0 auto 1rem auto; centers the thumb horizontally  */
  }

  .testimonial__thumb img,
  .testimonial__thumb--default {
    width: 100px;
    height: 100px;
    
    border: 2px solid #2eb4dd;
    border-radius: 50%;
    box-shadow: 0 3px 10px #2eb4dd;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    object-fit: cover; }


  .testimonial__thumb--default {
    background: #f0f0f0; }

  .testimonial__thumb--default i {
    font-size: 48px;
    color: #888; }

  .vertical-line {
    border-left: 2px solid #2eb4dd;
    height: 90px;
    margin: 0 10px;
  }

  .title_name {
    font-size: 1.5rem;
    color: #191B1E;
    font-weight: 500;
     }


  .testimonial__meta {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: left;
    font-size: 1rem;
    min-height: 20px;
    line-height: 1.3;
    white-space: normal;
    overflow: hidden;
    /* width: 100%; */
   }

  .testimonial__review {
    color: #4c4848;
    margin-top: 0.5rem;
    position: relative;
    font-size: 1.2rem;
    flex-grow: 1;
    text-align: justify;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    overflow: visible;
    }
   

    .quote-mark {
      /* font-family: Georgia, 'Times New Roman', Times, serif; */
      /* position: relative; */
     font-size: 2rem;
     color: #1fb0dc;
     /* vertical-align: top; */
    }

    .quote-mark--top {
        /* top: 0;
        left: 0; */
    }
    
    .quote-mark--bottom {
        /* bottom: 0;
        right: 0; */
        align-self: flex-end;
    }



    @media (max-width: 767.98px) {
      .testimonial__thumb img,
      .testimonial__thumb--default {
        height: 75px;
        width: 75px; } 

      .title_name {
        font-size: 0.9rem;
         }
      .testimonial__meta {
        font-size: 0.8rem; }

      .vertical-line {
        display: none;
      }

      .quote-mark {
        font-size: 1.5rem; }

      .testimonial__review {
        font-size: 0.9rem;
        line-height: 1.5;
        /* text-align: left; */
       }

      }

@-webkit-keyframes slide-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slide-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }