.language-options a.language-option {
    color: var(--ink);
    text-align: start;
    text-decoration: none;
}

.language-options a.language-option:hover,
.language-options a.language-option:focus-visible {
    color: var(--teal) !important;
    background: #eaf7f5;
}

.policy-content {
    overflow-x: auto;
}

.policy-content table {
    width: 100%;
    border-collapse: collapse;
}

.policy-content th,
.policy-content td {
    border: 1px solid var(--line);
    padding: .65rem;
    vertical-align: top;
}

.policy-content td p:last-child {
    margin-bottom: 0;
}

.mapex input[name="AWB"] {
    text-align: start;
}

[dir="rtl"] .mapex input[name="AWB"]:placeholder-shown {
    text-align: right;
}

[dir="rtl"] body.mapex {
    font-family: 'Cairo', Tahoma, Arial, sans-serif;
    text-align: right;
}

[dir="rtl"] a[href^="tel:"] {
    direction: ltr;
    unicode-bidi: isolate;
}

[dir="rtl"] body.mapex :is(h1, h2, h3, h4, .eyebrow, .card-tag, .network-label, .hero-note, .hero-route, .gallery-eyebrow, .about-sign) {
    letter-spacing: 0 !important;
}

[dir="rtl"] .skip-link {
    left: auto;
    right: 20px;
}

[dir="rtl"] .brand img {
    object-position: right center;
}

[dir="rtl"] .main-nav {
    margin-left: 0;
    margin-right: auto;
}

[dir="rtl"] .header-actions {
    margin-left: 0;
    margin-right: 20px;
}

[dir="rtl"] .language-options {
    right: auto;
    left: 0;
    text-align: right;
}

[dir="rtl"] .language-picker summary {
    border-left: 0;
    border-right: 1px solid #ffffff20;
}

[dir="rtl"] .hero:after {
    background: linear-gradient(270deg, #051a26f5, #051a26c9 42%, #051a261a 85%);
}

[dir="rtl"] :is(.hero-route, .hero-note) {
    right: auto;
    left: 0;
}

[dir="rtl"] :is(.arrow, .route-arrow, .route-line .mx-icon) {
    display: inline-block;
    transform: scaleX(-1);
}

[dir="rtl"] :is(.network-items span+span, .network-partners) {
    border-left: 0;
    border-inline-start: 1px solid #d5e0de;
    padding-left: 0;
    padding-inline-start: 20px;
}

[dir="rtl"] .destination-caption {
    border-left: 0;
    border-right: 4px solid var(--teal);
}

[dir="rtl"] .faq-list summary {
    padding-right: 0;
    padding-left: 35px;
}

[dir="rtl"] .faq-list summary:after {
    right: auto;
    left: 1px;
}

[dir="rtl"] .tracking-notice {
    border-left-width: 1px;
    border-right: 4px solid #b67f35;
}

[dir="rtl"] .shipment-route > div:last-child,
[dir="rtl"] :is(.tracking-results-header, .timeline-heading) > span {
    text-align: left;
}

[dir="rtl"] .shipment-overview h2[dir="ltr"] {
    text-align: right;
}

[dir="rtl"] .tracking-timeline > li {
    margin-left: 0;
    margin-right: 5px;
    padding-left: 0;
    padding-right: 28px;
    border-left: 0;
    border-right: 1px solid #d3e4df;
}

[dir="rtl"] .timeline-marker {
    left: auto;
    right: -5px;
}

[dir="rtl"] .gallery-prev {
    left: auto;
    right: 12px;
    transform: translateY(-50%) scaleX(-1);
}

[dir="rtl"] .gallery-next {
    right: auto;
    left: 12px;
    transform: translateY(-50%) scaleX(-1);
}

@media (max-width: 1199px) {
    [lang="en"] .header-inner {
        flex-wrap: wrap;
    }

    [lang="en"] .main-nav {
        display: none;
        order: 4;
        flex-basis: 100%;
        margin: 0;
        padding-bottom: 14px;
        align-items: stretch;
    }

    [lang="en"] .main-nav.open {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    [lang="en"] .main-nav a {
        padding: 12px 0;
    }

    [lang="en"] .main-nav a.active:after {
        display: none;
    }

    [lang="en"] .header-actions {
        margin-left: auto;
    }

    [lang="en"] .menu-toggle {
        display: grid;
        place-items: center;
    }
}

@media (max-width: 991px) {
    [dir="rtl"] .header-actions {
        margin-right: auto;
        margin-left: 14px;
    }

    [dir="rtl"] .main-nav {
        margin-right: 0;
    }
}

@media (max-width: 767px) {
    [dir="rtl"] .tracking-timeline > li {
        padding-right: 23px;
    }

    [dir="rtl"] :is(.network-items span+span, .network-partners) {
        padding-inline-start: 9px;
    }

    [dir="rtl"] .gallery-prev {
        right: 6px;
    }

    [dir="rtl"] .gallery-next {
        left: 6px;
    }
}

@media (max-width: 420px) {
    :is([lang="en"], [dir="rtl"]) .header-inner {
        column-gap: 0;
    }

    :is([lang="en"], [dir="rtl"]) .brand {
        width: 116px;
    }

    :is([lang="en"], [dir="rtl"]) .brand img {
        width: 100%;
    }

    :is([lang="en"], [dir="rtl"]) .header-actions {
        margin-inline-start: auto;
        margin-inline-end: 8px;
        gap: 8px;
    }

    :is([lang="en"], [dir="rtl"]) .header-actions :is(.login-link, .mx-button) {
        font-size: 11px;
        white-space: nowrap;
    }

    :is([lang="en"], [dir="rtl"]) .header-actions .mx-button {
        padding-inline: 8px;
    }

    :is([lang="en"], [dir="rtl"]) .header-actions .arrow {
        display: none;
    }
}

@media (max-width: 360px) {
    :is([lang="en"], [dir="rtl"]) .brand {
        width: 86px;
    }

    :is([lang="en"], [dir="rtl"]) .header-actions {
        margin-inline-end: 5px;
        gap: 5px;
    }

    :is([lang="en"], [dir="rtl"]) .header-actions :is(.login-link, .mx-button) {
        font-size: 10px;
    }

    :is([lang="en"], [dir="rtl"]) .header-actions .mx-button {
        padding-inline: 6px;
    }

    :is([lang="en"], [dir="rtl"]) .menu-toggle {
        width: 33px;
        height: 33px;
    }
}
