[dir="rtl"] body {
    /* font-family: "Noto Naskh Arabic", "Manrope", system-ui, sans-serif; */
    line-height: 1.9
}

[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] .logo b,
[dir="rtl"] blockquote p,
[dir="rtl"] .hero-facts b,
/* [dir="rtl"] thead th {
    font-family: "Noto Naskh Arabic", Georgia, serif;
    letter-spacing: 0;
    line-height: 1.35
} */

[dir="rtl"] .hero-art figcaption,
[dir="rtl"] .dash figcaption {
    text-align: right
}

[dir="rtl"] .plan-list img {
    border-radius: 40px 0 0 0
}

[dir="rtl"] .n {
    border-radius: 0 50% 50% 50%
}

[dir="rtl"] .dash figcaption {
    box-shadow: -12px 12px 0 var(--lichen)
}

[dir="rtl"][data-theme="dark"] .dash figcaption {
    box-shadow: -12px 12px 0 #26402c
}

[dir="rtl"] .why-list li {
    padding: 1.4rem 4.2rem 1.4rem 0
}

[dir="rtl"] .sub-btn,
[dir="rtl"] .nav a {
    text-align: right
}

[dir="rtl"] .bi-chevron-down {
    transform: none
}

[dir="rtl"] .track {
    border-inline-start: 2px solid var(--line)
}

[dir="rtl"] input,
[dir="rtl"] select,
[dir="rtl"] textarea {
    text-align: right
}

[dir="rtl"] .nav {
    transform: translateX(-100%)
}

[dir="rtl"] .nav.open {
    transform: none
}

@media(min-width:1101px) {
    [dir="rtl"] .nav {
        transform: none
    }
}

[dir="rtl"] .cp-hero img {
    clip-path: polygon(0 0, 82% 0, 100% 100%, 0 100%)
}

[dir="rtl"] .cp-ticket {
    clip-path: polygon(26px 0, 100% 0, 100% 100%, 0 100%, 0 26px)
}

@media(max-width:1100px) {
    [dir="rtl"] .cp-hero img {
        clip-path: polygon(0 0, 100% 18%, 100% 100%, 0 100%)
    }
}

[dir="rtl"] .cp-price,
[dir="rtl"] .cp-fig {
    font-family: "Noto Naskh Arabic", Georgia, serif
}

[dir="rtl"] .cp-ben-tabs button,
[dir="rtl"] .cp-row b,
[dir="rtl"] .cp-profile dd,
[dir="rtl"] .cp-ticket h3 {
    font-family: "Noto Naskh Arabic", Georgia, serif
}

[dir="rtl"] #scatter {
    direction: ltr
}

/* ===== Contact page (rtl) ===== */
[dir="rtl"] .cx-eyebrow {
    letter-spacing: 0;
    text-transform: none
}

[dir="rtl"] .cx-hero h1 em {
    font-style: normal
}

[dir="rtl"] .cx-big,
[dir="rtl"] .cx-tab b,
[dir="rtl"] .cx-fs legend,
[dir="rtl"] .cx-addr address,
[dir="rtl"] .cx-panel-num {
    /* font-family: "Noto Naskh Arabic", Georgia, serif; */
    line-height: 1.4
}

[dir="rtl"] .cx-big,
[dir="rtl"] [dir="ltr"] {
    unicode-bidi: isolate
}

[dir="rtl"] .cx-big[dir="ltr"] {
    text-align: right
}

[dir="rtl"] .cx-tab>i:last-child,
[dir="rtl"] .btn .bi-arrow-right,
[dir="rtl"] .bi-send,
[dir="rtl"] .bi-sign-turn-right {
    display: inline-block;
    transform: scaleX(-1)
}

[dir="rtl"] .cx-hours tr.today td:first-child::after {
    content: "اليوم"
}

[dir="rtl"] .cx-pass dd,
[dir="rtl"] .cx-hours td:last-child {
    text-align: left
}

[dir="rtl"] .cx-emblem svg {
    direction: ltr
}

[dir="rtl"] .cx-cnt {
    direction: ltr
}

