@media (min-width: 1601px) and (max-width: 2000px) {

    .custom-navbar-nav {
        gap: 33px;
    }


    .hero-section.hero-shot-match {
        padding: 125px 16px 18px !important;
        height: 865px !important;
    }

    .hero-section.hero-shot-match .stats-box {

        padding: clamp(16px, 1.3vw, 26px) clamp(28px, 1.6vw, 28px) clamp(16px, 1.3vw, 28px) !important;
    }

    span.hero-title-line {
        font-size: 50px !important;
    }


    .hero-section.hero-shot-match .left-col {

        height: 78% !important;

    }

    .hero-section.hero-shot-match .right-col {

        height: 78% !important;

    }


    .hero-section.hero-shot-match>.row {

        width: 1750px !important;
        margin: 0 auto !important;

    }


}


@media (max-width:1600px) {

    .custom-navbar-nav {
        gap: 33px;
    }

    .custom-navbar-nav {
        gap: 30px;
    }

    .header-right {
        gap: 18px;
        /* gap: 18px; */
    }

    .header-phone {
        font-size: 15px;
    }

    .header-phone i {
        font-size: 18px;
    }

    .header-talk-btn {
        padding: 9px 13px 8px;
        font-size: 15px;
    }

}

@media (max-width:1300px) {

    .custom-navbar-nav {
        gap: 33px;
    }

    .custom-navbar .navbar-brand img {
        width: 175px;
    }

    .custom-navbar-nav {
        gap: 24px;
    }

    .custom-navbar-nav .nav-link {
        font-size: 15px;
    }

    .header-right {
        margin-left: 26px;
    }

    .header-phone {
        font-size: 14px;
    }

    .header-phone i {
        font-size: 17px;
    }

    .header-talk-btn {
        padding: 12px 18px;
        font-size: 14px;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {


    .slider-two-v2 .testimonial-header {
        display: flex;
        flex-direction: row-reverse;
    }

    .slider-two-v2 .quote {
        display: flex;
        justify-content: end !important;
    }

    .custom-navbar .custom-navbar-container {
        max-width: 100%;
        padding-left: 22px;
        padding-right: 22px;
    }

    .custom-navbar .navbar-brand {
        margin-right: 16px;
    }

    .custom-navbar .navbar-brand img {
        width: 155px;
    }

    .custom-navbar-collapse {
        min-width: 0;
    }

    .custom-navbar-nav {
        gap: 16px;
    }

    .custom-navbar-nav .nav-link {
        font-size: 14px;
    }

    .header-right {
        gap: 10px;
        margin-left: 16px;
    }

    .header-phone {
        gap: 6px;
        font-size: 13px;
    }

    .header-phone i {
        font-size: 15px;
    }

    .header-talk-btn {
        padding: 10px 12px;
        font-size: 13px;
    }
}

@media (max-width:991px) {


    .custom-navbar {
        padding: 12px 0;
    }

    .custom-navbar .custom-navbar-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .custom-navbar .navbar-brand {
        margin-right: 0;
    }

    .custom-navbar .navbar-brand img {
        width: 166px;
    }

    .custom-navbar-collapse {
        padding-top: 16px;
        align-items: flex-start;
    }

    .custom-navbar-nav {
        width: 100%;
        gap: 0;
    }

    .custom-navbar-nav .nav-link {
        display: block;
        padding: 11px 0 !important;
        font-size: 15px;
    }

    .mobile-contact-wrap {
        display: flex;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
        width: 100%;
        gap: 14px;
        margin-top: 12px;
        padding-top: 14px;
        border-top: 1px solid rgba(255, 255, 255, 0.18);
    }

    .mobile-contact-wrap .header-phone {
        font-size: 15px;
    }

    .mobile-contact-wrap .header-phone img {
        width: 22px;
        height: 22px;
    }

    .mobile-contact-wrap .header-phone i {
        font-size: 18px;
    }

    .mobile-contact-wrap .header-talk-btn {
        padding: 12px 20px;
        font-size: 15px;
    }

    .hero-section {
        padding-top: 100px;
    }
}

@media (max-width:600px) {
    .custom-navbar .navbar-brand img {
        width: 122px;
    }

    .custom-navbar .navbar-toggler {
        padding: 0px 5px;
    }
}

@media (max-width:1024px) {
    .slider-two-v2 .testimonial-header {
        display: flex;
        flex-direction: row-reverse;
    }

    .slider-two-v2 .quote {
        display: flex;
        justify-content: end !important;
    }

    .roadmap-grid {
        gap: 50px;
    }

    .roadmap-left h2 {
        font-size: 34px;
    }

    .roadmap-text h3 {
        font-size: 22px;
    }

}

@media(max-width:900px) {


    .hero-section.hero-shot-match .logos {
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 10px !important;
    }

    .roadmap-grid {
        grid-template-columns: 1fr;
    }

    .roadmap-left-sticky {
        position: relative;
        top: 0;
        margin-bottom: 50px;
    }


}

@media (max-width:992px) {

    .custom-navbar-nav {
        gap: 32px !important;
    }

    .hero-box h1 {
        font-size: 26px;
    }

    .service-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .section-title {
        font-size: 30px;
    }

    .tech-title {
        font-size: 31px;
    }

    .tech-icons {
        gap: 35px;
    }

    .tech-icons img {
        width: 100%;
    }

    .tech-tabs button {
        padding: 8px 18px;
        font-size: 13px;
    }

    .tech-tabs {
        gap: 6px;
    }

    .choose-section h2 {
        font-size: 22px;
    }

    .choose-desc {
        font-size: 14px;
    }

    .choose-stats {
        justify-content: space-evenly;

    }


    .choose-stat {
        flex: 0 0 45%;

    }

    .choose-stat h3 {
        font-size: 28px;
    }

    .case-info {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        padding: 12px 9px 12px 9px;
    }

    .case-text h2 {
        font-size: 22px;
    }

    .location-card-grid {
        grid-template-columns: repeat(2, 1fr);
    }


    .cta-saudi-container {
        padding: 30px 20px;
        text-align: center;
        background-position: left;
    }

    .cta-saudi-content {
        margin: 0 auto;
    }
}





@media (max-width:600px) {


    .row {
        flex-direction: column;
    }

    .hero-box {
        padding: 20px;
        margin-top: 100px;
    }

    .service-grid {
        grid-template-columns: 1fr;
    }

    .section-title {
        font-size: 24px;
    }

    .section-desc {
        font-size: 14px;
    }

    .service-card {
        padding: 15px;
    }

}

@media (max-width:768px) {

    .shape img {
        display: none;
    }

    .square-blue {
        display: none;
    }

    .circle-blue {
        display: none;
    }

    .cta-banner-content h2 {
        font-size: 28px;
    }

    .cta-banner {
        padding: 9px 9px 20px 9px;
    }

    .custom-navbar-nav {
        gap: 0px !important;
    }

    .roadmap-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .roadmap-left {
        position: relative;
        top: 0;
    }

    .roadmap-timeline {
        padding-left: 24px;
    }

    .roadmap-number {
        left: -60px;
    }

    .roadmap-step-text h3 {
        font-size: 19px;
    }

    .roadmap-step-text p {
        font-size: 12px;
    }

    .process-box:before {
        left: -34px;
        width: 28px;
        height: 28px;
    }

    .roadmap-circle {
        left: -41px;
        top: -3px;
        width: 32px;
        height: 32px;
    }

    .roadmap-left h2 {
        font-size: 30px;
    }

    .stats-box {
        display: none;
    }

    .usa-img {
        width: 60px;
        margin-top: -26px;
    }


    .middle-east img {
        width: 67px;
    }

    .usa img {
        width: 67px;
    }

    .services {

        padding: 12px 12px;
    }

    .skilled-section h2 {
        font-size: 28px;
    }

    .main-btn {
        margin-bottom: 15px;
    }

    .industries-services-head h2 {

        font-size: 26px;
        margin-bottom: 0 !important;
    }


    .service-sect {
        padding: 40px 20px !important;
    }

    .service-sect-head h2 {
        font-size: 24px;
    }

    .card-icon {
        width: 50px !important;
        right: 7px;
    }

    .price {

        font-size: 24px;
    }

    .industries-services-sect {
        padding: 12px;
    }

    .industries-content h2 {
        font-size: 26px;
        margin-top: 237px !important;
    }

    .industries-content p {
        opacity: 0;
        transition: .4s;
        font-size: 12px;
    }

    .industries-content {
        left: 16px;
        top: 0%;
    }

    .roadmap-left-sticky h2 {
        font-size: 26px;

    }

    .digital-roadmap {
        padding: 12px 0px 12px 0px;
    }

    .roadmap-left-sticky p {
        font-size: 13px;
    }

    .roadmap-grid {
        width: 85%;
        gap: 0px;

    }

    .tech-section {
        padding: 30px 30px;
    }

    .tech-desc {

        font-size: 14px;
    }

    .case-text p {
        font-size: 11px;
        margin-bottom: 0px;
    }

    .nav-arrows {
        display: none;
    }

    .view-btn {
        padding: 8px 7px;
        font-size: 12px;
    }

    .case-image img {
        width: 290px;
        border-radius: 22px;
        height: 150px;
    }

    .features-section {
        padding: 12px;
    }

    .features-section-cnt h2 {
        font-size: 26px;
        line-height: 1;

    }

    .feature-card h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 6px;
}

    .pricing-title {
        font-size: 26px;

    }

    .app-content-box h2 {
        font-size: 24px;

    }

    .cta-banner {
        display: none;
    }


    .achievements {
        padding: 20px 20px;
    }

    .achievements h2 {
        font-size: 28px;

    }

    .testimonials {
        padding: 22px 0px 22px 0px;
    }

    .testimonials h2 {
        font-size: 24px;
    }

    .testimonial-card {
        padding: 10px;
    }

    .testimonial-card p {
        font-size: 12px;
    }

    .testimonial-header span {
        font-size: 10px;
    }

    .names strong {
        font-size: 14px;
    }

    .faq-section {
        padding: 10px 10px;
    }

    .faqs-heading h2 {
        font-size: 28px;
        margin-bottom: 12px;
    }

    .custom-faq .accordion-button {
        font-size: 14px;

    }

    .accordion-body {
        font-size: 12px;
        color: #353535BD;
        display: block;
        padding: 0px 0px 10px 20px;
    }

    .accordion-body ol {
        margin-bottom: 0;
        padding-left: 0.8rem;
    }

    .custom-faq .accordion-button {
        padding: 9px 28px 2px 18px;

    }

    .custom-faq .accordion-item {
        margin-bottom: 6px;
    }

    .custom-faq .accordion-button::before {
        font-size: 20px;
    }

    .custom-dev-right {
        height: 100%;
        padding: 35px 20px 15px 20px;
        margin-top: -75px;

    }

    .workflow-section {
        padding: 25px 12px 350px 12px;
    }

    .right-scroll li {
        margin-left: -27px;
        padding-left: 0px;

        font-size: 14px;
    }

    .custom-dev-left {
        width: 100%;
        height: 830px;
    }

    .main-head h1 {
        font-size: 32px;
    }

    .contact-us-cnt {
        padding: 25px 12px;
    }

    .cnt-paragraph p {
        font-size: 14px;
        text-align: justify;
    }

    .cnt-paragraph ul {
        font-size: 14px;
    }

    .cnt-paragraph h3 {
        font-size: 22px;
    }

    .location-card-grid {

        gap: 12px;
    }

    .case-img {
        height: 180px;
    }

    .cost-main-heading {
        font-size: 26px;
    }

    .cost-grid {
        grid-template-columns: 1fr;
    }

    .cta-content p {

        padding: 0px;
    }

    .android-cnt-2 {
        font-size: 17px;
    }

    .service-card-ios p {
        font-size: 14px;
    }

    .footer-col ul li a {

        font-size: 13px;
        line-height: 1;
    }

    .footer-col ul li {
        margin-bottom: 0px;
    }

    .footer-section {
        padding: 40px 10px 15px 15px;
        overflow: hidden;
        position: relative;
    }

    .footer-section::before {
        content: "";
        position: absolute;
        bottom: -129px;
        left: 6px;
        width: 130px;
        height: 258px;
        background: url(../images/footer-new-icon.webp) no-repeat;
        background-size: contain;
        pointer-events: none;
    }

    .footer-col span {

        font-size: 20px;
    }

    .footer-bottom {

        text-align: center;
    }

    .location p {

        font-size: 14px;
    }

    .location {
        display: block;
    }

    .location-industries-right .industry-list li {
        font-size: 16px;
    }

    .scroll-btn img {
        width: 51px;
        height: 44px;
    }
}

@media (max-width: 991.98px) {

    .slider-two-v2 .testimonial-header {
        display: flex;
        flex-direction: row-reverse;
    }

    .slider-two-v2 .quote {
        display: flex;
        justify-content: end !important;
    }

    .hero-section.hero-shot-match .logos {
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 10px !important;
    }

    .skilled-section-img {
        margin-top: 20px;
    }

    .skilled-section img {
        width: 100%;
        max-width: 100%;
        max-height: none;
        height: auto;
    }

    .hero-section.hero-shot-match {
        min-height: auto;
        padding: 100px 12px 16px;
    }

    .hero-section.hero-shot-match>.row {
        grid-template-columns: 1fr;
        min-height: 0;
        gap: 14px;
    }

    .hero-section.hero-shot-match .left-col,
    .hero-section.hero-shot-match .right-col {
        height: auto;
    }

    .hero-section.hero-shot-match .hero-box {
        min-height: 0;
        flex: initial;
        padding: 22px 22px 24px;
    }

    .hero-section.hero-shot-match .hero-box h1 {
        max-width: none;
        font-size: 34px;
        line-height: 1.05;
        letter-spacing: -1.1px;
    }

    .hero-section.hero-shot-match .hero-box p {
        max-width: none;
        margin-bottom: 18px;
        font-size: 14px;
        line-height: 1.5;
    }

    .hero-section.hero-shot-match .stats-box {
        min-height: 0;
        padding: 16px 18px 16px;
        gap: 14px;
    }

    .hero-section.hero-shot-match .stats-box-main {
        gap: 14px;
        flex-wrap: wrap;
    }

    .hero-section.hero-shot-match .stat-box-cont h3 {
        font-size: 22px;
    }

    .hero-section.hero-shot-match .stat-box-img img {
        height: 36px;
    }

    .hero-section.hero-shot-match .logos {
        justify-content: flex-start;
        flex-wrap: nowrap;
        gap: 10px !important;
    }

    .hero-section.hero-shot-match .logos img {
        max-height: 22px;
    }

    .hero-section.hero-shot-match .right-col img {
        height: auto;
        max-height: none;
    }
}

@media (max-width: 767.98px) {


    .slider-two-v2 .testimonial-header {
        display: flex;
        flex-direction: row-reverse;
    }

    .slider-two-v2 .quote {
        display: flex;
        justify-content: end !important;
    }

    .hero-section.hero-shot-match .logos {
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 10px !important;
    }

    .cta-content {
        padding: 0px 0px 0px 0px !important;



    }

    .cta-section {

        margin-left: 0px;
        margin-right: 0px;
        padding: 0px 12px 0px 12px;

    }

    .cta-container {

        padding: 16px 20px 16px 21px !important;
    }

    .cta-content h1 {
        font-size: 28px;

    }

    .cta-content h2 {
        font-size: 22px !important;

    }

    .hero-section.hero-shot-match {
        padding: 92px 12px 14px;
        height: auto !important;
    }

    .hero-section.hero-shot-match .hero-box {
        padding: 18px;
        margin-top: 0;
    }

    .hero-section.hero-shot-match .hero-box h1 {
        font-size: 26px;
        line-height: 1.08;
        letter-spacing: -0.6px;
    }

    .hero-section.hero-shot-match .hero-box p {
        margin-bottom: 16px;
        font-size: 13px;
        line-height: 1.48;
        text-align: left !important;
    }

    .hero-section.hero-shot-match .stats-box {
        padding: 14px 16px 14px;
        gap: 12px;
    }

    .hero-section.hero-shot-match .stats-box-main {
        gap: 12px;
    }

    .industries-services {
        height: 920px !important;
    }

    .hero-section.hero-shot-match .stat-box-cont h3 {
        font-size: 21px;
    }

    .hero-section.hero-shot-match .stat-box-cont p {
        font-size: 11px;
    }

    .hero-section.hero-shot-match .stat-box-img img {
        height: 34px;
    }

    .hero-section.hero-shot-match .logos {
        gap: 8px 10px;
    }

    .hero-section.hero-shot-match .logos img {
        max-height: 20px;
    }

    .hero-section.hero-shot-match .right-col img {
        width: 100%;
        height: auto;
        max-height: 360px;
        object-fit: cover;
    }
}

@media (max-width: 991.98px) {

    .services,
    .skilled-section,
    .industries-services-sect,
    .digital-roadmap,
    .cta-section,
    .tech-section,
    .choose-section,
    .case-study,
    .achievements,
    .testimonials,
    .faq-section {
        padding-top: 36px;
        padding-bottom: 36px;
    }
}

@media (max-width: 767.98px) {

    .services,
    .skilled-section,
    .industries-services-sect,
    .digital-roadmap,
    .cta-section,
    .tech-section,
    .choose-section,
    .case-study,
    .achievements,
    .testimonials,
    .faq-section {
        padding-top: 28px;
        padding-bottom: 28px;
    }

    .shape img {
        display: none;
    }

    .square-blue {
        display: none;
    }

    .circle-blue {
        display: none;
    }

    .cta-banner-content h2 {
        font-size: 28px;
    }

    .cta-banner {
        padding: 9px 9px 20px 9px;
    }
}

@media (max-width: 991.98px) {

    .hero-section.hero-shot-match .hero-box h1,
    .section-title,
    .skilled-section h2,
    .industries-services-head h2,
    .roadmap-left-sticky h2,
    .cta-heading,
    .tech-title,
    .choose-section h2,
    .achievements h2,
    .testimonials h2,
    .faqs-heading h2 {
        font-size: 30px !important;
        line-height: 1.15 !important;
    }
}

@media (max-width: 767.98px) {

    .hero-section.hero-shot-match .hero-box h1,
    .section-title,
    .skilled-section h2,
    .industries-services-head h2,
    .roadmap-left-sticky h2,
    .cta-heading,
    .tech-title,
    .choose-section h2,
    .achievements h2,
    .testimonials h2,
    .faqs-heading h2 {
        font-size: 24px !important;
        line-height: 1.15 !important;
    }

    .shape img {
        display: none;
    }

    .square-blue {
        display: none;
    }

    .circle-blue {
        display: none;
    }

    .cta-banner-content h2 {
        font-size: 28px;
    }

    .cta-banner {
        padding: 9px 9px 20px 9px;
    }
}

@media (max-width: 767.98px) {
    .shape img {
        display: none;
    }

    .square-blue {
        display: none;
    }

    .circle-blue {
        display: none;
    }

    .cta-banner-content h2 {
        font-size: 28px;
    }

    .cta-banner {
        padding: 9px 9px 20px 9px;
    }


    .testimonial-slider,
    .testimonial-slider-two {
        width: 100%;
        height: auto !important;
        overflow: hidden;
    }

    .testimonial-slider .slick-slide,
    .testimonial-slider-two .slick-slide {
        width: 100vw !important;
    }

    .testimonial-slider .slick-list,
    .testimonial-slider-two .slick-list {
        overflow: hidden;
    }

    .testimonial-card {
        margin: 8px;
        height: 255px;
        max-width: calc(100vw - 16px);
        box-sizing: border-box;
        overflow: hidden;
    }

    .case-study .case-image {
        width: 100%;
    }

    .case-study .case-image img {
        width: 100%;
        height: 150px;
        object-fit: cover;
    }

    .case-study .case-actions {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 12px;
        width: 100%;
    }

    .case-study .nav-arrows {
        display: flex;
        gap: 8px;
        margin: 0;
    }

    .case-study .nav-arrows button {
        width: 34px;
        height: 34px;
        color: #021039;
        background: #fff;
        font-size: 16px;
    }
}

@media (max-width: 576px) {
    .location-card-grid {
        grid-template-columns: 1fr;
    }

    .location-section-title {
        font-size: 28px;
    }

    .location-industries-right .industry-list {
        gap: 10px 15px;
    }

    .location-industries-right .industry-list li {
        font-size: 15px;
    }

    .cta-saudi {
        padding: 53px 7px;

    }

    .cta-saudi-content h2 {
        font-size: 20px;
    }

    .cta-saudi-content p {
        font-size: 13px;
    }

    .cta-saudi-btn {

        padding: 6px 7px;
    }
}

@media (max-width: 480px) {
    .cost-sub-text {
        font-size: 14px;
    }

    .cost-card {
        padding: 20px;
    }

    .cta-card {
        margin: 0;
    }
}


/* additional css */

@media (max-width: 1199.98px) {
    .vendor-feature-layout {
        gap: 22px;
    }

    .vendor-feature-card {
        padding: 17px 15px;
    }
}

@media (max-width: 991.98px) {
    .vendor-feature-showcase {
        padding: 56px 16px;
    }

    .vendor-feature-head h2 {
        font-size: 30px;
    }

    .vendor-feature-layout {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "phone phone"
            "left right";
        align-items: start;
    }

    .vendor-phone-wrap {
        grid-area: phone;
    }

    .vendor-feature-column:first-child {
        grid-area: left;
    }

    .vendor-feature-column:last-child {
        grid-area: right;
    }
}

@media (max-width: 640px) {
    .vendor-feature-showcase {
        padding: 44px 12px;
    }

    .vendor-feature-head {
        margin-bottom: 28px;
    }

    .vendor-feature-head h2 {
        font-size: 26px;
    }

    .vendor-feature-head p {
        font-size: 13px;
    }

    .vendor-feature-layout {
        grid-template-columns: 1fr;
        grid-template-areas:
            "phone"
            "left"
            "right";
        gap: 18px;
    }

    .vendor-feature-column {
        gap: 16px;
    }

    .vendor-feature-card {
        min-height: 0;
    }
}


@media (max-width: 1199.98px) {
    .dealer-app-panel {
        gap: 22px;
    }

    .dealer-feature-card {
        padding: 17px 15px;
    }
}

@media (max-width: 991.98px) {
    .dealer-app-showcase {
        padding: 56px 16px;
    }

    .dealer-app-tabs {
        margin-bottom: 34px;
    }

    .dealer-app-panel {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "phone phone"
            "left right";
        align-items: start;
        min-height: 0;
    }

    .dealer-phone-stage {
        grid-area: phone;
        margin-bottom: 8px;
    }

    .dealer-feature-column:first-child {
        grid-area: left;
    }

    .dealer-feature-column:last-child {
        grid-area: right;
    }
}

@media (max-width: 767.98px) {
    .shape img {
        display: none;
    }

    .square-blue {
        display: none;
    }

    .circle-blue {
        display: none;
    }

    .cta-banner-content h2 {
        font-size: 28px;
    }

    .cta-banner {
        padding: 9px 9px 20px 9px;
    }

    .dealer-app-tabs {
        display: grid;
        grid-template-columns: 1fr;
        overflow-x: visible;
        gap: 3px;
        width: min(100%, 360px);
        padding: 0;
        background: transparent;
        border: 0;
        border-radius: 0;
    }

    .dealer-tab {
        border: 1px solid var(--dealer-line);
        background: #ffffff;
        width: 100%;
        min-width: 0;
        font-size: 13px;
    }

    #dealer-tab-customers:checked~.dealer-app-tabs label[for="dealer-tab-customers"],
    #dealer-tab-sellers:checked~.dealer-app-tabs label[for="dealer-tab-sellers"],
    #dealer-tab-admin:checked~.dealer-app-tabs label[for="dealer-tab-admin"] {
        border-color: transparent;
    }

    .dealer-phone {
        width: 276px;
        min-height: 528px;
    }

    .dealer-phone-screen {
        min-height: 502px;
    }

    .dealer-pin-main {
        left: 108px;
    }

    .dealer-pin-three {
        right: 20px;
    }
}

