/* ============================================
   RESPONSIVE CSS - Orbits Digital Solutions
   Breakpoints:
   - Mobile:        max-width: 767px
   - Tablet:        max-width: 1023px
   - Small Laptop:  max-width: 1279px
   ============================================ */

/* ============================================
   SMALL LAPTOP (max-width: 1279px)
   ============================================ */
@media (max-width: 1279px) {

    /* --- Header / Navbar --- */
    .navbar-dark .navbar-brand {
        width: 16%;
    }
    .navbar-dark .navbar-nav .nav-link {
        font-size: 15px;
        padding: 0 6px;
    }

    /* --- Banner --- */
    section.banner-row {
        padding: 40px 30px 100px 60px;
    }
    .banner-sec h1 {
        font-size: 48px;
        line-height: 70px;
    }
    .banner-sec .ban-btns .w-btn {
        padding: 16px 35px;
        font-size: 15px;
    }
    .banner-sec .ban-btns a {
        margin-right: 30px;
    }

    /* --- Payment Options --- */
    .w-head h2 {
        font-size: 36px;
    }

    /* --- Payment Steps Tabs --- */
    .pay-step-tabs .nav-pills .nav-link p {
        font-size: 13px;
        margin-bottom: 30px;
    }

    /* --- API Section --- */
    .api-sec h2 {
        font-size: 42px;
    }
    .api-sec img {
        height: 550px;
    }

    /* --- Integration Section --- */
    .integration-tabs div#v-pills-tab .nav-link {
        width: 110px;
        height: 110px;
        margin: 15px 10px;
    }
    .integration-tabs div#v-pills-tab .nav-link img {
        height: 55px;
    }
    .integration-sec {
        padding: 30px 60px;
    }

    /* --- Testimonials --- */
    section.testimonials-row .container-fluid {
        padding: 0 120px;
    }
    .testi-head h2 {
        font-size: 42px;
    }

    /* --- Hero Sections (about, contact, etc.) --- */
    .hero-text h1 {
        font-size: 48px;
        line-height: 54px;
    }

    /* --- Conversion / Value Sections --- */
    .conversion-content h2,
    .w-head h2 {
        font-size: 36px;
    }
    .our-vision h3,
    .value-content h3,
    .partnering h3,
    .connect h3 {
        font-size: 32px;
    }
    .conversion-boxes .box {
        height: auto;
        min-height: 350px;
    }

    /* --- Terminal Page --- */
    .terminal-sec h2 {
        font-size: 50px;
    }
    .ter-cta-sec h2 {
        font-size: 44px;
    }

    /* --- Online / Hassle / Effort Sections --- */
    .hassle-head h2,
    .online-effert-head h2,
    .finest-online-head h2,
    .retail-adv-sec h2 {
        font-size: 46px;
        line-height: 60px;
    }

    /* --- Card Processing --- */
    .card-adv-sec h2 {
        font-size: 40px;
    }

    /* --- Signup / Apply Form --- */
    .signup-stp-form h3 {
        font-size: 44px;
    }

    /* --- Started Section --- */
    .started-sec h2 {
        font-size: 58px;
    }

    /* --- Zero Cost / Crypto --- */
    .zero-cost-sec-one h1,
    .zero-cost-sec-two h3,
    .zero-cost-programs h3,
    .credit-card h3,
    .card-processing h3 {
        font-size: 38px;
    }

    /* --- ACH --- */
    .ach-benefits-head h2,
    .ach-progress-sec h2,
    .ach-process-head h2 {
        font-size: 38px;
    }
}

/* ============================================
   TABLET (max-width: 1023px)
   ============================================ */
