/* =====================================================================
   Prudential Logistics – layer that matches the design mockups (v1.1).
   Loaded after style.css.
   ===================================================================== */

/* Header: active page (JetMenu adds jet-mega-current-menu-item / jet-menu-item--current-by-context) */
.jet-mega-menu .jet-mega-current-menu-item > .jet-mega-menu-item__inner > .jet-mega-menu-item__link,
.jet-mega-menu .jet-menu-item--current-by-context > .jet-mega-menu-item__inner > .jet-mega-menu-item__link { color: var(--pl-gold); }
.jet-mega-menu .jet-mega-current-menu-item > .jet-mega-menu-item__inner,
.jet-mega-menu .jet-menu-item--current-by-context > .jet-mega-menu-item__inner { box-shadow: inset 0 -2px 0 var(--pl-gold); }
.pl-phone-sq .elementor-icon { background: var(--pl-navy); color: #fff !important; fill: #fff !important; border-radius: 7px; padding: 8px; }
.pl-phone-sq .elementor-icon-box-title { font-size: 17px !important; }

/* Global footer CTA hidden on pages with their own closing band */
body.pl-hide-cta .pl-footer-cta { display: none; }

.pl-hero .hero-title .elementor-heading-title { letter-spacing: -.01em; }

/* Home: compact service cards (icon · title/text · arrow) */
.pl-card-compact { border-radius: 6px; box-shadow: 0 8px 26px rgba(11,31,75,.10); }
.pl-card-compact .card-icon i { font-size: 40px; width: 46px; text-align: center; }
.pl-card-compact .card-title .jet-listing-dynamic-field__content { font-size: 17px; }
.pl-card-compact .pl-arrow .jet-listing-dynamic-link__link { background: #fff; color: var(--pl-navy); border: 1px solid var(--pl-border); }
.pl-card-compact .pl-arrow .jet-listing-dynamic-link__link:hover { background: var(--pl-gold); color: #fff; border-color: var(--pl-gold); }

/* Home: why choose – icon tiles with separators, diagonal photo + navy panel */
.pl-tiles > .e-con:not(:last-child) { border-right: 1px solid var(--pl-border); }
.pl-tiles .elementor-icon-box-title { margin: 0; }
.pl-why-media { clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%); }
.pl-why-photo { clip-path: polygon(15.6% 0, 100% 0, 100% 100%, 1.6% 100%); }
.pl-why-panel { border-radius: 0 8px 8px 0; }
.pl-why { padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.pl-why-panel > .elementor-widget:last-child { border-bottom: 0; }
.pl-why .elementor-icon-box-title { color: #fff; font-size: 16px; font-weight: 700; margin: 0 0 2px; }
.pl-why .elementor-icon-box-description { color: rgba(255,255,255,.82); font-size: 13px; }
@media (max-width: 1024px) { .pl-why-media, .pl-why-photo { clip-path: none; } .pl-why-panel { border-radius: 0; } }
.pl-map-dark img { max-height: 150px; object-fit: contain; }

/* Services hero: navy diagonal panel with a gold stripe that bleeds to the right edge */
.pl-hero-diag { background: linear-gradient(110deg, transparent 0 22%, var(--pl-gold) 22% 26%, rgba(7,20,51,.94) 26%); }
@media (min-width: 1025px) {
	/* Pin the panel to the hero's full height and right edge. */
	.pl-hero:has(.pl-hero-diag) { isolation: isolate; z-index: 0; }
	.pl-hero:has(.pl-hero-diag) .e-con { position: static; }
	.pl-hero .e-con.pl-hero-diag { position: absolute; top: 0; bottom: 0; right: 0; z-index: 2; width: calc(max(0px, (100vw - 1240px) / 2) + 360px) !important; max-width: none; margin: 0; padding-left: 130px !important; }
	.pl-hero:has(.pl-hero-diag) .e-con-inner > .e-con > .e-con:first-child { max-width: 70%; }
}
.pl-nowrap-btn .elementor-button { white-space: nowrap; font-size: 13px !important; }

/* About */
.pl-story-img { clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 100%); }
.pl-story-photo { clip-path: polygon(19.5% 0, 100% 0, 100% 100%, 3.5% 100%); }
.pl-story-caption { clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%); }
.pl-story-img > .pl-story-photo { flex: 1 1 auto; }
.pl-caption .elementor-icon-box-wrapper { align-items: center; }
.pl-caption .elementor-icon-box-title { font-size: 15px; font-weight: 600; line-height: 1.5; margin: 0; }
@media (max-width: 1024px) { .pl-story-img, .pl-story-photo, .pl-story-caption { clip-path: none; } }
.pl-stats > .e-con:not(:last-child) { border-right: 1px solid #d7deea; }
@media (max-width: 767px) { .pl-stats > .e-con { border-right: 0 !important; } }
.pl-diag-both { clip-path: polygon(22% 0, 100% 0, 78% 100%, 0 100%); position: relative; }
@media (max-width: 1024px) { .pl-diag-both { clip-path: none; } }

/* Side menus – active item */
.pl-side-menu .elementor-icon-list-item.is-active { background: var(--pl-navy); border-radius: 8px; border-bottom-color: transparent; padding-left: 12px !important; padding-right: 12px !important; }
.pl-side-menu .is-active .elementor-icon-list-text, .pl-side-menu .is-active a::after, .pl-side-menu .is-active .elementor-icon-list-icon i { color: #fff !important; }
.pl-cats .elementor-icon-list-item.is-active { background: var(--pl-gold); }
.pl-downloads .elementor-icon-list-text { display: block; font-weight: 600; }
.pl-downloads .elementor-icon-list-text span { display: block; font-size: 12px; font-weight: 400; color: var(--pl-muted); }
.pl-downloads .elementor-icon-list-item a::after { content: "\f019"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 15px; }

/* Article */
.pl-crumbs-dyn .elementor-widget-text-editor p { margin: 0; }
.crumb-term .jet-listing-dynamic-terms__link, .crumb-title, .crumb-title .jet-listing-dynamic-field__content { color: rgba(255,255,255,.85); font-size: 14px; }
.pl-share { margin: 0; display: flex; align-items: center; gap: 10px; color: var(--pl-navy); font-size: 13px; }
.pl-share a { color: var(--pl-navy); font-size: 20px; line-height: 1; }
.pl-share a:hover { color: var(--pl-gold); }
.pl-meta-row .pl-share-wrap { margin-left: auto; }
.pl-meta p { margin: 0; }
.pl-side-search { position: relative; margin: 0; }
.pl-side-search i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--pl-navy); }
.pl-side-search input { width: 100%; border: 1px solid var(--pl-border); border-radius: 8px; background: #fff; padding: 11px 12px 11px 40px; font-size: 14px; }

/* Resources: icons in the category bar, popular list */
.pl-filter-bar .jet-radio-list__button::before { font-family: "Font Awesome 5 Free"; font-weight: 900; margin-right: 10px; font-size: 17px; color: var(--pl-navy); }
.pl-filter-bar .jet-radio-list__input:checked + .jet-radio-list__button::before { color: #fff; }
.pl-filter-bar .jet-radio-list__row:nth-child(2) .jet-radio-list__button::before { content: "\f15c"; font-weight: 400; }
.pl-filter-bar .jet-radio-list__row:nth-child(3) .jet-radio-list__button::before { content: "\f1ea"; font-weight: 400; }
.pl-filter-bar .jet-radio-list__row:nth-child(4) .jet-radio-list__button::before { content: "\f56d"; }
.pl-filter-bar .jet-radio-list__row:nth-child(5) .jet-radio-list__button::before { content: "\f13d"; }
.pl-filter-bar .jet-radio-list__row:nth-child(6) .jet-radio-list__button::before { content: "\f3ed"; }
.pl-filter-bar .jet-radio-list__row:nth-child(7) .jet-radio-list__button::before { content: "\f059"; }
.pl-filter-bar .jet-radio-list__row:nth-child(8) .jet-radio-list__button::before { content: "\f0a1"; }
.pl-pop-list { list-style: none; margin: 6px 0 0; padding: 0; }
.pl-pop-list li { border-bottom: 1px solid var(--pl-border); }
.pl-pop-list li:last-child { border-bottom: 0; }
.pl-pop-list a { display: flex; align-items: center; gap: 12px; padding: 11px 0; color: var(--pl-muted); font-size: 12.5px; line-height: 1.35; }
.pl-pop-list img { width: 84px; height: 58px; object-fit: cover; border-radius: 6px; flex: 0 0 84px; }
.pl-pop-list strong { display: block; color: var(--pl-navy); font-size: 14px; margin-bottom: 2px; }
.pl-pop-list span { flex: 1; }
.pl-pop-list i { color: var(--pl-navy); font-size: 12px; }
.pl-pop-list a:hover strong { color: var(--pl-gold); }

/* Contact */
.pl-ports .elementor-icon-list-item { border-bottom: 1px solid var(--pl-border); padding-bottom: 12px !important; }
.pl-ports .elementor-icon-list-item:last-child { border-bottom: 0; }
.pl-ports .elementor-icon-list-item a { width: 100%; align-items: center; }
.pl-ports .elementor-icon-list-item a::after { content: "\203A"; margin-left: auto; font-size: 22px; color: var(--pl-navy); }
.pl-ports .elementor-icon-list-icon { align-self: center !important; padding-top: 0 !important; }
.pl-ports .elementor-icon-list-text strong { font-size: 15px; }
.pl-form-block .jet-form-builder__submit { text-transform: uppercase; letter-spacing: .03em; display: flex; justify-content: center; align-items: center; gap: 10px; padding: 14px 26px; }
.pl-form .jet-form-builder__submit::after, .pl-form .jet-form-builder__next-page::after { content: "\2192"; font-weight: 700; margin-left: 10px; }
.pl-form-block .jet-form-builder__submit::after { margin-left: 0; }
.pl-form .jet-form-builder__prev-page::before { content: "\2190"; margin-right: 8px; font-weight: 700; }
.pl-newsletter .jet-form-builder__action-button::after, .pl-newsletter .jet-form-builder__submit::after { content: " \2192"; }

/* Closing bands with the white logo */
.pl-logo-cta .pl-rule-right { border-right: 1px solid rgba(255,255,255,.22); }
@media (max-width: 1024px) { .pl-logo-cta .pl-rule-right { border-right: 0; } }
.pl-phone-lg .elementor-icon-box-title, .pl-phone-lg .elementor-icon-box-title a { font-size: 22px !important; }

/* ---------- Request a Quote ---------- */
/* Step progress with icons + subtitles */
.pl-form .jet-form-builder-progress-pages__item { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; position: relative; z-index: 1; }
.pl-form .jet-form-builder-progress-pages__item--wrapper { position: relative; display: flex; justify-content: center; }
.pl-form .jet-form-builder-progress-pages__item--circle { width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0; position: relative; box-shadow: 0 0 0 5px #fff; }
.pl-form .jet-form-builder-progress-pages__item--circle::before { font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 19px; color: var(--pl-navy); }
.pl-form [data-page="1"] .jet-form-builder-progress-pages__item--circle::before { content: "\f15c"; font-weight: 400; }
.pl-form [data-page="2"] .jet-form-builder-progress-pages__item--circle::before { content: "\f3c5"; }
.pl-form [data-page="3"] .jet-form-builder-progress-pages__item--circle::before { content: "\f013"; }
.pl-form [data-page="4"] .jet-form-builder-progress-pages__item--circle::before { content: "\f00c"; }
.pl-form .active-page .jet-form-builder-progress-pages__item--circle::before { color: #fff; }
.pl-form .passed-page .jet-form-builder-progress-pages__item--circle::before { content: "\f00c" !important; font-weight: 900 !important; color: #fff; }
.pl-form .active-page .jet-form-builder-progress-pages__item--circle,
.pl-form .passed-page .jet-form-builder-progress-pages__item--circle { box-shadow: 0 0 0 4px #fff, 0 0 0 6px var(--pl-gold); }
.pl-form .jet-form-builder-progress-pages__separator { position: absolute; top: 24px; left: calc(50% + 32px); width: calc(100% - 64px); height: 3px; margin: 0; z-index: 0; }
.pl-form .jet-form-builder-progress-pages__item--label { font-size: 15px; }
.pl-form .jet-form-builder-progress-pages__item--label::after { display: block; font-size: 13.5px; font-weight: 400; color: var(--pl-muted); margin-top: 2px; }
.pl-form [data-page="1"] .jet-form-builder-progress-pages__item--label::after { content: "Cargo information"; }
.pl-form [data-page="2"] .jet-form-builder-progress-pages__item--label::after { content: "Pickup and delivery"; }
.pl-form [data-page="3"] .jet-form-builder-progress-pages__item--label::after { content: "Special requirements"; }
.pl-form [data-page="4"] .jet-form-builder-progress-pages__item--label::after { content: "Get your quote"; }
.pl-form [data-page="1"] .jet-form-builder-progress-pages__item--label::before { content: "1. "; }
.pl-form [data-page="2"] .jet-form-builder-progress-pages__item--label::before { content: "2. "; }
.pl-form [data-page="3"] .jet-form-builder-progress-pages__item--label::before { content: "3. "; }
.pl-form [data-page="4"] .jet-form-builder-progress-pages__item--label::before { content: "4. "; }
@media (max-width: 767px) {
	/* Home / About icon tiles: 2 × 2 grid */
	.pl-tiles > .e-con { --width: 50% !important; width: 50% !important; border-right: 0 !important; margin-bottom: 14px; }
	/* Progress: only the current step keeps its label */
	.pl-form .jet-form-builder-progress-pages__item--wrapper { flex: 1 1 0; min-width: 0; }
	.pl-form .jet-form-builder-progress-pages__item--label { display: none; }
	.pl-form .active-page .jet-form-builder-progress-pages__item--label { display: block; position: absolute; top: 48px; left: 50%; transform: translateX(-50%); white-space: nowrap; font-size: 12px; }
	.pl-form .jet-form-builder-progress-pages { padding-bottom: 34px; }
	.pl-form .jet-form-builder-progress-pages__separator { top: 18px; left: calc(50% + 24px); width: calc(100% - 48px); }
	.pl-form .jet-form-builder-progress-pages__item--label::after { display: none; }
	.pl-form .jet-form-builder-progress-pages__item--circle { width: 38px; height: 38px; }
	.pl-form .jet-form-builder-progress-pages__item--circle::before { font-size: 15px; }
}

/* Location blocks: lettered section titles, segmented type picker, map panels */
.pl-form .pl-loc { gap: 22px; padding: 18px 0; border-bottom: 1px solid var(--pl-border); margin: 0; align-items: stretch; }
.pl-form .pl-loc > .wp-block-column:first-child { flex: 1 1 0 !important; min-width: 0; }
.pl-form .pl-loc > .pl-map { flex: 0 0 36% !important; align-self: center; height: 200px; border-radius: 8px; background: center / cover no-repeat; position: relative; }
.pl-form .pl-loc > .pl-map-pickup { background-image: url(img/map-pickup.jpg); }
.pl-form .pl-loc > .pl-map-delivery { background-image: url(img/map-route.jpg); background-color: #eef2f8; }
.pl-map-pin { position: absolute; top: 16px; right: 16px; background: #fff; border-radius: 6px; padding: 8px 12px 8px 46px; font-size: 12px; color: var(--pl-muted); box-shadow: 0 6px 18px rgba(11,31,75,.18); line-height: 1.35; }
.pl-map-pin strong { display: block; color: var(--pl-navy); font-size: 14px; }
.pl-map-pin::before { content: "\f13d"; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; left: 8px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 5px; background: var(--pl-navy); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 14px; }
.pl-map-delivery .pl-map-pin::before { content: "\f3c5"; }
.pl-form .pl-loc .field-type-heading-field .jet-form-builder__label-text { font-size: 20px !important; display: flex; align-items: center; gap: 12px; }
.pl-form .pl-loc .field-type-heading-field .jet-form-builder__label-text::before { width: 34px; height: 34px; border-radius: 50%; background: var(--pl-gold); color: #fff; font-size: 16px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 34px; }
.pl-form .pl-loc-a .field-type-heading-field .jet-form-builder__label-text::before { content: "A"; }
.pl-form .pl-loc-b .field-type-heading-field .jet-form-builder__label-text::before { content: "B"; }
@media (max-width: 781px) { .pl-form .pl-loc > .pl-map { min-height: 160px; } }

/* Radio groups shown as segmented buttons in the location blocks */
.pl-form .pl-loc .field-type-radio-field .jet-form-builder__fields-group { display: flex !important; flex-direction: row !important; gap: 6px; flex-wrap: wrap; margin-left: 46px; }
.pl-form .pl-loc .field-type-radio-field .jet-form-builder__field-wrap { margin: 0; }
.pl-form .pl-loc .field-type-radio-field label { display: inline-flex; align-items: center; border: 1px solid var(--pl-border); border-radius: 6px; padding: 8px 16px; background: #f6f8fb; color: var(--pl-navy); font-size: 13px; cursor: pointer; }
.pl-form .pl-loc .field-type-radio-field input { position: absolute; opacity: 0; pointer-events: none; }
.pl-form .pl-loc .field-type-radio-field label:has(input:checked) { background: #fff; border-color: var(--pl-navy); font-weight: 700; box-shadow: 0 2px 6px rgba(11,31,75,.08); }
.pl-form .pl-loc .field-type-radio-field label:has(input:focus-visible) { outline: 2px solid var(--pl-gold); outline-offset: 2px; }
@media (max-width: 767px) { .pl-form .pl-loc .field-type-radio-field .jet-form-builder__fields-group { margin-left: 0; } }

/* Step 3: sub-section headings with gold icon, value + currency row */
.pl-form .pl-step3 { gap: 28px; }
.pl-form .pl-step3 > .pl-sub-special { border-left: 1px solid var(--pl-border); padding-left: 26px; }
@media (max-width: 781px) { .pl-form .pl-step3 > .pl-sub-special { border-left: 0; padding-left: 0; } }
.pl-form .pl-sub .field-type-heading-field .jet-form-builder__label-text { font-size: 17px !important; display: flex; align-items: center; gap: 10px; }
.pl-form .pl-sub .field-type-heading-field .jet-form-builder__label-text::before { font-family: "Font Awesome 5 Free"; font-weight: 900; width: 30px; height: 30px; border-radius: 50%; background: var(--pl-gold); color: #fff; font-size: 13px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 30px; content: "\f466"; }
.pl-form .pl-sub-special .field-type-heading-field:first-child .jet-form-builder__label-text::before { content: "\f46d"; }
.pl-form .pl-sub-special .field-type-heading-field:not(:first-child) .jet-form-builder__label-text::before { content: "\f15b"; }
.pl-form .pl-sub .field-type-heading-field .jet-form-builder__heading-desc { font-size: 13px; }
.pl-form .pl-value-row { gap: 14px; margin: 0; }
.pl-form .pl-value-row > .wp-block-column:last-child { flex: 0 0 38%; }
.pl-form .field-type-radio-field .jet-form-builder__fields-group { display: flex !important; flex-direction: row !important; gap: 26px; }
.pl-form .field-type-radio-field .jet-form-builder__field-wrap { width: auto; margin: 0; }
.pl-form .checkradio-wrap label { display: inline-flex; align-items: center; gap: 8px; color: var(--pl-text); font-size: 14px; }
.pl-form input[type=checkbox].jet-form-builder__field, .pl-form input[type=radio].jet-form-builder__field { width: 17px; height: 17px; accent-color: var(--pl-navy); }
.pl-form .field-type-checkbox-field .jet-form-builder__field-wrap { margin-bottom: 6px; }
.pl-form .jet-form-builder-file-upload { border: 1.5px dashed #b9c4d6; border-radius: 8px; padding: 18px; background: #fbfcfe; text-align: center; }
.pl-form .field-type-media-field .jet-form-builder__desc { font-size: 12px; color: var(--pl-muted); text-align: center; }

/* Step 4: review cards (also used on Quote Sent) */
.pl-form .pl-review-wrap, .pl-form .pl-contact-card, .pl-form .pl-consent { margin: 0; }
.pl-review-summary { width: 100%; }
.pl-sum-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 6px 0 18px; }
.pl-sum-card { border: 1px solid var(--pl-border); border-radius: 8px; padding: 14px 18px 10px; background: #fff; }
.pl-sum-head { display: flex; align-items: center; gap: 12px; padding-bottom: 10px; margin-bottom: 4px; border-bottom: 1px solid var(--pl-border); }
.pl-sum-head h3 { flex: 1; margin: 0; color: var(--pl-navy); font-size: 17px; font-weight: 700; font-family: "Figtree", sans-serif; }
.pl-sum-icon { width: 38px; height: 38px; border-radius: 50%; background: #fbf0dc; color: var(--pl-gold); display: inline-flex; align-items: center; justify-content: center; font-size: 15px; flex: 0 0 38px; }
.pl-sum-edit { color: var(--pl-navy); font-size: 13px; font-weight: 600; }
.pl-sum-edit i { font-size: 11px; margin-right: 4px; }
.pl-sum-card dl { display: grid; grid-template-columns: 44% 56%; margin: 0; }
.pl-sum-card dt, .pl-sum-card dd { margin: 0; padding: 5px 0; font-size: 13.5px; border-bottom: 1px solid #f0f3f8; }
.pl-sum-card dt { color: var(--pl-muted); }
.pl-sum-card dd { color: var(--pl-text); }
.pl-sum-locs { padding: 6px 0 4px 22px; border-left: 2px solid var(--pl-navy); margin: 8px 0 8px 6px; display: flex; flex-direction: column; gap: 14px; }
.pl-sum-loc { position: relative; font-size: 13.5px; color: var(--pl-text); }
.pl-sum-loc::before { content: ""; position: absolute; left: -29px; top: 3px; width: 12px; height: 12px; border-radius: 50%; background: var(--pl-navy); }
.pl-sum-loc-label { display: block; font-weight: 700; color: var(--pl-navy); }
.pl-sum-loc strong { display: block; color: var(--pl-navy); font-weight: 500; }
.pl-sum-loc span:not(.pl-sum-loc-label) { display: block; }
@media (max-width: 767px) { .pl-sum-grid { grid-template-columns: 1fr; } }
.pl-form .pl-contact-card { border: 1px solid var(--pl-border); border-radius: 8px; padding: 14px 18px 0; margin-bottom: 14px; }
.pl-form .pl-contact-card .field-type-heading-field .jet-form-builder__label-text { font-size: 17px !important; }
.pl-form .pl-consent p { font-size: 12px; color: var(--pl-muted); margin: -8px 0 12px 26px; }

/* Quote sidebar: boxes per step (body[data-pl-step] set by site.js; step 1 before JS runs) */
.pl-step-box { display: none !important; }
body:not([data-pl-step]) .pl-on-step-1,
body[data-pl-step="1"] .pl-on-step-1, body[data-pl-step="2"] .pl-on-step-2,
body[data-pl-step="3"] .pl-on-step-3, body[data-pl-step="4"] .pl-on-step-4 { display: flex !important; }
.pl-circle-lg .elementor-icon { padding: .5em; }
.pl-circle-lg .elementor-icon-box-title { font-size: 16px; }
.pl-freight .elementor-icon-box-title { font-size: 18px; font-weight: 700; margin: 0; }
.pl-prog-list { list-style: none; margin: 0; padding: 0; }
.pl-prog-item { display: flex; align-items: center; gap: 14px; padding: 12px 10px; border-bottom: 1px solid var(--pl-border); }
.pl-prog-item:last-child { border-bottom: 0; }
.pl-prog-num { width: 40px; height: 40px; border-radius: 50%; background: #d5dbe5; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 17px; flex: 0 0 40px; }
.pl-prog-text { flex: 1; line-height: 1.35; }
.pl-prog-text strong { display: block; color: var(--pl-navy); font-size: 15px; }
.pl-prog-text em { font-style: normal; color: var(--pl-muted); font-size: 13px; }
.pl-prog-edit { display: none; color: var(--pl-navy); font-size: 13px; font-weight: 600; }
.pl-prog-item.is-done .pl-prog-num { background: var(--pl-gold); font-size: 0; }
.pl-prog-item.is-done .pl-prog-num::before { content: "\f00c"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 16px; }
.pl-prog-item.is-done .pl-prog-edit { display: inline; }
.pl-prog-item.is-current { background: #fbf6ec; border-left: 3px solid var(--pl-gold); }
.pl-prog-item.is-current .pl-prog-num { background: var(--pl-gold); }
.pl-help-head .elementor-icon-box-title { font-size: 18px; color: var(--pl-navy); font-weight: 800; margin-bottom: 4px; }
.pl-help-head .elementor-icon-box-description { font-size: 13.5px; color: var(--pl-muted); }
.pl-next .elementor-icon-box-title, .pl-svc .elementor-icon-box-title { color: var(--pl-navy); font-weight: 700; font-size: 15px; margin: 0 0 2px; }
.pl-next .elementor-icon-box-description, .pl-svc .elementor-icon-box-description { color: var(--pl-muted); font-size: 13px; }
.pl-ports-list .elementor-icon-list-text { color: var(--pl-navy); }
.pl-view-all { color: var(--pl-navy); font-weight: 700; font-size: 14px; }

/* Quote Sent */
.pl-sum-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 8px; flex-wrap: wrap; }
.pl-sum-top h2 { margin: 0; color: var(--pl-navy); font-size: 26px; font-weight: 800; font-family: "Figtree", sans-serif; }
.pl-sum-id { text-align: right; font-size: 14px; color: var(--pl-text); }
.pl-sum-id strong { display: block; color: var(--pl-navy); font-size: 16px; }
.pl-sum-empty { color: var(--pl-muted); }
.pl-sent-illus { position: relative; width: 120px; height: 90px; margin: 0 auto 4px; display: flex; align-items: center; justify-content: center; }
.pl-sent-illus > i { font-size: 74px; color: #2f6fe0; }
.pl-sent-illus span { position: absolute; right: 18px; top: 8px; width: 34px; height: 34px; border-radius: 50%; background: #22a35a; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 16px; box-shadow: 0 0 0 3px #f2f5fa; }
.pl-num .elementor-icon-box-wrapper { position: relative; padding-left: 50px; }
.pl-num .elementor-icon-box-wrapper::before { position: absolute; left: 0; top: 0; width: 36px; height: 36px; border-radius: 50%; background: #e6ecf6; color: var(--pl-navy); font-weight: 700; display: flex; align-items: center; justify-content: center; font-size: 16px; }
.pl-num-1 .elementor-icon-box-wrapper::before { content: "1"; }
.pl-num-2 .elementor-icon-box-wrapper::before { content: "2"; }
.pl-num-3 .elementor-icon-box-wrapper::before { content: "3"; }
.pl-num .elementor-icon-box-icon { display: none; }
.pl-num .elementor-icon-box-content { text-align: left; }
.pl-logo-cta .elementor-button { white-space: nowrap; }
.pl-num .elementor-icon-box-title { color: var(--pl-navy); font-weight: 700; font-size: 16px; margin: 0 0 3px; }
.pl-num .elementor-icon-box-description { color: var(--pl-muted); font-size: 14px; }

/* ---------- Quick Quote popup (JetPopup) ---------- */
.pl-qq .elementor-heading-title { line-height: 1.1; }
.pl-qq-form .jet-form-builder-row { margin-bottom: 14px; }
.pl-qq-form .jet-form-builder__label-text { font-size: 15px !important; font-weight: 700 !important; }
.pl-qq-form .pl-qq-row { gap: 16px; margin: 0; }
.pl-qq-form .jet-form-builder__field-wrap { position: relative; }
.pl-qq-form input.jet-form-builder__field:not([type=checkbox]):not([type=radio]),
.pl-qq-form select.jet-form-builder__field,
.pl-qq-form textarea.jet-form-builder__field { min-height: 48px; padding-left: 42px !important; background: #fff; border-color: #d9dfe9; font-size: 15px; }
.pl-qq-form textarea.jet-form-builder__field { min-height: 100px; }
.pl-qq-form .jet-form-builder__field-wrap::before { font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; left: 15px; top: 14px; color: var(--pl-navy); font-size: 16px; pointer-events: none; z-index: 1; }
.pl-qq-form .jet-form-builder__field-wrap:has([name="service_type"])::before { content: "\f0d1"; }
.pl-qq-form .jet-form-builder__field-wrap:has([name="quick_from"])::before,
.pl-qq-form .jet-form-builder__field-wrap:has([name="quick_to"])::before { content: "\f3c5"; }
.pl-qq-form .jet-form-builder__field-wrap:has([name="ready_date"])::before { content: "\f133"; font-weight: 400; }
.pl-qq-form .jet-form-builder__field-wrap:has([name="cargo_type"])::before { content: "\f466"; }
.pl-qq-form .jet-form-builder__field-wrap:has([name="full_name"])::before { content: "\f007"; font-weight: 400; }
.pl-qq-form .jet-form-builder__field-wrap:has([name="email"])::before { content: "\f0e0"; font-weight: 400; }
.pl-qq-form .jet-form-builder__field-wrap:has([name="additional_notes"])::before { content: "\f15c"; font-weight: 400; }
.pl-qq-form input[type=date].jet-form-builder__field { padding-left: 14px !important; }
.pl-qq-form .jet-form-builder__submit-wrap { display: block; }
.pl-qq-form .jet-form-builder__submit { width: 100%; min-height: 54px; font-size: 18px; justify-content: center; display: flex; align-items: center; }
.pl-qq-full { margin: 4px 0 0; text-align: center; }
.pl-qq-full a { color: var(--pl-navy); font-weight: 700; }
.pl-qq-full a:hover { color: var(--pl-gold); }
@media (max-width: 767px) { .pl-qq-form .pl-qq-row { flex-direction: column; gap: 0; } }

/* ---------- Article: downloadable resources ([pl_downloads]) ---------- */
.pl-dl-box:not(:has(.pl-dl-list)) { display: none !important; }
.pl-dl-list { list-style: none; margin: 0; padding: 0; }
.pl-dl-list li { border-bottom: 1px solid var(--pl-border); }
.pl-dl-list li:last-child { border-bottom: 0; }
.pl-dl-list a { display: flex; align-items: center; gap: 12px; padding: 11px 4px; color: var(--pl-navy); text-decoration: none; }
.pl-dl-list a:hover .pl-dl-name { color: var(--pl-gold-dark, #B8862B); }
.pl-dl-ic { font-size: 20px; width: 20px; text-align: center; flex: none; }
.pl-dl-name { flex: 1; font-size: 14px; font-weight: 600; line-height: 1.35; }
.pl-dl-name small { display: block; font-size: 12px; font-weight: 400; color: var(--pl-muted); }
.pl-dl-get { flex: none; font-size: 15px; color: var(--pl-navy); }
