/* =========================================================
   PRIME PACK AND MOVE LOGISTIC
   PREMIUM LOCATION PAGES
   BLACK + RED DESIGN
========================================================= */


/* =========================================================
   GLOBAL LOCATION CONTAINER
========================================================= */

.ppml-loc-container {
    width: min(1280px, calc(100% - 40px));
    margin: 0 auto;
}


/* =========================================================
   BREADCRUMB + HERO
========================================================= */

.ppml-loc-hero {
    position: relative;
    overflow: hidden;
    padding: 28px 0 90px;
    background:
        radial-gradient(
            circle at 85% 35%,
            rgba(230, 0, 0, .16),
            transparent 30%
        ),
        linear-gradient(
            115deg,
            #050505 0%,
            #0d0d0d 60%,
            #151515 100%
        );
}

.ppml-loc-hero::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    right: -240px;
    top: -230px;
    border: 70px solid rgba(230, 0, 0, .045);
    border-radius: 50%;
}

.ppml-loc-hero::after {
    content: "";
    position: absolute;
    left: -180px;
    bottom: -300px;
    width: 500px;
    height: 500px;
    border: 1px solid rgba(255,255,255,.04);
    border-radius: 50%;
}

.ppml-loc-breadcrumb {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 55px;
    color: #777;
    font-size: 11px;
}

.ppml-loc-breadcrumb a {
    color: #b7b7b7;
    text-decoration: none;
    transition: color .2s ease;
}

.ppml-loc-breadcrumb a:hover {
    color: #fff;
}

.ppml-loc-breadcrumb span {
    color: #444;
}

.ppml-loc-breadcrumb strong {
    color: #e60000;
    font-weight: 700;
}

.ppml-loc-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(310px, .65fr);
    gap: 75px;
    align-items: center;
}

.ppml-loc-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 17px;
    color: #e60000;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
}

.ppml-loc-hero-content h1 {
    max-width: 850px;
    margin: 0;
    color: #fff;
    font-size: clamp(42px, 5.5vw, 70px);
    font-weight: 850;
    line-height: 1.04;
    letter-spacing: -2.5px;
}

.ppml-loc-hero-content h1 span {
    color: #e60000;
}

.ppml-loc-hero-content > p {
    max-width: 750px;
    margin: 25px 0 0;
    color: #999;
    font-size: 16px;
    line-height: 1.85;
}

.ppml-loc-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 31px;
}

.ppml-loc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 0 21px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    transition: all .25s ease;
}

.ppml-loc-btn-red {
    background: #e60000;
    color: #fff;
}

.ppml-loc-btn-red:hover {
    background: #fff;
    color: #111;
}

.ppml-loc-btn-outline {
    border: 1px solid #444;
    color: #fff;
}

.ppml-loc-btn-outline:hover {
    border-color: #fff;
    background: #fff;
    color: #111;
}

.ppml-loc-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 25px;
}

.ppml-loc-hero-points span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #777;
    font-size: 10px;
}

.ppml-loc-hero-points i {
    color: #e60000;
}

.ppml-loc-hero-panel {
    padding: 34px;
    border: 1px solid #292929;
    border-radius: 13px;
    background: rgba(20,20,20,.88);
    box-shadow: 0 25px 60px rgba(0,0,0,.3);
}

.ppml-loc-panel-icon {
    width: 51px;
    height: 51px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: #e60000;
    color: #fff;
    font-size: 20px;
}

.ppml-loc-hero-panel > span {
    display: block;
    margin-top: 23px;
    color: #e60000;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.ppml-loc-hero-panel h2 {
    margin: 9px 0 0;
    color: #fff;
    font-size: 27px;
    line-height: 1.25;
}

.ppml-loc-hero-panel p {
    margin: 14px 0 0;
    color: #777;
    font-size: 12px;
    line-height: 1.75;
}

.ppml-loc-hero-panel > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 23px;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
}

.ppml-loc-hero-panel > a:hover {
    color: #e60000;
}


/* =========================================================
   SEO INTRO
========================================================= */

.ppml-loc-seo-intro {
    padding: 90px 0;
    background: #fff;
}

.ppml-loc-seo-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 335px;
    gap: 75px;
    align-items: start;
}

.ppml-loc-seo-main {
    max-width: 870px;
}

.ppml-loc-section-tag {
    display: inline-block;
    margin-bottom: 13px;
    color: #e60000;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.ppml-loc-seo-main h2 {
    margin: 0 0 24px;
    color: #0b0b0b;
    font-size: clamp(31px, 4vw, 47px);
    line-height: 1.13;
    letter-spacing: -1.3px;
}

.ppml-loc-seo-main h3 {
    position: relative;
    margin: 38px 0 14px;
    padding-left: 16px;
    color: #111;
    font-size: 23px;
    line-height: 1.3;
}

.ppml-loc-seo-main h3::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 4px;
    height: 26px;
    border-radius: 4px;
    background: #e60000;
}

.ppml-loc-seo-main p {
    margin: 0 0 17px;
    color: #666;
    font-size: 15px;
    line-height: 1.9;
}

.ppml-loc-seo-main strong {
    color: #222;
    font-weight: 700;
}


/* =========================================================
   SEO SIDEBAR
========================================================= */

.ppml-loc-seo-sidebar {
    position: sticky;
    top: 25px;
}

.ppml-loc-service-summary {
    padding: 31px;
    border-radius: 12px;
    background: #090909;
    box-shadow: 0 22px 50px rgba(0,0,0,.13);
}

.ppml-loc-service-summary > span {
    color: #e60000;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.ppml-loc-service-summary h3 {
    margin: 10px 0 21px;
    color: #fff;
    font-size: 24px;
    line-height: 1.3;
}

.ppml-loc-service-summary ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ppml-loc-service-summary li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 0;
    border-top: 1px solid #262626;
    color: #aaa;
    font-size: 11px;
}

.ppml-loc-service-summary li i {
    color: #e60000;
    font-size: 9px;
}

.ppml-loc-service-summary > a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    margin-top: 21px;
    border-radius: 6px;
    background: #e60000;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
    transition: all .25s ease;
}

.ppml-loc-service-summary > a:hover {
    background: #fff;
    color: #111;
}

.ppml-loc-call-card {
    margin-top: 14px;
    padding: 25px;
    border: 1px solid #e1e1e1;
    border-radius: 11px;
    background: #f7f7f7;
}

.ppml-loc-call-icon {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    color: #e60000;
}

.ppml-loc-call-card > span {
    display: block;
    margin-top: 16px;
    color: #777;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.ppml-loc-call-card strong {
    display: block;
    margin-top: 5px;
    color: #111;
    font-size: 23px;
}

.ppml-loc-call-card p {
    margin: 8px 0 0;
    color: #777;
    font-size: 11px;
    line-height: 1.6;
}

.ppml-loc-call-card > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    margin-top: 14px;
    padding: 0 18px;
    border-radius: 5px;
    background: #111;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    text-decoration: none;
}

.ppml-loc-call-card > a:hover {
    background: #e60000;
}


/* =========================================================
   SERVICES
========================================================= */

.ppml-loc-services {
    padding: 90px 0;
    background: #f7f7f7;
}

.ppml-loc-section-heading {
    max-width: 760px;
    margin-bottom: 45px;
}

.ppml-loc-section-heading h2 {
    margin: 0;
    color: #0b0b0b;
    font-size: clamp(31px, 4vw, 46px);
    line-height: 1.14;
    letter-spacing: -1.2px;
}

.ppml-loc-section-heading h2 span {
    color: #e60000;
}

.ppml-loc-section-heading p {
    margin: 14px 0 0;
    color: #707070;
    font-size: 14px;
    line-height: 1.75;
}

.ppml-loc-center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.ppml-loc-service-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.ppml-loc-service-card {
    padding: 30px;
    border: 1px solid #dfdfdf;
    border-radius: 10px;
    background: #fff;
    color: #111;
    text-decoration: none;
    transition: all .3s ease;
}

.ppml-loc-service-icon {
    width: 49px;
    height: 49px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #fff0f0;
    color: #e60000;
    font-size: 18px;
}

.ppml-loc-service-card h3 {
    margin: 19px 0 0;
    font-size: 18px;
}

.ppml-loc-service-card p {
    margin: 9px 0 0;
    color: #777;
    font-size: 12px;
    line-height: 1.75;
}

.ppml-loc-service-card > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    color: #e60000;
    font-size: 10px;
    font-weight: 800;
}

.ppml-loc-service-card:hover {
    transform: translateY(-6px);
    border-color: #111;
    background: #0b0b0b;
    color: #fff;
    box-shadow: 0 20px 40px rgba(0,0,0,.12);
}

.ppml-loc-service-card:hover p {
    color: #888;
}

.ppml-loc-service-card:hover .ppml-loc-service-icon {
    background: #e60000;
    color: #fff;
}


/* =========================================================
   WHY CHOOSE US
========================================================= */

.ppml-loc-why {
    padding: 95px 0;
    background: #090909;
}

.ppml-loc-why-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 80px;
    align-items: center;
}

.ppml-loc-why-content h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(31px, 4vw, 45px);
    line-height: 1.14;
}

.ppml-loc-why-content h2 span {
    color: #e60000;
}

.ppml-loc-why-content p {
    max-width: 580px;
    margin: 17px 0 0;
    color: #777;
    font-size: 14px;
    line-height: 1.8;
}

.ppml-loc-dark-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 25px;
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid #333;
    border-radius: 6px;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
}

.ppml-loc-dark-btn:hover {
    background: #e60000;
    border-color: #e60000;
}

.ppml-loc-benefit-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 13px;
}

.ppml-loc-benefit {
    display: flex;
    gap: 14px;
    padding: 23px;
    border: 1px solid #272727;
    border-radius: 9px;
    background: #121212;
}

.ppml-loc-benefit > i {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    background: #e60000;
    color: #fff;
}

.ppml-loc-benefit h3 {
    margin: 0;
    color: #fff;
    font-size: 13px;
}

.ppml-loc-benefit p {
    margin: 6px 0 0;
    color: #777;
    font-size: 10px;
    line-height: 1.65;
}


/* =========================================================
   PROCESS
========================================================= */

.ppml-loc-process {
    padding: 90px 0;
    background: #fff;
}

.ppml-loc-process-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}