@media (max-width: 1023px) {

    /* --- Header / Navbar --- */
    .navbar-dark .navbar-brand {
        width: 22%;
    }
    .navbar-dark .navbar-nav .nav-link {
        font-size: 14px;
        padding: 8px 6px;
    }
    .right-menu a {
        margin-left: 5px;
    }
    .right-menu .w-btn {
        padding: 8px 14px;
        font-size: 13px;
    }

    /* --- Banner --- */
    section.banner-row {
        padding: 30px 20px 80px 40px;
    }
    .banner-slider .owl-stage .item {
        margin: 60px 0;
    }
    .banner-sec h1 {
        font-size: 40px;
        line-height: 56px;
    }
    .banner-sec p {
        font-size: 15px;
        margin-bottom: 35px;
    }
    .banner-sec .ban-btns .w-btn {
        padding: 14px 28px;
        font-size: 14px;
    }
    .banner-sec .ban-btns a {
        margin-right: 20px;
    }
    .ban-imgs img {
        width: 42% !important;
    }
    .ban-imgs img:first-child {
        height: 420px;
    }
    .ban-imgs img:last-child {
        height: 480px;
        right: -30px;
    }

    /* --- Payment Options --- */
    section.pay-opt-row {
        padding: 45px 0 60px;
    }
    .w-head h2 {
        font-size: 30px;
        line-height: 1.4em;
    }
    .w-head p {
        font-size: 15px;
    }
    .pay-sec {
        padding: 35px 15px;
        margin-bottom: 20px;
    }
    .pay-sec h3 {
        font-size: 20px;
    }
    .pay-sec ul li {
        font-size: 15px;
    }
    .pay-sec img {
        height: 70px;
    }

    /* --- Payment Steps Tabs --- */
    section.pay-step-row {
        padding: 70px 0;
    }
    .pay-stp-head {
        margin-bottom: 35px;
    }
    .pay-step-tabs .nav-pills .nav-link h3 {
        font-size: 17px;
        min-height: auto;
    }
    .pay-step-tabs .nav-pills .nav-link p {
        font-size: 12px;
        line-height: 22px;
        margin-bottom: 20px;
    }
    .pay-step-tabs .nav-pills .nav-link img {
        height: 65px;
    }
    .pay-stp-sec h3 {
        font-size: 30px;
    }
    .pay-stp-sec p {
        font-size: 15px;
    }

    /* --- Payment Solutions Vertical Tabs --- */
    .pay-solu-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    .pay-solu-head .text {
        width: 100%;
    }
    .pay-solu-head .w-btn {
        padding: 12px 24px;
        font-size: 14px;
    }
    .pay-solu-tabs div#v-pills-tab {
        width: 30% !important;
        margin-right: 30px !important;
    }
    .pay-solu-tabs div#v-pills-tabContent {
        width: 70%;
    }
    .pay-solu-tabs .nav-pills .nav-link {
        font-size: 17px;
        padding: 15px 12px;
        margin-bottom: 20px;
    }
    .pay-solu-tabs .nav-pills .nav-link svg {
        width: 40px;
        height: 40px;
        padding: 11px;
        border-radius: 14px;
        margin-right: 15px;
    }

    /* --- API Section --- */
    section.api-row {
        padding: 55px 0;
    }
    .api-sec h2 {
        font-size: 36px;
    }
    .api-sec p {
        font-size: 15px;
    }
    .api-sec p strong {
        font-size: 18px;
    }
    .api-sec img {
        height: 450px;
    }

    /* --- Integration Section --- */
    .integration-tabs div#v-pills-tab {
        flex-direction: row !important;
        flex-wrap: wrap;
        justify-content: center;
    }
    .integration-tabs div#v-pills-tab .nav-link {
        width: 90px;
        height: 90px;
        margin: 12px 8px;
    }
    .integration-tabs div#v-pills-tab .nav-link img {
        height: 45px;
    }
    .integration-sec {
        padding: 25px 40px;
        height: 420px;
    }
    .integration-sec h2 {
        font-size: 26px;
    }
    .integration-sec p {
        font-size: 14px;
    }

    /* --- POS Row --- */
    section.pos-row {
        padding: 70px 0;
    }
    .pos-sec h2 {
        font-size: 38px;
        line-height: 46px;
        margin-bottom: 25px;
    }
    .pos-sec p {
        font-size: 15px;
    }
    .pos-sec img {
        height: 450px;
    }

    /* --- Testimonials --- */
    section.testimonials-row .container-fluid {
        padding: 0 60px;
    }
    section.testimonials-row {
        padding: 45px 0;
    }
    .testi-head {
        margin-bottom: 35px;
    }
    .testi-head h2 {
        font-size: 36px;
    }
    .testi-head h2 img {
        width: 50px;
    }

    /* --- Hero Sections (about, contact, etc.) --- */
    .hero {
        margin: 15px 20px 40px 20px;
    }
    .hero .hero-content {
        padding: 50px 0;
    }
    .hero-text h1 {
        font-size: 42px;
        line-height: 50px;
    }
    .hero-text p {
        font-size: 15px;
    }
    .hero-text ul li {
        font-size: 14px;
        width: 48%;
    }
    .contact-sec ul li {
        font-size: 16px;
    }

    /* --- Conversion / Value / Vision --- */
    section.increase-conversions {
        margin-bottom: 40px;
    }
    .conversion-content h2 {
        font-size: 32px;
    }
    .conversion-content p {
        font-size: 15px;
    }
    .conversion-boxes .box {
        min-height: auto;
        height: auto;
    }
    .our-vision h3,
    .value-content h3,
    .partnering h3,
    .connect h3, .tough-section h3 {
        font-size: 28px;
    }
    .our-vision p, .value-box p, .partnering p, .connect p, .business-types p, .tough-section p {
        font-size: 15px;
    }
    .business-types ul li {
        width: 48%;
        font-size: 14px;
    }

    /* --- Accepting Payments / Fraud Tools --- */
    .accepting-payments h3 {
        font-size: 36px;
        line-height: 46px;
    }

    /* --- Contact Us --- */
    .contact-us h2 {
        font-size: 38px;
    }
    .contact-us .form-label {
        font-size: 15px;
    }

    /* --- FAQ --- */
    .faqs .accordion-header .accordion-button {
        font-size: 16px;
        padding: 15px 0;
    }

    /* --- Card Processing / Banking --- */
    .card-pro-sec h2,
    .card-adv-sec h2 {
        font-size: 34px;
    }
    .banking-head h2 {
        font-size: 36px;
    }
    .com-question-head h2 {
        font-size: 36px;
    }
    .com-question-tabs div#v-pills-tab,
    .com-question-tabs div#v-pills-tabContent {
        min-height: auto;
    }

    /* --- Terminal Page --- */
    .terminal-sec h2 {
        font-size: 42px;
        line-height: 1.15em;
    }
    .terminal-sec h3 {
        font-size: 26px;
    }
    .ter-cta-sec h2 {
        font-size: 38px;
    }
    section.terminal-trans-row .row.row-reverse img,
    section.terminal-bg-row .row.row-reverse img {
        height: 450px;
    }

    /* --- Online Hassle / Effort / Finest Sections --- */
    .hassle-head h2,
    .online-effert-head h2,
    .finest-online-head h2 {
        font-size: 40px;
        line-height: 52px;
    }
    .hassle-head p,
    .online-effert-head p {
        font-size: 16px;
    }
    .online-effert-sec img {
        width: 70px;
        height: 64px;
    }

    /* --- Online CTA / API --- */
    .online-cta-sec h2 {
        font-size: 38px;
        line-height: 55px;
    }
    section.online-api-row .api-sec p {
        font-size: 16px;
    }
    section.online-api-row .api-sec p strong {
        font-size: 20px;
    }

    /* --- CAQ Tabs --- */
    .caq-head h2 {
        font-size: 36px;
    }

    /* --- Virtual Terminal --- */
    .virtual-about-sec h2,
    .virtual-terminal-sec h2 {
        font-size: 32px;
    }
    .virtual-accept-head h2,
    .virtual-benefits-sec h2 {
        font-size: 36px;
    }
    .virtual-tabs-sec ul#pills-tab .nav-link {
        font-size: 12px;
        padding: 7px 11px;
    }
    .virtual-benefits-sec ul li {
        width: 48%;
    }

    /* --- Retail Page --- */
    .retail-abt-sec h2 {
        font-size: 34px;
    }
    .retail-ser-sec {
        padding: 35px 20px;
    }
    .retail-sol-sec h2 {
        font-size: 36px;
    }
    .retail-pay-stp-head h2 {
        font-size: 36px;
    }
    .retail-adv-sec h2 {
        font-size: 42px;
        line-height: 50px;
    }
    .retail-adv-sec ul li {
        width: 48%;
    }

    /* --- ACH / Echeck --- */
    .ach-benefits-head h2,
    .ach-progress-sec h2,
    .ach-process-head h2 {
        font-size: 36px;
    }
    .ach-process-sec {
        height: auto;
        min-height: 220px;
    }

    /* --- Zero Cost / Crypto --- */
    .zero-cost-sec-one h1 {
        font-size: 36px;
    }
    .zero-cost-sec-two h3 {
        font-size: 36px;
    }
    .zero-cost-programs h3 {
        font-size: 36px;
    }
    .credit-card h3,
    .card-processing h3 {
        font-size: 36px;
    }
    .crypto-sec ul li {
        width: 48%;
        margin-right: 20px;
    }

    /* --- Signup / Apply Form --- */
    .signup-stp-form h3 {
        font-size: 38px;
        line-height: 55px;
    }
    .signup-stp-form .step-container .step-circle,
    .apply-stp-form .apply-step-container .apply-step-circle {
        width: 70px;
        height: 70px;
        font-size: 16px;
    }

    /* --- Started Section --- */
    .started-sec h2 {
        font-size: 48px;
        letter-spacing: -2px;
    }
    .started-sec ul li {
        width: 48%;
    }

    /* --- ISO Agent --- */
    .iso-sec2 h2,
    .iso-sec3 h2,
    .iso-sec5 .card-pro-sec h2 {
        font-size: 36px;
    }
    .iso-sec6 .iso-logo-sec {
        width: 70%;
    }

    /* --- Shopping Cart --- */
    .hero-form {
        padding: 40px;
    }
    .hero-form h2 {
        font-size: 36px;
        line-height: 45px;
    }

    /* --- Guns Page --- */
    .guns-row1 {
        gap: 0px 20px;
    }

    /* --- Tech Page --- */
    .tech-sec h2 {
        font-size: 30px;
    }

    /* --- Section11 / Expert Advantage --- */
    .section11 h3,
    .expert-advantage h2 {
        font-size: 30px;
    }

    /* --- Merchant / Hardware --- */
    .merchants h2,
    .retail-hardware h2,
    .retail-hardware .options h2 {
        font-size: 34px;
    }
    .performers h3 {
        font-size: 22px;
    }

    /* --- Footer --- */
    .footer-sec ul li a {
        font-size: 15px;
    }
    .footer-sec p {
        font-size: 15px;
    }

    /* --- Inner Box / Boxes (Industry Pages) --- */
    .boxes {
        margin-top: 30px;
    }
    .inner-box {
        margin-bottom: 15px;
    }
    .inner-box .box-icon svg {
        width: 55px;
        height: auto;
    }
    .inner-box h5 {
        font-size: 17px;
        line-height: 26px;
    }
    .inner-box p {
        font-size: 14px;
        line-height: 22px;
    }
}

