@media only screen and (max-width:767px) {
    .container {
        max-width: 100%;
        padding: 0px 20px;
    }

    .mweb_br {
        display: block;
    }

    /* start header css */
    .hero {
        height: 560px;
    }

    .hero-content h1 {
        font-size: 24px;
        line-height: 1.3;
    }

    .hero-content p {
        font-size: 14px;
        line-height: 1.5;
        margin-bottom: 30px;
    }

    .logo2 img {
        width: 140px;
        height: auto;
    }

    .hero-content .web_br {
        display: none;
    }

    .web-btn {
        display: none !important;
    }

    .mweb-btn {
        display: block !important;
    }

    .banner-btn {
        flex-direction: column;
        align-items: center;
    }

    .main_header .primary_btn {
        padding: 8px 18px;
        font-size: 14px;
    }

    .logo svg {
        width: 140px;
        height: auto;
    }

    .banner-btn .primary_btn {
        font-size: 14px;
    }

    .main_header {
        padding: 12px 0px;
    }

    /* end header css */

    /* start partner css */
    .partner-text h2 {
        font-size: 18px;
        line-height: 1.3;
        text-align: center;
    }

    .partner-text h2 .web_br {
        display: none;
    }

    .partner-text {
        width: 100%;
    }

    .partner-item {
        flex-direction: column;
        gap: 30px;
    }

    .marquee img {
        height: 25px;
    }

    .marquee-wrapper {
        mask-image: none;
    }

    .marquee {
        animation: scroll-left 15s linear infinite;
    }

    /* end partner css */

    /* start lms css */
    .lms-section {
        background: linear-gradient(180deg, #015BD9 0%, #0046A8 100%);
    }

    .lms-intro {
        display: block;
    }

    .lms-item {
        background: none;
        padding: 0px;
    }

    .lms-col h4 {
        padding: 16px 13px;
        font-size: 12px;
        line-height: 1.2;
    }

    .lms-col li {
        font-size: 12px;
        line-height: 1.4;
        padding: 12px 10px;
        flex-direction: column;
        align-items: center;
        text-align: center;
        height: 87px;
    }

    .lms-heading {
        width: 100%;
    }

    .lms-features {
        width: 100%;
    }

    .lms-heading {
        top: 0px;
        margin-bottom: 30px;
    }

    .lms-heading h2 {
        font-size: 24px;
        line-height: 1.4;
        text-align: center;
    }

    .lms-heading p {
        font-size: 14px;
        line-height: 1.4;
        text-align: center;
    }

    .lms-heading h2 .web_br {
        display: none;
    }

    .lms-features h3 {
        font-size: 15px;
        line-height: 1.4;
    }

    .stat-box {
        width: 47%;
        padding: 18px;
        border-radius: 12px;
    }

    .stat-box h4 {
        font-size: 15px;
        line-height: 1.3;
        gap: 8px;
    }

    .stat-box p {
        font-size: 13px;
        line-height: 1.4;
    }

    .icon svg {
        width: 18px;
        height: 18px;
    }

    .lms-stats {
        margin-top: 30px;
    }

    /* end lms css */

    /* start lms marketplace css */
    .subtitle {
        font-size: 18px;
        line-height: 1.4;
    }

    .title {
        font-size: 22px;
        line-height: 1.4;
    }

    .feature {
        padding: 9px 10px;
        gap: 6px;
    }

    .feature-text {
        font-size: 12px;
        line-height: 1.3;
    }

    .check-ico svg {
        width: 10px;
        height: 10px;
    }

    .btn-6 {
        font-size: 14px;
    }

    .btn-6 img {
        width: 22px;
        height: auto;
    }

    .features {
        margin-bottom: 30px;
    }

    /* end lms marketplace css */

    /* start lms_streamline css */
    .lms_streamline {
        padding: 30px 0px;
    }

    .streamline-wrap {
        padding: 20px 20px 40px 20px;
    }

    .streamline-img {
        display: flex;
        padding: 17.092px 5.697px 0 11.395px;
        justify-content: flex-end;
        align-items: center;
        margin-bottom: 30px;
    }

    .streamline-img img {
        width: 100%;
    }

    .streamline-wrap {
        flex-direction: column;
    }

    .streamline-text {
        width: 100%;
    }

    .streamline-text h2 {
        font-size: 22px;
        line-height: 1.3;
        text-align: center;
        margin-bottom: 24px;
    }

    .lms-list li {
        font-size: 14px;
        line-height: 1.4;
        margin-bottom: 14px;
    }

    .lms-list li:last-child {
        margin-bottom: 0px;
    }

    .check img {
        width: 13px;
        height: 13px;
    }

    /* end  lms_streamline */

    /* start scroll css */
    .scroll-wrap {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .sticky-container {
        flex-direction: column;
        gap: 30px;
    }

    .left-content {
        position: static;
    }

    .left-content h2 {
        font-size: 22px;
        text-align: center;
    }

    .left-content p {
        font-size: 14px;
        line-height: 1.4;
        text-align: center;
    }

    .left-content {
        width: 100%;
    }

    .scroll-images {
        display: none;
    }

    .left-content p .web_br {
        display: none;
    }

    .slide img {
        width: 100%;
    }

    .scroll-wrap .slick-slider {
        margin: 0 -13px;
    }

    .scroll-wrap .slick-slide {
        text-align: center;
        margin-right: 13px;
        margin-left: 13px;
    }

    .scroll-wrap .slick-dots {
        text-align: center;
        margin-top: 15px;
        padding-left: 0px !important;
    }

    .scroll-wrap .slick-dots li button {
        cursor: pointer;
        font-size: 0px;
        border: none;
        height: auto;
        width: 0px;
        padding: 3px;
        margin: 0 4px;
        background: rgba(34, 34, 34, 0.30);
        border-radius: 50%;
        display: inline-block;
    }

    .scroll-wrap .slick-active button {
        background: #222 !important;
    }

    .scroll-wrap .slick-dots li {
        display: inline-block;
    }

    .scroll-slider {
        display: block !important;
    }

    /* end scroll css */

    /* start news css */
    .new-partners{
        justify-content: center;
        flex-wrap: wrap;
    }
    .tech-row{
        flex-direction: column;
            gap: 20px;
    }
    .news-wrap .section-title h2 {
        font-size: 22px;
    }
    .news_partner_icon{
        width: 28%;
    }
    .tech-news-title{
        width: 100%;
    }
    .news-title{
        font-size: 20px;
        line-height: 1.3;
    }
    .tech-line {
        font-size: 14px;
        line-height: 1.4;
    }

    .new-partners{
        gap: 14px;
                width: 100%;
    }

    .tech_news {
        padding: 40px 0px;
    }

    /* end news css */

    /* start testimonial css */
    .testimonial-wrap {
        padding: 30px 0px;
    }

    .testimonial-text {
        font-size: 14px;
        line-height: 1.4;
        text-align: start;
        height: 137px;
    }

    .quote-icon {
        margin-bottom: 16px;
        text-align: start;
    }

    .testimonial-card {
        flex-direction: column;
        text-align: center;
        height: 456px;
    }

    .person-info {
        position: static;
        transform: none;
        margin-top: 20px;
    }

    .testimonial-slider {
        padding: 30px 20px 0px 20px;
    }

    .testimonial-left {
        width: 100%;
    }

    .testimonial-right {
        width: 100%;
    }

    .person-info h3 {
        font-size: 18px;
        line-height: 1.4;
    }

    .testimonial-wrap .slick-slider {
        margin: 0px 0px;
    }

    .quote-symbol svg {
        width: 132px;
    }

    .mweb_image img {
        width: 100%;
        height: auto;
    }

    .testimonial-wrap .slick-dots {
        bottom: 248px;
        left: 28px;
    }

    .testimonial-right {
        display: none;
    }

    .mweb_image {
        display: block;
    }

    /* end testimonial css */

    /* start process section css */
    .process-wrap {
        padding-bottom: 50px;
    }

    .section-title {
        font-size: 22px;
        line-height: 1.4;
    }

    .section-subtitle {
        font-size: 14px;
        line-height: 1.3;
    }

    .card {
        padding: 24px;
        width: 100%;
        flex-direction: row;
        border-radius: 12px;
    }

    .card-text {
        gap: 10px;
        align-items: start;
    }

    .card-desc {
        font-size: 13px;
        line-height: 1.3;
        text-align: start;
    }

    .card-img img {
        width: 60px;
        height: 60px;
    }

    .card-title {
        font-size: 18px;
        line-height: 1.3;
    }

    .cards {
        flex-direction: column;
    }

    .bottom-banner {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .banner-left {
        flex-direction: column;
        align-items: center;
    }

    .banner-icon {
        display: none;
    }

    .bottom-banner {
        padding: 20px;
    }

    .banner-text h3 {
        font-size: 22px;
        line-height: 1.3;
        text-align: start;
    }

    .banner-text p {
        font-size: 14px;
        line-height: 1.4;
    }

    .process-wrap .banner-button {
        width: 100%;
    }

    .process-wrap .btn-6 {
        justify-content: center;
    }

    /* end process section css */


    /*  start faq wrap */
    .faq-wrap {
        padding: 40px 0px;
    }

    .faq-wrap h2 {
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 0px;
    }

    .faq-wrap .page_title {
        margin-bottom: 20px;
    }

    .faq-area {
        flex-direction: column;
    }

    .accordion {
        width: 100%;
    }

    .faq-wrap .accordion button .accordion-title {
        font-size: 16px;
        width: 312px;
        display: block;
    }

    .faq-wrap .accordion .accordion-content p {
        font-size: 13px;
        line-height: 20px;
        width: 312px;
    }

    .accordion-item button:after {
        position: absolute;
        right: 0px;
        top: 0px;
    }


    /* end faq wrap */
    /* start footer css */
    .follow-links {
        padding-top: 7px;
        flex-direction: column;
        justify-content: center;
        gap: 18px;
    }

    .footer_upper {
        display: block;
    }

    .footer_logo {
        display: flex;
        justify-content: center;
        margin-bottom: 14px;
        border-bottom: 1px solid #ccc;
        padding-bottom: 14px;
    }

    .footer_logo img {
        display: block;
    }

    .none {
        display: block;
    }

    .social_link {
        align-items: center;
        gap: 5px;
    }

    .follow_us {
        font-size: 12px;
        text-align: left;
        color: #222;
        top: 0px;
        margin-bottom: 0px;
        display: block;
        font-weight: 600;
        line-height: 1.3;
    }

    .footer_email a {
        font-size: 13px;
        font-weight: 500;
    }

    .footer_email {
        text-align: left;
    }

    .social_link li {
        margin-right: 6px;
        margin-left: 0px;
    }

    /* end footer css */

    /* popup form css */
    .lms-section2 {
        display: block;
    }

    .custom-model-inner {
        width: 1000%;
    }

    .trusted {
        display: none;
    }

    .left {
        height: auto;
    }

    .left h2 {
        font-size: 20px;
    }

    .left p {
        font-size: 14px;
    }

    .right h3 {
        font-size: 16px;
        margin-bottom: 20px;
    }

    /* modal css */
    .left-pane {
        display: none;
    }

    .progress-bar {
        width: 140px !important;
    }

    .right-pane {
        padding: 40px 30px;
    }

    .popup {
        align-items: center;
        overflow-y: auto;
    }

    .form-container {
        flex-direction: column;
        width: 95%;
    }

    .left,
    .right-pane {
        width: 100%;
        padding: 20px;
    }

    .left {
        width: 100%;
        padding: 20px;
    }

    .right-pane {
        width: 100%;
        padding: 20px;
        box-sizing: border-box;
    }

    .form-area {
        height: 360px;
    }
    .step h3{
        font-size: 18px;
    }
    .radio-group label{
        font-size: 13px;
    }
    .radio-group{
        height: 350px;
    }
    .form-area{
              height: 408px;
}
}