.ppml-loc-step {
    position: relative;
    padding: 27px 20px 23px;
    border: 1px solid #e1e1e1;
    border-radius: 9px;
    text-align: center;
}

.ppml-loc-step > b {
    position: absolute;
    top: 12px;
    right: 14px;
    color: #e60000;
    font-size: 9px;
}

.ppml-loc-step-icon {
    width: 51px;
    height: 51px;
    display: grid;
    place-items: center;
    margin: 10px auto 17px;
    border-radius: 50%;
    background: #fff0f0;
    color: #e60000;
}

.ppml-loc-step h3 {
    margin: 0;
    font-size: 14px;
}

.ppml-loc-step p {
    margin: 8px 0 0;
    color: #777;
    font-size: 10px;
    line-height: 1.7;
}


/* =========================================================
   LOCAL AREAS
========================================================= */

.ppml-loc-local {
    padding: 90px 0;
    background: #f7f7f7;
}

.ppml-loc-local-grid {
    display: grid;
    grid-template-columns: 1.35fr .65fr;
    gap: 70px;
    align-items: center;
}

.ppml-loc-local-content h2 {
    margin: 0;
    color: #111;
    font-size: clamp(31px, 4vw, 45px);
    line-height: 1.14;
}

.ppml-loc-local-content h2 span {
    color: #e60000;
}

.ppml-loc-local-content > p {
    max-width: 760px;
    margin: 16px 0 0;
    color: #6d6d6d;
    font-size: 14px;
    line-height: 1.8;
}

.ppml-loc-area-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 25px;
}

.ppml-loc-area-links a {
    padding: 9px 13px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background: #fff;
    color: #333;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: all .2s ease;
}

.ppml-loc-area-links a:hover {
    border-color: #e60000;
    background: #e60000;
    color: #fff;
}

.ppml-loc-local-card {
    padding: 34px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #dfdfdf;
}

.ppml-loc-local-card > i {
    color: #e60000;
    font-size: 30px;
}

.ppml-loc-local-card > span {
    display: block;
    margin-top: 20px;
    color: #e60000;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.ppml-loc-local-card h3 {
    margin: 8px 0 0;
    color: #111;
    font-size: 25px;
    line-height: 1.25;
}

.ppml-loc-local-card p {
    margin: 12px 0 0;
    color: #777;
    font-size: 12px;
    line-height: 1.7;
}

.ppml-loc-local-card a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 21px;
    color: #e60000;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
}


/* =========================================================
   MAJOR CITIES
========================================================= */

.ppml-loc-cities {
    padding: 90px 0;
    background: #fff;
}

.ppml-loc-city-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.ppml-loc-city-grid a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 60px;
    padding: 13px 16px;
    border: 1px solid #e1e1e1;
    border-radius: 7px;
    color: #222;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    transition: all .25s ease;
}

.ppml-loc-city-grid a i {
    color: #e60000;
    font-size: 9px;
}

.ppml-loc-city-grid a:hover {
    background: #e60000;
    border-color: #e60000;
    color: #fff;
    transform: translateY(-3px);
}

.ppml-loc-city-grid a:hover i {
    color: #fff;
}


/* =========================================================
   EXTRA SEO CONTENT
========================================================= */

.ppml-loc-extra-content {
    padding: 90px 0;
    background: #f7f7f7;
}

.ppml-loc-extra-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 75px;
    align-items: start;
}

.ppml-loc-extra-layout > div:first-child {
    max-width: 850px;
}

.ppml-loc-extra-layout h2 {
    margin: 0;
    color: #111;
    font-size: clamp(31px, 4vw, 45px);
    line-height: 1.15;
}

.ppml-loc-extra-layout h2 span {
    color: #e60000;
}

.ppml-loc-extra-layout p {
    margin: 18px 0 0;
    color: #666;
    font-size: 14px;
    line-height: 1.9;
}

.ppml-loc-extra-layout strong {
    color: #222;
}

.ppml-loc-address-card {
    padding: 31px;
    border-radius: 11px;
    background: #0a0a0a;
    box-shadow: 0 20px 45px rgba(0,0,0,.12);
}

.ppml-loc-address-card > span {
    color: #e60000;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.ppml-loc-address-card h3 {
    margin: 10px 0 17px;
    color: #fff;
    font-size: 24px;
    line-height: 1.25;
}

.ppml-loc-address-card address {
    padding: 15px 0;
    border-top: 1px solid #282828;
    color: #999;
    font-size: 12px;
    line-height: 1.75;
    font-style: normal;
}

.ppml-loc-address-phone {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.ppml-loc-address-phone i {
    color: #e60000;
}

.ppml-loc-address-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    margin-top: 19px;
    border-radius: 6px;
    background: #e60000;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
}

.ppml-loc-address-button:hover {
    background: #fff;
    color: #111;
}


/* =========================================================
   FAQ
========================================================= */

.ppml-loc-faq {
    padding: 90px 0;
    background: #fff;
}

.ppml-loc-faq-grid {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 75px;
    align-items: start;
}

.ppml-loc-faq-intro h2 {
    margin: 0;
    color: #111;
    font-size: clamp(31px, 4vw, 43px);
    line-height: 1.14;
}

.ppml-loc-faq-intro h2 span {
    color: #e60000;
}

.ppml-loc-faq-intro p {
    margin: 16px 0 0;
    color: #707070;
    font-size: 13px;
    line-height: 1.8;
}

.ppml-loc-faq-intro > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
    color: #e60000;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
}

.ppml-loc-faq-list details {
    margin-bottom: 9px;
    border: 1px solid #dfdfdf;
    border-radius: 8px;
    background: #fff;
}

.ppml-loc-faq-list summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 20px;
    cursor: pointer;
    list-style: none;
    color: #222;
    font-size: 12px;
    font-weight: 700;
}

.ppml-loc-faq-list summary::-webkit-details-marker {
    display: none;
}

.ppml-loc-faq-list summary i {
    color: #e60000;
    font-size: 10px;
}

.ppml-loc-faq-list details[open] summary {
    color: #e60000;
}

.ppml-loc-faq-list details p {
    padding: 0 20px 19px;
    color: #707070;
    font-size: 12px;
    line-height: 1.8;
}


/* =========================================================
   FINAL CTA
========================================================= */

.ppml-loc-final {
    padding: 0 0 90px;
    background: #fff;
}

.ppml-loc-final-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    padding: 43px;
    border-radius: 13px;
    background:
        linear-gradient(
            115deg,
            #e60000,
            #c90000
        );
}

.ppml-loc-final-content {
    max-width: 720px;
}

.ppml-loc-final-content > span {
    color: rgba(255,255,255,.72);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.ppml-loc-final-content h2 {
    margin: 8px 0 0;
    color: #fff;
    font-size: clamp(28px, 3.5vw, 42px);
    line-height: 1.15;
}

.ppml-loc-final-content p {
    margin: 11px 0 0;
    color: rgba(255,255,255,.82);
    font-size: 12px;
    line-height: 1.75;
}

.ppml-loc-final-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    flex-shrink: 0;
}

.ppml-loc-final-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 49px;
    padding: 0 18px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
    transition: all .25s ease;
}

.ppml-loc-final-quote {
    background: #fff;
    color: #111;
}

.ppml-loc-final-quote:hover {
    background: #111;
    color: #fff;
}

.ppml-loc-final-call {
    border: 1px solid rgba(255,255,255,.45);
    color: #fff;
}