/* ============================================
   MOBILE (max-width: 767px)
   ============================================ */
@media (max-width: 767px) {
    h1, h2, h3, h4, h5, h6, p {
        text-align: center;
    }
    /* ==========================================
       HEADER / NAVBAR - MOBILE MENU
       ========================================== */
    .navbar-dark .navbar-toggler {
        border-color: #000;
    }
    .navbar-dark .navbar-toggler-icon {
        filter: brightness(0);
    }
    .navbar-dark .navbar-brand {
        width: 45%;
        padding: 0;
        margin: 0;
    }
    .navbar-dark .navbar-nav .nav-link {
        font-size: 16px;
        padding: 10px 0;
        color: #fff;
    }
    .navbar-dark .navbar-nav .nav-link:hover {
        color: #c4a8ff;
    }
    .navbar-nav {
        padding: 0;
        margin: 0;
    }
    .navbar-nav .nav-item,
    .navbar-nav .nav-item .nav-link {
        width: 100%;
        text-align: left;
    }

    /* Mobile menu overlay background */
    .navbar-collapse {
        background-color: #0D243C;
        padding: 20px 15px;
        margin-top: 10px;
        border-radius: 12px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    }
    .menu-ovalay {
        display: none;
    }

    /* Main dropdown (Solutions, Industries, Partners) */
    .navbar-dark .navbar-nav li ul.main-drop {
        position: static;
        visibility: visible;
        opacity: 1;
        width: 100%;
        border-radius: 0;
        box-shadow: none;
        padding: 0 0 0 15px;
        margin-top: 0;
        border: none;
        background-color: transparent;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        margin-bottom: 10px;
    }
    .navbar-dark .navbar-nav li:hover ul.main-drop {
        visibility: visible;
        opacity: 1;
    }
    .navbar-dark .navbar-nav li ul.main-drop li {
        margin-bottom: 0;
    }
    .navbar-dark .navbar-nav li ul.main-drop li a.nav-link {
        font-size: 15px;
        padding: 8px 0;
        color: #ccc;
    }
    .navbar-dark .navbar-nav li ul.main-drop li a.nav-link:hover {
        color: #c4a8ff;
    }

    /* Sub dropdown */
    .navbar-dark .navbar-nav li ul.main-drop li ul.sub-drop {
        position: static;
        visibility: visible;
        opacity: 1;
        width: 100%;
        border-radius: 0;
        box-shadow: none;
        padding: 0 0 0 15px;
        background-color: transparent;
        border: none;
        margin-top: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }
    .navbar-dark .navbar-nav li ul.main-drop li:hover ul.sub-drop {
        visibility: visible;
        opacity: 1;
    }

    /* Right menu buttons */
    .right-menu {
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 8px;
        margin-top: 15px !important;
        padding-top: 15px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }
    .right-menu a {
        margin-left: 0 !important;
        width: 100%;
    }
    .right-menu .w-btn,
    .right-menu a .w-btn {
        width: 100%;
        justify-content: center;
        padding: 12px 20px;
    }

    /* ==========================================
       BANNER - MOBILE
       ========================================== */
    section.banner-row {
        padding: 20px 15px 60px;
        text-align: center;
    }
    .banner-slider .owl-stage .item {
        margin: 30px 0;
    }
    .banner-sec h1 {
        font-size: 28px;
        line-height: 38px;
        margin-bottom: 15px;
    }
    .banner-sec h1 img {
        width: 50px !important;
    }
    .banner-sec p {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 25px;
        width: 100%;
    }
    .banner-sec .ban-btns {
        flex-direction: column;
        gap: 12px;
    }
    .banner-sec .ban-btns a {
        margin-right: 0;
        width: 100%;
    }
    .banner-sec .ban-btns .w-btn {
        padding: 14px 24px;
        font-size: 14px;
        width: 100%;
        justify-content: center;
    }

    /* Hide floating person images on mobile */
    .ban-imgs {
        display: none !important;
    }

    /* ==========================================
       PAYMENT OPTIONS - MOBILE
       ========================================== */
    section.pay-opt-row {
        padding: 35px 0 50px;
    }
    .pay-head {
        margin-bottom: 25px;
    }
    .w-head h2 {
        font-size: 24px;
        line-height: 1.4em;
    }
    .w-head p {
        font-size: 14px;
        line-height: 24px;
    }
    .pay-sec {
        padding: 30px 15px;
        margin-bottom: 15px;
    }
    .pay-sec img {
        width: 30%;
        height: 65px;
    }
    .pay-sec h3 {
        font-size: 18px;
    }
    .pay-sec ul li {
        font-size: 14px;
        line-height: 24px;
    }

    /* ==========================================
       PAYMENT STEPS TABS - MOBILE
       ========================================== */
    section.pay-step-row {
        padding: 50px 0;
    }
    .pay-stp-head {
        margin-bottom: 25px;
    }
    .pay-step-tabs .nav-pills {
        flex-direction: column;
    }
    .pay-step-tabs .nav-pills li.nav-item {
        width: 100%;
        margin-bottom: 10px;
    }
    .pay-step-tabs .nav-pills .nav-link {
        text-align: center;
        padding: 10px;
    }
    .pay-step-tabs .nav-pills .nav-link img {
        height: 55px;
        max-width: 25% !important;
    }
    .pay-step-tabs .nav-pills .nav-link h3 {
        font-size: 16px;
        line-height: 1.3;
        min-height: auto;
        padding-bottom: 8px;
        margin-bottom: 5px;
    }
    .pay-step-tabs .nav-pills .nav-link p {
        font-size: 13px;
        line-height: 20px;
        margin-bottom: 5px;
    }
    .pay-step-tabs .nav-pills .nav-link.active:after {
        display: none;
    }
    .pay-stp-sec {
        text-align: center;
    }
    .pay-stp-sec h3 {
        font-size: 22px;
    }
    .pay-stp-sec p {
        font-size: 14px;
        line-height: 25px;
    }

    /* ==========================================
       PAYMENT SOLUTIONS VERTICAL TABS - MOBILE
       ========================================== */
    section.pay-solu-row {
        padding: 40px 0;
    }
    .pay-solu-head {
        flex-direction: column;
        gap: 15px;
        margin-bottom: 25px;
        align-items: center;
        text-align: center;
    }
    .pay-solu-head .text {
        width: 100%;
    }
    .pay-solu-head h2 {
        font-size: 22px;
    }
    .pay-solu-head p {
        font-size: 14px;
    }
    .pay-solu-head .w-btn {
        padding: 10px 20px;
        font-size: 14px;
        margin: auto;
        display: table;
    }
    .pay-solu-tabs .d-flex {
        flex-direction: column;
    }
    .pay-solu-tabs div#v-pills-tab {
        width: 100% !important;
        margin-right: 0 !important;
        flex-direction: row !important;
        overflow-x: auto;
        flex-wrap: nowrap;
        gap: 0;
        padding-bottom: 10px;
    }
    .pay-solu-tabs .nav-pills .nav-link {
        display: flex;
        align-items: center;
        font-size: 14px;
        padding: 12px 14px;
        border-radius: 12px;
        margin-bottom: 0;
        margin-right: 8px;
        white-space: nowrap;
        flex-shrink: 0;
    }
    .pay-solu-tabs .nav-pills .nav-link svg {
        width: 32px;
        height: 32px;
        padding: 8px;
        border-radius: 10px;
        margin-right: 10px;
    }
    .pay-solu-tabs div#v-pills-tabContent {
        width: 100%;
        margin-top: 15px;
    }
    .pay-solu-sec p {
        font-size: 14px;
        line-height: 24px;
        text-align: center;
    }

    /* ==========================================
       API SECTION - MOBILE
       ========================================== */
    section.api-row {
        padding: 40px 0;
    }
    .api-sec h2 {
        font-size: 26px;
        line-height: 1.2em;
        letter-spacing: -1px;
        text-align: center;
    }
    .api-sec h2 img {
        width: 45px;
    }
    .api-sec p {
        font-size: 14px;
        line-height: 22px;
        text-align: center;
    }
    .api-sec p strong {
        font-size: 17px;
        line-height: 28px;
    }
    .api-sec img {
        width: 100%;
        height: auto;
        max-height: 350px;
        margin-bottom: 30px;
    }
    .api-sec .w-btn {
        padding: 12px 24px;
        font-size: 14px;
    }

    /* ==========================================
       INTEGRATION SECTION - MOBILE
       ========================================== */
    section.integration-row {
        padding: 40px 0;
    }
    .integration-tabs .d-flex.align-items-start {
        flex-direction: column;
    }
    .integration-tabs div#v-pills-tab {
        flex-direction: row !important;
        flex-wrap: nowrap;
        overflow-x: auto;
        width: 100% !important;
        padding-bottom: 10px;
        gap: 0;
        justify-content: flex-start;
        margin-bottom: 20px;
    }
    .integration-tabs div#v-pills-tab .nav-link {
        width: 70px;
        height: 70px;
        margin: 8px 6px;
        flex-shrink: 0;
        font-size: 10px;
        line-height: 18px;
    }
    .integration-tabs div#v-pills-tab .nav-link img {
        height: 35px;
    }
    .integration-tabs div#v-pills-tabContent {
        width: 100%;
    }
    .integration-sec {
        padding: 25px 15px;
        height: auto;
        min-height: 300px;
        border-radius: 20px;
    }
    .integration-sec h2 {
        font-size: 22px;
        line-height: 1.3em;
    }
    .integration-sec p {
        font-size: 13px;
        line-height: 22px;
        margin-bottom: 30px;
    }
    .clr-btn {
        font-size: 15px;
        padding: 10px 18px;
    }

    /* ==========================================
       POS ROW - MOBILE
       ========================================== */
    section.pos-row {
        padding: 40px 0;
    }
    .pos-sec h2 {
        font-size: 26px;
        line-height: 34px;
        letter-spacing: -1px;
        margin-bottom: 20px;
        text-align: center;
    }
    .pos-sec p {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 20px;
        text-align: center;
    }
    .pos-sec .w-btn {
        padding: 12px 24px;
        font-size: 14px;
    }
    .pos-sec img {
        width: 100%;
        height: auto;
        max-height: 300px;
        border-radius: 15px;
        margin-top: 20px;
    }

    /* ==========================================
       TESTIMONIALS - MOBILE
       ========================================== */
    section.testimonials-row {
        padding: 35px 0;
    }
    section.testimonials-row .container-fluid {
        padding: 0 15px;
    }
    .testi-head {
        margin-bottom: 25px;
    }
    .testi-head h2 {
        font-size: 24px;
        letter-spacing: -1px;
    }
    .testi-head h2 img {
        width: 40px;
    }
    .testimonials-sec {
        padding: 20px 15px;
        border-radius: 15px;
    }
    .testimonials-sec p {
        font-size: 14px;
        line-height: 25px;
        margin-bottom: 15px;
        text-align: center;
    }
    .testimonials-sec .client-box {
        justify-content: center;
    }
    .testimonials-sec .client-box img {
        width: 40px;
        height: 40px;
        margin-right: 12px;
    }
    .testimonials-sec .client-box h4 {
        font-size: 14px;
        margin-bottom: 4px;
    }
    .testimonials-sec .client-box h5 {
        font-size: 13px;
    }
    section.testimonials-row .swiper-button-next,
    section.testimonials-row .swiper-button-prev {
        display: none;
    }
    section.testimonials-row .swiper {
        overflow: hidden;
    }

    /* ==========================================
       HERO SECTIONS (About, Contact, FAQ, etc.) - MOBILE
       ========================================== */
    .hero {
        margin: 10px 10px 30px 10px;
        border-radius: 15px;
    }
    .hero .hero-content {
        padding: 30px 0;
    }
    .hero .container-fluid {
        padding: 30px 15px;
    }
    .hero-text h1 {
        font-size: 26px;
        line-height: 34px;
        margin-bottom: 15px;
        text-align: center;
    }
    .hero-text p {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 20px;
        text-align: center;
    }
    .hero-text ul li {
        width: 100%;
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 8px;
    }
    .hero-image img {
        margin-top: 20px;
        width: 100%;
    }
    .contact .hero-image img {
        margin-top: 15px;
    }

    /* Hero form (shopping-carts, payment-gateways) */
    .hero-form {
        padding: 25px 15px;
        margin-top: 25px;
        border-radius: 18px;
    }
    .hero-form h2 {
        font-size: 26px;
        line-height: 36px;
        margin-bottom: 15px;
    }
    .hero-form .form-group input {
        padding: 10px 14px;
        font-size: 14px;
    }
    .hero-form .w-btn {
        padding: 12px 40px;
        font-size: 16px;
    }
    .payment-content .hero-text ul li {
        width: 100%;
    }

    /* ==========================================
       CONVERSION / VALUE / VISION - MOBILE
       ========================================== */
    section.increase-conversions {
        margin-bottom: 30px;
    }
    .conversion-content h2 {
        font-size: 24px;
        line-height: 1.4em;
    }
    .conversion-content p, .accordion-body p {
        font-size: 14px;
        line-height: 24px;
    }
    .conversion-boxes .box {
        min-height: auto;
        height: auto;
        margin-bottom: 15px;
        padding: 20px 15px;
    }
    .conversion-boxes .box h3 {
        font-size: 20px;
    }
    .conversion-boxes .box p {
        font-size: 14px;
        line-height: 24px;
    }
    .partnering {
        padding: 50px 0;
    }
    .our-vision h3,
    .value-content h3,
    .partnering h3,
    .connect h3, .tough-section h3 {
        font-size: 24px;
        line-height: 1.3em;
        text-align: center;
    }
    .our-vision p, .tough-section p, .partnering p, .connect p {
        font-size: 14px;
        line-height: 24px;
        text-align: center;
    }
    .reputable ul {
        margin-bottom: 30px;
    }
    .reputable ul li {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .tough-section {
        padding: 35px 0;
    }
    .business-types {
        padding: 40px 0;
    }
    .business-types img {
        margin-bottom: 30px;
    }
    .business-types h3 {
        font-size: 24px;
        line-height: 34px;
    }
    .business-types p {
        font-size: 14px;
        line-height: 24px;
    }
    .business-types ul li {
        width: 100%;
        font-size: 14px;
        padding-left: 28px;
        margin-bottom: 8px;
    }
    .value-box {
        margin-bottom: 15px;
        text-align: center;
    }
    .value-box:hover {
        translate: none;
    }
    .our-values img {
        height: 350px;
        margin-bottom: 30px;
    }

    /* ==========================================
       ACCEPTING PAYMENTS / FRAUD TOOLS - MOBILE
       ========================================== */
    .accepting-payments {
        padding: 35px 0;
    }
    .accepting-payments h3 {
        font-size: 24px;
        line-height: 34px;
        text-align: center;
    }
    .accepting-payments p {
        font-size: 14px;
        line-height: 24px;
        text-align: center;
    }
    .btn-getStarted {
        float: unset;
        font-size: 15px;
        padding: 12px 20px;
        margin: auto;
        display: table;
    }
    .fraud-tools {
        padding: 35px 0;
    }
    .fraud-tools h2 {
        font-size: 24px;
        line-height: 1.4em;
    }
    .fraud-tools p {
        font-size: 14px;
        line-height: 24px;
    }

    /* ==========================================
       CONTACT US - MOBILE
       ========================================== */
    .contact-sec ul li {
        font-size: 14px;
        padding: 8px;
    }
    .contact-sec ul li i {
        min-width: 35px;
        min-height: 35px;
        padding: 9px 10px;
        margin-right: 15px;
    }
    .contact-us h2 {
        font-size: 26px;
        margin-bottom: 15px;
    }
    .contact-us .form-label {
        font-size: 15px;
    }
    .contact-us .form-control {
        padding: 10px 16px;
    }
    .btn-contact {
        width: 100%;
    }

    /* ==========================================
       FAQ - MOBILE
       ========================================== */
    .faqs .accordion-header .accordion-button {
        font-size: 15px;
        padding: 15px 0;
    }

    /* ==========================================
       CARD PROCESSING / BANKING - MOBILE
       ========================================== */
    section.partners-row {
        margin: 0 10px;
        padding: 40px 0;
        border-radius: 15px;
    }
    .partners-head {
        margin-bottom: 20px;
    }
    .partners-head h2 {
        font-size: 32px;
    }
    .partners-sec {
        margin-bottom: 20px;
        padding: 20px;
    }
    .partners-sec img {
        height: 50px;
    }
    .card-pro-sec h2,
    .card-adv-sec h2 {
        font-size: 24px;
        line-height: 1.3em;
        text-align: center;
    }
    .card-pro-sec p,
    .card-adv-sec p {
        font-size: 14px;
        line-height: 22px;
        text-align: center;
    }
    .card-adv-sec ul li {
        font-size: 14px;
    }
    .card-pro-sec img {
        height: auto;
        width: 100%;
        margin-bottom: 30px;
    }
    .card-pro-sec .w-btn, .card-adv-sec .w-btn {
        margin-top: 20px;
        font-size: 14px;
        padding: 12px 20px;
    }
    section.card-advantage-row .card-pro-sec img {
        margin-top: 40px;
    }
    .ques-sec {
        text-align: center;
    }
    .banking-head h2 {
        font-size: 26px;
        margin-bottom: 20px;
    }
    .banking-head p {
        font-size: 14px;
    }
    .banking-sec {
        padding: 25px 15px;
        margin-bottom: 15px;
    }
    .banking-sec h3 {
        font-size: 18px;
        line-height: 26px;
        min-height: auto;
    }
    .banking-sec p {
        font-size: 14px;
        line-height: 24px;
    }
    section.banking-row .col-lg-4 {
        padding: 0 0 15px 0;
    }

    /* Com Question Tabs */
    .com-question-head h2 {
        font-size: 24px;
        line-height: 1.3em;
    }
    .com-question-head p {
        font-size: 14px;
    }
    .com-question-tabs .d-flex {
        flex-direction: column;
    }
    .com-question-tabs div#v-pills-tab,
    .com-question-tabs div#v-pills-tabContent {
        width: 100%;
        min-height: auto;
        border-radius: 15px;
        padding: 10px 15px;
    }
    .com-question-tabs .nav-pills .nav-link {
        font-size: 16px;
        line-height: 28px;
        padding: 18px 14px;
    }
    .ques-over-sec {
        height: auto;
        max-height: 400px;
    }
    .ques-sec h2 {
        font-size: 22px;
        line-height: 34px;
    }
    .ques-sec h3 {
        font-size: 20px;
    }
    .ques-sec p,
    .ques-sec ul li {
        font-size: 14px;
        line-height: 24px;
    }

    /* ==========================================
       TERMINAL PAGE - MOBILE
       ========================================== */
    .terminal-sec h2 {
        font-size: 28px;
        line-height: 1.2em;
        letter-spacing: -1px;
        text-align: center;
    }
    .terminal-sec h3 {
        font-size: 20px;
        line-height: 1.3em;
        text-align: center;
    }
    .terminal-sec p {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 15px;
        text-align: center;
    }
    .pos-page-sec ul {
        margin-bottom: 30px;
    }
    .pos-page-sec ul li {
        font-size: 14px;
        line-height: 24px;
    }
    .terminal-rgt-sec img {
        width: 100%;
        margin-bottom: 15px;
        border-radius: 15px;
    }
    section.terminal-trans-row .row.row-reverse,
    section.terminal-bg-row .row.row-reverse {
        margin-top: 25px;
        flex-direction: column-reverse;
    }
    section.terminal-trans-row .row.row-reverse img,
    section.terminal-bg-row .row.row-reverse img {
        height: 280px;
    }
    section.terminal-cta-row {
        padding: 40px 0;
    }
    .ter-cta-sec h2 {
        font-size: 26px;
        width: 100%;
        line-height: 1.3em;
        text-align: center;
    }
    .ter-cta-sec p {
        font-size: 15px;
        line-height: 25px;
        text-align: center;
    }

    /* ==========================================
       ONLINE / HASSLE / EFFORT SECTIONS - MOBILE
       ========================================== */
    .hassle-head h2,
    .online-effert-head h2,
    .finest-online-head h2 {
        font-size: 26px;
        line-height: 36px;
        letter-spacing: -1px;
        text-align: center;
    }
    .hassle-head p,
    .online-effert-head p {
        font-size: 14px;
        line-height: 24px;
        text-align: center;
    }
    .hassle-sec,
    .finest-online-sec {
        padding: 20px 15px;
        margin-bottom: 15px;
        text-align: center;
    }
    .hassle-sec h3,
    .finest-online-sec h3 {
        font-size: 18px;
        line-height: 26px;
        min-height: auto;
    }
    .hassle-sec p,
    .finest-online-sec p {
        font-size: 14px;
        line-height: 24px;
    }
    .online-effert-sec {
        flex-direction: column;
        text-align: center;
        padding: 30px 0;
    }
    .online-effert-sec img {
        margin-right: 0;
        margin-bottom: 15px;
        width: 70px;
        height: 64px;
    }
    .online-effert-sec h3 {
        font-size: 18px;
    }
    .online-effert-sec p {
        font-size: 14px;
        line-height: 24px;
    }

    /* Online CTA */
    .online-cta-sec h2 {
        font-size: 26px;
        line-height: 38px;
    }
    .online-cta-sec p {
        font-size: 15px;
        line-height: 25px;
        margin-bottom: 20px;
    }
    .online-cta-sec img {
        margin-top: 30px;
    }
    /* CAQ Tabs */
    section.caq-row {
        padding: 50px 0;
    }
    .caq-head h2 {
        font-size: 26px;
    }
    .caq-head p {
        font-size: 14px;
    }
    .caq-tabs button.accordion-button {
        font-size: 16px;
        padding: 15px 0;
    }
    .caq-sec p {
        font-size: 14px;
        line-height: 25px;
    }

    /* Online API (echeck, etc.) */
    section.online-api-row .api-sec h2 {
        font-size: 24px;
    }
    section.online-api-row .api-sec p {
        font-size: 15px;
        line-height: 26px;
    }
    section.online-api-row .api-sec p strong {
        font-size: 18px;
    }
    section.online-api-row .api-sec img {
        border-radius: 15px;
        height: auto;
        width: 100%;
    }

    /* ==========================================
       VIRTUAL TERMINAL - MOBILE
       ========================================== */
    section.virtual-about-row {
        padding: 30px 0 50px;
    }
    .virtual-about-sec h2,
    .virtual-terminal-sec h2 {
        font-size: 24px;
        line-height: 1.3em;
    }
    .virtual-about-sec p,
    .virtual-terminal-sec p {
        font-size: 14px;
        line-height: 22px;
    }
    .virtual-terminal-sec img, .virtual-about-sec img {
        margin-bottom: 30px;
    }
    .virtual-terminal-sec h3 {
        font-size: 22px;
        line-height: 30px;
    }
    .virtual-accept-head h2 {
        font-size: 26px;
        line-height: 1.3em;
    }
    .virtual-accept-head p {
        font-size: 14px;
    }
    .virtual-sec h2 {
        font-size: 22px;
        line-height: 30px;
    }
    .virtual-sec p {
        font-size: 14px;
    }
    section.virtual-tabs-row {
        padding: 40px 0;
    }
    .virtual-tabs-sec ul#pills-tab {
        flex-wrap: nowrap;
        overflow-x: auto;
        border-radius: 25px;
        padding: 8px;
    }
    .virtual-tabs-sec ul#pills-tab .nav-link {
        font-size: 11px;
        padding: 6px 10px;
        white-space: nowrap;
        margin-right: 6px;
    }
    section.virtual-benefits-row {
        padding: 50px 0;
    }
    .virtual-benefits-sec h2 {
        font-size: 26px;
    }
    .virtual-benefits-sec p {
        font-size: 14px;
    }
    .virtual-benefits-sec ul li {
        width: 100%;
        font-size: 14px;
    }

    /* ==========================================
       RETAIL PAGE - MOBILE
       ========================================== */
    section.retail-about-row {
        padding: 30px 0 50px;
    }
    .retail-abt-sec h2 {
        font-size: 26px;
        line-height: 34px;
    }
    .retail-abt-sec p {
        font-size: 14px;
        line-height: 22px;
    }
    .retail-abt-sec .w-btn {
        margin-bottom: 30px;
    }
    .retail-abt-sec img {
        width: 100%;
        margin-bottom: 30px;
    }
    section.retail-ser-row {
        padding: 40px 0;
    }
    .retail-ser-sec {
        padding: 30px 15px;
        margin-bottom: 15px;
    }
    .retail-ser-sec h3 {
        font-size: 18px;
        line-height: 28px;
    }
    .retail-ser-sec p {
        font-size: 14px;
    }
    .retail-sol-sec h2 {
        font-size: 26px;
    }
    .retail-sol-sec p {
        font-size: 14px;
        line-height: 24px;
    }
    .retail-pay-stp-head h2 {
        font-size: 26px;
        line-height: 34px;
    }
    .retail-pay-stp-head p {
        font-size: 14px;
    }
    .retail-pay-stp-sec h3 {
        font-size: 22px;
    }
    .retail-pay-stp-sec img {
        margin-bottom: 30px;
    }
    .retail-pay-stp-sec p {
        font-size: 14px;
    }
    .retail-adv-sec h2 {
        font-size: 28px;
        line-height: 36px;
    }
    .retail-adv-sec p {
        font-size: 14px;
    }
    .retail-adv-sec ul li {
        width: 100%;
        font-size: 14px;
        justify-content: flex-start;
    }
    section.retial-offer-row .col-lg-4 {
        padding: 0 0 10px 0;
    }
    .retial-offer-sec {
        padding: 20px 15px;
        margin-bottom: 10px;
    }
    .retial-offer-sec h3 {
        font-size: 18px;
        line-height: 28px;
        min-height: auto;
    }
    .retial-offer-sec p {
        font-size: 14px;
    }

    /* ==========================================
       ACH PAGE - MOBILE
       ========================================== */
    section.ach-benefits-row {
        padding: 50px 0;
    }
    .ach-benefits-head {
        margin-bottom: 30px;
    }
    .ach-benefits-head h2 {
        font-size: 26px;
    }
    .ach-benefits-head p {
        font-size: 14px;
    }
    .ach-benefits-sec {
        padding: 25px 20px 60px;
        height: auto;
        min-height: auto;
        margin-bottom: 15px;
    }
    .ach-benefits-sec h3 {
        font-size: 18px;
        line-height: 26px;
    }
    .ach-benefits-sec p {
        font-size: 14px;
        line-height: 24px;
    }
    .ach-benefits-sec ul li {
        font-size: 14px;
        line-height: 28px;
    }
    section.ach-progress-row {
        padding: 40px 0;
    }
    .ach-progress-sec h2 {
        font-size: 26px;
    }
    .ach-progress-sec p {
        font-size: 14px;
        line-height: 24px;
    }
    section.ach-process-row {
        padding: 50px 0;
    }
    .ach-process-head h2 {
        font-size: 26px;
        line-height: 34px;
    }
    .ach-process-head p {
        font-size: 14px;
    }
    .ach-process-sec {
        height: auto;
        min-height: auto;
        padding: 15px;
        margin-bottom: 15px;
    }
    .ach-process-sec h3 {
        font-size: 18px;
    }
    .ach-process-sec p {
        font-size: 14px;
    }

    /* ==========================================
       ECHECK PAGE - MOBILE
       ========================================== */
    .echek-abt-head {
        margin: 30px 0 0;
    }
    .echek-abt-head h2 {
        font-size: 26px;
    }
    .echeck-offer-sec {
        height: auto;
    }

    /* ==========================================
       ZERO COST - MOBILE
       ========================================== */
    .zero-cost-sec-one h1 {
        font-size: 28px;
    }
    .zero-cost-sec-one ul li {
        width: 100%;
        font-size: 14px;
        line-height: 20px;
    }
    .zero-cost-sec-two h3 {
        font-size: 26px;
    }
    .zero-cost-sec-three ul {
        margin-bottom: 30px;
    }
    .zero-cost-sec-three ul li {
        width: 100%;
        font-size: 14px;
    }
    .zero-cost-programs h3 {
        font-size: 26px;
        line-height: 1.3em;
    }
    .credit-card {
        padding: 40px 0;
    }
    .credit-card h3 {
        font-size: 26px;
    }
    .credit-card h5 {
        padding: 0 15px;
        font-size: 17px;
    }
    .credit-card .credit-box p {
        font-size: 15px;
    }
    .card-processing h3 {
        font-size: 26px;
    }

    /* ==========================================
       CRYPTOCURRENCY - MOBILE
       ========================================== */
    .bitcoin .hero-content .row {
        align-items: normal;
    }
    .bit-box {
        padding: 25px 20px;
    }
    .bitcoin-sec-two .fact-box {
        text-align: center;
    }
    .bitcoin-sec-two .fact-box h5 {
        font-size: 18px;
        line-height: 26px;
    }
    .bitcoin-sec-two .fact-box p {
        font-size: 14px;
    }
    .bitcoin-sec-four h3 {
        font-size: 20px;
    }
    .bitcoin-sec-four p {
        font-size: 14px;
    }
    .crypto-sec p {
        font-size: 14px;
    }
    .crypto-sec ul li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 8px;
        font-size: 14px;
    }

    /* ==========================================
       SIGNUP / APPLY FORM - MOBILE
       ========================================== */
    section.signup-stp-row {
        padding: 40px 0;
    }
    .signup-stp-form h3 {
        font-size: 26px;
        line-height: 38px;
        margin: 45px 0;
    }
    .signup-stp-form .step-container,
    .apply-stp-form .apply-step-container {
        margin: -35px auto 0;
    }
    .signup-stp-form .step-container .step-circle,
    .apply-stp-form .apply-step-container .apply-step-circle {
        width: 50px;
        height: 50px;
        font-size: 14px;
    }
    .signup-stp-form .form-group label,
    .signup-stp-form h5 {
        font-size: 15px;
    }
    .signup-stp-form .form-group input {
        padding: 10px 16px;
        font-size: 15px;
    }
    .signup-stp-form button {
        padding: 12px 30px;
        font-size: 14px;
        margin: 5px;
    }
    section.apply-stp-row {
        padding: 50px 0;
    }
    .apply-stp-form .form-group input {
        height: 80px;
        font-size: 18px;
        padding: 0 20px;
    }
    .option-content {
        height: 140px;
        margin-bottom: 10px;
    }
    .option-icon {
        width: 32px;
        height: 32px;
        border-width: 3px;
        font-size: 18px;
    }
    .option-text {
        font-size: 18px;
    }
    .apply-step-2 .option-content {
        height: 110px;
    }
    .apply-step-2 .option-content .option-text {
        font-size: 17px;
    }
    .budget-card .option-content .option-text {
        font-size: 20px;
        line-height: 26px;
    }
    .upload-btn {
        font-size: 15px;
        padding: 12px 20px;
        width: 100%;
    }

    /* ==========================================
       GET STARTED - MOBILE
       ========================================== */
    section.started-row {
        padding: 15px 15px 50px;
    }
    .started-sec h2 {
        font-size: 28px;
        letter-spacing: -1px;
        margin-bottom: 25px;
    }
    .started-sec ul {
        margin-bottom: 25px;
    }
    .started-sec ul li {
        width: 100%;
        padding: 12px 18px;
        margin-right: 0;
        margin-bottom: 8px;
        font-size: 14px;
    }
    .started-sec p {
        font-size: 15px;
        line-height: 25px;
    }
    .started-sec img {
        margin-top: 30px;
    }
    /* ==========================================
       ISO AGENT PAGE - MOBILE
       ========================================== */
    .iso-sec2 h2 {
        font-size: 24px;
        line-height: 1.4em;
    }
    .iso-sec2 p {
        font-size: 14px;
    }
    .iso-sec3 {
        padding: 40px 15px;
    }
    .iso-sec3 h2 {
        font-size: 26px;
    }
    .iso-sec3 .nav-pills .nav-link {
        font-size: 14px;
        padding: 10px 15px 12px 10px;
    }
    .iso-sec3 img {
        width: 100%;
        height: auto;
    }
    .iso-sec4 h2 {
        font-size: 24px;
    }
    .iso-sec4 img {
        width: 100%;
        height: auto;
    }
    .iso-sec5 {
        padding: 40px 15px;
    }
    .iso-sec5 .card-pro-sec h2 {
        font-size: 26px;
    }
    .iso-sec6 .iso-logo-sec {
        width: 100%;
        flex-wrap: wrap;
        gap: 20px;
        margin-bottom: 20px;
    }
    .iso-sec6 .iso-logo-sec img {
        width: 100%;
        height: 100px;
    }

    /* ==========================================
       ECOMMERCE PAGE - MOBILE
       ========================================== */
    .ecom-row2 .inner-box {
        margin-bottom: 15px;
    }

    /* ==========================================
       SHOPPING CART - MOBILE
       ========================================== */
    .shopping-retension-sec h2 {
        font-size: 26px;
    }
    .shopping-retension-sec p {
        font-size: 14px;
    }
    section.shopping-question-row .com-question-tabs div#v-pills-tab,
    section.shopping-question-row .com-question-tabs div#v-pills-tabContent {
        height: auto;
    }

    /* ==========================================
       TECH SUPPORT - MOBILE
       ========================================== */
    section.tech-section-row {
        padding: 40px 0 50px;
    }
    .tech-sec h2 {
        font-size: 24px;
        line-height: 34px;
    }
    .tech-sec p {
        font-size: 14px;
        line-height: 24px;
    }
    .tech-sec ul li {
        font-size: 14px;
        width: 100%;
    }
    .tech-sec ul.list li {
        width: 100%;
    }
    .tech-sec img {
        height: auto;
        width: 100%;
        margin-bottom: 20px;
    }

    /* ==========================================
       GUNS PAGE - MOBILE
       ========================================== */
    .guns-row1 {
        grid-template-columns: 1fr;
        gap: 15px;
        display: block;
    }
    .gun-row3 .ques-sec h3 {
        font-size: 22px;
        line-height: 34px;
    }
    .gun-row3 .com-question-tabs div#v-pills-tabContent {
        padding: 20px 15px;
    }

    /* ==========================================
       MOBILE PAGE - MOBILE
       ========================================== */
    .mobile-online-sec svg {
        width: 60px;
        height: 60px;
    }

    /* ==========================================
       EDUCATION / FITNESS / GROCERY / SALON / HOTELS / RESTAURANTS / TRANSPORT - MOBILE
       ========================================== */
    .section7-tabs .nav-tabs .nav-link {
        font-size: 14px;
        padding: 12px 15px;
    }
    .section7-tabs .tab-content {
        padding: 15px;
    }
    .section7-tabs .tab-content img {
        height: auto;
        width: 100%;
        margin-bottom: 20px;
    }

    /* ==========================================
       SECTION11 / EXPERT ADVANTAGE / INDUSTRIES - MOBILE
       ========================================== */
    .section11 {
        padding: 40px 0;
    }
    .section11 h3 {
        font-size: 24px;
    }
    .section11 p {
        font-size: 14px;
    }
    .section11 img {
        width: 100%;
    }
    .expert-advantage h2 {
        font-size: 24px;
    }
    .expert-advantage p {
        font-size: 14px;
    }
    .expert-advantage .box-content h3 {
        font-size: 18px;
    }
    .expert-advantage .image-box-img {
        flex-direction: column;
        align-items: center;
        gap: 15px;
        margin-top: 15px;
    }
    .expert-advantage .image-box-img img {
        width: 50px;
        margin-right: 0;
    }

    /* ==========================================
       MERCHANTS / HARDWARE / ISV - MOBILE
       ========================================== */
    .merchants h2,
    .retail-hardware h2 {
        font-size: 24px;
    }
    .merchants .merchant-box {
        flex-direction: column;
    }
    .merchants .merchant-box .icon {
        width: 20%;
        margin: 0 auto 20px;
    }
    .retail-hardware .hardware-logos {
        width: 100%;
        flex-wrap: wrap;
        gap: 5px 16px;
    }
    .retail-hardware .hardware-logos img {
        height: 80px;
        padding: 15px;
        width: calc(50% - 8px);
    }
    .retail-hardware .options img {
        width: 100%;
    }
    .retail-hardware .options h2 {
        font-size: 24px;
    }
    .retail-hardware p {
        font-size: 14px;
    }
    .merchants .merchant-box .text h3 {
        font-size: 20px;
    }
    .merchants .merchant-box .text p {
        font-size: 14px;
    }
    .section11 ol {
        font-size: 14px;
    }
    .isv-program h2 {
        font-size: 24px;
        width: 100%;
    }
    .isv-program p {
        font-size: 14px;
    }
    .performers h3 {
        font-size: 20px;
        line-height: 40px;
    }
    .performers p,
    .performers ol {
        font-size: 14px;
    }

    /* ==========================================
       DROP SHIPPING - MOBILE
       ========================================== */
    .drop-shipping ul li {
        font-size: 14px;
    }

    /* ==========================================
       CONTINUITY SUBSCRIPTION - MOBILE
       ========================================== */
    .continuity-subscription h3 {
        font-size: 24px;
    }
    .continuity-subscription p {
        font-size: 14px;
    }
    .continuity-subscription img {
        height: auto;
        width: 100%;
    }

    /* ==========================================
       FOOTER - MOBILE
       ========================================== */
    footer.footer-row {
        padding: 15px 0;
    }
    .footer-sec ul li a {
        font-size: 14px;
        justify-content: center;
        padding: 4px 0;
    }
    .footer-sec ul li a svg {
        width: 14px;
        margin-right: 8px;
    }
    .footer-sec p {
        font-size: 13px;
        line-height: 24px;
    }

    /* ==========================================
       INNER BOX / BOXES (Industry Pages) - MOBILE
       ========================================== */
    .boxes {
        margin-top: 25px;
    }
    .inner-box {
        margin-bottom: 20px;
        padding: 15px;
    }
    .inner-box .box-icon svg {
        width: 50px;
        height: auto;
    }
    .inner-box h5 {
        font-size: 16px;
        line-height: 24px;
        margin-top: 10px;
    }
    .inner-box p {
        font-size: 13px;
        line-height: 20px;
    }
    .ecom-row2 .inner-box {
        padding: 15px 10px;
    }

    /* ==========================================
       GENERAL MOBILE UTILITIES
       ========================================== */
    .w-btn, .online-cta-sec .w-btn {
        font-size: 14px;
        padding: 10px 18px;
        width: max-content;
        margin: auto;
    }
    .w-btn svg {
        width: 14px;
    }

    /* Ensure no horizontal overflow */
    img {
        max-width: 100%;
        height: auto;
    }

    /* Stack col-lg-6, col-lg-4, col-lg-3 properly */
    [class*="col-lg-"],
    [class*="col-md-"],
    [class*="col-sm-"] {
        flex-basis: auto;
    }
}
