/* Compatibility and accessibility only. Original Flatsome/custom CSS owns the design. */
/* The archived header nested a paragraph inside h2. The HTML parser repairs that
   invalid nesting; retain its original inherited typography explicitly. */
.html_topbar_right .lawfirm{font-family:Lora,sans-serif;font-weight:700;color:#015289;line-height:36.8px;text-align:center}
/* Keep all customer logos usable even before the archived Slick script starts. */
.lswssp-logo-carousel:not(.slick-initialized){visibility:visible;opacity:1;display:flex;align-items:center;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.lswssp-logo-carousel:not(.slick-initialized)>.lswssp-slide{flex:0 0 calc((100% - 60px)/4);scroll-snap-align:start}
.lswssp-logo-carousel:not(.slick-initialized) .lswssp-logo-img{max-height:200px;width:100%;object-fit:contain}
@media(max-width:640px){.lswssp-logo-carousel:not(.slick-initialized)>.lswssp-slide{flex-basis:calc((100% - 40px)/3)}}
.jvs-menu-open #button-contact-vr{visibility:hidden}
.jvs-unavailable-image{display:flex;align-items:center;justify-content:center;width:100%;min-height:120px;padding:24px;text-align:center;background:#f4f6f8;color:#6b7783;font:14px/1.6 Roboto,sans-serif;border:1px solid #e3e8ed}
.image-cover>.jvs-unavailable-image{position:absolute;inset:0;height:100%;min-height:0}
.jvs-unavailable-download{color:#6b7783}.jvs-contact-details{padding:10px 0 40px}
html{scroll-behavior:smooth}body{overflow-x:hidden}.jvs-skip-link{position:fixed;z-index:9999;left:16px;top:-90px;background:#fff;color:#015289;padding:10px 18px}.jvs-skip-link:focus{top:12px}.jvs-listing,.jvs-not-found{padding-top:35px;padding-bottom:40px}.jvs-search{display:flex;gap:10px;max-width:680px}.jvs-search input{flex:1}.jvs-post-card{border-bottom:1px solid #ececec;padding:20px 0}.jvs-post-card img{width:100%;height:200px;object-fit:cover}.jvs-post-card h2{font-size:24px}.jvs-pagination{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.jvs-pagination a{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid #015289}.jvs-pagination [aria-current=page]{background:#015289;color:white}.jvs-menu-backdrop{position:fixed;inset:0;background:#0009;z-index:10000}.jvs-mobile-menu{position:fixed;inset:0 auto 0 0;z-index:10001;width:min(360px,88vw);background:#fff;overflow:auto;padding:50px 22px 25px;box-shadow:6px 0 40px #0003}.jvs-menu-close{position:absolute;top:8px;right:10px;font-size:30px;line-height:1;padding:7px 14px;border:0;color:#015289}.jvs-mobile-brand{display:block;font-family:Lora,serif;font-weight:bold;margin-bottom:20px;font-size:19px}.jvs-mobile-menu .nav-sidebar>li{position:relative;display:block;width:100%;border-bottom:1px solid #eee}.jvs-mobile-menu .nav-sidebar>li>a{display:block;padding:14px 32px 14px 0;color:#244f7a;font-size:14px}.jvs-mobile-menu .nav-sidebar>li>a>i{display:none}.jvs-submenu-toggle{position:absolute;right:0;top:6px;padding:8px;margin:0;min-width:32px;border:0}.jvs-mobile-submenu{display:none;margin:0;padding:0 0 12px 14px;list-style:none}.jvs-mobile-submenu li{margin:0}.jvs-mobile-submenu a{display:block;padding:8px 0;font-size:14px}.jvs-mobile-menu li.jvs-expanded>.jvs-mobile-submenu{display:block}.jvs-mobile-menu[hidden],.jvs-menu-backdrop[hidden]{display:none!important}.jvs-menu-open{overflow:hidden}.jvs-slider-fallback{position:relative;overflow:hidden}.jvs-slider-fallback>*:not(.jvs-slide-active):not(.jvs-slide-control):not(style){display:none!important}.jvs-slider-fallback>.jvs-slide-active{display:block!important;opacity:1!important}.jvs-slide-control{position:absolute;top:45%;z-index:8;background:#0003;color:#fff;border:1px solid #fff;border-radius:50%;width:38px;height:38px;min-height:0;padding:0;font-size:24px;line-height:30px}.jvs-slide-control.prev{left:20px}.jvs-slide-control.next{right:20px}.jvs-no-image{display:none}.jvs-language-links{display:flex;gap:10px;font-size:13px}.jvs-language-links a{color:inherit}.gt_container--footer a{display:inline-block}.jvs-restore-note{color:#6c747b;font-size:12px}
@media(max-width:849px){.jvs-post-card img{height:auto;max-height:280px}.jvs-listing,.jvs-not-found{padding-top:20px}.jvs-post-card h2{font-size:21px}.jvs-mobile-menu .nav{display:block}.jvs-mobile-menu form button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* SUBSTITUTION được chủ site duyệt 27/08/2026. Dấu tích của widget sidebar
   "Dịch vụ của VIET JVS" dùng /wp-content/uploads/2023/10/correct.png — ảnh này
   không tồn tại ở bất kỳ nguồn nào (404 trên site gốc, Wayback chưa từng lưu).
   Thay bằng chính ảnh tick cam của trang chủ (20x19 PNG, đã khôi phục được).
   Không sửa được qua asset_map vì bản lưu tham chiếu correct.png ở dạng
   root-relative, trong khi asset_map chỉ khớp URL tuyệt đối. Đường dẫn để dạng
   root-relative nên localize() của build_recovery.py không đụng tới. */
#nav_menu-2 ul li::before{background-image:url(/wp-content/uploads/2023/07/Screenshot_62.png);background-size:20px 19px;width:20px;height:19px;top:12px}
/* Chủ site yêu cầu 27/08/2026: chữ thanh menu chuyển sang vàng.
   ĐÂY LÀ CỐ Ý LỆCH KHỎI BẢN LƯU. Snapshot 06/02/2026 render menu màu trắng
   rgba(255,255,255,.8), do quy tắc .nav-dark .nav > li > a của flatsome.css
   thắng. Màu dùng ở đây lấy đúng bảng màu chủ site đã cấu hình sẵn trong
   Flatsome và vẫn còn trong archive.css:49 (#f9c938, hover #eeee22) — không
   bịa màu mới. Selector đặt specificity (0,3,2) để thắng (0,2,2) của flatsome;
   chỉ nhắm thanh menu dưới nền xanh, không đụng menu mobile hay dropdown. */
.header-bottom.nav-dark .header-bottom-nav>li>a,
.header-bottom.nav-dark .header-bottom-nav>li>a>i{color:#f9c938}
.header-bottom.nav-dark .header-bottom-nav>li>a:hover,
.header-bottom.nav-dark .header-bottom-nav>li>a:focus,
.header-bottom.nav-dark .header-bottom-nav>li.active>a,
.header-bottom.nav-dark .header-bottom-nav>li.current-menu-item>a,
.header-bottom.nav-dark .header-bottom-nav>li.current-menu-parent>a{color:#eeee22}