@media (max-width: 640px) {
    .dealer-app-showcase {
        padding: 44px 12px;
    }

    .dealer-app-panel {
        grid-template-columns: 1fr;
        grid-template-areas:
            "phone"
            "left"
            "right";
        gap: 16px;
    }

    .dealer-feature-column {
        gap: 16px;
    }

    .dealer-feature-card {
        min-height: 0;
    }
}

@media (max-width: 380px) {
    .dealer-phone {
        width: 252px;
        min-height: 492px;
        padding: 11px;
    }

    .dealer-phone-screen {
        min-height: 470px;
    }

    .dealer-phone-card {
        grid-template-columns: 54px 1fr 30px;
        gap: 8px;
    }

    .dealer-phone-card img {
        width: 54px;
        height: 64px;
    }

    .dealer-pin-one,
    .dealer-pin-two,
    .dealer-pin-three {
        transform: scale(0.86);
    }

    .dealer-pin-main {
        left: 96px;
        transform: scale(0.9);
    }
}

@media (max-width: 1199.98px) {
    .commerce-two-panel {
        gap: 22px;
    }

    .commerce-two-feature-card {
        padding: 17px 15px;
    }
}

@media (max-width: 991.98px) {
    .commerce-two-showcase {
        padding: 56px 16px;
    }

    .commerce-two-tabs {
        margin-bottom: 34px;
    }

    .commerce-two-panel {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "phone phone"
            "left right";
        align-items: start;
        min-height: 0;
    }

    .commerce-two-phone-stage {
        grid-area: phone;
        margin-bottom: 8px;
    }

    .commerce-two-feature-column:first-child {
        grid-area: left;
    }

    .commerce-two-feature-column:last-child {
        grid-area: right;
    }
}

