/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 10 2026 | 06:04:33 */
/* =========================
   TESTIMONIAL SLIDER
========================= */

.testimonial-slider{
    position:relative;
}

/* Slides */
.testimonial-slider .swiper-slide{
    display:flex;
    height:auto;
}

.testimonial-slider .elementor-testimonial{
    width:100%;
    min-height:260px;
    background:#fff;
    border:1px solid rgba(37,68,114,.12);
    border-radius:20px;
    padding:40px 30px;
    position:relative;
    transition:all .35s ease;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
}

/* Hover */
.testimonial-slider .elementor-testimonial:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 50px rgba(37,68,114,.15);
    border-color:#00A04D;
}

/* Quote Icon */
.testimonial-slider .elementor-testimonial:before{
    content:"❝";
    position:absolute;
    top:15px;
    left:20px;
    font-size:60px;
    line-height:1;
    color:#00A04D;
    opacity:.15;
    font-family:Georgia, serif;
}

/* Text */
.testimonial-slider .elementor-testimonial__text{
    color:#1D1D1B;
    font-size:28px;
    line-height:1.5;
    font-weight:600;
    text-align:center;
    position:relative;
    z-index:2;
}

/* Active Slide */
.testimonial-slider .swiper-slide-active .elementor-testimonial,
.testimonial-slider .swiper-slide-duplicate-active .elementor-testimonial{
    background:#254472;
    border-color:#00A04D;
}

.testimonial-slider .swiper-slide-active .elementor-testimonial__text,
.testimonial-slider .swiper-slide-duplicate-active .elementor-testimonial__text,
.testimonial-slider .swiper-slide-active .elementor-testimonial__text p,
.testimonial-slider .swiper-slide-duplicate-active .elementor-testimonial__text p{
    color:#fff !important;
}

.testimonial-slider .swiper-slide-active .elementor-testimonial:before,
.testimonial-slider .swiper-slide-duplicate-active .elementor-testimonial:before{
    color:#00A04D;
    opacity:.35;
}

/* =========================
   ARROWS
========================= */

.testimonial-slider .elementor-swiper-button{
    position:absolute !important;
    top:50% !important;
    transform:translateY(-50%);
    width:55px;
    height:55px;
    border-radius:50%;
    background:#254472;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:all .3s ease;
    z-index:99;
    margin:0;
}

.testimonial-slider .elementor-swiper-button:hover{
    background:#00A04D;
    transform:translateY(-50%) scale(1.08);
}

.testimonial-slider .elementor-swiper-button i{
    color:#fff;
    font-size:22px;
}

/* Outside the cards */
.testimonial-slider .elementor-swiper-button-prev{
    left:-80px;
}

.testimonial-slider .elementor-swiper-button-next{
    right:-80px;
}

/* =========================
   TABLET
========================= */

@media (max-width:1024px){

    .testimonial-slider .elementor-testimonial__text{
        font-size:22px;
    }

    .testimonial-slider .elementor-swiper-button-prev{
        left:-20px;
    }

    .testimonial-slider .elementor-swiper-button-next{
        right:-20px;
    }

}

/* =========================
   MOBILE
========================= */

@media (max-width:767px){

    .testimonial-slider .elementor-testimonial{
        min-height:170px;
        padding:25px 15px;
        border-radius:15px;
    }

    .testimonial-slider .elementor-testimonial__text{
        font-size:16px !important;
        line-height:1.5;
    }

    .testimonial-slider .elementor-testimonial:before{
        font-size:40px;
        top:10px;
        left:15px;
    }

    .testimonial-slider .elementor-swiper-button{
        width:45px;
        height:45px;
    }

    .testimonial-slider .elementor-swiper-button i{
        font-size:18px;
    }

    /* Keep arrows slightly outside card */
    .testimonial-slider .elementor-swiper-button-prev{
        left:-12px;
    }

    .testimonial-slider .elementor-swiper-button-next{
        right:-12px;
    }

}