/* =========================================================
   RIC PACKERS & MOVERS
   ZIRAKPUR LOCATION PAGE
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Inter", sans-serif;
    color: #071a32;
    background: #fff;
    overflow-x: hidden;
}

a {
    text-decoration: none;
    color: inherit;
}

button,
input,
textarea,
select {
    font-family: inherit;
}

img {
    max-width: 100%;
    display: block;
}

:root {
    --zp-navy: #071a32;
    --zp-navy-light: #0b2948;
    --zp-blue: #1769e0;
    --zp-blue-dark: #0f5bc7;
    --zp-blue-light: #eaf2ff;
    --zp-light: #f4f7fb;
    --zp-muted: #6c7e92;
    --zp-border: #dce6f1;
    --zp-white: #ffffff;
}


/* =========================================================
   COMMON
========================================================= */

.zp-container {
    width: 90%;
    max-width: 1180px;
    margin: auto;
}


/* =========================================================
   HEADER
========================================================= */

.zp-header {
    height: 78px;
    width: 100%;

    background: var(--zp-navy);

    position: sticky;
    top: 0;

    z-index: 9999;
}

.zp-header-inner {
    width: 90%;
    max-width: 1180px;

    height: 78px;

    margin: auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.zp-logo img {
    width: 190px;
    max-height: 52px;
    object-fit: contain;
}

.zp-nav {
    display: flex;
    align-items: center;
    gap: 28px;
}

.zp-nav a {
    color: #fff;

    font-size: 12px;
    font-weight: 600;

    transition: .25s ease;
}

.zp-nav a:hover {
    color: #4da3ff;
}

.zp-nav-quote {
    padding: 12px 19px;

    background: var(--zp-blue);

    border-radius: 7px;
}

.zp-nav-quote:hover {
    color: #fff !important;
    background: var(--zp-blue-dark);
}

.zp-menu {
    display: none;

    width: 42px;
    height: 42px;

    border: 0;
    background: transparent;

    color: #fff;

    font-size: 21px;

    cursor: pointer;
}


/* =========================================================
   ZIRAKPUR HERO
========================================================= */

.zp-hero {
    min-height: 590px;

    position: relative;

    overflow: hidden;

    background: #f4f7fb;

    isolation: isolate;
}


/* BACKGROUND CIRCLES */

.zp-hero-bg-circle {
    position: absolute;

    width: 430px;
    height: 430px;

    top: 50px;
    right: 8%;

    border-radius: 50%;

    background: #e5efff;

    z-index: -2;
}

.zp-circle-two {
    width: 180px;
    height: 180px;

    top: auto;
    right: -70px;
    bottom: -80px;

    background: #eaf2ff;
}


/* MAIN HERO */

.zp-hero-inner {
    min-height: 590px;

    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 35px;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.zp-hero-content {
    position: relative;

    z-index: 5;
}

.zp-hero-label {
    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 22px;

    color: #1769e0;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 3px;
}

.zp-hero-label span {
    width: 28px;
    height: 2px;

    background: #1769e0;
}


.zp-hero-content h1 {
    max-width: 650px;

    margin: 0;

    color: #071a32;

    font-family: "Manrope", sans-serif;

    font-size: 57px;

    line-height: 1.03;

    letter-spacing: -2.5px;
}

.zp-hero-content h1 span {
    color: #1769e0;
}


.zp-hero-content > p {
    max-width: 570px;

    margin: 25px 0 28px;

    color: #637890;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   BUTTONS
========================================================= */

.zp-hero-buttons {
    display: flex;

    align-items: center;

    gap: 12px;

    flex-wrap: wrap;
}


.zp-hero-primary {
    min-height: 48px;

    padding: 0 21px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    background: #1769e0;

    color: #fff;

    border-radius: 8px;

    font-size: 11px;

    font-weight: 700;

    box-shadow: 0 13px 28px rgba(23,105,224,.20);

    transition: .3s ease;
}

.zp-hero-primary:hover {
    background: #0f5bc7;

    transform: translateY(-2px);
}


.zp-hero-call {
    min-height: 48px;

    padding: 0 18px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    background: #fff;

    color: #071a32;

    border: 1px solid #dce6f1;

    border-radius: 8px;

    font-size: 11px;

    font-weight: 700;

    transition: .3s ease;
}

.zp-hero-call i {
    color: #1769e0;
}

.zp-hero-call:hover {
    border-color: #1769e0;

    color: #1769e0;
}


/* =========================================================
   TRUST POINTS
========================================================= */

.zp-hero-trust {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 17px;

    margin-top: 25px;
}

.zp-hero-trust div {
    color: #6c7e92;

    font-size: 9px;

    font-weight: 600;
}

.zp-hero-trust i {
    margin-right: 4px;

    color: #1769e0;

    font-size: 9px;
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.zp-hero-visual {
    width: 100%;

    height: 470px;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;
}


/* =========================================================
   CENTRAL CARD
========================================================= */

.zp-hero-center {
    width: 270px;

    height: 255px;

    position: relative;

    z-index: 10;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    background: #071a32;

    border: 1px solid #28689a;

    border-radius: 21px;

    box-shadow:
        0 25px 50px rgba(7,26,50,.20),
        0 0 0 12px rgba(7,26,50,.025);
}


.zp-truck-icon {
    width: 70px;
    height: 70px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 15px;

    background: #1769e0;

    color: #fff;

    border-radius: 15px;

    font-size: 29px;

    box-shadow: 0 10px 25px rgba(23,105,224,.25);
}


.zp-hero-center h2 {
    margin: 0;

    color: #fff;

    font-family: "Manrope", sans-serif;

    font-size: 19px;

    letter-spacing: 1px;
}


.zp-hero-center p {
    margin: 5px 0 10px;

    color: #83a4c2;

    font-size: 7px;

    letter-spacing: 2px;
}


.zp-center-line {
    width: 50px;

    height: 1px;

    margin-bottom: 8px;

    background: #1769e0;
}


.zp-hero-center > span {
    color: #7d9ab5;

    font-size: 6px;

    letter-spacing: 1.4px;
}


/* =========================================================
   LOCATION CARDS
========================================================= */

.zp-location-card {
    min-width: 105px;

    padding: 10px 13px;

    position: absolute;

    z-index: 20;

    display: flex;

    align-items: center;

    gap: 8px;

    background: #fff;

    border: 1px solid #d9e4ef;

    border-radius: 9px;

    box-shadow: 0 12px 28px rgba(7,26,50,.09);

    color: #071a32;

    font-size: 9px;

    font-weight: 700;
}

.zp-location-card i {
    color: #1769e0;

    font-size: 11px;
}


/* TOP */

.zp-location-top {
    top: 27px;

    left: 50%;

    transform: translateX(-50%);
}


/* LEFT */

.zp-location-left {
    left: 5px;

    top: 50%;

    transform: translateY(-50%);
}


/* RIGHT */

.zp-location-right {
    right: 0;

    top: 50%;

    transform: translateY(-50%);
}


/* BOTTOM */

.zp-location-bottom {
    bottom: 27px;

    left: 50%;

    transform: translateX(-50%);
}


/* =========================================================
   NETWORK LINES
========================================================= */

.zp-network {
    position: absolute;

    z-index: 2;

    height: 1px;

    background: rgba(23,105,224,.22);

    transform-origin: center;
}


/* TOP TO CENTER */

.zp-network-1 {
    width: 170px;

    top: 128px;

    left: 50%;

    transform: translateX(-50%) rotate(90deg);
}


/* LEFT TO CENTER */

.zp-network-2 {
    width: 185px;

    left: 16%;

    top: 50%;

    transform: translateY(-50%);
}


/* RIGHT TO CENTER */

.zp-network-3 {
    width: 185px;

    right: 16%;

    top: 50%;

    transform: translateY(-50%);
}


/* CENTER TO BOTTOM */

.zp-network-4 {
    width: 170px;

    bottom: 128px;

    left: 50%;

    transform: translateX(-50%) rotate(90deg);
}


/* =========================================================
   SERVICE BADGE
========================================================= */

.zp-service-badge {
    position: absolute;

    z-index: 25;

    right: 15px;

    bottom: 58px;

    padding: 10px 13px;

    display: flex;

    align-items: center;

    gap: 9px;

    background: #fff;

    border: 1px solid #dce6f1;

    border-radius: 9px;

    box-shadow: 0 12px 30px rgba(7,26,50,.09);
}

.zp-service-badge > i {
    width: 31px;
    height: 31px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #eaf2ff;

    color: #1769e0;

    border-radius: 7px;

    font-size: 13px;
}

.zp-service-badge strong {
    display: block;

    color: #071a32;

    font-size: 8px;
}

.zp-service-badge small {
    display: block;

    margin-top: 2px;

    color: #8191a4;

    font-size: 7px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

    .zp-hero-inner {
        grid-template-columns: 1fr;

        padding: 70px 0;
    }

    .zp-hero-content {
        text-align: center;
    }

    .zp-hero-label {
        justify-content: center;
    }

    .zp-hero-content > p {
        margin-left: auto;
        margin-right: auto;
    }

    .zp-hero-buttons {
        justify-content: center;
    }

    .zp-hero-trust {
        justify-content: center;
    }

    .zp-hero-visual {
        max-width: 600px;

        margin: auto;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .zp-hero {
        min-height: auto;
    }

    .zp-hero-inner {
        min-height: auto;

        padding: 48px 0 55px;

        gap: 30px;
    }

    .zp-hero-label {
        font-size: 7px;

        letter-spacing: 1.7px;

        gap: 6px;
    }

    .zp-hero-label span {
        width: 17px;
    }

    .zp-hero-content h1 {
        font-size: 38px;

        line-height: 1.06;

        letter-spacing: -1.5px;
    }

    .zp-hero-content > p {
        margin-top: 17px;

        font-size: 11px;

        line-height: 1.7;
    }

    .zp-hero-buttons {
        width: 100%;

        flex-direction: column;

        gap: 9px;
    }

    .zp-hero-primary,
    .zp-hero-call {
        width: 100%;
    }

    .zp-hero-trust {
        flex-direction: column;

        gap: 7px;

        margin-top: 19px;
    }


    /* VISUAL */

    .zp-hero-visual {
        height: 330px;

        width: 100%;
    }

    .zp-hero-bg-circle {
        width: 290px;
        height: 290px;

        top: auto;
        right: 50%;

        transform: translateX(50%);

        bottom: 15px;
    }

    .zp-circle-two {
        display: none;
    }


    /* CENTER */

    .zp-hero-center {
        width: 190px;

        height: 180px;

        border-radius: 17px;
    }

    .zp-truck-icon {
        width: 50px;
        height: 50px;

        margin-bottom: 10px;

        border-radius: 11px;

        font-size: 21px;
    }

    .zp-hero-center h2 {
        font-size: 13px;
    }

    .zp-hero-center p {
        font-size: 5px;

        letter-spacing: 1.5px;
    }

    .zp-hero-center > span {
        font-size: 5px;
    }


    /* LOCATIONS */

    .zp-location-card {
        min-width: 82px;

        padding: 7px 9px;

        font-size: 7px;

        gap: 5px;
    }

    .zp-location-card i {
        font-size: 9px;
    }

    .zp-location-top {
        top: 8px;

        left: 50%;
    }

    .zp-location-left {
        left: 4px;

        top: 50%;
    }

    .zp-location-right {
        right: 4px;

        top: 50%;
    }

    .zp-location-bottom {
        bottom: 7px;

        left: 50%;
    }


    /* NETWORK */

    .zp-network-1,
    .zp-network-4 {
        width: 100px;
    }

    .zp-network-2,
    .zp-network-3 {
        width: 95px;
    }


    /* BADGE */

    .zp-service-badge {
        right: 50%;

        bottom: -5px;

        transform: translateX(50%);

        padding: 7px 9px;
    }

    .zp-service-badge > i {
        width: 25px;
        height: 25px;

        font-size: 10px;
    }

    .zp-service-badge strong {
        font-size: 7px;
    }

    .zp-service-badge small {
        font-size: 6px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .zp-hero-content h1 {
        font-size: 34px;
    }

    .zp-hero-visual {
        height: 310px;
    }

    .zp-hero-center {
        width: 175px;
        height: 165px;
    }

    .zp-location-card {
        min-width: 76px;

        padding: 6px 8px;
    }

}
/* =========================================================
   TRUST BAR
========================================================= */

.zp-trust-bar {
    background: #fff;

    border-bottom: 1px solid var(--zp-border);
}

.zp-trust-grid {
    min-height: 105px;

    display: grid;
    grid-template-columns: repeat(4,1fr);
}

.zp-trust-item {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    border-right: 1px solid var(--zp-border);
}

.zp-trust-item:last-child {
    border-right: 0;
}

.zp-trust-icon {
    width: 41px;
    height: 41px;

    min-width: 41px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--zp-blue-light);
    color: var(--zp-blue);

    border-radius: 9px;
}

.zp-trust-item strong {
    display: block;

    color: var(--zp-navy);

    font-size: 11px;
}

.zp-trust-item small {
    display: block;

    margin-top: 2px;

    color: #8a99aa;

    font-size: 9px;
}


/* =========================================================
   ABOUT
========================================================= */

.zp-about {
    padding: 100px 0;

    background: #fff;
}

.zp-about-grid {
    display: grid;

    grid-template-columns: .9fr 1.1fr;

    align-items: center;

    gap: 70px;
}

.zp-about-image {
    min-height: 430px;

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--zp-navy);

    border-radius: 22px;

    overflow: hidden;

    box-shadow: 0 25px 50px rgba(7,26,50,.14);
}

.zp-about-image::before {
    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    border: 1px solid rgba(77,163,255,.22);

    border-radius: 50%;
}

.zp-about-image::after {
    content: "";

    position: absolute;

    width: 190px;
    height: 190px;

    border: 1px solid rgba(77,163,255,.18);

    border-radius: 50%;
}

.zp-about-card {
    width: 245px;
    height: 265px;

    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background: var(--zp-navy-light);

    border: 1px solid #2f6d9f;
    border-radius: 18px;

    color: #fff;
}

.zp-about-icon {
    width: 70px;
    height: 70px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 16px;

    background: var(--zp-blue);
    color: #fff;

    border-radius: 15px;

    font-size: 28px;
}

.zp-about-card strong {
    font-size: 27px;
}

.zp-about-card span {
    font-size: 9px;

    letter-spacing: 2px;
}

.zp-about-card small {
    margin-top: 7px;

    color: #4da3ff;

    font-size: 11px;
    font-weight: 700;
}

.zp-section-label {
    color: var(--zp-blue);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 3px;
}

.zp-about-content h2 {
    margin-top: 13px;

    color: var(--zp-navy);

    font-family: "Manrope", sans-serif;

    font-size: 41px;
    line-height: 1.15;

    letter-spacing: -1px;
}

.zp-about-content h2 span {
    color: var(--zp-blue);
}

.zp-about-content p {
    margin-top: 17px;

    color: var(--zp-muted);

    font-size: 13px;
    line-height: 1.8;
}

.zp-about-points {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 12px;

    margin-top: 25px;
}

.zp-about-points div {
    color: var(--zp-navy);

    font-size: 11px;
    font-weight: 700;
}

.zp-about-points i {
    margin-right: 6px;

    color: var(--zp-blue);
}


/* =========================================================
   SECTION HEADING
========================================================= */

.zp-section-heading {
    max-width: 720px;

    margin: 0 auto 48px;

    text-align: center;
}

.zp-section-heading h2 {
    margin-top: 12px;

    color: var(--zp-navy);

    font-family: "Manrope", sans-serif;

    font-size: 41px;
    line-height: 1.15;

    letter-spacing: -1px;
}

.zp-section-heading h2 span {
    color: var(--zp-blue);
}

.zp-section-heading p {
    margin-top: 13px;

    color: var(--zp-muted);

    font-size: 13px;
}


/* =========================================================
   SERVICES
========================================================= */

.zp-services {
    padding: 100px 0;

    background: var(--zp-light);
}

.zp-services-grid {
    display: grid;

    grid-template-columns: repeat(3,1fr);

    gap: 18px;
}

.zp-service-card {
    padding: 28px;

    background: #fff;

    border: 1px solid var(--zp-border);
    border-radius: 16px;

    transition: .3s ease;
}

.zp-service-card:hover {
    transform: translateY(-5px);

    box-shadow: 0 20px 40px rgba(7,23,43,.08);
}

.zp-service-icon {
    width: 51px;
    height: 51px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 21px;

    background: var(--zp-blue-light);
    color: var(--zp-blue);

    border-radius: 11px;

    font-size: 19px;
}

.zp-service-card h3 {
    color: var(--zp-navy);

    font-size: 16px;
}

.zp-service-card p {
    margin: 9px 0 20px;

    color: var(--zp-muted);

    font-size: 11px;
    line-height: 1.7;
}

.zp-service-card a {
    color: var(--zp-blue);

    font-size: 10px;
    font-weight: 700;
}


/* =========================================================
   WHY
========================================================= */

.zp-why {
    padding: 100px 0;

    background: #fff;
}

.zp-why-grid {
    display: grid;

    grid-template-columns: repeat(4,1fr);

    gap: 17px;
}

.zp-why-card {
    position: relative;

    min-height: 240px;

    padding: 26px 22px 30px;

    background: #fff;

    border: 1px solid var(--zp-border);
    border-radius: 15px;

    box-shadow: 0 8px 25px rgba(7,23,43,.035);
}

.zp-number {
    color: #b5c4d6;

    font-size: 10px;
    font-weight: 800;
}

.zp-why-icon {
    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 17px 0;

    background: var(--zp-blue-light);
    color: var(--zp-blue);

    border-radius: 10px;
}

.zp-why-card h3 {
    color: var(--zp-navy);

    font-size: 15px;
}

.zp-why-card p {
    margin-top: 8px;

    color: var(--zp-muted);

    font-size: 10px;
    line-height: 1.65;
}

.zp-why-card::after {
    content: "";

    position: absolute;

    left: 19px;
    bottom: 0;

    width: 38px;
    height: 3px;

    background: var(--zp-blue);
}


/* =========================================================
   PROCESS
========================================================= */

.zp-process {
    padding: 100px 0;

    background: var(--zp-light);
}

.zp-process-grid {
    display: grid;

    grid-template-columns: repeat(4,1fr);

    gap: 17px;
}

.zp-process-card {
    padding: 27px 22px;

    background: #fff;

    border: 1px solid var(--zp-border);
    border-radius: 15px;
}

.zp-process-number {
    color: #b5c4d6;

    font-size: 10px;
    font-weight: 800;
}

.zp-process-icon {
    width: 49px;
    height: 49px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 17px 0;

    background: var(--zp-blue-light);
    color: var(--zp-blue);

    border-radius: 10px;
}

.zp-process-card h3 {
    color: var(--zp-navy);

    font-size: 14px;
}

.zp-process-card p {
    margin-top: 7px;

    color: var(--zp-muted);

    font-size: 10px;
    line-height: 1.65;
}


/* =========================================================
   AREAS
========================================================= */

.zp-areas {
    padding: 100px 0;

    background: #fff;
}

.zp-area-list {
    max-width: 900px;

    margin: auto;

    display: flex;
    justify-content: center;

    flex-wrap: wrap;

    gap: 10px;
}

.zp-area {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    padding: 10px 15px;

    background: var(--zp-light);

    border: 1px solid var(--zp-border);

    border-radius: 30px;

    color: var(--zp-navy);

    font-size: 10px;
    font-weight: 600;
}

.zp-area i {
    color: var(--zp-blue);
}


/* =========================================================
   CTA
========================================================= */

.zp-cta {
    padding: 70px 0;

    background: var(--zp-navy);
}

.zp-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 40px;
}

.zp-cta-label {
    color: #4da3ff;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 3px;
}

.zp-cta h2 {
    margin-top: 8px;

    color: #fff;

    font-family: "Manrope", sans-serif;

    font-size: 35px;
    line-height: 1.2;
}

.zp-cta h2 span {
    color: #4da3ff;
}

.zp-cta p {
    margin-top: 9px;

    color: #9db0c4;

    font-size: 11px;
}

.zp-cta-buttons {
    display: flex;

    gap: 10px;

    flex-shrink: 0;
}

.zp-outline-btn {
    min-height: 48px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    padding: 0 20px;

    color: #fff;

    border: 1px solid rgba(255,255,255,.15);

    border-radius: 8px;

    font-size: 11px;
    font-weight: 700;
}


/* =========================================================
   FAQ
========================================================= */

.zp-faq {
    padding: 100px 0;

    background: var(--zp-light);
}

.zp-faq-list {
    max-width: 850px;

    margin: auto;
}

.zp-faq-item {
    margin-bottom: 10px;

    background: #fff;

    border: 1px solid var(--zp-border);

    border-radius: 10px;

    overflow: hidden;
}

.zp-faq-question {
    width: 100%;

    min-height: 55px;

    padding: 15px 18px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    border: 0;

    background: #fff;

    color: var(--zp-navy);

    text-align: left;

    font-size: 12px;
    font-weight: 700;

    cursor: pointer;
}

.zp-faq-question i {
    color: var(--zp-blue);

    flex-shrink: 0;

    transition: .3s ease;
}

.zp-faq-answer {
    display: none;

    padding: 0 18px 18px;

    color: var(--zp-muted);

    font-size: 11px;
    line-height: 1.7;
}

.zp-faq-item.active .zp-faq-answer {
    display: block;
}

.zp-faq-item.active .zp-faq-question i {
    transform: rotate(45deg);
}


/* =========================================================
   CONTACT
========================================================= */

.zp-contact {
    padding: 100px 0;

    background: #fff;
}

.zp-contact-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 65px;
}

.zp-contact-content h2 {
    margin-top: 12px;

    color: var(--zp-navy);

    font-family: "Manrope", sans-serif;

    font-size: 40px;
    line-height: 1.15;
}

.zp-contact-content h2 span {
    color: var(--zp-blue);
}

.zp-contact-description {
    max-width: 500px;

    margin-top: 15px;

    color: var(--zp-muted);

    font-size: 12px;
    line-height: 1.7;
}

.zp-contact-info {
    margin-top: 28px;
}

.zp-contact-info-item {
    display: flex;
    align-items: center;

    gap: 12px;

    margin-bottom: 17px;
}

.zp-contact-info-icon {
    width: 42px;
    height: 42px;

    min-width: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--zp-blue-light);
    color: var(--zp-blue);

    border-radius: 9px;
}

.zp-contact-info small {
    display: block;

    color: #8b9aac;

    font-size: 8px;

    letter-spacing: 1.5px;
}

.zp-contact-info a,
.zp-contact-info strong {
    color: var(--zp-navy);

    font-size: 11px;
}


/* =========================================================
   FORM
========================================================= */

.zp-form-box {
    padding: 31px;

    background: var(--zp-navy);

    border-radius: 18px;

    box-shadow: 0 25px 50px rgba(7,26,50,.14);
}

.zp-form-box h3 {
    color: #fff;

    font-family: "Manrope", sans-serif;

    font-size: 23px;
}

.zp-form-box > p {
    margin: 7px 0 21px;

    color: #9eb1c4;

    font-size: 10px;
}

.zp-form {
    display: flex;
    flex-direction: column;

    gap: 11px;
}

.zp-form-row {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 11px;
}

.zp-form input,
.zp-form select,
.zp-form textarea {
    width: 100%;

    padding: 13px;

    border: 1px solid rgba(255,255,255,.12);

    border-radius: 7px;

    outline: none;

    background: #0c2948;

    color: #fff;

    font-size: 10px;
}

.zp-form input::placeholder,
.zp-form textarea::placeholder {
    color: #7b92a9;
}

.zp-form select {
    color: #9fb1c4;
}

.zp-form textarea {
    resize: vertical;
}

.zp-form button {
    min-height: 46px;

    border: 0;

    border-radius: 7px;

    background: var(--zp-blue);

    color: #fff;

    font-size: 11px;
    font-weight: 700;

    cursor: pointer;
}


/* =========================================================
   FOOTER
========================================================= */

.zp-footer {
    background: var(--zp-navy);

    color: #fff;
}

.zp-footer-main {
    padding: 65px 0 50px;
}

.zp-footer-grid {
    display: grid;

    grid-template-columns: 1.5fr .8fr 1fr 1.1fr;

    gap: 45px;
}

.zp-footer-logo img {
    width: 190px;

    margin-bottom: 19px;
}

.zp-footer-brand p {
    max-width: 300px;

    color: #9fb1c4;

    font-size: 11px;
    line-height: 1.8;
}

.zp-footer-column h3 {
    margin-bottom: 18px;

    color: #fff;

    font-size: 14px;
}

.zp-footer-column a {
    display: block;

    margin-bottom: 11px;

    color: #9fb1c4;

    font-size: 10px;
}

.zp-footer-column a:hover {
    color: #4da3ff;
}

.zp-footer-contact {
    display: flex;

    align-items: flex-start;

    gap: 9px;

    margin-bottom: 15px;

    color: #9fb1c4;

    font-size: 10px;
}

.zp-footer-contact i {
    margin-top: 2px;

    color: #4da3ff;
}

.zp-footer-contact a {
    margin: 0;
}

.zp-footer-bottom {
    min-height: 62px;

    padding: 17px 5%;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    border-top: 1px solid rgba(255,255,255,.08);
}

.zp-footer-bottom p,
.zp-footer-bottom a {
    color: #71869c;

    font-size: 9px;
}

.zp-footer-bottom-links {
    display: flex;

    gap: 20px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

    .zp-nav {
        gap: 16px;
    }

    .zp-hero-inner {
        grid-template-columns: 1fr;

        padding: 75px 0;
    }

    .zp-hero-content {
        text-align: center;
    }

    .zp-label {
        justify-content: center;
    }

    .zp-hero-description {
        margin-left: auto;
        margin-right: auto;
    }

    .zp-buttons {
        justify-content: center;
    }

    .zp-hero-trust {
        justify-content: center;
    }

    .zp-services-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .zp-why-grid,
    .zp-process-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .zp-footer-grid {
        grid-template-columns: 1fr 1fr;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .zp-container {
        width: 92%;
    }


    /* HEADER */

    .zp-header,
    .zp-header-inner {
        height: 70px;
    }

    .zp-logo img {
        width: 155px;
    }

    .zp-menu {
        display: flex;

        align-items: center;
        justify-content: center;
    }

    .zp-nav {
        position: absolute;

        top: 70px;
        left: 0;

        width: 100%;

        display: none;

        flex-direction: column;
        align-items: stretch;

        gap: 0;

        padding: 14px 5% 20px;

        background: var(--zp-navy);

        border-top: 1px solid rgba(255,255,255,.08);
    }

    .zp-nav.active {
        display: flex;
    }

    .zp-nav a {
        padding: 12px 0;

        font-size: 12px;
    }

    .zp-nav-quote {
        text-align: center;

        margin-top: 7px;
    }


    /* HERO */

    .zp-hero-inner {
        min-height: auto;

        display: flex;
        flex-direction: column;

        gap: 35px;

        padding: 55px 0 60px;
    }

    .zp-label {
        font-size: 7px;

        letter-spacing: 1.8px;

        gap: 7px;
    }

    .zp-label span {
        width: 17px;
    }

    .zp-hero-content h1 {
        font-size: 38px;

        line-height: 1.08;

        letter-spacing: -1.5px;
    }

    .zp-hero-description {
        margin: 18px auto 24px;

        font-size: 12px;

        line-height: 1.7;
    }

    .zp-buttons {
        width: 100%;

        flex-direction: column;
    }

    .zp-buttons a {
        width: 100%;
    }

    .zp-hero-trust {
        flex-direction: column;

        align-items: center;

        gap: 7px;
    }


    /* HERO VISUAL */

    .zp-hero-visual {
        width: 100%;

        height: 330px;
    }

    .zp-hero-circle {
        width: 290px;
        height: 290px;
    }

    .zp-moving-card {
        width: 185px;
        height: 165px;
    }

    .zp-moving-icon {
        width: 51px;
        height: 51px;

        margin-bottom: 11px;

        font-size: 21px;
    }

    .zp-moving-card strong {
        font-size: 12px;
    }

    .zp-moving-card small {
        font-size: 6px;
    }

    .zp-location-badge {
        padding: 8px 10px;

        font-size: 8px;
    }

    .zp-location-one {
        top: 17px;
        left: 0;
    }

    .zp-location-two {
        top: 70px;
        right: 0;
    }

    .zp-location-three {
        bottom: 16px;
        left: 8px;
    }


    /* TRUST */

    .zp-trust-grid {
        grid-template-columns: 1fr 1fr;

        min-height: auto;

        padding: 15px 0;

        gap: 15px;
    }

    .zp-trust-item {
        justify-content: flex-start;

        border-right: 0;
    }

    .zp-trust-icon {
        width: 34px;
        height: 34px;

        min-width: 34px;
    }

    .zp-trust-item strong {
        font-size: 9px;
    }

    .zp-trust-item small {
        font-size: 7px;
    }


    /* SECTIONS */

    .zp-about,
    .zp-services,
    .zp-why,
    .zp-process,
    .zp-areas,
    .zp-faq,
    .zp-contact {
        padding: 65px 0;
    }

    .zp-section-heading {
        margin-bottom: 32px;
    }

    .zp-section-heading h2 {
        font-size: 30px;
    }


    /* ABOUT */

    .zp-about-grid {
        grid-template-columns: 1fr;

        gap: 35px;
    }

    .zp-about-image {
        min-height: 300px;
    }

    .zp-about-card {
        width: 180px;
        height: 200px;
    }

    .zp-about-icon {
        width: 54px;
        height: 54px;

        font-size: 21px;
    }

    .zp-about-card strong {
        font-size: 22px;
    }

    .zp-about-card span {
        font-size: 7px;
    }

    .zp-about-content h2 {
        font-size: 30px;
    }

    .zp-about-content p {
        font-size: 11px;
    }

    .zp-about-points {
        grid-template-columns: 1fr;

        gap: 9px;
    }


    /* SERVICES */

    .zp-services-grid {
        grid-template-columns: 1fr;

        gap: 12px;
    }

    .zp-service-card {
        padding: 23px;
    }


    /* WHY */

    .zp-why-grid {
        grid-template-columns: 1fr;

        gap: 12px;
    }

    .zp-why-card {
        min-height: auto;

        padding: 22px 18px 27px;
    }


    /* PROCESS */

    .zp-process-grid {
        grid-template-columns: 1fr 1fr;

        gap: 10px;
    }

    .zp-process-card {
        padding: 20px 15px;
    }


    /* AREAS */

    .zp-area-list {
        justify-content: flex-start;

        gap: 7px;
    }

    .zp-area {
        padding: 8px 10px;

        font-size: 8px;
    }


    /* CTA */

    .zp-cta {
        padding: 55px 0;
    }

    .zp-cta-inner {
        flex-direction: column;

        align-items: flex-start;

        gap: 25px;
    }

    .zp-cta h2 {
        font-size: 27px;
    }

    .zp-cta-buttons {
        width: 100%;

        flex-direction: column;
    }

    .zp-cta-buttons a {
        width: 100%;
    }


    /* FAQ */

    .zp-faq-question {
        min-height: 54px;

        padding: 14px;

        font-size: 10px;
    }

    .zp-faq-answer {
        padding: 0 14px 15px;

        font-size: 10px;
    }


    /* CONTACT */

    .zp-contact-grid {
        grid-template-columns: 1fr;

        gap: 35px;
    }

    .zp-contact-content h2 {
        font-size: 30px;
    }

    .zp-form-box {
        padding: 23px;
    }

    .zp-form-row {
        grid-template-columns: 1fr;
    }


    /* FOOTER */

    .zp-footer-main {
        padding: 50px 0 40px;
    }

    .zp-footer-grid {
        grid-template-columns: 1fr;

        gap: 32px;
    }

    .zp-footer-bottom {
        flex-direction: column;

        justify-content: center;

        text-align: center;

        padding: 18px 5%;
    }

    .zp-footer-bottom-links {
        justify-content: center;

        flex-wrap: wrap;
    }

}


/* =========================================================
   SMALL PHONES
========================================================= */

@media (max-width: 380px) {

    .zp-hero-content h1 {
        font-size: 34px;
    }

    .zp-hero-circle {
        width: 260px;
        height: 260px;
    }

    .zp-moving-card {
        width: 170px;
        height: 155px;
    }

    .zp-process-grid {
        grid-template-columns: 1fr;
    }

}

/* =========================================================
   RIC ZIRAKPUR HERO ONLY
========================================================= */

.ric-zp-hero {
    position: relative;
    overflow: hidden;

    background: #f5f8fc;

    padding: 45px 0 18px;
}


/* CONTAINER */

.ric-zp-hero-container {
    width: min(1220px, 92%);
    min-height: 440px;

    margin: auto;

    display: grid;
    grid-template-columns: 45% 55%;

    align-items: center;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.ric-zp-hero-content {
    position: relative;
    z-index: 10;
}


.ric-zp-label {
    display: flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 18px;

    color: #1769e0;

    font-size: 8px;
    font-weight: 800;

    letter-spacing: 2.5px;
}


.ric-zp-label span {
    width: 27px;
    height: 2px;

    background: #1769e0;
}


.ric-zp-hero-content h1 {
    margin: 0;

    color: #071a32;

    font-size: clamp(43px, 4.5vw, 61px);

    line-height: 1.03;

    letter-spacing: -3px;

    font-weight: 800;
}


.ric-zp-hero-content h1 strong {
    color: #1769e0;
}


.ric-zp-hero-content p {
    max-width: 470px;

    margin: 19px 0 23px;

    color: #637993;

    font-size: 11px;

    line-height: 1.75;
}


/* =========================================================
   BUTTONS
========================================================= */

.ric-zp-buttons {
    display: flex;
    align-items: center;

    gap: 9px;
}


.ric-zp-quote {
    height: 41px;

    padding: 0 17px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    background: #1769e0;

    color: white;

    border-radius: 6px;

    font-size: 9px;
    font-weight: 800;

    box-shadow: 0 10px 22px rgba(23,105,224,.2);
}


.ric-zp-call {
    height: 41px;

    padding: 0 14px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    background: #fff;

    border: 1px solid #d9e3ee;

    color: #071a32;

    border-radius: 6px;

    font-size: 9px;
    font-weight: 800;
}


.ric-zp-call i {
    color: #1769e0;
}


/* =========================================================
   TRUST
========================================================= */

.ric-zp-trust {
    display: flex;
    align-items: center;

    gap: 15px;

    margin-top: 18px;
}


.ric-zp-trust div {
    display: flex;
    align-items: center;

    gap: 5px;

    color: #687b91;

    font-size: 7px;
}


.ric-zp-trust i {
    color: #1769e0;

    font-size: 8px;
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.ric-zp-visual {
    height: 440px;

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* BACKGROUND CIRCLE */

.ric-zp-circle {
    width: 400px;
    height: 400px;

    position: absolute;

    border-radius: 50%;

    background: #e3edff;

    z-index: 1;
}


/* RINGS */

.ric-zp-ring {
    position: absolute;

    border: 1px dashed rgba(23,105,224,.18);

    border-radius: 50%;

    z-index: 2;
}


.ring-1 {
    width: 340px;
    height: 340px;
}


.ring-2 {
    width: 260px;
    height: 260px;
}


.ring-3 {
    width: 180px;
    height: 180px;
}


/* =========================================================
   LOCATIONS
========================================================= */

.ric-zp-location {
    min-width: 100px;
    height: 34px;

    padding: 0 10px;

    position: absolute;

    z-index: 20;

    display: flex;
    align-items: center;

    gap: 6px;

    background: #ffffff;

    border: 1px solid #d8e3ef;

    border-radius: 7px;

    color: #071a32;

    font-size: 7px;
    font-weight: 800;

    box-shadow: 0 9px 22px rgba(7,26,50,.08);
}


.ric-zp-location i {
    color: #1769e0;

    font-size: 9px;
}


/* TOP */

.location-top {
    top: 18px;
    left: 50%;

    transform: translateX(-50%);
}


/* LEFT */

.location-left {
    left: 5px;
    top: 50%;

    transform: translateY(-50%);
}


/* RIGHT */

.location-right {
    right: 0;
    top: 50%;

    transform: translateY(-50%);
}


/* BOTTOM */

.location-bottom {
    bottom: 18px;
    left: 50%;

    transform: translateX(-50%);
}


/* =========================================================
   DOTS
========================================================= */

.ric-zp-dot {
    width: 7px;
    height: 7px;

    position: absolute;

    z-index: 5;

    background: #1769e0;

    border: 2px solid #fff;

    border-radius: 50%;

    box-shadow:
        0 0 0 3px rgba(23,105,224,.12);
}


.dot-top {
    top: 85px;
    left: 50%;
}


.dot-left {
    left: 27%;
    top: 50%;
}


.dot-right {
    right: 26%;
    top: 50%;
}


.dot-bottom {
    bottom: 80px;
    left: 50%;
}


/* =========================================================
   TRUCK
========================================================= */

.ric-zp-truck {
    width: 500px;

    position: absolute;

    left: 50%;
    bottom: 35px;

    transform: translateX(-50%);

    z-index: 10;
}


.ric-zp-truck img {
    width: 100%;
    height: auto;

    display: block;

    object-fit: contain;

    filter:
        drop-shadow(
            0 20px 18px
            rgba(7,26,50,.20)
        );
}


/* =========================================================
   BOTTOM BAR
========================================================= */

.ric-zp-service-bar {
    width: min(1220px, 92%);

    min-height: 55px;

    margin: -3px auto 0;

    padding: 8px 14px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    background: #071a32;

    border-radius: 8px;

    position: relative;
    z-index: 30;
}


.ric-zp-service-info {
    display: flex;
    align-items: center;

    gap: 9px;
}


.ric-zp-service-icon {
    width: 31px;
    height: 31px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #1769e0;

    color: white;

    border-radius: 6px;

    font-size: 10px;
}


.ric-zp-service-info small {
    display: block;

    color: #8ca4bc;

    font-size: 6px;
}


.ric-zp-service-info strong {
    display: block;

    margin-top: 2px;

    color: #fff;

    font-size: 7px;
}


.ric-zp-service-right {
    display: flex;
    align-items: center;

    gap: 7px;

    color: #d8e4ef;

    font-size: 7px;
}


.ric-zp-service-right i {
    color: #1769e0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

    .ric-zp-hero-container {
        grid-template-columns: 46% 54%;
    }

    .ric-zp-hero-content h1 {
        font-size: 46px;
    }

    .ric-zp-circle {
        width: 340px;
        height: 340px;
    }

    .ric-zp-truck {
        width: 420px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 750px) {

    .ric-zp-hero {
        padding-top: 30px;
    }


    .ric-zp-hero-container {
        width: 90%;

        display: flex;
        flex-direction: column;

        min-height: auto;
    }


    .ric-zp-hero-content {
        width: 100%;

        text-align: center;
    }


    .ric-zp-label {
        justify-content: center;

        font-size: 6px;

        letter-spacing: 1.5px;
    }


    .ric-zp-label span {
        width: 17px;
    }


    .ric-zp-hero-content h1 {
        font-size: 36px;

        letter-spacing: -1.5px;
    }


    .ric-zp-hero-content p {
        margin-left: auto;
        margin-right: auto;

        font-size: 10px;
    }


    .ric-zp-buttons {
        flex-direction: column;

        width: 100%;
    }


    .ric-zp-quote,
    .ric-zp-call {
        width: 100%;
    }


    .ric-zp-trust {
        justify-content: center;

        flex-direction: column;

        gap: 7px;
    }


    /* VISUAL */

    .ric-zp-visual {
        width: 100%;

        height: 330px;

        margin-top: 5px;
    }


    .ric-zp-circle {
        width: 270px;
        height: 270px;
    }


    .ring-1 {
        width: 235px;
        height: 235px;
    }


    .ring-2 {
        width: 180px;
        height: 180px;
    }


    .ring-3 {
        width: 125px;
        height: 125px;
    }


    .ric-zp-truck {
        width: 310px;

        bottom: 25px;
    }


    .ric-zp-location {
        min-width: 72px;

        height: 29px;

        padding: 0 7px;

        font-size: 6px;
    }


    .location-top {
        top: 3px;
    }


    .location-left {
        left: 0;
    }


    .location-right {
        right: 0;
    }


    .location-bottom {
        bottom: 3px;
    }


    .ric-zp-dot {
        width: 5px;
        height: 5px;
    }


    /* SERVICE BAR */

    .ric-zp-service-bar {
        width: 90%;

        margin-top: 5px;

        margin-bottom: 15px;
    }


    .ric-zp-service-right {
        display: none;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .ric-zp-hero-content h1 {
        font-size: 32px;
    }


    .ric-zp-visual {
        height: 300px;
    }


    .ric-zp-circle {
        width: 245px;
        height: 245px;
    }


    .ric-zp-truck {
        width: 285px;
    }


    .ric-zp-location {
        min-width: 67px;

        font-size: 5.5px;
    }


    .location-left {
        left: -4px;
    }


    .location-right {
        right: -4px;
    }

}

/* =========================================================
   SERVICE BAR TEXT — IMPROVED VISIBILITY
========================================================= */

.ric-zp-service-info small {
    display: block;

    margin-bottom: 4px;

    color: #9bb0c6;

    font-size: 9px;

    line-height: 1.2;

    font-weight: 500;
}


.ric-zp-service-info strong {
    display: block;

    color: #ffffff;

    font-size: 10px;

    line-height: 1.3;

    font-weight: 700;

    white-space: nowrap;
}


/* RIGHT TEXT */

.ric-zp-service-right {
    display: flex;

    align-items: center;

    gap: 8px;

    color: #dce7f1;

    font-size: 9px;

    font-weight: 600;

    white-space: nowrap;
}


.ric-zp-service-right i {
    color: #1769e0;

    font-size: 10px;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 750px) {

    .ric-zp-service-info small {
        font-size: 7px;
    }

    .ric-zp-service-info strong {
        font-size: 8px;

        white-space: normal;

        line-height: 1.4;
    }

}

/* =========================================================
   TRUST ITEMS — MAKE TEXT CLEAR
========================================================= */

.ric-zp-trust {
    display: flex;
    align-items: center;
    gap: 18px;

    margin-top: 20px;
}

.ric-zp-trust div {
    display: flex;
    align-items: center;
    gap: 6px;

    color: #526b84;

    font-size: 10px;
    line-height: 1.4;

    font-weight: 600;

    white-space: nowrap;
}

.ric-zp-trust i {
    color: #1769e0;

    font-size: 10px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

    .ric-zp-trust {
        gap: 12px;
    }

    .ric-zp-trust div {
        font-size: 9px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 750px) {

    .ric-zp-trust {
        justify-content: center;

        flex-wrap: wrap;

        gap: 10px 16px;

        margin-top: 18px;
    }

    .ric-zp-trust div {
        font-size: 9px;
    }

    .ric-zp-trust i {
        font-size: 9px;
    }

}

/* =========================================================
   ABOUT RIC ZIRAKPUR
========================================================= */

.ric-zp-about {
    position: relative;

    padding: 90px 0;

    background: #ffffff;

    overflow: hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.ric-zp-about-container {
    width: min(1180px, 92%);

    margin: auto;

    display: grid;

    grid-template-columns: 48% 52%;

    align-items: center;

    gap: 70px;
}


/* =========================================================
   IMAGE
========================================================= */

.ric-zp-about-image {
    height: 460px;

    position: relative;

    overflow: hidden;

    border-radius: 18px;

    background: #071a32;

    box-shadow:
        0 20px 45px rgba(7, 26, 50, .12);
}


.ric-zp-about-image img {
    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .5s ease;
}


.ric-zp-about-image:hover img {
    transform: scale(1.03);
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.ric-zp-about-image::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(7, 26, 50, .35),
            transparent 45%
        );

    pointer-events: none;
}


/* =========================================================
   LOCATION BADGE
========================================================= */

.ric-zp-about-location {
    position: absolute;

    left: 20px;

    bottom: 20px;

    z-index: 5;

    padding: 11px 14px;

    display: flex;

    align-items: center;

    gap: 10px;

    background: rgba(255,255,255,.96);

    border-radius: 9px;

    box-shadow:
        0 10px 25px rgba(7,26,50,.15);
}


.ric-zp-about-location > i {
    width: 32px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #e8f1ff;

    color: #1769e0;

    border-radius: 7px;

    font-size: 12px;
}


.ric-zp-about-location small {
    display: block;

    margin-bottom: 3px;

    color: #7b8da1;

    font-size: 7px;

    font-weight: 700;

    letter-spacing: 1px;
}


.ric-zp-about-location strong {
    display: block;

    color: #071a32;

    font-size: 10px;

    font-weight: 800;
}


/* =========================================================
   CONTENT
========================================================= */

.ric-zp-about-content {
    max-width: 570px;
}


/* LABEL */

.ric-zp-about-label {
    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 17px;

    color: #1769e0;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2.7px;
}


.ric-zp-about-label span {
    width: 27px;

    height: 2px;

    background: #1769e0;
}


/* HEADING */

.ric-zp-about-content h2 {
    margin: 0 0 21px;

    color: #071a32;

    font-size: clamp(35px, 3.5vw, 49px);

    line-height: 1.08;

    letter-spacing: -2px;

    font-weight: 800;
}


.ric-zp-about-content h2 span {
    color: #1769e0;
}


/* PARAGRAPHS */

.ric-zp-about-content > p {
    margin: 0 0 15px;

    color: #607792;

    font-size: 12px;

    line-height: 1.85;
}


/* =========================================================
   POINTS
========================================================= */

.ric-zp-about-points {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 10px 25px;

    margin-top: 24px;
}


.ric-zp-about-points div {
    display: flex;

    align-items: center;

    gap: 7px;

    color: #152941;

    font-size: 9px;

    font-weight: 700;
}


.ric-zp-about-points i {
    color: #1769e0;

    font-size: 10px;
}


/* =========================================================
   BUTTON
========================================================= */

.ric-zp-about-btn {
    min-height: 42px;

    margin-top: 27px;

    padding: 0 18px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    background: #1769e0;

    color: #ffffff;

    border-radius: 7px;

    font-size: 9px;

    font-weight: 800;

    box-shadow:
        0 10px 22px rgba(23,105,224,.18);

    transition: .3s ease;
}


.ric-zp-about-btn:hover {
    background: #0f5bc7;

    transform: translateY(-2px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

    .ric-zp-about-container {
        grid-template-columns: 1fr 1fr;

        gap: 35px;
    }


    .ric-zp-about-image {
        height: 420px;
    }


    .ric-zp-about-content h2 {
        font-size: 37px;
    }


    .ric-zp-about-content > p {
        font-size: 11px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 750px) {

    .ric-zp-about {
        padding: 60px 0;
    }


    .ric-zp-about-container {
        width: 90%;

        display: flex;

        flex-direction: column;

        gap: 35px;
    }


    /* IMAGE */

    .ric-zp-about-image {
        width: 100%;

        height: 300px;

        border-radius: 14px;
    }


    /* CONTENT */

    .ric-zp-about-content {
        width: 100%;

        max-width: none;

        text-align: left;
    }


    .ric-zp-about-label {
        font-size: 7px;

        letter-spacing: 2px;
    }


    .ric-zp-about-content h2 {
        font-size: 34px;

        letter-spacing: -1.3px;

        line-height: 1.08;
    }


    .ric-zp-about-content > p {
        font-size: 11px;

        line-height: 1.75;

        margin-bottom: 14px;
    }


    .ric-zp-about-points {
        grid-template-columns: 1fr;

        gap: 9px;

        margin-top: 20px;
    }


    .ric-zp-about-btn {
        width: 100%;

        margin-top: 22px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .ric-zp-about {
        padding: 50px 0;
    }


    .ric-zp-about-image {
        height: 260px;
    }


    .ric-zp-about-content h2 {
        font-size: 30px;
    }


    .ric-zp-about-content > p {
        font-size: 10px;
    }


    .ric-zp-about-location {
        left: 12px;

        bottom: 12px;

        padding: 8px 10px;
    }


    .ric-zp-about-location > i {
        width: 28px;

        height: 28px;
    }

}

/* =========================================================
   ABOUT CONTENT - IMPROVED TEXT VISIBILITY
========================================================= */

.ric-zp-about-content {
    max-width: 600px;
}


/* LABEL */

.ric-zp-about-label {
    display: flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 18px;

    color: #1769e0;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 2.5px;
}

.ric-zp-about-label span {
    width: 30px;
    height: 2px;

    background: #1769e0;
}


/* HEADING */

.ric-zp-about-content h2 {
    margin: 0 0 24px;

    color: #071a32;

    font-size: clamp(40px, 3.5vw, 52px);

    line-height: 1.08;

    letter-spacing: -2px;

    font-weight: 800;
}

.ric-zp-about-content h2 span {
    color: #1769e0;
}


/* =========================================================
   PARAGRAPHS
========================================================= */

.ric-zp-about-content > p {
    margin: 0 0 19px;

    color: #526b84;

    font-size: 14px;

    line-height: 1.85;

    font-weight: 500;
}


/* =========================================================
   TRUST POINTS
========================================================= */

.ric-zp-about-points {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 12px 35px;

    margin-top: 25px;
}


.ric-zp-about-points div {
    display: flex;

    align-items: center;

    gap: 9px;

    color: #071a32;

    font-size: 12px;

    line-height: 1.4;

    font-weight: 700;
}


.ric-zp-about-points i {
    color: #1769e0;

    font-size: 13px;

    flex-shrink: 0;
}


/* =========================================================
   BUTTON
========================================================= */

.ric-zp-about-btn {
    min-height: 46px;

    margin-top: 28px;

    padding: 0 20px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    background: #1769e0;

    color: #ffffff;

    border-radius: 7px;

    font-size: 11px;

    font-weight: 800;

    box-shadow:
        0 10px 22px rgba(23,105,224,.18);

    transition: .3s ease;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

    .ric-zp-about-content h2 {
        font-size: 40px;
    }

    .ric-zp-about-content > p {
        font-size: 13px;
        line-height: 1.8;
    }

    .ric-zp-about-points div {
        font-size: 11px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 750px) {

    .ric-zp-about-content h2 {
        font-size: 35px;

        line-height: 1.1;

        letter-spacing: -1.2px;
    }

    .ric-zp-about-content > p {
        font-size: 13px;

        line-height: 1.8;
    }

    .ric-zp-about-points {
        grid-template-columns: 1fr;

        gap: 11px;
    }

    .ric-zp-about-points div {
        font-size: 12px;
    }

    .ric-zp-about-btn {
        width: 100%;

        min-height: 46px;

        font-size: 11px;
    }

}

/* =========================================================
   RIC ZIRAKPUR SERVICES
========================================================= */

.ric-zp-services {
    position: relative;

    padding: 90px 0;

    background: #f5f8fc;

    overflow: hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.ric-zp-services-container {
    width: min(1180px, 92%);

    margin: auto;
}


/* =========================================================
   HEADING
========================================================= */

.ric-zp-services-heading {
    text-align: center;

    margin-bottom: 48px;
}


.ric-zp-services-label {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    margin-bottom: 15px;

    color: #1769e0;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2.8px;
}


.ric-zp-services-label span {
    width: 28px;

    height: 2px;

    background: #1769e0;
}


.ric-zp-services-heading h2 {
    margin: 0;

    color: #071a32;

    font-size: clamp(38px, 4vw, 52px);

    line-height: 1.08;

    letter-spacing: -2px;

    font-weight: 800;
}


.ric-zp-services-heading h2 strong {
    color: #1769e0;
}


.ric-zp-services-heading p {
    margin: 13px auto 0;

    color: #607792;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   MAIN GRID
========================================================= */

.ric-zp-services-grid {
    display: grid;

    grid-template-columns: 1.05fr .95fr;

    gap: 22px;

    align-items: stretch;
}


/* =========================================================
   FEATURED SERVICE
========================================================= */

.ric-zp-featured-service {
    min-height: 510px;

    position: relative;

    overflow: hidden;

    background: #071a32;

    border-radius: 16px;

    box-shadow:
        0 18px 40px rgba(7,26,50,.12);
}


/* IMAGE */

.ric-zp-featured-image {
    height: 300px;

    position: relative;

    overflow: hidden;
}


.ric-zp-featured-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .5s ease;
}


.ric-zp-featured-service:hover
.ric-zp-featured-image img {
    transform: scale(1.04);
}


/* IMAGE OVERLAY */

.ric-zp-image-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(7,26,50,.45),
            transparent 60%
        );
}


/* BADGE */

.ric-zp-featured-badge {
    position: absolute;

    top: 18px;
    left: 18px;

    padding: 7px 10px;

    background: #1769e0;

    color: #ffffff;

    border-radius: 5px;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 1px;
}


/* CONTENT */

.ric-zp-featured-content {
    position: relative;

    padding: 27px 30px 30px;
}


.ric-zp-service-number {
    color: #6f8eac;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.ric-zp-featured-content h3 {
    margin: 5px 0 9px;

    color: #ffffff;

    font-size: 25px;

    font-weight: 800;
}


.ric-zp-featured-content p {
    max-width: 500px;

    margin: 0;

    color: #a9bacc;

    font-size: 11px;

    line-height: 1.7;
}


.ric-zp-featured-content a {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 17px;

    color: #ffffff;

    font-size: 10px;

    font-weight: 800;
}


.ric-zp-featured-content a i {
    color: #4c91f3;
}


/* =========================================================
   SMALL SERVICES
========================================================= */

.ric-zp-small-services {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 14px;
}


/* CARD */

.ric-zp-small-service {
    min-height: 247px;

    position: relative;

    overflow: hidden;

    display: flex;

    flex-direction: column;

    background: #ffffff;

    border: 1px solid #dce6f0;

    border-radius: 13px;

    box-shadow:
        0 8px 25px rgba(7,26,50,.05);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.ric-zp-small-service:hover {
    transform: translateY(-4px);

    box-shadow:
        0 15px 32px rgba(7,26,50,.10);
}


/* SMALL IMAGE */

.ric-zp-small-image {
    height: 115px;

    overflow: hidden;
}


.ric-zp-small-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .4s ease;
}


.ric-zp-small-service:hover
.ric-zp-small-image img {
    transform: scale(1.05);
}


/* SMALL CONTENT */

.ric-zp-small-content {
    flex: 1;

    display: grid;

    grid-template-columns: 22px 1fr 18px;

    gap: 8px;

    padding: 15px;
}


.ric-zp-small-content > span {
    color: #b1bfd0;

    font-size: 8px;

    font-weight: 800;
}


.ric-zp-small-content h3 {
    margin: 0 0 5px;

    color: #071a32;

    font-size: 13px;

    line-height: 1.3;

    font-weight: 800;
}


.ric-zp-small-content p {
    margin: 0;

    color: #6a7f96;

    font-size: 8px;

    line-height: 1.6;
}


.ric-zp-small-content > i {
    color: #1769e0;

    font-size: 9px;

    align-self: center;
}


/* =========================================================
   BOTTOM BUTTON
========================================================= */

.ric-zp-services-bottom {
    display: flex;

    justify-content: center;

    margin-top: 35px;
}


.ric-zp-services-bottom a {
    min-height: 44px;

    padding: 0 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    background: #1769e0;

    color: #ffffff;

    border-radius: 7px;

    font-size: 10px;

    font-weight: 800;

    box-shadow:
        0 10px 22px rgba(23,105,224,.18);

    transition: .3s ease;
}


.ric-zp-services-bottom a:hover {
    background: #0f5bc7;

    transform: translateY(-2px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

    .ric-zp-services-grid {
        grid-template-columns: 1fr;
    }


    .ric-zp-featured-service {
        min-height: 450px;
    }


    .ric-zp-featured-image {
        height: 280px;
    }


    .ric-zp-small-services {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .ric-zp-services {
        padding: 60px 0;
    }


    .ric-zp-services-heading {
        margin-bottom: 32px;
    }


    .ric-zp-services-heading h2 {
        font-size: 34px;

        letter-spacing: -1px;
    }


    .ric-zp-services-heading p {
        font-size: 11px;
    }


    .ric-zp-featured-service {
        min-height: auto;

        border-radius: 13px;
    }


    .ric-zp-featured-image {
        height: 230px;
    }


    .ric-zp-featured-content {
        padding: 22px;
    }


    .ric-zp-featured-content h3 {
        font-size: 22px;
    }


    .ric-zp-featured-content p {
        font-size: 11px;
    }


    .ric-zp-small-services {
        grid-template-columns: 1fr;

        gap: 12px;
    }


    .ric-zp-small-service {
        min-height: 125px;

        display: grid;

        grid-template-columns: 115px 1fr;
    }


    .ric-zp-small-image {
        height: 100%;
    }


    .ric-zp-small-content {
        padding: 14px;

        grid-template-columns: 20px 1fr 15px;
    }


    .ric-zp-small-content h3 {
        font-size: 13px;
    }


    .ric-zp-small-content p {
        font-size: 9px;
    }


    .ric-zp-services-bottom {
        margin-top: 25px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .ric-zp-services-heading h2 {
        font-size: 30px;
    }


    .ric-zp-featured-image {
        height: 200px;
    }


    .ric-zp-small-service {
        grid-template-columns: 100px 1fr;
    }


    .ric-zp-small-content {
        padding: 11px;
    }


    .ric-zp-small-content p {
        font-size: 8px;
    }

}

/* =========================================================
   SERVICE DESCRIPTIONS — IMPROVED VISIBILITY
========================================================= */

/* FEATURED SERVICE DESCRIPTION */

.ric-zp-featured-content p {
    max-width: 560px;

    margin: 0;

    color: #c4d2e1;

    font-size: 13px;

    line-height: 1.75;

    font-weight: 500;
}


/* SMALL SERVICE DESCRIPTION */

.ric-zp-small-content p {
    margin: 0;

    color: #5c7188;

    font-size: 10px;

    line-height: 1.65;

    font-weight: 500;

    max-width: 230px;
}


/* SMALL SERVICE TITLES */

.ric-zp-small-content h3 {
    margin: 0 0 7px;

    color: #071a32;

    font-size: 15px;

    line-height: 1.35;

    font-weight: 800;
}


/* SERVICE NUMBERS */

.ric-zp-small-content > span {
    color: #8ca1b7;

    font-size: 9px;

    font-weight: 800;
}


/* ARROW */

.ric-zp-small-content > i {
    color: #1769e0;

    font-size: 10px;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .ric-zp-featured-content p {
        font-size: 12px;

        line-height: 1.7;
    }

    .ric-zp-small-content h3 {
        font-size: 14px;
    }

    .ric-zp-small-content p {
        font-size: 10px;

        line-height: 1.6;
    }

}

/* =========================================================
   WHY CHOOSE RIC
========================================================= */

.ric-zp-why {
    position: relative;

    padding: 90px 0;

    background: #ffffff;

    overflow: hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.ric-zp-why-container {
    width: min(1180px, 92%);

    margin: auto;

    display: grid;

    grid-template-columns: 42% 58%;

    min-height: 500px;

    border-radius: 18px;

    overflow: hidden;

    background: #f5f8fc;

    border: 1px solid #dfe7ef;

    box-shadow:
        0 20px 45px rgba(7,26,50,.07);
}


/* =========================================================
   LEFT DARK PANEL
========================================================= */

.ric-zp-why-visual {
    position: relative;

    overflow: hidden;

    padding: 45px 40px;

    background: #071a32;

    color: #ffffff;
}


/* GLOW */

.ric-zp-why-glow {
    width: 320px;
    height: 320px;

    position: absolute;

    top: 90px;
    left: 50%;

    transform: translateX(-50%);

    border-radius: 50%;

    background: rgba(23,105,224,.08);

    filter: blur(15px);
}


/* LABEL */

.ric-zp-why-label {
    position: relative;

    z-index: 5;

    color: #6fa8ff;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 3px;
}


/* LEFT HEADING */

.ric-zp-why-visual h2 {
    position: relative;

    z-index: 5;

    max-width: 300px;

    margin: 15px 0 12px;

    color: #ffffff;

    font-size: 38px;

    line-height: 1.08;

    letter-spacing: -1.5px;

    font-weight: 800;
}


.ric-zp-why-visual h2 span {
    color: #3f8df5;
}


/* DESCRIPTION */

.ric-zp-why-visual > p {
    position: relative;

    z-index: 5;

    max-width: 330px;

    color: #9fb2c7;

    font-size: 11px;

    line-height: 1.75;
}


/* =========================================================
   NETWORK VISUAL
========================================================= */

.ric-zp-why-network {
    width: 260px;
    height: 260px;

    position: absolute;

    left: 50%;
    bottom: 55px;

    transform: translateX(-50%);

    border-radius: 50%;
}


/* RINGS */

.ric-zp-why-ring {
    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    border: 1px dashed rgba(64,142,245,.25);

    border-radius: 50%;
}

.ring-a {
    width: 240px;
    height: 240px;
}

.ring-b {
    width: 180px;
    height: 180px;
}

.ring-c {
    width: 120px;
    height: 120px;
}


/* LINES */

.ric-zp-why-line {
    position: absolute;

    left: 50%;
    top: 50%;

    width: 230px;
    height: 1px;

    background: rgba(64,142,245,.16);

    transform-origin: center;
}

.line-a {
    transform: translate(-50%, -50%) rotate(35deg);
}

.line-b {
    transform: translate(-50%, -50%) rotate(-35deg);
}


/* TRUCK */

.ric-zp-why-truck {
    width: 75px;
    height: 75px;

    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    display: flex;

    align-items: center;
    justify-content: center;

    background: #1769e0;

    border: 1px solid #4a99ff;

    border-radius: 15px;

    box-shadow:
        0 12px 30px rgba(23,105,224,.25);
}


.ric-zp-why-truck i {
    color: #ffffff;

    font-size: 29px;
}


/* DOTS */

.ric-zp-why-dot {
    width: 8px;
    height: 8px;

    position: absolute;

    background: #1769e0;

    border: 2px solid #ffffff;

    border-radius: 50%;

    box-shadow:
        0 0 0 4px rgba(23,105,224,.12);
}

.dot-a {
    top: 17px;
    left: 50%;
}

.dot-b {
    left: 17px;
    top: 50%;
}

.dot-c {
    right: 17px;
    top: 50%;
}

.dot-d {
    bottom: 17px;
    left: 50%;
}


/* ROUTE */

.ric-zp-why-route {
    position: absolute;

    left: 40px;
    bottom: 28px;

    display: flex;

    align-items: center;

    gap: 7px;

    color: #ffffff;

    font-size: 8px;

    font-weight: 700;
}


.ric-zp-why-route i {
    color: #3f8df5;
}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.ric-zp-why-content {
    padding: 48px 48px;
}


/* HEADING */

.ric-zp-why-heading-label {
    display: flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 14px;

    color: #1769e0;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


.ric-zp-why-heading-label span {
    width: 24px;
    height: 2px;

    background: #1769e0;
}


.ric-zp-why-heading h2 {
    margin: 0;

    color: #071a32;

    font-size: 42px;

    line-height: 1.08;

    letter-spacing: -1.8px;

    font-weight: 800;
}


.ric-zp-why-heading h2 strong {
    color: #1769e0;
}


.ric-zp-why-heading > p {
    max-width: 500px;

    margin: 12px 0 28px;

    color: #607792;

    font-size: 12px;

    line-height: 1.7;
}


/* =========================================================
   BENEFITS
========================================================= */

.ric-zp-benefits {
    display: grid;

    grid-template-columns: 1fr 1fr;

    border-top: 1px solid #dfe7ef;

    border-left: 1px solid #dfe7ef;
}


/* BENEFIT */

.ric-zp-benefit {
    min-height: 150px;

    position: relative;

    display: grid;

    grid-template-columns: 28px 45px 1fr;

    align-items: start;

    gap: 12px;

    padding: 25px 20px;

    background: #ffffff;

    border-right: 1px solid #dfe7ef;

    border-bottom: 1px solid #dfe7ef;

    transition: .3s ease;
}


.ric-zp-benefit:hover {
    background: #f7faff;
}


/* NUMBER */

.ric-zp-benefit-number {
    padding-top: 3px;

    color: #a5b7ca;

    font-size: 9px;

    font-weight: 800;
}


/* ICON */

.ric-zp-benefit-icon {
    width: 43px;
    height: 43px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #eaf2ff;

    color: #1769e0;

    border: 1px solid #d5e5ff;

    border-radius: 10px;

    font-size: 15px;
}


/* TEXT */

.ric-zp-benefit-text h3 {
    margin: 2px 0 7px;

    color: #071a32;

    font-size: 14px;

    line-height: 1.3;

    font-weight: 800;
}


.ric-zp-benefit-text p {
    margin: 0;

    color: #607792;

    font-size: 10px;

    line-height: 1.7;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

    .ric-zp-why-container {
        grid-template-columns: 1fr;
    }


    .ric-zp-why-visual {
        min-height: 430px;
    }


    .ric-zp-why-network {
        bottom: 20px;
    }


    .ric-zp-why-route {
        bottom: 20px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .ric-zp-why {
        padding: 60px 0;
    }


    .ric-zp-why-container {
        width: 90%;

        border-radius: 14px;
    }


    .ric-zp-why-visual {
        min-height: 420px;

        padding: 32px 25px;
    }


    .ric-zp-why-visual h2 {
        font-size: 32px;
    }


    .ric-zp-why-visual > p {
        font-size: 10px;
    }


    .ric-zp-why-network {
        width: 230px;
        height: 230px;

        bottom: 42px;
    }


    .ring-a {
        width: 215px;
        height: 215px;
    }


    .ring-b {
        width: 165px;
        height: 165px;
    }


    .ring-c {
        width: 115px;
        height: 115px;
    }


    .ric-zp-why-truck {
        width: 65px;
        height: 65px;
    }


    .ric-zp-why-truck i {
        font-size: 24px;
    }


    .ric-zp-why-route {
        left: 25px;
        bottom: 18px;
    }


    /* RIGHT */

    .ric-zp-why-content {
        padding: 35px 22px;
    }


    .ric-zp-why-heading h2 {
        font-size: 32px;
    }


    .ric-zp-why-heading > p {
        font-size: 11px;
    }


    .ric-zp-benefits {
        grid-template-columns: 1fr;
    }


    .ric-zp-benefit {
        min-height: 125px;

        grid-template-columns: 25px 43px 1fr;

        padding: 20px 15px;
    }


    .ric-zp-benefit-text h3 {
        font-size: 13px;
    }


    .ric-zp-benefit-text p {
        font-size: 10px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .ric-zp-why-visual {
        min-height: 390px;
    }


    .ric-zp-why-visual h2 {
        font-size: 29px;
    }


    .ric-zp-why-network {
        width: 210px;
        height: 210px;
    }


    .ric-zp-why-content {
        padding: 30px 18px;
    }


    .ric-zp-why-heading h2 {
        font-size: 29px;
    }

}

/* =========================================================
   RIC - WHY CHOOSE US
   FINAL CLEAN VERSION
========================================================= */

.ric-zp-why-new {
    width: 100%;
    padding: 90px 0;
    background: #f5f8fc;
    box-sizing: border-box;
}

.ric-zp-why-new *,
.ric-zp-why-new *::before,
.ric-zp-why-new *::after {
    box-sizing: border-box;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.ric-zp-why-new-container {
    width: min(1180px, 92%);
    min-height: 500px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 42% 58%;

    background: #ffffff;

    border: 1px solid #dce6f0;
    border-radius: 18px;

    overflow: hidden;

    box-shadow: 0 18px 45px rgba(7, 26, 50, .08);
}


/* =========================================================
   LEFT SIDE
========================================================= */

.ric-zp-why-new-visual {
    position: relative;
    min-height: 500px;

    padding: 45px;

    overflow: hidden;

    background: #071a32;
    color: #ffffff;
}


/* DECORATIVE CIRCLES */

.ric-zp-why-new-visual::before {
    content: "";

    position: absolute;

    width: 340px;
    height: 340px;

    left: 50%;
    bottom: -120px;

    transform: translateX(-50%);

    border: 1px solid rgba(54, 139, 245, .20);

    border-radius: 50%;
}

.ric-zp-why-new-visual::after {
    content: "";

    position: absolute;

    width: 245px;
    height: 245px;

    left: 50%;
    bottom: -70px;

    transform: translateX(-50%);

    border: 1px dashed rgba(54, 139, 245, .25);

    border-radius: 50%;
}


/* TAG */

.ric-zp-why-new-tag {
    position: relative;
    z-index: 10;

    color: #63a2ff;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 3px;
}


/* LEFT HEADING */

.ric-zp-why-new-visual h2 {
    position: relative;
    z-index: 10;

    max-width: 330px;

    margin: 16px 0 12px;

    color: #ffffff;

    font-size: 40px;
    line-height: 1.08;

    letter-spacing: -1.5px;

    font-weight: 800;
}

.ric-zp-why-new-visual h2 span {
    color: #3d8df5;
}


/* LEFT DESCRIPTION */

.ric-zp-why-new-visual > p {
    position: relative;
    z-index: 10;

    max-width: 340px;

    margin: 0;

    color: #aebfd1;

    font-size: 13px;
    line-height: 1.75;

    font-weight: 400;
}


/* =========================================================
   ROUTE VISUAL
========================================================= */

.ric-zp-route {
    width: 310px;
    height: 150px;

    position: absolute;

    left: 50%;
    bottom: 38px;

    transform: translateX(-50%);

    z-index: 10;
}


/* LINE */

.ric-zp-route-line {
    width: 190px;
    height: 1px;

    position: absolute;

    left: 50%;
    top: 65px;

    transform: translateX(-50%);

    background: rgba(61, 141, 245, .55);
}


/* LOCATION POINT */

.ric-zp-route-point {
    position: absolute;

    top: 50px;

    display: flex;
    flex-direction: column;
    align-items: center;

    gap: 7px;
}

.ric-zp-route-point span {
    width: 30px;
    height: 30px;

    display: block;

    background: #0d2b4b;

    border: 1px solid #3788ef;

    border-radius: 50%;

    box-shadow: 0 0 0 5px rgba(55, 136, 239, .10);
}

.ric-zp-route-point small {
    color: #a9bfd3;

    font-size: 9px;

    font-weight: 700;
}

.point-1 {
    left: 18px;
}

.point-2 {
    right: 18px;
}


/* TRUCK */

.ric-zp-route-truck {
    width: 62px;
    height: 62px;

    position: absolute;

    left: 50%;
    top: 34px;

    transform: translateX(-50%);

    display: flex;
    align-items: center;
    justify-content: center;

    background: #1769e0;

    border: 2px solid #4d9aff;

    border-radius: 14px;

    box-shadow: 0 12px 28px rgba(23, 105, 224, .30);
}

.ric-zp-route-truck i {
    color: #ffffff;

    font-size: 23px;
}


/* =========================================================
   RIGHT SIDE
========================================================= */

.ric-zp-why-new-content {
    min-width: 0;

    padding: 48px;
}


/* HEADING LABEL */

.ric-zp-why-new-heading > span {
    display: block;

    color: #1769e0;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2.5px;
}


/* HEADING */

.ric-zp-why-new-heading h2 {
    margin: 12px 0 10px;

    color: #071a32;

    font-size: 42px;

    line-height: 1.08;

    letter-spacing: -1.8px;

    font-weight: 800;
}

.ric-zp-why-new-heading h2 strong {
    color: #1769e0;
}


/* SUBTEXT */

.ric-zp-why-new-heading p {
    margin: 0 0 28px;

    color: #607792;

    font-size: 13px;

    line-height: 1.75;
}


/* =========================================================
   BENEFITS GRID
========================================================= */

.ric-zp-why-new-items {
    width: 100%;

    display: grid;

    grid-template-columns: 1fr 1fr;

    border-top: 1px solid #dce6f0;
    border-left: 1px solid #dce6f0;
}


/* BENEFIT */

.ric-zp-why-new-item {
    min-width: 0;
    min-height: 165px;

    display: grid;

    grid-template-columns: 48px minmax(0, 1fr);

    column-gap: 14px;

    padding: 24px 20px;

    background: #ffffff;

    border-right: 1px solid #dce6f0;
    border-bottom: 1px solid #dce6f0;
}


/* ICON */

.ric-zp-why-new-icon {
    width: 44px;
    height: 44px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #eaf2ff;

    border: 1px solid #d3e4ff;

    border-radius: 10px;

    color: #1769e0;

    font-size: 15px;
}


/* TEXT WRAPPER */

.ric-zp-why-new-item > div:last-child {
    min-width: 0;
}


/* NUMBER */

.ric-zp-why-new-item small {
    display: block;

    margin-bottom: 4px;

    color: #9db0c4;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1px;
}


/* TITLE */

.ric-zp-why-new-item h3 {
    margin: 0 0 7px;

    color: #071a32;

    font-size: 15px;

    line-height: 1.3;

    font-weight: 800;
}


/* DESCRIPTION */

.ric-zp-why-new-item p {
    margin: 0;

    color: #607792;

    font-size: 10px;

    line-height: 1.7;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

    .ric-zp-why-new-container {
        grid-template-columns: 1fr;
    }

    .ric-zp-why-new-visual {
        min-height: 420px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .ric-zp-why-new {
        padding: 60px 0;
    }

    .ric-zp-why-new-container {
        width: 90%;

        display: block;

        border-radius: 14px;
    }


    /* LEFT */

    .ric-zp-why-new-visual {
        min-height: 390px;

        padding: 30px 24px;
    }

    .ric-zp-why-new-visual h2 {
        font-size: 32px;
    }

    .ric-zp-why-new-visual > p {
        font-size: 11px;
    }


    /* ROUTE */

    .ric-zp-route {
        width: 280px;

        bottom: 25px;
    }


    /* RIGHT */

    .ric-zp-why-new-content {
        padding: 35px 20px;
    }

    .ric-zp-why-new-heading h2 {
        font-size: 32px;
    }

    .ric-zp-why-new-heading p {
        font-size: 12px;
    }


    /* BENEFITS */

    .ric-zp-why-new-items {
        grid-template-columns: 1fr;
    }

    .ric-zp-why-new-item {
        min-height: 130px;

        padding: 20px 15px;
    }

    .ric-zp-why-new-item h3 {
        font-size: 14px;
    }

    .ric-zp-why-new-item p {
        font-size: 10px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .ric-zp-why-new-visual {
        min-height: 370px;
    }

    .ric-zp-why-new-visual h2 {
        font-size: 29px;
    }

    .ric-zp-why-new-content {
        padding: 30px 17px;
    }

    .ric-zp-why-new-heading h2 {
        font-size: 29px;
    }

}

/* =========================================================
   RIC WHY CHOOSE - PREMIUM DESIGN
========================================================= */

.ric-zp-why-premium {
    width: 100%;

    padding: 95px 0;

    background: #f5f8fc;

    overflow: hidden;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.ric-zp-why-premium-container {
    width: min(1180px, 92%);

    min-height: 560px;

    margin: auto;

    display: grid;

    grid-template-columns: 43% 57%;

    background: #ffffff;

    border: 1px solid #dce6f0;

    border-radius: 20px;

    overflow: hidden;

    box-shadow:
        0 22px 55px rgba(7, 26, 50, .09);
}


/* =========================================================
   LEFT PANEL
========================================================= */

.ric-zp-why-premium-left {
    position: relative;

    min-height: 560px;

    overflow: hidden;

    background: #071a32;
}


/* =========================================================
   BACKGROUND CIRCLES
========================================================= */

.ric-premium-circle {
    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    border-radius: 50%;

    border: 1px solid rgba(50, 137, 240, .18);

    pointer-events: none;
}


.circle-1 {
    width: 430px;
    height: 430px;

    bottom: -185px;
}


.circle-2 {
    width: 330px;
    height: 330px;

    bottom: -135px;

    border-style: dashed;
}


.circle-3 {
    width: 230px;
    height: 230px;

    bottom: -85px;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.ric-premium-left-content {
    position: relative;

    z-index: 10;

    padding: 48px 42px 0;
}


.ric-premium-label {
    color: #5d9eff;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 3px;
}


.ric-premium-left-content h2 {
    max-width: 340px;

    margin: 17px 0 13px;

    color: #ffffff;

    font-size: 43px;

    line-height: 1.07;

    letter-spacing: -1.8px;

    font-weight: 800;
}


.ric-premium-left-content h2 span {
    color: #3487f2;
}


.ric-premium-left-content p {
    max-width: 355px;

    margin: 0;

    color: #a8bacd;

    font-size: 12px;

    line-height: 1.8;
}


/* =========================================================
   ROUTE
========================================================= */

.ric-premium-route {
    width: 330px;
    height: 170px;

    position: absolute;

    left: 50%;
    bottom: 75px;

    transform: translateX(-50%);

    z-index: 10;
}


/* ROUTE LINE */

.ric-premium-route-line {
    width: 205px;
    height: 1px;

    position: absolute;

    left: 50%;
    top: 67px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            to right,
            transparent,
            rgba(58, 141, 245, .65),
            transparent
        );
}


/* =========================================================
   LOCATION
========================================================= */

.ric-premium-location {
    position: absolute;

    top: 45px;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 8px;
}


.location-start {
    left: 10px;
}


.location-end {
    right: 10px;
}


.ric-premium-location-dot {
    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #0c2948;

    border: 1px solid #3487f2;

    border-radius: 50%;

    box-shadow:
        0 0 0 6px rgba(52, 135, 242, .08);
}


.ric-premium-location-dot i {
    color: #4c98fa;

    font-size: 12px;
}


.ric-premium-location span {
    color: #9bb0c5;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1px;
}


/* =========================================================
   TRUCK
========================================================= */

.ric-premium-truck {
    width: 72px;
    height: 72px;

    position: absolute;

    left: 50%;
    top: 31px;

    transform: translateX(-50%);

    display: flex;

    align-items: center;
    justify-content: center;

    background: #1769e0;

    border: 2px solid #55a0ff;

    border-radius: 16px;

    box-shadow:
        0 15px 35px rgba(23, 105, 224, .35);
}


.ric-premium-truck-icon {
    color: #ffffff;

    font-size: 28px;
}


/* =========================================================
   TRUST BADGE
========================================================= */

.ric-premium-trust {
    position: absolute;

    left: 42px;
    bottom: 28px;

    z-index: 15;

    display: flex;

    align-items: center;

    gap: 10px;
}


.ric-premium-trust-icon {
    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: rgba(23, 105, 224, .18);

    border: 1px solid rgba(65, 145, 245, .35);

    border-radius: 7px;

    color: #4d9aff;

    font-size: 12px;
}


.ric-premium-trust small {
    display: block;

    margin-bottom: 3px;

    color: #66839e;

    font-size: 6px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.ric-premium-trust strong {
    display: block;

    color: #ffffff;

    font-size: 9px;

    font-weight: 700;
}


/* =========================================================
   RIGHT SIDE
========================================================= */

.ric-zp-why-premium-right {
    padding: 50px 48px;
}


/* =========================================================
   RIGHT HEADING
========================================================= */

.ric-premium-heading-label {
    display: flex;

    align-items: center;

    gap: 9px;

    color: #1769e0;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2.7px;
}


.ric-premium-heading-label span {
    width: 25px;
    height: 2px;

    background: #1769e0;
}


.ric-premium-right-heading h2 {
    margin: 14px 0 9px;

    color: #071a32;

    font-size: 43px;

    line-height: 1.08;

    letter-spacing: -1.8px;

    font-weight: 800;
}


.ric-premium-right-heading h2 strong {
    color: #1769e0;
}


.ric-premium-right-heading > p {
    max-width: 520px;

    margin: 0 0 30px;

    color: #607792;

    font-size: 13px;

    line-height: 1.75;
}


/* =========================================================
   BENEFITS
========================================================= */

.ric-premium-benefits {
    display: flex;

    flex-direction: column;
}


/* BENEFIT */

.ric-premium-benefit {
    display: grid;

    grid-template-columns: 52px 1fr;

    gap: 17px;

    padding: 21px 0;

    border-top: 1px solid #e1e8ef;

    transition: .3s ease;
}


.ric-premium-benefit:last-child {
    border-bottom: 1px solid #e1e8ef;
}


.ric-premium-benefit:hover {
    padding-left: 8px;
}


/* ICON */

.ric-premium-benefit-icon {
    width: 46px;
    height: 46px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #edf4ff;

    border: 1px solid #d4e5ff;

    border-radius: 11px;

    color: #1769e0;

    font-size: 16px;

    transition: .3s ease;
}


.ric-premium-benefit:hover
.ric-premium-benefit-icon {
    background: #1769e0;

    color: #ffffff;

    border-color: #1769e0;
}


/* TOP */

.ric-premium-benefit-top {
    display: flex;

    align-items: center;

    gap: 10px;
}


.ric-premium-benefit-top span {
    color: #9cb0c4;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1px;
}


.ric-premium-benefit-top h3 {
    margin: 0;

    color: #071a32;

    font-size: 16px;

    font-weight: 800;
}


/* DESCRIPTION */

.ric-premium-benefit-content p {
    max-width: 520px;

    margin: 6px 0 0;

    color: #607792;

    font-size: 11px;

    line-height: 1.7;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

    .ric-zp-why-premium-container {
        grid-template-columns: 1fr;
    }


    .ric-zp-why-premium-left {
        min-height: 450px;
    }


    .ric-premium-route {
        bottom: 45px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .ric-zp-why-premium {
        padding: 60px 0;
    }


    .ric-zp-why-premium-container {
        width: 90%;

        display: block;

        border-radius: 14px;
    }


    /* LEFT */

    .ric-zp-why-premium-left {
        min-height: 430px;
    }


    .ric-premium-left-content {
        padding: 30px 25px 0;
    }


    .ric-premium-left-content h2 {
        font-size: 34px;

        letter-spacing: -1px;
    }


    .ric-premium-left-content p {
        font-size: 11px;
    }


    .ric-premium-route {
        width: 285px;

        bottom: 65px;
    }


    .ric-premium-trust {
        left: 25px;

        bottom: 20px;
    }


    /* RIGHT */

    .ric-zp-why-premium-right {
        padding: 38px 22px;
    }


    .ric-premium-right-heading h2 {
        font-size: 34px;

        letter-spacing: -1px;
    }


    .ric-premium-right-heading > p {
        font-size: 11px;
    }


    .ric-premium-benefit {
        grid-template-columns: 45px 1fr;

        gap: 13px;

        padding: 18px 0;
    }


    .ric-premium-benefit-icon {
        width: 40px;
        height: 40px;

        font-size: 14px;
    }


    .ric-premium-benefit-top h3 {
        font-size: 14px;
    }


    .ric-premium-benefit-content p {
        font-size: 10px;

        line-height: 1.65;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .ric-zp-why-premium-left {
        min-height: 410px;
    }


    .ric-premium-left-content h2 {
        font-size: 30px;
    }


    .ric-premium-route {
        width: 260px;

        transform: translateX(-50%) scale(.92);

        transform-origin: center;
    }


    .ric-premium-trust {
        left: 20px;
    }


    .ric-zp-why-premium-right {
        padding: 32px 18px;
    }


    .ric-premium-right-heading h2 {
        font-size: 30px;
    }

}

/* =========================================================
   WHY CHOOSE RIC - CENTER HEADING
========================================================= */

.ric-premium-right-heading {
    text-align: center;
}


/* LABEL */

.ric-premium-heading-label {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-bottom: 18px;

    color: #1769e0;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 3px;
}


.ric-premium-heading-label span {
    width: 38px;
    height: 2px;

    display: block;

    background: #1769e0;
}


/* MAIN HEADING */

.ric-premium-right-heading h2 {
    margin: 0 0 12px;

    color: #071a32;

    font-size: 48px;

    line-height: 1.08;

    letter-spacing: -2px;

    font-weight: 800;

    text-align: center;
}


.ric-premium-right-heading h2 strong {
    color: #1769e0;
}


/* DESCRIPTION */

.ric-premium-right-heading > p {
    max-width: 600px;

    margin: 0 auto 35px;

    color: #607792;

    font-size: 14px;

    line-height: 1.7;

    text-align: center;
}

/* =========================================================
   HOW IT WORKS
========================================================= */

.ric-zp-process {
    width: 100%;

    padding: 95px 0;

    background: #f5f8fc;

    overflow: hidden;
}


.ric-zp-process-container {
    width: min(1180px, 92%);

    margin: auto;
}


/* =========================================================
   HEADING
========================================================= */

.ric-zp-process-heading {
    text-align: center;

    margin-bottom: 55px;
}


.ric-zp-process-label {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-bottom: 15px;

    color: #1769e0;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 3px;
}


.ric-zp-process-label span {
    width: 34px;
    height: 2px;

    background: #1769e0;
}


.ric-zp-process-heading h2 {
    margin: 0;

    color: #071a32;

    font-size: 46px;

    line-height: 1.1;

    letter-spacing: -1.8px;

    font-weight: 800;
}


.ric-zp-process-heading h2 strong {
    color: #1769e0;
}


.ric-zp-process-heading p {
    max-width: 600px;

    margin: 13px auto 0;

    color: #607792;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   PROCESS LIST
========================================================= */

.ric-zp-process-list {
    display: grid;

    grid-template-columns:
        1fr
        50px
        1fr
        50px
        1fr
        50px
        1fr;

    align-items: stretch;
}


/* =========================================================
   STEP CARD
========================================================= */

.ric-zp-process-step {
    position: relative;

    min-height: 235px;

    padding: 27px 24px;

    background: #ffffff;

    border: 1px solid #d9e4ef;

    border-radius: 15px;

    box-shadow:
        0 12px 30px rgba(7, 26, 50, .05);

    transition: .3s ease;
}


.ric-zp-process-step:hover {
    transform: translateY(-6px);

    border-color: #bcd5f4;

    box-shadow:
        0 18px 35px rgba(23, 105, 224, .10);
}


/* =========================================================
   NUMBER
========================================================= */

.ric-zp-process-number {
    margin-bottom: 18px;

    color: #9db1c5;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1px;
}


/* =========================================================
   ICON
========================================================= */

.ric-zp-process-icon {
    width: 50px;
    height: 50px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    background: #eaf2ff;

    border: 1px solid #d3e4ff;

    border-radius: 12px;

    color: #1769e0;

    font-size: 18px;

    transition: .3s ease;
}


.ric-zp-process-step:hover
.ric-zp-process-icon {
    color: #ffffff;

    background: #1769e0;

    border-color: #1769e0;
}


/* =========================================================
   TITLE
========================================================= */

.ric-zp-process-content h3 {
    margin: 0 0 8px;

    color: #071a32;

    font-size: 16px;

    line-height: 1.3;

    font-weight: 800;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.ric-zp-process-content p {
    max-width: 220px;

    margin: 0;

    color: #607792;

    font-size: 11px;

    line-height: 1.7;
}


/* =========================================================
   CONNECTOR
========================================================= */

.ric-zp-process-connector {
    position: relative;

    min-width: 50px;
}


.ric-zp-process-connector::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;

    top: 50%;

    height: 2px;

    transform: translateY(-50%);

    background: #c8dcf5;
}


/* BLUE DOT */

.ric-zp-process-connector span {
    width: 10px;
    height: 10px;

    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    background: #1769e0;

    border: 3px solid #f5f8fc;

    border-radius: 50%;

    box-sizing: content-box;

    z-index: 2;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .ric-zp-process-list {
        grid-template-columns: 1fr 1fr;

        gap: 20px;
    }


    .ric-zp-process-connector {
        display: none;
    }


    .ric-zp-process-step {
        min-height: 220px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .ric-zp-process {
        padding: 65px 0;
    }


    .ric-zp-process-container {
        width: 90%;
    }


    .ric-zp-process-heading {
        margin-bottom: 35px;
    }


    .ric-zp-process-label {
        font-size: 9px;

        letter-spacing: 2.5px;
    }


    .ric-zp-process-label span {
        width: 25px;
    }


    .ric-zp-process-heading h2 {
        font-size: 34px;

        letter-spacing: -1px;
    }


    .ric-zp-process-heading p {
        font-size: 11px;
    }


    .ric-zp-process-list {
        display: flex;

        flex-direction: column;

        gap: 0;
    }


    .ric-zp-process-step {
        min-height: auto;

        padding: 22px 20px;

        display: grid;

        grid-template-columns: 35px 50px 1fr;

        align-items: start;

        gap: 12px;
    }


    .ric-zp-process-number {
        margin: 3px 0 0;

        font-size: 9px;
    }


    .ric-zp-process-icon {
        width: 45px;
        height: 45px;

        margin: 0;

        font-size: 16px;
    }


    .ric-zp-process-content h3 {
        margin: 2px 0 6px;

        font-size: 14px;
    }


    .ric-zp-process-content p {
        font-size: 10px;

        line-height: 1.65;
    }


    /* VERTICAL CONNECTOR */

    .ric-zp-process-connector {
        display: block;

        width: 100%;

        height: 25px;

        min-width: 0;
    }


    .ric-zp-process-connector::before {
        width: 2px;
        height: 25px;

        left: 67px;
        top: 0;

        right: auto;

        transform: none;

        background: #c8dcf5;
    }


    .ric-zp-process-connector span {
        width: 7px;
        height: 7px;

        left: 67px;
        top: 50%;

        transform: translate(-50%, -50%);

        border-width: 2px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .ric-zp-process-heading h2 {
        font-size: 30px;
    }


    .ric-zp-process-step {
        grid-template-columns: 28px 45px 1fr;

        gap: 10px;

        padding: 20px 15px;
    }


    .ric-zp-process-icon {
        width: 42px;
        height: 42px;
    }


    .ric-zp-process-content h3 {
        font-size: 13px;
    }


    .ric-zp-process-content p {
        font-size: 9.5px;
    }


    .ric-zp-process-connector::before {
        left: 58px;
    }


    .ric-zp-process-connector span {
        left: 58px;
    }

}

/* =========================================================
   RIC PREMIUM MOVING PROCESS
========================================================= */

.ric-process-premium {
    width: 100%;
    padding: 100px 0;

    background: #f5f8fc;

    overflow: hidden;
}


.ric-process-container {
    width: min(1180px, 92%);
    margin: auto;
}


/* =========================================================
   HEADING
========================================================= */

.ric-process-heading {
    text-align: center;
    margin-bottom: 70px;
}


.ric-process-label {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-bottom: 16px;

    color: #1769e0;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 3px;
}


.ric-process-label span {
    width: 35px;
    height: 2px;

    background: #1769e0;
}


.ric-process-heading h2 {
    margin: 0;

    color: #071a32;

    font-size: 48px;
    line-height: 1.1;

    letter-spacing: -2px;

    font-weight: 800;
}


.ric-process-heading h2 strong {
    color: #1769e0;
}


.ric-process-heading p {
    max-width: 600px;

    margin: 15px auto 0;

    color: #607792;

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   JOURNEY
========================================================= */

.ric-process-journey {
    position: relative;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 35px;

    padding: 0 20px;
}


/* =========================================================
   CONNECTING LINE
========================================================= */

.ric-process-line {
    position: absolute;

    top: 78px;

    left: 11%;

    right: 11%;

    height: 2px;

    background:
        linear-gradient(
            to right,
            #1769e0,
            #73aef8,
            #1769e0
        );

    z-index: 1;
}


/* =========================================================
   PROCESS ITEM
========================================================= */

.ric-process-item {
    position: relative;

    z-index: 2;

    text-align: center;

    padding: 0 12px;
}


/* NUMBER */

.ric-process-number {
    margin-bottom: 15px;

    color: #a1b4c8;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


/* ICON */

.ric-process-icon {
    width: 70px;
    height: 70px;

    margin: 0 auto 25px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #ffffff;

    border: 7px solid #f5f8fc;

    border-radius: 50%;

    color: #1769e0;

    font-size: 22px;

    box-shadow:
        0 8px 25px rgba(7,26,50,.12);

    transition: .3s ease;
}


.ric-process-item:hover .ric-process-icon {
    color: #ffffff;

    background: #1769e0;

    transform: translateY(-6px);

    box-shadow:
        0 15px 30px rgba(23,105,224,.25);
}


/* TITLE */

.ric-process-item h3 {
    margin: 0 0 10px;

    color: #071a32;

    font-size: 17px;

    line-height: 1.3;

    font-weight: 800;
}


/* DESCRIPTION */

.ric-process-item p {
    max-width: 220px;

    margin: auto;

    color: #607792;

    font-size: 11px;

    line-height: 1.75;
}


/* =========================================================
   BOTTOM INFO BAR
========================================================= */

.ric-process-bottom {
    margin-top: 65px;

    padding: 17px 22px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    background: #071a32;

    border-radius: 12px;

    box-shadow:
        0 12px 30px rgba(7,26,50,.12);
}


/* LEFT */

.ric-process-bottom-left {
    display: flex;

    align-items: center;

    gap: 12px;
}


.ric-process-mini-icon {
    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #1769e0;

    color: #ffffff;

    border-radius: 9px;

    font-size: 14px;
}


.ric-process-bottom-left small {
    display: block;

    margin-bottom: 3px;

    color: #6e8ca8;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.ric-process-bottom-left strong {
    display: block;

    color: #ffffff;

    font-size: 11px;

    font-weight: 700;
}


/* RIGHT */

.ric-process-bottom-right {
    display: flex;

    align-items: center;

    gap: 8px;

    color: #ffffff;

    font-size: 10px;

    font-weight: 600;
}


.ric-process-bottom-right i {
    color: #3f8df5;

    font-size: 13px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

    .ric-process-journey {
        gap: 15px;
    }

    .ric-process-item h3 {
        font-size: 15px;
    }

    .ric-process-item p {
        font-size: 10px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .ric-process-premium {
        padding: 65px 0;
    }


    .ric-process-container {
        width: 90%;
    }


    .ric-process-heading {
        margin-bottom: 45px;
    }


    .ric-process-heading h2 {
        font-size: 34px;
        letter-spacing: -1px;
    }


    .ric-process-heading p {
        font-size: 11px;
    }


    /* JOURNEY */

    .ric-process-journey {
        display: flex;

        flex-direction: column;

        gap: 0;

        padding: 0 5px;
    }


    /* VERTICAL LINE */

    .ric-process-line {
        top: 50px;

        bottom: 50px;

        left: 39px;

        right: auto;

        width: 2px;

        height: auto;

        background:
            linear-gradient(
                to bottom,
                #1769e0,
                #73aef8,
                #1769e0
            );
    }


    /* ITEM */

    .ric-process-item {
        min-height: 130px;

        display: grid;

        grid-template-columns: 55px 65px 1fr;

        align-items: start;

        gap: 12px;

        padding: 12px 0;

        text-align: left;
    }


    /* NUMBER */

    .ric-process-number {
        padding-top: 17px;

        margin: 0;

        text-align: center;
    }


    /* ICON */

    .ric-process-icon {
        width: 58px;
        height: 58px;

        margin: 0;

        border-width: 5px;

        font-size: 18px;
    }


    /* TEXT */

    .ric-process-item h3 {
        margin: 9px 0 7px;

        font-size: 14px;
    }


    .ric-process-item p {
        margin: 0;

        max-width: 100%;

        font-size: 10px;

        line-height: 1.65;
    }


    /* BOTTOM */

    .ric-process-bottom {
        margin-top: 35px;

        padding: 15px;

        flex-direction: column;

        align-items: flex-start;

        gap: 15px;
    }


    .ric-process-bottom-right {
        padding-left: 52px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .ric-process-heading h2 {
        font-size: 30px;
    }


    .ric-process-label {
        font-size: 9px;
    }


    .ric-process-item {
        grid-template-columns: 42px 58px 1fr;

        gap: 9px;
    }


    .ric-process-number {
        font-size: 8px;
    }


    .ric-process-icon {
        width: 52px;
        height: 52px;

        font-size: 16px;
    }


    .ric-process-line {
        left: 34px;
    }


    .ric-process-item h3 {
        font-size: 13px;
    }


    .ric-process-item p {
        font-size: 9.5px;
    }

}

/* =========================================================
   HOW IT WORKS LABEL - LARGER
========================================================= */

.ric-process-label {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 15px;

    margin-bottom: 18px;

    color: #1769e0;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 4px;

    line-height: 1;
}


.ric-process-label span {
    width: 38px;

    height: 2px;

    display: block;

    background: #1769e0;
}

/* =========================================================
   SERVICE AREAS - PREMIUM NETWORK DESIGN
========================================================= */

.ric-service-areas {
    width: 100%;

    padding: 100px 0;

    background: #ffffff;

    overflow: hidden;
}


.ric-service-areas-container {
    width: min(1180px, 92%);

    min-height: 540px;

    margin: auto;

    display: grid;

    grid-template-columns: 45% 55%;

    background: #f5f8fc;

    border: 1px solid #dce6f0;

    border-radius: 20px;

    overflow: hidden;

    box-shadow:
        0 20px 50px rgba(7, 26, 50, .08);
}


/* =========================================================
   LEFT NETWORK
========================================================= */

.ric-service-network {
    position: relative;

    min-height: 540px;

    overflow: hidden;

    padding: 45px;

    background: #071a32;

    color: #ffffff;
}


/* BACKGROUND GLOW */

.ric-service-network::before {
    content: "";

    position: absolute;

    width: 330px;
    height: 330px;

    left: 50%;
    bottom: -160px;

    transform: translateX(-50%);

    background: rgba(23, 105, 224, .08);

    border-radius: 50%;

    filter: blur(5px);
}


/* LABEL */

.ric-network-label {
    position: relative;

    z-index: 5;

    color: #5c9eff;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 3px;
}


/* HEADING */

.ric-service-network h2 {
    position: relative;

    z-index: 5;

    max-width: 330px;

    margin: 15px 0 10px;

    color: #ffffff;

    font-size: 35px;

    line-height: 1.1;

    letter-spacing: -1.3px;

    font-weight: 800;
}


.ric-service-network h2 span {
    color: #3488f5;
}


/* DESCRIPTION */

.ric-service-network > p {
    position: relative;

    z-index: 5;

    max-width: 330px;

    margin: 0;

    color: #a7b9cc;

    font-size: 11px;

    line-height: 1.7;
}


/* =========================================================
   NETWORK MAP
========================================================= */

.ric-network-map {
    width: 330px;
    height: 270px;

    position: absolute;

    left: 50%;
    bottom: 50px;

    transform: translateX(-50%);
}


/* CIRCLES */

.ric-network-circle {
    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    border: 1px dashed rgba(59, 139, 245, .23);

    border-radius: 50%;
}


.network-circle-1 {
    width: 260px;
    height: 260px;
}


.network-circle-2 {
    width: 190px;
    height: 190px;
}


.network-circle-3 {
    width: 120px;
    height: 120px;
}


/* =========================================================
   NETWORK LINES
========================================================= */

.ric-network-line {
    position: absolute;

    left: 50%;
    top: 50%;

    width: 260px;
    height: 1px;

    transform-origin: center;

    background: rgba(59, 139, 245, .20);
}


.network-line-1 {
    transform: translate(-50%, -50%) rotate(0deg);
}


.network-line-2 {
    transform: translate(-50%, -50%) rotate(45deg);
}


.network-line-3 {
    transform: translate(-50%, -50%) rotate(90deg);
}


.network-line-4 {
    transform: translate(-50%, -50%) rotate(-45deg);
}


/* =========================================================
   CENTER
========================================================= */

.ric-network-center {
    width: 105px;
    height: 105px;

    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    background: #0c2b4d;

    border: 1px solid #3488f5;

    border-radius: 18px;

    box-shadow:
        0 15px 35px rgba(0, 0, 0, .25);
}


.ric-network-truck {
    width: 38px;
    height: 38px;

    margin-bottom: 5px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #1769e0;

    border-radius: 9px;
}


.ric-network-truck i {
    color: #ffffff;

    font-size: 16px;
}


.ric-network-center strong {
    color: #ffffff;

    font-size: 13px;

    letter-spacing: 1px;
}


.ric-network-center small {
    color: #6c9fd5;

    font-size: 5px;

    letter-spacing: 1px;
}


/* =========================================================
   LOCATIONS
========================================================= */

.ric-network-location {
    position: absolute;

    display: flex;

    align-items: center;

    gap: 7px;

    z-index: 10;
}


.ric-network-location span {
    width: 10px;
    height: 10px;

    display: block;

    background: #1769e0;

    border: 2px solid #ffffff;

    border-radius: 50%;

    box-shadow:
        0 0 0 5px rgba(23, 105, 224, .12);
}


.ric-network-location small {
    color: #b5c6d7;

    font-size: 8px;

    font-weight: 700;

    white-space: nowrap;
}


/* POSITIONS */

.loc-zirakpur {
    top: 15px;
    left: 45px;
}


.loc-chandigarh {
    top: 90px;
    right: 5px;
}


.loc-panchkula {
    bottom: 20px;
    right: 45px;
}


.loc-mohali {
    bottom: 20px;
    left: 45px;
}


/* =========================================================
   NETWORK BOTTOM
========================================================= */

.ric-network-bottom {
    position: absolute;

    left: 45px;
    bottom: 20px;

    z-index: 20;

    display: flex;

    align-items: center;

    gap: 7px;

    color: #8ea7bd;

    font-size: 8px;

    font-weight: 700;
}


.ric-network-bottom i {
    color: #3488f5;
}


/* =========================================================
   RIGHT SIDE
========================================================= */

.ric-service-area-content {
    padding: 55px 50px;
}


/* LABEL */

.ric-service-area-label {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 15px;

    color: #1769e0;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 3px;
}


.ric-service-area-label span {
    width: 30px;
    height: 2px;

    background: #1769e0;
}


/* HEADING */

.ric-service-area-content h2 {
    max-width: 560px;

    margin: 0;

    color: #071a32;

    font-size: 42px;

    line-height: 1.1;

    letter-spacing: -1.7px;

    font-weight: 800;
}


.ric-service-area-content h2 strong {
    color: #1769e0;
}


/* INTRO */

.ric-service-area-intro {
    max-width: 560px;

    margin: 15px 0 28px;

    color: #607792;

    font-size: 13px;

    line-height: 1.75;
}


/* =========================================================
   LOCATION CHIPS
========================================================= */

.ric-location-list {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;
}


.ric-location-chip {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 10px 14px;

    background: #ffffff;

    border: 1px solid #d8e4f0;

    border-radius: 8px;

    color: #19324e;

    font-size: 10px;

    font-weight: 700;

    text-decoration: none;

    transition: .25s ease;
}


.ric-location-chip i {
    color: #1769e0;

    font-size: 11px;
}


.ric-location-chip:hover {
    color: #ffffff;

    background: #1769e0;

    border-color: #1769e0;

    transform: translateY(-2px);

    box-shadow:
        0 8px 18px rgba(23, 105, 224, .18);
}


.ric-location-chip:hover i {
    color: #ffffff;
}


/* =========================================================
   CTA
========================================================= */

.ric-service-area-cta {
    margin-top: 35px;

    padding: 15px;

    display: flex;

    align-items: center;

    gap: 12px;

    background: #edf4ff;

    border: 1px solid #d7e7fc;

    border-radius: 10px;
}


.ric-service-area-cta-icon {
    width: 38px;
    height: 38px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #1769e0;

    color: #ffffff;

    border-radius: 8px;

    font-size: 12px;
}


.ric-service-area-cta div:nth-child(2) {
    flex: 1;
}


.ric-service-area-cta small {
    display: block;

    margin-bottom: 3px;

    color: #7590aa;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 1px;
}


.ric-service-area-cta strong {
    display: block;

    color: #071a32;

    font-size: 10px;
}


.ric-service-area-cta > a {
    flex-shrink: 0;

    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 10px 14px;

    background: #1769e0;

    color: #ffffff;

    border-radius: 7px;

    text-decoration: none;

    font-size: 9px;

    font-weight: 700;

    transition: .25s ease;
}


.ric-service-area-cta > a:hover {
    background: #0f5dcc;

}


.ric-service-area-cta > a i {
    font-size: 9px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

    .ric-service-areas-container {
        grid-template-columns: 1fr;
    }


    .ric-service-network {
        min-height: 460px;
    }


    .ric-network-map {
        bottom: 30px;
    }


    .ric-service-area-content {
        padding: 45px 40px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .ric-service-areas {
        padding: 65px 0;
    }


    .ric-service-areas-container {
        width: 90%;

        border-radius: 14px;
    }


    /* LEFT */

    .ric-service-network {
        min-height: 440px;

        padding: 30px 24px;
    }


    .ric-service-network h2 {
        font-size: 32px;
    }


    .ric-service-network > p {
        font-size: 10px;
    }


    .ric-network-map {
        width: 285px;
        height: 245px;

        bottom: 35px;
    }


    .network-circle-1 {
        width: 235px;
        height: 235px;
    }


    .network-circle-2 {
        width: 175px;
        height: 175px;
    }


    .network-circle-3 {
        width: 110px;
        height: 110px;
    }


    .ric-network-center {
        width: 90px;
        height: 90px;
    }


    .loc-zirakpur {
        left: 20px;
    }


    .loc-panchkula {
        right: 20px;
    }


    .loc-mohali {
        left: 20px;
    }


    .ric-network-bottom {
        left: 24px;
        bottom: 17px;
    }


    /* RIGHT */

    .ric-service-area-content {
        padding: 38px 22px;
    }


    .ric-service-area-label {
        justify-content: center;

        font-size: 9px;
    }


    .ric-service-area-content h2 {
        font-size: 32px;

        text-align: center;
    }


    .ric-service-area-intro {
        font-size: 11px;

        text-align: center;
    }


    .ric-location-list {
        justify-content: center;

        gap: 8px;
    }


    .ric-location-chip {
        padding: 9px 11px;

        font-size: 9px;
    }


    /* CTA */

    .ric-service-area-cta {
        flex-wrap: wrap;
    }


    .ric-service-area-cta > a {
        width: 100%;

        justify-content: center;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .ric-service-network h2 {
        font-size: 29px;
    }


    .ric-network-map {
        transform:
            translateX(-50%)
            scale(.90);

        transform-origin: center bottom;
    }


    .ric-service-area-content h2 {
        font-size: 29px;
    }

}

/* =========================================================
   RIC ZIRAKPUR FAQ
========================================================= */

.ric-zp-faq {
    width: 100%;

    padding: 100px 0;

    background: #f5f8fc;

    overflow: hidden;
}


.ric-zp-faq-container {
    width: min(1000px, 92%);

    margin: auto;
}


/* =========================================================
   HEADING
========================================================= */

.ric-zp-faq-heading {
    text-align: center;

    margin-bottom: 55px;
}


.ric-zp-faq-label {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 13px;

    margin-bottom: 17px;

    color: #1769e0;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 3.5px;
}


.ric-zp-faq-label span {
    width: 35px;

    height: 2px;

    background: #1769e0;

    display: block;
}


.ric-zp-faq-heading h2 {
    margin: 0;

    color: #071a32;

    font-size: 48px;

    line-height: 1.1;

    letter-spacing: -1.8px;

    font-weight: 800;
}


.ric-zp-faq-heading h2 strong {
    color: #1769e0;
}


.ric-zp-faq-heading p {
    margin: 14px auto 0;

    max-width: 560px;

    color: #607792;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   FAQ LIST
========================================================= */

.ric-zp-faq-list {
    display: flex;

    flex-direction: column;

    gap: 12px;
}


/* =========================================================
   FAQ ITEM
========================================================= */

.ric-zp-faq-item {
    background: #ffffff;

    border: 1px solid #d8e4f0;

    border-radius: 12px;

    overflow: hidden;

    transition: .3s ease;
}


.ric-zp-faq-item:hover {
    border-color: #b9d3f3;

    box-shadow:
        0 10px 25px rgba(7, 26, 50, .05);
}


/* =========================================================
   QUESTION
========================================================= */

.ric-zp-faq-question {
    width: 100%;

    min-height: 68px;

    padding: 0 18px;

    display: grid;

    grid-template-columns: 45px 1fr 42px;

    align-items: center;

    gap: 10px;

    border: none;

    background: transparent;

    cursor: pointer;

    text-align: left;

    font-family: inherit;
}


/* NUMBER */

.ric-zp-faq-number {
    color: #1769e0;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1px;
}


/* TITLE */

.ric-zp-faq-title {
    color: #071a32;

    font-size: 13px;

    font-weight: 750;

    line-height: 1.5;
}


/* =========================================================
   PLUS ICON
========================================================= */

.ric-zp-faq-icon {
    width: 32px;

    height: 32px;

    display: flex;

    align-items: center;
    justify-content: center;

    justify-self: end;

    background: #eaf2ff;

    border: 1px solid #d2e3fb;

    border-radius: 8px;

    color: #1769e0;

    font-size: 11px;

    transition: .3s ease;
}


/* =========================================================
   ANSWER
========================================================= */

.ric-zp-faq-answer {
    display: grid;

    grid-template-rows: 0fr;

    transition:
        grid-template-rows .35s ease;
}


.ric-zp-faq-answer p {
    min-height: 0;

    overflow: hidden;

    margin: 0;

    padding: 0 75px;

    color: #607792;

    font-size: 12px;

    line-height: 1.8;

    transition: padding .35s ease;
}


/* =========================================================
   ACTIVE FAQ
========================================================= */

.ric-zp-faq-item.active {
    border-color: #b9d3f3;

    box-shadow:
        0 12px 30px rgba(23, 105, 224, .08);
}


.ric-zp-faq-item.active
.ric-zp-faq-answer {
    grid-template-rows: 1fr;
}


.ric-zp-faq-item.active
.ric-zp-faq-answer p {
    padding-top: 0;

    padding-bottom: 22px;
}


.ric-zp-faq-item.active
.ric-zp-faq-icon {
    color: #ffffff;

    background: #1769e0;

    border-color: #1769e0;

    transform: rotate(45deg);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .ric-zp-faq {
        padding: 65px 0;
    }


    .ric-zp-faq-container {
        width: 90%;
    }


    .ric-zp-faq-heading {
        margin-bottom: 35px;
    }


    .ric-zp-faq-label {
        font-size: 9px;

        letter-spacing: 2.5px;

        gap: 9px;
    }


    .ric-zp-faq-label span {
        width: 25px;
    }


    .ric-zp-faq-heading h2 {
        font-size: 34px;

        letter-spacing: -1px;
    }


    .ric-zp-faq-heading p {
        font-size: 11px;
    }


    .ric-zp-faq-list {
        gap: 9px;
    }


    .ric-zp-faq-question {
        min-height: 65px;

        padding: 0 13px;

        grid-template-columns:
            32px
            1fr
            36px;

        gap: 7px;
    }


    .ric-zp-faq-number {
        font-size: 9px;
    }


    .ric-zp-faq-title {
        font-size: 11px;

        line-height: 1.45;
    }


    .ric-zp-faq-icon {
        width: 29px;

        height: 29px;

        font-size: 10px;
    }


    .ric-zp-faq-answer p {
        padding-left: 52px;

        padding-right: 20px;

        font-size: 10px;

        line-height: 1.7;
    }


    .ric-zp-faq-item.active
    .ric-zp-faq-answer p {
        padding-bottom: 18px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .ric-zp-faq-heading h2 {
        font-size: 30px;
    }


    .ric-zp-faq-question {
        grid-template-columns:
            28px
            1fr
            33px;

        padding: 0 11px;
    }


    .ric-zp-faq-title {
        font-size: 10.5px;
    }


    .ric-zp-faq-answer p {
        padding-left: 45px;

        font-size: 9.5px;
    }

}

/* =========================================================
   ZIRAKPUR HERO - TEXT VISIBILITY
========================================================= */

.ric-zp-hero-content {
    position: relative;
    z-index: 5;
}


/* TOP LABEL */

.ric-zp-hero-label {
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 3px !important;

    color: #1769e0 !important;

    margin-bottom: 20px !important;
}


/* MAIN HEADING */

.ric-zp-hero-content h1 {
    font-size: 58px !important;

    line-height: 1.02 !important;

    letter-spacing: -2.5px !important;

    font-weight: 800 !important;

    color: #071a32 !important;

    max-width: 650px;

    margin-bottom: 22px !important;
}


/* BLUE PART */

.ric-zp-hero-content h1 strong {
    color: #1769e0 !important;
}


/* DESCRIPTION */

.ric-zp-hero-content > p {
    max-width: 590px !important;

    margin-bottom: 28px !important;

    color: #526d89 !important;

    font-size: 16px !important;

    line-height: 1.75 !important;

    font-weight: 500 !important;
}


/* BUTTONS */

.ric-zp-hero-buttons {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 25px;
}


.ric-zp-hero-buttons a {
    min-height: 48px;

    padding: 0 20px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    font-size: 13px !important;

    font-weight: 700 !important;
}


/* FEATURES */

.ric-zp-hero-features {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 20px;

    margin-top: 5px;
}


.ric-zp-hero-features span {
    display: flex;

    align-items: center;

    gap: 7px;

    color: #405c78 !important;

    font-size: 12px !important;

    line-height: 1.5;

    font-weight: 600 !important;

    white-space: nowrap;
}


.ric-zp-hero-features i {
    color: #1769e0 !important;

    font-size: 11px !important;
}

/* =========================================
   RIC FOOTER
========================================= */

.ric-footer {
    background: #061a33;
    color: #ffffff;
    width: 100%;
}

.ric-footer-container {
    width: min(1200px, 92%);
    margin: 0 auto;

    padding: 70px 0 55px;

    display: grid;

    grid-template-columns:
        1.35fr
        0.8fr
        0.9fr
        1fr
        1.35fr;

    gap: 40px;

    align-items: start;
}


/* =========================================
   BRAND
========================================= */

.ric-footer-brand {
    padding-right: 20px;
}

.ric-footer-logo {
    display: inline-block;
    margin-bottom: 25px;
}

.ric-footer-logo img {
    width: 180px;
    height: auto;
    display: block;
}

.ric-footer-brand p {
    max-width: 310px;

    margin: 0;

    color: #9bb3ce;

    font-size: 12px;
    line-height: 1.8;
}


/* =========================================
   FOOTER COLUMNS
========================================= */

.ric-footer-column h3,
.ric-footer-map h3 {
    margin: 0 0 22px;

    color: #ffffff;

    font-size: 15px;
    font-weight: 700;
}

.ric-footer-column {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ric-footer-column a {
    color: #8eafd0;

    font-size: 11px;

    text-decoration: none;

    transition: color 0.3s ease;
}

.ric-footer-column a:hover {
    color: #ffffff;
}


/* CURRENT BRANCH */

.ric-footer-column a.active-branch {
    color: #2580f2;
    font-weight: 700;
}


/* =========================================
   CONTACT
========================================= */

.ric-footer-contact a {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.ric-footer-contact i {
    width: 15px;

    color: #2580f2;

    font-size: 11px;

    margin-top: 2px;
}


/* =========================================
   MAP
========================================= */

.ric-footer-map {
    min-width: 0;
}

.ric-map-box {
    width: 100%;
    height: 155px;

    overflow: hidden;

    border-radius: 12px;

    border: 1px solid rgba(255, 255, 255, 0.12);

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.ric-map-box iframe {
    width: 100%;
    height: 100%;

    display: block;

    border: 0;
}


/* =========================================
   FOOTER BOTTOM
========================================= */

.ric-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);

    width: 100%;

    padding: 20px 5%;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;
}

.ric-footer-bottom p {
    margin: 0;

    color: #7191b2;

    font-size: 10px;
}

.ric-footer-bottom div {
    display: flex;
    gap: 25px;
}

.ric-footer-bottom a {
    color: #7191b2;

    font-size: 10px;

    text-decoration: none;
}

.ric-footer-bottom a:hover {
    color: #ffffff;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1050px) {

    .ric-footer-container {
        grid-template-columns:
            1.2fr
            1fr
            1fr;

        gap: 40px;
    }

    .ric-footer-map {
        grid-column: span 2;
    }

    .ric-map-box {
        height: 190px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .ric-footer-container {
        width: 90%;

        padding: 55px 0 40px;

        grid-template-columns: 1fr;

        gap: 38px;
    }

    .ric-footer-brand {
        padding-right: 0;
    }

    .ric-footer-logo img {
        width: 165px;
    }

    .ric-footer-brand p {
        max-width: 340px;
    }

    .ric-footer-map {
        grid-column: auto;
    }

    .ric-map-box {
        height: 220px;
    }

    .ric-footer-bottom {
        padding: 18px 5%;

        flex-direction: column;

        align-items: flex-start;

        gap: 12px;
    }

    .ric-footer-bottom div {
        gap: 18px;
        flex-wrap: wrap;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 380px) {

    .ric-map-box {
        height: 200px;
    }

    .ric-footer-column h3,
    .ric-footer-map h3 {
        font-size: 14px;
    }

}

/* =====================================================
   ZIRAKPUR FOOTER MAP
===================================================== */

.zp-footer-grid {
    display: grid !important;

    grid-template-columns:
        1.35fr
        0.8fr
        0.9fr
        1fr
        1.25fr;

    gap: 35px;

    align-items: start;
}


/* MAP COLUMN */

.zp-footer-map {
    width: 100%;
    min-width: 0;
}

.zp-footer-map h3 {
    margin: 0 0 18px;

    color: #ffffff;

    font-size: 15px;
    font-weight: 700;
}


/* MAP BOX */

.zp-map-box {
    width: 100%;
    height: 155px;

    overflow: hidden;

    border-radius: 12px;

    border: 1px solid rgba(255,255,255,0.12);

    background: #dfe6ee;

    box-shadow: 0 10px 25px rgba(0,0,0,0.18);
}

.zp-map-box iframe {
    width: 100%;
    height: 100%;

    display: block;

    border: 0;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1100px) {

    .zp-footer-grid {
        grid-template-columns:
            1.2fr
            1fr
            1fr;

        gap: 35px;
    }

    .zp-footer-map {
        grid-column: span 2;
    }

    .zp-map-box {
        height: 200px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 700px) {

    .zp-footer-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .zp-footer-map {
        grid-column: auto;
    }

    .zp-map-box {
        height: 220px;
    }

}

/* =====================================================
   RIC FOOTER - LARGER MAP
===================================================== */

.zp-footer-grid {
    display: grid !important;

    grid-template-columns:
        1.35fr
        0.8fr
        0.9fr
        0.9fr
        1.5fr;

    gap: 32px;

    align-items: start;
}


/* MAP */

.zp-footer-map {
    width: 100%;
    min-width: 0;
}

.zp-footer-map h3 {
    margin: 0 0 16px;

    color: #ffffff;

    font-size: 16px;
    font-weight: 700;
}

.zp-map-box {
    width: 100%;
    height: 230px;

    overflow: hidden;

    border-radius: 14px;

    border: 1px solid rgba(255,255,255,0.15);

    background: #dfe6ee;

    box-shadow: 0 12px 30px rgba(0,0,0,0.20);
}

.zp-map-box iframe {
    width: 100%;
    height: 100%;

    display: block;

    border: 0;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1100px) {

    .zp-footer-grid {
        grid-template-columns:
            1fr
            1fr
            1fr;
    }

    .zp-footer-brand {
        grid-column: span 3;
    }

    .zp-footer-map {
        grid-column: span 3;
    }

    .zp-map-box {
        height: 250px;
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 700px) {

    .zp-footer-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .zp-footer-brand {
        grid-column: auto;
    }

    .zp-footer-map {
        grid-column: auto;
    }

    .zp-map-box {
        width: 100%;
        height: 240px;
    }

}

/* =====================================================
   RIC HOW IT WORKS - MOBILE LAYOUT FIX
===================================================== */

@media (max-width: 700px) {

    /* PROCESS JOURNEY */
    .ric-process-journey {
        position: relative !important;
        width: 100% !important;
        padding: 10px 0 10px 0 !important;

        display: flex !important;
        flex-direction: column !important;

        gap: 0 !important;
    }


    /* KEEP TIMELINE LINE */
    .ric-process-line {
        position: absolute !important;

        left: 31px !important;
        top: 35px !important;
        bottom: 35px !important;

        width: 2px !important;

        background: #1769d1 !important;

        z-index: 0 !important;
    }


    /* =========================================
       EACH STEP
    ========================================= */

    .ric-process-item {
        position: relative !important;

        width: 100% !important;
        min-height: 145px !important;

        margin: 0 !important;
        padding: 15px 15px 25px 0 !important;

        box-sizing: border-box !important;

        display: grid !important;

        /*
            NUMBER | ICON | CONTENT
        */
        grid-template-columns:
            42px
            56px
            minmax(0, 1fr) !important;

        grid-template-rows:
            auto
            auto !important;

        column-gap: 10px !important;
        row-gap: 7px !important;

        align-items: start !important;
    }


    /* =========================================
       NUMBER
    ========================================= */

    .ric-process-number {
        position: static !important;

        grid-column: 1 !important;
        grid-row: 1 / 3 !important;

        width: auto !important;
        height: auto !important;

        margin: 0 !important;
        padding-top: 17px !important;

        text-align: center !important;

        color: #8da7c3 !important;

        font-size: 10px !important;
        font-weight: 700 !important;

        letter-spacing: 1px !important;

        z-index: 2 !important;
    }


    /* =========================================
       ICON
    ========================================= */

    .ric-process-icon {
        position: static !important;

        grid-column: 2 !important;
        grid-row: 1 !important;

        width: 50px !important;
        height: 50px !important;

        margin: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        border-radius: 50% !important;

        background: #ffffff !important;

        border: 6px solid #eef4fb !important;

        color: #1769d1 !important;

        box-shadow: 0 8px 20px rgba(7, 27, 58, 0.10) !important;

        z-index: 3 !important;
    }


    /* =========================================
       TITLE
    ========================================= */

    .ric-process-item h3 {
        position: static !important;

        grid-column: 3 !important;
        grid-row: 1 !important;

        width: auto !important;
        max-width: none !important;

        margin: 13px 0 0 !important;
        padding: 0 !important;

        color: #071b3a !important;

        font-size: 14px !important;
        line-height: 1.4 !important;

        font-weight: 700 !important;

        text-align: left !important;
    }


    /* =========================================
       DESCRIPTION - MAIN FIX
    ========================================= */

    .ric-process-item p {
        position: static !important;

        grid-column: 3 !important;
        grid-row: 2 !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #58708c !important;

        font-size: 12px !important;
        line-height: 1.65 !important;

        text-align: left !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }


    /* =========================================
       REMOVE OLD POSITIONING
    ========================================= */

    .ric-process-item > * {
        float: none !important;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .ric-process-item {
        grid-template-columns:
            35px
            50px
            minmax(0, 1fr) !important;

        column-gap: 8px !important;

        min-height: 140px !important;
    }

    .ric-process-icon {
        width: 46px !important;
        height: 46px !important;
    }

    .ric-process-item h3 {
        font-size: 13px !important;
    }

    .ric-process-item p {
        font-size: 11px !important;
        line-height: 1.6 !important;
    }

    .ric-process-line {
        left: 26px !important;
    }

}

@media screen and (max-width: 700px) {

    section.ric-zp-hero
    .ric-zp-hero-container
    .ric-zp-hero-content
    h1 {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 22px 0 !important;
        padding: 0 !important;

        font-size: 56px !important;
        line-height: 0.98 !important;
        letter-spacing: -2px !important;

        font-weight: 800 !important;
        text-align: center !important;

        white-space: normal !important;
    }

    section.ric-zp-hero
    .ric-zp-hero-content
    h1 strong {
        display: inline !important;
        font-size: 56px !important;
        line-height: 0.98 !important;
        font-weight: 800 !important;
    }
}

@media screen and (max-width: 400px) {

    section.ric-zp-hero
    .ric-zp-hero-container
    .ric-zp-hero-content
    h1 {
        font-size: 50px !important;
        line-height: 1 !important;
    }

    section.ric-zp-hero
    .ric-zp-hero-content
    h1 strong {
        font-size: 50px !important;
    }
}

/* =====================================================
   FINAL ZIRAKPUR FOOTER
===================================================== */

.zp-footer {
    width: 100%;
    background: #061a34;
    color: #ffffff;
}


/* =====================================================
   MAIN FOOTER
===================================================== */

.zp-footer-main {
    width: 100%;
    padding: 55px 0 48px;
}


.zp-footer .zp-container {
    width: 90%;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}


.zp-footer-grid {
    display: grid !important;

    grid-template-columns:
        1.35fr
        .8fr
        .9fr
        1fr
        1.1fr !important;

    gap: 42px !important;

    align-items: start !important;
}


/* =====================================================
   BRAND
===================================================== */

.zp-footer-brand {
    margin: 0 !important;
    padding: 0 !important;
}


.zp-footer-logo {
    display: block;

    width: 175px;

    margin: 0 0 14px;
}


.zp-footer-logo img {
    display: block;

    width: 175px !important;
    height: auto !important;

    margin: 0 !important;

    transform: none !important;
}


.zp-footer-brand p {
    max-width: 270px;

    margin: 0 !important;

    color: #9bb1c7;

    font-size: 10.5px;
    line-height: 1.75;
}


/* =====================================================
   COLUMNS
===================================================== */

.zp-footer-column {
    margin: 0 !important;
    padding: 0 !important;

    display: flex;

    flex-direction: column;

    align-items: flex-start;
}


.zp-footer-column h3 {
    margin: 0 0 18px !important;

    color: #ffffff;

    font-size: 14px;
    font-weight: 700;

    line-height: 1.3;
}


.zp-footer-column > a {
    display: inline-block;

    margin: 0 0 11px !important;

    color: #9bb1c7;

    font-size: 10.5px;
    line-height: 1.5;

    transition: .25s ease;
}


.zp-footer-column > a:hover {
    color: #ffffff;

    transform: translateX(3px);
}


/* =====================================================
   CONTACT
===================================================== */

.zp-footer-contact {
    width: 100%;

    display: flex !important;

    align-items: center !important;

    gap: 9px !important;

    margin: 0 0 13px !important;
}


.zp-footer-contact i {
    width: 15px;

    flex-shrink: 0;

    color: #3185e8;

    font-size: 11px;

    text-align: center;
}


.zp-footer-contact a,
.zp-footer-contact span {
    margin: 0 !important;

    color: #9bb1c7;

    font-size: 10px;
    line-height: 1.5;
}


/* =====================================================
   REMOVE OLD MAP COMPLETELY
===================================================== */

.zp-footer-map,
.zp-map-box {
    display: none !important;
}


/* =====================================================
   BOTTOM BAR
===================================================== */

.zp-footer-bottom-wrap {
    width: 100%;

    border-top:
        1px solid rgba(255, 255, 255, .08);
}


.zp-footer-bottom {
    min-height: 62px;

    padding: 0 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: space-between !important;

    gap: 25px !important;

    border: 0 !important;
}


.zp-footer-bottom p {
    margin: 0 !important;

    color: #718ba7;

    font-size: 9px;
}


.zp-footer-bottom-links {
    display: flex !important;

    align-items: center;

    gap: 24px !important;
}


.zp-footer-bottom-links a {
    margin: 0 !important;

    color: #718ba7;

    font-size: 9px;

    transition: .25s ease;
}


.zp-footer-bottom-links a:hover {
    color: #ffffff;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

    .zp-footer-grid {
        grid-template-columns:
            1.3fr
            1fr
            1fr !important;

        gap: 38px !important;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 700px) {

    .zp-footer-main {
        padding: 45px 0 38px;
    }


    .zp-footer .zp-container {
        width: calc(100% - 36px);
    }


    .zp-footer-grid {
        grid-template-columns: 1fr !important;

        gap: 32px !important;
    }


    .zp-footer-logo {
        width: 165px;
    }


    .zp-footer-logo img {
        width: 165px !important;
    }


    .zp-footer-brand p {
        max-width: 330px;
    }


    .zp-footer-bottom {
        min-height: auto;

        padding: 18px 0 !important;

        flex-direction: column !important;

        align-items: flex-start !important;

        justify-content: flex-start !important;

        gap: 10px !important;
    }


    .zp-footer-bottom-links {
        flex-wrap: wrap;
    }

}

/* =========================================
   FOOTER TOP ALIGNMENT FIX
========================================= */

.zp-footer-grid {
    align-items: start !important;
}


/* MOVE COMPLETE BRAND COLUMN UP */

.zp-footer-brand {
    margin: 0 !important;
    padding: 0 !important;

    transform: translateY(-52px) !important;
}


/* DO NOT MOVE LOGO SEPARATELY */

.zp-footer-logo img {
    transform: none !important;
    margin: 0 !important;
}


/* KEEP ALL OTHER COLUMNS SAME TOP */

.zp-footer-column {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* ==========================================================
   ZIRAKPUR FOOTER - FINAL DESKTOP ALIGNMENT
========================================================== */

@media (min-width: 1101px) {

    .zp-footer-main {
        padding: 65px 0 55px !important;
    }


    /* FIVE EQUAL-LEVEL COLUMNS */

    .zp-footer-grid {
        display: grid !important;

        grid-template-columns:
            1.35fr
            0.9fr
            1fr
            1.05fr
            1.15fr !important;

        align-items: start !important;

        gap: 50px !important;
    }


    /* RESET ALL COLUMNS */

    .zp-footer-brand,
    .zp-footer-column,
    .zp-footer-map {
        margin: 0 !important;
        padding: 0 !important;

        align-self: start !important;

        position: static !important;

        top: auto !important;

        transform: none !important;
    }


    /* ======================================================
       BRAND
    ====================================================== */

    .zp-footer-brand {
        display: flex !important;

        flex-direction: column !important;

        align-items: flex-start !important;

        justify-content: flex-start !important;
    }


    /* LOGO AREA */

    .zp-footer-logo {
        width: 235px !important;
        height: 65px !important;

        margin: 0 0 22px 0 !important;

        padding: 0 !important;

        display: flex !important;

        align-items: flex-start !important;

        justify-content: flex-start !important;

        overflow: visible !important;
    }


    /* LOGO */

    .zp-footer-logo img {
        width: 235px !important;
        max-width: 235px !important;

        height: 65px !important;
        max-height: 65px !important;

        margin: 0 !important;
        padding: 0 !important;

        display: block !important;

        object-fit: contain !important;

        object-position: left top !important;

        transform: none !important;
    }


    /* DESCRIPTION */

    .zp-footer-brand p {
        width: 100% !important;
        max-width: 300px !important;

        margin: 0 !important;

        color: #9fb1c4 !important;

        font-size: 11px !important;

        line-height: 1.75 !important;
    }


    /* ======================================================
       COLUMN HEADINGS
    ====================================================== */

    .zp-footer-column {
        display: flex !important;

        flex-direction: column !important;

        align-items: flex-start !important;
    }


    .zp-footer-column h3,
    .zp-footer-map h3 {
        margin: 0 0 20px !important;

        padding: 0 !important;

        color: #ffffff !important;

        line-height: 1.2 !important;
    }


    .zp-footer-column > a {
        margin-bottom: 11px !important;
    }


    /* CONTACT */

    .zp-footer-contact {
        margin-bottom: 13px !important;

        display: flex !important;

        align-items: center !important;

        gap: 9px !important;
    }

}

/* ==========================================================
   ZIRAKPUR FOOTER LOGO - DESKTOP SIZE FIX
========================================================== */

@media (min-width: 1101px) {

    .zp-footer-brand {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* RESERVED AREA FOR LOGO */

    .zp-footer-logo {
        width: 250px !important;
        height: 100px !important;

        margin: 0 0 20px 0 !important;
        padding: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        overflow: hidden !important;
    }


    /* ACTUAL PNG - ENLARGE VISIBLE LOGO */

    .zp-footer-logo img {
        width: 180px !important;
        max-width: none !important;

        height: auto !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        display: block !important;

        transform: scale(1.65) !important;
        transform-origin: left center !important;
    }


    /* DESCRIPTION STAYS BELOW LOGO */

    .zp-footer-brand p {
        width: 100% !important;
        max-width: 300px !important;

        margin: 0 !important;

        color: #9fb1c4 !important;

        font-size: 11px !important;
        line-height: 1.75 !important;
    }

}

/* ==========================================================
   ZIRAKPUR PAGE - GLOBAL TEXT SIZE / READABILITY FIX
   ADD AT ABSOLUTE BOTTOM OF CSS
========================================================== */


/* ==========================================================
   HEADER
========================================================== */

.zp-nav a {
    font-size: 13px !important;
}


/* ==========================================================
   HERO
========================================================== */

.ric-zp-label {
    font-size: 11px !important;
}

.ric-zp-hero-content > p {
    font-size: 16px !important;
    line-height: 1.75 !important;
}

.ric-zp-quote,
.ric-zp-call {
    font-size: 13px !important;
}

.ric-zp-trust div {
    font-size: 11px !important;
}

.ric-zp-trust i {
    font-size: 11px !important;
}


/* LOCATION LABELS AROUND TRUCK */

.ric-zp-location {
    font-size: 10px !important;
}


/* ==========================================================
   TRUST BAR
========================================================== */

.zp-trust-item strong {
    font-size: 13px !important;
}

.zp-trust-item small {
    font-size: 11px !important;
}


/* ==========================================================
   ABOUT SECTION
========================================================== */

.ric-zp-about-label {
    font-size: 11px !important;
}

.ric-zp-about-content p {
    font-size: 15px !important;
    line-height: 1.75 !important;
}

.ric-zp-about-points div {
    font-size: 13px !important;
}

.ric-zp-about-btn {
    font-size: 13px !important;
}


/* ==========================================================
   SERVICES
========================================================== */

.ric-zp-services-label {
    font-size: 11px !important;
}

.ric-zp-services-heading > p {
    font-size: 15px !important;
    line-height: 1.7 !important;
}


/* FEATURED SERVICE */

.ric-zp-featured-content h3 {
    font-size: 22px !important;
}

.ric-zp-featured-content p {
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.ric-zp-featured-content a {
    font-size: 13px !important;
}

.ric-zp-service-number {
    font-size: 11px !important;
}


/* SMALL SERVICE CARDS */

.ric-zp-small-content > span {
    font-size: 11px !important;
}

.ric-zp-small-content h3 {
    font-size: 16px !important;
}

.ric-zp-small-content p {
    font-size: 12px !important;
    line-height: 1.6 !important;
}

.ric-zp-services-bottom a {
    font-size: 13px !important;
}


/* ==========================================================
   WHY CHOOSE RIC
========================================================== */

.ric-premium-label,
.ric-premium-heading-label {
    font-size: 11px !important;
}

.ric-premium-left-content > p,
.ric-premium-right-heading > p {
    font-size: 14px !important;
    line-height: 1.7 !important;
}


/* BENEFITS */

.ric-premium-benefit-top > span {
    font-size: 10px !important;
}

.ric-premium-benefit h3 {
    font-size: 16px !important;
}

.ric-premium-benefit p {
    font-size: 13px !important;
    line-height: 1.65 !important;
}


/* VISUAL LOCATION TEXT */

.ric-premium-location span {
    font-size: 10px !important;
}


/* TRUST BADGE */

.ric-premium-trust small {
    font-size: 8px !important;
}

.ric-premium-trust strong {
    font-size: 11px !important;
}


/* ==========================================================
   MOVING PROCESS
========================================================== */

.ric-process-label {
    font-size: 12px !important;
}

.ric-process-heading > p {
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.ric-process-number {
    font-size: 11px !important;
}

.ric-process-item h3 {
    font-size: 17px !important;
}

.ric-process-item p {
    font-size: 13px !important;
    line-height: 1.65 !important;
}


/* PROCESS BOTTOM */

.ric-process-bottom small {
    font-size: 9px !important;
}

.ric-process-bottom strong,
.ric-process-bottom span {
    font-size: 12px !important;
}


/* ==========================================================
   SERVICE AREAS
========================================================== */

.ric-network-label {
    font-size: 11px !important;
}

.ric-service-network > p {
    font-size: 13px !important;
    line-height: 1.7 !important;
}

.ric-network-center small,
.ric-network-location small {
    font-size: 10px !important;
}

.ric-network-bottom {
    font-size: 11px !important;
}


/* RIGHT SIDE */

.ric-service-area-label {
    font-size: 11px !important;
}

.ric-service-area-intro {
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.ric-location-chip {
    font-size: 12px !important;
}

.ric-service-area-cta > a {
    font-size: 12px !important;
}


/* ==========================================================
   GENERAL OLD ZP SECTIONS
   These protect any sections still using old zp-* classes
========================================================== */

.zp-section-label {
    font-size: 11px !important;
}

.zp-section-heading p,
.zp-about-content p,
.zp-service-card p,
.zp-why-card p,
.zp-process-card p,
.zp-areas p,
.zp-faq p,
.zp-contact p {
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.zp-about-points div {
    font-size: 13px !important;
}

.zp-service-card h3,
.zp-why-card h3,
.zp-process-card h3 {
    font-size: 17px !important;
}

.zp-service-card a {
    font-size: 12px !important;
}


/* ==========================================================
   FOOTER
========================================================== */

.zp-footer-brand p {
    font-size: 13px !important;
    line-height: 1.7 !important;
}

.zp-footer-column h3 {
    font-size: 17px !important;
}

.zp-footer-column > a {
    font-size: 13px !important;
}

.zp-footer-contact,
.zp-footer-contact a,
.zp-footer-contact span {
    font-size: 13px !important;
}

.zp-footer-bottom p,
.zp-footer-bottom a {
    font-size: 11px !important;
}



/* ==========================================================
   MOBILE TEXT SIZE
========================================================== */

@media (max-width: 700px) {

    /* HEADER */

    .zp-nav a {
        font-size: 14px !important;
    }


    /* HERO */

    .ric-zp-label {
        font-size: 9px !important;
    }

    .ric-zp-hero-content > p {
        font-size: 14px !important;
        line-height: 1.7 !important;
    }

    .ric-zp-quote,
    .ric-zp-call {
        font-size: 13px !important;
    }

    .ric-zp-trust div {
        font-size: 10px !important;
    }

    .ric-zp-location {
        font-size: 9px !important;
    }


    /* TRUST BAR */

    .zp-trust-item strong {
        font-size: 12px !important;
    }

    .zp-trust-item small {
        font-size: 10px !important;
    }


    /* ABOUT */

    .ric-zp-about-content p {
        font-size: 14px !important;
    }

    .ric-zp-about-points div {
        font-size: 12px !important;
    }


    /* SERVICES */

    .ric-zp-services-heading > p {
        font-size: 14px !important;
    }

    .ric-zp-featured-content h3 {
        font-size: 20px !important;
    }

    .ric-zp-featured-content p {
        font-size: 13px !important;
    }

    .ric-zp-small-content h3 {
        font-size: 15px !important;
    }

    .ric-zp-small-content p {
        font-size: 12px !important;
    }


    /* WHY */

    .ric-premium-left-content > p,
    .ric-premium-right-heading > p {
        font-size: 13px !important;
    }

    .ric-premium-benefit h3 {
        font-size: 15px !important;
    }

    .ric-premium-benefit p {
        font-size: 12px !important;
    }


    /* PROCESS */

    .ric-process-label {
        font-size: 10px !important;
    }

    .ric-process-heading > p {
        font-size: 13px !important;
    }

    .ric-process-item h3 {
        font-size: 15px !important;
    }

    .ric-process-item p {
        font-size: 12px !important;
    }


    /* SERVICE AREAS */

    .ric-service-network > p {
        font-size: 12px !important;
    }

    .ric-service-area-intro {
        font-size: 13px !important;
    }

    .ric-location-chip {
        font-size: 11px !important;
    }


    /* FOOTER */

    .zp-footer-brand p {
        font-size: 13px !important;
    }

    .zp-footer-column h3 {
        font-size: 17px !important;
    }

    .zp-footer-column > a,
    .zp-footer-contact,
    .zp-footer-contact a,
    .zp-footer-contact span {
        font-size: 13px !important;
    }

}