@media (max-width: 767.98px) {
    .shape img {
        display: none;
    }

    .square-blue {
        display: none;
    }

    .circle-blue {
        display: none;
    }

    .cta-banner-content h2 {
        font-size: 28px;
    }

    .cta-banner {
        padding: 9px 9px 20px 9px;
    }

    .commerce-two-tabs {
        display: grid;
        grid-template-columns: 1fr;
        overflow-x: visible;
        gap: 3px;
        width: min(100%, 360px);
        padding: 0;
        background: transparent;
        border: 0;
        border-radius: 0;
    }

    .commerce-two-tab {
        border: 1px solid var(--commerce-two-line);
        background: #ffffff;
        width: 100%;
        min-width: 0;
        font-size: 13px;
    }

    #commerce-two-tab-customers:checked~.commerce-two-tabs label[for="commerce-two-tab-customers"],
    #commerce-two-tab-business:checked~.commerce-two-tabs label[for="commerce-two-tab-business"] {
        border-color: transparent;
    }

    .commerce-two-phone {
        width: 276px;
        min-height: 528px;
    }

    .commerce-two-phone-screen {
        min-height: 502px;
    }

    .commerce-two-pin-main {
        left: 108px;
    }

    .commerce-two-pin-three {
        right: 20px;
    }
}

