/* UAE Golden Visa page (/golden-visa/) – follows the main website theme:
   dark #0b0f13 feature cards with 32px radius, gold #bda588 accents, red #e31b23 title accents,
   uppercase heavy titles with a letter-spaced section tag, glass buttons over imagery.
   All rules are scoped with the gv- prefix. */
:root { --gv-gold:#bda588; --gv-gold-2:#c5a059; --gv-dark:#0b0f13; --gv-ink:#1e1e2a; --gv-red:#e31b23; --gv-sand:#f7f4ef; --gv-line:#ece7df; }

/* ---------- buttons ---------- */
.gv-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:15px 34px; font-size:.8rem; font-weight:700; letter-spacing:2px; text-transform:uppercase; text-decoration:none !important; border:1px solid transparent; border-radius:0; transition:all .3s ease; cursor:pointer; line-height:1.2; }
.gv-btn--gold { background:var(--gv-gold); border-color:var(--gv-gold); color:#111 !important; }
.gv-btn--gold:hover { background:var(--gv-gold-2); border-color:var(--gv-gold-2); color:#fff !important; }
.gv-btn--glass { background:rgba(255,255,255,.14); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-color:rgba(255,255,255,.35); color:#fff !important; box-shadow:0 10px 25px -5px rgba(0,0,0,.3); }
.gv-btn--glass:hover { background:var(--gv-gold-2); border-color:var(--gv-gold-2); }
.gv-btn--dark { background:var(--gv-dark); border-color:var(--gv-dark); color:#fff !important; }
.gv-btn--dark:hover { background:var(--gv-gold-2); border-color:var(--gv-gold-2); }
.gv-btn--sm { padding:12px 22px; font-size:.72rem; }
.gv-btn--full { width:100%; }
.gv-btn:disabled { opacity:.6; cursor:default; }

/* ---------- hero ---------- */
.gv-hero { position:relative; min-height:clamp(480px, 74vh, 680px); background-size:cover; background-position:center; background-color:var(--gv-dark); color:#fff; display:flex; flex-direction:column; overflow:hidden; }
.gv-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg, rgba(8,10,14,.86) 0%, rgba(8,10,14,.62) 42%, rgba(8,10,14,.15) 75%, rgba(8,10,14,.05) 100%), linear-gradient(0deg, rgba(8,10,14,.55) 0%, rgba(8,10,14,0) 35%); }
.gv-hero-inner { position:relative; z-index:2; flex:1; width:100%; max-width:1300px; margin:0 auto; padding:26px 5% 0; display:flex; flex-direction:column; }
.gv-hero .dn-breadcrumb { color:rgba(255,255,255,.7); margin:0; }
.gv-hero .dn-breadcrumb a { color:var(--gv-gold); }
.gv-hero-copy { margin:auto 0; padding:40px 0 56px; max-width:660px; }
.gv-hero-tag { font-size:.85rem; letter-spacing:6px; text-transform:uppercase; color:var(--gv-gold); font-weight:600; margin:0 0 14px; }
.gv-hero h1 { font-size:clamp(2.1rem, 4.2vw, 3.5rem); font-weight:900; text-transform:uppercase; line-height:.98; margin:0 0 18px; text-shadow:0 4px 20px rgba(0,0,0,.35); }
.gv-hero h1 span { display:block; color:var(--gv-gold); }
.gv-hero-line { font-size:1.1rem; line-height:1.6; opacity:.9; margin:0 0 28px; max-width:470px; }
.gv-hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.gv-hero-strip { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,1fr); background:rgba(11,15,19,.55); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-top:1px solid rgba(255,255,255,.12); }
.gv-hero-strip div { padding:18px 5%; text-align:center; border-right:1px solid rgba(255,255,255,.12); }
.gv-hero-strip div:last-child { border-right:0; }
.gv-hero-strip b { display:block; font-size:1.25rem; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:#fff; }
.gv-hero-strip span { font-size:.78rem; letter-spacing:1.5px; text-transform:uppercase; color:var(--gv-gold); }

/* ---------- shared section typography ---------- */
.gv-band { padding:4.5rem 5% 4.5rem; }
.gv-band--white { background:#fff; }
.gv-page { background:#fcfcfc; color:var(--gv-ink); }
.gv-sec { max-width:1200px; margin:0 auto; padding:4.5rem 5% 0; scroll-margin-top:calc(var(--header-h) + 64px); }
.gv-title { text-align:center; font-size:clamp(1.6rem, 3.4vw, 2.5rem); font-weight:800; text-transform:uppercase; line-height:1.1; color:#121212; margin:0 auto 1rem; max-width:900px; }
.gv-title span { color:var(--gv-red); }
.gv-sub { text-align:center; max-width:720px; margin:0 auto 2.4rem; color:#5b5b66; font-size:1.02rem; line-height:1.7; }
.gv-left { text-align:left !important; margin-left:0 !important; }
.gv-center { text-align:center; margin-top:2.4rem; }
.gv-note { font-size:.88rem; color:#666; line-height:1.65; margin:1.2rem auto 0; max-width:900px; text-align:center; }
.gv-sec a:not(.gv-btn) { color:#9a7b52; text-decoration:underline; text-underline-offset:2px; }

/* ---------- one-stop shop ---------- */
.gv-services { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.gv-service { position:relative; background:var(--gv-dark); color:#fff; border-radius:28px; padding:34px 30px 32px; overflow:hidden; box-shadow:0 30px 40px -24px rgba(0,0,0,.5); transition:transform .3s ease; }
.gv-service:hover { transform:translateY(-4px); }
.gv-service::after { content:''; position:absolute; right:-60px; top:-60px; width:180px; height:180px; border-radius:50%; background:radial-gradient(circle, rgba(189,165,136,.28), rgba(189,165,136,0) 70%); }
.gv-service-num { position:absolute; right:26px; top:22px; font-size:2.6rem; font-weight:900; color:rgba(255,255,255,.07); }
.gv-service i { font-size:1.9rem; color:var(--gv-gold); }
.gv-service h3 { font-size:1.12rem; font-weight:800; text-transform:uppercase; letter-spacing:1px; margin:16px 0 10px; }
.gv-service p { margin:0; font-size:.95rem; line-height:1.65; color:rgba(255,255,255,.78); }

/* ---------- on-page nav ---------- */
.gv-toc { position:sticky; top:var(--header-h); z-index:50; background:rgba(255,255,255,.96); backdrop-filter:blur(8px); border-top:1px solid #eee; border-bottom:1px solid #eee; }
.gv-toc-inner { max-width:1300px; margin:0 auto; display:flex; justify-content:center; gap:4px; overflow-x:auto; padding:0 5%; scrollbar-width:none; }
.gv-toc-inner::-webkit-scrollbar { display:none; }
.gv-toc a { flex:0 0 auto; font-size:.72rem; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--gv-ink); padding:16px 12px 14px; text-decoration:none; border-bottom:2px solid transparent; white-space:nowrap; }
.gv-toc a:hover { color:#9a7b52; border-bottom-color:var(--gv-gold); }

/* ---------- cards ---------- */
.gv-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.gv-card { background:#fff; border-radius:24px; padding:28px 26px; border:1px solid #f0f0f0; box-shadow:0 12px 30px -14px rgba(0,0,0,.15); transition:box-shadow .3s ease, transform .3s ease; }
.gv-card:hover { box-shadow:0 20px 40px -14px rgba(0,0,0,.22); transform:translateY(-2px); }
.gv-card i { display:inline-grid; place-items:center; width:48px; height:48px; border-radius:50%; background:var(--gv-sand); color:#9a7b52; font-size:1.3rem; }
.gv-card h3 { font-size:1.02rem; font-weight:800; margin:16px 0 8px; color:#121212; }
.gv-card p { margin:0; font-size:.93rem; line-height:1.65; color:#5b5b66; }

/* ---------- table ---------- */
.gv-table-wrap { overflow-x:auto; border-radius:24px; background:#fff; box-shadow:0 12px 30px -14px rgba(0,0,0,.15); border:1px solid #f0f0f0; }
.gv-table { width:100%; border-collapse:collapse; font-size:.95rem; min-width:560px; }
.gv-table th { background:var(--gv-dark); color:#fff; text-align:left; font-size:.74rem; letter-spacing:2px; text-transform:uppercase; padding:16px 22px; }
.gv-table td { padding:15px 22px; border-top:1px solid #f0ece6; vertical-align:middle; }
.gv-table tbody tr:hover td { background:#fcfaf7; }
.gv-ok, .gv-no { display:inline-block; font-size:.74rem; font-weight:700; letter-spacing:.5px; padding:5px 12px; border-radius:999px; white-space:nowrap; }
.gv-ok { background:#e9f5ee; color:#1a6b3c; } .gv-no { background:#fcecea; color:#a1281f; }

/* ---------- joint ownership ---------- */
.gv-split { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:48px; align-items:center; }
.gv-checks { list-style:none; padding:0; margin:0; }
.gv-checks li { position:relative; padding:0 0 0 34px; margin-bottom:14px; line-height:1.65; font-size:.97rem; color:#3c3c48; }
.gv-checks li::before { content:'\2713'; position:absolute; left:0; top:2px; width:22px; height:22px; border-radius:50%; background:var(--gv-gold); color:#fff; font-size:.72rem; display:grid; place-items:center; }
.gv-quote { background:var(--gv-dark); color:#fff; border-radius:28px; padding:34px 30px; box-shadow:0 30px 40px -24px rgba(0,0,0,.5); }
.gv-quote i { font-size:1.8rem; color:var(--gv-gold); }
.gv-quote p { font-size:1.12rem; line-height:1.6; margin:14px 0 22px; color:rgba(255,255,255,.9); }

/* ---------- off-plan ---------- */
.gv-qa { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.gv-qa-item { background:#fff; border-radius:22px; padding:24px 26px; border:1px solid #f0f0f0; box-shadow:0 12px 30px -16px rgba(0,0,0,.15); border-top:3px solid var(--gv-gold); }
.gv-qa-item--wide { grid-column:1 / -1; }
.gv-qa-item h3 { font-size:1rem; font-weight:800; margin:0 0 8px; color:#121212; }
.gv-qa-item p { margin:0; font-size:.93rem; line-height:1.68; color:#4a4a55; }
.gv-warn { display:flex; gap:16px; align-items:flex-start; margin-top:20px; background:#fff8ea; border:1px solid #f0d9a8; border-radius:20px; padding:20px 24px; }
.gv-warn i { color:#b7791f; font-size:1.4rem; } .gv-warn p { margin:0; font-size:.95rem; line-height:1.62; color:#3c3c48; }

/* ---------- estimated fees + calculator ---------- */
.gv-calc { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); background:var(--gv-dark); border-radius:32px; overflow:hidden; box-shadow:0 30px 50px -24px rgba(0,0,0,.55); color:#fff; }
.gv-calc-rates { padding:38px 34px; display:flex; flex-direction:column; gap:18px; justify-content:center; background:radial-gradient(circle at 0% 0%, rgba(189,165,136,.22), rgba(189,165,136,0) 55%); border-right:1px solid rgba(255,255,255,.08); }
.gv-rate { position:relative; border:1px solid rgba(189,165,136,.35); border-radius:22px; padding:22px 24px; background:rgba(255,255,255,.03); }
.gv-est { position:absolute; right:18px; top:18px; font-size:.64rem; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#111; background:var(--gv-gold); padding:4px 10px; border-radius:999px; }
.gv-rate-label { margin:0 0 6px; font-size:.75rem; letter-spacing:2px; text-transform:uppercase; color:var(--gv-gold); font-weight:600; }
.gv-rate b { display:block; font-size:clamp(1.6rem, 2.6vw, 2.1rem); font-weight:900; line-height:1.15; }
.gv-rate small { display:block; margin-top:6px; font-size:.84rem; color:rgba(255,255,255,.7); }
.gv-calc-tool { padding:38px 36px; background:#fff; color:var(--gv-ink); }
.gv-calc-tool h3 { font-size:1rem; font-weight:800; text-transform:uppercase; letter-spacing:1.5px; margin:0 0 18px; }
.gv-steppers { display:grid; gap:10px; }
.gv-stepper { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px 12px 18px; border:1px solid var(--gv-line); border-radius:16px; background:#fcfbf9; }
.gv-stepper-label b { display:block; font-size:.98rem; } .gv-stepper-label span { font-size:.8rem; color:#7a7a85; }
.gv-stepper-ctl { display:flex; align-items:center; gap:4px; }
.gv-stepper-ctl button { width:40px; height:40px; border-radius:50%; border:1px solid #d9d1c5; background:#fff; color:var(--gv-ink); font-size:1.25rem; line-height:1; display:grid; place-items:center; cursor:pointer; transition:all .2s ease; }
.gv-stepper-ctl button:hover:not(:disabled) { background:var(--gv-gold); border-color:var(--gv-gold); color:#111; }
.gv-stepper-ctl button:disabled { opacity:.35; cursor:default; }
.gv-stepper-ctl output { min-width:38px; text-align:center; font-size:1.25rem; font-weight:800; }
.gv-result { margin-top:18px; border-radius:20px; background:var(--gv-sand); padding:18px 20px 20px; }
.gv-result-row { display:flex; justify-content:space-between; gap:10px; font-size:.92rem; padding:4px 0; color:#4a4a55; }
.gv-result-row b { color:var(--gv-ink); }
.gv-result-total { display:flex; justify-content:space-between; align-items:baseline; gap:10px; border-top:1px dashed #d9cfbf; margin:10px 0 16px; padding-top:12px; }
.gv-result-total span { font-size:.75rem; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#9a7b52; }
.gv-result-total b { font-size:clamp(1.25rem, 2.4vw, 1.6rem); font-weight:900; color:#121212; text-align:right; }

/* ---------- process ---------- */
.gv-steps { list-style:none; counter-reset:gv; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.gv-steps li { counter-increment:gv; position:relative; background:#fff; border-radius:24px; padding:30px 26px 26px; border:1px solid #f0f0f0; box-shadow:0 12px 30px -16px rgba(0,0,0,.15); }
.gv-steps li::before { content:counter(gv, decimal-leading-zero); display:block; font-size:2.2rem; font-weight:900; color:var(--gv-gold); line-height:1; margin-bottom:12px; }
.gv-steps h3 { font-size:1rem; font-weight:800; text-transform:uppercase; letter-spacing:.8px; margin:0 0 8px; }
.gv-steps p { margin:0; font-size:.93rem; line-height:1.62; color:#5b5b66; }
.gv-time { display:flex; gap:28px; align-items:center; margin-top:22px; background:var(--gv-sand); border-radius:24px; padding:22px 28px; }
.gv-time-num { flex:0 0 auto; text-align:center; border-right:1px solid #e2d8c9; padding-right:28px; }
.gv-time-num b { display:block; font-size:2.4rem; font-weight:900; line-height:1; color:#121212; }
.gv-time-num span { font-size:.72rem; letter-spacing:2px; text-transform:uppercase; color:#9a7b52; font-weight:700; }
.gv-time p { margin:0; font-size:.95rem; line-height:1.65; color:#3c3c48; }

/* ---------- contact band (replaces "where to apply") ---------- */
.gv-contact { margin-top:4.5rem; background:linear-gradient(115deg, #0b0f13 0%, #18202a 60%, #241d14 100%); color:#fff; padding:3.6rem 5%; }
.gv-contact-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:40px; align-items:center; }
.gv-contact .section-tag { margin-bottom:.8rem; }
.gv-contact h2 { font-size:clamp(1.6rem, 3vw, 2.3rem); font-weight:800; text-transform:uppercase; line-height:1.12; margin:0 0 12px; }
.gv-contact h2 span { color:var(--gv-gold); }
.gv-contact p { margin:0; color:rgba(255,255,255,.8); line-height:1.65; max-width:560px; }
.gv-contact-actions { display:flex; flex-direction:column; gap:12px; }
.gv-contact-actions .gv-btn { width:100%; }

/* ---------- benefits ---------- */
.gv-benefit { padding:28px 24px; border-radius:24px; background:#fff; border:1px solid #f0f0f0; text-align:center; box-shadow:0 12px 30px -16px rgba(0,0,0,.12); }
.gv-benefit i { font-size:1.8rem; color:var(--gv-gold); }
.gv-benefit h3 { font-size:.98rem; font-weight:800; text-transform:uppercase; letter-spacing:1px; margin:14px 0 8px; }
.gv-benefit p { margin:0; font-size:.92rem; line-height:1.62; color:#5b5b66; }

/* ---------- FAQ ---------- */
.gv-faq-tabs { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin:0 0 1.6rem; }
.gv-faq-tabs button { border:1px solid #ddd5c8; background:#fff; padding:9px 18px; font-size:.72rem; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; cursor:pointer; color:var(--gv-ink); border-radius:0; transition:all .2s ease; }
.gv-faq-tabs button.active, .gv-faq-tabs button:hover { background:var(--gv-dark); color:#fff; border-color:var(--gv-dark); }
.gv-faq { max-width:900px; margin:0 auto; background:#fff; border-radius:24px; padding:6px 28px; border:1px solid #f0f0f0; box-shadow:0 12px 30px -16px rgba(0,0,0,.12); }
.gv-faq-item { border-bottom:1px solid #f0ece6; }
.gv-faq-item:last-child { border-bottom:0; }
.gv-faq-item summary { cursor:pointer; list-style:none; padding:19px 40px 19px 0; font-weight:700; font-size:1rem; position:relative; color:#121212; }
.gv-faq-item summary::-webkit-details-marker { display:none; }
.gv-faq-item summary::after { content:'+'; position:absolute; right:0; top:50%; transform:translateY(-50%); width:28px; height:28px; border-radius:50%; background:var(--gv-sand); color:#9a7b52; display:grid; place-items:center; font-size:1.15rem; font-weight:500; }
.gv-faq-item[open] summary::after { content:'\2212'; background:var(--gv-gold); color:#111; }
.gv-faq-item p { margin:0 0 20px; line-height:1.72; color:#4a4a55; font-size:.95rem; }
.gv-related { text-align:center; font-size:.9rem; margin:1.6rem auto 0; color:#666; max-width:900px; }

/* ---------- enquiry ---------- */
.gv-enquiry { padding:4.5rem 5% 0; background:#fcfcfc; scroll-margin-top:calc(var(--header-h) + 56px); }
.gv-enquiry-card { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); background:var(--gv-dark); border-radius:32px; overflow:hidden; box-shadow:0 30px 50px -24px rgba(0,0,0,.55); }
.gv-enquiry-copy { padding:48px 44px; color:#fff; background-size:cover; background-position:center; display:flex; flex-direction:column; justify-content:flex-end; min-height:100%; }
.gv-badge { align-self:flex-start; background:var(--gv-gold); color:#111; font-size:.72rem; font-weight:700; letter-spacing:2px; text-transform:uppercase; padding:6px 16px; border-radius:40px; margin-bottom:18px; }
.gv-enquiry-copy h2 { font-size:clamp(1.7rem, 3vw, 2.4rem); font-weight:900; text-transform:uppercase; line-height:1.05; margin:0 0 14px; }
.gv-enquiry-copy p { color:rgba(255,255,255,.85); line-height:1.65; margin:0 0 18px; max-width:460px; }
.gv-ticks { list-style:none; padding:0; margin:0; }
.gv-ticks li { position:relative; padding-left:30px; margin-bottom:10px; font-weight:600; font-size:.95rem; }
.gv-ticks li::before { content:'\2713'; position:absolute; left:0; top:1px; width:20px; height:20px; border-radius:50%; background:var(--gv-gold); color:#111; font-size:.7rem; display:grid; place-items:center; }
.gv-form { background:#fff; padding:40px 38px; color:var(--gv-ink); }
.gv-form h3 { font-size:1.05rem; font-weight:800; text-transform:uppercase; letter-spacing:1.5px; margin:0 0 20px; }
.gv-form label { display:block; font-size:.72rem; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; margin:0 0 6px; color:#555; }
.gv-form .dn-input { border-radius:3px; border-color:#d6d6d6; padding:12px 14px; margin-bottom:16px; }
.gv-form .dn-input:focus { outline:none; border-color:var(--gv-gold); box-shadow:0 0 0 3px rgba(189,165,136,.25); }
.gv-form select.dn-input { appearance:auto; color:var(--gv-ink); }
.gv-form .iti { display:block; width:100%; margin-bottom:16px; } .gv-form .iti .dn-input { margin-bottom:0; }
.gv-form .gv-btn { margin-top:4px; }
.gv-privacy { font-size:.76rem; color:#888; margin:12px 0 0; } .gv-privacy a { color:#9a7b52 !important; }

.gv-sources { max-width:1200px; margin:0 auto; padding:2.4rem 5% 3.6rem; font-size:.8rem; line-height:1.7; color:#777; background:#fcfcfc; }
.gv-sources a { color:#9a7b52; }

/* ---------- responsive ---------- */
@media (max-width:1100px) {
  .gv-services, .gv-grid, .gv-steps { grid-template-columns:repeat(2,1fr); }
  .gv-calc, .gv-enquiry-card, .gv-contact-inner, .gv-split { grid-template-columns:1fr; }
  .gv-calc-rates { border-right:0; border-bottom:1px solid rgba(255,255,255,.08); flex-direction:row; }
  .gv-calc-rates .gv-rate { flex:1; }
  .gv-toc-inner { justify-content:flex-start; }
  .gv-enquiry-copy { min-height:320px; }
}
@media (max-width:767px) {
  .gv-hero { min-height:auto; background-position:62% center; }
  .gv-hero-shade { background:linear-gradient(180deg, rgba(8,10,14,.45) 0%, rgba(8,10,14,.75) 55%, rgba(8,10,14,.92) 100%); }
  .gv-hero-inner { padding:18px 16px 0; }
  .gv-hero-copy { padding:120px 0 34px; }
  .gv-hero-tag { letter-spacing:4px; font-size:.75rem; }
  .gv-hero-line { font-size:1rem; }
  .gv-hero-actions .gv-btn { flex:1 1 100%; }
  .gv-hero-strip div { padding:14px 6px; }
  .gv-hero-strip b { font-size:1rem; } .gv-hero-strip span { font-size:.62rem; letter-spacing:1px; }
  .gv-band { padding:3.2rem 16px; }
  .gv-sec { padding:3.2rem 16px 0; }
  .gv-services, .gv-grid, .gv-steps, .gv-qa { grid-template-columns:1fr; }
  .gv-calc-rates { flex-direction:column; padding:26px 18px; }
  .gv-calc-tool { padding:26px 18px; }
  .gv-time { flex-direction:column; align-items:flex-start; gap:12px; }
  .gv-time-num { border-right:0; padding-right:0; text-align:left; }
  .gv-contact { padding:3rem 16px; }
  .gv-enquiry { padding:3.2rem 16px 0; }
  .gv-enquiry-card { border-radius:24px; }
  .gv-enquiry-copy { padding:32px 22px; min-height:0; }
  .gv-form { padding:28px 20px; }
  .gv-faq { padding:4px 18px; }
  .gv-sources { padding:2rem 16px 3rem; }
  .gv-btn { padding:15px 22px; }
}
[dir="rtl"] .gv-left { text-align:right !important; margin-right:0 !important; }
[dir="rtl"] .gv-checks li { padding:0 34px 0 0; } [dir="rtl"] .gv-checks li::before { left:auto; right:0; }
[dir="rtl"] .gv-ticks li { padding:0 30px 0 0; } [dir="rtl"] .gv-ticks li::before { left:auto; right:0; }
[dir="rtl"] .gv-est { right:auto; left:18px; }

.gv-calc-rates h3 { font-size:1rem; font-weight:800; text-transform:uppercase; letter-spacing:1.5px; margin:0 0 4px; color:#fff; }
.gv-calc-rates > p { margin:0 0 6px; font-size:.88rem; color:rgba(255,255,255,.7); line-height:1.6; }
@media (max-width:1100px) and (min-width:768px) { .gv-calc-rates { flex-wrap:wrap; } .gv-calc-rates h3, .gv-calc-rates > p { flex:1 1 100%; } }
