/* =============================================
   LEXORA TESTIMONIALS — FINAL FIX
============================================= */

.ct-testimonial-slider,
.ct-testimonial-slider *{
    box-sizing:border-box;
}

.ct-testimonial-slider{
    --green:#98ff00;
    --bg:#020b1d;
    --card:#020d1e;
    --border:rgba(111,151,211,.32);
    --blue:#0865da;

    width:100%;
    max-width:1240px;

    margin:0 auto !important;
    padding:72px 30px 68px;

    position:relative;

    direction:ltr !important;

    background:
        radial-gradient(
            circle at 50% 55%,
            rgba(7,74,185,.13),
            transparent 48%
        ),
        var(--bg);

    color:#fff;

    font-family:
        "Poppins",
        "Jost",
        Arial,
        sans-serif;
}


/* TITLE */

.ct-slider-title{
    position:relative;

    margin:0 0 48px !important;
    padding-top:38px;

    color:#fff !important;

    text-align:center !important;

    font-size:40px !important;
    line-height:1.15 !important;

    font-weight:600 !important;

    letter-spacing:-.02em;
}

.ct-slider-title::before{
    content:"TESTIMONIALS";

    position:absolute;

    top:0;
    left:0;
    right:0;

    color:var(--green);

    text-align:center;

    font-size:15px;
    line-height:1;

    font-weight:500;
}

.ct-slider-title::after{
    display:none !important;
}


/* VIEWPORT */

.ct-slider-container{
    width:100% !important;
    max-width:100% !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;

    direction:ltr !important;
}


/* TRACK */

.ct-slider-wrapper{
    width:100%;

    display:flex !important;

    flex-wrap:nowrap !important;

    align-items:stretch;

    gap:24px !important;

    margin:0 !important;
    padding:0 !important;

    direction:ltr !important;

    transform:translate3d(0,0,0);

    transition:
        transform .45s
        cubic-bezier(.22,.61,.36,1);

    will-change:transform;
}


/* CARD */

.ct-testimonial-card{
    position:relative;

    flex:
        0 0
        calc((100% - 24px) / 2) !important;

    width:
        calc((100% - 24px) / 2) !important;

    max-width:
        calc((100% - 24px) / 2) !important;

    min-width:0 !important;

    min-height:330px !important;

    margin:0 !important;

    padding:
        36px
        40px
        32px !important;

    display:flex !important;

    flex-direction:column;

    overflow:hidden;

    border:
        1px solid
        var(--border) !important;

    border-radius:28px !important;

    background:
        linear-gradient(
            145deg,
            #020d1e 0%,
            #020a18 100%
        ) !important;

    box-shadow:none !important;

    color:#fff;

    direction:ltr !important;

    text-align:left !important;

    transition:
        transform .28s ease,
        border-color .28s ease,
        box-shadow .28s ease !important;
}

.ct-testimonial-card:hover{
    transform:translateY(-4px) !important;

    border-color:
        rgba(152,255,0,.42) !important;

    box-shadow:
        0 16px 38px rgba(0,0,0,.20),
        0 0 25px rgba(152,255,0,.05) !important;
}


/* STARS */

.ct-stars{
    margin:0 0 22px !important;

    color:var(--green) !important;

    font-size:21px !important;
    line-height:1 !important;

    letter-spacing:4px !important;

    text-align:left !important;

    direction:ltr !important;
}

.ct-stars .star{
    color:rgba(152,255,0,.22) !important;
}

.ct-stars .star.filled{
    color:var(--green) !important;
}


/* TEXT */

.ct-testimonial-text{
    margin:0 !important;

    padding:0 0 82px !important;

    flex-grow:1;

    color:#fff !important;

    font-size:17px !important;
    line-height:1.70 !important;

    font-style:italic !important;

    font-weight:400 !important;

    text-align:left !important;

    direction:ltr !important;

    overflow-wrap:anywhere;
}


/* AUTHOR */

.ct-author{
    position:absolute !important;

    left:40px !important;
    bottom:30px !important;

    display:flex !important;

    align-items:center !important;

    justify-content:flex-start !important;

    gap:13px !important;

    margin:0 !important;

    direction:ltr !important;

    text-align:left !important;

    z-index:5;
}

.ct-author img{
    width:58px !important;
    height:58px !important;

    min-width:58px !important;

    border-radius:50% !important;

    object-fit:cover !important;

    border:
        1px solid
        rgba(255,255,255,.18) !important;
}

.ct-author-info{
    direction:ltr !important;

    text-align:left !important;
}

.ct-author-info strong{
    display:block !important;

    color:#fff !important;

    font-size:16px !important;
    line-height:1.25 !important;

    font-weight:600 !important;

    text-align:left !important;
}

.ct-author-info strong::after{
    content:"Student";

    display:block;

    margin-top:4px;

    color:
        rgba(255,255,255,.65);

    font-size:12px;

    font-weight:400;
}


/* QUOTE */

.ct-quote-icon{
    position:absolute !important;

    right:36px !important;
    bottom:31px !important;

    color:var(--blue) !important;

    font-size:64px !important;
    line-height:.8 !important;

    opacity:.95 !important;

    pointer-events:none;
}


/* NAV */

.ct-slider-nav{
    margin-top:30px !important;

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    gap:12px !important;

    direction:ltr !important;
}

.ct-prev,
.ct-next,
.ct-slider-nav button{
    width:54px !important;
    height:54px !important;

    padding:0 !important;

    display:inline-flex !important;

    align-items:center !important;

    justify-content:center !important;

    border:
        1.5px solid
        var(--green) !important;

    border-radius:50% !important;

    background:
        transparent !important;

    color:#fff !important;

    font-size:25px !important;
    line-height:1 !important;

    cursor:pointer;

    transition:
        background .22s ease,
        color .22s ease,
        transform .22s ease,
        opacity .22s ease !important;
}

.ct-prev:hover,
.ct-next:hover{
    background:
        var(--green) !important;

    color:#06101d !important;

    transform:
        translateY(-2px);
}

.ct-prev:disabled,
.ct-next:disabled{
    opacity:.32 !important;

    cursor:default !important;

    transform:none !important;
}


/* TABLET / MOBILE */

@media(max-width:900px){

    .ct-testimonial-slider{
        padding-left:24px;
        padding-right:24px;
    }

    .ct-testimonial-card{
        flex:0 0 100% !important;

        width:100% !important;

        max-width:100% !important;
    }

}


@media(max-width:560px){

    .ct-testimonial-slider{
        padding:
            60px
            15px
            55px;
    }

    .ct-slider-title{
        padding-top:34px;

        margin-bottom:
            34px !important;

        font-size:
            31px !important;
    }

    .ct-slider-title::before{
        font-size:13px;
    }

    .ct-slider-wrapper{
        gap:18px !important;
    }

    .ct-testimonial-card{
        min-height:360px !important;

        padding:
            32px
            26px
            28px !important;

        border-radius:
            24px !important;
    }

    .ct-testimonial-text{
        padding-bottom:
            95px !important;

        font-size:
            15px !important;
    }

    .ct-author{
        left:26px !important;
        bottom:26px !important;
    }

    .ct-quote-icon{
        right:24px !important;
        bottom:28px !important;
    }

}