@media (max-width: 640px) {
    .commerce-two-showcase {
        padding: 44px 12px;
    }

    .commerce-two-panel {
        grid-template-columns: 1fr;
        grid-template-areas:
            "phone"
            "left"
            "right";
        gap: 16px;
    }

    .commerce-two-feature-column {
        gap: 16px;
    }

    .commerce-two-feature-card {
        min-height: 0;
    }
}

@media (max-width: 380px) {
    .commerce-two-phone {
        width: 252px;
        min-height: 492px;
        padding: 11px;
    }

    .commerce-two-phone-screen {
        min-height: 470px;
    }

    .commerce-two-phone-card {
        grid-template-columns: 54px 1fr 30px;
        gap: 8px;
    }

    .commerce-two-phone-card img {
        width: 54px;
        height: 64px;
    }

    .commerce-two-pin-one,
    .commerce-two-pin-two,
    .commerce-two-pin-three {
        transform: scale(0.86);
    }

    .commerce-two-pin-main {
        left: 96px;
        transform: scale(0.9);
    }
}

@media (max-width: 1199.98px) {
    .commerce-four-panel {
        gap: 22px;
    }

    .commerce-four-feature-card {
        padding: 17px 15px;
    }
}

@media (max-width: 991.98px) {
    .commerce-four-showcase {
        padding: 56px 16px;
    }

    .commerce-four-tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-radius: 18px;
        margin-bottom: 34px;
    }

    .commerce-four-tab {
        border-radius: 8px;
    }

    .commerce-four-panel {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "phone phone"
            "left right";
        align-items: start;
        min-height: 0;
    }

    .commerce-four-phone-stage {
        grid-area: phone;
        margin-bottom: 8px;
    }

    .commerce-four-feature-column:first-child {
        grid-area: left;
    }

    .commerce-four-feature-column:last-child {
        grid-area: right;
    }
}