.ppml-loc-final-call:hover {
    background: #fff;
    color: #111;
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1100px) {

    .ppml-loc-hero-grid {
        gap: 45px;
    }

    .ppml-loc-city-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .ppml-loc-process-grid {
        grid-template-columns: repeat(3, 1fr);
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .ppml-loc-container {
        width: calc(100% - 30px);
    }

    .ppml-loc-hero-grid,
    .ppml-loc-seo-layout,
    .ppml-loc-why-grid,
    .ppml-loc-local-grid,
    .ppml-loc-extra-layout,
    .ppml-loc-faq-grid {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .ppml-loc-seo-main,
    .ppml-loc-extra-layout > div:first-child {
        max-width: none;
    }

    .ppml-loc-seo-sidebar {
        position: static;
    }

    .ppml-loc-service-summary {
        max-width: 600px;
    }

    .ppml-loc-service-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ppml-loc-benefit-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ppml-loc-city-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ppml-loc-final-box {
        align-items: flex-start;
        flex-direction: column;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .ppml-loc-container {
        width: calc(100% - 28px);
    }

    .ppml-loc-hero {
        padding: 22px 0 60px;
    }

    .ppml-loc-breadcrumb {
        margin-bottom: 38px;
        font-size: 10px;
    }

    .ppml-loc-hero-content h1 {
        font-size: 35px;
        line-height: 1.08;
        letter-spacing: -1px;
    }

    .ppml-loc-hero-content > p {
        font-size: 14px;
        line-height: 1.8;
    }

    .ppml-loc-hero-buttons {
        flex-direction: column;
    }

    .ppml-loc-btn {
        width: 100%;
    }

    .ppml-loc-hero-points {
        flex-direction: column;
        gap: 9px;
    }

    .ppml-loc-hero-panel {
        padding: 27px;
    }

    .ppml-loc-hero-panel h2 {
        font-size: 24px;
    }


    .ppml-loc-seo-intro,
    .ppml-loc-services,
    .ppml-loc-why,
    .ppml-loc-process,
    .ppml-loc-local,
    .ppml-loc-cities,
    .ppml-loc-extra-content,
    .ppml-loc-faq {
        padding: 60px 0;
    }

    .ppml-loc-seo-main h2,
    .ppml-loc-section-heading h2,
    .ppml-loc-why-content h2,
    .ppml-loc-local-content h2,
    .ppml-loc-extra-layout h2,
    .ppml-loc-faq-intro h2 {
        font-size: 29px;
        letter-spacing: -.5px;
    }

    .ppml-loc-seo-main h3 {
        font-size: 20px;
        margin-top: 31px;
    }

    .ppml-loc-seo-main p,
    .ppml-loc-extra-layout p {
        font-size: 14px;
        line-height: 1.82;
    }

    .ppml-loc-service-grid,
    .ppml-loc-benefit-grid,
    .ppml-loc-process-grid,
    .ppml-loc-city-grid {
        grid-template-columns: 1fr;
    }

    .ppml-loc-service-card {
        padding: 25px;
    }

    .ppml-loc-benefit {
        padding: 19px;
    }

    .ppml-loc-step {
        text-align: left;
    }

    .ppml-loc-step-icon {
        margin-left: 0;
    }

    .ppml-loc-local-card,
    .ppml-loc-address-card {
        padding: 27px;
    }

    .ppml-loc-final-box {
        padding: 29px 22px;
    }

    .ppml-loc-final-actions {
        width: 100%;
        flex-direction: column;
    }

    .ppml-loc-final-actions a {
        width: 100%;
    }

}


/* =========================================================
   EXTRA SMALL DEVICES
========================================================= */

@media (max-width: 360px) {

    .ppml-loc-container {
        width: calc(100% - 22px);
    }

    .ppml-loc-hero-content h1 {
        font-size: 31px;
    }

    .ppml-loc-hero-panel {
        padding: 23px;
    }

}

/* =========================================================
   PRIME PACK AND MOVE LOGISTIC
   NARODA LOCATION PAGE
   FULL UPDATED CSS
   UNIQUE PREFIX: ppml-naroda-

   PRIMARY COLOR : #003751
   ACCENT COLOR  : #e60000
   DESIGN       : PREMIUM / LIGHT / PROFESSIONAL
========================================================= */


/* =========================================================
   ROOT COLORS
========================================================= */

:root {
    --ppml-naroda-primary: #003751;
    --ppml-naroda-primary-dark: #002536;
    --ppml-naroda-primary-light: #eaf6fa;

    --ppml-naroda-red: #e60000;
    --ppml-naroda-red-dark: #c90000;
    --ppml-naroda-red-light: #fff0f0;

    --ppml-naroda-white: #ffffff;
    --ppml-naroda-text: #17303b;
    --ppml-naroda-text-light: #657780;
    --ppml-naroda-border: #d9e7ed;
    --ppml-naroda-bg: #f5fafc;
}


/* =========================================================
   CONTAINER
========================================================= */

.ppml-naroda-container {
    width: min(1280px, calc(100% - 40px));
    margin: 0 auto;
}


/* =========================================================
   HERO SECTION
========================================================= */

.ppml-naroda-hero {
    position: relative;
    overflow: hidden;
    padding: 28px 0 90px;
    background: #eaf6fa;
}

.ppml-naroda-hero::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    right: -250px;
    top: -260px;
    border-radius: 50%;
    background: #d8eef5;
}

.ppml-naroda-hero::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    left: -150px;
    bottom: -190px;
    border-radius: 50%;
    background: #ffe5e5;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.ppml-naroda-breadcrumb {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 9px;
    margin-bottom: 54px;

    font-size: 10px;
    line-height: 1.5;
}

.ppml-naroda-breadcrumb a {
    color: #637983;
    text-decoration: none;
    transition: color .2s ease;
}

.ppml-naroda-breadcrumb a:hover {
    color: #003751;
}

.ppml-naroda-breadcrumb span {
    color: #9aaeb7;
}

.ppml-naroda-breadcrumb strong {
    color: #e60000;
    font-weight: 800;
}


/* =========================================================
   HERO GRID
========================================================= */

.ppml-naroda-hero-grid {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns:
        minmax(0, 1.45fr)
        minmax(310px, .65fr);

    gap: 75px;
    align-items: center;
}


/* =========================================================
   HERO KICKER
========================================================= */

.ppml-naroda-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 16px;

    color: #e60000;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
}

.ppml-naroda-kicker i {
    color: #e60000;
}


/* =========================================================
   HERO HEADING
========================================================= */

.ppml-naroda-hero-content h1 {
    max-width: 850px;

    margin: 0;

    color: #003751;

    font-size: clamp(42px, 5.4vw, 70px);
    font-weight: 850;

    line-height: 1.04;
    letter-spacing: -2.5px;
}

.ppml-naroda-hero-content h1 span {
    color: #e60000;
}


/* =========================================================
   HERO DESCRIPTION
========================================================= */

.ppml-naroda-hero-content > p {
    max-width: 760px;

    margin: 25px 0 0;

    color: #5f727b;

    font-size: 16px;
    line-height: 1.85;
}


/* =========================================================
   HERO BUTTONS
========================================================= */

.ppml-naroda-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 11px;

    margin-top: 31px;
}

.ppml-naroda-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    min-height: 51px;

    padding: 0 21px;

    border-radius: 6px;

    font-size: 12px;
    font-weight: 800;

    text-decoration: none;

    transition: all .25s ease;
}


/* RED BUTTON */

.ppml-naroda-btn-red {
    background: #e60000;
    color: #ffffff;

    box-shadow:
        0 8px 20px rgba(230, 0, 0, .16);
}

.ppml-naroda-btn-red:hover {
    background: #c90000;
    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 12px 25px rgba(230, 0, 0, .22);
}


/* OUTLINE BUTTON */

.ppml-naroda-btn-outline {
    border: 1px solid #9ec6d5;

    background: #ffffff;

    color: #003751;
}

.ppml-naroda-btn-outline:hover {
    border-color: #003751;

    background: #003751;

    color: #ffffff;

    transform: translateY(-2px);
}


/* =========================================================
   TRUST POINTS
========================================================= */

.ppml-naroda-trust {
    display: flex;
    flex-wrap: wrap;

    gap: 18px;

    margin-top: 24px;
}

.ppml-naroda-trust span {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    color: #60747d;

    font-size: 10px;
    font-weight: 600;
}

.ppml-naroda-trust i {
    color: #e60000;
    font-size: 11px;
}


/* =========================================================
   HERO RIGHT CARD
========================================================= */

.ppml-naroda-hero-card {
    padding: 34px;

    border: 1px solid #c8e0e9;

    border-radius: 14px;

    background: #ffffff;

    box-shadow:
        0 25px 60px rgba(0, 55, 81, .12);
}

.ppml-naroda-card-icon {
    width: 52px;
    height: 52px;

    display: grid;
    place-items: center;

    border-radius: 10px;

    background: #e60000;

    color: #ffffff;

    font-size: 20px;

    box-shadow:
        0 8px 18px rgba(230, 0, 0, .16);
}

.ppml-naroda-hero-card > span {
    display: block;

    margin-top: 22px;

    color: #e60000;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.8px;
}

.ppml-naroda-hero-card h2 {
    margin: 9px 0 0;

    color: #003751;

    font-size: 26px;
    font-weight: 800;

    line-height: 1.28;
}

.ppml-naroda-hero-card p {
    margin: 13px 0 0;

    color: #687980;

    font-size: 12px;
    line-height: 1.75;
}

.ppml-naroda-hero-card > a {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-top: 22px;

    color: #e60000;

    font-size: 11px;
    font-weight: 800;

    text-decoration: none;

    transition: all .2s ease;
}

.ppml-naroda-hero-card > a:hover {
    color: #c90000;
    gap: 11px;
}


/* =========================================================
   SEO CONTENT
========================================================= */

.ppml-naroda-seo {
    padding: 90px 0;

    background: #ffffff;
}

.ppml-naroda-seo-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        335px;

    gap: 75px;

    align-items: start;
}

.ppml-naroda-seo-main {
    max-width: 875px;
}

.ppml-naroda-label {
    display: inline-block;

    margin-bottom: 13px;

    color: #e60000;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 1.8px;
}

.ppml-naroda-seo-main h2 {
    margin: 0 0 23px;

    color: #003751;

    font-size: clamp(31px, 4vw, 47px);
    font-weight: 800;

    line-height: 1.13;

    letter-spacing: -1.3px;
}

.ppml-naroda-seo-main h3 {
    position: relative;

    margin: 38px 0 14px;

    padding-left: 16px;

    color: #003751;

    font-size: 23px;
    font-weight: 800;


    line-height: 1.3;
}

.ppml-naroda-seo-main h3::before {
    content: "";

    position: absolute;

    left: 0;
    top: 3px;

    width: 4px;
    height: 25px;

    border-radius: 4px;

    background: #e60000;
}

.ppml-naroda-seo-main p {
    margin: 0 0 17px;

    color: #65767e;

    font-size: 15px;

    line-height: 1.9;
}

.ppml-naroda-seo-main strong {
    color: #003751;
    font-weight: 700;
}


/* =========================================================
   SEO SIDEBAR
========================================================= */

.ppml-naroda-seo-side {
    position: sticky;
    top: 25px;
}

.ppml-naroda-service-box {
    padding: 31px;

    border: 1px solid #c9e2ec;

    border-radius: 12px;

    background: #eef9fc;

    box-shadow:
        0 18px 40px rgba(0, 55, 81, .07);
}

.ppml-naroda-service-box > span {
    color: #e60000;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.7px;
}

.ppml-naroda-service-box h3 {
    margin: 10px 0 21px;

    color: #003751;

    font-size: 24px;

    line-height: 1.3;
}

.ppml-naroda-service-box ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

.ppml-naroda-service-box li {
    display: flex;
    align-items: center;

    gap: 10px;

    padding: 11px 0;

    border-top: 1px solid #d5e7ee;

    color: #63757d;

    font-size: 11px;
}

.ppml-naroda-service-box li i {
    color: #e60000;
    font-size: 9px;
}

.ppml-naroda-service-box > a {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    min-height: 46px;

    margin-top: 21px;

    border-radius: 6px;

    background: #e60000;

    color: #ffffff;

    font-size: 11px;
    font-weight: 800;

    text-decoration: none;

    transition: all .25s ease;
}

.ppml-naroda-service-box > a:hover {
    background: #c90000;

    transform: translateY(-2px);
}


/* =========================================================
   CALL BOX
========================================================= */

.ppml-naroda-call-box {
    margin-top: 14px;

    padding: 25px;

    border: 1px solid #dce7ec;

    border-radius: 11px;

    background: #ffffff;

    box-shadow:
        0 12px 30px rgba(0, 55, 81, .05);
}

.ppml-naroda-call-icon {
    width: 43px;
    height: 43px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: #fff0f0;

    color: #e60000;
}

.ppml-naroda-call-box > span {
    display: block;

    margin-top: 16px;

    color: #718088;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.5px;
}

.ppml-naroda-call-box strong {
    display: block;

    margin-top: 5px;

    color: #003751;

    font-size: 23px;
}

.ppml-naroda-call-box p {
    margin: 7px 0 0;

    color: #718088;

    font-size: 11px;

    line-height: 1.65;
}