[dir="rtl"] .cx-time,
[dir="rtl"] .cx-way,
[dir="rtl"] .cx-f {
    font-family: "Noto Naskh Arabic", "Manrope", system-ui, sans-serif
}

[dir="rtl"] .cx-msg-card::before {
    background: linear-gradient(270deg, var(--fern), var(--lichen))
}

/* ===== About page (rtl) ===== */
[dir="rtl"] .ab-hero h1,
[dir="rtl"] .ab-yr,
[dir="rtl"] .ab-chap h3,
[dir="rtl"] .ab-stmt,
[dir="rtl"] .ab-etab,
[dir="rtl"] .ab-crew h3,
[dir="rtl"] .ab-ring-n {
    /* font-family: "Noto Naskh Arabic", Georgia, serif; */
    letter-spacing: 0
}

[dir="rtl"] .ab-hero h1,
[dir="rtl"] .ab-stmt {
    line-height: 1.4
}

[dir="rtl"] .ab-rings {
    direction: ltr
}

[dir="rtl"] .ab-etab i,
[dir="rtl"] .ab-link i {
    display: inline-block;
    transform: scaleX(-1)
}

[dir="rtl"] .ab-vision {
    background-image: repeating-radial-gradient(circle at 100% 100%, transparent 0 34px, rgba(233, 239, 224, .08) 34px 36px)
}

[dir="rtl"] .ab-commit {
    background-image: repeating-radial-gradient(circle at 0 100%, transparent 0 34px, rgba(233, 239, 224, .08) 34px 36px)
}

/* ===== Claims Assistance page (rtl) ===== */
[dir="rtl"] .as-hero h1,
[dir="rtl"] .as-big h3,
[dir="rtl"] .as-node,
[dir="rtl"] .as-desk-n,
[dir="rtl"] .as-ring span,
[dir="rtl"] .as-it h3 b,
[dir="rtl"] .as-mono span {
    /* font-family: "Noto Naskh Arabic", Georgia, serif; */
    letter-spacing: 0
}

[dir="rtl"] .as-hero h1 {
    line-height: 1.4
}

[dir="rtl"] .as-go i,
[dir="rtl"] .as-tile .bi-arrow-right {
    display: inline-block;
    transform: scaleX(-1)
}

[dir="rtl"] .as-tfrow input,
[dir="rtl"] .as-form input[name="phone"],
[dir="rtl"] .as-form input[name="ref"] {
    direction: ltr;
    text-align: right
}

[dir="rtl"] .as-ring,
[dir="rtl"] .as-mini {
    direction: ltr
}

[dir="rtl"] .as-vision {
    background-image: none
}

[dir="rtl"] .as-adv {
    background-image: repeating-radial-gradient(circle at 100% 100%, transparent 0 34px, rgba(233, 239, 224, .08) 34px 36px)
}

@media(max-width:600px) {

    [dir="rtl"] .as-stages::before,
    [dir="rtl"] .as-stages::after {
        transform-origin: top
    }
}

/* ===== User Dashboard page (rtl) ===== */
[dir="rtl"] .ud-hero h1,
[dir="rtl"] .ud-stats b,
[dir="rtl"] .ud-ring b,
[dir="rtl"] .ud-pn,
[dir="rtl"] .ud-big,
[dir="rtl"] .ud-bc b,
[dir="rtl"] .ud-ch b {
    font-family: "Noto Naskh Arabic", Georgia, serif;
    letter-spacing: 0
}

[dir="rtl"] .ud-hero h1 {
    line-height: 1.4
}

[dir="rtl"] .ud-hero h1 em {
    font-style: normal
}

[dir="rtl"] .ud-eyebrow,
[dir="rtl"] .ud-stats small,
[dir="rtl"] .ud-bc small,
[dir="rtl"] .ud-ring small {
    letter-spacing: 0;
    text-transform: none
}

[dir="rtl"] .ud-go,
[dir="rtl"] .ud-ib .bi-pencil {
    display: inline-block;
    transform: scaleX(-1)
}

[dir="rtl"] .ud-ring,
[dir="rtl"] .ud-bar {
    direction: ltr
}

[dir="rtl"] .ud-ring>div {
    direction: rtl
}