@media (max-width: 767.98px) {


    .stats-box {
        display: none !important;
    }

    .cta-banner {
        display: block;
    }

    .shape img {
        display: none;
    }

    .square-blue {
        display: none;
    }

    .circle-blue {
        display: none;
    }

    .cta-banner-content h2 {
        font-size: 28px;
    }

    .cta-banner {
        padding: 9px 9px 20px 9px;
    }

    .commerce-four-tabs {
        display: grid;
        grid-template-columns: 1fr;
        overflow-x: visible;
        gap: 3px;
        width: min(100%, 360px);
        padding: 0;
        background: transparent;
        border: 0;
        border-radius: 0;
    }

    .commerce-four-tab {
        border: 1px solid var(--commerce-four-line);
        background: #ffffff;
        width: 100%;
        min-width: 0;
        font-size: 13px;
    }

    #commerce-four-tab-customers:checked~.commerce-four-tabs label[for="commerce-four-tab-customers"],
    #commerce-four-tab-sellers:checked~.commerce-four-tabs label[for="commerce-four-tab-sellers"],
    #commerce-four-tab-admin:checked~.commerce-four-tabs label[for="commerce-four-tab-admin"],
    #commerce-four-tab-delivery:checked~.commerce-four-tabs label[for="commerce-four-tab-delivery"] {
        border-color: transparent;
    }

    .commerce-four-phone {
        width: 276px;
        min-height: 528px;
    }

    .commerce-four-phone-screen {
        min-height: 502px;
    }

    .commerce-four-pin-main {
        left: 108px;
    }

    .commerce-four-pin-three {
        right: 20px;
    }
}

@media (max-width: 640px) {
    .commerce-four-showcase {
        padding: 44px 12px;
    }

    .commerce-four-panel {
        grid-template-columns: 1fr;
        grid-template-areas:
            "phone"
            "left"
            "right";
        gap: 16px;
    }

    .commerce-four-feature-column {
        gap: 16px;
    }

    .commerce-four-feature-card {
        min-height: 0;
    }
}

@media (max-width: 380px) {
    .commerce-four-phone {
        width: 252px;
        min-height: 492px;
        padding: 11px;
    }

    .commerce-four-phone-screen {
        min-height: 470px;
    }

    .commerce-four-phone-card {
        grid-template-columns: 54px 1fr 30px;
        gap: 8px;
    }

    .commerce-four-phone-card img {
        width: 54px;
        height: 64px;
    }

    .commerce-four-pin-one,
    .commerce-four-pin-two,
    .commerce-four-pin-three {
        transform: scale(0.86);
    }

    .commerce-four-pin-main {
        left: 96px;
        transform: scale(0.9);
    }
}