.ppml-naroda-call-box > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 40px;

    margin-top: 14px;

    padding: 0 18px;

    border-radius: 5px;

    background: #e60000;

    color: #ffffff;

    font-size: 10px;
    font-weight: 800;

    text-decoration: none;

    transition: all .2s ease;
}

.ppml-naroda-call-box > a:hover {
    background: #c90000;
}


/* =========================================================
   SERVICES
========================================================= */

.ppml-naroda-services {
    padding: 90px 0;

    background: #f2f9fc;
}

.ppml-naroda-heading {
    max-width: 760px;

    margin-bottom: 45px;
}

.ppml-naroda-heading h2 {
    margin: 0;

    color: #003751;

    font-size: clamp(31px, 4vw, 46px);
    font-weight: 800;

    line-height: 1.14;

    letter-spacing: -1px;
}

.ppml-naroda-heading h2 span {
    color: #e60000;
}

.ppml-naroda-heading p {
    margin: 14px 0 0;

    color: #687980;

    font-size: 14px;

    line-height: 1.75;
}

.ppml-naroda-center {
    margin-left: auto;
    margin-right: auto;

    text-align: center;
}

.ppml-naroda-service-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 16px;
}

.ppml-naroda-service-card {
    padding: 30px;

    border: 1px solid #d9e7ed;

    border-radius: 10px;

    background: #ffffff;

    color: #111;

    text-decoration: none;

    box-shadow:
        0 10px 30px rgba(0, 55, 81, .05);

    transition: all .3s ease;
}

.ppml-naroda-service-icon {
    width: 49px;
    height: 49px;

    display: grid;
    place-items: center;

    border-radius: 8px;

    background: #fff0f0;

    color: #e60000;

    font-size: 18px;

    transition: all .25s ease;
}

.ppml-naroda-service-card h3 {
    margin: 19px 0 0;

    color: #003751;

    font-size: 18px;
}

.ppml-naroda-service-card p {
    margin: 9px 0 0;

    color: #707e85;

    font-size: 12px;

    line-height: 1.75;
}

.ppml-naroda-service-card > span {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-top: 20px;

    color: #e60000;

    font-size: 10px;
    font-weight: 800;
}

.ppml-naroda-service-card:hover {
    transform: translateY(-6px);

    border-color: #b8d6e1;

    box-shadow:
        0 20px 45px rgba(0, 55, 81, .11);
}

.ppml-naroda-service-card:hover .ppml-naroda-service-icon {
    background: #e60000;
    color: #ffffff;
}


/* =========================================================
   WHY CHOOSE US
========================================================= */

.ppml-naroda-why {
    padding: 95px 0;

    background: #eaf6fa;
}

.ppml-naroda-why-grid {
    display: grid;

    grid-template-columns:
        .9fr 1.1fr;

    gap: 80px;

    align-items: center;
}

.ppml-naroda-why-content h2 {
    margin: 0;

    color: #003751;

    font-size: clamp(31px, 4vw, 45px);

    font-weight: 800;

    line-height: 1.14;
}

.ppml-naroda-why-content h2 span {
    color: #e60000;
}

.ppml-naroda-why-content p {
    max-width: 590px;

    margin: 17px 0 0;

    color: #65747c;

    font-size: 14px;

    line-height: 1.8;
}

.ppml-naroda-dark-btn {
    display: inline-flex;
    align-items: center;

    gap: 9px;

    margin-top: 25px;

    min-height: 46px;

    padding: 0 18px;

    border: 1px solid #003751;

    border-radius: 6px;

    background: #003751;

    color: #ffffff;

    font-size: 11px;
    font-weight: 800;

    text-decoration: none;

    transition: all .25s ease;
}

.ppml-naroda-dark-btn:hover {
    background: #e60000;

    border-color: #e60000;

    transform: translateY(-2px);
}


/* =========================================================
   BENEFITS
========================================================= */

.ppml-naroda-benefits {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 13px;
}

.ppml-naroda-benefit {
    display: flex;

    gap: 14px;

    padding: 22px;

    border: 1px solid #cfe2ea;

    border-radius: 9px;

    background: #ffffff;

    box-shadow:
        0 8px 25px rgba(0, 55, 81, .05);
}

.ppml-naroda-benefit-icon {
    flex: 0 0 42px;

    width: 42px;
    height: 42px;

    display: grid;
    place-items: center;

    border-radius: 7px;

    background: #e60000;

    color: #ffffff;
}

.ppml-naroda-benefit h3 {
    margin: 0;

    color: #003751;

    font-size: 13px;
}

.ppml-naroda-benefit p {
    margin: 6px 0 0;

    color: #75828a;

    font-size: 10px;

    line-height: 1.65;
}


/* =========================================================
   PROCESS
========================================================= */

.ppml-naroda-process {
    padding: 90px 0;

    background: #ffffff;
}

.ppml-naroda-process-grid {
    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    gap: 12px;
}

.ppml-naroda-step {
    position: relative;

    padding: 27px 20px 23px;

    border: 1px solid #dce8ee;

    border-radius: 9px;

    background: #ffffff;

    text-align: center;

    transition: all .25s ease;
}

.ppml-naroda-step:hover {
    border-color: #a8cbd9;

    transform: translateY(-4px);

    box-shadow:
        0 15px 30px rgba(0, 55, 81, .08);
}

.ppml-naroda-step > b {
    position: absolute;

    top: 12px;
    right: 14px;

    color: #e60000;

    font-size: 9px;
}

.ppml-naroda-step-icon {
    width: 51px;
    height: 51px;

    display: grid;
    place-items: center;

    margin: 10px auto 17px;

    border-radius: 50%;

    background: #fff0f0;

    color: #e60000;
}

.ppml-naroda-step h3 {
    margin: 0;

    color: #003751;

    font-size: 14px;
}

.ppml-naroda-step p {
    margin: 8px 0 0;

    color: #718088;

    font-size: 10px;

    line-height: 1.7;
}


/* =========================================================
   LOCAL AREAS
========================================================= */

.ppml-naroda-local {
    padding: 90px 0;

    background: #f2f9fc;
}

.ppml-naroda-local-grid {
    display: grid;

    grid-template-columns:
        1.35fr .65fr;

    gap: 70px;

    align-items: center;
}

.ppml-naroda-local-content h2 {
    margin: 0;

    color: #003751;

    font-size: clamp(31px, 4vw, 45px);

    font-weight: 800;

    line-height: 1.14;
}

.ppml-naroda-local-content h2 span {
    color: #e60000;
}

.ppml-naroda-local-content > p {
    max-width: 760px;

    margin: 17px 0 0;

    color: #68767e;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   LOCAL AREA LINKS
========================================================= */

.ppml-naroda-area-links {
    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-top: 25px;
}

.ppml-naroda-area-links a {
    padding: 9px 13px;

    border: 1px solid #d6e6ee;

    border-radius: 5px;

    background: #ffffff;

    color: #003751;

    font-size: 10px;

    font-weight: 700;

    text-decoration: none;

    transition: all .2s ease;
}

.ppml-naroda-area-links a:hover {
    border-color: #e60000;

    background: #e60000;

    color: #ffffff;

    transform: translateY(-2px);
}


/* =========================================================
   LOCAL CARD
========================================================= */

.ppml-naroda-local-card {
    padding: 34px;

    border: 1px solid #c9e1ea;

    border-radius: 12px;

    background: #ffffff;

    box-shadow:
        0 15px 35px rgba(0, 55, 81, .08);
}

.ppml-naroda-local-icon {
    width: 48px;
    height: 48px;

    display: grid;
    place-items: center;

    border-radius: 8px;

    background: #fff0f0;

    color: #e60000;

    font-size: 18px;
}

.ppml-naroda-local-card > span {
    display: block;

    margin-top: 19px;

    color: #e60000;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.7px;
}

.ppml-naroda-local-card h3 {
    margin: 8px 0 0;

    color: #003751;

    font-size: 25px;

    line-height: 1.25;
}

.ppml-naroda-local-card p {
    margin: 12px 0 0;

    color: #718088;

    font-size: 12px;

    line-height: 1.7;
}

.ppml-naroda-local-card a {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-top: 21px;

    color: #e60000;

    font-size: 11px;

    font-weight: 800;

    text-decoration: none;
}

.ppml-naroda-local-card a:hover {
    color: #c90000;
}


/* =========================================================
   MAJOR CITIES
========================================================= */

.ppml-naroda-cities {
    padding: 90px 0;

    background: #ffffff;
}

.ppml-naroda-city-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 10px;
}

.ppml-naroda-city-grid a {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;

    min-height: 60px;

    padding: 13px 16px;

    border: 1px solid #dce7ed;

    border-radius: 7px;

    background: #ffffff;

    color: #003751;

    font-size: 11px;

    font-weight: 700;

    text-decoration: none;

    transition: all .25s ease;
}

.ppml-naroda-city-grid a i {
    color: #e60000;

    font-size: 9px;
}

.ppml-naroda-city-grid a:hover {
    background: #003751;

    border-color: #003751;

    color: #ffffff;

    transform: translateY(-3px);

    box-shadow:
        0 10px 22px rgba(0, 55, 81, .14);
}

.ppml-naroda-city-grid a:hover i {
    color: #ffffff;
}


/* =========================================================
   LOCAL SEO GUIDE
========================================================= */

.ppml-naroda-guide {
    padding: 90px 0;

    background: #eaf6fa;
}

.ppml-naroda-guide-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        340px;

    gap: 75px;

    align-items: start;
}

.ppml-naroda-guide-content {
    max-width: 850px;
}

.ppml-naroda-guide-content h2 {
    margin: 0;

    color: #003751;

    font-size: clamp(31px, 4vw, 45px);

    font-weight: 800;

    line-height: 1.15;
}

.ppml-naroda-guide-content h2 span {
    color: #e60000;
}

.ppml-naroda-guide-content p {
    margin: 18px 0 0;

    color: #65737b;

    font-size: 14px;

    line-height: 1.9;
}

.ppml-naroda-guide-content strong {
    color: #003751;
}


/* =========================================================
   ADDRESS CARD
========================================================= */

.ppml-naroda-address {
    padding: 31px;

    border: 1px solid #c9e1ea;

    border-radius: 11px;

    background: #ffffff;

    box-shadow:
        0 15px 35px rgba(0, 55, 81, .08);
}