[dir="rtl"] .ud-form input[type="tel"],
[dir="rtl"] .ud-form input[type="number"] {
    direction: ltr;
    text-align: right
}

[dir="rtl"] .ud-steps li::before {
    left: auto;
    right: 50%;
    translate: 50% 0
}

[dir="rtl"] .ud-hero::before {
    background: radial-gradient(circle, rgba(200, 210, 107, .3), transparent 68%)
}

/* ===== Admin Dashboard page (rtl) ===== */
[dir="rtl"] .ad-head h1,
[dir="rtl"] .ad-k b,
[dir="rtl"] .ad-att b {
    /* font-family: "Noto Naskh Arabic", Georgia, serif; */
    letter-spacing: 0
}

[dir="rtl"] .ad-head h1 {
    line-height: 1.4
}

[dir="rtl"] .ad-eyebrow,
[dir="rtl"] .ad-k small,
[dir="rtl"] .ad-rows li.ad-rh,
[dir="rtl"] .ad-sec {
    letter-spacing: 0;
    text-transform: none
}

[dir="rtl"] .ad-ch,
[dir="rtl"] .ad-k svg {
    direction: ltr
}

[dir="rtl"] .ad-head {
    background-image: repeating-linear-gradient(270deg, transparent 0 59px, rgba(84, 115, 85, .1) 59px 60px)
}

[dir="rtl"] .ad-f input[type="number"],
[dir="rtl"] .ad-in[type="search"] {
    text-align: right
}

[dir="rtl"] .ad-f input[type="number"] {
    direction: ltr
}

[dir="rtl"] .ad-cnt {
    text-align: start
}

/* ===== 404 page (rtl) ===== */
[dir="rtl"] .nf h1 {
    line-height: 1.4
}

[dir="rtl"] .nf-kicker {
    letter-spacing: 0;
    text-transform: none
}

[dir="rtl"] .nf-go i,
[dir="rtl"] #nf-back i {
    display: inline-block;
    transform: scaleX(-1)
}

[dir="rtl"] .nf::before {
    left: auto;
    right: 50%;
    translate: 50% -50%
}

/* ===== Login page (rtl) ===== */
[dir="rtl"] .si-welcome h1,
[dir="rtl"] .si-view h2,
[dir="rtl"] .si-stub b {
    /* font-family: "Noto Naskh Arabic", Georgia, serif; */
    letter-spacing: 0
}

[dir="rtl"] .si-welcome h1,
[dir="rtl"] .si-view h2 {
    line-height: 1.4
}

[dir="rtl"] .si-welcome h1 em {
    font-style: normal
}

[dir="rtl"] .si-kicker,
[dir="rtl"] .si-go {
    letter-spacing: 0;
    text-transform: none
}

[dir="rtl"] .si-top {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - var(--si-cut)))
}

[dir="rtl"] .si-top::after {
    background: linear-gradient(to top right, transparent calc(50% - 1px), rgba(200, 210, 107, .75) 50%, transparent calc(50% + 1px))
}

[dir="rtl"] .si-paper::before {
    background: linear-gradient(270deg, var(--moss), var(--fern), var(--lichen))
}

[dir="rtl"] .si-box input[type="email"],
[dir="rtl"] .si-box input[type="password"],
[dir="rtl"] .si-box input[type="text"] {
    direction: ltr;
    text-align: right;
    padding-right: 0;
    padding-left: 2.8rem
}

[dir="rtl"] .si-box label {
    transform-origin: right top
}

[dir="rtl"] .si-box::after {
    transform-origin: right
}

[dir="rtl"] .si-go::before {
    transform: translateX(101%)
}

[dir="rtl"] .si-go:hover::before,
[dir="rtl"] .si-go:focus-visible::before {
    transform: none
}

[dir="rtl"] .si-go .bi-arrow-right,
[dir="rtl"] .si-reg .bi-arrow-right,
[dir="rtl"] .si-back .bi-arrow-left {
    transform: scaleX(-1)
}

[dir="rtl"] .si-go:hover .bi-arrow-right {
    transform: scaleX(-1) translateX(5px)
}

[dir="rtl"] .si-reg:hover .bi-arrow-right {
    transform: scaleX(-1) translateX(4px)
}

