/* Global responsive fixes */
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

img,
video,
embed,
object {
    max-width: 100%;
    height: auto;
}

iframe {
    max-width: 100%;
}

table {
    width: 100%;
    display: block;
    overflow-x: auto;
}

pre,
code {
    white-space: pre-wrap;
    word-break: break-word;
}
@media (max-width: 768px) {
    .challence_tab_area .tab-content .tab-pane .challence_content p,
    .training-section p,
    .why-choose-section p,
    .business_box_area p,
    .sec_middle_title p,
    .choose-list li,
    .bullet-list li,
    .feature-list li {
        text-align: left;
        word-spacing: normal;
        letter-spacing: normal;
        overflow-wrap: break-word;
        word-break: normal;
    }
}

@media (max-width: 767px) {
    /* Home banner: prevent caption overflow and stack buttons */
    .slider .tp-caption {
        white-space: normal !important;
        max-width: calc(100% - 30px) !important;
        left: 15px !important;
        right: 15px !important;
    }
    .slider-home-1 .h1-text,
    .slider-home-1 .h2-text,
    .slider-home-1 .h3-text {
        line-height: 1.2 !important;
    }
    .slider-home-1 .group-btn-slider {
        display: block !important;
        top: 255px !important;
        width: calc(100% - 30px) !important;
    }
    .slider-home-1 .group-btn-slider .ot-btn {
        display: block;
        width: 100%;
        max-width: 260px;
        margin: 0 0 10px 0 !important;
    }
    .slider-home-1 .group-btn-slider .ot-btn:last-child {
        margin-bottom: 0 !important;
    }

    /* Banner layout polish */
    .slider-home-1 .h2-text,
    .slider-home-1 .h1-text,
    .slider-home-1 .h3-text,
    .slider-home-1 .group-btn-slider {
        text-align: left !important;
    }
    .slider-home-1 .h2-text { top: 160px !important; font-size: 13px !important; }
    .slider-home-1 .h1-text { top: 195px !important; font-size: 20px !important; }
    .slider-home-1 .group-btn-slider { top: 255px !important; }

    /* Hide slider arrows on small screens */
    .tp-leftarrow,
    .tp-rightarrow {
        display: none !important;
    }

    /* Slider pagination (revolution bullets) */
    .tp-bullets {
        left: 50% !important;
        transform: translateX(-50%);
        bottom: 10px !important;
    }
    .responsive .tp-bullets {
        display: block !important;
    }
    .tp-bullets .bullet {
        margin: 0 4px !important;
    }

    /* Testimonial pagination dots */
    .testimonial-dots {
        flex-wrap: wrap;
        gap: 8px;
    }
    .testimonial-dots .dot {
        width: 10px;
        height: 10px;
    }
}