.ppml-naroda-address > span {
    color: #e60000;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.7px;
}

.ppml-naroda-address h3 {
    margin: 10px 0 17px;

    color: #003751;

    font-size: 24px;
}

.ppml-naroda-address address {
    padding: 15px 0;

    border-top: 1px solid #dceaf1;

    color: #68777f;

    font-size: 12px;

    line-height: 1.75;

    font-style: normal;
}

.ppml-naroda-phone {
    display: flex;

    align-items: center;

    gap: 9px;
}

.ppml-naroda-phone i {
    color: #e60000;
}

.ppml-naroda-phone a {
    color: #003751;

    font-size: 13px;

    font-weight: 800;

    text-decoration: none;
}

.ppml-naroda-phone a:hover {
    color: #e60000;
}

.ppml-naroda-address-btn {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    min-height: 46px;

    margin-top: 19px;

    border-radius: 6px;

    background: #e60000;

    color: #ffffff;

    font-size: 11px;

    font-weight: 800;

    text-decoration: none;

    transition: all .25s ease;
}

.ppml-naroda-address-btn:hover {
    background: #c90000;
}


/* =========================================================
   FAQ
========================================================= */

.ppml-naroda-faq {
    padding: 90px 0;

    background: #ffffff;
}

.ppml-naroda-faq-grid {
    display: grid;

    grid-template-columns:
        .75fr 1.25fr;

    gap: 75px;

    align-items: start;
}

.ppml-naroda-faq-intro h2 {
    margin: 0;

    color: #003751;

    font-size: clamp(31px, 4vw, 43px);

    font-weight: 800;

    line-height: 1.14;
}

.ppml-naroda-faq-intro h2 span {
    color: #e60000;
}

.ppml-naroda-faq-intro p {
    margin: 16px 0 0;

    color: #6b7880;

    font-size: 13px;

    line-height: 1.8;
}

.ppml-naroda-faq-intro > a {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 22px;

    color: #e60000;

    font-size: 11px;

    font-weight: 800;

    text-decoration: none;
}

.ppml-naroda-faq-intro > a:hover {
    color: #c90000;
}


/* =========================================================
   FAQ ITEMS
========================================================= */

.ppml-naroda-faq-list details {
    margin-bottom: 9px;

    border: 1px solid #dce7ed;

    border-radius: 8px;

    background: #ffffff;

    overflow: hidden;

    transition: all .2s ease;
}

.ppml-naroda-faq-list details:hover {
    border-color: #a9cbd8;
}

.ppml-naroda-faq-list summary {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding: 18px 20px;

    cursor: pointer;

    list-style: none;

    color: #003751;

    font-size: 12px;

    font-weight: 700;
}

.ppml-naroda-faq-list summary::-webkit-details-marker {
    display: none;
}

.ppml-naroda-faq-list summary i {
    color: #e60000;

    font-size: 10px;

    transition: transform .2s ease;
}

.ppml-naroda-faq-list details[open] summary {
    color: #e60000;
}

.ppml-naroda-faq-list details[open] summary i {
    transform: rotate(45deg);
}

.ppml-naroda-faq-list details p {
    padding: 0 20px 19px;

    color: #6c7981;

    font-size: 12px;

    line-height: 1.8;
}


/* =========================================================
   FINAL CTA
========================================================= */

.ppml-naroda-final {
    padding: 0 0 90px;

    background: #ffffff;
}

.ppml-naroda-final-box {
    position: relative;

    overflow: hidden;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

    padding: 43px;

    border-radius: 13px;

    background: #003751;
}

.ppml-naroda-final-box::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -140px;
    top: -170px;

    border: 55px solid rgba(255, 255, 255, .06);

    border-radius: 50%;
}

.ppml-naroda-final-content {
    position: relative;
    z-index: 2;

    max-width: 720px;
}

.ppml-naroda-final-content > span {
    color: rgba(255, 255, 255, .7);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.8px;
}

.ppml-naroda-final-content h2 {
    margin: 8px 0 0;

    color: #ffffff;

    font-size: clamp(28px, 3.5vw, 42px);

    line-height: 1.15;
}

.ppml-naroda-final-content p {
    margin: 11px 0 0;

    color: rgba(255, 255, 255, .8);

    font-size: 12px;

    line-height: 1.75;
}

.ppml-naroda-final-actions {
    position: relative;
    z-index: 2;

    display: flex;

    flex-wrap: wrap;

    gap: 9px;

    flex-shrink: 0;
}

.ppml-naroda-final-actions a {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    min-height: 49px;

    padding: 0 18px;

    border-radius: 6px;

    font-size: 11px;

    font-weight: 800;

    text-decoration: none;

    transition: all .25s ease;
}


/* CTA QUOTE */

.ppml-naroda-quote {
    background: #e60000;

    color: #ffffff;
}

.ppml-naroda-quote:hover {
    background: #c90000;

    color: #ffffff;

    transform: translateY(-2px);
}


/* CTA CALL */

.ppml-naroda-call {
    border: 1px solid rgba(255,255,255,.35);

    color: #ffffff;

    background: transparent;
}

.ppml-naroda-call:hover {
    background: #ffffff;

    color: #003751;

    border-color: #ffffff;
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1100px) {

    .ppml-naroda-hero-grid {
        gap: 45px;
    }

    .ppml-naroda-process-grid {
        grid-template-columns:
            repeat(3, 1fr);
    }

    .ppml-naroda-city-grid {
        grid-template-columns:
            repeat(3, 1fr);
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .ppml-naroda-container {
        width: calc(100% - 30px);
    }

    .ppml-naroda-hero-grid,
    .ppml-naroda-seo-layout,
    .ppml-naroda-why-grid,
    .ppml-naroda-local-grid,
    .ppml-naroda-guide-grid,
    .ppml-naroda-faq-grid {
        grid-template-columns: 1fr;

        gap: 42px;
    }

    .ppml-naroda-seo-side {
        position: static;
    }

    .ppml-naroda-service-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .ppml-naroda-benefits {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .ppml-naroda-city-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .ppml-naroda-final-box {
        align-items: flex-start;

        flex-direction: column;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .ppml-naroda-container {
        width: calc(100% - 28px);
    }


    /* HERO */

    .ppml-naroda-hero {
        padding: 22px 0 60px;
    }

    .ppml-naroda-hero::before {
        width: 320px;
        height: 320px;

        right: -180px;
        top: -170px;
    }

    .ppml-naroda-hero::after {
        width: 220px;
        height: 220px;

        left: -120px;
        bottom: -130px;
    }


    /* BREADCRUMB */

    .ppml-naroda-breadcrumb {
        margin-bottom: 38px;

        font-size: 10px;
    }


    /* HEADING */

    .ppml-naroda-hero-content h1 {
        font-size: 35px;

        line-height: 1.08;

        letter-spacing: -1px;
    }


    /* DESCRIPTION */

    .ppml-naroda-hero-content > p {
        font-size: 14px;

        line-height: 1.8;
    }


    /* BUTTONS */

    .ppml-naroda-actions {
        flex-direction: column;
    }

    .ppml-naroda-btn {
        width: 100%;
    }


    /* TRUST */

    .ppml-naroda-trust {
        flex-direction: column;

        gap: 9px;
    }


    /* CARD */

    .ppml-naroda-hero-card {
        padding: 27px;
    }

    .ppml-naroda-hero-card h2 {
        font-size: 24px;
    }


    /* SECTION SPACING */

    .ppml-naroda-seo,
    .ppml-naroda-services,
    .ppml-naroda-why,
    .ppml-naroda-process,
    .ppml-naroda-local,
    .ppml-naroda-cities,
    .ppml-naroda-guide,
    .ppml-naroda-faq {
        padding: 60px 0;
    }


    /* HEADINGS */

    .ppml-naroda-seo-main h2,
    .ppml-naroda-heading h2,
    .ppml-naroda-why-content h2,
    .ppml-naroda-local-content h2,
    .ppml-naroda-guide-content h2,
    .ppml-naroda-faq-intro h2 {
        font-size: 29px;

        letter-spacing: -.5px;
    }


    /* SEO */

    .ppml-naroda-seo-main h3 {
        font-size: 20px;

        margin-top: 31px;
    }

    .ppml-naroda-seo-main p,
    .ppml-naroda-guide-content p {
        font-size: 14px;

        line-height: 1.82;
    }


    /* GRIDS */

    .ppml-naroda-service-grid,
    .ppml-naroda-benefits,
    .ppml-naroda-process-grid,
    .ppml-naroda-city-grid {
        grid-template-columns: 1fr;
    }


    /* SERVICE */

    .ppml-naroda-service-card {
        padding: 25px;
    }


    /* BENEFITS */

    .ppml-naroda-benefit {
        padding: 19px;
    }


    /* PROCESS */

    .ppml-naroda-step {
        text-align: left;
    }

    .ppml-naroda-step-icon {
        margin-left: 0;
    }


    /* LOCAL CARD */

    .ppml-naroda-local-card,
    .ppml-naroda-address {
        padding: 27px;
    }


    /* FINAL CTA */

    .ppml-naroda-final {
        padding-bottom: 60px;
    }

    .ppml-naroda-final-box {
        padding: 29px 22px;
    }

    .ppml-naroda-final-actions {
        width: 100%;

        flex-direction: column;
    }

    .ppml-naroda-final-actions a {
        width: 100%;
    }

}


/* =========================================================
   EXTRA SMALL DEVICES
========================================================= */

@media (max-width: 360px) {

    .ppml-naroda-container {
        width: calc(100% - 22px);
    }

    .ppml-naroda-hero-content h1 {
        font-size: 31px;
    }

    .ppml-naroda-hero-card {
        padding: 23px;
    }

    .ppml-naroda-hero-card h2 {
        font-size: 22px;
    }

}


/* =========================================================
   PRIME PACK AND MOVE LOGISTIC
   UNIVERSAL LOCATION PAGE CSS

   USE THIS SAME CSS FOR:
   - Sardar Nagar
   - Naroda
   - Shahibaug
   - Asarwa
   - Bapunagar
   - Nikol
   - Odhav
   - Vastral
   - Maninagar
   - Bopal
   - Satellite
   - Prahlad Nagar
   - Chandkheda
   - Any future location

   PRIMARY : #003751
   ACCENT  : #e60000
========================================================= */


/* =========================================================
   VARIABLES
========================================================= */

:root {

    --ppml-primary: #003751;
    --ppml-primary-dark: #002536;
    --ppml-primary-soft: #eaf6fa;

    --ppml-red: #e60000;
    --ppml-red-dark: #c90000;
    --ppml-red-soft: #fff0f0;

    --ppml-white: #ffffff;

    --ppml-text: #17303b;
    --ppml-muted: #657780;

    --ppml-border: #d9e7ed;

    --ppml-light-bg: #f4fafc;

}


/* =========================================================
   CONTAINER
========================================================= */

.ppml-location-container {
    width: min(1280px, calc(100% - 40px));
    margin: 0 auto;
}


/* =========================================================
   HERO
========================================================= */

.ppml-location-hero {
    position: relative;
    overflow: hidden;

    padding: 28px 0 90px;

    background: var(--ppml-primary-soft);
}

.ppml-location-hero::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    top: -260px;
    right: -250px;

    border-radius: 50%;

    background: #d7edf5;
}

.ppml-location-hero::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    left: -150px;
    bottom: -190px;

    border-radius: 50%;

    background: #ffe5e5;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.ppml-location-breadcrumb {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 9px;

    margin-bottom: 54px;

    font-size: 10px;
    line-height: 1.5;
}

.ppml-location-breadcrumb a {
    color: #637983;
    text-decoration: none;

    transition: color .2s ease;
}

.ppml-location-breadcrumb a:hover {
    color: var(--ppml-primary);
}

.ppml-location-breadcrumb span {
    color: #9aadb6;
}

.ppml-location-breadcrumb strong {
    color: var(--ppml-red);
}


/* =========================================================
   HERO GRID
========================================================= */

.ppml-location-hero-grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0, 1.45fr)
        minmax(310px, .65fr);

    gap: 75px;

    align-items: center;
}


