@media screen and (min-width:320px) and (max-width:767px) {
    .card.dash-payment-2 {
        margin-top: 15px;
    }
    .page-header ul li a {
        padding: 5px 7px;
        font-size: 14px;
    }
    .page-header h5 {
        font-size: 18px;
    }
    ul.excel-hints {
        margin-top: 15px;
    }
    .parcel-btns {
        text-align: left;
        margin-top: 5px;
    }
    .merchant-bio {
        text-align: left;
    }
    .user-balance {
        display: flex;
        grid-area: 2 / span 3;
        justify-content: center;
        margin-top: 10px;
    }
    .user-balance-check, .balance-details {
        padding: 8px 10px;
    }
    .dashboard-filter .form-group {
        margin: 10px 0;
    }
    .dashboard-filter {
        display: block;
    }
    .payment-footer{
        visibility: visible;
        opacity: 1;
    }
    /* ==== website design css start ===   */
    .slider-text {
        position: absolute;
        left: 12px;
    }
    .slider-text h2 {
        width: auto;
        font-size: 28px;
    }
    .slider-text p {
        margin: 15px 0;
        font-size: 16px;
    }
    .slider-item {
        height: 160px;
    }
    
    .coverage_area ul {
        display: grid;
        grid-template-columns: repeat(1fr);
    }
    .contact-item {
        margin-top: 25px;
    }
    .mobile-nav a.active {
        border: 2px solid var(--primary-color);
        display: inline-block;
        padding: 4px 9px;
        border-radius: 5px;
        color: var(--primary-color);
    }
    .track-search form input {
        height: 44px;
    }
    .page-section {
        padding: 40px 0;
    }
    .about-image img {
        margin-top: 25px;
    }
    .about-image img {
        margin-top: 25px;
    }

    .mission-section img {
        margin-top: 0;
        margin-bottom: 25px;
    }
    .desktop_none {
        display: contents;
    }
        .header-top.sm-none {
            display: none;
        }
        .mobile-header {
            display: block;
            padding: 10px 0;
            background: #fff;
        }

        .mobile-logo {
            text-align: center;
        }
        .mheader-inner {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            align-items: center;
            gap: 15px;
        }
        .nav-icon i {
            font-size: 20px;
        }
        .mobile-user {
            text-align: right;
        }
        .content-gap {
            margin-top: 0;
        }
        .footer-nav {
            display: block;
        }
        .track-form {
            margin-top: 0;
        }
        .service-item {
            margin: 25px 0;
            height: auto;
            padding: 25px;
            padding-top: 0;
        }
        .service-section .section-title {
            padding-bottom: 0;
        }
        ul#service_tab {
            margin-bottom: 45px;
        }
        ul#service_tab li button {
            margin-bottom: 5px;
        }
        .service-section,.pricing-section,.client-section,.faq-section
        ,.footer-top {
            padding: 30px 0 !important;
        }
        .section-title h4 {
            font-size: 22px;
        }
        .pricing-title h4 {
            font-size: 18px;
        }

        .pricing-section .table td {
            font-weight: 500;
            font-size: 15px;
        }
        .our-clients ul {
            grid-template-columns: repeat(2,1fr);
        }
        .accordion-button {
            color: #555 !important;
            font-weight: 500 !important;
        }
        .footer-item {
            margin-top: 15px;
        }
        .mobile-nav {
            position: fixed;
            top: 0;
            left: -200px;
            z-index: 9999999;
            visibility: hidden;
            opacity: 0;
            transition: 0.35s all;
            height: 100%;
            padding: 0px 20px;
        }
        .mobile-nav.active {
            left: 0;
            visibility: visible;
            opacity: 1;
            background: #fff;
        }
        .nav-logo-icon {
            display: grid;
            grid-template-columns: 1fr 1fr;
            align-items: center;
            padding: 15px 10px;
            border-bottom: 1px solid #ddd;
        }
        .close-icon {
            text-align: right;
            padding-right: 15px;
            font-size: 20px;
        }

        .mobile-nav ul li {
            display: block;
        }

        .mobile-nav ul {
            margin-top: 25px;
        }

        .mobile-nav ul li {
            display: block;
        }

        .mobile-nav ul li a {
            margin-bottom: 15px;
            display: block;
            font-weight: 600;
            color: #666;
        }
        .footer-nav {
            background: #fff;
            position: fixed;
            bottom: 0;
            width: 100%;
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
            z-index: 999;
        }

        .footer-nav ul {
            display: grid;
            grid-template-columns: repeat(3,1fr);
            padding: 12px 15px;
        }

        .footer-nav ul li span {
            display: block;
            font-size: 14px;
            font-weight: 500;
            color: #555;
            margin-top: 5px;
        }

        .footer-nav ul li a {
            text-align: center;
        }

        .footer-nav ul li a i {
            display: block;
            font-size: 17px;
            color: var(--primary-color);
        }
        footer.footer {
            margin-bottom: 65px;
        }

    /* ==== website design css end ===   */


    /* ==== user panel css start ===   */
    .website-logo img {
        width: 60px;
    }
    
   .user-logo img {
        width: 100px;
    }
    .user-logo {
        text-align: center;
    }
    .user-mheader {
        display: block;
    }
    body{
        font-size: 14px !important;
    }
    div#page-overlay {
        background: rgba(0,0,0,0.3);
        position: fixed;
        height: 100%;
        width: 100%;
        content: "";
        left: 0;
        top: 0;
        display: none;
        transition: 0.35s all;
    }
    .page-content {
        padding: 15px;
        margin: 0;
    }
    
    .counter-item a {
        grid-template-columns: auto;
        justify-items: center;
        grid-gap: 10px;
    }
    .counter-item a .info {
        text-align: center;
    }
    .user-sidebar {
        visibility: hidden;
        opacity: 0;
        left: -200px;
        transition: 0.35s all;
    }
    .user-sidebar.active {
        position: fixed;
        top: 0;
        left: 0;
        visibility: visible;
        opacity: 1;
        display: block;
        background: #fff;
        height: 100%;
        z-index: 9999999;
    }
    .user-container {
        padding-left: 0;
        padding-bottom: 80px;
    }
    .user-header {
        display: none;
    }
    .user-balance-check {
        color: #222;
        border: 1px solid var(--primary-color);
    }
    .user-mheader {
        display: grid;
        grid-template-columns: repeat(3,1fr);
        align-items: center;
        padding: 5px 20px;
        background: #fff;
        border-radius: 0px 0px 50px 50px;
        padding-bottom: 15px;
    }
    .user-toggle button {
        color: #222 !important;
        font-size: 20px;
    }

    .mobile-search button {
        font-size: 20px;
        color: #222 !important;
    }
    .mobile-search {
        text-align: right;
    }
    .website-logo {
        margin: 12px 0;
    }
    .user-info {
        display: grid;
        grid-template-columns: 70px auto;
        gap: 15px;
        padding: 7px 0;
        align-items: center;
    }
    .user-info h5 {
        margin-top: 0;
        font-size: 16px;
        text-align: left;
    }
    .user-info p {
        font-size: 14px;
    }
    .user-img img {
        width: 55px;
        border-radius: 50px;
    }
    .des-item {
        margin: 5px 0;
        padding: 10px 0;
    }
    
    .parcel-counter {
        grid-template-columns: repeat(2,1fr);
    }
    .des-item h4 {
        font-size: 16px;
        font-weight: 600;
    }
    .des-item h6 {
        font-size: 14px;
    }

    .inner-chart h3 {
        font-size: 18px;
        font-weight: 600;
    }

    .inner-chart h6 {
        font-size: 14px;
    }
    .page-header {
        margin-top: 15px;
        padding-bottom: 8px;
    }
    .col-sm-3.main-Pie {
        order: 2;
    }
    .user-footer {
        background: #fff;
        z-index: 999;
        position: fixed;
        bottom: 0;
        width: 100%;
        display: block;
    }

    .user-footer ul {
        display: grid;
        grid-template-columns: repeat(5,1fr);
        align-items: center;
        padding: 12px 0;
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    }

    .user-footer ul li {
        text-align: center;
    }

    .user-footer ul li p {
        text-align: center;
        color: #777 !important;
    }
    .user-footer ul li.active p {
        color: var(--primary-color) !important;
    }

    .user-footer ul li a i {
        font-size: 18px;
        color: #555;
        border-radius: 50px;
        height: 35px;
        width: 36px;
        line-height: 35px;
        text-align: center;
    }
    .user-footer ul li.active i {
        background: var(--primary-color);
        color: #fff;
    }
    .marchant-profile {
        margin-top: 15px;
    }
    .parcel-estimate {
        margin-top: 15px;
    }
    .desktop-show {
        display: none !important;
    }
    .mobile-show {
        display: table-cell !important;
    }
    .parcle-header {
        display: grid;
        grid-template-columns: auto;
        align-items: center;
    }
    .payable-box {
        margin: 5px 0;
    }
    .parcel-info.d-flex{
        display: block !important;
    }
    .custom-filter h6 {
        margin-bottom: 10px;
    }
    .payment-total {
        display: none;
    }
    .manage-btns {
        display: none;
    }
    .parcel-info-right.text-end {
        text-align: left !important;
        margin: 25px 0 !important;
    }
    .user-search .fa-times {
        position: absolute;
        top: -26px;
        right: 0;
        font-size: 20px;
        background: #fff;
        width: 25px;
        height: 25px;
        text-align: center;
        line-height: 25px;
        border-radius: 50px;
    }
    .consignment_msearch.active{
        visibility: visible;
        opacity: 1;
    }
    .consignment_msearch.active button {
        background: #ffff;
    }

    /* ==== user panel css end ===   */
}

