.elementor-5555 .elementor-element.elementor-element-4045eede:not(.elementor-motion-effects-element-type-background), .elementor-5555 .elementor-element.elementor-element-4045eede > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #DCDAFF 0%, #FFFFFF 100%);}.elementor-5555 .elementor-element.elementor-element-4045eede{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5555 .elementor-element.elementor-element-4045eede > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5555 .elementor-element.elementor-element-762c8355 > .elementor-element-populated{margin:30px 30px 30px 30px;--e-column-margin-right:30px;--e-column-margin-left:30px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5555 .elementor-element.elementor-element-1cbec933{text-align:center;}.elementor-5555 .elementor-element.elementor-element-1cbec933 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;color:#000000;}.elementor-5555 .elementor-element.elementor-element-e67af3a{text-align:center;}.elementor-5555 .elementor-element.elementor-element-e67af3a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:700;color:#333333;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-5555 .elementor-element.elementor-element-4f61456f{--divider-border-style:solid;--divider-color:#FFD315;--divider-border-width:2px;}.elementor-5555 .elementor-element.elementor-element-4f61456f .elementor-divider-separator{width:10%;margin:0 auto;margin-center:0;}.elementor-5555 .elementor-element.elementor-element-4f61456f .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title a{color:var( --e-global-color-primary );}.elementor-widget-tabs .elementor-tab-title.elementor-active,
					 .elementor-widget-tabs .elementor-tab-title.elementor-active a{color:var( --e-global-color-accent );}.elementor-widget-tabs .elementor-tab-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-tabs .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5555 .elementor-element.elementor-element-d551af2{width:100%;max-width:100%;}.elementor-5555 .elementor-element.elementor-element-d551af2 > .elementor-widget-container{border-style:solid;border-width:2px 2px 2px 2px;border-color:#006EB06B;border-radius:10px 10px 10px 10px;}.elementor-5555 .elementor-element.elementor-element-d551af2 .elementor-tab-title, .elementor-5555 .elementor-element.elementor-element-d551af2 .elementor-tab-title:before, .elementor-5555 .elementor-element.elementor-element-d551af2 .elementor-tab-title:after, .elementor-5555 .elementor-element.elementor-element-d551af2 .elementor-tab-content, .elementor-5555 .elementor-element.elementor-element-d551af2 .elementor-tabs-content-wrapper{border-width:1px;}.elementor-5555 .elementor-element.elementor-element-d551af2 .elementor-tab-mobile-title, .elementor-5555 .elementor-element.elementor-element-d551af2 .elementor-tab-desktop-title.elementor-active, .elementor-5555 .elementor-element.elementor-element-d551af2 .elementor-tab-title:before, .elementor-5555 .elementor-element.elementor-element-d551af2 .elementor-tab-title:after, .elementor-5555 .elementor-element.elementor-element-d551af2 .elementor-tab-content, .elementor-5555 .elementor-element.elementor-element-d551af2 .elementor-tabs-content-wrapper{border-color:#0046A92B;}.elementor-5555 .elementor-element.elementor-element-d551af2 .elementor-tab-title, .elementor-5555 .elementor-element.elementor-element-d551af2 .elementor-tab-title a{color:#0086BE;}.elementor-5555 .elementor-element.elementor-element-d551af2 .elementor-tab-title.elementor-active,
					 .elementor-5555 .elementor-element.elementor-element-d551af2 .elementor-tab-title.elementor-active a{color:#61CE70;}.elementor-5555 .elementor-element.elementor-element-d551af2 .elementor-tab-title{font-family:"Poppins", Sans-serif;font-weight:600;}body.elementor-page-5555:not(.elementor-motion-effects-element-type-background), body.elementor-page-5555 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-5555 .elementor-element.elementor-element-4045eede{margin-top:0px;margin-bottom:0px;padding:21px 21px 21px 21px;}}@media(max-width:767px){.elementor-5555 .elementor-element.elementor-element-4045eede{margin-top:20px;margin-bottom:20px;}.elementor-5555 .elementor-element.elementor-element-762c8355 > .elementor-element-populated{margin:40px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:0px 0px 0px 0px;}.elementor-5555 .elementor-element.elementor-element-e67af3a .elementor-heading-title{font-size:25px;}}/* Start custom CSS for tabs, class: .elementor-element-d551af2 *//* ===== AnyVisas – Pro Tab UI ===== */
:root {
  --visa-primary: #2563eb;     /* brand blue */
  --visa-text: #0f172a;        /* slate-900 */
  --visa-muted: #64748b;       /* slate-500 */
  --visa-bg: #ffffff;
  --visa-ring: rgba(37, 99, 235, .35);
}

.visa-tabs {
  --tab-h: 44px;
  --tab-r: 999px;
  --tab-gap: 8px;
  --tab-pad-x: 18px;
  --tab-pad-y: 10px;
  --shadow-sm: 0 1px 2px rgba(15,23,42,.06), 0 1px 1px rgba(15,23,42,.04);
  --shadow-md: 0 6px 16px rgba(15,23,42,.06);
}

/* container */
.visa-tabs .tab-buttons {
  position: relative;
  display: flex;
  gap: var(--tab-gap);
  padding: 8px;
  border-radius: 16px;
  background: linear-gradient(#f8fafc,#f1f5f9);
  box-shadow: var(--shadow-sm);
  align-items: center;
  overflow-x: auto;
  scrollbar-width: none;      /* Firefox */
}
.visa-tabs .tab-buttons::-webkit-scrollbar { display:none; }

/* button reset + style */
.visa-tabs .tab-btn {
  -webkit-tap-highlight-color: transparent;
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--visa-muted);
  font: 500 14px/1.1 "Inter", "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  padding: var(--tab-pad-y) var(--tab-pad-x);
  border-radius: var(--tab-r);
  height: var(--tab-h);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
  transition: color .25s ease, transform .15s ease;
  position: relative;
}

.visa-tabs .tab-btn:hover { color: var(--visa-text); transform: translateY(-1px); }

/* focus ring for keyboard users */
.visa-tabs .tab-btn:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px var(--visa-ring);
  background: rgba(37,99,235,.04);
}

/* active (current tab) */
.visa-tabs .tab-btn.is-active {
  color: var(--visa-text);
  font-weight: 600;
}

/* subtle “pressed” feedback */
.visa-tabs .tab-btn:active { transform: translateY(0); }

/* underline slider indicator */
.visa-tabs .tab-buttons::after {
  content: "";
  position: absolute;
  bottom: 6px;
  height: 3px;
  left: var(--slider-x, 8px);
  width: var(--slider-w, 60px);
  background: var(--visa-primary);
  border-radius: 999px;
  transition: left .28s cubic-bezier(.22,.61,.36,1), width .28s cubic-bezier(.22,.61,.36,1);
  box-shadow: 0 2px 10px rgba(37,99,235,.25);
}

/* tab content card */
.visa-tabs .tab-panel {
  background: var(--visa-bg);
  border-radius: 18px;
  box-shadow: var(--shadow-md);
  padding: clamp(16px, 2.2vw, 28px);
  margin-top: 16px;
}

/* nice check list styling if you use <li> */
.visa-tabs .tab-panel ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.visa-tabs .tab-panel li {
  position: relative;
  padding-left: 28px;
  margin: 10px 0;
  color: var(--visa-text);
}
.visa-tabs .tab-panel li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(1px);
  font-weight: 700;
  color: #16a34a;
}