/* =========================================================
   KICKER
========================================================= */

.ppml-location-kicker {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 16px;

    color: var(--ppml-red);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 2px;
}

.ppml-location-kicker i {
    color: var(--ppml-red);
}


/* =========================================================
   HERO H1
========================================================= */

.ppml-location-hero-content h1 {
    max-width: 850px;

    margin: 0;

    color: var(--ppml-primary);

    font-size: clamp(42px, 5.4vw, 70px);

    font-weight: 850;

    line-height: 1.04;

    letter-spacing: -2.5px;
}

.ppml-location-hero-content h1 span {
    color: var(--ppml-red);
}


/* =========================================================
   HERO DESCRIPTION
========================================================= */

.ppml-location-hero-content > p {
    max-width: 760px;

    margin: 25px 0 0;

    color: #5f727b;

    font-size: 16px;

    line-height: 1.85;
}


/* =========================================================
   HERO ACTIONS
========================================================= */

.ppml-location-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 11px;

    margin-top: 31px;
}

.ppml-location-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    min-height: 51px;

    padding: 0 21px;

    border-radius: 6px;

    font-size: 12px;
    font-weight: 800;

    text-decoration: none;

    transition: all .25s ease;
}

.ppml-location-btn-red {
    background: var(--ppml-red);

    color: #fff;

    box-shadow:
        0 8px 20px rgba(230, 0, 0, .16);
}

.ppml-location-btn-red:hover {
    background: var(--ppml-red-dark);

    color: #fff;

    transform: translateY(-2px);
}

.ppml-location-btn-outline {
    border: 1px solid #9ec6d5;

    background: #fff;

    color: var(--ppml-primary);
}

.ppml-location-btn-outline:hover {
    background: var(--ppml-primary);

    border-color: var(--ppml-primary);

    color: #fff;

    transform: translateY(-2px);
}


/* =========================================================
   TRUST
========================================================= */

.ppml-location-trust {
    display: flex;
    flex-wrap: wrap;

    gap: 18px;

    margin-top: 24px;
}

.ppml-location-trust span {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: #60747d;

    font-size: 10px;

    font-weight: 600;
}

.ppml-location-trust i {
    color: var(--ppml-red);
}


/* =========================================================
   HERO CARD
========================================================= */

.ppml-location-hero-card {
    padding: 34px;

    border: 1px solid #c8e0e9;

    border-radius: 14px;

    background: #fff;

    box-shadow:
        0 25px 60px rgba(0, 55, 81, .12);
}

.ppml-location-card-icon {
    width: 52px;
    height: 52px;

    display: grid;

    place-items: center;

    border-radius: 10px;

    background: var(--ppml-red);

    color: #fff;

    font-size: 20px;
}

.ppml-location-hero-card > span {
    display: block;

    margin-top: 22px;

    color: var(--ppml-red);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.8px;
}

.ppml-location-hero-card h2 {
    margin: 9px 0 0;

    color: var(--ppml-primary);

    font-size: 26px;

    line-height: 1.28;
}

.ppml-location-hero-card p {
    margin: 13px 0 0;

    color: #687980;

    font-size: 12px;

    line-height: 1.75;
}

.ppml-location-hero-card > a {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 22px;

    color: var(--ppml-red);

    font-size: 11px;

    font-weight: 800;

    text-decoration: none;
}

.ppml-location-hero-card > a:hover {
    color: var(--ppml-red-dark);

    gap: 11px;
}


/* =========================================================
   SEO SECTION
========================================================= */

.ppml-location-seo {
    padding: 90px 0;

    background: #fff;
}

.ppml-location-seo-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        335px;

    gap: 75px;

    align-items: start;
}

.ppml-location-seo-main {
    max-width: 875px;
}

.ppml-location-label {
    display: inline-block;

    margin-bottom: 13px;

    color: var(--ppml-red);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.8px;
}

.ppml-location-seo-main h2 {
    margin: 0 0 23px;

    color: var(--ppml-primary);

    font-size: clamp(31px, 4vw, 47px);

    line-height: 1.13;

    letter-spacing: -1.3px;
}

.ppml-location-seo-main h3 {
    position: relative;

    margin: 38px 0 14px;

    padding-left: 16px;

    color: var(--ppml-primary);

    font-size: 23px;

    line-height: 1.3;
}

.ppml-location-seo-main h3::before {
    content: "";

    position: absolute;

    left: 0;
    top: 3px;

    width: 4px;
    height: 25px;

    border-radius: 4px;

    background: var(--ppml-red);
}

.ppml-location-seo-main p {
    margin: 0 0 17px;

    color: var(--ppml-muted);

    font-size: 15px;

    line-height: 1.9;
}

.ppml-location-seo-main strong {
    color: var(--ppml-primary);
}


/* =========================================================
   SEO SIDEBAR
========================================================= */

.ppml-location-seo-side {
    position: sticky;

    top: 25px;
}

.ppml-location-service-box {
    padding: 31px;

    border: 1px solid #c9e2ec;

    border-radius: 12px;

    background: #eef9fc;

    box-shadow:
        0 18px 40px rgba(0, 55, 81, .07);
}

.ppml-location-service-box > span {
    color: var(--ppml-red);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.7px;
}

.ppml-location-service-box h3 {
    margin: 10px 0 21px;

    color: var(--ppml-primary);

    font-size: 24px;

    line-height: 1.3;
}

.ppml-location-service-box ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

.ppml-location-service-box li {
    display: flex;

    align-items: center;

    gap: 10px;

    padding: 11px 0;

    border-top: 1px solid #d5e7ee;

    color: #63757d;

    font-size: 11px;
}

.ppml-location-service-box li i {
    color: var(--ppml-red);

    font-size: 9px;
}

.ppml-location-service-box > a {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    min-height: 46px;

    margin-top: 21px;

    border-radius: 6px;

    background: var(--ppml-red);

    color: #fff;

    font-size: 11px;

    font-weight: 800;

    text-decoration: none;

    transition: all .25s ease;
}

.ppml-location-service-box > a:hover {
    background: var(--ppml-red-dark);

    transform: translateY(-2px);
}


/* =========================================================
   CALL BOX
========================================================= */

.ppml-location-call-box {
    margin-top: 14px;

    padding: 25px;

    border: 1px solid var(--ppml-border);

    border-radius: 11px;

    background: #fff;

    box-shadow:
        0 12px 30px rgba(0, 55, 81, .05);
}

.ppml-location-call-icon {
    width: 43px;
    height: 43px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background: var(--ppml-red-soft);

    color: var(--ppml-red);
}

.ppml-location-call-box > span {
    display: block;

    margin-top: 16px;

    color: #718088;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;
}

.ppml-location-call-box strong {
    display: block;

    margin-top: 5px;

    color: var(--ppml-primary);

    font-size: 23px;
}

.ppml-location-call-box p {
    margin: 7px 0 0;

    color: #718088;

    font-size: 11px;

    line-height: 1.65;
}

.ppml-location-call-box > a {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 40px;

    margin-top: 14px;

    padding: 0 18px;

    border-radius: 5px;

    background: var(--ppml-red);

    color: #fff;

    font-size: 10px;

    font-weight: 800;

    text-decoration: none;
}


/* =========================================================
   SERVICES
========================================================= */

.ppml-location-services {
    padding: 90px 0;

    background: var(--ppml-light-bg);
}

.ppml-location-heading {
    max-width: 760px;

    margin-bottom: 45px;
}

.ppml-location-heading h2 {
    margin: 0;

    color: var(--ppml-primary);

    font-size: clamp(31px, 4vw, 46px);

    line-height: 1.14;

    letter-spacing: -1px;
}

.ppml-location-heading h2 span {
    color: var(--ppml-red);
}

.ppml-location-heading p {
    margin: 14px 0 0;

    color: #687980;

    font-size: 14px;

    line-height: 1.75;
}

.ppml-location-center {
    margin-left: auto;
    margin-right: auto;

    text-align: center;
}


/* =========================================================
   SERVICE GRID
========================================================= */

.ppml-location-service-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 16px;
}

.ppml-location-service-card {
    padding: 30px;

    border: 1px solid var(--ppml-border);

    border-radius: 10px;

    background: #fff;

    text-decoration: none;

    box-shadow:
        0 10px 30px rgba(0, 55, 81, .05);

    transition: all .3s ease;
}

.ppml-location-service-icon {
    width: 49px;
    height: 49px;

    display: grid;

    place-items: center;

    border-radius: 8px;

    background: var(--ppml-red-soft);

    color: var(--ppml-red);

    font-size: 18px;

    transition: all .25s ease;
}

