.elementor-35445 .elementor-element.elementor-element-41810d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-35445 .elementor-element.elementor-element-025de3c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-35445 .elementor-element.elementor-element-3bf1c6d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-35445 .elementor-element.elementor-element-e536122{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-35445 .elementor-element.elementor-element-32bb5ef{--display:flex;}.elementor-35445 .elementor-element.elementor-element-e333ccd{--display:flex;}.elementor-35445 .elementor-element.elementor-element-a705a6a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-35445 .elementor-element.elementor-element-035a089{--display:flex;}.elementor-35445 .elementor-element.elementor-element-127c290{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-35445 .elementor-element.elementor-element-04bb30d{--display:flex;}.elementor-35445 .elementor-element.elementor-element-33267ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-35445 .elementor-element.elementor-element-2983902{--display:flex;}.elementor-35445 .elementor-element.elementor-element-72318c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-35445 .elementor-element.elementor-element-3287168{--display:flex;}.elementor-35445 .elementor-element.elementor-element-17e7813{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-35445 .elementor-element.elementor-element-6a7bb19{--display:flex;}.elementor-35445 .elementor-element.elementor-element-5b8154f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-35445 .elementor-element.elementor-element-c460140{--display:flex;}.elementor-35445 .elementor-element.elementor-element-42c5506{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-35445 .elementor-element.elementor-element-bbeae33{--display:flex;}.elementor-35445 .elementor-element.elementor-element-ff0b690{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-35445 .elementor-element.elementor-element-25104c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-2b4ac80 *//* Sri Lanka Visa Guide – Intro (scoped) */
.sl-intro {
  --bg:#ffffff;            /* card background */
  --panel:#f6f9ff;         /* very light panel tone */
  --text:#0f172a;          /* main text */
  --muted:#475569;         /* paragraph text */
  --accent:#2563eb;        /* link/accent */
  --border:#e6ecf8;        /* card border */
  --shadow:0 8px 22px rgba(37,99,235,.10);

  max-width: 960px;
  margin: 28px auto;
  padding: 0 14px;
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color: var(--text);
}

.sl-intro__wrap {
  background: linear-gradient(0deg, var(--bg), var(--bg)) padding-box,
              linear-gradient(135deg, #c7d2fe 0%, #bae6fd 100%) border-box;
  border: 1px solid transparent;           /* gradient border */
  border-radius: 14px;
  box-shadow: var(--shadow);
  padding: clamp(16px, 2.6vw, 24px);
}

.sl-intro__title {
  margin: 0 0 10px;
  font-size: clamp(20px, 2.8vw, 28px);
  line-height: 1.25;
  color: #0b1b3a;
}

.sl-intro p {
  margin: 10px 0;
  font-size: clamp(14.5px, 1.9vw, 16px);
  line-height: 1.75;
  color: var(--muted);
  background: var(--panel);
  padding: 10px 12px;
  border-radius: 10px;
}

.sl-intro a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 640px) {
  .sl-intro__wrap { padding: 16px; border-radius: 12px; }
  .sl-intro p { padding: 10px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8cd9fbe *//* Visa Quick Guide Section */
.sl-index {
  --bg:#fff8f0;
  --border:#fcd9bd;
  --accent:#ea580c;
  --text:#1f2937;

  max-width: 900px;
  margin: 30px auto;
  padding: 0 14px;
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color: var(--text);
}
.sl-index__wrap {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: clamp(16px, 2.5vw, 22px);
}
.sl-index__title {
  margin: 0 0 12px;
  font-size: clamp(20px,2.6vw,26px);
  color: var(--accent);
}
.sl-index__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.sl-index__list li a {
  display: block;
  padding: 10px 14px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 8px;
  text-decoration: none;
  color: var(--accent);
  font-weight: 600;
  font-size: 15px;
  transition: all 0.2s ease;
}
.sl-index__list li a:hover {
  background: var(--accent);
  color: #fff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5787731 *//* Scoped styles for the simple free visa section only */
.sl-freevisa-simple {
  --bg:#ffffff; --text:#0f172a; --muted:#475569;
  --border:#e5e7eb; --shadow:0 8px 20px rgba(0,0,0,.05);
  max-width: 860px; margin: 28px auto; padding: 0 14px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: var(--text);
}
.sl-freevisa-simple__wrap {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow);
  padding: clamp(16px, 2.5vw, 22px);
}
.sl-freevisa-simple__title {
  font-size: clamp(20px, 2.6vw, 26px);
  margin: 0 0 10px;
  line-height: 1.3;
}
.sl-freevisa-simple__desc {
  font-size: 15.5px;
  line-height: 1.7;
  color: var(--muted);
}
.sl-freevisa-simple__desc a {
  color: #0b5fd7;
  text-decoration: underline;
  text-underline-offset: 2px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-47d14d0 *//* Sri Lanka Visa — mobile-first UI (no H1 styles here) */
:root{
  --slv-text:#0f172a;
  --slv-muted:#6b7280;
  --slv-border:#e5e7eb;
  --slv-bg:#ffffff;
  --slv-card:#f8fafc;

  --slv-ok-bg:#ecfdf5;
  --slv-ok-bd:#bbf7d0;

  --slv-warn-bg:#fff7ed;
  --slv-warn-bd:#fed7aa;

  --slv-info-bg:#eef2ff;
  --slv-info-bd:#c7d2fe;

  --slv-hover:#f3f4f6;
  --slv-focus:#2563eb;
}

.slv-wrap{
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--slv-text);
  line-height:1.75;
  max-width:960px;
  margin:0 auto;
  padding:20px;
}

.visually-hidden{
  position:absolute !important;
  height:1px; width:1px;
  overflow:hidden;
  clip:rect(1px,1px,1px,1px);
  white-space:nowrap;
}

/* Headings in-content (page H1 provided elsewhere) */
.slv-h2{ font-size:clamp(20px,3vw,26px); margin:0 0 12px; }
.slv-h3{ font-size:clamp(18px,2.5vw,22px); margin:0 0 8px; }

/* Cards & blocks */
.slv-card,
.slv-block{
  background:var(--slv-bg);
  border:1px solid var(--slv-border);
  border-radius:12px;
  padding:16px;
  margin:0 0 22px;
}
.slv-card{ background:var(--slv-card); }

/* Lists */
.slv-list{ margin:0; padding-left:20px; }
.slv-ol{ margin:0; padding-left:20px; }

/* Inputs */
.slv-input{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin:0 0 12px;
}
.slv-input label{ font-size:14px; color:var(--slv-muted); }
.slv-input input{
  padding:10px 12px;
  border:1px solid var(--slv-border);
  border-radius:10px;
  font-size:15px;
  width:100%;
  background:#fff;
}
.slv-input input::placeholder{ color:#9ca3af; }
.slv-input input:focus{
  outline:2px solid var(--slv-focus);
  outline-offset:2px;
  border-color:transparent;
}

/* Status badge (free visa / exempt / ETA required) */
.slv-status{ margin-top:6px; }
.slv-badge{
  display:inline-block;
  font-size:13px; line-height:1;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid var(--slv-border);
  background:var(--slv-card);
  white-space:nowrap;
}
.slv-badge--ok{ background:var(--slv-ok-bg); border-color:var(--slv-ok-bd); }
.slv-badge--warn{ background:var(--slv-warn-bg); border-color:var(--slv-warn-bd); }
.slv-badge--info{ background:var(--slv-info-bg); border-color:var(--slv-info-bd); }

/* Accordion */
.slv-accordion{
  border:1px solid var(--slv-border);
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}
.slv-item + .slv-item{ border-top:1px solid var(--slv-border); }

.slv-q{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 14px;
  background:#fff;
  cursor:pointer;
  border:0;
  font:inherit;
  text-align:left;
}
.slv-q:hover{ background:var(--slv-hover); }
.slv-q:focus{
  outline:2px solid var(--slv-focus);
  outline-offset:-2px; /* keep outline inside */
}
.slv-a{
  display:none;
  padding:0 14px 14px;
  font-size:15px;
  background:#fff;
}
.slv-caret{ margin-left:10px; opacity:.7; }

/* Details (expandable lists) */
.slv-details{
  border:1px solid var(--slv-border);
  border-radius:10px;
  padding:12px;
  background:#fff;
}
.slv-details summary{
  cursor:pointer;
  font-weight:600;
  list-style:none; /* remove default marker for some browsers */
}
.slv-details summary::-webkit-details-marker{ display:none; }
.slv-details[open] summary{ margin-bottom:10px; }

/* Grid for country lists */
.slv-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(200px,1fr));
  gap:8px;
  font-size:14px;
  margin-top:6px;
}
.slv-note{ margin-top:10px; font-size:12px; color:var(--slv-muted); }

/* Transitions (respect reduced motion) */
@media (prefers-reduced-motion:no-preference){
  .slv-q{ transition: background .2s ease; }
}

/* Small screens tweaks */
@media (max-width:480px){
  .slv-wrap{ padding:16px; }
  .slv-grid{ grid-template-columns:repeat(auto-fit, minmax(160px,1fr)); }
}

/* Optional dark mode */
@media (prefers-color-scheme: dark){
  :root{
    --slv-text:#e5e7eb;
    --slv-muted:#9ca3af;
    --slv-border:#334155;
    --slv-bg:#0b1220;
    --slv-card:#0f172a;
    --slv-hover:#111827;

    --slv-ok-bg:#064e3b;
    --slv-ok-bd:#10b981;
    --slv-warn-bg:#7c2d12;
    --slv-warn-bd:#f59e0b;
    --slv-info-bg:#1e3a8a;
    --slv-info-bd:#60a5fa;
  }
  .slv-input input{ background:#0b1220; color:var(--slv-text); }
  .slv-details, .slv-accordion, .slv-q, .slv-a{ background:#0b1220; }
}

/* Print: simplify */
@media print{
  .slv-input, .slv-status, .slv-accordion .slv-q{ display:none !important; }
  .slv-a{ display:block !important; }
  .slv-details summary{ font-weight:700; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-42c0d0e *//* Tourist Visa Section (warm orange theme) */
.sl-tourist {
  --bg:#fff8f3;
  --text:#331a0d;
  --muted:#6e4632;
  --accent:#d9480f;
  --accent-dark:#b5380c;
  --border:#f1d3c6;
  --shadow:0 8px 22px rgba(217,72,15,.15);

  max-width: 900px;
  margin: 30px auto;
  padding: 0 14px;
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color: var(--text);
}
.sl-tourist__wrap {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow);
  padding: clamp(16px,2.5vw,22px);
}
.sl-tourist__title {
  margin: 0 0 10px;
  font-size: clamp(20px,2.6vw,28px);
  color: var(--accent);
}
.sl-tourist__intro, .sl-tourist__note {
  color: var(--muted);
  font-size: clamp(15px,1.9vw,16px);
  line-height: 1.7;
  margin: 6px 0 14px;
}
.sl-tourist__list {
  margin: 10px 0 18px 20px;
  color: var(--text);
}
.sl-tourist__list li {
  margin: 6px 0;
  list-style: disc;
}

/* CTA button */
.sl-tourist__btn {
  display: inline-block;
  background: var(--accent);
  color: #fff !important;
  font-weight: 700;
  font-size: 16px;
  padding: 12px 22px;
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(217,72,15,.3);
  transition: background .2s, transform .2s;
}
.sl-tourist__btn:hover {
  background: var(--accent-dark);
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dfb50c7 *//* Scoped styles for the ETA status section only */
.sl-eta-status {
  --bg:#ffffff; --text:#0f172a; --muted:#475569; --border:#e5e7eb;
  --accent:#0b5fd7; --accent-ghost:#eef2ff; --shadow:0 10px 28px rgba(0,0,0,.06);
  --radius:14px; --radius-sm:12px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  max-width: 980px; margin: 28px auto; color: var(--text);
}
.sl-eta-status__wrap {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(16px, 2.2vw, 22px);
}
.sl-eta-status__title {
  margin: 0 0 8px;
  font-size: clamp(20px, 2.8vw, 26px);
  line-height: 1.25;
}
.sl-eta-status__desc {
  margin: 6px 0 14px;
  color: var(--muted);
  font-size: clamp(14.5px, 1.8vw, 16px);
  line-height: 1.7;
}

.sl-eta-status__grid {
  display: grid; gap: 12px; grid-template-columns: 1fr 1fr;
  margin-bottom: 10px;
}
.sl-eta-status__card {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--radius-sm); padding: 14px;
}
.sl-eta-status__card--steps { background: #f8fbff; border-color: #d7e3ff; }

.sl-eta-status__h3 {
  margin: 0 0 8px; font-size: clamp(16px, 2.2vw, 18px);
}
.sl-eta-status__list,
.sl-eta-status__steps {
  margin: 6px 0 0 18px; line-height: 1.7; font-size: 15.5px;
}
.sl-eta-status__list li,
.sl-eta-status__steps li { margin: 6px 0; }

.sl-eta-status__btn {
  display: inline-block; margin-top: 12px;
  padding: 10px 14px; border-radius: 10px;
  background: var(--accent); color: #fff; text-decoration: none; font-weight: 700;
  transition: filter .15s ease;
}
.sl-eta-status__btn:hover { filter: brightness(0.95); }

.sl-eta-status__note {
  margin-top: 12px; font-size: 14.5px; color: var(--muted);
}
.sl-eta-status__note a {
  color: var(--accent); text-decoration: underline; text-underline-offset: 2px;
}

@media (max-width: 820px) {
  .sl-eta-status__grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c7fd6ee *//* ETA Information Section (blue theme, info style) */
.sl-eta {
  --bg:#f4f9ff;
  --text:#12263a;
  --muted:#334e68;
  --accent:#2563eb;
  --border:#d0e2ff;
  --shadow:0 6px 20px rgba(37,99,235,.12);

  max-width: 900px;
  margin: 30px auto;
  padding: 0 14px;
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color: var(--text);
}
.sl-eta__wrap {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow);
  padding: clamp(18px,3vw,26px);
}
.sl-eta__title {
  margin: 0 0 16px;
  font-size: clamp(22px,2.8vw,30px);
  color: var(--accent);
}
.sl-eta__block {
  margin-bottom: 18px;
}
.sl-eta__block h3 {
  font-size: 18px;
  margin: 0 0 6px;
  color: var(--accent);
}
.sl-eta__block p {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: var(--muted);
}
.sl-eta__block a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.sl-eta__note {
  margin-top: 22px;
  padding: 12px 14px;
  border-left: 4px solid var(--accent);
  background: #eaf2ff;
  font-size: 14px;
  color: var(--muted);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c98ea2 *//* Simple, scoped styles */
.sl-fees { 
  max-width: 1100px; margin: 28px auto; padding: 0 14px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: #0f172a;
}
.sl-fees__wrap { 
  background: #fff; border: 1px solid #e5e7eb; border-radius: 14px;
  box-shadow: 0 8px 22px rgba(0,0,0,.05);
  padding: clamp(16px, 2.5vw, 22px);
}
.sl-fees h2 { margin: 0 0 8px; font-size: clamp(18px, 2.6vw, 22px); line-height: 1.25; }
.sl-fees__h3 { margin: 16px 0 8px; font-size: clamp(16px, 2.2vw, 19px); }
.sl-fees__intro, .sl-fees__note {
  color: #475569; font-size: clamp(14.5px, 1.8vw, 16px); line-height: 1.7; margin: 6px 0 12px;
}

/* Tables */
.sl-table {
  width: 100%; border-collapse: collapse; border: 1px solid #e5e7eb; border-radius: 10px; overflow: hidden;
  background: #fff; margin-bottom: 10px;
}
.sl-table thead { background: #f8fafc; }
.sl-table th, .sl-table td {
  padding: 10px 12px; border-bottom: 1px solid #e5e7eb; text-align: left; font-size: 15px;
}
.sl-table th { font-weight: 800; color: #0b1b3a; }
.sl-table tbody tr:nth-child(even) td { background: #fcfdff; }

/* Make wide table horizontally scrollable on small screens (fallback) */
.sl-table--wide { display: block; overflow-x: auto; white-space: nowrap; }

/* Mobile: turn rows into clear labeled cards */
@media (max-width: 820px) {
  /* Use card style for readability */
  .sl-table { border: none; }
  .sl-table thead { display: none; }

  .sl-table tbody tr {
    display: block; border: 1px solid #e5e7eb; border-radius: 10px;
    margin: 12px 0; background: #fff; padding: 8px 10px;
  }

  .sl-table td {
    display: flex; justify-content: space-between; gap: 10px;
    border: none; padding: 8px 0; font-size: 15px;
  }

  .sl-table td::before {
    content: attr(data-label);
    font-weight: 600; color: #1e3a8a;
    flex: 1; margin-right: 10px; min-width: 52%;
  }

  /* Keep first cell (Method / #) as a heading line */
  .sl-table tbody tr td:first-child {
    font-weight: 700; font-size: 15.5px; color: #0f172a;
    padding-top: 4px; padding-bottom: 10px;
  }
  .sl-table tbody tr td:first-child::before {
    color: #0b5fd7;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4df282b *//* Scoped styles for Diplomatic & Official Visits only */
.sl-diplomatic {
  --bg:#ffffff; --text:#0f172a; --muted:#475569; --border:#e5e7eb;
  --shadow:0 8px 22px rgba(0,0,0,.06);
  max-width: 1100px; margin: 28px auto; padding: 0 14px;
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color: var(--text);
}
.sl-diplomatic__wrap {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow);
  padding: clamp(16px, 2.5vw, 22px);
}
.sl-diplomatic__title { margin: 0 0 8px; font-size: clamp(20px,2.6vw,26px); line-height:1.25; }
.sl-diplomatic__intro, .sl-diplomatic__sub, .sl-diplomatic__note {
  color: var(--muted); font-size: clamp(14.5px,1.8vw,16px); line-height: 1.7; margin: 6px 0 12px;
}

.sl-diplomatic__card {
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 14px;
  background: #f8fbff;
  border-color: #d7e3ff;
  margin-bottom: 12px;
}
.sl-diplomatic__h3 { margin: 0 0 8px; font-size: clamp(16px, 2.2vw, 19px); }
.sl-diplomatic__list { margin: 6px 0 0 18px; }
.sl-diplomatic__list li { margin: 6px 0; line-height: 1.7; }

.sl-diplomatic__table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
.sl-diplomatic__table thead { background: #f8fafc; }
.sl-diplomatic__table th, .sl-diplomatic__table td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--border);
  text-align: left;
  font-size: 15px;
}
.sl-diplomatic__table th { font-weight: 800; color: #0b1b3a; }
.sl-diplomatic__table tbody tr:nth-child(even) td { background: #fcfdff; }

.sl-diplomatic__note a { color: #0b5fd7; text-decoration: underline; text-underline-offset: 2px; }

/* Mobile: turn rows into labeled cards for readability */
@media (max-width: 820px) {
  .sl-diplomatic__table thead { display: none; }
  .sl-diplomatic__table tbody tr {
    display: block;
    border: 1px solid var(--border);
    border-radius: 10px;
    margin: 12px 0;
    background: #fff;
    padding: 8px 10px;
  }
  .sl-diplomatic__table td {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    border: none;
    padding: 8px 0;
    font-size: 15px;
  }
  .sl-diplomatic__table td::before {
    content: attr(data-label);
    font-weight: 600;
    color: #1e3a8a;
    flex: 1;
    margin-right: 10px;
    min-width: 48%;
  }
  /* First line as a heading */
  .sl-diplomatic__table tbody tr td:first-child {
    font-weight: 700; font-size: 15.5px; color: #0f172a;
    padding-top: 4px; padding-bottom: 10px;
  }
  .sl-diplomatic__table tbody tr td:first-child::before {
    color: #0b5fd7;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2172013 *//* Scoped styles for the visa extension block only */
.sl-visa-ext {
  --bg: #ffffff;
  --text: #0f172a;
  --muted: #475569;
  --border: #e5e7eb;
  --accent: #0b5fd7;
  --accent-ghost: #eef2ff;
  --shadow: 0 10px 28px rgba(0,0,0,.06);
  --radius: 14px;
  --rad-sm: 12px;
  --pad: 20px;
  --gap: 14px;
  max-width: 960px;
  margin: 28px auto;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: var(--text);
}
.sl-visa-ext__wrap {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(16px, 2.5vw, var(--pad));
}
.sl-visa-ext__title {
  margin: 0 0 8px;
  font-size: clamp(20px, 2.8vw, 26px);
  line-height: 1.25;
}
.sl-visa-ext__lead {
  margin: 6px 0 14px;
  color: var(--muted);
  font-size: clamp(14.5px, 1.8vw, 16px);
}
.sl-visa-ext__chips {
  display: flex; flex-wrap: wrap; gap: 8px;
  padding: 0; margin: 0 0 16px; list-style: none;
}
.sl-visa-ext__chips li {
  background: var(--accent-ghost);
  color: #133b8a;
  border: 1px solid #d7e3ff;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 13.5px;
  font-weight: 700;
}

.sl-visa-ext__grid {
  display: grid; gap: var(--gap);
  grid-template-columns: 1fr 1fr;
  margin-bottom: 10px;
}
.sl-visa-ext__card {
  border: 1px solid var(--border);
  border-radius: var(--rad-sm);
  padding: 14px;
  background: #fff;
}
.sl-visa-ext__card--note {
  background: #f8fbff;
  border-color: #d7e3ff;
}
.sl-visa-ext__h3 {
  margin: 0 0 8px;
  font-size: clamp(16px, 2.4vw, 18px);
}
.sl-visa-ext__steps {
  margin: 0; padding-left: 18px;
  line-height: 1.7; font-size: 15.5px;
}
.sl-visa-ext__steps li { margin: 8px 0; }
.sl-visa-ext__list {
  margin: 6px 0 0 18px;
  line-height: 1.7; font-size: 15.5px;
}
.sl-visa-ext__muted { color: var(--muted); font-size: 14px; margin-top: 10px; }

.sl-visa-ext__faq {
  border: 1px solid var(--border);
  border-radius: var(--rad-sm);
  background: #fff;
  margin: 10px 0;
  overflow: clip;
}
.sl-visa-ext__faq-q {
  cursor: pointer;
  list-style: none;
  padding: 12px 14px;
  font-weight: 700;
  position: relative;
}
.sl-visa-ext__faq-q::-webkit-details-marker { display: none; }
.sl-visa-ext__faq-q::after {
  content: "";
  width: 10px; height: 10px;
  border-right: 2px solid var(--accent);
  border-bottom: 2px solid var(--accent);
  transform: rotate(-45deg);
  position: absolute; right: 14px; top: 50%; translate: 0 -50%;
  transition: transform .2s ease;
}
.sl-visa-ext__faq[open] .sl-visa-ext__faq-q::after { transform: rotate(45deg); }
.sl-visa-ext__faq-a {
  padding: 0 14px 12px 14px;
  font-size: 15.5px; line-height: 1.7;
  color: var(--text);
}

.sl-visa-ext__cta {
  margin-top: 14px;
  padding: 12px 14px;
  border: 1px dashed #c9d9ff;
  background: #f3f7ff;
  border-radius: var(--rad-sm);
  font-size: 15px;
}
.sl-visa-ext__cta a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 800px) {
  .sl-visa-ext__grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-025a3e7 *//* Scoped styles for the Contact Details block only */
.sl-contact {
  --bg:#ffffff; --text:#0f172a; --muted:#475569; --border:#e5e7eb;
  --shadow:0 8px 22px rgba(0,0,0,.06);
  max-width: 780px; margin: 28px auto; padding: 0 14px;
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color: var(--text);
}
.sl-contact__wrap {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow);
  padding: clamp(16px,2.5vw,22px);
}
.sl-contact__title {
  margin: 0 0 8px;
  font-size: clamp(20px,2.6vw,26px);
  line-height: 1.25;
}
.sl-contact__address {
  margin: 4px 0 12px;
  font-style: normal;
  color: var(--muted);
  line-height: 1.7;
}

.sl-contact__list {
  list-style: none; padding: 0; margin: 0;
  display: grid; gap: 10px;
}
.sl-contact__list li {
  display: grid; grid-template-columns: 160px 1fr; gap: 10px;
  align-items: start;
  padding: 10px 0;
  border-top: 1px solid var(--border);
}
.sl-contact__list li:first-child { border-top: none; }

.sl-contact__label {
  font-weight: 700; color: #0b1b3a;
}
.sl-contact__value {
  color: var(--text);
}
.sl-contact__value a { color: #0b5fd7; text-decoration: underline; text-underline-offset: 2px; }
.sl-contact__hours { color: var(--muted); font-size: 14px; margin-left: 6px; }

@media (max-width: 680px) {
  .sl-contact__list li {
    grid-template-columns: 1fr; gap: 4px;
  }
  .sl-contact__label { margin-bottom: 2px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-17e3355 *//* Scoped to this block only */
.sl-visa-faq { --slvf-bg:#ffffff; --slvf-text:#0f172a; --slvf-muted:#475569; --slvf-border:#e5e7eb; --slvf-accent:#0b5fd7; --slvf-accent-ghost:#eef2ff; --slvf-shadow:0 10px 30px rgba(0,0,0,.06); }

.sl-visa-faq { max-width: 880px; margin: 24px auto; }
.sl-visa-faq__wrap { background: var(--slvf-bg); border: 1px solid var(--slvf-border); border-radius: 14px; box-shadow: var(--slvf-shadow); padding: 20px; color: var(--slvf-text); font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; }
.sl-visa-faq__title { margin: 0 0 8px; font-size: 24px; line-height: 1.3; }
.sl-visa-faq__intro { margin: 0 0 14px; color: var(--slvf-muted); font-size: 14.5px; }

.sl-visa-faq__accordion { display: grid; gap: 10px; }
.sl-visa-faq__item { border: 1px solid var(--slvf-border); border-radius: 12px; background: #fff; overflow: clip; }
.sl-visa-faq__item[open] { border-color: #d7e3ff; box-shadow: 0 0 0 3px rgba(11,95,215,.08); }

.sl-visa-faq__q { cursor: pointer; display: flex; align-items: center; gap: 10px; padding: 14px 16px; font-weight: 700; position: relative; list-style: none; }
.sl-visa-faq__q::-webkit-details-marker { display: none; }
.sl-visa-faq__q:focus { outline: none; }
.sl-visa-faq__q:focus-visible { outline: 3px solid rgba(11,95,215,.3); border-radius: 10px; }

.sl-visa-faq__q::before {
  content: "";
  width: 10px; height: 10px; border-right: 2px solid var(--slvf-accent); border-bottom: 2px solid var(--slvf-accent);
  transform: rotate(-45deg); transition: transform .2s ease;
  position: relative; top: -1px; flex: 0 0 auto;
}
.sl-visa-faq__item[open] .sl-visa-faq__q::before { transform: rotate(45deg); }

.sl-visa-faq__a { padding: 0 16px 14px 36px; color: var(--slvf-text); line-height: 1.7; font-size: 15.5px; }
.sl-visa-faq__a p { margin: 10px 0; }
.sl-visa-faq__a ul { margin: 8px 0 8px 18px; }
.sl-visa-faq__a li { margin: 6px 0; }

@media (max-width: 640px) {
  .sl-visa-faq__wrap { padding: 16px; border-radius: 12px; }
  .sl-visa-faq__title { font-size: 20px; }
  .sl-visa-faq__q { padding: 12px 14px; }
  .sl-visa-faq__a { padding: 0 14px 12px 32px; font-size: 15px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-198de6c *//* Disclaimer Block */
.sl-disclaimer {
  margin: 24px 0 0;
  padding: 14px 16px;
  border-left: 4px solid #f59e0b;   /* amber/yellow warning color */
  background: #fffbea;
  border-radius: 6px;
  font-size: 14px;
  line-height: 1.6;
  color: #78350f;
}
.sl-disclaimer a {
  color: #b45309;
  text-decoration: underline;
  text-underline-offset: 2px;
}/* End custom CSS */