/* ================= Testimonials start ================= */
.testimonials-text-slide {width: calc(100% - 250px);padding-right: 40px;padding-top: 30px;}
.testimonials-text-list { width: calc(calc(100% + 30px)); margin-left: -15px; padding-bottom: 60px; }
.testimonials-text-item { padding: 0 15px; }
.testimonial-text-box blockquote {font-size: 30px;font-style: italic;font-weight: 800;line-height: 40px;margin-bottom: 20px;color: #707070;margin-top: -8px;}
.testimonial-text-box blockquote + .quote-by { text-transform: uppercase; font-size: 16px; letter-spacing: 1.6px; color: #707070;}
.testimonials-img-slide {width: 250px;padding: 30px 40px 45px 40px;position: relative;margin: 0 auto;} 
.testimonial-img-box {position: relative;box-shadow: 0 0 20px rgb(32 55 71 / 50%);border-radius: 5px;padding-bottom: 100%;}
.testimonials-img-slide .quote-icon {position: absolute;width: 89px;height: 89px;background: rgb(231 81 17 / 90%);right: 0;bottom: 0;border-radius: 5px;padding: 12px;box-shadow: 0 0 20px rgba(32, 55, 71, 75%);}
.testimonials-img-slide .quote-icon img { width: 100%; object-fit: contain; }
.testimonial-img-box img {width: 100%;object-fit: cover;border-radius: 5px;position: absolute;height: 100%;}
.testimonials-img-slide::before {content: '';position: absolute;width: 59px;height: 60px;background: var(--teal-color);border-radius: 5px;top: 0;left: 10px;opacity: .9;z-index: 1; box-shadow: 0 0 20px rgba(32, 55, 71,  75%);}
.testimonials-text-list .slick-dots { justify-content: start; margin-left: 10px; bottom: 6px; }
.testimonials-text-list .slick-dots li button { margin: 0 10px; width: 24px; height: 24px; }

.testimonials-img-list .slick-list{overflow: visible;}
/* ================= Testimonials End ================= */


/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) {

}

/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px) {
}

/* =================================================  
 ! Small devices (landscape phones, less than 768px)
 ================================================= */
@media (max-width:767.98px) {
    .tesimonials-content { flex-flow: column-reverse; text-align: center; }
        .testimonials-text-slide { width: 100%; padding: 0; }
    .testimonials-text-list { width: 100%; margin: 0; }
    .testimonials-text-list .slick-dots{justify-content: center;}
.testimonials-img-slide{margin-bottom: 50px;}
    .testimonial-text-box blockquote{font-size: 25px; line-height: 30px;}

.testimonials-text-item { padding:0 5px; }

    /*.testimonials-img-list { padding-bottom: 29px; }
    .testimonials-img-item { padding: 50px 77px 60px 43px; }
    .testimonials-img-slide { width: 270px; }

    .testimonials-text-list .slick-dots { justify-content: center; margin: 0; }
    .testimonial-text-box { text-align: center; }
    .testimonial-text-box blockquote { font-size: 24px; line-height: 30px; margin-bottom: 18px; }
    .testimonial-text-box blockquote + .quote-by { letter-spacing: .5px; }*/
}

/* ======================================================
 ! Extra small devices (portrait phones, less than 576px)
====================================================== */
@media (max-width:413.98px) {
   /* .testimonials-text-item { padding: 0 4px; }
    .testimonials-img-item { padding: 40px 60px 53px 40px; }
    .testimonial-img-box .quote-icon { width: 64px; height: 64px; right: -32px; bottom: -32px; }
    .testimonial-img-box::before { width: 44px; height: 44px; left: -20px; top: -20px; }*/
}