/* responsive: keep tabs visible */
@media (max-width: 768px) {
  .visa-tabs .tab-buttons { gap: 6px; padding: 6px; }
  .visa-tabs .tab-btn { font-size: 13px; padding: 10px 14px; height: 40px; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7601ae1 *//* ===== AnyVisas – Pro Tab UI ===== */
:root {
  --visa-primary: #2563eb;     /* brand blue */
  --visa-text: #0f172a;        /* slate-900 */
  --visa-muted: #64748b;       /* slate-500 */
  --visa-bg: #ffffff;
  --visa-ring: rgba(37, 99, 235, .35);
}

.visa-tabs {
  --tab-h: 44px;
  --tab-r: 999px;
  --tab-gap: 8px;
  --tab-pad-x: 18px;
  --tab-pad-y: 10px;
  --shadow-sm: 0 1px 2px rgba(15,23,42,.06), 0 1px 1px rgba(15,23,42,.04);
  --shadow-md: 0 6px 16px rgba(15,23,42,.06);
}

/* container */
.visa-tabs .tab-buttons {
  position: relative;
  display: flex;
  gap: var(--tab-gap);
  padding: 8px;
  border-radius: 16px;
  background: linear-gradient(#f8fafc,#f1f5f9);
  box-shadow: var(--shadow-sm);
  align-items: center;
  overflow-x: auto;
  scrollbar-width: none;      /* Firefox */
}
.visa-tabs .tab-buttons::-webkit-scrollbar { display:none; }

/* button reset + style */
.visa-tabs .tab-btn {
  -webkit-tap-highlight-color: transparent;
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--visa-muted);
  font: 500 14px/1.1 "Inter", "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  padding: var(--tab-pad-y) var(--tab-pad-x);
  border-radius: var(--tab-r);
  height: var(--tab-h);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
  transition: color .25s ease, transform .15s ease;
  position: relative;
}

.visa-tabs .tab-btn:hover { color: var(--visa-text); transform: translateY(-1px); }

/* focus ring for keyboard users */
.visa-tabs .tab-btn:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px var(--visa-ring);
  background: rgba(37,99,235,.04);
}

/* active (current tab) */
.visa-tabs .tab-btn.is-active {
  color: var(--visa-text);
  font-weight: 600;
}

/* subtle “pressed” feedback */
.visa-tabs .tab-btn:active { transform: translateY(0); }

/* underline slider indicator */
.visa-tabs .tab-buttons::after {
  content: "";
  position: absolute;
  bottom: 6px;
  height: 3px;
  left: var(--slider-x, 8px);
  width: var(--slider-w, 60px);
  background: var(--visa-primary);
  border-radius: 999px;
  transition: left .28s cubic-bezier(.22,.61,.36,1), width .28s cubic-bezier(.22,.61,.36,1);
  box-shadow: 0 2px 10px rgba(37,99,235,.25);
}

/* tab content card */
.visa-tabs .tab-panel {
  background: var(--visa-bg);
  border-radius: 18px;
  box-shadow: var(--shadow-md);
  padding: clamp(16px, 2.2vw, 28px);
  margin-top: 16px;
}

/* nice check list styling if you use <li> */
.visa-tabs .tab-panel ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.visa-tabs .tab-panel li {
  position: relative;
  padding-left: 28px;
  margin: 10px 0;
  color: var(--visa-text);
}
.visa-tabs .tab-panel li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(1px);
  font-weight: 700;
  color: #16a34a;
}

/* responsive: keep tabs visible */
@media (max-width: 768px) {
  .visa-tabs .tab-buttons { gap: 6px; padding: 6px; }
  .visa-tabs .tab-btn { font-size: 13px; padding: 10px 14px; height: 40px; }
}/* End custom CSS */