[dir="rtl"] .si-back .bi-arrow-left {
    display: inline-block
}

/* ===== Register page (rtl) ===== */
[dir="rtl"] .rg-intro h1,
[dir="rtl"] .rg-step h2,
[dir="rtl"] .rg-done h2,
[dir="rtl"] .rg-card-name,
[dir="rtl"] .rg-card-top span b,
[dir="rtl"] .rg-step::before,
[dir="rtl"] .rg-id b {
    font-family: "Noto Naskh Arabic", Georgia, serif;
    letter-spacing: 0
}

[dir="rtl"] .rg-intro h1,
[dir="rtl"] .rg-step h2,
[dir="rtl"] .rg-done h2 {
    line-height: 1.4
}

[dir="rtl"] .rg-intro h1 em,
[dir="rtl"] .rg-done h2 em {
    font-style: normal
}

[dir="rtl"] .rg-kicker,
[dir="rtl"] .rg-eyebrow,
[dir="rtl"] .rg-stepno,
[dir="rtl"] .rg-sum dt,
[dir="rtl"] .rg-card-top span small,
[dir="rtl"] .rg-card-d dt,
[dir="rtl"] .rg-id span {
    letter-spacing: 0;
    text-transform: none
}

[dir="rtl"] .rg-side::before {
    background: radial-gradient(110% 55% at 100% 0, rgba(214, 173, 88, .22), transparent 62%), repeating-radial-gradient(circle at 100% 100%, transparent 0 38px, rgba(245, 247, 250, .06) 38px 39px)
}

[dir="rtl"] .rg-bar i {
    background: linear-gradient(270deg, var(--fern), var(--lichen))
}

[dir="rtl"] .rg-card::after {
    background: linear-gradient(245deg, transparent 35%, rgba(255, 255, 255, .14) 50%, transparent 65%);
    animation-name: rg-shine-r
}

@keyframes rg-shine-r {

    0%,
    60% {
        transform: translateX(100%)
    }

    100% {
        transform: translateX(-100%)
    }
}

[dir="rtl"] .rg-nav .bi-arrow-right,
[dir="rtl"] .rg-go .bi-arrow-right,
[dir="rtl"] .rg-login .bi-arrow-right,
[dir="rtl"] .rg-back .bi-arrow-left,
[dir="rtl"] .rg-backlink .bi-arrow-left {
    display: inline-block;
    transform: scaleX(-1)
}

[dir="rtl"] .rg-go:hover i {
    transform: scaleX(-1) translateX(4px)
}

[dir="rtl"] .rg-in input[type="email"],
[dir="rtl"] .rg-in input[type="tel"],
[dir="rtl"] .rg-in input[type="date"] {
    direction: ltr;
    text-align: right
}

[dir="rtl"] .rg-in input[type="password"]:not(:placeholder-shown) {
    direction: ltr;
    text-align: right
}

[dir="rtl"] .rg-card-no,
[dir="rtl"] .rg-cc {
    direction: ltr
}

[dir="rtl"] .rg-card-d dd {
    unicode-bidi: plaintext
}

/* ===== Coming Soon page (rtl) ===== */
[dir="rtl"] .cs h1,
[dir="rtl"] .cs-logo b,
[dir="rtl"] .cs-unit b {
    font-family: "Noto Naskh Arabic", Georgia, serif;
    letter-spacing: 0
}

[dir="rtl"] .cs h1 {
    line-height: 1.4
}

[dir="rtl"] .cs h1 em {
    font-style: normal
}

[dir="rtl"] .cs-pill,
[dir="rtl"] .cs-date,
[dir="rtl"] .cs-unit small {
    letter-spacing: 0;
    text-transform: none
}

[dir="rtl"] .cs::before {
    background: radial-gradient(48% 62% at 22% 46%, rgba(214, 173, 88, .2), transparent 70%), repeating-linear-gradient(90deg, transparent 0 79px, rgba(245, 247, 250, .045) 79px 80px), repeating-linear-gradient(0deg, transparent 0 79px, rgba(245, 247, 250, .045) 79px 80px)
}

