/* ==========================================================================
   Cambodia e-Visa Portal — index page: modern layout (v2)
   Loaded on purpose AFTER /css/style.css so these rules take precedence.
   Theme follows site tokens: navy #1e3a8a · crimson #dc143c · soft tints
========================================================================== */

:root{
  --nv-navy:#1e3a8a;
  --nv-navy-deep:#0f1e4d;
  --nv-navy-mid:#16296b;
  --nv-crimson:#dc143c;
  --nv-crimson-deep:#a1122f;
  --nv-ink:#17233f;
  --nv-muted:#5c6784;
  --nv-line:#e3e8f5;
  --nv-soft:#f4f6fc;
  --nv-soft-blue:#eef3fe;
  --nv-soft-red:#fdf0f3;
  --nv-emerald:#128a5b;
  --nv-shadow-sm:0 1px 2px rgba(16,24,40,.05),0 2px 8px rgba(16,24,40,.07);
  --nv-shadow-md:0 10px 28px -10px rgba(16,24,40,.16);
  --nv-shadow-lg:0 26px 60px -18px rgba(16,24,40,.30);
  --nv-radius:18px;
  --nv-radius-lg:24px;
  --nv-ease:cubic-bezier(.4,0,.2,1);
}

/* ---------- ported functional utilities (unchanged behavior) ---------- */
.mar-bot{margin-bottom:0px !important;}
.cust-label{font-size:18px;}
.view-country-btn{margin:auto}
.card-header-heading{font-size:1.15rem!important;}
@media screen and (max-width:1100px){
  .divid{flex:0 0 auto;width:100%}
}
@media (max-width:768px){
  .view-country-btn{width:auto;min-width:220px;margin:0 auto;}
}

/* ==========================================================================
   0 · Shared section heading pattern (editorial, left aligned)
========================================================================== */
.rv-countries h2,
.rv-visa h2,
.rv-docs h2,
.rv-steps h2,
.rv-discover h2,
.rv-trust h3,
.why-head h3,
.stats-section h2{
  position:relative;
  text-align:left;
  padding-left:22px;
  letter-spacing:-.02em;
  line-height:1.18;
  color:var(--nv-ink);
  margin-bottom:.45rem;
}
.rv-countries h2::before,
.rv-visa h2::before,
.rv-docs h2::before,
.rv-steps h2::before,
.rv-discover h2::before,
.rv-trust h3::before,
.why-head h3::before,
.stats-section h2::before{
  content:"";
  position:absolute;
  left:0;top:8%;bottom:8%;
  width:7px;
  border-radius:8px;
  background:linear-gradient(180deg,var(--nv-crimson),var(--nv-navy));
}
.rv-countries .lead,
.rv-visa .lead,
.rv-docs .lead,
.rv-discover .lead,
.why-head .lead,
.stats-section .lead{
  color:var(--nv-muted);
  font-weight:500;
  line-height:1.55;
}

/* ==========================================================================
   1 · HERO — deep navy stage, framed visual, pill buttons
========================================================================== */
.hero-section{
  position:relative;
  overflow:hidden;
  color:#fff;
  padding:clamp(3rem,7vw,5rem) 0 calc(clamp(2.6rem,5vw,4rem) + 84px);
  background:
    radial-gradient(880px 460px at 88% -12%, rgba(220,20,60,.38), transparent 62%),
    radial-gradient(760px 520px at -8% 112%, rgba(59,130,246,.40), transparent 58%),
    linear-gradient(138deg,#0d1a44 0%,#101f4f 34%,#1e3a8a 72%,#571031 100%);
}
.hero-section::before{
  content:"";
  position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.14) 1px, transparent 1.7px);
  background-size:22px 22px;
  -webkit-mask-image:linear-gradient(160deg,transparent 30%,#000 100%);
  mask-image:linear-gradient(160deg,transparent 30%,#000 100%);
  pointer-events:none;
}
.hero-section::after{
  content:"";
  position:absolute;right:-140px;top:-140px;
  width:420px;height:420px;border-radius:50%;
  border:1.5px solid rgba(255,255,255,.14);
  pointer-events:none;
}
.hero-content{position:relative;z-index:2;}

.hero-title{
  font-size:clamp(2.3rem,4.6vw,3.55rem)!important;
  line-height:1.04;
  letter-spacing:-.03em;
  font-weight:800;
  margin-bottom:1rem!important;
  text-shadow:0 4px 26px rgba(6,12,39,.5);
}
.hero-subtitle{
  max-width:56ch;
  margin-bottom:.9rem;
  line-height:1.62;
}
.hero-section .lead{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:1rem!important;
  font-weight:600;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  padding:.6rem 1.2rem;
  max-width:none;
}
.hero-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px 14px;
  margin-top:1.6rem;
}
.hero-buttons .btn{
  border-radius:999px;
  padding:.95rem 1.7rem;
  font-weight:700;
  letter-spacing:.01em;
  margin:0!important;
  box-shadow:0 12px 26px -12px rgba(4,10,34,.7);
}
.hero-buttons .btn i{margin-top:.12em;line-height:1;vertical-align:-.12em;}
.hero-buttons .btn-primary{
  background:linear-gradient(135deg,var(--nv-crimson),var(--nv-crimson-deep))!important;
}
.hero-buttons .btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px -12px rgba(161,18,47,.65);
  color:#fff!important;
}
.hero-buttons .btn-light{
  background:rgba(255,255,255,.10)!important;
  border:1.5px solid rgba(255,255,255,.5)!important;
  color:#fff!important;
}
.hero-buttons .btn-light:hover{
  background:rgba(255,255,255,.2)!important;
  color:#fff!important;
  transform:translateY(-2px);
}

/* framed hero visual */
.rv-hero-col picture{
  position:relative;
  display:block;
  max-width:600px;
  margin:0 auto;
  background:#0a1740;
  border:1px solid rgba(255,255,255,.22);
  border-radius:var(--nv-radius-lg);
  padding:14px;
  box-shadow:0 34px 70px -24px rgba(3,8,29,.75);
}
.rv-hero-col img{
  width:100%!important;
  max-width:100%;
  height:auto!important;
  border-radius:calc(var(--nv-radius-lg) - 12px);
  display:block;
}
.rv-hero-col picture::after{
  content:"";
  position:absolute;left:-34px;bottom:-30px;
  width:170px;height:170px;border-radius:26px;
  border:1.5px solid rgba(255,255,255,.16);
  z-index:-1;
}
@media (max-width:991px){
  .rv-hero-col{margin-top:2.2rem;}
  .hero-buttons{justify-content:center;}
}
@media (max-width:575px){
  .hero-buttons{flex-direction:column;align-items:stretch;width:100%;}
  .hero-buttons .btn{width:100%;}
  .rv-hero-col picture::after{display:none;}
}

/* ==========================================================================
   2 · STATS — one floating ribbon overlapping the hero
========================================================================== */
.stats-section{
  background:transparent!important;
  position:relative;
  z-index:5;
  margin-top:-96px;
  padding:0.75rem 0 0;
}
.stats-section .row > [class*="col"]{padding:.4rem;}

