.elementor-kit-4195{--e-global-color-primary:#0F172A;--e-global-color-secondary:#6EC1E4;--e-global-color-text:#334155;--e-global-color-accent:#6EC1E4;--e-global-color-vmonav2:#18364C;--e-global-color-vmogrn1:#21CF6F;--e-global-color-vmodpb1:#4C7DFF;--e-global-color-vmotea1:#14B8A6;--e-global-color-vmoink1:#1B6F94;--e-global-color-vmosfa1:#F1F7FB;--e-global-color-vmobdk1:#CBD5E1;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-secondary-letter-spacing:-0.8px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-vmoh3a1-font-family:"Plus Jakarta Sans";--e-global-typography-vmoh3a1-font-size:22px;--e-global-typography-vmoh3a1-font-weight:700;--e-global-typography-vmoh3a1-line-height:1.3em;--e-global-typography-vmoh3a1-letter-spacing:-0.2px;--e-global-typography-vmoh4a1-font-family:"Plus Jakarta Sans";--e-global-typography-vmoh4a1-font-size:18px;--e-global-typography-vmoh4a1-font-weight:700;--e-global-typography-vmoh4a1-line-height:1.35em;--e-global-typography-vmoh4a1-letter-spacing:0px;--e-global-typography-vmobdl1-font-family:"Inter";--e-global-typography-vmobdl1-font-size:18px;--e-global-typography-vmobdl1-font-weight:400;--e-global-typography-vmobdl1-line-height:1.45em;--e-global-typography-vmobdl1-letter-spacing:0px;--e-global-typography-vmosml1-font-family:"Inter";--e-global-typography-vmosml1-font-size:14px;--e-global-typography-vmosml1-font-weight:400;--e-global-typography-vmosml1-line-height:1.5em;--e-global-typography-vmosml1-letter-spacing:0px;--e-global-typography-vmoeyb1-font-family:"Inter";--e-global-typography-vmoeyb1-font-size:13px;--e-global-typography-vmoeyb1-font-weight:600;--e-global-typography-vmoeyb1-text-transform:uppercase;--e-global-typography-vmoeyb1-line-height:1.4em;--e-global-typography-vmoeyb1-letter-spacing:1.5px;--e-global-typography-vmoprc1-font-family:"Plus Jakarta Sans";--e-global-typography-vmoprc1-font-size:44px;--e-global-typography-vmoprc1-font-weight:700;--e-global-typography-vmoprc1-line-height:1em;--e-global-typography-vmoprc1-letter-spacing:-0.5px;color:#334155;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.45em;letter-spacing:0px;}.elementor-kit-4195 button,.elementor-kit-4195 input[type="button"],.elementor-kit-4195 input[type="submit"],.elementor-kit-4195 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-primary );border-style:none;border-radius:12px 12px 12px 12px;padding:14px 24px 14px 24px;}.elementor-kit-4195 button:hover,.elementor-kit-4195 button:focus,.elementor-kit-4195 input[type="button"]:hover,.elementor-kit-4195 input[type="button"]:focus,.elementor-kit-4195 input[type="submit"]:hover,.elementor-kit-4195 input[type="submit"]:focus,.elementor-kit-4195 .elementor-button:hover,.elementor-kit-4195 .elementor-button:focus{background-color:#8BD0EC;color:var( --e-global-color-primary );}.elementor-kit-4195 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4195 a{color:var( --e-global-color-vmoink1 );}.elementor-kit-4195 a:hover{color:var( --e-global-color-primary );}.elementor-kit-4195 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4195 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-4195 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-vmoh3a1-font-family ), Sans-serif;font-size:var( --e-global-typography-vmoh3a1-font-size );font-weight:var( --e-global-typography-vmoh3a1-font-weight );line-height:var( --e-global-typography-vmoh3a1-line-height );letter-spacing:var( --e-global-typography-vmoh3a1-letter-spacing );}.elementor-kit-4195 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-vmoh4a1-font-family ), Sans-serif;font-size:var( --e-global-typography-vmoh4a1-font-size );font-weight:var( --e-global-typography-vmoh4a1-font-weight );line-height:var( --e-global-typography-vmoh4a1-line-height );letter-spacing:var( --e-global-typography-vmoh4a1-letter-spacing );}.elementor-kit-4195 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-vmoh4a1-font-family ), Sans-serif;font-size:var( --e-global-typography-vmoh4a1-font-size );font-weight:var( --e-global-typography-vmoh4a1-font-weight );line-height:var( --e-global-typography-vmoh4a1-line-height );letter-spacing:var( --e-global-typography-vmoh4a1-letter-spacing );}.elementor-kit-4195 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-vmoeyb1-font-family ), Sans-serif;font-size:var( --e-global-typography-vmoeyb1-font-size );font-weight:var( --e-global-typography-vmoeyb1-font-weight );text-transform:var( --e-global-typography-vmoeyb1-text-transform );line-height:var( --e-global-typography-vmoeyb1-line-height );letter-spacing:var( --e-global-typography-vmoeyb1-letter-spacing );}.elementor-kit-4195 label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-4195 input:not([type="button"]):not([type="submit"]),.elementor-kit-4195 textarea,.elementor-kit-4195 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-primary );background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2E8F0;border-radius:12px 12px 12px 12px;padding:12px 16px 12px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1160px;}.e-con{--container-max-width:1160px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-4195{--e-global-typography-primary-font-size:44px;--e-global-typography-secondary-font-size:34px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-vmoh3a1-font-size:20px;--e-global-typography-vmoh4a1-font-size:18px;--e-global-typography-vmobdl1-font-size:17px;--e-global-typography-vmosml1-font-size:14px;--e-global-typography-vmoeyb1-font-size:13px;--e-global-typography-vmoprc1-font-size:40px;font-size:16px;}.elementor-kit-4195 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4195 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-4195 h3{font-size:var( --e-global-typography-vmoh3a1-font-size );line-height:var( --e-global-typography-vmoh3a1-line-height );letter-spacing:var( --e-global-typography-vmoh3a1-letter-spacing );}.elementor-kit-4195 h4{font-size:var( --e-global-typography-vmoh4a1-font-size );line-height:var( --e-global-typography-vmoh4a1-line-height );letter-spacing:var( --e-global-typography-vmoh4a1-letter-spacing );}.elementor-kit-4195 h5{font-size:var( --e-global-typography-vmoh4a1-font-size );line-height:var( --e-global-typography-vmoh4a1-line-height );letter-spacing:var( --e-global-typography-vmoh4a1-letter-spacing );}.elementor-kit-4195 h6{font-size:var( --e-global-typography-vmoeyb1-font-size );line-height:var( --e-global-typography-vmoeyb1-line-height );letter-spacing:var( --e-global-typography-vmoeyb1-letter-spacing );}.elementor-kit-4195 button,.elementor-kit-4195 input[type="button"],.elementor-kit-4195 input[type="submit"],.elementor-kit-4195 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-4195 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-4195 input:not([type="button"]):not([type="submit"]),.elementor-kit-4195 textarea,.elementor-kit-4195 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4195{--e-global-typography-primary-font-size:34px;--e-global-typography-secondary-font-size:28px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-vmoh3a1-font-size:20px;--e-global-typography-vmoh4a1-font-size:17px;--e-global-typography-vmobdl1-font-size:16px;--e-global-typography-vmosml1-font-size:14px;--e-global-typography-vmoeyb1-font-size:12px;--e-global-typography-vmoprc1-font-size:36px;font-size:16px;}.elementor-kit-4195 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4195 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-4195 h3{font-size:var( --e-global-typography-vmoh3a1-font-size );line-height:var( --e-global-typography-vmoh3a1-line-height );letter-spacing:var( --e-global-typography-vmoh3a1-letter-spacing );}.elementor-kit-4195 h4{font-size:var( --e-global-typography-vmoh4a1-font-size );line-height:var( --e-global-typography-vmoh4a1-line-height );letter-spacing:var( --e-global-typography-vmoh4a1-letter-spacing );}.elementor-kit-4195 h5{font-size:var( --e-global-typography-vmoh4a1-font-size );line-height:var( --e-global-typography-vmoh4a1-line-height );letter-spacing:var( --e-global-typography-vmoh4a1-letter-spacing );}.elementor-kit-4195 h6{font-size:var( --e-global-typography-vmoeyb1-font-size );line-height:var( --e-global-typography-vmoeyb1-line-height );letter-spacing:var( --e-global-typography-vmoeyb1-letter-spacing );}.elementor-kit-4195 button,.elementor-kit-4195 input[type="button"],.elementor-kit-4195 input[type="submit"],.elementor-kit-4195 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-4195 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-4195 input:not([type="button"]):not([type="submit"]),.elementor-kit-4195 textarea,.elementor-kit-4195 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   VMOBACKUP site CSS (Site Settings > Custom CSS)
   Navy #0F172A, Navy 2 #18364C, Light Blue #6EC1E4,
   Green #21CF6F, Deep Blue #4C7DFF, Teal #14B8A6
   ========================================================= */

/* ---------- Sections ---------- */
.vmo-section { padding: 104px 24px !important; }
@media (max-width: 1024px) { .vmo-section { padding: 80px 32px !important; } }
@media (max-width: 767px)  { .vmo-section { padding: 64px 20px !important; } }

.vmo-dark { background: linear-gradient(135deg, #0F172A 0%, #18364C 100%) !important; }
.vmo-dark .elementor-heading-title { color: #FFFFFF; }
.vmo-dark .elementor-widget-text-editor,
.vmo-dark .elementor-widget-text-editor p,
.vmo-dark .elementor-icon-list-text { color: #CBD5E1; }
.vmo-dark a:not(.elementor-button) { color: #6EC1E4; }

/* ---------- Eyebrow (Heading widget) ---------- */
.vmo-eyebrow .elementor-heading-title {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #1B6F94 !important;
}
.vmo-dark .vmo-eyebrow .elementor-heading-title { color: #6EC1E4 !important; }
@media (max-width: 767px) {
  .vmo-eyebrow .elementor-heading-title { font-size: 12px !important; letter-spacing: 0.1em !important; }
}

/* ---------- Buttons: shared ---------- */
.elementor-widget-button .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
}
.elementor-widget-button .elementor-button:hover { transform: translateY(-2px); }
.elementor-widget-button .elementor-button:focus-visible { outline: 2px solid #6EC1E4; outline-offset: 3px; }
.elementor-widget-button .elementor-button .elementor-button-icon svg { fill: currentColor; }

/* Force the main light blue button (only if a widget's own colors override the default) */
.elementor-widget-button.vmo-btn-light .elementor-button {
  background-color: #6EC1E4 !important;
  background-image: none !important;
  color: #0F172A !important;
  border: 0 !important;
}
.elementor-widget-button.vmo-btn-light .elementor-button:hover { background-color: #8BD0EC !important; }

/* Ghost on dark: transparent, white outline */
.elementor-widget-button.vmo-btn-ghost .elementor-button {
  background-color: transparent !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  box-shadow: none !important;
}
.elementor-widget-button.vmo-btn-ghost .elementor-button:hover { border-color: #6EC1E4 !important; }

/* Outline on light: transparent, navy outline, fills navy on hover */
.elementor-widget-button.vmo-btn-outline .elementor-button {
  background-color: transparent !important;
  background-image: none !important;
  color: #0F172A !important;
  border: 1px solid rgba(15, 23, 42, 0.25) !important;
  box-shadow: none !important;
}
.elementor-widget-button.vmo-btn-outline .elementor-button:hover {
  background-color: #0F172A !important;
  color: #FFFFFF !important;
  border-color: #0F172A !important;
}

/* Full-width buttons on phones */
@media (max-width: 767px) {
  .elementor-widget-button.vmo-btn-block-mobile,
  .elementor-widget-button.vmo-btn-block-mobile .elementor-button-wrapper,
  .elementor-widget-button.vmo-btn-block-mobile .elementor-button { width: 100%; }
}

/* ---------- Cards (Container) ---------- */
.vmo-card {
  --vmo-strip: #6EC1E4;
  background-color: #F1F7FB;
  border: 1px solid #E2E8F0 !important;
  border-top: 3px solid var(--vmo-strip) !important;
  border-radius: 24px !important;
  padding: 32px !important;
}
.vmo-card--green { --vmo-strip: #21CF6F; }
.vmo-card--deep  { --vmo-strip: #4C7DFF; }
.vmo-card--teal  { --vmo-strip: #14B8A6; }
.vmo-card--white { background-color: #FFFFFF; }
.vmo-dark .vmo-card {
  background-color: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12) !important;
  border-top-color: var(--vmo-strip) !important;
}
@media (max-width: 767px) { .vmo-card { padding: 24px !important; } }

/* ---------- Icon badges (Icon widget) ---------- */
.vmo-badge .elementor-icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-size: 22px;
  background-color: #EAF6FF;
  color: #1B6F94 !important;
}
.vmo-badge .elementor-icon svg { width: 22px; height: 22px; fill: currentColor !important; }
.vmo-badge--green .elementor-icon { background-color: #E9FAF1; color: #16774A !important; }
.vmo-badge--deep  .elementor-icon { background-color: #EBF1FF; color: #2F5FE0 !important; }
.vmo-badge--teal  .elementor-icon { background-color: #E6F7F5; color: #0F766E !important; }

/* ---------- Header: mobile dropdown menu ---------- */
/* Header outer container needs the class "vmo-header". */
.vmo-header .elementor-nav-menu--dropdown{z-index:9999 !important;background:#0F172A !important;border-radius:0 0 16px 16px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.vmo-header .elementor-nav-menu--dropdown a{color:#FFFFFF !important;padding:14px 24px !important;font-size:16px !important;border:0 !important}
.vmo-header .elementor-nav-menu--dropdown a:hover,.vmo-header .elementor-nav-menu--dropdown a.elementor-item-active{background:rgba(255,255,255,.06) !important;color:#6EC1E4 !important}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .elementor-widget-button .elementor-button { transition: none; }
  .elementor-widget-button .elementor-button:hover { transform: none; }
}


/* ==========================================================
   VMOBACKUP Docs: single doc template (Posts + Elementor)
   Outer container of the Single Post template: class "vmo-doc",
   Content Width Boxed, 3 inner containers (sidebar, article, TOC).
   Uses the shortcodes from the VMOBACKUP Docs snippet.
   ========================================================== */

/* ---------- Layout ---------- */
.vmo-doc{background:#FFFFFF !important;padding:40px 24px 88px !important}
.vmo-doc > .e-con-inner{display:grid !important;grid-template-columns:250px minmax(0,1fr) 220px;gap:56px;max-width:1280px !important;margin:0 auto;align-items:stretch}
.vmo-doc > .e-con-inner > .e-con{width:auto !important;max-width:none !important;min-width:0;padding:0 !important;margin:0 !important;--width:auto;--gap:0px;gap:0 !important}
.vmo-doc > .e-con-inner > .e-con:nth-child(2){max-width:780px !important}
.vmo-doc .elementor-widget{margin:0 !important}

/* Sticky sidebar and TOC */
.vmo-doc .elementor-widget-shortcode:has(.vmo-ds),.vmo-doc .elementor-widget-shortcode:has(.vmo-toc){position:sticky;top:calc(var(--vmo-header-h,110px) + 24px);max-height:calc(100vh - var(--vmo-header-h,110px) - 48px);overflow-y:auto;scrollbar-width:thin}

/* ---------- Left sidebar [vmo_doc_sidebar] ---------- */
.vmo-ds{display:flex;flex-direction:column;gap:2px;font-family:'Inter',system-ui,sans-serif}
.vmo-ds details{margin:0;padding:0;border:0}
.vmo-ds summary{list-style:none;display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;cursor:pointer;transition:background-color .15s ease}
.vmo-ds summary::-webkit-details-marker{display:none}
.vmo-ds summary:hover{background:#F7FAFC}
.vmo-ds summary:focus-visible{outline:2px solid #6EC1E4;outline-offset:1px}
.vmo-ds .vmo-ds-cat{flex:1;font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:14px;font-weight:700;line-height:1.35;color:#0F172A}
.vmo-ds .is-current .vmo-ds-cat{color:#1B6F94}
.vmo-ds .vmo-ds-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#F1F5F9;color:#64748B;font-size:11px;font-weight:600;line-height:1}
.vmo-ds .vmo-ds-chev{width:14px;height:14px;flex:none;color:#94A3B8;transition:transform .15s ease}
.vmo-ds details[open] .vmo-ds-chev{transform:rotate(90deg)}
.vmo-ds ul{list-style:none;margin:2px 0 8px 10px;padding:0 0 0 2px;border-left:1px solid #E2E8F0}
.vmo-ds li{margin:0;padding:0}
.vmo-ds li a{display:block;margin:0 0 0 -3px;padding:7px 10px 7px 14px;border-left:2px solid transparent;border-radius:0 8px 8px 0;font-size:13.5px;font-weight:500;line-height:1.4;color:#475569 !important;text-decoration:none !important;transition:color .15s ease,background-color .15s ease}
.vmo-ds li a:hover{color:#0F172A !important;background:#F7FAFC}
.vmo-ds li a.is-active{color:#1B6F94 !important;font-weight:600;background:#EAF6FF;border-left-color:#6EC1E4}
/* Subcategories inside a section */
.vmo-ds .vmo-ds-sub{margin:0 0 6px 10px}
.vmo-ds .vmo-ds-sub .vmo-ds-subcat{margin:8px 0 2px !important;padding:0 0 0 16px;font-size:11.5px !important;font-weight:600 !important;letter-spacing:.08em !important;line-height:1.4 !important;text-transform:uppercase;color:#64748B !important}
.vmo-ds .vmo-ds-sub ul{margin:0 0 0 0}

/* ---------- Breadcrumb [vmo_doc_breadcrumb] ---------- */
.vmo-bc ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;list-style:none;margin:0 0 14px;padding:0;font-family:'Inter',system-ui,sans-serif;font-size:13px;line-height:1.4}
.vmo-bc li{display:inline-flex;align-items:center;margin:0;padding:0}
.vmo-bc li + li::before{content:"/";margin:0 8px;color:#CBD5E1}
.vmo-bc a{color:#64748B !important;text-decoration:none !important}
.vmo-bc a:hover{color:#1B6F94 !important}
.vmo-bc li[aria-current] span{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;color:#0F172A;font-weight:600}

/* ---------- Title (Post Title widget) ---------- */
.vmo-doc .elementor-widget-theme-post-title .elementor-heading-title{margin:0 0 16px !important;font-family:'Plus Jakarta Sans',system-ui,sans-serif !important;font-weight:700 !important;font-size:32px !important;line-height:1.2 !important;letter-spacing:-.02em !important;color:#0F172A !important;text-transform:none !important}

/* ---------- Meta [vmo_doc_meta] ---------- */
.vmo-dm{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;padding:0 0 16px;border-bottom:1px solid #E2E8F0;font-family:'Inter',system-ui,sans-serif}
.vmo-dm .vmo-dm-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#F1F5F9;font-size:13px;font-weight:500;line-height:1.2;color:#475569}
.vmo-dm .vmo-dm-pill svg{width:14px;height:14px;color:#64748B}
.vmo-dm .vmo-dm-date{font-size:13px;color:#64748B}

/* ---------- Article content (Post Content widget) ---------- */
.vmo-doc .elementor-widget-theme-post-content{margin-top:28px !important;font-family:'Inter',system-ui,sans-serif !important;font-size:16px !important;line-height:1.6 !important;color:#334155 !important}
.vmo-doc .elementor-widget-theme-post-content > *:first-child,.vmo-doc .elementor-widget-theme-post-content .elementor-widget-container > *:first-child{margin-top:0 !important}
.vmo-doc .elementor-widget-theme-post-content p{margin:0 0 16px !important;font-size:16px !important;line-height:1.6 !important;color:#334155 !important}
.vmo-doc .elementor-widget-theme-post-content strong{color:#0F172A;font-weight:600}
.vmo-doc .elementor-widget-theme-post-content a{color:#1B6F94 !important;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.vmo-doc .elementor-widget-theme-post-content a:hover{color:#0F172A !important}
.vmo-doc .elementor-widget-theme-post-content h2{margin:44px 0 12px !important;padding:0 !important;font-family:'Plus Jakarta Sans',system-ui,sans-serif !important;font-weight:700 !important;font-size:24px !important;line-height:1.3 !important;letter-spacing:-.01em !important;color:#0F172A !important;scroll-margin-top:calc(var(--vmo-header-h,110px) + 24px)}
.vmo-doc .elementor-widget-theme-post-content h3{margin:32px 0 10px !important;padding:0 !important;font-family:'Plus Jakarta Sans',system-ui,sans-serif !important;font-weight:700 !important;font-size:19px !important;line-height:1.35 !important;color:#0F172A !important;scroll-margin-top:calc(var(--vmo-header-h,110px) + 24px)}
.vmo-doc .elementor-widget-theme-post-content h4{margin:24px 0 8px !important;font-family:'Plus Jakarta Sans',system-ui,sans-serif !important;font-weight:700 !important;font-size:16px !important;color:#0F172A !important}
.vmo-doc .elementor-widget-theme-post-content ul,.vmo-doc .elementor-widget-theme-post-content ol{margin:0 0 18px !important;padding-left:22px !important}
.vmo-doc .elementor-widget-theme-post-content li{margin:0 0 8px !important;line-height:1.6 !important}
.vmo-doc .elementor-widget-theme-post-content li::marker{color:#1B6F94}

/* Inline code */
.vmo-doc .elementor-widget-theme-post-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace !important;font-size:.88em !important;padding:2px 6px !important;border-radius:6px !important;background:#F1F5F9 !important;border:1px solid #E2E8F0 !important;color:#0F172A !important;word-break:break-word}

/* Code blocks */
.vmo-doc .elementor-widget-theme-post-content pre{margin:0 0 20px !important;padding:18px 20px !important;border-radius:12px !important;background:#0F172A !important;border:0 !important;overflow-x:auto;box-shadow:none !important}
.vmo-doc .elementor-widget-theme-post-content pre code{display:block;padding:0 !important;margin:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;color:#E2E8F0 !important;font-size:13.5px !important;line-height:1.65 !important;white-space:pre-wrap !important;word-break:break-word}
.vmo-doc .elementor-widget-theme-post-content pre code em{font-style:normal;color:#7DD3A8}

/* TL;DR and quote blocks */
.vmo-doc .elementor-widget-theme-post-content blockquote{margin:24px 0 !important;padding:18px 22px !important;background:#EAF6FF !important;border:0 !important;border-left:4px solid #6EC1E4 !important;border-radius:0 12px 12px 0 !important;font-style:normal !important;box-shadow:none !important}
.vmo-doc .elementor-widget-theme-post-content blockquote p{margin:0 !important;color:#0F172A !important;font-style:normal !important}
.vmo-doc .elementor-widget-theme-post-content blockquote p + p{margin-top:10px !important}
.vmo-doc .elementor-widget-theme-post-content blockquote code{background:#FFFFFF !important}

/* Images, tables, rules */
.vmo-doc .elementor-widget-theme-post-content img{max-width:100%;height:auto;border-radius:12px;border:1px solid #E2E8F0}
.vmo-doc .elementor-widget-theme-post-content figure{margin:0 0 20px !important}
.vmo-doc .elementor-widget-theme-post-content figcaption{margin-top:8px;font-size:13px;color:#64748B;text-align:center}
.vmo-doc .elementor-widget-theme-post-content table{width:100%;border-collapse:collapse !important;margin:0 0 20px !important;font-size:14px}
.vmo-doc .elementor-widget-theme-post-content th,.vmo-doc .elementor-widget-theme-post-content td{padding:10px 12px !important;border:1px solid #E2E8F0 !important;text-align:left;vertical-align:top}
.vmo-doc .elementor-widget-theme-post-content th{background:#F7FAFC !important;color:#0F172A;font-weight:600}
.vmo-doc .elementor-widget-theme-post-content hr{border:0;border-top:1px solid #E2E8F0;margin:32px 0}

/* ---------- Previous / next [vmo_doc_nav] ---------- */
.vmo-dn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:48px 0 0;padding:28px 0 0;border-top:1px solid #E2E8F0}
.vmo-dn a{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid #E2E8F0;border-radius:14px;background:#FFFFFF;text-decoration:none !important;transition:border-color .2s ease,transform .2s ease}
.vmo-dn a:hover{border-color:#6EC1E4;transform:translateY(-2px)}
.vmo-dn a:focus-visible{outline:2px solid #6EC1E4;outline-offset:2px}
.vmo-dn .vmo-dn-next{grid-column:2;text-align:right}
.vmo-dn .vmo-dn-label{font-family:'Inter',system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748B}
.vmo-dn .vmo-dn-title{font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:15px;font-weight:700;line-height:1.35;color:#0F172A}

/* ---------- Right table of contents [vmo_doc_toc] ---------- */
.vmo-toc{font-family:'Inter',system-ui,sans-serif}
.vmo-toc .vmo-toc-title{margin:0 0 12px !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.12em !important;line-height:1.4 !important;text-transform:uppercase;color:#64748B !important}
.vmo-toc ul{list-style:none;margin:0;padding:0;border-left:1px solid #E2E8F0}
.vmo-toc li{margin:0;padding:0}
.vmo-toc li a{display:block;margin:0 0 0 -1px;padding:5px 0 5px 14px;border-left:2px solid transparent;font-size:13px;line-height:1.4;color:#64748B !important;text-decoration:none !important;transition:color .15s ease,border-color .15s ease}
.vmo-toc li.vmo-toc-h3 a{padding-left:26px;font-size:12.5px}
.vmo-toc li a:hover{color:#0F172A !important}
.vmo-toc li a.is-active{color:#1B6F94 !important;font-weight:600;border-left-color:#6EC1E4}

/* ---------- Help card (HTML widget under the article) ---------- */
.vmo-doc .vmo-doc-help{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;padding:22px 24px;border-radius:16px;background:#F7FAFC;border:1px solid #E2E8F0;font-family:'Inter',system-ui,sans-serif}
.vmo-doc .vmo-doc-help-title{margin:0 0 2px !important;font-family:'Plus Jakarta Sans',system-ui,sans-serif !important;font-size:17px !important;font-weight:700 !important;color:#0F172A !important}
.vmo-doc .vmo-doc-help-text{margin:0 !important;font-size:14px !important;line-height:1.5 !important;color:#475569 !important}
.vmo-doc .vmo-doc-help-actions{display:flex;flex-wrap:wrap;gap:10px}
.vmo-doc .vmo-doc-help a.vmo-doc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none !important;transition:background-color .2s ease,border-color .2s ease}
.vmo-doc .vmo-doc-help a.vmo-doc-btn--primary{background:#6EC1E4;color:#0F172A !important}
.vmo-doc .vmo-doc-help a.vmo-doc-btn--primary:hover{background:#8BD0EC}
.vmo-doc .vmo-doc-help a.vmo-doc-btn--ghost{border:1px solid #CBD5E1;color:#0F172A !important;background:#FFFFFF}
.vmo-doc .vmo-doc-help a.vmo-doc-btn--ghost:hover{border-color:#6EC1E4}

/* ---------- Tablet: TOC column hidden, 2 columns ---------- */
@media (max-width:1024px){
  .vmo-doc > .e-con-inner{grid-template-columns:220px minmax(0,1fr);gap:40px}
  .vmo-doc > .e-con-inner > .e-con:nth-child(3){display:none !important}
  .vmo-doc .elementor-widget-theme-post-title .elementor-heading-title{font-size:30px !important}
}

/* ---------- Mobile: article first, category list below ---------- */
@media (max-width:767px){
  .vmo-doc{padding:24px 16px 56px !important}
  .vmo-doc > .e-con-inner{grid-template-columns:minmax(0,1fr);gap:40px}
  .vmo-doc > .e-con-inner > .e-con:first-child{order:2;padding-top:28px !important;border-top:1px solid #E2E8F0}
  .vmo-doc .elementor-widget-shortcode:has(.vmo-ds){position:static;max-height:none;overflow:visible}
  .vmo-doc .elementor-widget-theme-post-title .elementor-heading-title{font-size:26px !important}
  .vmo-bc li[aria-current]{display:none}
  .vmo-doc .elementor-widget-theme-post-content h2{font-size:21px !important;margin-top:36px !important}
  .vmo-doc .elementor-widget-theme-post-content h3{font-size:17px !important}
  .vmo-doc .elementor-widget-theme-post-content pre{margin-left:-4px !important;margin-right:-4px !important;padding:16px !important}
  .vmo-dn{grid-template-columns:1fr}
  .vmo-dn .vmo-dn-next{grid-column:1}
  .vmo-doc .vmo-doc-help-actions,.vmo-doc .vmo-doc-help a.vmo-doc-btn{width:100%}
}

@media (prefers-reduced-motion:reduce){
  .vmo-dn a,.vmo-ds li a,.vmo-ds .vmo-ds-chev{transition:none}
  .vmo-dn a:hover{transform:none}
}


/* ==========================================================
   VMOBACKUP Support page (Posts + Elementor)
   Hero container classes:       vmo-section vmo-dark vmo-support-hero
   Categories container classes: vmo-section vmo-kb
   ========================================================== */

/* ---------- Hero ---------- */
.vmo-support-hero > .e-con-inner,.vmo-support-hero{align-items:center}
.vmo-sh{max-width:720px;margin:0 auto 28px;text-align:center;display:flex;flex-direction:column;gap:14px;font-family:'Inter',system-ui,sans-serif}
.vmo-sh .sh-eyebrow{margin:0 !important;font-size:13px !important;font-weight:600 !important;letter-spacing:.12em !important;line-height:1.4 !important;color:#6EC1E4 !important;text-transform:uppercase}
.vmo-sh .sh-h1{margin:0 !important;font-family:'Plus Jakarta Sans',system-ui,sans-serif !important;font-weight:700 !important;font-size:48px !important;line-height:1.12 !important;letter-spacing:-.02em !important;color:#FFFFFF !important}
.vmo-sh .sh-sub{margin:0 !important;font-size:18px !important;line-height:1.5 !important;color:#CBD5E1 !important}


/* Popular links */
.vmo-sp{max-width:720px;margin:18px auto 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;font-family:'Inter',system-ui,sans-serif}
.vmo-sp .sp-label{font-size:14px;color:#94A3B8;margin-right:2px}
.vmo-sp a{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:#FFFFFF !important;font-size:13.5px;font-weight:500;text-decoration:none !important;transition:border-color .2s ease,background-color .2s ease}
.vmo-sp a:hover{border-color:#6EC1E4;background:rgba(110,193,228,.12)}
.vmo-sp a:focus-visible{outline:2px solid #6EC1E4;outline-offset:3px}

/* ---------- Categories ---------- */
.vmo-section.vmo-kb{padding:56px 24px !important}


@media (max-width:1024px){
  .vmo-sh .sh-h1{font-size:40px !important}
}
@media (max-width:767px){
  .vmo-sh .sh-h1{font-size:32px !important}
  .vmo-sh .sh-sub{font-size:16px !important}
  .vmo-sp .sp-label{width:100%;text-align:center}
    .vmo-section.vmo-kb{padding:44px 16px !important}
}
@media (prefers-reduced-motion:reduce){.vmo-sp a{transition:none}}

/* On short pages, stretch the footer to fill the rest of the screen */
body{
  min-height:100vh;
  min-height:100dvh;
  display:flex;
  flex-direction:column;
}
body > footer,
body > .elementor-location-footer,
body > [data-elementor-type="footer"]{
  flex-grow:1;
  background:#0F172A;
}

/* Color shown when someone scrolls past the bottom (Mac and phone bounce) */
html{
  background:#0F172A;
}/* End custom CSS */