/* Start custom CSS for html, class: .elementor-element-408fc52 */#axis-website .testimonials-section {
    padding: 80px !important;
    background: white !important;
}

#axis-website .testimonial-card {
    background: #F8F8F6 !important;
    padding: 40px !important;
    border-radius: 12px !important;
    border: 1px solid #E8E8E4 !important;
    transition: all 0.3s !important;
    min-height: 300px !important;
    display: flex !important;
    flex-direction: column !important;
}

#axis-website .testimonial-card:hover {
    box-shadow: 0 10px 30px rgba(178, 34, 34, 0.15) !important;
    transform: translateY(-5px) !important;
    border-color: #B22222 !important;
}

#axis-website .stars {
    color: #C9A84C !important;
    font-size: 16px !important;
    margin-bottom: 15px !important;
    letter-spacing: 2px !important;
}

#axis-website .testimonial-text {
    color: #6B6B6B !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
    margin-bottom: 20px !important;
    font-style: italic !important;
    flex-grow: 1 !important;
}

#axis-website .testimonial-author {
    border-top: 1px solid #E8E8E4 !important;
    padding-top: 20px !important;
}

#axis-website .author-name {
    font-weight: 600 !important;
    color: #1c1c1c !important;
    font-size: 14px !important;
    margin-bottom: 4px !important;
}

#axis-website .author-title {
    color: #B22222 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

#axis-website .carousel-wrapper{
    overflow:hidden !important;
}

#axis-website .carousel-track{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
}

#axis-website #testimonialsCarousel .carousel-item{
    flex:0 0 calc((100% - 30px) / 2);
    width:calc((100% - 30px) / 2);
    max-width:calc((100% - 30px) / 2);
}

#axis-website .carousel-container{
    position:relative;
    overflow:hidden;
    width:100%;
}

#axis-website .carousel-wrapper{
    overflow:hidden;
    width:100%;
}

#axis-website .carousel-track{
    display:flex;
    flex-wrap:nowrap;
    gap:30px;
    width:max-content;
  
}

#axis-website .carousel-track:hover{
    animation-play-state:paused;
}

#axis-website .carousel-item{
    flex:0 0 380px;
}

@keyframes marquee{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}

/* =========================
   TESTIMONIAL RESPONSIVE
========================= */

@media (max-width:768px){

    .testimonials-section .carousel-item{
        flex:0 0 100% !important;
        max-width:100% !important;
    }

    .testimonials-section .testimonial-card{
        width:100% !important;
        min-height:auto !important;
        padding:20px !important;
        box-sizing:border-box !important;
    }

    .testimonials-section .testimonial-text{
        font-size:15px !important;
        line-height:1.8 !important;
        white-space:normal !important;
        word-break:break-word !important;
        overflow-wrap:break-word !important;
        overflow:visible !important;
        display:block !important;
    }

    .testimonials-section .author-name{
        font-size:16px !important;
    }

    .testimonials-section .author-title{
        font-size:13px !important;
        line-height:1.5 !important;
        white-space:normal !important;
    }

    .testimonials-section .carousel-wrapper{
        overflow:hidden !important;
    }

}

@media (max-width: 767px) {
    .features {
        padding: 20px !important;
    }
}/* End custom CSS */