@charset "UTF-8";
footer .border-left h3, footer .ft-link1 h3, footer h3 { color: #ffffff !important; font-size: 18px !important; font-weight: 700 !important; margin-bottom: 16px !important; letter-spacing: 0.4px !important; }footer ul li a, footer .ft-link1 ul li a { color: #cbd5e1 !important; font-size: 14px !important; line-height: 1.9 !important; transition: color 0.2s ease !important; }footer ul li a:hover, footer .ft-link1 ul li a:hover { color: #F58634 !important; text-decoration: underline !important; }footer .ft-contact { color: #F58634 !important; font-weight: 600 !important; }footer, .site-footer { width: 100% !important; display: block !important; clear: both !important; position: relative !important; z-index: 10 !important; }footer .first-footer { background-color: #182937 !important; padding: 50px 0 35px 0 !important; width: 100% !important; display: block !important; }footer .first-footer .container { width: 100% !important; max-width: 1200px !important; margin: 0 auto !important; padding-left: 15px !important; padding-right: 15px !important; }footer .first-footer .row { display: flex !important; flex-wrap: wrap !important; margin-left: -15px !important; margin-right: -15px !important; }@media (min-width: 992px) {footer .first-footer .col-lg-9, footer .first-footer .col-lg-9.col-12, footer .first-footer .ft-link1.col-lg-9 { flex: 0 0 75% !important; max-width: 75% !important; width: 75% !important; display: block !important; float: left !important; padding-left: 15px !important; padding-right: 15px !important; }footer .first-footer .col-lg-3, footer .first-footer .col-lg-3.col-12 { flex: 0 0 25% !important; max-width: 25% !important; width: 25% !important; display: block !important; float: left !important; padding-left: 15px !important; padding-right: 15px !important; }footer .first-footer .inner-row { display: flex !important; flex-wrap: wrap !important; margin-left: -15px !important; margin-right: -15px !important; }footer .first-footer .inner-row .border-left, footer .first-footer .inner-row .col-lg-4 { flex: 0 0 33.333333% !important; max-width: 33.333333% !important; width: 33.333333% !important; padding-left: 15px !important; padding-right: 15px !important; border-left: none !important; }footer .first-footer .gt-bt-icon.row { margin-left: 0 !important; margin-right: 0 !important; }footer .first-footer .bg-box { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; padding: 0 !important; }}@media (max-width: 991px) and (min-width: 768px) {footer .first-footer .col-lg-9 { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; }footer .first-footer .col-lg-3 { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; margin-top: 25px !important; }footer .first-footer .inner-row .border-left { flex: 0 0 33.333333% !important; max-width: 33.333333% !important; width: 33.333333% !important; }}@media (max-width: 767px) {footer .first-footer { padding: 40px 0 25px 0 !important; }footer .first-footer .row, footer .first-footer .inner-row, footer .first-footer .gt-bt-icon.row { display: block !important; margin-left: 0 !important; margin-right: 0 !important; }footer .first-footer .col-lg-9, footer .first-footer .col-lg-3, footer .first-footer .inner-row .border-left { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; padding: 0 !important; margin-bottom: 25px !important; }}
.bg-relocation-routes-section { background: #111e2c !important; padding: 38px 0 28px 0 !important; border-top: 1px solid rgba(255, 255, 255, 0.08) !important; font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important; position: relative !important; z-index: 20 !important; clear: both !important; }.bg-relocation-routes-section .routes-group { margin-bottom: 26px !important; position: relative !important; z-index: 21 !important; }.bg-relocation-routes-section .routes-group:last-child { margin-bottom: 0 !important; }.bg-relocation-routes-section .group-title { color: #f97316 !important; font-size: 16px !important; font-weight: 700 !important; margin-bottom: 14px !important; display: flex !important; align-items: center !important; gap: 9px !important; text-transform: capitalize !important; letter-spacing: 0.3px !important; }.bg-relocation-routes-section .group-title i { font-size: 15px !important; color: #f97316 !important; }.bg-relocation-routes-section .routes-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 10px !important; position: relative !important; z-index: 22 !important; }.bg-relocation-routes-section .route-pill { background: #192a3b !important; border: 1px solid rgba(255, 255, 255, 0.07) !important; border-radius: 7px !important; padding: 9px 12px !important; color: #cbd5e1 !important; text-decoration: none !important; font-size: 13px !important; font-weight: 500 !important; display: flex !important; align-items: center !important; gap: 8px !important; transition: all 0.2s ease !important; line-height: 1.35 !important; position: relative !important; z-index: 25 !important; cursor: pointer !important; pointer-events: auto !important; }.bg-relocation-routes-section .route-pill i { color: #94a3b8 !important; font-size: 12px !important; flex-shrink: 0 !important; transition: color 0.2s ease !important; pointer-events: none !important; }.bg-relocation-routes-section .route-pill:hover { background: #f97316 !important; border-color: #f97316 !important; color: #ffffff !important; transform: translateY(-2px) !important; box-shadow: 0 4px 12px rgba(249, 115, 22, 0.25) !important; }.bg-relocation-routes-section .route-pill:hover i { color: #ffffff !important; }@media (max-width: 1100px) {.bg-relocation-routes-section .routes-grid { grid-template-columns: repeat(3, 1fr) !important; }}@media (max-width: 768px) {.bg-relocation-routes-section { padding: 28px 0 20px 0 !important; }.bg-relocation-routes-section .routes-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }.bg-relocation-routes-section .route-pill { font-size: 12px !important; padding: 8px 10px !important; }.bg-relocation-routes-section .group-title { font-size: 14.5px !important; margin-bottom: 11px !important; }}@media (max-width: 480px) {.bg-relocation-routes-section .routes-grid { grid-template-columns: 1fr !important; }}
.legal-compliance-section { background: #0f172a !important; color: #f1f5f9 !important; padding: 28px 0 !important; border-top: 3px solid #f97316 !important; font-size: 13.5px !important; line-height: 1.6 !important; }.legal-compliance-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 25px !important; }.legal-compliance-box h4 { color: #f97316 !important; font-size: 16px !important; font-weight: 700 !important; margin-bottom: 12px !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; display: flex !important; align-items: center !important; gap: 8px !important; }.legal-compliance-box p { margin-bottom: 8px !important; color: #e2e8f0 !important; font-size: 13.5px !important; }.legal-compliance-box strong { color: #ffffff !important; font-weight: 700 !important; }.legal-disclaimer-card { background: rgba(255, 255, 255, 0.08) !important; border-left: 4px solid #f97316 !important; padding: 14px 18px !important; border-radius: 8px !important; font-size: 13px !important; color: #f8fafc !important; line-height: 1.6 !important; }@media (max-width: 768px) {.legal-compliance-grid { grid-template-columns: 1fr !important; }}
@media (max-width: 768px) {html, body { overflow-x: hidden !important; width: 100% !important; position: relative; }table, .price-table, .comparison-table, .premium-table, .route-stats-table { display: block !important; width: 100% !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; white-space: nowrap !important; }}
.hyd-form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.hyd-menu-open{overflow:hidden!important}
.menuOpen:focus-visible,.hyd-menu-close:focus-visible{outline:3px solid #ffdc00;outline-offset:4px}
main .alpm-reviewed-content a{color:#075a8d!important;text-decoration:underline!important;text-underline-offset:3px}
main .section-home-links a,main [class*="breadcrumb"] a{color:#125f58!important;text-decoration:underline!important}
.pro-track .head-borders a span{color:#fff!important}.pro-track .head-borders a span b{color:#fff!important}
header .f-logo{object-fit:contain}
@media(max-width:991px){.section-records .row.m-0>div:has(form.enquiry_form),.section-records .row.m-0>.hyd-quote-col{order:-1}.section-records .row.m-0{display:flex!important}.section-records .section-form{margin-top:0!important}}

/* White banner text now meets normal-text contrast on the existing red palette. */
.pro-web{background-color:#b91c1c!important}
.pro-track .head-borders a .fa-phone::before{color:#b91c1c!important}
@media(max-width:767px){
.pro-web{padding:18px 0!important}
.pro-web h2{font-size:24px!important;margin:0 0 12px!important}
.pro-web ul li p.alpm-banner-line{margin:0 0 8px!important;line-height:1.45!important}
.pro-track .head-borders{padding:10px 14px!important}
.pro-track h3{font-size:18px!important;margin:12px 0!important}
.pro-track input[type="text"]{height:44px!important}
.pro-track button[type="submit"]{min-height:44px!important;padding:10px 18px!important}
}

html body .pro-web .pro-track .head-borders a > i.fa.fa-phone::before{color:#b91c1c!important}

/* Native controls, hidden-panel focus safety, and the existing logo's natural ratio. */
html body #menuArea #hyd-mobile-menu[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important}
#menuArea .menuOpen{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:12px!important;width:42px!important;height:42px!important;cursor:pointer}
#menuArea #hyd-mobile-menu>.hyd-menu-close{position:fixed!important;top:14px!important;right:14px!important;width:40px!important;height:40px!important;padding:0!important;border:1px solid #cbd5e1!important;border-radius:50%!important;background:#fff!important;color:#111!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:10001!important;cursor:pointer}
#menuArea #hyd-mobile-menu>.hyd-menu-close::before{content:"\00d7"!important;font:28px/1 Arial,sans-serif!important;color:#111!important}
footer .logo img.f-logo{width:150px!important;height:auto!important;max-height:none!important;aspect-ratio:567/456;object-fit:contain}

/* Desktop table headings and compact header links retain their existing words. */
main .alpm-reviewed-content table thead th,main .price-table-wrapper table thead th{background-color:#b91c1c!important;color:#fff!important}
header .header-links ul li a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:24px!important;min-height:24px!important;padding:4px 6px!important}