@media screen and (min-width:320px) and (max-width:620px) {

}

@media screen and (min-width:992px) and (max-width: 1199px) {}


@media screen and (min-width:768px) and (max-width: 991px) {

}
/* Homepage responsive layout */
@media screen and (min-width: 1400px) {
    .home-hero { background-position: center 24%; }
}
@media screen and (max-width: 1399px) {
    .home-navigation { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #03152f; padding: 12px 28px 22px; border-top: 1px solid #244062; box-shadow: 0 15px 20px #00102b30; }
    .home-navigation.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
    .home-navigation a { padding: 12px 0; font-size: 16px; }
    .home-navigation a.active::after { right: auto; width: 30px; bottom: 7px; }
    .home-navigation .home-account-link { display: block; color: #ffa127; }

    .home-nav-inner { gap: 18px; }
    .home-brand { flex-basis: 180px; margin-right: auto; }
    .home-brand img { width: 175px; }
    .home-navigation { gap: 17px; }
    .home-navigation a { font-size: 15px; }
    .home-nav-pickup { padding: 10px 15px; font-size: 15px; }
    .home-hero h1 { font-size: 64px; }
    .home-hero-content { max-width: 475px; }
    .home-hero-promise { right: 30px; font-size: 32px; }
    .home-services-layout { grid-template-columns: 30% 1fr; gap: 28px; }
    .home-service-card { padding: 17px 14px; }
    .home-benefits-layout { grid-template-columns: 30% 46% 1fr; gap: 16px; }
    .home-benefit-grid .whychoose-us ul { column-gap: 15px; row-gap: 20px; }
    .home-benefit-grid .whychoose-us li { padding-left: 31px; font-size: 14px; }
    .home-benefit-grid .whychoose-us li::before { font-size: 23px; }
    .home-footer-grid { gap: 22px; }
}
@media screen and (max-width: 991px) {
    .home-nav-inner { min-height: 78px; }
    .home-brand { flex-basis: auto; margin-right: auto; }
    .home-hero { min-height: 520px; background-position: 59% center; }
    .home-hero > .container { padding-top: 45px; padding-bottom: 75px; }
    .home-hero-content { max-width: 405px; }
    .home-hero h1 { font-size: 56px; }
    .home-hero-content > p { font-size: 18px; max-width: 350px; }
    .home-hero-promise { display: none; }
    .home-hero-features { gap: 24px; max-width: 570px; }
    .home-tracking-panel { grid-template-columns: 1fr; gap: 20px; padding: 25px; }
    .home-services-layout { grid-template-columns: 1fr; gap: 28px; }
    .home-section-intro h2 br { display: none; }
    .home-services .home-section-intro { max-width: 550px; }
    .home-benefits-layout { grid-template-columns: 1fr 1.5fr; gap: 28px; }
    .home-coverage-art { display: none; }
    .home-benefit-grid .whychoose-us li { font-size: 15px; padding-left: 35px; }
    .home-pickup-banner > .container { gap: 20px; }
    .home-pickup-banner h2 { font-size: 28px; }
    .home-pickup-banner p { font-size: 15px; }
    .home-pickup-banner .home-button { padding: 12px 17px; font-size: 15px; }
    .home-footer-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 35px; }
    .home-footer-brand { grid-row: span 2; }
}
@media screen and (max-width: 575px) {
    .home-page .container { padding-left: 21px; padding-right: 21px; }
    .home-nav-inner { gap: 10px; min-height: 74px; }
    .home-brand img { width: 110px; max-height: 49px; }
    .home-nav-pickup { font-size: 12px; padding: 10px 10px; min-height: 36px; gap: 7px; }
    .home-login { display: none; }
    .home-menu-toggle { font-size: 24px; flex-basis: 22px; }
    .home-hero { min-height: 600px; background-position: 63% center; }
    .home-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#03152ff5 0%,#03152fce 48%,#03152f45 100%); }
    .home-hero::after { width: 180px; right: -110px; }
    .home-hero > .container { padding-top: 35px; padding-bottom: 85px; }
    .home-hero-content { max-width: 100%; }
    .home-eyebrow { font-size: 15px; padding: 5px 11px; }
    .home-nav-pickup > i { display: none; }
    .home-hero h1 { font-size: clamp(40px, 12vw, 50px); letter-spacing: -1.5px; margin-top: 20px; }
    .home-hero-content > p { font-size: 17px; max-width: 310px; line-height: 1.6; }
    .home-hero-actions { gap: 10px; margin-top: 22px; }
    .home-hero-actions .home-button { padding: 12px 15px; font-size: 14px; gap: 8px; }
    .home-hero-features { display: grid; grid-template-columns: 1fr 1fr; column-gap: 18px; row-gap: 22px; max-width: 330px; margin-top: 31px; }
    .home-hero-features i { width: 27px; font-size: 25px; }
    .home-hero-features span { font-size: 14px; }
    .home-tracking { margin-top: -43px; }
    .home-tracking-panel { padding: 23px 18px; border-radius: 11px; gap: 20px; }
    .home-tracking-intro { gap: 17px; }
    .home-tracking-intro > i { font-size: 29px; }
    .home-tracking-intro h2 { font-size: 17px; }
    .home-tracking-intro p { font-size: 14px; line-height: 1.6; }
    .home-tracking-panel form { flex-wrap: wrap; gap: 10px; }
    .home-tracking-input { flex-basis: 100%; }
    .home-page .home-tracking-panel button.home-button { width: 100%; }
    .home-tracking-input input { padding-left: 11px; padding-right: 27px; height: 45px; font-size: 15px; }
    .home-tracking-input input::placeholder { font-size: inherit; }
    .home-tracking-input > i { right: 11px; font-size: 14px; }
    .home-page .home-tracking-panel button.home-button { min-width: 65px; padding: 10px; font-size: 15px; }
    .home-services { padding: 39px 0; }
    .home-section-label { font-size: 14px; }
    .home-section-intro h2 { font-size: 32px; }
    .home-section-intro p { font-size: 15px; }
    .home-service-grid { grid-template-columns: 1fr; gap: 14px; }
    .home-service-card { padding: 23px; min-height: auto; }
    .home-service-card h3 { font-size: 15px; line-height: 1.4; }
    .home-service-card p { font-size: 14px; }
    .home-benefits { padding: 35px 0 39px; }
    .home-benefits-layout { grid-template-columns: 1fr; gap: 33px; }
    .home-benefits .home-section-intro h2 { font-size: 32px; }
    .home-benefit-grid .whychoose-us ul { grid-template-columns: 1fr; row-gap: 24px; }
    .home-benefit-grid .whychoose-us li { padding-left: 29px; font-size: 14px; }
    .home-benefit-grid .whychoose-us li::before { font-size: 22px; }
    .home-benefit-grid .whychoose-us li::first-line { font-size: 15px; }
    .home-feedback-grid { grid-template-columns: 1fr; }
    .home-counter-grid { grid-template-columns: repeat(2,1fr); }
    .home-pickup-banner { padding: 29px 0; }
    .home-pickup-banner > .container { display: grid; grid-template-columns: 32px 1fr; gap: 15px; }
    .home-pickup-banner > .container > i { font-size: 32px; flex: 0 0 32px; }
    .home-pickup-banner > .container > div { flex: 1; }
    .home-pickup-banner h2 { font-size: 24px; }
    .home-pickup-banner p { font-size: 14px; line-height: 1.7; }
    .home-pickup-banner .home-button { grid-column: 2; justify-self: start; margin: 4px 0 0; }
    .home-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 25px; padding-top: 31px; padding-bottom: 31px; }
    .home-footer-brand { grid-row: auto; grid-column: 1 / -1; display: block; }
    .home-footer-account { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
    .home-footer-account h3 { grid-column: 1 / -1; margin-bottom: 0; }
    .home-footer-account > a { margin-bottom: 0; }
    .home-footer-brand img { width: 160px; }
    .home-footer-brand p { font-size: 17px; margin-top: 0; }
    .home-footer-brand p span { font-size: 15px; }
    .home-footer h3 { font-size: 15px; }
    .home-footer li a, .home-footer li span { font-size: 14px; }
    .home-footer-bottom > .container { display: block; }
    .home-footer-bottom p { font-size: 12px; margin-bottom: 10px; }
    .home-footer-bottom a { display: inline-block; margin: 0 12px 5px 0; }
}

@media screen and (min-width: 1400px) {
    .home-navigation.is-open .home-account-link { display: block; position: absolute; top: 76px; right: 28px; padding: 16px 24px; border: 1px solid #294460; border-radius: 8px; background: #03152f; color: #fff; box-shadow: 0 10px 25px #00102b30; }
}

/* Public pages responsive layout */
@media screen and (max-width: 991px) {
    .site-inner-page .coverage_area ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .site-inner-page .contact-inner { grid-template-columns: 1fr; }
    .site-inner-page .contact-form, .site-inner-page .auth-inner { padding: 26px; }
    .site-inner-page .pricing-section table td { padding: 16px; font-size: 15px; }
    .site-inner-page .about-text h2 { font-size: 29px; }
}
@media screen and (max-width: 575px) {
    .site-page-banner { padding: 32px 0 35px; }
    .site-page-banner h1 { font-size: 30px; }
    .site-page-banner p { font-size: 14px; line-height: 1.8; }
    .site-inner-page .section-padding, .site-inner-page .pricing-section, .site-inner-page .faq-section, .site-inner-page .track_search { padding: 30px 0; }
    .site-inner-page .section-title h4 { font-size: 25px; }
    .site-inner-page .pricing-title { padding: 19px; }
    .site-inner-page .pricing-title h4 { font-size: 18px; }
    .site-inner-page .pricing-section table td { padding: 13px 11px; font-size: 14px; }
    .site-inner-page .track-search { padding: 16px; }
    .site-inner-page .track-search form { flex-direction: column; }
    .site-inner-page .track-search input { width: 100%; flex: auto; }
    .site-inner-page .coverage_area ul { grid-template-columns: 1fr; gap: 18px; }
    .site-inner-page .coverage_area ul li { height: 300px; }
    .site-inner-page .contact-inner { margin-bottom: 22px; }
    .site-inner-page .contact-form, .site-inner-page .auth-inner { padding: 24px 20px; }
    .site-inner-page .contact-form h2, .site-inner-page .auth-inner h5 { font-size: 23px; }
    .site-inner-page .form-control, .site-inner-page .form-select { font-size: 15px; }
    .site-inner-page .accordion-button { font-size: 16px; padding: 18px; }
    .site-inner-page .accordion-body { font-size: 15px; padding: 18px; }
    .site-inner-page .policy-content { padding: 23px 20px; font-size: 15px; }
    .site-inner-page .post-section { padding: 30px 0; }
    .site-inner-page .parcel-info { flex-direction: column; }
    .site-inner-page .parcel-info-right { text-align: left !important; }
    .site-inner-page .parcel-box { padding: 20px; }
    .site-inner-page .counter-item { padding: 18px 0; }
}

/* Shared public page layouts */
@media (max-width: 1399.98px) {
    .home-navigation { gap: 12px; }
    .home-navigation > a { font-size: 13px; }
    .home-nav-inner { gap: 18px; }
    .home-brand img { width: 160px; }
    .home-footer-grid { grid-template-columns: 1.3fr 1fr 1fr; gap: 35px; }
    .home-hero-promise { right: 15%; }
}
@media (max-width: 1199.98px) {
    .home-navigation { gap: 20px; }
    .home-navigation > a { font-size: 15px; }
    .home-hero-promise { right: 10%; }
    .site-service-grid, .site-blog-grid { gap: 20px; }
    .site-home-benefit-grid { gap: 23px 18px; }
    .site-service-card > div, .site-blog-card > div { padding: 22px; }
    .site-auth-login, .site-auth-signup { padding: 30px; }
}
@media (max-width: 991.98px) {
    .site-service-grid, .site-blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .site-story { grid-template-columns: 1fr 1fr; gap: 28px; }
    .site-story h2 { font-size: 27px; }
    .site-mission-card { padding: 24px; gap: 15px; }
    .site-contact-grid { grid-template-columns: 1fr 1.1fr; gap: 22px; }
    .site-contact-card { padding: 25px; }
    .site-track-panel { grid-template-columns: 1fr; }
    .site-auth-grid { grid-template-columns: 1fr 1fr; }
    .site-auth-login, .site-auth-signup { padding: 26px; }
    .site-auth-options { align-items: flex-start; flex-direction: column; gap: 8px; }
    .site-form-row { grid-template-columns: 1fr; }
    .site-tracking-details { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .site-tracking-features > div { gap: 20px; }
    .site-tracking-features article { flex-direction: column; gap: 13px; }
}
@media (max-width: 767.98px) {
    .home-footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 22px; }
    .home-footer-brand { grid-column: 1 / -1; }
    .home-footer-brand .home-footer-about { max-width: 600px; }
    .home-footer-brand > p { text-align: left; transform: none; }
    .site-page-banner { min-height: 210px; padding: 35px 0 48px; }
    .site-page-banner h1 { font-size: 34px; }
    .site-page-banner p { font-size: 16px; }
    .site-section { padding: 35px 0; }
    .site-cta > .container { flex-direction: column; align-items: flex-start; gap: 22px; }
    .site-cta h2 { font-size: 25px; }
    .site-cta p { font-size: 16px; }
    .site-benefit-strip > .container { grid-template-columns: 1fr; gap: 25px; }
    .site-pricing-panel { padding: 23px; }
    .site-pricing-heading h2 { font-size: 24px; }
    .site-inner-page .site-pricing-table th, .site-inner-page .site-pricing-table td { padding: 16px; font-size: 15px; }
    .site-story, .site-mission-grid, .site-contact-grid, .site-office-location { grid-template-columns: 1fr; }
    .site-story > img { height: 280px; }
    .site-mission-grid { gap: 20px; }
    .site-contact-card { padding: 25px; }
    .site-office-location iframe { min-height: 220px; }
    .site-track-section { padding-top: 0; }
    .site-tracking-card { padding: 24px 20px; }
    .site-tracking-progress li { padding: 0 7px; }
    .site-tracking-progress h3 { font-size: 13px; }
    .site-tracking-progress p { font-size: 12px; }
    .site-tracking-features > div { grid-template-columns: 1fr; }
    .site-tracking-features article { flex-direction: row; }
    .site-auth-grid { grid-template-columns: 1fr; }
    .site-auth-login, .site-auth-signup { padding: 30px; }
    .site-auth-signup { border-left: 0; border-top: 2px solid #ed8b00; }
    .site-auth-register .site-auth-signup { order: -1; border-top: 0; border-bottom: 2px solid #ed8b00; }
    .site-auth-options { flex-direction: row; align-items: center; }
    .site-form-row { grid-template-columns: 1fr 1fr; }
    .site-article { padding: 25px; }
    .site-article-cover { height: 250px; }
}
@media (max-width: 575.98px) {
    .home-page .container { padding-left: 20px; padding-right: 20px; }
    .site-service-grid, .site-blog-grid { grid-template-columns: 1fr; }
    .site-service-image { min-height: 185px; }
    .site-service-card h2, .site-blog-card h2 { font-size: 22px; }
    .site-pricing-panel { padding: 20px 16px; }
    .site-pricing-options { gap: 8px; }
    .home-page .site-pricing-options > button { padding: 9px 12px; font-size: 13px; }
    .site-category-tabs { gap: 8px; }
    .site-category-tabs a { padding: 9px 14px; font-size: 13px; }
    .site-tracking-heading { flex-direction: column; align-items: flex-start; }
    .site-tracking-progress { grid-template-columns: 1fr 1fr; gap: 25px 10px; }
    .site-tracking-progress li:nth-child(odd):before { display: none; }
    .site-tracking-progress p { font-size: 13px; }
    .site-tracking-progress h3 { font-size: 14px; }
    .site-tracking-details { gap: 18px; }
    .site-tracking-details strong, .site-tracking-details span { font-size: 13px; }
    .site-auth-section { padding: 25px 0; }
    .site-auth-login, .site-auth-signup { padding: 27px 22px; }
    .site-form-row { grid-template-columns: 1fr; }
    .site-auth-options a { font-size: 12px; }
    .site-contact-card { padding: 23px; }
    .site-story h2 { font-size: 26px; }
    .site-article { padding: 22px; }
    .site-article-cover { height: 210px; }
    .site-home-benefit-grid { grid-template-columns: 1fr; }
}

/* Header account menu on smaller screens */
@media (max-width: 1199.98px) {
    .home-header-links { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 15px 28px; background: #03152f; border-top: 1px solid #244062; box-shadow: 0 15px 20px #00102b30; max-height: calc(100dvh - 88px); overflow-y: auto; }
    .home-header-links.is-open { display: block; }
    .home-header-links .home-navigation { flex-direction: column; align-items: stretch; gap: 0; }
    .home-header-links .home-navigation a { font-size: 16px; padding: 11px 0; }
    .home-header-links .home-navigation a.active::after { right: auto; width: 30px; bottom: 5px; }
    .home-header-links .home-account-menu { position: static; width: auto; padding: 12px 0 0; margin-top: 12px; border: 0; border-top: 1px solid #294765; border-radius: 0; box-shadow: none; background: transparent; }
}
@media (max-width: 575.98px) {
    .home-nav-inner { gap: 12px; }
    .home-brand { flex: 0 1 110px; min-width: 0; }
    .home-brand img { width: 110px; max-width: 100%; }
    .home-nav-pickup { font-size: 12px; padding: 10px 12px; gap: 7px; }
    .home-header-links { padding: 12px 20px; }
}
