.ait-testimonials-wrapper{
    position:relative;
    width:100%;
}
.testim-img img{width: 60px; height: 60px !important; border-radius: 50% !important; object-fit:cover;}
.test-d-flex{display: flex; gap: 20px;}
.ait-layout{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:30px;
    align-items:stretch;
    padding: 0 20px;
}
.ait-grid-slider .swiper-wrapper{
    align-items: stretch;
}
.ait-grid-slider .swiper-slide{
    height: auto;
    display: flex;
}
.swiper.ait-grid-slider {
    padding: 20px 30px;
}
.ait-grid-card{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 20px;
    padding: 30px;
    box-sizing: border-box;
}
.ait-featured-card{
    background:#ffffff;
    border-radius:24px;
    padding:40px;
    position:relative;
    box-shadow:0 5px 25px rgba(0,0,0,.08);
    height:100%;
}
.ait-quote-icon {
    position: absolute;
    right: 30px;
    transform: rotateZ(177deg);
    top: 0;
    font-size: 96px;
}
.ait-featured-card:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:5px;
    border-radius:24px 24px 0 0;
    background:linear-gradient(
        90deg,
        #ff6b6b,
        #6c63ff
    );
}

.ait-quote-icon{
    font-size:60px;
    line-height:1;
    margin-bottom:20px;
    opacity:.15;
}

.ait-rating{
    margin-bottom:20px;
}

.ait-rating span{
    color:#ffb400;
    font-size:20px;
}

.ait-content{
    font-size:18px;
    line-height:1.8;
    margin-bottom:30px;
}

.ait-author{
    display:flex;
    align-items:center;
    gap:15px;
}

.ait-author img, .ait-side-author img{
    width:70px !important;
    height:70px !important;
    border-radius:50% !important;
    object-fit:cover;
}

.ait-author h4{
    margin:0;
    font-size:18px;
}

.ait-author p{
    margin:5px 0 0;
    color:#666;
}

.ait-side-cards{
    display:flex;
    flex-direction:column;
    gap:20px;
}
.testim-author h4{margin-bottom: 0;font-size: 20px;}
.testim-author p{font-size: 14px;}
.ait-side-card{
    background:#fff;
    border-radius:18px;
    padding:25px;
    box-shadow:0 6px 20px rgba(0,0,0,.06);
    flex:1;
}

.ait-side-content{
    font-size:15px;
    line-height:1.7;
    margin-bottom:20px;
    color:#444;
}

.ait-side-author{
    display:flex;
    align-items:center;
    gap:12px;
}

.ait-side-author img{
    width:50px;
    height:50px;
    border-radius:50%;
    object-fit:cover;
}

.ait-side-author strong{
    display:block;
}

.ait-side-author span{
    color:#777;
    font-size:13px;
}

.swiper-button-next,
.swiper-button-prev{
    width:45px;
    height:45px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 4px 15px rgba(0,0,0,.1);
}

.swiper-button-next:after,
.swiper-button-prev:after{
    font-size:16px;
    font-weight:700;
}

.swiper-pagination{
    position:relative !important;
    margin-top:30px;
}

.swiper-pagination-bullet{
    width:10px;
    height:10px;
}

.swiper-pagination-bullet-active{
    transform:scale(1.3);
}

@media(max-width:991px){

    .ait-layout{
        grid-template-columns:1fr;
    }

    .ait-side-cards{
        flex-direction:row;
    }

    .ait-side-card{
        flex:1;
    }
}

@media(max-width:767px){

    .ait-featured-card{
        padding:25px;
    }

    .ait-content{
        font-size:16px;
    }

    .ait-side-cards{
        flex-direction:column;
    }

    .swiper-button-next,
    .swiper-button-prev{
        display:none;
    }
}