:is(.ecg-passport-list-wrap.ecg-pr-country-mode .ecg-pr-visa-map,.ecg-pr-vr-hub-passport-map){width:min(1390px,100%);margin:22px auto 30px;padding:22px;border:1px solid rgba(206,160,72,.24);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,244,235,.94));box-shadow:0 18px 48px rgba(16,32,54,.1);box-sizing:border-box;color:#15253a;overflow:hidden;contain:layout paint;background-clip:padding-box}.ecg-pr-visa-map-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 8px}.ecg-pr-visa-map-title{margin:0;color:#102033;font-size:clamp(22px,2.15vw,34px);line-height:1.08;font-weight:800;letter-spacing:-.03em}.ecg-pr-visa-map-hint{max-width:520px;margin:0;color:rgba(27,43,66,.68);font-size:14px;line-height:1.55;font-weight:600}.ecg-pr-visa-map-regionbar{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 0 14px;padding:2px 1px 7px}.ecg-pr-visa-map-regionbar::-webkit-scrollbar{display:none}.ecg-pr-visa-map-region{flex:0 0 auto;border:1px solid rgba(206,160,72,.22);background:rgba(255,255,255,.72);color:#1a2d47;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800;line-height:1;letter-spacing:.01em;box-shadow:0 6px 16px rgba(16,32,54,.06);cursor:pointer;transition:background .18s ease , border-color .18s ease , box-shadow .18s ease , transform .18s ease}.ecg-pr-visa-map-region:hover,.ecg-pr-visa-map-region.is-active{background:linear-gradient(135deg,rgba(214,164,73,.18),rgba(255,255,255,.88));border-color:rgba(206,160,72,.52);box-shadow:0 8px 20px rgba(206,160,72,.14)}.ecg-pr-visa-map-region.is-world{min-width:42px;padding-inline:0;display:inline-flex;align-items:center;justify-content:center}.ecg-pr-visa-map-world-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.ecg-pr-visa-map-world-icon svg{display:block;width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:#23354f}.ecg-pr-visa-map-region.is-active .ecg-pr-visa-map-world-icon svg,.ecg-pr-visa-map-region:hover .ecg-pr-visa-map-world-icon svg{color:#8d6616}.ecg-pr-visa-map-region:active{transform:translateY(1px)}.ecg-pr-visa-map-canvas{position:relative;width:100%;aspect-ratio:2.04/1;min-height:310px;border-radius:24px;border:1px solid rgba(21,37,58,.08);background:radial-gradient(circle at 50% 42%,rgba(214,164,73,.06),transparent 34%) , linear-gradient(180deg,#f8fbff,#edf4fa);box-shadow:inset 0 -16px 38px rgba(18,43,66,.055);overflow:hidden;isolation:isolate;background-clip:padding-box}.ecg-pr-visa-map-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ecg-pr-visa-map-loading::after{content:"";width:34px;height:34px;border-radius:50%;border:3px solid rgba(206,160,72,.22);border-top-color:rgba(206,160,72,.78);animation:ecgPrVisaMapSpin .85s linear infinite}@keyframes ecgPrVisaMapSpin{to{transform:rotate(360deg)}}.ecg-pr-visa-map-land{fill:rgba(255,255,255,.68);stroke:rgba(29,52,76,.08);stroke-width:1.2;filter:drop-shadow(0 8px 18px rgba(18,43,66,.04));pointer-events:none}.ecg-pr-visa-map-grid{stroke:rgba(42,66,91,.07);stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.ecg-pr-visa-map-marker{stroke:#fff;stroke-width:1.8;vector-effect:non-scaling-stroke;cursor:pointer;transition:r .14s ease , stroke-width .14s ease , opacity .14s ease;outline:none}.ecg-pr-visa-map-marker:hover,.ecg-pr-visa-map-marker.is-selected{r:6.8;stroke-width:2.4;filter:drop-shadow(0 3px 7px rgba(0,0,0,.18))}.ecg-pr-visa-map-marker.status-visa-free{fill:#2f9d68}.ecg-pr-visa-map-marker.status-visa-required{fill:#d85a55}.ecg-pr-visa-map-marker.status-visa-on-arrival{fill:#d6a449}.ecg-pr-visa-map-marker.status-eta{fill:#3478d4}.ecg-pr-visa-map-marker.status-unknown{fill:#aeb8c4;opacity:.62}.ecg-pr-visa-map-marker.status-passport{fill:#15253a;stroke:#d6a449;stroke-width:2.2}.ecg-pr-visa-map-legend{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:14px auto 0}.ecg-pr-visa-map-legend-item{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(21,37,58,.07);color:#1b2b42;font-size:12px;font-weight:800;box-shadow:0 6px 16px rgba(16,32,54,.045)}.ecg-pr-visa-map-dot{width:10px;height:10px;border-radius:999px;display:inline-block;box-shadow:0 0 0 2px rgba(255,255,255,.8)}.ecg-pr-visa-map-dot.status-visa-free{background:#2f9d68}.ecg-pr-visa-map-dot.status-visa-required{background:#d85a55}.ecg-pr-visa-map-dot.status-visa-on-arrival{background:#d6a449}.ecg-pr-visa-map-dot.status-eta{background:#3478d4}.ecg-pr-visa-map-info{margin:14px auto 0;min-height:54px;display:flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,244,235,.76));border:1px solid rgba(206,160,72,.18);box-shadow:0 10px 24px rgba(16,32,54,.055);text-align:center;color:#172840;font-size:14px;font-weight:700;line-height:1.45}.ecg-pr-visa-map-info strong{font-weight:900;color:#102033}.ecg-pr-visa-map-status{display:inline-flex;align-items:center;gap:7px;margin-inline-start:8px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.8);border:1px solid rgba(21,37,58,.08);font-size:12px;font-weight:900;white-space:nowrap}.ecg-pr-visa-map-status::before{content:"";width:9px;height:9px;border-radius:50%;background:#aeb8c4}.ecg-pr-visa-map-status.status-visa-free::before{background:#2f9d68}.ecg-pr-visa-map-status.status-visa-required::before{background:#d85a55}.ecg-pr-visa-map-status.status-visa-on-arrival::before{background:#d6a449}.ecg-pr-visa-map-status.status-eta::before{background:#3478d4}.ecg-pr-visa-map-status.status-passport::before{background:#15253a;box-shadow:0 0 0 2px rgba(214,164,73,.28)}.ecg-pr-visa-map-open{margin-inline-start:10px;color:#9c6f1c;font-weight:900;text-decoration:none;border-bottom:1px solid rgba(156,111,28,.28)}.ecg-pr-visa-map-open:hover{color:#77520e;border-bottom-color:rgba(119,82,14,.55)}html[dir="rtl"] .ecg-pr-visa-map-info,.ecg-pr-visa-map[dir="rtl"] .ecg-pr-visa-map-info{text-align:center}@media (max-width:768px){:is(.ecg-passport-list-wrap.ecg-pr-country-mode .ecg-pr-visa-map,.ecg-pr-vr-hub-passport-map){margin:18px auto 24px;padding:16px;border-radius:24px}.ecg-pr-visa-map-title{font-size:22px;line-height:1.12}.ecg-pr-visa-map-hint{font-size:13px;margin-top:7px;line-height:1.45}.ecg-pr-visa-map-canvas{min-height:300px;aspect-ratio:1.45/1;border-radius:20px}.ecg-pr-visa-map-region{padding:8px 12px;font-size:11.5px}.ecg-pr-visa-map-marker{stroke-width:2.1}.ecg-pr-visa-map-legend{justify-content:flex-start;gap:7px}.ecg-pr-visa-map-legend-item{font-size:11px;padding:7px 9px}.ecg-pr-visa-map-info{font-size:13px;display:block;text-align:start;padding:12px 13px}.ecg-pr-visa-map-status{margin-top:8px;margin-inline-start:0}.ecg-pr-visa-map-open{display:inline-block;margin-top:8px;margin-inline-start:0}}.ecg-pr-visa-map-canvas{background:radial-gradient(circle at 50% 42%,rgba(214,164,73,.055),transparent 32%) , linear-gradient(180deg,#f8fbff 0,#eef5fb 100%)}.ecg-pr-visa-map-svg{display:block;width:100%;height:100%;cursor:default;user-select:none;-webkit-user-select:none;shape-rendering:geometricPrecision}.ecg-pr-visa-map-country{fill:#d8e2ec;stroke:rgba(15,28,44,.42);stroke-width:.58;vector-effect:non-scaling-stroke;cursor:pointer;outline:none;transition:fill .16s ease , opacity .16s ease , stroke .16s ease , filter .16s ease}.ecg-pr-visa-map-country:hover,.ecg-pr-visa-map-country.is-selected{stroke:#102033;stroke-width:1.15;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.ecg-pr-visa-map-country.status-visa-free{fill:#4d9652}.ecg-pr-visa-map-country.status-visa-required{fill:#a9372f}.ecg-pr-visa-map-country.status-visa-on-arrival{fill:#d1a13a}.ecg-pr-visa-map-country.status-eta{fill:#5279c9}.ecg-pr-visa-map-country.status-passport{fill:#132943;stroke:#d6a449;stroke-width:1.35}.ecg-pr-visa-map-country.status-unknown{fill:#c7d1db;opacity:.82}.ecg-pr-visa-map-micro-hit{fill:transparent;stroke:transparent;cursor:pointer}.ecg-pr-visa-map-micro{fill:#c7d1db;stroke:#fff;stroke-width:1.2;vector-effect:non-scaling-stroke;cursor:pointer;outline:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.16));transition:fill .16s ease , stroke .16s ease , r .16s ease}.ecg-pr-visa-map-micro.status-visa-free{fill:#4d9652}.ecg-pr-visa-map-micro.status-visa-required{fill:#a9372f}.ecg-pr-visa-map-micro.status-visa-on-arrival{fill:#d1a13a}.ecg-pr-visa-map-micro.status-eta{fill:#5279c9}.ecg-pr-visa-map-micro.status-passport{fill:#132943;stroke:#d6a449;stroke-width:1.8}.ecg-pr-visa-map-micro.status-unknown{fill:#c7d1db;opacity:.82}.ecg-pr-visa-map-micro.is-selected,.ecg-pr-visa-map-micro:hover{r:5.2;stroke:#102033;stroke-width:1.7}.ecg-pr-visa-map-country.is-selected,.ecg-pr-visa-map-micro.is-selected{filter:drop-shadow(0 2px 4px rgba(16,32,51,.26))}.ecg-pr-visa-map-fallback{height:100%;min-height:260px;display:flex;align-items:center;justify-content:center;color:#1b2b42;font-size:14px;font-weight:800;text-align:center;padding:24px}@media (max-width:767px){.ecg-pr-visa-map-country{stroke-width:.75}.ecg-pr-visa-map-country:hover,.ecg-pr-visa-map-country.is-selected{stroke-width:1.3}.ecg-pr-visa-map-micro{r:4.2}.ecg-pr-visa-map-micro-hit{r:11}}.ecg-pr-visa-map-hint,.ecg-pr-visa-map-info{display:none!important}.ecg-pr-visa-map-head{justify-content:flex-start!important}.ecg-pr-visa-map-title{display:inline-flex!important;align-items:center!important;gap:10px!important;margin:0!important;color:#14253b!important;font-size:clamp(21px,1.75vw,30px)!important;line-height:1.08!important;font-weight:850!important;letter-spacing:-.025em!important;text-wrap:balance!important}.ecg-pr-visa-map-title::before{content:"";width:10px;height:28px;border-radius:999px;background:linear-gradient(180deg,#d6a449,#f2de9a);box-shadow:0 8px 18px rgba(214,164,73,.18)}.ecg-pr-visa-map-float-label{position:absolute;z-index:6;transform:translate(-50%,-100%) scale(.98);padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid rgba(206,160,72,.3);box-shadow:0 14px 30px rgba(16,32,54,.16);color:#13243a;font-size:13px;line-height:1;font-weight:900;letter-spacing:-.01em;opacity:0;transition:opacity .14s ease , transform .14s ease;background-clip:padding-box}.ecg-pr-visa-map-float-label.is-visible{opacity:1;transform:translate(-50%,-100%) scale(1)}@media (min-width:769px){:is(.ecg-passport-list-wrap.ecg-pr-country-mode .ecg-pr-visa-map,.ecg-pr-vr-hub-passport-map){width:100%!important;max-width:none!important;margin:22px 0 30px!important}.ecg-pr-visa-map-canvas{aspect-ratio:var(--ecg-pr-map-desktop-canvas-aspect,2/1)!important;min-height:0!important;height:var(--ecg-pr-map-desktop-canvas-height,auto)!important}.ecg-pr-visa-map-svg{width:100%!important;height:var(--ecg-pr-map-desktop-svg-height,auto)!important;aspect-ratio:var(--ecg-pr-map-desktop-svg-aspect,1000/520)!important}}@media (max-width:768px){.ecg-pr-visa-map-title{font-size:21px!important}.ecg-pr-visa-map-title::before{width:8px;height:24px}.ecg-pr-visa-map-float-label{font-size:12px;padding:7px 10px}}.ecg-pr-visa-map-canvas{height:clamp(430px,44vw,640px);aspect-ratio:auto;min-height:430px;display:block;background:radial-gradient(circle at 34% 22%,rgba(255,255,255,.95) 0,rgba(225,242,249,.78) 34%,rgba(171,217,229,.72) 68%,rgba(128,190,207,.84) 100%);box-shadow:inset 0 -20px 44px rgba(18,43,66,.065) , 0 18px 44px rgba(16,32,54,.055);cursor:grab;touch-action:pan-y}.ecg-pr-visa-map-canvas:active{cursor:grabbing}.ecg-pr-visa-map-globe{display:block;width:100%;height:100%;border-radius:inherit;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.ecg-pr-visa-map-loading{z-index:2}.ecg-pr-visa-map-regionbar{position:relative;z-index:3}.ecg-pr-visa-map-float-label{transform:translate(-50%,-100%);pointer-events:none;z-index:4;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ecg-pr-visa-map-float-label::after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:9px;transform:translateX(-50%) rotate(45deg);background:rgba(255,255,255,.94);border-right:1px solid rgba(206,160,72,.22);border-bottom:1px solid rgba(206,160,72,.22)}.ecg-pr-visa-map-title{display:inline-flex;align-items:center;gap:10px}.ecg-pr-visa-map-title::before{flex:0 0 auto}@media (max-width:767px){.ecg-pr-visa-map-canvas{height:360px;min-height:320px;border-radius:20px;touch-action:pan-y}.ecg-pr-visa-map-globe{height:100%}.ecg-pr-visa-map-float-label{font-size:12px;max-width:168px;padding:8px 10px}}@media (max-width:390px){.ecg-pr-visa-map-canvas{height:330px;min-height:310px}}.ecg-pr-visa-map-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}.ecg-pr-visa-map-head .ecg-pr-visa-map-legend{margin:0!important;justify-content:flex-end!important;align-items:center!important;flex:0 1 auto!important;gap:7px!important}.ecg-pr-visa-map-head .ecg-pr-visa-map-legend-item{padding:7px 10px!important;font-size:11.5px!important;line-height:1!important;background:rgba(255,255,255,.76)!important;border-color:rgba(206,160,72,.18)!important;box-shadow:0 8px 18px rgba(16,32,54,.045)!important}.ecg-pr-visa-map-canvas{touch-action:pan-y!important}.ecg-pr-visa-map-float-label{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,248,230,.94))!important;border:1px solid rgba(214,164,73,.42)!important;color:#14253b!important;box-shadow:0 16px 34px rgba(16,32,54,.16) , 0 0 0 1px rgba(255,255,255,.72) inset!important}.ecg-pr-visa-map-float-label::after{background:rgba(255,248,230,.94)!important;border-right:1px solid rgba(214,164,73,.3)!important;border-bottom:1px solid rgba(214,164,73,.3)!important}@media (max-width:768px){:is(.ecg-pr-country-ranking-visa-map,.ecg-pr-visa-requirements-map-section,.ecg-pr-vr-hub-passport-map){--ecg-pr-map-canvas-extra-width:12px}:is(.ecg-pr-country-ranking-visa-map,.ecg-pr-visa-requirements-map-section,.ecg-pr-vr-hub-passport-map)>.ecg-pr-visa-map-canvas{width:calc(100%+var(--ecg-pr-map-canvas-extra-width,12px));max-width:calc(100%+var(--ecg-pr-map-canvas-extra-width,12px));margin-inline:-6px;height:auto;min-height:0;max-height:430px;aspect-ratio:1/1;box-sizing:border-box}.ecg-pr-visa-map-head{align-items:flex-start!important;flex-direction:column!important;gap:12px!important;margin-bottom:16px}.ecg-pr-visa-map-head .ecg-pr-visa-map-legend{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;justify-content:stretch!important}.ecg-pr-visa-map-head .ecg-pr-visa-map-legend-item{justify-content:center!important;padding:8px 7px!important;font-size:13px!important}}.ecg-pr-visa-map-legend-item{appearance:none;-webkit-appearance:none;border:1px solid rgba(206,160,72,.18);cursor:pointer;user-select:none;-webkit-user-select:none;transition:background .14s ease , border-color .14s ease , box-shadow .14s ease , opacity .14s ease , transform .14s ease}.ecg-pr-visa-map-legend-item:hover,html:not(.ecg-pr-input-pointer) .ecg-pr-visa-map-legend-item:focus-visible{border-color:rgba(214,164,73,.42)!important;box-shadow:0 10px 24px rgba(16,32,54,.07) , 0 0 0 3px rgba(214,164,73,.12)!important;outline:none}.ecg-pr-visa-map-legend-item.is-active{background:linear-gradient(135deg,rgba(255,248,230,.96),rgba(255,255,255,.88))!important;border-color:rgba(214,164,73,.58)!important;box-shadow:0 12px 28px rgba(16,32,54,.08) , 0 0 0 3px rgba(214,164,73,.14)!important;color:#102033!important}.ecg-pr-visa-map-legend-item.is-dimmed{opacity:.54}.ecg-pr-visa-map-legend-item:active{transform:translateY(1px)}@media (max-width:768px){.ecg-pr-visa-map-legend-item{min-height:34px;-webkit-tap-highlight-color:transparent}.ecg-pr-visa-map-regionbar{gap:7px!important}.ecg-pr-visa-map-region{white-space:nowrap!important}}:is(.ecg-passport-list-wrap.ecg-pr-country-mode .ecg-pr-visa-map,.ecg-pr-vr-hub-passport-map){background:linear-gradient(145deg,rgba(255,255,255,.965),rgba(250,247,239,.9) 52%,rgba(245,248,251,.9) 100%)!important;border-color:rgba(206,160,72,.22)!important;box-shadow:0 24px 60px rgba(16,32,54,.08)!important}.ecg-pr-visa-map-canvas{background:radial-gradient(circle at 34% 18%,rgba(255,255,255,.96) 0,rgba(240,248,252,.9) 28%,rgba(216,234,242,.92) 60%,rgba(235,243,248,.96) 100%)!important;border-color:rgba(19,36,58,.09)!important;box-shadow:inset 0 -18px 44px rgba(18,43,66,.045) , 0 18px 48px rgba(16,32,54,.065)!important}.ecg-pr-visa-map-canvas::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 28% 16%,rgba(255,255,255,.16),rgba(255,255,255,0) 30%) , radial-gradient(circle at 76% 82%,rgba(206,160,72,.05),rgba(206,160,72,0) 24%);opacity:.88}.ecg-pr-visa-map-globe{position:relative;z-index:1}.ecg-pr-visa-map-region,.ecg-pr-visa-map-legend-item{background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(250,247,239,.72))!important;border-color:rgba(206,160,72,.2)!important;box-shadow:var(--pr-r,0 7px 18px rgba(16,32,54,.05))!important;background-clip:padding-box!important}.ecg-pr-visa-map-region:hover,.ecg-pr-visa-map-region.is-active,.ecg-pr-visa-map-legend-item.is-active{background:linear-gradient(135deg,rgba(255,248,230,.96),rgba(255,255,255,.84))!important;border-color:rgba(214,164,73,.48)!important;box-shadow:0 10px 26px rgba(206,160,72,.12)!important;background-clip:padding-box!important}.ecg-pr-visa-map-dot.status-visa-free{background:#6b9d66!important}.ecg-pr-visa-map-dot.status-visa-required{background:#a14a42!important}.ecg-pr-visa-map-dot.status-visa-on-arrival{background:#d2aa51!important}.ecg-pr-visa-map-dot.status-eta{background:#6886cb!important}.ecg-pr-visa-map-float-label{-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}@media (max-width:768px){:is(.ecg-passport-list-wrap.ecg-pr-country-mode .ecg-pr-visa-map,.ecg-pr-vr-hub-passport-map){box-shadow:0 16px 42px rgba(16,32,54,.07)!important}.ecg-pr-visa-map-canvas::after{opacity:.76}}:is(.ecg-passport-list-wrap.ecg-pr-country-mode .ecg-pr-visa-map,.ecg-pr-vr-hub-passport-map){background:linear-gradient(145deg,#fff 0,#fbf7ef 48%,#f4f8fb 100%)!important;border-color:rgba(206,160,72,.26)!important;box-shadow:0 26px 66px rgba(16,32,54,.095)!important;background-clip:padding-box!important}.ecg-pr-visa-map-canvas{background:radial-gradient(circle at 34% 18%,#fff 0,#edf8fc 30%,#d5ecf4 62%,#eff5f8 100%)!important;border-color:rgba(18,38,62,.1)!important;box-shadow:inset 0 -20px 48px rgba(18,43,66,.05) , 0 20px 52px rgba(16,32,54,.072)!important;background-clip:padding-box!important}.ecg-pr-visa-map-canvas::after{background:radial-gradient(circle at 27% 17%,rgba(255,255,255,.13),rgba(255,255,255,0) 32%) , radial-gradient(circle at 78% 84%,rgba(206,160,72,.045),rgba(206,160,72,0) 26%)!important;mix-blend-mode:normal!important;opacity:.78!important}.ecg-pr-visa-map-dot.status-visa-free{background:#6fa56b!important}.ecg-pr-visa-map-dot.status-visa-required{background:#aa4b42!important}.ecg-pr-visa-map-dot.status-visa-on-arrival{background:#d9b052!important}.ecg-pr-visa-map-dot.status-eta{background:#6b8bd2!important}@media (max-width:768px){.ecg-passport-list-wrap.ecg-pr-country-mode .ecg-pr-country-profile-search.ecg-passport-search-wrap{width:min(560px,calc(100% - 44px))!important;max-width:min(560px,calc(100% - 44px))!important}}:where(.ecg-passport-list-wrap,.ecg-passport-floating-popover,.ecg-passport-shared-detail,.ecg-pr-country-access-seo,.ecg-pr-country-hero,.ecg-pr-region-hero,.ecg-pr-visa-map,.pr-hero-global-nav,.pr-static-global-footer,.pr-lang-switcher,[data-pr-lang-switcher],[data-pr-final-lang-switcher]):where(a,button,summary,input,select,textarea,[role="button"],[role="link"],[tabindex]){-webkit-tap-highlight-color:rgba(0,0,0,0)!important}:where(.ecg-passport-list-wrap,.ecg-passport-floating-popover,.ecg-passport-shared-detail,.ecg-pr-country-access-seo,.ecg-pr-country-hero,.ecg-pr-region-hero,.ecg-pr-visa-map,.pr-hero-global-nav,.pr-static-global-footer,.pr-lang-switcher,[data-pr-lang-switcher],[data-pr-final-lang-switcher]):where(a,button,summary,[role="button"],[role="link"],[tabindex]):focus:not(:focus-visible){outline:0!important}html:not(.ecg-pr-input-pointer):where(.ecg-passport-list-wrap,.ecg-passport-floating-popover,.ecg-passport-shared-detail,.ecg-pr-country-access-seo,.ecg-pr-country-hero,.ecg-pr-region-hero,.ecg-pr-visa-map,.pr-hero-global-nav,.pr-static-global-footer,.pr-lang-switcher,[data-pr-lang-switcher],[data-pr-final-lang-switcher]):where(a,button,summary,[role="button"],[role="link"],[tabindex]):focus-visible{outline:0!important;box-shadow:0 0 0 3px rgba(214,164,73,.18) , 0 10px 26px rgba(16,32,54,.06)}@media (hover:none) and (pointer:coarse){:where(.ecg-passport-list-wrap,.ecg-passport-floating-popover,.ecg-passport-shared-detail,.ecg-pr-country-access-seo,.ecg-pr-country-hero,.ecg-pr-region-hero,.ecg-pr-visa-map,.pr-hero-global-nav,.pr-static-global-footer,.pr-lang-switcher,[data-pr-lang-switcher],[data-pr-final-lang-switcher]):where(a,button,summary,input,select,textarea,[role="button"],[role="link"],[tabindex]){-webkit-tap-highlight-color:transparent!important}}html body>.ecg-pr-country-modal,html body>.ecg-pr-country-modal *,html body>.ecg-pr-country-modal:where(a,button,input,select,textarea,[role="button"],[role="link"],[tabindex]){-webkit-tap-highlight-color:transparent!important;tap-highlight-color:transparent!important}html body>.ecg-pr-country-modal:where(a,button,[role="button"],[role="link"],[tabindex]){-webkit-touch-callout:none!important;background-clip:padding-box!important}html body>.ecg-pr-country-modal:where(a,button,[role="button"],[role="link"],[tabindex]):focus:not(:focus-visible){outline:0!important;box-shadow:inherit}html:not(.ecg-pr-input-pointer) body>.ecg-pr-country-modal:where(a,button,[role="button"],[role="link"],[tabindex]):focus-visible{outline:0!important;box-shadow:0 0 0 3px rgba(214,164,73,.18) , 0 10px 24px rgba(16,32,54,.06)!important}html body>.ecg-pr-country-modal .ecg-pr-country-modal-link,html body>.ecg-pr-country-modal .ecg-pr-country-modal-close,html body>.ecg-pr-country-modal .ecg-pr-country-modal-input{-webkit-tap-highlight-color:transparent!important;tap-highlight-color:transparent!important}html body>.ecg-pr-country-modal .ecg-pr-country-modal-link:active{background:#f7f2e8!important;border-color:rgba(206,160,72,.24)!important;color:#0b1020!important}@media (hover:none) and (pointer:coarse){html body>.ecg-pr-country-modal,html body>.ecg-pr-country-modal *,html body>.ecg-pr-country-modal:where(a,button,input,select,textarea,[role="button"],[role="link"],[tabindex]){-webkit-tap-highlight-color:transparent!important;tap-highlight-color:transparent!important}}.ecg-pr-ranking-globe{width:100%;max-width:100%;margin:16px auto 12px!important;padding:18px!important;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(250,247,239,.86) 54%,rgba(245,248,251,.92));border:1px solid rgba(206,160,72,.2);box-shadow:0 20px 54px rgba(16,32,54,.075);box-sizing:border-box;background-clip:padding-box}.ecg-pr-ranking-globe .ecg-pr-visa-map-regionbar{margin:0 0 var(--ecg-pr-ranking-regionbar-bottom,12px)!important;position:relative;z-index:4}.ecg-pr-ranking-globe .ecg-pr-visa-map-canvas{border-radius:24px}@media (min-width:769px){.ecg-pr-ranking-globe .ecg-pr-visa-map-canvas{height:clamp(430px,44vw,640px);min-height:430px}}.ecg-pr-ranking-globe .ecg-pr-visa-map-float-label{z-index:6}@media (max-width:768px){.ecg-pr-ranking-globe{width:100%;max-width:100%;margin:12px auto 5px!important;padding:12px!important;border-radius:22px}.ecg-pr-ranking-globe .ecg-pr-visa-map-canvas{height:auto;min-height:0;max-height:430px;aspect-ratio:1/1;border-radius:20px}.ecg-pr-ranking-globe .ecg-pr-visa-map-regionbar{margin-bottom:10px!important}}.ecg-pr-visa-map-canvas::after{content:none!important;display:none!important;background:none!important;opacity:0!important}.ecg-pr-visa-map-dot.status-visa-free{background:#62a262!important}.ecg-pr-visa-map-dot.status-visa-required{background:#b45147!important}.ecg-pr-visa-map-dot.status-visa-on-arrival{background:#d7aa42!important}.ecg-pr-visa-map-dot.status-eta{background:#5f84d4!important}.ecg-pr-visa-map-canvas,.ecg-pr-ranking-globe .ecg-pr-visa-map-canvas{background:radial-gradient(circle at 34% 18%,#fff 0,#f2fbfe 30%,#dff3f8 62%,#f6fbfd 100%)!important}.ecg-pr-ranking-globe .ecg-pr-visa-map-canvas,.ecg-pr-visa-map .ecg-pr-visa-map-canvas{background:radial-gradient(circle at 34% 18%,#fff 0,#f5fcff 28%,#e3f5fa 60%,#f7fcfe 100%)!important}.ecg-pr-ranking-globe .ecg-pr-visa-map-canvas::after,.ecg-pr-visa-map .ecg-pr-visa-map-canvas::after{content:none!important;display:none!important;opacity:0!important;background:none!important}@media (max-width:768px){.ecg-pr-map-regionbar-mobile{display:block!important;overflow:visible!important;margin:0 10px 10px!important;padding:0!important;z-index:8!important}.ecg-pr-map-country-search{position:relative;width:100%;max-width:520px;margin:0 auto;z-index:9}.ecg-pr-map-country-search-box{position:relative;display:flex;align-items:center;width:100%;min-height:54px;border-radius:999px;background:linear-gradient(135deg,rgba(255,248,230,.92),rgba(255,255,255,.96) 28%,rgba(255,255,255,.9));border:1px solid rgba(206,160,72,.2);box-shadow:0 14px 34px rgba(16,32,54,.08);box-sizing:border-box;-webkit-tap-highlight-color:transparent!important;cursor:pointer;background-clip:padding-box}.ecg-pr-map-country-search-icon{position:absolute;left:18px;top:50%;width:22px;height:22px;transform:translateY(-50%);pointer-events:none}.ecg-pr-map-country-search-icon::before{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border:2.6px solid #24395f;border-radius:50%}.ecg-pr-map-country-search-icon::after{content:"";position:absolute;left:15px;top:15px;width:9px;height:2.8px;border-radius:999px;background:#24395f;transform:rotate(45deg);transform-origin:left center}.ecg-pr-map-country-search-input{width:100%;min-height:52px;border:0!important;outline:0!important;background:transparent!important;border-radius:999px!important;padding:0 48px 0 54px!important;color:#14233a!important;font-size:16px!important;font-weight:760!important;letter-spacing:.01em;cursor:pointer;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important}.ecg-pr-map-country-search-input::placeholder{color:#8792a5!important;opacity:1!important}html[dir="rtl"] .ecg-pr-map-country-search-icon,.ecg-pr-visa-map[dir="rtl"] .ecg-pr-map-country-search-icon{left:auto;right:18px}html[dir="rtl"] .ecg-pr-map-country-search-input,.ecg-pr-visa-map[dir="rtl"] .ecg-pr-map-country-search-input{padding:0 54px 0 48px!important}body.ecg-pr-country-page.ecg-pr-visa-requirements-page .ecg-pr-visa-map{width:100%!important;max-width:100%!important;min-width:0!important;margin:16px auto 22px!important;padding:14px!important;border-radius:24px!important;box-sizing:border-box!important;overflow:hidden!important}body.ecg-pr-country-page.ecg-pr-visa-requirements-page .ecg-pr-visa-map-head{width:100%!important;max-width:100%!important;min-width:0!important}body.ecg-pr-country-page.ecg-pr-visa-requirements-page .ecg-pr-visa-map-canvas{width:calc(100%+var(--ecg-pr-map-canvas-extra-width,12px))!important;max-width:calc(100%+var(--ecg-pr-map-canvas-extra-width,12px))!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:430px!important;aspect-ratio:1/1;border-radius:20px!important;box-sizing:border-box!important;overflow:hidden!important}html body.ecg-pr-country-page:not(.ecg-pr-visa-requirements-page) .ecg-passport-list-wrap.ecg-pr-country-mode:not(.ecg-pr-visa-requirements-mode)>.ecg-pr-visa-map,html body.ecg-pr-country-page:not(.ecg-pr-visa-requirements-page) .ecg-passport-list-wrap.ecg-pr-country-mode:not(.ecg-pr-visa-requirements-mode)>section.ecg-pr-visa-map{margin-top:11px!important}}:is(.ecg-pr-country-ranking-visa-map,.ecg-pr-vr-hub-passport-map,.ecg-pr-visa-requirements-map-section) .ecg-pr-visa-map-head{flex-wrap:wrap!important;align-items:flex-start!important}:is(.ecg-pr-country-ranking-visa-map,.ecg-pr-vr-hub-passport-map,.ecg-pr-visa-requirements-map-section) .ecg-pr-visa-map-heading-copy{flex:1 1 560px;min-width:0;max-width:760px}:is(.ecg-pr-country-ranking-visa-map,.ecg-pr-vr-hub-passport-map,.ecg-pr-visa-requirements-map-section) .ecg-pr-visa-map-title{max-width:100%}:is(.ecg-pr-country-ranking-visa-map,.ecg-pr-vr-hub-passport-map,.ecg-pr-visa-requirements-map-section) .ecg-pr-visa-map-subtitle{display:flex;align-items:flex-start;gap:8px;width:fit-content;max-width:720px;margin:8px 0 0;padding:7px 10px;box-sizing:border-box;border:1px solid rgba(206,160,72,.16);border-radius:12px;background:linear-gradient(135deg,rgba(255,250,239,.68),rgba(255,255,255,.54));color:rgba(25,43,65,.72);font-size:13.2px;line-height:1.45;font-weight:620;letter-spacing:-.004em;text-wrap:pretty;overflow-wrap:break-word}:is(.ecg-pr-country-ranking-visa-map,.ecg-pr-vr-hub-passport-map,.ecg-pr-visa-requirements-map-section) .ecg-pr-visa-map-subtitle::before{content:"";width:5px;height:5px;margin-top:.52em;flex:0 0 auto;border-radius:50%;background:#cea048;box-shadow:0 0 0 3px rgba(206,160,72,.1)}:is(.ecg-pr-country-ranking-visa-map,.ecg-pr-vr-hub-passport-map,.ecg-pr-visa-requirements-map-section) .ecg-pr-visa-map-head>.ecg-pr-visa-map-legend{margin-inline-start:auto!important}@media (max-width:1050px){:is(.ecg-pr-country-ranking-visa-map,.ecg-pr-vr-hub-passport-map,.ecg-pr-visa-requirements-map-section) .ecg-pr-visa-map-heading-copy{flex-basis:100%;max-width:none}:is(.ecg-pr-country-ranking-visa-map,.ecg-pr-vr-hub-passport-map,.ecg-pr-visa-requirements-map-section) .ecg-pr-visa-map-head>.ecg-pr-visa-map-legend{margin-inline-start:0!important}}@media (max-width:768px){:is(.ecg-pr-country-ranking-visa-map,.ecg-pr-vr-hub-passport-map,.ecg-pr-visa-requirements-map-section) .ecg-pr-visa-map-head{gap:11px!important}:is(.ecg-pr-country-ranking-visa-map,.ecg-pr-vr-hub-passport-map,.ecg-pr-visa-requirements-map-section) .ecg-pr-visa-map-heading-copy{width:100%;flex:0 0 auto}:is(.ecg-pr-country-ranking-visa-map,.ecg-pr-vr-hub-passport-map,.ecg-pr-visa-requirements-map-section) .ecg-pr-visa-map-subtitle{width:100%;max-width:none;margin-top:7px;padding:7px 9px;border-radius:11px;font-size:12.4px;line-height:1.42}:is(.ecg-pr-country-ranking-visa-map,.ecg-pr-visa-requirements-map-section) .ecg-pr-visa-map-subtitle{line-height:1.35}.ecg-pr-country-ranking-visa-map>.ecg-pr-visa-map-canvas{width:calc(100%+var(--ecg-pr-map-canvas-extra-width,12px));max-width:calc(100%+var(--ecg-pr-map-canvas-extra-width,12px));min-width:0;height:auto;min-height:0;max-height:430px;aspect-ratio:1/1;border-radius:20px;box-sizing:border-box;overflow:hidden}}:is(.ecg-pr-vr-hub-passport-map,.ecg-pr-visa-requirements-map-section) .ecg-pr-visa-map-title{gap:0!important}:is(.ecg-pr-vr-hub-passport-map,.ecg-pr-visa-requirements-map-section) .ecg-pr-visa-map-title::before{margin-inline-end:10px!important}:is(.ecg-pr-vr-hub-passport-map,.ecg-pr-visa-requirements-map-section) .ecg-pr-vr-hub-passport-map-country{font-family:Jost,Inter,"Open Sans",Arial,sans-serif!important;font-weight:1000!important;-webkit-text-stroke:.18px currentColor;text-shadow:.008em 0 0 currentColor , -.008em 0 0 currentColor}:is(.ecg-pr-vr-hub-passport-map,.ecg-pr-visa-requirements-map-section) .ecg-pr-vr-hub-passport-map-title-text{margin-inline-start:.22em!important;font-weight:inherit!important}@media (min-width:768px) and (max-width:1100px) and (orientation:portrait) and (any-pointer:coarse){.ecg-pr-country-ranking-visa-map{--ecg-pr-map-canvas-extra-width:36px;--ecg-pr-map-desktop-canvas-height:clamp(430px,58vw,520px);--ecg-pr-map-desktop-canvas-aspect:auto;--ecg-pr-map-desktop-svg-height:100%;--ecg-pr-map-desktop-svg-aspect:auto}.ecg-pr-country-ranking-visa-map>.ecg-pr-visa-map-canvas{width:calc(100%+var(--ecg-pr-map-canvas-extra-width,36px));max-width:calc(100%+var(--ecg-pr-map-canvas-extra-width,36px));min-width:0;height:var(--ecg-pr-map-desktop-canvas-height);aspect-ratio:auto;margin-inline:-18px;box-sizing:border-box}}@media (min-width:769px){.ecg-pr-map-desktop-search-ready{--ecg-pr-ranking-regionbar-bottom:0}.ecg-pr-map-desktop-search-ready .ecg-pr-visa-map-regionbar{margin-bottom:0;padding-bottom:0;--pr-r:0 2px 6px #10203609}.ecg-pr-map-country-search--desktop{position:relative;display:block;width:100%;max-width:none;margin-block:8px 11px;margin-inline:0;z-index:4;box-sizing:border-box}.ecg-pr-map-country-search--desktop .ecg-pr-map-country-search-box{position:relative;display:flex;align-items:center;width:100%;min-height:54px;border:1px solid rgba(206,160,72,.2);border-radius:999px;background:linear-gradient(135deg,rgba(255,248,230,.92),rgba(255,255,255,.96) 28%,rgba(255,255,255,.9));box-shadow:0 14px 34px rgba(16,32,54,.08);box-sizing:border-box;background-clip:padding-box}.ecg-pr-map-country-search--desktop .ecg-pr-map-country-search-icon{position:absolute;left:18px;top:50%;width:22px;height:22px;transform:translateY(-50%);pointer-events:none}.ecg-pr-map-country-search--desktop .ecg-pr-map-country-search-icon::before{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border:2.6px solid #24395f;border-radius:50%}.ecg-pr-map-country-search--desktop .ecg-pr-map-country-search-icon::after{content:"";position:absolute;left:15px;top:15px;width:9px;height:2.8px;border-radius:999px;background:#24395f;transform:rotate(45deg);transform-origin:left center}.ecg-pr-map-country-search--desktop .ecg-pr-map-country-search-input{width:100%;min-height:52px;border:0;outline:0;background:transparent;border-radius:999px;padding:0 48px 0 54px;color:#14233a;font-size:16px;font-weight:760;letter-spacing:.01em;box-shadow:none;box-sizing:border-box}.ecg-pr-map-country-search--desktop .ecg-pr-map-country-search-input::placeholder{color:#8792a5;opacity:1}.ecg-pr-map-country-search--desktop[dir="rtl"] .ecg-pr-map-country-search-icon{left:auto;right:18px}.ecg-pr-map-country-search--desktop[dir="rtl"] .ecg-pr-map-country-search-input{padding:0 54px 0 48px}.ecg-pr-map-country-search-suggestions.ecg-compare-suggestions{position:absolute;inset-inline:0;top:calc(100%+9px);width:100%;max-height:430px;z-index:12}}@media (max-width:768px){.ecg-pr-map-country-search--desktop{display:none}:is(.ecg-pr-country-ranking-visa-map,.ecg-pr-visa-requirements-map-section,.ecg-pr-vr-hub-passport-map)>.ecg-pr-visa-map-head{margin-bottom:10px!important}}@media (max-width:768px) and (hover:none) and (pointer:coarse){html.ecg-pr-input-pointer body:not(.ecg-pr-index-page) .ecg-pr-visa-map-legend-item:not(.is-active):is(:hover,:focus),html.ecg-pr-input-pointer body.ecg-pr-visa-requirements-hub-page .ecg-pr-visa-map-legend-item:not(.is-active):is(:hover,:focus){border-color:rgba(206,160,72,.20)!important;box-shadow:var(--pr-r,0 7px 18px rgba(16,32,54,.05))!important;outline:none}}