/* < 992 · soft tiles */
.stat-card{
  background:#fff!important;
  border:1px solid var(--nv-line);
  border-radius:var(--nv-radius)!important;
  box-shadow:var(--nv-shadow-sm);
  padding:1.5rem 1.1rem!important;
  text-align:center;
}
.stats-section h4{
  font-size:.98rem;
  font-weight:700;
  color:#3d4a76;
  letter-spacing:.01em;
  margin-bottom:.55rem;
}
.stat-number{
  font-size:clamp(1.7rem,2.6vw,2.15rem)!important;
  font-weight:800;
  color:var(--nv-navy);
  line-height:1.05;
  margin-bottom:.55rem!important;
}
.stats-section p{font-size:.95rem!important;color:#5a678a;margin-bottom:.4rem;}
.stats-section small{font-weight:600;}

.center-bullet-list{
  list-style:none;padding:0;margin:4px auto 0;
  display:flex;flex-wrap:wrap;justify-content:center;gap:8px;
}
.center-bullet-list li{
  justify-content:center!important;
  width:auto;min-width:fit-content;
  padding:.42rem 1rem;
  background:var(--nv-soft);
  border:1px solid var(--nv-line);
  border-radius:999px;
  font-size:15px;
  color:#28345f;
  font-weight:600;
}

/* ≥ 992 · continuous lifted bar */
@media (min-width:992px){
  /* .stats-section .row.text-center [class*="col"]{
    display:flex!important;
    justify-content:space-between;
    align-items:flex-end;
    gap:10px 28px;
    flex-wrap:wrap;
    text-align:left!important;
  } */
  .stats-section .row.g-3{
    max-width:1360px;
    margin:0 auto;
    background:#fff;
    border:1px solid var(--nv-line);
    border-radius:var(--nv-radius-lg);
    box-shadow:var(--nv-shadow-lg);
    padding:28px 10px!important;
    align-items:stretch;
  }
  .stats-section .row.g-3 [class*="col"]{padding:6px 18px!important;}
  .stat-card{
    background:transparent!important;
    border:none!important;
    box-shadow:none!important;
    border-radius:0;
    padding:4px 8px!important;
  }
  .stats-section .row.g-3 [class*="col"]:not(:first-child) .stat-card{
    border-left:1px solid var(--nv-line);
  }
  .stat-card:hover,.stats-section .stat-card:hover{
    transform:none!important;
    box-shadow:none!important;
  }
}
@media (max-width:433px){
  .stats-section{margin-top:-110px}
}
@media (max-width:392px){
  .stats-section{margin-top:-130px}
}
/* ==========================================================================
   3 · ELIGIBLE COUNTRIES — framed board, flowing flag list, masked collapse
========================================================================== */
.rv-countries{padding-top:clamp(1.6rem,3.5vw,3.4rem);}
.rv-countries .row.text-center{text-align:left;}

.country-box{
  position:relative;
  background:#fff;
  border:1px solid var(--nv-line);
  border-radius:var(--nv-radius-lg);
  box-shadow:var(--nv-shadow-sm);
  padding:clamp(1rem,2.4vw,1.6rem);
  overflow:hidden;
}
.country-box::before{
  content:"";
  position:absolute;left:0;top:0;right:0;height:5px;
  background:linear-gradient(90deg,var(--nv-navy) 0%,var(--nv-crimson) 100%);
}
.rv-countries .sitemap-link ul{padding-left:0;}

#sec-evisa-countries .div_lst{padding:2px 2px 4px;}
#sec-evisa-countries .li_cls{
  display:block;
  list-style:none;
  margin-left:0!important;
  columns:165px auto;
  column-gap:14px;
}
@media (min-width:640px){#sec-evisa-countries .li_cls{columns:3;}}
@media (min-width:1024px){#sec-evisa-countries .li_cls{columns:4;}}
@media (min-width:1500px){#sec-evisa-countries .li_cls{columns:5;}}
#sec-evisa-countries .li_cls li{
  list-style:none;
  margin:0 0 2px!important;
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
}
#sec-evisa-countries .li_cls li a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:6.5px 12px;
  border-radius:11px;
  color:#2c3455;
  font-size:15.5px;
  line-height:1.35;
  transition:background .2s var(--nv-ease),transform .2s var(--nv-ease),color .2s var(--nv-ease);
}
#sec-evisa-countries .li_cls li a:hover{
  background:var(--nv-soft-blue);
  color:var(--nv-navy);
  transform:translateX(4px);
}
#sec-evisa-countries .li_cls li a .flag{flex:0 0 21px;}

/* collapsed state (toggled by original JS: adds/removes .show_less) */
#sec-evisa-countries .div_lst.show_less{
  max-height:min(320px,42vh);
  overflow:hidden;
  -webkit-mask-image:linear-gradient(to bottom,#000 74%,transparent 98%);
  mask-image:linear-gradient(to bottom,#000 74%,transparent 98%);
}

.text-center-button{display:flex;justify-content:center;margin-top:14px;}
.show_more_less_evisa{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px;
  border:none!important;
  border-radius:999px!important;
  padding:.78rem 1.55rem!important;
  font-weight:700!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--nv-crimson),var(--nv-crimson-deep))!important;
  box-shadow:0 12px 26px -12px rgba(161,18,47,.55);
  transition:transform .25s var(--nv-ease),box-shadow .25s var(--nv-ease);
}
.show_more_less_evisa i{transition:transform .3s var(--nv-ease);}
.show_more_less_evisa:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 32px -12px rgba(161,18,47,.65);
  color:#fff!important;
}