@media(max-width:1100px) {
    [dir="rtl"] .cs::before {
        background: radial-gradient(60% 40% at 50% 18%, rgba(214, 173, 88, .2), transparent 70%), repeating-linear-gradient(90deg, transparent 0 79px, rgba(245, 247, 250, .045) 79px 80px), repeating-linear-gradient(0deg, transparent 0 79px, rgba(245, 247, 250, .045) 79px 80px)
    }
}

[dir="rtl"] .cs-back .bi-arrow-left {
    display: inline-block;
    transform: scaleX(-1)
}

[dir="rtl"] .cs-back:hover i {
    transform: scaleX(-1) translateX(-4px)
}

[dir="rtl"] .cs-row input[type="email"] {
    direction: ltr;
    text-align: right
}

[dir="rtl"] .cs-ringtext {
    letter-spacing: .12em
}

/* ===== Home 2 – Life Insurance page (rtl) ===== */
[dir="rtl"] .h2-num,
[dir="rtl"] .h2-status,
[dir="rtl"] .h2-gtext,
[dir="rtl"] .h2-res-sub {
    unicode-bidi: plaintext
}

[dir="rtl"] .h2-eyebrow,
[dir="rtl"] .h2-ms-age small,
[dir="rtl"] .h2-facts dt,
[dir="rtl"] .h2-focus li,
[dir="rtl"] .h2-res-k,
[dir="rtl"] .h2-bcol>span,
[dir="rtl"] .h2-ttag,
[dir="rtl"] .h2-tcols h4,
[dir="rtl"] .h2-st-k,
[dir="rtl"] .h2-flag,
[dir="rtl"] .h2-f span,
[dir="rtl"] .h2-nshare label,
[dir="rtl"] .h2-tag,
[dir="rtl"] .h2-who legend,
[dir="rtl"] .h2-sketch dt {
    letter-spacing: 0;
    text-transform: none
}

[dir="rtl"] .h2-plan h1,
[dir="rtl"] .h2-sec-head h2,
[dir="rtl"] .h2-ms-body h3,
[dir="rtl"] .h2-ms-age span,
[dir="rtl"] .h2-total,
[dir="rtl"] .h2-tcard h3,
[dir="rtl"] .h2-tlist button b,
[dir="rtl"] .h2-st h3,
[dir="rtl"] .h2-face>b,
[dir="rtl"] .h2-bal-top b,
[dir="rtl"] .h2-bcol>b,
[dir="rtl"] .h2-fld output,
[dir="rtl"] .h2-prem b,
[dir="rtl"] .h2-tips li::before,
[dir="rtl"] .h2-alloc-top h3,
[dir="rtl"] .h2-nshare output,
[dir="rtl"] .h2-sketch h3,
[dir="rtl"] .h2-cta h2 {
    font-family: "Noto Naskh Arabic", Georgia, serif;
    letter-spacing: 0
}

[dir="rtl"] .h2-plan h1,
[dir="rtl"] .h2-sec-head h2,
[dir="rtl"] .h2-ms-body h3,
[dir="rtl"] .h2-tcard h3,
[dir="rtl"] .h2-st h3,
[dir="rtl"] .h2-face>b,
[dir="rtl"] .h2-cta h2 {
    line-height: 1.4
}

[dir="rtl"] .h2-plan h1 em {
    font-style: normal
}

[dir="rtl"] .h2-arcs {
    transform: scaleX(-1)
}

[dir="rtl"] .h2-link .bi-arrow-right,
[dir="rtl"] .h2-tlist button .bi-arrow-right,
[dir="rtl"] .btn .bi-arrow-right,
[dir="rtl"] .h2-round .bi-arrow-left,
[dir="rtl"] .h2-round .bi-arrow-right {
    display: inline-block;
    transform: scaleX(-1)
}

[dir="rtl"] .h2-tlist button i {
    transform: translateX(6px) scaleX(-1)
}

[dir="rtl"] .h2-tlist button[aria-selected="true"] i {
    transform: scaleX(-1)
}


[dir="rtl"] .h2-rng,
[dir="rtl"] .h2-donut,
[dir="rtl"] .h2-bal-chart,
[dir="rtl"] .h2-bal-top b,
[dir="rtl"] .h2-nbar {
    direction: ltr
}