.ppml-location-service-card h3 {
    margin: 19px 0 0;

    color: var(--ppml-primary);

    font-size: 18px;
}

.ppml-location-service-card p {
    margin: 9px 0 0;

    color: #707e85;

    font-size: 12px;

    line-height: 1.75;
}

.ppml-location-service-card > span {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 20px;

    color: var(--ppml-red);

    font-size: 10px;

    font-weight: 800;
}

.ppml-location-service-card:hover {
    transform: translateY(-6px);

    border-color: #b8d6e1;

    box-shadow:
        0 20px 45px rgba(0, 55, 81, .11);
}

.ppml-location-service-card:hover
.ppml-location-service-icon {
    background: var(--ppml-red);

    color: #fff;
}


/* =========================================================
   WHY CHOOSE US
========================================================= */

.ppml-location-why {
    padding: 95px 0;

    background: var(--ppml-primary-soft);
}

.ppml-location-why-grid {
    display: grid;

    grid-template-columns:
        .9fr 1.1fr;

    gap: 80px;

    align-items: center;
}

.ppml-location-why-content h2 {
    margin: 0;

    color: var(--ppml-primary);

    font-size: clamp(31px, 4vw, 45px);

    line-height: 1.14;
}

.ppml-location-why-content h2 span {
    color: var(--ppml-red);
}

.ppml-location-why-content p {
    max-width: 590px;

    margin: 17px 0 0;

    color: #65747c;

    font-size: 14px;

    line-height: 1.8;
}

.ppml-location-primary-btn {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-top: 25px;

    min-height: 46px;

    padding: 0 18px;

    border-radius: 6px;

    background: var(--ppml-primary);

    color: #fff;

    font-size: 11px;

    font-weight: 800;

    text-decoration: none;

    transition: all .25s ease;
}

.ppml-location-primary-btn:hover {
    background: var(--ppml-red);

    color: #fff;

    transform: translateY(-2px);
}


/* =========================================================
   BENEFITS
========================================================= */

.ppml-location-benefits {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 13px;
}

.ppml-location-benefit {
    display: flex;

    gap: 14px;

    padding: 22px;

    border: 1px solid #cfe2ea;

    border-radius: 9px;

    background: #fff;

    box-shadow:
        0 8px 25px rgba(0, 55, 81, .05);
}

.ppml-location-benefit-icon {
    flex: 0 0 42px;

    width: 42px;
    height: 42px;

    display: grid;

    place-items: center;

    border-radius: 7px;

    background: var(--ppml-red);

    color: #fff;
}

.ppml-location-benefit h3 {
    margin: 0;

    color: var(--ppml-primary);

    font-size: 13px;
}

.ppml-location-benefit p {
    margin: 6px 0 0;

    color: #75828a;

    font-size: 10px;


    line-height: 1.65;
}


/* =========================================================
   PROCESS
========================================================= */

.ppml-location-process {
    padding: 90px 0;

    background: #fff;
}

.ppml-location-process-grid {
    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    gap: 12px;
}

.ppml-location-step {
    position: relative;

    padding: 27px 20px 23px;

    border: 1px solid var(--ppml-border);

    border-radius: 9px;

    background: #fff;

    text-align: center;

    transition: all .25s ease;
}

.ppml-location-step:hover {
    border-color: #a8cbd9;

    transform: translateY(-4px);

    box-shadow:
        0 15px 30px rgba(0, 55, 81, .08);
}

.ppml-location-step > b {
    position: absolute;

    top: 12px;
    right: 14px;

    color: var(--ppml-red);

    font-size: 9px;
}

.ppml-location-step-icon {
    width: 51px;
    height: 51px;

    display: grid;

    place-items: center;

    margin: 10px auto 17px;

    border-radius: 50%;

    background: var(--ppml-red-soft);

    color: var(--ppml-red);
}

.ppml-location-step h3 {
    margin: 0;

    color: var(--ppml-primary);

    font-size: 14px;
}

.ppml-location-step p {
    margin: 8px 0 0;

    color: #718088;

    font-size: 10px;

    line-height: 1.7;
}


/* =========================================================
   LOCAL AREA SECTION
========================================================= */

.ppml-location-local {
    padding: 90px 0;

    background: var(--ppml-light-bg);
}

.ppml-location-local-grid {
    display: grid;

    grid-template-columns:
        1.35fr .65fr;

    gap: 70px;

    align-items: center;
}

.ppml-location-local-content h2 {
    margin: 0;

    color: var(--ppml-primary);

    font-size: clamp(31px, 4vw, 45px);

    line-height: 1.14;
}

.ppml-location-local-content h2 span {
    color: var(--ppml-red);
}

.ppml-location-local-content > p {
    max-width: 760px;

    margin: 17px 0 0;

    color: #68767e;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   AREA LINKS
========================================================= */

.ppml-location-area-links {
    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-top: 25px;
}

.ppml-location-area-links a {
    padding: 9px 13px;

    border: 1px solid #d6e6ee;

    border-radius: 5px;

    background: #fff;

    color: var(--ppml-primary);

    font-size: 10px;

    font-weight: 700;

    text-decoration: none;

    transition: all .2s ease;
}

.ppml-location-area-links a:hover {
    border-color: var(--ppml-red);

    background: var(--ppml-red);

    color: #fff;

    transform: translateY(-2px);
}


/* =========================================================
   LOCAL CARD
========================================================= */

.ppml-location-local-card {
    padding: 34px;

    border: 1px solid #c9e1ea;

    border-radius: 12px;

    background: #fff;

    box-shadow:
        0 15px 35px rgba(0, 55, 81, .08);
}

.ppml-location-local-icon {
    width: 48px;
    height: 48px;

    display: grid;

    place-items: center;

    border-radius: 8px;

    background: var(--ppml-red-soft);

    color: var(--ppml-red);

    font-size: 18px;
}

.ppml-location-local-card > span {
    display: block;

    margin-top: 19px;

    color: var(--ppml-red);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.7px;
}

.ppml-location-local-card h3 {
    margin: 8px 0 0;

    color: var(--ppml-primary);

    font-size: 25px;

    line-height: 1.25;
}

.ppml-location-local-card p {
    margin: 12px 0 0;

    color: #718088;

    font-size: 12px;

    line-height: 1.7;
}

.ppml-location-local-card a {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 21px;

    color: var(--ppml-red);

    font-size: 11px;

    font-weight: 800;

    text-decoration: none;
}


/* =========================================================
   MAJOR CITIES
========================================================= */

.ppml-location-cities {
    padding: 90px 0;

    background: #fff;
}

.ppml-location-city-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 10px;
}

.ppml-location-city-grid a {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    min-height: 60px;

    padding: 13px 16px;

    border: 1px solid var(--ppml-border);

    border-radius: 7px;

    background: #fff;

    color: var(--ppml-primary);

    font-size: 11px;

    font-weight: 700;

    text-decoration: none;

    transition: all .25s ease;
}

.ppml-location-city-grid a i {
    color: var(--ppml-red);

    font-size: 9px;
}

.ppml-location-city-grid a:hover {
    background: var(--ppml-primary);

    border-color: var(--ppml-primary);

    color: #fff;

    transform: translateY(-3px);

    box-shadow:
        0 10px 22px rgba(0, 55, 81, .14);
}

.ppml-location-city-grid a:hover i {
    color: #fff;
}


/* =========================================================
   SEO GUIDE
========================================================= */

.ppml-location-guide {
    padding: 90px 0;

    background: var(--ppml-primary-soft);
}

.ppml-location-guide-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        340px;

    gap: 75px;

    align-items: start;
}

.ppml-location-guide-content {
    max-width: 850px;
}

.ppml-location-guide-content h2 {
    margin: 0;

    color: var(--ppml-primary);

    font-size: clamp(31px, 4vw, 45px);

    line-height: 1.15;
}

.ppml-location-guide-content h2 span {
    color: var(--ppml-red);
}

.ppml-location-guide-content p {
    margin: 18px 0 0;

    color: #65737b;

    font-size: 14px;

    line-height: 1.9;
}

.ppml-location-guide-content strong {
    color: var(--ppml-primary);
}


/* =========================================================
   ADDRESS
========================================================= */

.ppml-location-address {
    padding: 31px;

    border: 1px solid #c9e1ea;

    border-radius: 11px;

    background: #fff;

    box-shadow:
        0 15px 35px rgba(0, 55, 81, .08);
}

.ppml-location-address > span {
    color: var(--ppml-red);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.7px;
}

.ppml-location-address h3 {
    margin: 10px 0 17px;

    color: var(--ppml-primary);

    font-size: 24px;
}

.ppml-location-address address {
    padding: 15px 0;

    border-top: 1px solid #dceaf1;

    color: #68777f;

    font-size: 12px;

    line-height: 1.75;

    font-style: normal;
}

.ppml-location-phone {
    display: flex;

    align-items: center;

    gap: 9px;
}

.ppml-location-phone i {
    color: var(--ppml-red);
}

.ppml-location-phone a {
    color: var(--ppml-primary);

    font-size: 13px;

    font-weight: 800;

    text-decoration: none;
}

.ppml-location-address-btn {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    min-height: 46px;

    margin-top: 19px;

    border-radius: 6px;

    background: var(--ppml-red);

    color: #fff;

    font-size: 11px;

    font-weight: 800;

    text-decoration: none;
}


/* =========================================================
   FAQ
========================================================= */

.ppml-location-faq {
    padding: 90px 0;

    background: #fff;
}

.ppml-location-faq-grid {
    display: grid;

    grid-template-columns:
        .75fr 1.25fr;

    gap: 75px;

    align-items: start;
}

.ppml-location-faq-intro h2 {
    margin: 0;

    color: var(--ppml-primary);

    font-size: clamp(31px, 4vw, 43px);

    line-height: 1.14;
}

.ppml-location-faq-intro h2 span {
    color: var(--ppml-red);
}

.ppml-location-faq-intro p {
    margin: 16px 0 0;

    color: #6b7880;

    font-size: 13px;

    line-height: 1.8;
}

.ppml-location-faq-intro > a {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 22px;

    color: var(--ppml-red);

    font-size: 11px;

    font-weight: 800;

    text-decoration: none;
}


/* =========================================================
   FAQ LIST
========================================================= */