/* ==========================================================================
   4 · VISA SHOWCASE — sticky document beside the two visa cards
========================================================================== */
.rv-visa{
  padding-top:25px;padding-bottom:25px;
  margin-top:20px;
  background:linear-gradient(180deg,#f1f4fc 0%,#ffffff 92%);
}
@media (max-width:1199px){
  .rv-visa{background:#fff;}
}

.rv-visa .visa-content > [class*="col"]{width:auto!important;max-width:none!important;flex:1 1 0%;}

/* ≥ 1200 · document column first (left), cards second */
@media (min-width:1200px){
  .rv-visa .visa-content > .col-lg-auto{
    flex:0 0 800px!important;
    max-width:800px!important;
    position:sticky;
    top:86px;
  }
}
/* ≤ 1199 · keep original stacking behavior (document card on top) */
@media (max-width:1199px){
  .rv-visa .visa-content{flex-direction:column-reverse!important;align-items:center !important;}
  .rv-visa .visa-content > [class*="col"]{flex:0 0 100%!important;width:100%;}
}

.sample-visa-wrap{display:block;text-align:center;}
.rv-visa .sample-visa-card{
  float:none!important;
  display:block;
  width:100%;
  max-width:800px;
  margin:0 auto 1rem;
  background:#fff;
  border:1px solid var(--nv-line);
  border-radius:22px;
  box-shadow:0 22px 48px -20px rgba(15,23,42,.35);
  padding:20px 16px 14px;
  position:relative;
}
.rv-visa .sample-visa-card::before{
  content:"";
  position:absolute;left:18px;right:18px;top:0;height:5px;
  border-radius:0 0 8px 8px;
  background:linear-gradient(90deg,var(--nv-navy),var(--nv-crimson));
}
.rv-visa .sample-visa-headline{
  margin-bottom:10px!important;
  /* font-size:1rem; */
  color:#2b3560;
}
.rv-visa .cv-main-wrapper{max-width:100%!important;}
.rv-visa .cv-zoom-icon{top:-10px!important;right:0!important;border-radius:10px!important;}
.rv-visa .sample-open-image img.cv-image{border-radius:12px;max-width: 800px !important;}

/* visa type cards */
.visa-content .row.g-3 [class*="col"]{padding-bottom:8px;}
.visa-type-card{
  position:relative;
  background:#fff!important;
  border:1px solid var(--nv-line)!important;
  border-radius:var(--nv-radius-lg)!important;
  box-shadow:var(--nv-shadow-sm);
  overflow:hidden;
}
.visa-content .row.g-3 [class*="col"]:first-child .visa-type-card{box-shadow:inset 0 5px 0 var(--nv-navy),var(--nv-shadow-sm);}
.visa-content .row.g-3 [class*="col"]:last-child .visa-type-card{box-shadow:inset 0 5px 0 var(--nv-crimson),var(--nv-shadow-sm);}

.visa-type-card .card-body{padding:clamp(1.1rem,2vw,1.6rem);}
.visa-type-card .card-title{font-size:1.32rem;font-weight:800;letter-spacing:-.01em;color:var(--nv-ink);margin-bottom:.15rem;}
.visa-icon{
  width:56px;height:56px;
  border-radius:17px;
  background:linear-gradient(135deg,#eef2fc,#fdeef2)!important;
  display:flex;align-items:center;justify-content:center;
  flex:0 0 auto;
  box-shadow:var(--nv-shadow-sm);
}
.visa-icon i{font-size:1.45rem!important;color:var(--nv-navy);}
.visa-content .row.g-3 [class*="col"]:last-child .visa-icon i{color:var(--nv-crimson);}

.visa-type-card .card-text{color:#515d82;font-size:.98rem!important;margin-bottom:1rem;}

.visa-features .feature-item{
  display:flex;
  align-items:center;
  gap:9px;
  background:#f7f9fd;
  border:1px solid #e8edf9;
  border-left:3px solid var(--nv-navy);
  border-radius:12px;
  padding:.6rem .8rem;
  color:#333f66;
}
.visa-features .col-6:nth-child(odd) .feature-item{border-left-color:var(--nv-crimson);}
.visa-features .feature-item i{color:var(--nv-emerald);flex:0 0 auto;}

.visa-type-card .btn{
  width:100%;
  border-radius:999px!important;
  font-weight:700;
  padding:.85rem 1.2rem;
}
.visa-type-card .btn i{transition:transform .3s var(--nv-ease);}
.visa-type-card .btn:hover i{transform:translateX(4px);}

/* ==========================================================================
   5 · DOCUMENT REQUIREMENTS — spec panels with accent tops
========================================================================== */
.rv-docs{padding-top:clamp(2.2rem,4vw,3.8rem);padding-bottom:1rem;}
.rv-docs .row.text-center{text-align:left;}
.rv-docs .card{
  border:none!important;
  border-radius:var(--nv-radius-lg)!important;
  box-shadow:var(--nv-shadow-sm);
}
.rv-docs .row.g-3 [class*="col"]{padding-bottom:10px;}
.rv-docs .card .card-body li{
  position:relative;
  padding-left:24px;
  margin-bottom:9px;
  color:#46527a;
}
.rv-docs .card .card-body li::before{
  content:"";
  position:absolute;left:2px;top:.48em;
  width:10px;height:10px;border-radius:3px;
  background:linear-gradient(135deg,var(--nv-navy),var(--nv-crimson));
}

/* passport panel — navy accent ; photograph panel — crimson accent */
.rv-docs .row.g-3 [class*="col"]:first-child .card{box-shadow:inset 0 5px 0 var(--nv-navy),var(--nv-shadow-sm);}
.rv-docs .row.g-3 [class*="col"]:last-child .card{box-shadow:inset 0 5px 0 var(--nv-crimson),var(--nv-shadow-sm);}
.rv-docs .card-header{
  background:#fff!important;
  color:var(--nv-ink)!important;
  border-bottom:1px solid var(--nv-line)!important;
  padding:1rem 1.25rem;
}
.rv-docs .card-header h3{
  display:flex;align-items:center;gap:12px;
  font-size:1.08rem!important;
  font-weight:700;
}
.rv-docs .card-header h3 i{
  width:42px;height:42px;border-radius:13px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:1.05rem;color:#fff;flex:0 0 auto;
}
.rv-docs .row.g-3 [class*="col"]:first-child .card-header i{background:linear-gradient(135deg,var(--nv-navy),#274690);}
.rv-docs .row.g-3 [class*="col"]:last-child .card-header i{background:linear-gradient(135deg,var(--nv-crimson),var(--nv-crimson-deep));}
.rv-docs .card-body{padding:1.15rem 1.25rem;}

/* ==========================================================================
   6 · STEPS — numbered stepper with dashed connector
========================================================================== */
.rv-steps{padding-top:clamp(1.8rem,3.4vw,3.2rem);}
.rv-steps .row.text-center{text-align:left;margin-bottom:.4rem;}
.rv-steps .row.g-3 [class*="col"]{position:relative;counter-increment:nv-step;padding-bottom:6px;}
.rv-steps h2{text-align:center!important;padding-left:0!important;margin-bottom:1.9rem;}
.rv-steps h2::before{display:none;}
@media (min-width:992px){
  .rv-steps .row.g-3{position:relative;}
  .rv-steps .row.g-3::before{
    content:"";
    position:absolute;left:7%;right:7%;
    border-top:2px dashed #c9d3ee;
    top:1px;
    z-index:0;
  }
}
/* .rv-steps .row.g-3 [class*="col"]::before{
  content:counter(nv-step);
  position:absolute;left:1.35rem;top:-14px;z-index:2;
  width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--nv-navy),var(--nv-crimson));
  color:#fff;font-weight:800;font-size:1rem;
  box-shadow:0 10px 20px -8px rgba(16,30,79,.55),0 0 0 4px #fff;
} */

.rv-steps .row.g-3 [class*="col"] .card{border:none!important;border-radius:var(--nv-radius-lg)!important;box-shadow:var(--nv-shadow-sm);overflow:hidden;z-index:1;}
.rv-steps .row.g-3 [class*="col"]:nth-child(1) .card-header{background:linear-gradient(135deg,#101f4f,#274690)!important;}
.rv-steps .row.g-3 [class*="col"]:nth-child(2) .card-header{background:linear-gradient(135deg,var(--nv-crimson-deep),#e0345c)!important;}
.rv-steps .row.g-3 [class*="col"]:nth-child(3) .card-header{background:linear-gradient(135deg,#0d6b45,#18a872)!important;}
.rv-steps .card-header h3{color:#fff !important;}
.rv-steps .card-body{padding:1.05rem 1.2rem;color:#46527a;}
.rv-steps .card-body p{margin-bottom:0;}

/* CTA action strip */
.rv-cta-strip{
  position:relative;
  overflow:hidden;
  text-align:center;
  border-radius:var(--nv-radius-lg);
  padding:clamp(1.5rem,3.4vw,2.4rem);
  margin:clamp(1.4rem,3vw,2.2rem) 0;
  background:
    radial-gradient(500px 240px at 90% 120%,rgba(220,20,60,.5),transparent 60%),
    radial-gradient(480px 240px at 8% -30%,rgba(64,108,235,.55),transparent 60%),
    linear-gradient(120deg,#0d1a44,#1e3a8a 55%,#5c1232);
  box-shadow:var(--nv-shadow-lg);
}
.rv-cta-strip::before{
  content:"";
  position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.16) 1px, transparent 1.7px);
  background-size:20px 20px;
  -webkit-mask-image:linear-gradient(90deg,#000 30%,transparent 78%);
  mask-image:linear-gradient(90deg,#000 30%,transparent 78%);
}
.rv-cta-strip .btn{
  position:relative;
  background:#fff!important;
  color:#14265e!important;
  border:none!important;
  border-radius:999px!important;
  padding:1rem 2.3rem!important;
  font-weight:800;
  letter-spacing:.01em;
  box-shadow:0 16px 34px -12px rgba(3,8,29,.7);
  transition:transform .25s var(--nv-ease),background .25s var(--nv-ease),color .25s var(--nv-ease);
}
.rv-cta-strip .btn:hover{
  transform:translateY(-3px);
  background:#fff6f8!important;
  color:var(--nv-crimson-deep)!important;
}

/* ==========================================================================
   7 · TIPS & COSTS — split spotlight panels
========================================================================== */
.rv-tips{padding-top:.6rem;padding-bottom:.6rem;}
.rv-tips-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.25rem;
}
@media (min-width:992px){
  .rv-tips-grid{
    grid-template-columns:1.35fr 1fr;
    gap:1.5rem;
    align-items:stretch;
  }
}
.rv-tips-panel{
  position:relative;
  display:flex;
  flex-direction:column;
  border-radius:var(--nv-radius-lg);
  overflow:hidden;
  box-shadow:var(--nv-shadow-md);
  transition:transform .3s var(--nv-ease),box-shadow .3s var(--nv-ease);
}
.rv-tips-panel:hover{
  transform:translateY(-4px);
  box-shadow:var(--nv-shadow-lg);
}
.rv-tips-panel--tips{
  background:
    radial-gradient(420px 220px at 110% -10%,rgba(30,58,138,.10),transparent 60%),
    linear-gradient(160deg,#f7f9ff 0%,#eef3fe 100%);
  border:1px solid #dfe7fb;
}
.rv-tips-panel--cost{
  background:
    radial-gradient(420px 220px at -10% 110%,rgba(220,20,60,.08),transparent 60%),
    linear-gradient(160deg,#fffdf9 0%,#fdf3ec 100%);
  border:1px solid #f5e3d3;
}
.rv-tips-panel__head{
  display:flex;
  align-items:center;
  gap:.85rem;
  padding:1.15rem 1.4rem .95rem;
  border-bottom:1px solid rgba(23,35,63,.08);
}
.rv-tips-panel--tips .rv-tips-panel__head{
  background:linear-gradient(90deg,rgba(30,58,138,.07),transparent 70%);
}
.rv-tips-panel--cost .rv-tips-panel__head{
  background:linear-gradient(90deg,rgba(220,20,60,.06),transparent 70%);
}
.rv-tips-panel__badge{
  flex:0 0 auto;
  width:44px;height:44px;
  display:grid;place-items:center;
  border-radius:14px;
  font-size:1.15rem;
  color:#fff;
  box-shadow:0 8px 18px -8px rgba(16,24,40,.45);
}
.rv-tips-panel--tips .rv-tips-panel__badge{
  background:linear-gradient(135deg,var(--nv-navy),var(--nv-navy-deep));
}
.rv-tips-panel--cost .rv-tips-panel__badge{
  background:linear-gradient(135deg,var(--nv-crimson),var(--nv-crimson-deep));
}
.rv-tips-panel__title{
  margin:0;
 
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--nv-ink);
  line-height:1.3;
}
.rv-tips-panel__body{
  padding:1.15rem 1.4rem 1.35rem;
  flex:1;
  display:flex;
  flex-direction:column;
}
.rv-tips-panel__lead{
  margin:0 0 .9rem;
 
  line-height:1.6;
  color:#46527a;
}
.rv-tips-list li{
  display:flex;
  gap:11px;
  align-items:flex-start;
  padding:.62rem 0;
  border-bottom:1px dashed rgba(23,35,63,.12);
  
  line-height:1.55;
  color:#3c4870;
}
.rv-tips-list li:last-child{border-bottom:none;}
.rv-tips-list li i{margin-top:.32rem;flex:0 0 auto;}
.rv-tips-list--tips li i{color:var(--nv-emerald);}
.rv-tips-list--cost li i{color:#e8a13c;}
.rv-tips-panel__cta{
  margin-top:auto;
  padding-top:1.1rem;
  text-align:center;
}
.rv-tips-panel__cta .btn{
  border-radius:999px!important;
  font-weight:700;
  letter-spacing:.01em;
  box-shadow:0 12px 26px -12px rgba(16,24,40,.4);
  transition:transform .25s var(--nv-ease),box-shadow .25s var(--nv-ease);
}
.rv-tips-panel__cta .btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 32px -12px rgba(16,24,40,.5);
}

/* ==========================================================================
   8 · QUICK VISa REQUIREMENT CHECK — dark checker console
========================================================================== */
.rv-checker{padding-top:clamp(2rem,4vw,3.4rem);}
.rv-checker [style*="max-width"]{max-width:none!important;}
.rv-checker .card{
  border:none!important;
  overflow:hidden;
  border-radius:var(--nv-radius-lg);
  background:
    radial-gradient(600px 300px at 108% -20%,rgba(220,20,60,.4),transparent 55%),
    linear-gradient(125deg,#0d1a44 0%,#12245c 55%,#37125f 100%);
  box-shadow:var(--nv-shadow-lg);
}
.rv-checker .card-header{
  background:transparent!important;
  color:#fff!important;
  border-bottom:none!important;
  /* padding:clamp(1.2rem,2.4vw,1.8rem); */
}
.rv-checker .card-header h3{
  color:#fff!important;
  font-weight:800;
  letter-spacing:-.01em;
}
.rv-checker .card-header h3 i{color:#ffb7c8;}
.rv-checker .card-header p{color:#c7d2f3;font-size:.98rem!important;margin-bottom:0;}

@media (min-width:992px){
  .rv-checker .card{display:flex;align-items:stretch;}
  .rv-checker .card-header{
    flex:0 0 40%;
    /* display:flex; */
    align-items:center;
    border-right:1px solid rgba(255,255,255,.14);
  }
  .rv-checker .card-body{flex:1 1 auto;}
}
.rv-checker .card-body{padding:clamp(1.2rem,2.4vw,1.8rem);}
.rv-checker label.countrySelect{
  color:#fff!important;
  font-weight:700!important;
  margin-bottom:.6rem;
  display:flex;align-items:center;gap:9px;
}
.rv-checker label.countrySelect::before{
  content:"";
  width:10px;height:10px;border-radius:50%;
  background:#5f8cff;
  box-shadow:0 0 0 4px rgba(95,140,255,.25);
  animation:nv-pulse-dot 2.2s infinite;
}
@keyframes nv-pulse-dot{
  0%,100%{box-shadow:0 0 0 4px rgba(95,140,255,.25);}
  50%{box-shadow:0 0 0 8px rgba(95,140,255,.08);}
}
.rv-checker .form-select{
  font-size:1.02rem;
  color:#1b2547;
  border-radius:13px;
  border:1.5px solid transparent!important;
  box-shadow:none;
  padding:.82rem .9rem;
}
.rv-checker .form-select:focus{border-color:#5f8cff!important;box-shadow:0 0 0 .25rem rgba(95,140,255,.28);}
.rv-checker .d-flex.align-items-end{padding-top:0;}
.view-country-btn{
  background:rgba(255,255,255,.12)!important;
  border:1.5px solid rgba(255,255,255,.48)!important;
  color:#fff!important;
  border-radius:999px!important;
  font-weight:700;
  min-width:230px;
}
.view-country-btn:hover{background:#fff!important;color:var(--nv-navy-deep)!important;}

#visaRequirementResult{margin-top:.6rem;}
#visaRequirementResult .alert{
  background:rgba(255,255,255,.97)!important;
  border-radius:14px!important;
  padding:1.05rem 1.15rem!important;
  margin-bottom:0;
}
#visaRequirementResult .alert{font-size:.96rem;}
#visaRequirementResult .alert p{font-size:.96rem!important;margin-bottom:.35rem;color:inherit;}
#visaRequirementResult a.btn{border-radius:999px!important;font-weight:700;padding:.68rem 1.3rem;}

/* ==========================================================================
   9 · FAQ — gradient header, pill rows, circular +/−
========================================================================== */
.rv-faq{padding:clamp(2rem,4vw,3.4rem) 0 .5rem;background:#fff;}
.rv-faq .card{
  border:1px solid var(--nv-line)!important;
  border-radius:var(--nv-radius-lg)!important;
  box-shadow:var(--nv-shadow-sm);
}
.rv-faq .card-header{
  background:linear-gradient(125deg,#0d1a44 0%,#1e3a8a 62%,#7c1234 100%)!important;
  border-bottom:none!important;
  color:#fff!important;
  padding:clamp(1.1rem,2.2vw,1.5rem) clamp(1.2rem,2.4vw,1.8rem);
}
.rv-faq .card-header h5{
  color:#fff!important;
  font-size:1.28rem!important;
  font-weight:800;
  letter-spacing:.01em;
}
.rv-faq .card-header h5 i{
  width:36px;height:36px;border-radius:11px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.16);
  color:#ffd7e0;
  font-size:1rem;
  margin-right:.55rem;
}
.rv-faq .card-body{padding:clamp(.8rem,1.8vw,1.6rem);}

/* accordion rows (original JS toggles .active_t + inline max-height) */
.accordion_t{
  position:relative;
  width:100%;
  background:transparent!important;
  border:none;
  outline:0;
  cursor:pointer;
  text-align:left;
  padding:14px 58px 14px 12px;
  margin:3px 0;
  font-size:17px!important;
  line-height:1.45;
  font-weight:600;
  color:var(--nv-ink);
  border-radius:14px;
  transition:background .25s var(--nv-ease),color .25s var(--nv-ease);
}
.accordion_t b{font-weight:700;}
.accordion_t::after{
  content:"\002B";
  position:absolute;right:10px;top:50%;
  transform:translateY(-50%);
  width:34px;height:34px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  border:1.5px solid #cfd8ef;
  background:#fff;
  color:#5a689a;
  font-size:22px!important;
  font-weight:700;
  box-shadow:var(--nv-shadow-sm);
  transition:all .3s var(--nv-ease);
}
.accordion_t:hover{background:var(--nv-soft);}
.accordion_t:hover::after{color:var(--nv-crimson);border-color:#f2c8d2;}
.active_t{background:var(--nv-soft-blue)!important;color:var(--nv-navy)!important;}
.active_t::after{
  content:"\2212";
  background:linear-gradient(135deg,var(--nv-navy),var(--nv-crimson));
  border-color:transparent;
  color:#fff;
}
.panel_t{
  max-height:0;
  overflow:hidden;
  transition:max-height .3s ease-out;
  padding:0 8px!important;
  margin:2px 0 10px;
}
.panel_t p{color:#3f4a6e;font-size:.98rem!important;margin-bottom:.5rem;}
.panel_t strong{color:var(--nv-ink);}

/* open answers get the inset panel look */
.panel_t p{
  /* background:#f7f9fe;
  border:1px solid var(--nv-line);
  border-radius:12px; */
  padding:.85rem .2rem!important;
}

/* nested entry-point cards inside FAQ answer */
.rv-faq .panel_t .card{border:none!important;box-shadow:none;background:#fff;border:1px solid var(--nv-line);border-top:4px solid var(--nv-emerald);margin-bottom:.6rem;}
.rv-faq .panel_t .card-header{background:#fff!important;color:var(--nv-ink)!important;border-bottom:1px solid var(--nv-line)!important;padding:.75rem 1rem;}
.rv-faq .panel_t .card-header h5{color:var(--nv-emerald)!important;font-size:1rem!important;font-weight:700;}
.rv-faq .panel_t .card-body{padding:.85rem 1rem;}
.rv-faq .panel_t .card-body li{position:relative;padding-left:20px;margin-bottom:6px;font-size:.95rem;color:#46527a;}
.rv-faq .panel_t .card-body li::before{content:"";position:absolute;left:2px;top:.5em;width:8px;height:8px;border-radius:3px;background:var(--nv-emerald);}

/* ==========================================================================
   10 · WHY CHOOSE — icon rail with divider columns
========================================================================== */
.why-head{padding-top:clamp(2rem,4vw,3.2rem);text-align:left!important;}
.why-head .row.text-center{text-align:left!important;}
.why-head .lead{max-width:none;}

.fea-sec{padding-top:.6rem;padding-bottom:1rem;}
@media (min-width:992px){
  .fea-sec [class*="col"]:not(:first-child) .card::before{
    content:"";
    position:absolute;left:-.75rem;top:12%;bottom:12%;width:1px;
    background:var(--nv-line);
  }
}
.fea-sec [class*="col"]{position:relative;padding:14px 8px;}
.fea-sec .card{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  border-radius:0;
}
.fea-sec .card:hover{transform:none!important;box-shadow:none!important;}
.fea-sec .card-body{padding:.4rem .2rem;display:flex;flex-direction:column;gap:.55rem;}
.fea-sec .card-body > h3{
  display:flex;align-items:center;gap:11px;
  font-size:1.05rem;font-weight:700;color:var(--nv-ink);margin-bottom:.15rem!important;
}
.fea-sec .card-body > h3 i{
  width:40px;height:40px;border-radius:13px;flex:0 0 auto;
  display:inline-flex;align-items:center;justify-content:center;
  background:#fff;
  box-shadow:var(--nv-shadow-sm);
  font-size:1.05rem;
  transition:transform .3s var(--nv-ease);
}
.fea-sec .card:hover h3 i{transform:rotate(-6deg) scale(1.07);}
.fea-sec .card-body > p{color:#4c587e;margin-bottom:0;}
.fea-sec ul{list-style:none;padding-left:2px;margin:0;}
.fea-sec ul li{position:relative;padding-left:18px;margin-bottom:6px;color:#4c587e;}
.fea-sec ul li::before{content:"";position:absolute;left:2px;top:.52em;width:8px;height:8px;border-radius:3px;background:linear-gradient(135deg,var(--nv-navy),var(--nv-crimson));}

/* ==========================================================================
   11 · DISCOVER CAMBODIA — full-width horizontal media cards
========================================================================== */
.rv-discover{padding-top:clamp(2.4rem,4.4vw,3.8rem);background:#fff;}
.rv-discover .row.text-center{text-align:left;margin-bottom:1rem;}
@media (min-width:992px){
  .rv-discover .row.text-center [class*="col"]{
    display:flex!important;justify-content:space-between;align-items:center;gap:8px 30px;flex-wrap:wrap;
  }
}

.discovery-card,.rv-discover .card{
  display:flex!important;
  align-items:stretch;
  overflow:hidden;
  border:1px solid var(--nv-line)!important;
  border-radius:var(--nv-radius-lg)!important;
  box-shadow:var(--nv-shadow-sm);
  background:#fff;
}
/* .rv-discover .card picture,
.rv-discover .card img{
  flex:0 0 46%!important;
  max-width:46%!important;
  min-height:280px;
  order:-1;
} */
.rv-discover .card img{width:100%!important;height:100%;object-fit:cover!important;}
.rv-discover .card-body{
  flex:1 1 auto;
  display:flex;flex-direction:column;justify-content:center;
  padding:clamp(1.1rem,2.4vw,1.9rem)!important;
}
.rv-discover .card-title{font-size:1.28rem;font-weight:800;color:var(--nv-ink);letter-spacing:-.01em;}
.rv-discover .card-text{color:#515d82;font-size:.98rem!important;margin-bottom:1rem;}
.rv-discover .card .btn{
  align-self:flex-start;
  margin-top:auto!important;
  border-radius:999px!important;
  font-weight:700;
  padding:.75rem 1.45rem;
}
.rv-discover .card .btn i{transition:transform .3s var(--nv-ease);}
.rv-discover .card .btn:hover i{transform:translateX(4px);}

@media (max-width:991px){
  .rv-discover .card{flex-direction:column!important;}
  /* .rv-discover .card picture,
  .rv-discover .card img{flex-basis:100%!important;max-width:100%!important;min-height:230px;} */
}

/* ==========================================================================
   12 · FINAL CTA — glass inset panel on the brand gradient
========================================================================== */
.rv-finalcta{position:relative;}
.rv-finalcta .row > [class*="col"]{position:relative;z-index:2;}
.rv-finalcta::before{
  content:"";
  position:absolute;
  left:6%;right:6%;top:14px;bottom:14px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.20);
  border-radius:var(--nv-radius-lg);
  z-index:1;
}
@media (min-width:768px){
  .rv-finalcta::before{left:4%;right:4%;top:8px;bottom:8px;}
}
@media (max-width:768px){
  .rv-finalcta::before{left:4%;right:4%;top:8px;bottom:8px; display:none;}
}
.rv-finalcta h3{
  color:#fff!important;
  font-size:clamp(1.6rem,3vw,2.25rem)!important;
  font-weight:800;
  letter-spacing:-.02em;
}
.rv-finalcta .lead{
  color:rgba(255,255,255,.88)!important;
  max-width:640px;
  margin:0 auto 1.8rem!important;
  font-size:1.08rem!important;
}
.rv-finalcta .d-flex > a{
  border-radius:999px!important;
  background:rgba(255,255,255,.13)!important;
  border:1.5px solid rgba(255,255,255,.45)!important;
  color:#fff!important;
  font-weight:700;
  margin:.4rem .55rem!important;
}
.rv-finalcta .d-flex > a:hover{background:#fff!important;color:var(--nv-navy-deep)!important;}
.rv-finalcta .d-flex > a:first-child{
  background:#fff!important;
  border-color:#fff!important;
  color:var(--nv-navy-deep)!important;
  box-shadow:0 16px 34px -14px rgba(3,8,29,.65);
}
.rv-finalcta .d-flex > a:first-child:hover{background:#fdf0f3!important;color:var(--nv-crimson-deep)!important;}

/* ==========================================================================
   13 · TRUST — metric rail on a floating bar
========================================================================== */
.rv-trust{padding-top:clamp(2rem,4vw,3.2rem);background:#fff;}
.trust-metric{
  width:100%;
  background:#fff;
  border-radius:0;
  padding:1.15rem .8rem!important;
}
.rv-trust h3 + .row{
  background:#fbfcff;
  border:1px solid var(--nv-line);
  border-radius:var(--nv-radius-lg);
  box-shadow:var(--nv-shadow-sm);
  margin-top:1.4rem;
  overflow:hidden;
}
@media (min-width:768px){
  .rv-trust [class*="col-md-3"]{padding:12px;}
  .rv-trust [class*="col-md-3"]:not(:first-child) .trust-metric{border-left:1px solid var(--nv-line);}
}
.rv-trust .trust-metric p{font-size:.95rem!important;color:#4c587e;margin-bottom:0;font-weight:600;}

/* ==========================================================================
   Flag sprites (ported from inline page styles, URL made root-absolute)
========================================================================== */
span.flag{width:21px;height:15px;display:inline-block}img.flag{width:30px}.flag{background:url("/images/flags_responsive.png?12") 0 0/100% no-repeat}
.flag-ad{background-position:0 .413223%}
.flag-ae{background-position:0 .826446%}
.flag-af{background-position:0 1.239669%}
.flag-ag{background-position:0 1.652893%}
.flag-ai{background-position:0 2.066116%}
.flag-al{background-position:0 2.479339%}
.flag-am{background-position:0 2.892562%}
.flag-an{background-position:0 3.305785%}
.flag-ao{background-position:0 3.719008%}
.flag-aq{background-position:0 4.132231%}
.flag-ar{background-position:0 4.545455%}
.flag-as{background-position:0 4.958678%}
.flag-at{background-position:0 5.371901%}
.flag-au{background-position:0 5.785124%}
.flag-aw{background-position:0 6.198347%}
.flag-az{background-position:0 6.61157%}
.flag-ba{background-position:0 7.024793%}
.flag-bb{background-position:0 7.438017%}
.flag-bd{background-position:0 7.85124%}
.flag-be{background-position:0 8.264463%}
.flag-bf{background-position:0 8.677686%}
.flag-bg{background-position:0 9.090909%}
.flag-bh{background-position:0 9.504132%}
.flag-bi{background-position:0 9.917355%}
.flag-bj{background-position:0 10.330579%}
.flag-bm{background-position:0 10.743802%}
.flag-bn{background-position:0 11.157025%}
.flag-bo{background-position:0 11.570248%}
.flag-br{background-position:0 11.983471%}
.flag-bs{background-position:0 12.396694%}
.flag-bt{background-position:0 12.809917%}
.flag-bv{background-position:0 13.22314%}
.flag-bw{background-position:0 13.636364%}
.flag-by{background-position:0 14.049587%}
.flag-bz{background-position:0 14.46281%}
.flag-ca{background-position:0 14.876033%}
.flag-cc{background-position:0 15.289256%}
.flag-cd{background-position:0 15.702479%}
.flag-cf{background-position:0 16.115702%}
.flag-cg{background-position:0 16.528926%}
.flag-ch{background-position:0 16.942149%}
.flag-ci{background-position:0 17.355372%}
.flag-ck{background-position:0 17.768595%}
.flag-cl{background-position:0 18.181818%}
.flag-cm{background-position:0 18.595041%}
.flag-cn{background-position:0 19.008264%}
.flag-co{background-position:0 19.421488%}
.flag-cr{background-position:0 19.834711%}
.flag-cu{background-position:0 20.247934%}
.flag-cv{background-position:0 20.661157%}
.flag-cx{background-position:0 21.07438%}
.flag-cy{background-position:0 21.487603%}
.flag-cz{background-position:0 21.900826%}
.flag-de{background-position:0 22.31405%}
.flag-dj{background-position:0 22.727273%}
.flag-dk{background-position:0 23.140496%}
.flag-dm{background-position:0 23.553719%}
.flag-do{background-position:0 23.966942%}
.flag-dz{background-position:0 24.380165%}
.flag-ec{background-position:0 24.793388%}
.flag-ee{background-position:0 25.206612%}
.flag-eg{background-position:0 25.619835%}
.flag-eh{background-position:0 26.033058%}
.flag-er{background-position:0 26.446281%}
.flag-es{background-position:0 26.859504%}
.flag-et{background-position:0 27.272727%}
.flag-fi{background-position:0 27.68595%}
.flag-fj{background-position:0 28.099174%}
.flag-fk{background-position:0 28.512397%}
.flag-fm{background-position:0 28.92562%}
.flag-fo{background-position:0 29.338843%}
.flag-fr{background-position:0 29.752066%}
.flag-ga{background-position:0 30.165289%}
.flag-gd{background-position:0 30.578512%}
.flag-ge{background-position:0 30.991736%}
.flag-gf{background-position:0 31.404959%}
.flag-gh{background-position:0 31.818182%}
.flag-gi{background-position:0 32.231405%}
.flag-gl{background-position:0 32.644628%}
.flag-gm{background-position:0 33.057851%}
.flag-gn{background-position:0 33.471074%}
.flag-gp{background-position:0 33.884298%}
.flag-gq{background-position:0 34.297521%}
.flag-gr{background-position:0 34.710744%}
.flag-gs{background-position:0 35.123967%}
.flag-gt{background-position:0 35.53719%}
.flag-gu{background-position:0 35.950413%}
.flag-gw{background-position:0 36.363636%}
.flag-gy{background-position:0 36.77686%}
.flag-hk{background-position:0 37.190083%}
.flag-hm{background-position:0 37.603306%}
.flag-hn{background-position:0 38.016529%}
.flag-hr{background-position:0 38.429752%}
.flag-ht{background-position:0 38.842975%}
.flag-hu{background-position:0 39.256198%}
.flag-id{background-position:0 39.669421%}
.flag-ie{background-position:0 40.082645%}
.flag-il{background-position:0 40.495868%}
.flag-in{background-position:0 40.909091%}
.flag-io{background-position:0 41.322314%}
.flag-iq{background-position:0 41.735537%}
.flag-ir{background-position:0 42.14876%}
.flag-is{background-position:0 42.561983%}
.flag-it{background-position:0 42.975207%}
.flag-jm{background-position:0 43.38843%}
.flag-jo{background-position:0 43.801653%}
.flag-jp{background-position:0 44.214876%}
.flag-ke{background-position:0 44.628099%}
.flag-kg{background-position:0 45.041322%}
.flag-kh{background-position:0 45.454545%}
.flag-ki{background-position:0 45.867769%}
.flag-km{background-position:0 46.280992%}
.flag-kn{background-position:0 46.694215%}
.flag-kp{background-position:0 47.107438%}
.flag-kr{background-position:0 47.520661%}
.flag-kw{background-position:0 47.933884%}
.flag-ky{background-position:0 48.347107%}
.flag-kz{background-position:0 48.760331%}
.flag-la{background-position:0 49.173554%}
.flag-lb{background-position:0 49.586777%}
.flag-lc{background-position:0 50%}
.flag-li{background-position:0 50.413223%}
.flag-lk{background-position:0 50.826446%}
.flag-lr{background-position:0 51.239669%}
.flag-ls{background-position:0 51.652893%}
.flag-lt{background-position:0 52.066116%}
.flag-lu{background-position:0 52.479339%}
.flag-lv{background-position:0 52.892562%}
.flag-ly{background-position:0 53.305785%}
.flag-ma{background-position:0 53.719008%}
.flag-mc{background-position:0 54.132231%}
.flag-md{background-position:0 54.545455%}
.flag-me{background-position:0 54.958678%}
.flag-mg{background-position:0 55.371901%}
.flag-mh{background-position:0 55.785124%}
.flag-mk{background-position:0 56.198347%}
.flag-ml{background-position:0 56.61157%}
.flag-mm{background-position:0 57.024793%}
.flag-mn{background-position:0 57.438017%}
.flag-mo{background-position:0 57.85124%}
.flag-mp{background-position:0 58.264463%}
.flag-mq{background-position:0 58.677686%}
.flag-mr{background-position:0 59.090909%}
.flag-ms{background-position:0 59.504132%}
.flag-mt{background-position:0 59.917355%}
.flag-mu{background-position:0 60.330579%}
.flag-mv{background-position:0 60.743802%}
.flag-mw{background-position:0 61.157025%}
.flag-mx{background-position:0 61.570248%}
.flag-my{background-position:0 61.983471%}
.flag-mz{background-position:0 62.396694%}
.flag-na{background-position:0 62.809917%}
.flag-nc{background-position:0 63.22314%}
.flag-ne{background-position:0 63.636364%}
.flag-nf{background-position:0 64.049587%}
.flag-ng{background-position:0 64.46281%}
.flag-ni{background-position:0 64.876033%}
.flag-nl{background-position:0 65.289256%}
.flag-no{background-position:0 65.702479%}
.flag-np{background-position:0 66.115702%}
.flag-nr{background-position:0 66.528926%}
.flag-nu{background-position:0 66.942149%}
.flag-nz{background-position:0 67.355372%}
.flag-om{background-position:0 67.768595%}
.flag-pa{background-position:0 68.181818%}
.flag-pe{background-position:0 68.595041%}
.flag-pf{background-position:0 69.008264%}
.flag-pg{background-position:0 69.421488%}
.flag-ph{background-position:0 69.834711%}
.flag-pk{background-position:0 70.247934%}
.flag-pl{background-position:0 70.661157%}
.flag-pm{background-position:0 71.07438%}
.flag-pn{background-position:0 71.487603%}
.flag-pr{background-position:0 71.900826%}
.flag-pt{background-position:0 72.31405%}
.flag-pw{background-position:0 72.727273%}
.flag-py{background-position:0 73.140496%}
.flag-qa{background-position:0 73.553719%}
.flag-re{background-position:0 73.966942%}
.flag-ro{background-position:0 74.380165%}
.flag-rs{background-position:0 74.793388%}
.flag-ru{background-position:0 75.206612%}
.flag-rw{background-position:0 75.619835%}
.flag-sa{background-position:0 76.033058%}
.flag-sb{background-position:0 76.446281%}
.flag-sc{background-position:0 76.859504%}
.flag-sd{background-position:0 77.272727%}
.flag-se{background-position:0 77.68595%}
.flag-sg{background-position:0 78.099174%}
.flag-sh{background-position:0 78.512397%}
.flag-si{background-position:0 78.92562%}
.flag-sj{background-position:0 79.338843%}
.flag-sk{background-position:0 79.752066%}
.flag-sl{background-position:0 80.165289%}
.flag-sm{background-position:0 80.578512%}
.flag-sn{background-position:0 80.991736%}
.flag-so{background-position:0 81.404959%}
.flag-sr{background-position:0 81.818182%}
.flag-ss{background-position:0 82.231405%}
.flag-st{background-position:0 82.644628%}
.flag-sv{background-position:0 83.057851%}
.flag-sy{background-position:0 83.471074%}
.flag-sz{background-position:0 83.884298%}
.flag-tc{background-position:0 84.297521%}
.flag-td{background-position:0 84.710744%}
.flag-tf{background-position:0 85.123967%}
.flag-tg{background-position:0 85.53719%}
.flag-th{background-position:0 85.950413%}
.flag-tj{background-position:0 86.363636%}
.flag-tk{background-position:0 86.77686%}
.flag-tl{background-position:0 87.190083%}
.flag-tm{background-position:0 87.603306%}
.flag-tn{background-position:0 88.016529%}
.flag-to{background-position:0 88.429752%}
.flag-tp{background-position:0 88.842975%}
.flag-tr{background-position:0 89.256198%}
.flag-tt{background-position:0 89.669421%}
.flag-tv{background-position:0 90.082645%}
.flag-tw{background-position:0 90.495868%}
.flag-ty{background-position:0 90.909091%}
.flag-tz{background-position:0 91.322314%}
.flag-ua{background-position:0 91.735537%}
.flag-ug{background-position:0 92.14876%}.flag-gb,.flag-uk{background-position:0 92.561983%}
.flag-um{background-position:0 92.975207%}
.flag-us{background-position:0 93.38843%}
.flag-uy{background-position:0 93.801653%}
.flag-uz{background-position:0 94.214876%}
.flag-va{background-position:0 94.628099%}
.flag-vc{background-position:0 95.041322%}
.flag-ve{background-position:0 95.454545%}
.flag-vg{background-position:0 95.867769%}
.flag-vi{background-position:0 96.280992%}
.flag-vn{background-position:0 96.694215%}
.flag-vu{background-position:0 97.107438%}
.flag-wf{background-position:0 97.520661%}
.flag-ws{background-position:0 97.933884%}
.flag-ye{background-position:0 98.347107%}
.flag-za{background-position:0 98.760331%}
.flag-zm{background-position:0 99.173554%}
.flag-zr{background-position:0 99.586777%}
.flag-zw{background-position:0 100%}.sitemap-link ul li{min-width:165px!important}
.flag-ab{background:url("/images/abkhazia_flag.jpg") no-repeat!important}
.flag-ax{background:url("/images/iland_islands.png") no-repeat!important}
.flag-bq{background:url("/images/bonaire.png") no-repeat!important}
.flag-cw{background:url("/images/curacao-flag.png") no-repeat!important}
.flag-gg{background:url("/images/guernsey-flag.jpg") no-repeat!important}
.flag-im{background:url("/images/isle-of-man-flag.jpg") no-repeat!important}
.flag-je{background:url("/images/jersey-flag.png") no-repeat!important}
.flag-xk{background:url("/images/kosovo-flag.png") no-repeat!important}
.flag-yt{background:url("/images/mayotte-flag.png") no-repeat!important}
.flag-nk{background:url("/images/nagorno-karabakh-flag.jpg") no-repeat!important}
.flag-cp{background:url("/images/northern-cyprus-flag.png") no-repeat!important}
.flag-sw{background:url("/images/sahrawi-arab-democratic-republic-flag.png") no-repeat!important}
.flag-bl{background:url("/images/saint-barthelemy-flag.jpg") no-repeat!important}
.flag-mf{background:url("/images/saint-martin-flag.jpg") no-repeat!important}
.flag-sx{background:url("/images/saint-marteen-flag.jpg") no-repeat!important}
.flag-os{background:url("/images/south-ossetia-flag.png") no-repeat!important}
.flag-ta{background:url("/images/transnistria-flag.png") no-repeat!important}#sec-evisa-countries .li_cls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 10px;list-style:none;margin:0 auto;padding:0}#sec-evisa-countries .li_cls li{margin-bottom:0;padding:0 10px;display:flex;align-items:center}#sec-evisa-countries .li_cls li a{display:flex;align-items:center;gap:0px;color:#0e4b8de0;font-weight:600;text-decoration:none}#sec-evisa-countries .div_lst{overflow:hidden;transition:max-height .9s ease}

.rv-country-checker-pair{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 450px;
  gap:1.5rem;
}
/* .rv-country-checker-pair #sec-evisa-countries .li_cls{
  grid-template-columns:repeat(auto-fit,minmax(165px,1fr));
} */
.rv-country-checker-pair .rv-checker .card{
  display:grid;
  grid-template-columns:minmax(0,1fr);
}
.rv-country-checker-pair .rv-checker .card-header{border-right:0;}
.rv-country-checker-pair .rv-checker .card-body > .row{
  display:grid;
  grid-template-columns:minmax(0,1fr);
}
.rv-country-checker-pair .rv-checker .card-body > .row > .col-md-7,
.rv-country-checker-pair .rv-checker .card-body > .row > .col-md-5{
  width:auto;
  max-width:none;
}
@media (min-width:1201px) and (max-width:1400px){
  #sec-evisa-countries .li_cls {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:1000px){
  #sec-evisa-countries .li_cls {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:760px){
  #sec-evisa-countries .li_cls {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:480px){
  #sec-evisa-countries .li_cls {grid-template-columns:1fr;}
}
@media (max-width:1200px){
  .rv-country-checker-pair{grid-template-columns:minmax(0,1fr);}
}

/* reduced motion: keep site-wide kill + quiet my custom anims */
@media (prefers-reduced-motion:reduce){
  .nv-pulse-dot,.rv-checker label.countrySelect::before{animation:none!important;}
}