[dir="rtl"] .h2-bal-chart>.h2-bcol {
    direction: rtl
}

[dir="rtl"] .h2-amt {
    direction: ltr
}

[dir="rtl"] .h2-amt input {
    text-align: right
}

[dir="rtl"] .h2-nrow input[type="text"],
[dir="rtl"] .h2-nrow select {
    text-align: right
}

[dir="rtl"] .h2-st {
    clip-path: polygon(2.2rem 0, 100% 0, 100% 100%, 0 100%, 0 2.2rem)
}

[dir="rtl"] .h2-ring {
    background: conic-gradient(from 0deg, var(--h2-c1) 0 var(--a), var(--h2-c2) var(--a) var(--b), var(--h2-c3) var(--b) 100%);
    transform: scaleX(-1)
}

[dir="rtl"] .h2-ring i {
    transform: scaleX(-1)
}

[dir="rtl"] .h2-focus i {
    direction: rtl
}

[dir="rtl"] .h2-focus i::after {
    background: linear-gradient(270deg, var(--fern), var(--lichen))
}

[dir="rtl"] .h2-seg.gap,
[dir="rtl"] .h2-seg.sur,
[dir="rtl"] .h2-key i {
    transform: none
}

[dir="rtl"] .h2-ticks li::before {
    margin-inline-end: 0
}

[dir="rtl"] .h2-flip-in {
    direction: rtl
}

[dir="rtl"] .h2-who legend {
    float: right
}

[dir="rtl"] .h2-sw {
    direction: rtl
}

/* Life Insurance page */
[dir="rtl"] .lp-eyebrow,
[dir="rtl"] .lp-tag {
    letter-spacing: 0
}

[dir="rtl"] .lp-more .bi-arrow-right,
[dir="rtl"] .lp-hero .btn .bi-arrow-right {
    transform: scaleX(-1)
}

[dir="rtl"] .lp-hero h1 em {
    font-style: normal
}

[dir="rtl"] .lp-bar {
    direction: rtl
}

/* Health Insurance page */
[dir="rtl"] .hl-tag {
    letter-spacing: 0
}

[dir="rtl"] .hl-hero h1 em {
    font-style: normal
}

[dir="rtl"] .hl-claim-art {
    border-radius: 0 0 0 50%/0 0 0 18%
}

[dir="rtl"] .hl-search input {
    text-align: right
}

/* Term Life Insurance page */
[dir="rtl"] .tl-tag {
    letter-spacing: 0
}

[dir="rtl"] .tl-hero h1 em {
    font-style: normal
}

[dir="rtl"] .tl-go .bi-arrow-right {
    transform: scaleX(-1)
}

[dir="rtl"] .tl-form :is(input, select) {
    text-align: right
}

/* Family Health Insurance page */
[dir="rtl"] .fam-eyebrow {
    letter-spacing: 0
}

[dir="rtl"] .fam-hero h1 em {
    font-style: normal
}

[dir="rtl"] .fam-hero-media::after {
    background: linear-gradient(270deg, rgba(15, 42, 63, .94) 0, rgba(15, 42, 63, .72) 42%, rgba(15, 42, 63, .1) 80%), linear-gradient(0deg, rgba(15, 42, 63, .8), transparent 45%)
}

@media(max-width:1100px) {
    [dir="rtl"] .fam-hero-media::after {
        background: linear-gradient(270deg, rgba(15, 42, 63, .92), rgba(15, 42, 63, .45)), linear-gradient(0deg, rgba(15, 42, 63, .85), transparent 50%)
    }
}

@media(max-width:760px) {
    [dir="rtl"] .fam-hero-media::after {
        background: linear-gradient(180deg, rgba(15, 42, 63, .75), rgba(15, 42, 63, .88))
    }
}

[dir="rtl"] .fam .bi-arrow-right {
    transform: scaleX(-1)
}

[dir="rtl"] .fam-idx,
[dir="rtl"] .fam-sum b,
[dir="rtl"] .fam-est b {
    direction: ltr;
    unicode-bidi: isolate
}

[dir="rtl"] .fam-form :is(input, select, textarea) {
    text-align: right
}

[dir="rtl"] .fam-step output {
    direction: ltr
}