/* Vimansoft international additions */
.vs-lang{position:relative;font-family:var(--vs-head);font-size:.9rem}
.vs-lang summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--vs-line);background:#fff;color:var(--vs-ink);font-weight:600}
.vs-lang summary::-webkit-details-marker{display:none}
.vs-lang summary i{color:var(--vs-brand)}
.vs-lang ul{position:absolute;right:0;top:calc(100% + 8px);min-width:190px;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid var(--vs-line);border-radius:14px;box-shadow:0 24px 50px rgba(6,24,12,.16);z-index:1000}
.vs-lang li a{display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:10px;color:var(--vs-ink);text-decoration:none;font-family:var(--vs-body)}
.vs-lang li a b{font-family:var(--vs-head);font-size:.75rem;width:26px;color:var(--vs-brand)}
.vs-lang li a:hover,.vs-lang li a.is-on{background:#EEF5EC}
.vs-head-tools{display:flex;align-items:center;gap:12px}
.vs-fab .vs-fab-tg{background:#229ED9;color:#fff;width:58px;height:58px;justify-content:center}
.vs-fab .vs-fab-tg svg{width:28px;height:28px}
.vs-svgi{width:1em;height:1em;display:inline-block;vertical-align:-.125em}
.vs-mbar a.vs-mbar-tg{background:#E6F4FB;color:#1C7FB0}
.vs-mbar{grid-template-columns:1fr 1fr 1.2fr}
.vs-region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.vs-region-grid>div{background:#fff;border:1px solid var(--vs-line);border-radius:var(--vs-radius);padding:24px}
.vs-region-grid h3{font-size:1.1rem;margin:0 0 8px}
.vs-region-grid p{margin:0;color:var(--vs-muted);font-size:.95rem}
.vs-dark .vs-region-grid>div{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}
.vs-dark .vs-region-grid p{color:#C9D7CC}
.vs-compare{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--vs-line);border-radius:var(--vs-radius);overflow:hidden;font-size:.97rem}
.vs-compare th,.vs-compare td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--vs-line);vertical-align:top}
.vs-compare thead th{background:var(--vs-deep);color:#fff;font-family:var(--vs-head);font-weight:600}
.vs-compare tbody tr:last-child td{border-bottom:0}
.vs-compare td:first-child{font-weight:600;font-family:var(--vs-head)}
@media (max-width:1024px){.vs-region-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.vs-region-grid{grid-template-columns:1fr}.vs-compare{display:block;overflow-x:auto}.vs-lang ul{right:0;left:auto;max-width:calc(100vw - 32px)}}
.elementor .e-con.vs-head-tools{display:flex!important;flex-direction:row!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;align-items:center;gap:12px!important;padding:0!important}
.vs-head-tools .elementor-widget-shortcode,.vs-head-tools .elementor-widget-button{width:auto!important}
.vs-nav .elementor-nav-menu--main .elementor-item{white-space:nowrap}
@media (max-width:1024px){.elementor .e-con.vs-head-tools{margin-left:auto}}

.vs-legal{max-width:820px}.vs-legal h2{font-size:1.4rem;margin:2rem 0 .6rem}.vs-legal ul{padding-left:1.2rem}.vs-legal li{margin:.4rem 0}

@media (max-width:600px){.vs-form-card .wpforms-container .wpforms-field.wpforms-one-half,.vs-form-card div.wpforms-container-full .wpforms-form .wpforms-one-half{width:100%!important;margin-left:0!important;float:none!important}}

/* five-region grid (EN home) */
.vs-region-grid.vs-region-grid-5{grid-template-columns:repeat(5,1fr)}
@media (max-width:1100px){.vs-region-grid.vs-region-grid-5{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){.vs-region-grid.vs-region-grid-5{grid-template-columns:1fr}}
