/*==================================
    TESTIMONIALS
==================================*/

.testimonials{

    background:var(--white);
    padding: 50px 0;

}

.testimonials .section-heading{

    text-align:center;

    margin-bottom:60px;

}

.testimonials-slider{

    overflow:hidden;

}

.testimonial-card{

    background:#fff;

    border:1px solid #ECECEC;

    border-radius:20px;

    padding:35px;

    height:100%;

    transition:var(--transition);

}

.testimonial-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.testimonial-logo{

       /* height: 110px; */
    display: flex;
    align-items: center;
    justify-content: center;
    /* margin-bottom: 25px;*/

}

.testimonial-logo img{

    max-width:220px;

    max-height:90px;

    object-fit:contain;

}

.testimonial-company{

    display:inline-flex;

    align-items:center;

    padding:8px 16px;

    background:var(--primary);

    color:#111;

    border-radius:30px;

    font-size:13px;

    font-weight:700;

    text-transform:uppercase;

    margin-bottom:20px;

}

.testimonial-quote{

    position:relative;

    padding-top:20px;

    margin-bottom:30px;

    color:var(--text);

    line-height:1.8;

    font-size:16px;

}

.testimonial-quote::before{

    content:"\f10d";

    font-family:"Font Awesome 6 Free";

    font-weight:900;

    position:absolute;

    top:-5px;

    left:0;

    color:var(--primary);

    font-size:28px;

}
.testimonial-author{

    display:flex;

    align-items:center;

    gap:16px;

    padding-top:20px;

    margin-top:20px;

    border-top:1px solid #ECECEC;

}

.testimonial-author img{

    width:58px;

    height:58px;

    border-radius:50%;

    object-fit:cover;

    border:3px solid var(--primary);

    flex-shrink:0;

}

.testimonial-author h4{

    margin:0 0 4px;

    color:var(--title);

    font-size:18px;

    font-weight:700;

}

.testimonial-author span{

    display:block;

    margin:0;

    color:#888;

    font-size:14px;

}

.testimonials-pagination{

    margin-top:45px;

    text-align:center;

}

.testimonials-pagination .swiper-pagination-bullet{

    width:12px;

    height:12px;

    background:#DDD;

    opacity:1;

}

.testimonials-pagination .swiper-pagination-bullet-active{

    background:var(--primary);

}

@media(max-width:1200px){

    .testimonial-card{

        padding:30px;

    }

}

@media(max-width:768px){

    .testimonial-logo{

        height:90px;

    }

    .testimonial-logo img{

        max-width:180px;

    }

    .testimonial-card{

        padding:25px;

    }

}