.ppml-location-faq-list details {
    margin-bottom: 9px;

    border: 1px solid var(--ppml-border);

    border-radius: 8px;

    background: #fff;

    overflow: hidden;

    transition: all .2s ease;
}

.ppml-location-faq-list details:hover {
    border-color: #a9cbd8;
}

.ppml-location-faq-list summary {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding: 18px 20px;

    cursor: pointer;

    list-style: none;

    color: var(--ppml-primary);

    font-size: 12px;

    font-weight: 700;
}

.ppml-location-faq-list summary::-webkit-details-marker {
    display: none;
}

.ppml-location-faq-list summary i {
    color: var(--ppml-red);

    font-size: 10px;

    transition: transform .2s ease;
}

.ppml-location-faq-list details[open] summary {
    color: var(--ppml-red);
}

.ppml-location-faq-list details[open] summary i {
    transform: rotate(45deg);
}

.ppml-location-faq-list details p {
    padding: 0 20px 19px;

    color: #6c7981;

    font-size: 12px;

    line-height: 1.8;
}


/* =========================================================
   FINAL CTA
========================================================= */

.ppml-location-final {
    padding: 0 0 90px;

    background: #fff;
}

.ppml-location-final-box {
    position: relative;

    overflow: hidden;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

    padding: 43px;

    border-radius: 13px;

    background: var(--ppml-primary);
}

.ppml-location-final-box::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -140px;
    top: -170px;

    border: 55px solid rgba(255, 255, 255, .06);

    border-radius: 50%;
}

.ppml-location-final-content {
    position: relative;

    z-index: 2;

    max-width: 720px;
}

.ppml-location-final-content > span {
    color: rgba(255,255,255,.7);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.8px;
}

.ppml-location-final-content h2 {
    margin: 8px 0 0;

    color: #fff;

    font-size: clamp(28px, 3.5vw, 42px);

    line-height: 1.15;
}

.ppml-location-final-content p {
    margin: 11px 0 0;

    color: rgba(255,255,255,.8);

    font-size: 12px;

    line-height: 1.75;
}


/* =========================================================
   FINAL BUTTONS
========================================================= */

.ppml-location-final-actions {
    position: relative;

    z-index: 2;

    display: flex;

    flex-wrap: wrap;

    gap: 9px;

    flex-shrink: 0;
}

.ppml-location-final-actions a {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    min-height: 49px;

    padding: 0 18px;

    border-radius: 6px;

    font-size: 11px;

    font-weight: 800;

    text-decoration: none;

    transition: all .25s ease;
}

.ppml-location-quote {
    background: var(--ppml-red);

    color: #fff;
}

.ppml-location-quote:hover {
    background: var(--ppml-red-dark);

    color: #fff;

    transform: translateY(-2px);
}

.ppml-location-call {
    border: 1px solid rgba(255,255,255,.35);

    background: transparent;

    color: #fff;
}

.ppml-location-call:hover {
    background: #fff;

    border-color: #fff;

    color: var(--ppml-primary);
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1100px) {

    .ppml-location-hero-grid {
        gap: 45px;
    }

    .ppml-location-process-grid {
        grid-template-columns:
            repeat(3, 1fr);
    }

    .ppml-location-city-grid {
        grid-template-columns:
            repeat(3, 1fr);
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .ppml-location-container {
        width: calc(100% - 30px);
    }

    .ppml-location-hero-grid,
    .ppml-location-seo-layout,
    .ppml-location-why-grid,
    .ppml-location-local-grid,
    .ppml-location-guide-grid,
    .ppml-location-faq-grid {
        grid-template-columns: 1fr;

        gap: 42px;
    }

    .ppml-location-seo-side {
        position: static;
    }

    .ppml-location-service-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .ppml-location-benefits {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .ppml-location-city-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .ppml-location-final-box {
        align-items: flex-start;

        flex-direction: column;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .ppml-location-container {
        width: calc(100% - 28px);
    }


    /* HERO */

    .ppml-location-hero {
        padding: 22px 0 60px;
    }

    .ppml-location-hero::before {
        width: 320px;
        height: 320px;

        right: -180px;
        top: -170px;
    }

    .ppml-location-hero::after {
        width: 220px;
        height: 220px;

        left: -120px;
        bottom: -130px;
    }


    /* BREADCRUMB */

    .ppml-location-breadcrumb {
        margin-bottom: 38px;

        font-size: 10px;
    }


    /* HERO HEADING */

    .ppml-location-hero-content h1 {
        font-size: 35px;

        line-height: 1.08;

        letter-spacing: -1px;
    }


    /* HERO DESCRIPTION */

    .ppml-location-hero-content > p {
        font-size: 14px;

        line-height: 1.8;
    }


    /* BUTTONS */

    .ppml-location-actions {
        flex-direction: column;
    }

    .ppml-location-btn {
        width: 100%;
    }


    /* TRUST */

    .ppml-location-trust {
        flex-direction: column;

        gap: 9px;
    }


    /* HERO CARD */

    .ppml-location-hero-card {
        padding: 27px;
    }

    .ppml-location-hero-card h2 {
        font-size: 24px;
    }


    /* SECTION SPACING */

    .ppml-location-seo,
    .ppml-location-services,
    .ppml-location-why,
    .ppml-location-process,
    .ppml-location-local,
    .ppml-location-cities,
    .ppml-location-guide,
    .ppml-location-faq {
        padding: 60px 0;
    }


    /* HEADINGS */

    .ppml-location-seo-main h2,
    .ppml-location-heading h2,
    .ppml-location-why-content h2,
    .ppml-location-local-content h2,
    .ppml-location-guide-content h2,
    .ppml-location-faq-intro h2 {
        font-size: 29px;

        letter-spacing: -.5px;
    }


    /* SEO */

    .ppml-location-seo-main h3 {
        font-size: 20px;

        margin-top: 31px;
    }

    .ppml-location-seo-main p,
    .ppml-location-guide-content p {
        font-size: 14px;

        line-height: 1.82;
    }


    /* GRIDS */

    .ppml-location-service-grid,
    .ppml-location-benefits,
    .ppml-location-process-grid,
    .ppml-location-city-grid {
        grid-template-columns: 1fr;
    }


    /* SERVICE */

    .ppml-location-service-card {
        padding: 25px;
    }


    /* BENEFIT */

    .ppml-location-benefit {
        padding: 19px;
    }


    /* PROCESS */

    .ppml-location-step {
        text-align: left;
    }

    .ppml-location-step-icon {
        margin-left: 0;
    }


    /* LOCAL CARD */

    .ppml-location-local-card,
    .ppml-location-address {
        padding: 27px;
    }


    /* FINAL CTA */

    .ppml-location-final {
        padding-bottom: 60px;
    }

    .ppml-location-final-box {
        padding: 29px 22px;
    }

    .ppml-location-final-actions {
        width: 100%;

        flex-direction: column;
    }

    .ppml-location-final-actions a {
        width: 100%;
    }

}


/* =========================================================
   EXTRA SMALL DEVICES
========================================================= */

@media (max-width: 360px) {

    .ppml-location-container {
        width: calc(100% - 22px);
    }

    .ppml-location-hero-content h1 {
        font-size: 31px;
    }

    .ppml-location-hero-card {
        padding: 23px;
    }

    .ppml-location-hero-card h2 {
        font-size: 22px;
    }

}

/* =========================================================
   LOCAL MOVING ADVANTAGES
========================================================= */

.ppml-location-advantages {
    padding: 90px 0;
    background: #ffffff;
}

.ppml-location-advantages-grid {
    display: grid;

    grid-template-columns:
        .85fr 1.15fr;

    gap: 80px;

    align-items: center;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.ppml-location-advantages-content {
    max-width: 590px;
}

.ppml-location-advantages-content h2 {
    margin: 0;

    color: var(--ppml-primary);

    font-size: clamp(31px, 4vw, 45px);

    font-weight: 800;

    line-height: 1.14;

    letter-spacing: -1px;
}

.ppml-location-advantages-content h2 span {
    color: var(--ppml-red);
}

.ppml-location-advantages-content p {
    margin: 17px 0 0;

    color: var(--ppml-muted);

    font-size: 14px;

    line-height: 1.85;
}


/* =========================================================
   ADVANTAGES LIST
========================================================= */

.ppml-location-advantages-list {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 14px;
}


/* =========================================================
   ADVANTAGE CARD
========================================================= */

.ppml-location-advantage {
    display: flex;

    gap: 15px;

    padding: 25px;

    border: 1px solid var(--ppml-border);

    border-radius: 10px;

    background: #ffffff;

    box-shadow:
        0 10px 28px rgba(0, 55, 81, .05);

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.ppml-location-advantage:hover {
    transform: translateY(-5px);

    border-color: #afd0dc;

    box-shadow:
        0 18px 35px rgba(0, 55, 81, .10);
}


/* =========================================================
   ICON
========================================================= */

.ppml-location-advantage-icon {
    flex: 0 0 45px;

    width: 45px;
    height: 45px;

    display: grid;

    place-items: center;

    border-radius: 8px;

    background: var(--ppml-red-soft);

    color: var(--ppml-red);

    font-size: 17px;

    transition:
        background .25s ease,
        color .25s ease;
}

.ppml-location-advantage:hover
.ppml-location-advantage-icon {
    background: var(--ppml-red);

    color: #ffffff;
}


/* =========================================================
   TEXT
========================================================= */

.ppml-location-advantage h3 {
    margin: 1px 0 0;

    color: var(--ppml-primary);

    font-size: 14px;

    font-weight: 800;

    line-height: 1.35;
}

.ppml-location-advantage p {
    margin: 7px 0 0;

    color: #718088;

    font-size: 10px;

    line-height: 1.7;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .ppml-location-advantages-grid {
        grid-template-columns: 1fr;

        gap: 42px;
    }

    .ppml-location-advantages-content {
        max-width: 800px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .ppml-location-advantages {
        padding: 60px 0;
    }

    .ppml-location-advantages-content h2 {
        font-size: 29px;

        letter-spacing: -.5px;
    }

    .ppml-location-advantages-content p {
        font-size: 14px;

        line-height: 1.8;
    }

    .ppml-location-advantages-list {
        grid-template-columns: 1fr;

        gap: 11px;
    }

    .ppml-location-advantage {
        padding: 20px;
    }

}