/* Astra — nhakhoa trang trong (Lịch thăm khám, Liên hệ, Bài viết, Tin tức) dựng Y HỆT mockup (2026-09-27). Tiền tố nkm-. */

/* ---------- Hero trang trong ---------- */
.nkm-ihero .banner-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(6,40,78,.7) 0%,rgba(6,40,78,.3) 42%,rgba(6,40,78,0) 60%); }
.nkm-crumb { color: rgba(255,255,255,.9) !important; font-size: 14px !important; margin: 0 0 14px !important; }
.nkm-crumb a { color: rgba(255,255,255,.9) !important; }
.nkm-crumb span { margin: 0 10px; opacity: .7; }
.nkm-ihero-title { color: #fff !important; font-size: 76px !important; font-weight: 800 !important; text-transform: uppercase; line-height: 1.02 !important; margin: 0 0 8px !important; letter-spacing: .005em; }
.nkm-ihero-title-lc { text-transform: none; font-size: 62px !important; }
.nkm-phero .nkm-ihero-title { font-size: 44px !important; }
.nkm-ihero-lead { color: #fff !important; font-size: 25px !important; font-weight: 500; text-transform: uppercase; margin: 0 0 10px !important; line-height: 1.2 !important; }
.nkm-ihero-desc { color: rgba(255,255,255,.88) !important; font-size: 16px !important; line-height: 1.55 !important; margin: 0 !important; }
.nkm-ihero-desc-lg { font-size: 22px !important; line-height: 1.45 !important; }
.nkm-phero .nkm-ihero-desc-lg { font-size: 20px !important; }

/* ---------- Lịch thăm khám ---------- */
.nkm-icon-title { display: inline-flex; align-items: center; gap: 18px; font-size: 30px !important; }
.nkm-icon-title img { width: 54px; height: 54px; }
.nkm-sched-sub { font-size: 18px !important; color: var(--nkm-ink) !important; margin: 4px 0 20px !important; }
.nkm-table-wrap { border-radius: 12px; overflow: hidden; box-shadow: 0 6px 20px rgba(11,61,107,.08); border: 1px solid #D8ECF3; }
.nkm-table { width: 100%; border-collapse: collapse; margin: 0 !important; }
.nkm-table th { background: linear-gradient(90deg,#0A3B68,#0B4E80); color: #fff; font-size: 19px; font-weight: 500; text-transform: none; padding: 16px 20px !important; text-align: center; border: 0; border-right: 1px solid rgba(255,255,255,.18); letter-spacing: 0; }
.nkm-table th:first-child { text-align: left; padding-left: 70px !important; width: 23%; }
.nkm-table th:last-child { width: 22%; border-right: 0; }
.nkm-table th img { width: 28px; height: 28px; vertical-align: -6px; margin-right: 14px; }
.nkm-table td { font-size: 17px; color: var(--nkm-ink); padding: 14px 20px !important; text-align: center; border: 0; border-right: 1px solid #E3EEF3; border-bottom: 1px solid #E3EEF3; }
.nkm-table td:first-child { text-align: left; padding-left: 120px !important; }
.nkm-table td:last-child { border-right: 0; }
.nkm-table tbody tr:not(.nkm-round):nth-child(3n) td { background: #F4FAFC; }
.nkm-table td a { color: var(--nkm-ink) !important; }
.nkm-table tr.nkm-round td { background: #DDF4F9 !important; color: var(--nkm-teal) !important; font-weight: 600; text-align: left; padding: 12px 20px 12px 38px !important; font-size: 17px; }
.nkm-table tr.nkm-round td img { width: 24px; height: 24px; vertical-align: -5px; margin-right: 16px; }
.nkm-note { display: flex; gap: 22px; align-items: center; background: #EEF7FB; border: 1px solid #D8ECF3; border-radius: 12px; padding: 18px 30px; margin-top: 30px; }
.nkm-note img { width: 46px; height: 46px; flex: 0 0 46px; }
.nkm-note p { margin: 0 !important; font-size: 15px !important; color: var(--nkm-muted) !important; }
.nkm-note strong { color: var(--nkm-navy); }
.nkm-book2 .section-bg::after { background: linear-gradient(90deg,rgba(7,52,92,.55) 0%,rgba(7,52,92,.35) 40%,rgba(7,52,92,0) 60%) !important; }
.nkm-book2-title { font-size: 48px !important; }
.nkm-book2 .nkm-light-p { font-size: 20px !important; margin-bottom: 18px !important; }
.nkm-book2 .nkm-book-form input[type=text], .nkm-book2 .nkm-book-form input[type=tel], .nkm-book2 .nkm-book-form select { height: 48px; margin-bottom: 12px !important; font-size: 15px; border-radius: 8px !important; }
.nkm-book2 .nkm-book-form input[type=submit] { min-height: 58px; font-size: 16px; }
.nkm-book2-l .nkm-script, .nkm-book2-r .nkm-script { font-size: 38px !important; }
.nkm-book2-r { margin-top: 60px; }

/* ---------- Liên hệ ---------- */
.nkm-eyebrow { color: var(--nkm-teal) !important; font-weight: 700; text-transform: uppercase; font-size: 17px !important; margin: 0 !important; }
.nkm-bar::after { content: ""; display: block; width: 56px; height: 4px; border-radius: 4px; background: linear-gradient(90deg,#16A7B8,#3CD3C6); margin: 12px auto 0; }
.nkm-ct .nkm-h2 { font-size: 40px !important; }
.nkm-ct .nkm-sub { font-size: 17px !important; }
.nkm-ct-h3 { font-size: 26px !important; margin: 10px 0 18px !important; }
.nkm-ct-list { list-style: none; margin: 0 !important; }
.nkm-ct-list li { list-style: none; display: flex; gap: 22px; align-items: center; padding: 16px 0; border-bottom: 1px solid #DCE9F0; margin: 0 !important; font-size: 18px; color: var(--nkm-ink); }
.nkm-ct-list li:last-child { border-bottom: 0; }
.nkm-ct-list img { width: 64px; height: 64px; flex: 0 0 64px; }
.nkm-ct-list img.nkm-ct-plain { width: 64px; height: 64px; padding: 14px; border: 1.5px solid #17A9B6; border-radius: 50%; }
.nkm-ct-list strong { display: block; color: var(--nkm-navy); font-size: 19px; }
.nkm-ct-list a { color: var(--nkm-ink) !important; }
.nkm-ct-form .col-inner { background: #E9F5FA; border-radius: 16px; padding: 30px 40px 20px !important; }
.nkm-ct-form-title { font-size: 26px !important; font-weight: 700 !important; color: var(--nkm-navy) !important; text-transform: none; margin: 0 0 6px !important; }
.nkm-ct-form-sub { font-size: 16px !important; margin: 0 0 16px !important; }
.nkm-ct-form label { font-size: 16px; font-weight: 700; color: var(--nkm-navy); margin: 0 0 6px; display: block; }
.nkm-ct-form input[type=text], .nkm-ct-form input[type=tel], .nkm-ct-form textarea { background: #fff !important; border: 1px solid #D5E5ED !important; border-radius: 6px !important; box-shadow: none !important; height: 44px; font-size: 15px; margin-bottom: 14px !important; }
.nkm-ct-form textarea { height: 100px; min-height: 100px; }
.nkm-ct-form input[type=submit] { width: 100%; background: linear-gradient(90deg,#16A7B8,#3CD3C6) !important; border: 0 !important; border-radius: 99px !important; min-height: 52px; font-weight: 700; text-transform: uppercase; font-size: 17px; margin: 4px 0 0 !important; }
.nkm-ct-form p { margin: 0 !important; }
.nkm-ct-safe { text-align: center; font-size: 13.5px !important; margin-top: 12px !important; display: flex; gap: 8px; justify-content: center; align-items: center; }
.nkm-ct-safe img { width: 18px; height: 18px; }
.nkm-map .nkm-h2 { font-size: 34px !important; }
.nkm-map-tabs { display: flex; justify-content: center; gap: 10px; margin: 6px 0 20px !important; }
.nkm-map-tabs span { border: 1.5px solid #17A9B6; border-radius: 99px; padding: 8px 46px; font-weight: 700; text-transform: uppercase; color: var(--nkm-navy); font-size: 15px; }
.nkm-map-tabs span.is-active { background: linear-gradient(90deg,#16A7B8,#3CD3C6); color: #fff; border-color: transparent; }
.nkm-map-box { height: 390px; border-radius: 14px; overflow: hidden; box-shadow: 0 8px 24px rgba(11,61,107,.1); }
.nkm-ct-cta .nkm-h2 { font-size: 34px !important; }
.nkm-ct-cta .nkm-light-p { font-size: 18px !important; }
.nkm-ct-cta-row { display: flex; align-items: center; gap: 40px; margin: 14px 0 20px; }
.nkm-ct-cta-row .button { margin: 0 !important; min-width: 250px; }
.nkm-ct-phone { color: #fff !important; font-size: 30px; font-weight: 600; display: inline-flex; align-items: center; gap: 14px; }
.nkm-ct-phone img { width: 32px; height: 32px; }
.nkm-ct-perks { display: flex; gap: 22px; flex-wrap: wrap; margin: 0 !important; }
.nkm-ct-perks span { color: #fff; font-size: 16px; display: inline-flex; align-items: center; gap: 12px; }
.nkm-ct-perks span + span::before { content: "|"; margin-right: 12px; opacity: .6; }
.nkm-ct-perks img { width: 26px; height: 26px; filter: brightness(0) invert(1); }

/* ---------- Tin tức (archive) ---------- */
.archive .blog-archive, .blog .blog-archive, .archive #main { background: #F4F9FC !important; }
.archive .large-9.col, .archive .large-8.col { padding-right: 36px; }
.nkm-ar-head .nkm-h2 { width: auto; }
.nkm-ar-head { display: flex; align-items: flex-end; gap: 18px; margin-bottom: 26px; }
.nkm-ar-head .nkm-h2 { font-size: 32px !important; margin: 0 !important; }
.nkm-ar-head .nkm-h2::after { margin: 12px 0 0; }
.nkm-ar-head span { color: var(--nkm-muted); font-size: 16px; margin-bottom: 18px; }
.nkm-ar-list .col { padding-bottom: 0 !important; }
.nkm-ar-list .col-inner { border-bottom: 1px solid #DCE7EE; padding: 0 0 18px; margin-bottom: 18px; }
.nkm-ar-list .box-image { border-radius: 8px; overflow: hidden; }
.nkm-ar-list .box-text { padding: 6px 0 0 30px !important; }
.nkm-ar-list .blog-post-inner { display: flex; flex-wrap: wrap; align-items: center; column-gap: 20px; }
.nkm-ar-list .cat-label { order: 1; background: #DDF4F9; color: var(--nkm-teal) !important; opacity: 1 !important; border-radius: 99px; padding: 3px 14px; font-size: 12px !important; font-weight: 700; margin: 0 !important; border: 0; }
.nkm-ar-list .post-meta { order: 2; opacity: 1 !important; color: var(--nkm-muted); font-size: 15px !important; padding-left: 28px; background: url(icons/cal-line.png) left center/20px no-repeat; }
.nkm-ar-list .post-title { order: 3; flex: 0 0 100%; font-size: 21px !important; font-weight: 700 !important; color: var(--nkm-navy) !important; margin: 14px 0 10px !important; line-height: 1.35; }
.nkm-ar-list .from_the_blog_excerpt { order: 4; flex: 0 0 100%; color: var(--nkm-muted); font-size: 16px; line-height: 1.6; margin: 0 0 10px; }
.nkm-ar-list .button { order: 5; border: 0 !important; background: none !important; color: var(--nkm-teal) !important; padding: 0 !important; font-size: 17px; font-weight: 700; text-transform: none; min-height: 0; line-height: 1.4; }
.nkm-ar-list .button::after { content: " ›"; font-size: 20px; }
.nkm-ar-list .meta-post-danhmuc, .nkm-ar-list .is-divider, .nkm-ar-list .badge, .meta-post-danhmuc { display: none !important; }
.page-numbers.nav-pagination { justify-content: center; }
.nav-pagination li .page-number { border-radius: 6px; border: 1px solid #D8E3EA; background: #fff; color: var(--nkm-navy); min-width: 42px; height: 42px; line-height: 40px; }
.nav-pagination li .page-number.current { background: var(--nkm-teal); border-color: var(--nkm-teal); color: #fff; }

/* ---------- Sidebar ---------- */
.archive #secondary .widget, .single-post #secondary .widget, .blog #secondary .widget { margin-bottom: 24px; }
#secondary .widget_search form { position: relative; }
#secondary .widget_search input[type=search] { height: 50px; border-radius: 8px; border: 1px solid #D5E3EB; box-shadow: none; padding-left: 16px; font-size: 15px; }
#secondary .widget_search .button { position: absolute; right: 0; top: 0; height: 50px; background: none !important; color: var(--nkm-navy) !important; border: 0; }
#secondary .widget-title, #secondary .widget-title span { font-size: 24px !important; font-weight: 800 !important; color: var(--nkm-navy) !important; text-transform: uppercase; letter-spacing: 0 !important; }
#secondary .is-divider { width: 56px; height: 4px; border-radius: 4px; background: linear-gradient(90deg,#16A7B8,#3CD3C6); max-width: 56px; }
#secondary .widget_categories { background: #EAF5FA; border-radius: 12px; padding: 22px 16px 14px; }
#secondary .widget_categories ul li { border: 0 !important; margin: 0 0 8px; }
#secondary .widget_categories ul li a { display: block; background: #fff; border-radius: 8px; padding: 12px 16px; color: var(--nkm-ink); font-size: 16px; }
#secondary .widget_categories ul li.current-cat a { background: linear-gradient(90deg,#16A7B8,#3CD3C6); color: #fff; }
.single-post #secondary .widget_categories { background: none; padding: 0; }
.single-post #secondary .widget_categories ul li a { background: none; border-bottom: 1px solid #E3EDF2; border-radius: 0; padding: 12px 0 12px 32px; background: url(icons/list.png) left center/20px no-repeat; }
#secondary .recent-blog-posts .badge { width: 104px !important; height: 72px !important; border-radius: 8px; overflow: hidden; border: 0 !important; }
#secondary .recent-blog-posts .badge-inner { border-radius: 8px; background-size: cover !important; }
#secondary .recent-blog-posts a { color: var(--nkm-navy); font-weight: 600; font-size: 15px; line-height: 1.4; }
#secondary .recent-blog-posts .post_comments { display: none; }
.archive #secondary .flatsome_recent_posts, .blog #secondary .flatsome_recent_posts { display: none; }
.nkm-side { border-radius: 14px; overflow: hidden; }
.nkm-side .banner-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(7,52,92,.1) 0%,rgba(7,52,92,.2) 45%,rgba(7,52,92,.9) 75%); }
.nkm-side-box { padding-bottom: 26px !important; }
.nkm-side-script { position: absolute; top: -330px; left: 0; font-size: 30px !important; }
.nkm-side-kicker { color: var(--nkm-teal2) !important; font-size: 26px !important; font-weight: 800; text-transform: uppercase; margin: 0 !important; line-height: 1.1 !important; }
.nkm-side-title { color: #fff !important; font-size: 34px !important; font-weight: 800; text-transform: uppercase; margin: 0 0 10px !important; line-height: 1.1 !important; }
.nkm-side-desc { color: rgba(255,255,255,.88) !important; font-size: 15px !important; }
.nkm-side-hot { display: flex; gap: 14px; align-items: center; color: rgba(255,255,255,.85) !important; font-size: 14px !important; margin-top: 14px !important; }
.nkm-side-hot img { width: 40px; height: 40px; padding: 7px; border: 1.5px solid rgba(255,255,255,.7); border-radius: 50%; }
.nkm-side-hot a { color: #fff !important; font-size: 22px; font-weight: 700; }
.nkm-side-slogan { color: #fff !important; font-size: 26px !important; font-style: italic; text-transform: uppercase; line-height: 1.3 !important; transform: rotate(-6deg); margin: 30px 0 0 !important; }
.nkm-side-spacer { height: 250px; margin: 0 !important; }
.nkm-consult { background: #fff; border: 1px solid #DCE9F0; border-radius: 12px; padding: 20px 22px; margin-top: 20px; }
.nkm-consult .nkm-h3 { font-size: 22px !important; text-transform: uppercase; margin: 0 0 14px !important; }
.nkm-consult p { display: flex; gap: 16px; align-items: center; margin: 0 0 14px !important; font-size: 17px; color: var(--nkm-ink); }
.nkm-consult img { width: 40px; height: 40px; }
.nkm-consult small { display: block; font-size: 13px; color: var(--nkm-muted); }
.nkm-consult a { color: var(--nkm-navy) !important; font-size: 22px; font-weight: 700; }
.single-post .nkm-ar-only, .archive .nkm-po-only, .blog .nkm-po-only { display: none !important; }

/* ---------- Bài viết ---------- */
.blog-wrapper.blog-single, .blog-wrapper.blog-archive { padding-top: 0 !important; }
.blog-wrapper .row-large { max-width: 1290px !important; margin-top: 34px; }
.single-post .blog-wrapper, .single-post #main { background: #fff !important; }
.single-post .entry-header, .single-post .entry-image, .single-post .blog-share, .single-post .entry-author, .single-post .comments-area, .single-post footer.entry-meta, .single-post .entry-meta { display: none !important; }
.nkm-post-head { margin-bottom: 18px; }
.nkm-pill { display: inline-block; background: linear-gradient(90deg,#16A7B8,#3CD3C6); color: #fff !important; font-size: 13px; font-weight: 700; text-transform: uppercase; border-radius: 99px; padding: 4px 18px; }
.nkm-post-title { font-size: 40px !important; font-weight: 800 !important; color: var(--nkm-navy) !important; line-height: 1.2 !important; margin: 14px 0 16px !important; }
.nkm-post-meta { display: flex; align-items: center; gap: 30px; color: var(--nkm-muted); font-size: 15px; }
.nkm-post-meta > span { display: inline-flex; align-items: center; gap: 10px; }
.nkm-post-meta img { width: 18px; height: 18px; }
.nkm-share { display: inline-flex; align-items: center; gap: 10px; margin-left: auto; color: var(--nkm-muted); font-size: 15px; }
.nkm-share img { width: 34px; height: 34px; display: block; }
.single-post .entry-content { font-size: 16.5px; line-height: 1.7; color: #3C4B58; }
.nkm-lead { font-size: 17px; }
.nkm-post-img img { width: 100%; border-radius: 12px; display: block; }
.nkm-post-img2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0 0 20px; }
.nkm-post-img2 img { width: 100%; border-radius: 10px; aspect-ratio: 1.65; object-fit: cover; }
.single-post .entry-content h2 { font-size: 25px !important; font-weight: 700 !important; color: var(--nkm-navy) !important; margin: 26px 0 8px !important; text-transform: none; }
.nkm-toc { background: #E9F5FA; border-radius: 12px; padding: 18px 26px; margin: 20px 0; }
.nkm-toc-title { color: var(--nkm-navy); font-weight: 700; text-transform: uppercase; font-size: 15px; margin: 0 0 8px !important; }
.nkm-toc ol { columns: 2; margin: 0 0 0 20px !important; font-size: 15px; }
.nkm-toc li { margin: 0 0 4px !important; }
.nkm-toc a { color: #3C4B58 !important; }
.nkm-advice { display: flex; gap: 22px; align-items: center; background: #E9F5FA; border-left: 4px solid #17A9B6; border-radius: 10px; padding: 18px 24px; margin: 26px 0 10px; }
.nkm-advice img { width: 70px; height: 70px; flex: 0 0 70px; }
.nkm-advice p { margin: 0 !important; font-size: 15.5px; }
.nkm-advice strong { display: block; color: var(--nkm-navy); font-size: 18px; margin-bottom: 4px; }
.nkm-post-foot { display: flex; align-items: center; gap: 16px; margin-top: 20px; flex-wrap: wrap; }
.nkm-tags { display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--nkm-muted); }
.nkm-tags a { background: #E3F4F8; color: var(--nkm-teal) !important; border-radius: 99px; padding: 5px 16px; font-size: 14px; }
.nkm-related { background: #EDF6FA; padding: 36px 0 20px; margin-top: 30px; }
.nkm-related .nkm-h2 { font-size: 30px !important; margin-bottom: 22px !important; }
.nkm-related-list .col-inner { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 6px 20px rgba(11,61,107,.08); }
.nkm-related-list .box-text { padding: 16px 20px 18px !important; }
.nkm-related-list .post-title { font-size: 20px !important; font-weight: 700 !important; color: var(--nkm-navy) !important; }
.nkm-related-list .is-divider, .nkm-related-list .meta-post-danhmuc { display: none !important; }
.nkm-related-list .from_the_blog_excerpt { color: var(--nkm-muted); font-size: 15px; }
.nkm-related-list .post-meta { padding-left: 26px; background: url(icons/cal-line.png) left center/18px no-repeat; opacity: 1 !important; }

@media (max-width: 849px) {
  .nkm-ihero-title { font-size: 42px !important; } .nkm-ihero-title-lc { font-size: 36px !important; } .nkm-ihero-lead { font-size: 17px !important; } .nkm-ihero-desc-lg { font-size: 16px !important; }
  .nkm-table th:first-child, .nkm-table td:first-child { padding-left: 12px !important; } .nkm-table th, .nkm-table td { font-size: 14px; padding: 10px 8px !important; } .nkm-table th img { display: none; }
  .nkm-table-wrap { overflow-x: auto; }
  .nkm-book2-title { font-size: 32px !important; } .nkm-book2-l, .nkm-book2-r { display: none !important; }
  .nkm-ct .nkm-h2 { font-size: 26px !important; } .nkm-ct-form .col-inner { padding: 22px 18px 14px !important; } .nkm-ct-cta-row { flex-wrap: wrap; gap: 16px; } .nkm-ct-phone { font-size: 24px; }
  .nkm-map-box { height: 300px; }
  .nkm-ar-list .box-text { padding: 14px 0 0 !important; } .nkm-ar-list .post-title { font-size: 18px !important; }
  .nkm-post-title { font-size: 28px !important; } .nkm-post-meta { flex-wrap: wrap; gap: 12px; } .nkm-share { margin-left: 0; } .nkm-toc ol { columns: 1; }
  .nkm-post-img2 { grid-template-columns: 1fr; }
}

/* vòng r3 */
#header.header { z-index: 1001 !important; }
@media (min-width: 850px) { #header .header-main { height: 78px !important; } #header .header-main .nav > li > a { line-height: 78px; } }
@media (min-width: 850px) { .nkm-ihero .nkm-hero-box { width: 64% !important; } .nkm-ihero-title { font-size: 66px !important; } .nkm-ihero-title-lc { font-size: 58px !important; } }
.nkm-sched .nkm-head .col-inner { display: flex; flex-direction: column; align-items: center; }
.nkm-table td, .nkm-table tr.nkm-round td { font-size: 17.5px; }
.nkm-ar-list .col-inner, .archive .post-item .col-inner { background: none !important; box-shadow: none !important; border-width: 0 0 1px !important; border-radius: 0 !important; padding: 0 0 18px !important; }
#secondary .widget_categories ul li { display: flex; align-items: center; gap: 10px; color: var(--nkm-muted); font-size: 14px; }
#secondary .widget_categories ul li a { flex: 1; }
.archive #secondary .widget_categories ul li { background: #fff; border-radius: 8px; padding-right: 14px; }
.archive #secondary .widget_categories ul li a { background: none !important; }
.archive #secondary .widget_categories ul li.current-cat { background: linear-gradient(90deg,#16A7B8,#3CD3C6); color: #fff; }
.archive #secondary .widget_categories ul li.current-cat a { color: #fff; }
.single-post .entry-content .nkm-post-img img { aspect-ratio: 1.58; object-fit: cover; }
.single-post .entry-content .nkm-post-img.nkm-wide img { aspect-ratio: 2.6; }
.single-post .navigation-post, .single-post .next-prev-thumbs, .single-post .nav-previous, .single-post .nav-next { display: none !important; }
.nkm-side-box .img { width: 150px !important; margin: 0 auto 8px !important; }
@media (min-width: 850px) {
  .blog-wrapper .row-large > .large-9, .blog-wrapper .row-large > .large-8 { flex-basis: 70% !important; max-width: 70% !important; }
  .blog-wrapper .row-large > .large-3, .blog-wrapper .row-large > .large-4 { flex-basis: 30% !important; max-width: 30% !important; }
  .nkm-sec .row > .col.large-3 { flex-basis: 25% !important; max-width: 25% !important; }
  .nkm-sec .row > .col.large-4 { flex-basis: 33.333% !important; max-width: 33.333% !important; }
  .nkm-sec .row > .col.large-5 { flex-basis: 41.666% !important; max-width: 41.666% !important; }
}
.nkm-side-script { top: -300px; font-size: 28px !important; }

@media (max-width: 849px) {
  .nkm-ihero .nkm-hero-box { width: 92% !important; }
  .nkm-ihero-title, .nkm-phero .nkm-ihero-title { font-size: 34px !important; } .nkm-ihero-title-lc { font-size: 32px !important; }
  .nkm-ihero-lead { font-size: 15px !important; } .nkm-ihero-desc, .nkm-ihero-desc-lg { font-size: 14px !important; }
  .nkm-ihero .banner-bg::after { background: linear-gradient(180deg,rgba(6,40,78,.25) 0%,rgba(6,40,78,.8) 60%); }
  .nkm-map .nkm-h2, .nkm-ct-cta .nkm-h2 { font-size: 24px !important; }
}
