﻿.td-header-menu-no-search {
    padding: 0 48px;
}

@media (max-width: 1367px) {
    .td-header-menu-no-search {
        padding: 0 16px;
    }
}
.menu-aspmisa-container.menu-aspmisa-container-custom {
    display: flex;
    margin-top: 0px !important;
}

@media (max-width: 980px){
    .menu-aspmisa-container.menu-aspmisa-container-custom  {
        display: flex;
    }

    #td-top-mobile-toggle{
        display: flex;
    }
}


@media (max-width: 767px){
    #td-top-mobile-toggle{
        display: flex;
        margin-top: 0px !important;
    }
}

/*box chat*/
.box-chat {
    height: 48px;
    width: 48px;
    position: fixed;
    right: 30px;
    bottom: 40px;
    z-index: 99;
}

.box-chat .action-button {
    min-height: 48px;
    min-width: 48px;
    border-radius: 50%;
    background-color: #31a035;
    position: absolute;
    bottom: 0;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    cursor: pointer;
    z-index: 2;
}

    .box-chat .action-button .action-button-bg {
        display: block;
        height: 24px;
        width: 24px;
        margin: 0 auto;
        position: relative;
        top: 13px;
        background: url("../../../Content/Images/SVG/ASP_icon_Sprites_2.svg") no-repeat -777px -407px;
    }

.box-chat .box-group {
    position: absolute;
    top: -168px;
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    z-index: 1;
}

.box-chat .box-chat-item {
    min-height: 48px;
    min-width: 48px;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.box-chat .chat-item-1::after {
    content: '';
    display: block;
    height: 24px;
    width: 24px;
    margin: 0 auto;
    top: 4px;
    position: relative;
    background: url("../../../Content/Images/SVG/ASP_icon_Sprites_2.svg") no-repeat -825px -407px;
}

.box-chat .chat-item-2::after {
    content: '';
    display: block;
    height: 24px;
    width: 24px;
    margin: 0 auto;
    top: 13px;
    position: relative;
    background: url("../../../Content/Images/SVG/ASP_icon_Sprites_2.svg") no-repeat -849px -407px;
}

.box-chat .chat-item-3::after {
    content: '';
    display: block;
    height: 24px;
    width: 24px;
    margin: 0 auto;
    top: 13px;
    position: relative;
    background: url("../../../Content/Images/SVG/ASP_icon_Sprites_2.svg") no-repeat -873px -406px;
}

.td-header-style-7 .header-button {
    height: 40px;
    width: 116px;
    line-height: 40px;
    font-family: AvertaStdCY_Semibold;
    text-align: center;
}

.td-header-style-7 .login-button {
    color: #212121;
    border-radius: 5px;
    border: 1px solid #D4D7DC;
    background-color: #fff;
    display: inline-block;
}

    .td-header-style-7 .login-button:hover {
        /*background-color: #349b2a;
            color: white;*/
    }

.td-header-style-7 .sign-in-button {
    color: #fff;
    background-color: #31A035;
    border-radius: 5px;
    border: 1px solid #349B2A;
    display: inline-block;
    margin-left: 9px;
}

    .td-header-style-7 .sign-in-button:hover {
        background-color: #08B508 !important;
    }

.account-component img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: white;
    overflow: hidden;
    margin-top: 10px;
}

.account-component .account-infor {
    margin-left: 8px !important;
}

.login-logut-dropdown .dropdown-menu div:hover {
    background-color: #ebeced;
}

    .login-logut-dropdown .dropdown-menu div:hover > a {
        color: #349B2A;
    }

    .login-logut-dropdown .dropdown-menu div:hover > a {
        color: #349B2A;
    }

.login-logut-dropdown .dropdown-menu .go-to-page {
    padding: 0px;
}

    .login-logut-dropdown .dropdown-menu .go-to-page a {
        width: 100%;
        display: inline-block;
        padding: 10px;
    }

.login-logut-dropdown .avatar-container .avatar-weak-warning {
    cursor: pointer;
    border: 2px solid #f45d48 !important;
}

.login-logut-dropdown .avatar-container .avatar-weak-warning-ic {
    background: url("../../../Content/Images/SVG/ic_sprites_3.svg") no-repeat -1377px -174px;
    position: absolute;
    left: 36px;
    top: 8px;
    width: 16px;
    height: 16px;
}

.login-logut-dropdown .avatar-box-container {
    margin-left: 0px !important;
}

.avatar-box-container .avatar-container {
    padding-left: 15px;
}

.login-button-component .secondary {
    right: 0;
}

.sign-in-btn {
    position: relative;
    right: 0;
    margin-right: 0 !important;
}

.group-amis-accounting .m-dropdown a {
    color: rgba(57,52,68,.8);
}

    .group-amis-accounting .m-dropdown a:hover {
        color: #349B2A;
    }

.menu-aspmisa-container li .header-li-item-center {
    display: flex;
    align-items: center;
    justify-content: center;
    color: white
}

/*Giới thiệu nhận thưởng*/
.banner-introducing-rewards {
    display: flex;
    position: fixed;
    bottom: 0px;
    width: 100%;
    justify-content: center;
}

    .banner-introducing-rewards .banner-rewards {
        position: relative;
        width: 60%;
    }

    .banner-introducing-rewards .box-view-rule {
        position: absolute;
        bottom: 11px;
        right: 26px;
    }

    .banner-introducing-rewards .btn-view-rule {
        color: white;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        opacity: .95;
        background-image: linear-gradient(180deg, #ffaf24 0%, #ff6700 100%);
        border-radius: 22px;
        width: 120px;
        height: 40px;
        overflow: hidden;
        border: none;
        font-size: 16px;
        font-weight: 500;
        border: 1px solid;
    }

        .banner-introducing-rewards .btn-view-rule:hover {
            background-image: linear-gradient(180deg, #ffbd4b 0%, #ff812c 100%);
        }

    .banner-introducing-rewards .btn-close {
        position: absolute;
        top: 36%;
        right: 0px;
        background-color: transparent;
        border: none;
        font-size: 24px;
        cursor: pointer;
        color: white;
        border: none;
    }

        .banner-introducing-rewards .btn-close:active {
            -webkit-box-shadow: none;
            box-shadow: none;
        }

.banner-introducing-rewards-mobi .banner-rewards img {
    width: 100%;
    /*height: 200px !important;*/
}

.banner-introducing-rewards-mobi .box-view-rule {
    width: 100%;
    display: flex;
    justify-content: center;
    bottom: 4px;
    right: 0px;
}

.banner-introducing-rewards .banner-rewards img {
    width: 100%;
    /*height: 200px !important;*/
}

.banner-introducing-rewards-mobi {
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
    bottom: unset;
}

    .banner-introducing-rewards-mobi .btn-close {
        padding: 0;
        line-height: 0;
        font-size: 28px;
        bottom: 80px;
        right: 13px;
    }

    .banner-introducing-rewards-mobi .banner-rewards {
        width: 100%;
    }

/*    .banner-introducing-rewards-mobi .btn-view-rule {
        display: none;
    }*/

@media(max-width: 415px) {
/*    .banner-introducing-rewards-mobi .btn-close {
        top: 16%;
    }*/
}

.header-title {
    white-space: nowrap;
}

.menu-aspmisa-header-common {
    max-height: 60px;
}

.menu-item-type-custom menu > a {
    white-space: nowrap;
}

.td-header-wrap-fill {
    display: none;
    height: 54px;
    width: 100%;
    position: relative;
}

.tooltip-hotline-container {
    position: relative;
    display: inline-block;
    cursor: pointer;
    padding: 10px;
    border-radius: 5px;
}

.tooltip-hotline-text {
    position: absolute;
    bottom: -7px; /* Điều chỉnh vị trí */
    right: 55px;
    background-color: #349b2a;
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
}

/* Hiển thị tooltip khi hover */
.tooltip-hotline-container:hover .tooltip-hotline-text {
    opacity: 1;
    visibility: visible;
}
/* PBI 1231373 redesigned marketing navigation */
.new-menu,
.new-menu *,
.new-menu *::before,
.new-menu *::after { box-sizing: border-box; }
.new-menu { position:relative; width:100%; font-family:'Inter','Segoe UI',Arial,sans-serif; font-size:14px; color:#181d27; -webkit-font-smoothing:antialiased; }
.new-menu ul { list-style:none; margin:0; padding:0; }
.new-menu a { text-decoration:none; gap: 16px}
.new-menu img { display:inline-block; max-width:none; }
.nm-bar { display:flex; align-items:center; gap:20px; width:100%; height:72px; padding:0 48px; background:#fff; box-shadow:0 6px 20px rgba(116,135,255,.03),0 3px 6px rgba(10,27,137,.03); }
.nm-logo { display:inline-flex; align-items:center; gap:8px; flex-shrink:0; }
.nm-logo-ic { width:40px; height:40px; object-fit:contain; }
.nm-logo-text { display:inline-flex; align-items:center; font:600 24px/28px Inter,'Segoe UI',Arial,sans-serif; color:#000; white-space:nowrap; }
.nm-logo-t1 { width:108px; height:15px; object-fit:contain; }
.nm-logo-t2 { width:108px; height:8px; margin-top:3px; object-fit:contain; }
.nm-logo { padding-right:8px; }
@media (max-width: 1500px) {
  .nm-item { padding-left:8px; padding-right:8px; }
  .nm-item--hide-tablet { display:none; }
}
@media (max-width: 1200px) {
  .nm-phone { display:none; }
  .nm-nav { margin-left:8px; }
  .nm-item { padding-left:7px; padding-right:7px; }
}
@media (max-width: 1280px) {
  .nm-nav, .nm-auth, .lang-selector { display:none; }
  .nm-bar { padding:0 24px; }
  .nm-burger { display:inline-flex; margin-left:auto; width:40px; height:40px; position:relative; }
  .nm-burger::before, .nm-burger::after { 
     position:absolute; width:22px; height:2px; background:#181d27; left:9px;
  }
  .nm-burger::before { top:15px; box-shadow:0 7px 0 #181d27; }
  .nm-burger::after { top:29px; display:none; }
  .nm-overlay, .nm-drawer { display:flex; }
}
@media (max-width: 767px) {
  .nm-bar { height:64px; padding:0 16px; }
  .nm-logo-ic { width:32px; height:32px; }
  .nm-logo-text { font-size:20px; line-height:24px; }
  .nm-logo-t1 { width:86px; height:12px; }
  .nm-logo-t2 { width:86px; height:7px; }
  .nm-drawer-head { height:64px; padding:0 16px; }
}

.nm-nav { display:flex; flex:1 1 auto; min-width:0; height:100%; margin-left:16px; }
.nm-nav > ul { display:flex; align-items:center; height:100%; }
.nm-item { position:relative; display:inline-flex; align-items:center; gap:4px; height:72px; padding:0 10px; cursor:pointer; border-bottom:3px solid transparent; }
.nm-item > .nm-link { color:#181d27; font:500 14px/18px Inter,'Segoe UI',Arial,sans-serif; letter-spacing:-.2px; white-space:nowrap; }
.nm-item:hover, .nm-item.nm-open, .nm-item.nm-active { background:#fff; border-bottom-color:#245fdf; }
.nm-caret { width:16px; height:16px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-3px); transition:transform .2s; }
.nm-item.nm-open .nm-caret { transform:rotate(225deg) translate(-2px,-2px); }
.nm-actions { display:flex; align-items:center; margin-left:auto; flex-shrink:0; }
.nm-phone { display:inline-flex; align-items:center; gap:4px; color:#4ca30d; font:700 14px/18px Inter,'Segoe UI',Arial,sans-serif; letter-spacing:-.2px; white-space:nowrap; }
.nm-phone img { width:20px; height:20px; object-fit:contain; }
.nm-phone { height:42px; padding:0; border-radius:8px; }
.nm-phone span { padding:0 2px; }
.nm-auth { display:inline-flex; align-items:center; gap:12px; }
.nm-auth-link { display:inline-flex; text-decoration:none; }
.nm-auth-link:focus-visible { outline:2px solid #245fdf; outline-offset:2px; }
.nm-btn-login { backdrop-filter:blur(12px); }
.nm-btn { display:inline-flex; align-items:center; justify-content:center; height:42px; padding:0 16px; border-radius:8px; font:600 14px/18px Inter,'Segoe UI',Arial,sans-serif; letter-spacing:-.2px; white-space:nowrap; }
.nm-btn-login { color:#4ca30d; border:2px solid #099250; background:#fff; }
.nm-btn-register { height:42px; padding:0 24px; color:#fff; background:linear-gradient(48deg,#099250 .14%,#66c61c 106.04%); }
.nm-burger { display:none; }
.nm-mega { top:72px; left:48px; }
.nm-drawer, .nm-overlay { display:none; }
.new-menu-navigation { display:flex; align-items:center; justify-content:flex-end; gap:4px; width:100%; }
.new-menu-link, .menu-trigger { position:relative; display:inline-flex; align-items:center; min-height:44px; padding:0 11px; border:0; background:transparent; color:#212121; font:14px AvertaStdCY_Semibold,Arial,sans-serif; text-decoration:none; white-space:nowrap; cursor:pointer; }
.new-menu-link:hover, .new-menu-link:focus-visible, .new-menu-item.is-open > .new-menu-link { color:#238b2d; }
.new-menu-item.is-open > .new-menu-link::after, .new-menu-link.active::after { content:""; position:absolute; right:11px; bottom:0; left:11px; height:3px; background:#31a035; border-radius:2px; }
.menu-parent-link::before, .menu-trigger::before { content:""; width:7px; height:7px; margin-left:8px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg); order:2; }
.new-mega-menu { position:absolute; z-index:1000; top:100%; left:50%; display:none; width:min(1100px,calc(100vw - 40px)); padding:28px; gap:30px; transform:translateX(-50%); background:#fff; border-radius:0 0 10px 10px; box-shadow:0 8px 24px rgba(0,0,0,.16); }
.new-menu-item { position:relative; }
.new-menu-item.is-open > .new-mega-menu, .new-menu-item:hover > .new-mega-menu, .new-menu-item:focus-within > .new-mega-menu { display:flex; }
.mega-column { flex:1; min-width:0; }.mega-column ul { margin:10px 0 0; padding:0; list-style:none; }.mega-column li, .mega-single a { margin:0; }.mega-column li a, .mega-single a { display:block; padding:7px 0; color:#424242; text-decoration:none; }.mega-column li a:hover, .mega-single a:hover { color:#238b2d; }.mega-heading { color:#212121; font-weight:bold; text-decoration:none; }.mega-cta { display:flex; flex:0 0 250px; flex-direction:column; justify-content:center; gap:20px; padding:24px; color:#fff; text-decoration:none; background:linear-gradient(135deg,#238b2d,#6abf3f); border-radius:10px; }.mega-cta span { display:inline-flex; width:max-content; padding:10px 14px; border-radius:5px; background:#fff; color:#238b2d; }.mega-cta:hover { background:linear-gradient(135deg,#138324,#56b932); }.mega-single { flex-direction:column; width:240px; padding:15px 22px; }.new-menu-toggle { display:none; }.header-hotline { margin:0 8px; white-space:nowrap; font-size:14px; color:#424242; }.header-auth { display:inline-flex !important; align-items:center; justify-content:center; width:104px !important; height:38px !important; line-height:38px !important; margin-left:5px; text-decoration:none; }
@media (max-width:1366px) { .header-hotline { display:none; } }
@media (max-width:1280px) { .new-menu-navigation { display:none; position:absolute; top:80px; right:0; left:0; flex-direction:column; align-items:stretch; padding:12px 20px 24px; background:#fff; box-shadow:0 8px 20px rgba(0,0,0,.15); }.new-menu-navigation.is-open { display:flex; }.new-menu-toggle { display:block; margin-left:auto; padding:8px 14px; border:1px solid #d4d7dc; border-radius:5px; background:#fff; cursor:pointer; }.new-menu-link, .menu-trigger { justify-content:space-between; width:100%; text-align:left; }.new-menu-item.is-open > .new-mega-menu, .new-menu-item:hover > .new-mega-menu, .new-menu-item:focus-within > .new-mega-menu { position:static; width:auto; transform:none; box-shadow:none; border-radius:0; }.new-mega-menu { flex-direction:column; gap:12px; padding:10px 20px; }.mega-cta { flex-basis:auto; }.header-auth { width:auto !important; justify-content:flex-start; margin:0; } }
@media (max-width:767px) { .new-menu-navigation { top:64px; }.td-header-menu-wrap-full .td-container-wrap { height:64px; } }

/* PBI 1231373 responsive drawer and focus */
@media (min-width:1281px) and (max-width:1365px) { .new-menu-navigation { gap:0; } .new-menu-link, .menu-trigger { padding-left:7px; padding-right:7px; font-size:13px; } .header-auth { width:92px !important; } }
@media (max-width:1280px) { body.menu-drawer-open { overflow:hidden; } .new-menu-navigation { max-height:calc(100vh - 80px); overflow-y:auto; } .new-menu-navigation.is-open { visibility:visible; } .new-menu-navigation:not(.is-open) { visibility:hidden; } .new-menu-navigation .account-component-common, .new-menu-navigation .header-auth-wrapper { display:flex; } }


/* PBI 1231373 reference menu responsive styles */
/* ============================================================
   MISA ASP — NEW MENU (self-contained, tái sử dụng)
   Chỉ tác động trong phạm vi .new-menu
   - >1280px : desktop bar 72px + megamenu hover
   - <=1280px: thu gọn, burger mở .nm-pop
   - <=1023px: drawer .nm-drawer full
   ============================================================ */
body:has(#wpadminbar) .new-menu {
  margin-top: 32px;
}
body:has(#wpadminbar) .nm-drawer {
  top: 32px;
  height: calc(100vh - 32px);
  height: calc(100dvh - 32px); /* dvh: trừ luôn thanh địa chỉ mobile */
}
.new-menu,
.new-menu *,
.new-menu *::before,
.new-menu *::after { box-sizing: border-box; margin: 0; padding: 0; }

.new-menu {
  position: relative;
  width: 100%;
  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
  font-size: 14px;
  color: #181D27;
  -webkit-font-smoothing: antialiased;
}
.new-menu ul, .new-menu ol { list-style: none; }
.new-menu a { text-decoration: none; }
.new-menu img { max-width: none; display: inline-block; }
.new-menu button { background: none; border: 0; cursor: pointer; font-family: inherit; color: inherit;}

/* ---------- Bar ---------- */
.nm-bar {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 72px;
  background: #fff;
  z-index: 1200;
}

/* ---------- Logo ---------- */
.nm-logo { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; }
.nm-logo-ic { width: 40px; height: 40px; }
.nm-logo-text { display: inline-flex; align-items: center; font: 600 24px/28px Inter, 'Segoe UI', Arial, sans-serif; color: #000; white-space: nowrap; }
.nm-logo-t1 { width: 108px; height: 15px; }
.nm-logo-t2 { width: 108px; height: 8px; margin-top: 3px; }

/* ---------- Primary nav ---------- */
.nm-nav { display: flex; flex: 1 1 auto; min-width: 0; height: 100%; margin-left: 16px }
.nm-nav > ul { display: flex; align-items: center; height: 100%; }
.nm-item {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 72px;
  padding: 0 10px;
  cursor: pointer;
  border-bottom: 3px solid transparent;
}
.nm-item > a {
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: -0.2px;
  color: #181D27;
  white-space: nowrap;
}
.nm-item:hover a{
  color: #181D27;
}
/* caret mục có megamenu: xoay down -> up khi mở (hover/click/focus đều set .nm-open) */
.nm-item > .pre-icon.menu-icon-down {
  transform-origin: 50% 50%;
  transition: transform .2s ease;
}
.nm-item.nm-open > .pre-icon.menu-icon-down { transform: rotate(180deg); }
.nm-item:hover,
.nm-item.nm-open {
  border-bottom: 3px solid var(--Stroke-Brand, #0E9A62);
}

/* item active = gạch chân dưới */
.nm-item.nm-active { position: relative; }
.nm-item.nm-active > a { color: #181D27; }
.nm-item.nm-active::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 0;
  height: 3px;
  border-radius: 3px 3px 0 0;
  border-bottom: 3px solid var(--Stroke-Brand, #0E9A62);
  background: #FFF;
}

.nm-item--hide-tablet { } /* JS bật class .nm-hide để ẩn theo width */

/* ---------- Right actions ---------- */
.nm-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    flex-shrink: 0;
}
.nm-phone span {
    color: #4CA30D;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}
.nm-phone { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; font-size: 14px; font-weight: 700; line-height: 18px; letter-spacing: -0.2px; color: #4CA30D; }
.nm-phone img { width: 20px; height: 20px; }
.nm-globe { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 40px; }
.nm-globe img { width: 20px; height: 20px; }
.language-dropdown .language-dropdown-toggle{
  max-width: 20px !important;
  min-width: 20px !important;
}
.nm-auth { display: inline-flex; align-items: center; gap: 12px; }
.nm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  padding: 0 18px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: -0.2px;
  white-space: nowrap;
}
.nm-btn-login { color: #4CA30D; border: 2px solid #099250; background: #fff; }

.nm-btn-register {
  color: #fff;
  padding: 0 24px;
  height: 42px;
  border: none;
  border-radius: var(--radius-m, 8px);
  background: var(--gradient, linear-gradient(48deg, var(--Green-600, #099250) 0.14%, var(--Greenlight-500, #66C61C) 106.04%));
  box-shadow: inset 0 0 0 1000px rgba(0,0,0,0); /* tránh bị theme đè bg */
}
.nm-auth .nm-btn-register {
  color: #fff;
}
.nm-burger { display: none; align-items: center; justify-content: center; width: 36px; height: 40px; }
.nm-burger img { width: 24px; height: 24px; }

/* ============================================================
   MEGAMENU (hover / class .open)
   ============================================================ */
.nm-mega {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(0,0,0,.10);
  z-index: 1500;
  visibility: hidden;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
  pointer-events: none;
}
.nm-mega a{
  color:#10141B
}
.nm-mega a:hover{
  color:#10141B
}
.nm-mega ul li a:hover{
  color:#0E9A62
}
/* Cầu nối khoảng hở 8px giữa item và megamenu: con trỏ không "rơi" ra ngoài khi đi xuống panel */
.nm-mega::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 12px;
}
.nm-mega.open { visibility: visible; opacity: 1; transform: translateY(0); pointer-events: auto; }

/* ---------- Phần mềm ---------- */
.nm-mega-soft {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  padding: 24px;
  width: auto;
}
.nm-mega-soft-col { flex: 0 0 auto; min-width: 220px; }
.nm-mega-title {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: #000;
  margin-bottom: 20px;
  white-space: nowrap;
}
.nm-mega-list li { margin-bottom: 10px; }
.nm-mega-list a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #10141B;
  border-radius: 8px;
  transition: background .15s ease;
}
.nm-mega-list a:hover { background: #F0F6FE; }
.nm-mega-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #F0F6FE;
  flex-shrink: 0;
}
.nm-mega-ic img { width: 24px; height: 24px; }

.nm-mega-free { margin-top: 18px; }
.nm-mega-free > a {
  background: #FEF3F2;
  border-radius: 8px;
  padding: 12px 16px;
  gap: 12px;
  width: 100%;
  cursor:default;
}
.nm-mega-free-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px; height: 32px;
  flex-shrink: 0;
}
.nm-mega-free-ic img { width: 32px; height: 32px; }
.nm-mega-free-txt { display: inline-flex; flex-direction: column; gap: 0; }
.nm-mega-free-txt b { font-size: 14px; font-weight: 600; line-height: 20px; color: #10141B; }
.nm-mega-free-txt span { font-size: 14px; line-height: 20px; color: #10141B; }

.nm-mega-soft-banner {
  position: relative;
  align-self: stretch;
  width: 248px;
  min-height: 444px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
  margin-left: 24px;
}
.nm-msb-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.nm-msb-txt { position: absolute; top: 24px; left: 50%; transform: translateX(-50%); width: 210px; text-align: center; }
.nm-msb-t1 { font-size: 20px; font-weight: 700; line-height: 24px; color: #fff; }
.nm-msb-t2 {
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
  background: linear-gradient(180deg, #39C065 0%, #62FF95 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 2px 6px 4px rgba(0,0,0,.32);
}
.nm-msb-t3 { font-size: 13px; font-weight: 600; line-height: 20px; color: #fff; }
.nm-msb-laptop { position: absolute; top: 133px; left: 50%; margin-left: -81px; width: 162px; }
.nm-msb-laptop img { width: 100%; height: auto; }
.nm-msb-robot { position: absolute; left: -14px; bottom: 0; width: 137px; height: auto; }
.nm-msb-btn {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 80px;
  padding: 0 24px;
  height: 36px;
  border-radius: 8px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  white-space: nowrap;
  border-radius: var(--radius-m, 8px);
}
.nm-msb-btn:hover{
  color: #fff;
}
.btn-free-advise{
  display: flex;
  align-items: center;
  width: 100%;
  text-align: center;
  min-width: 100%;
  padding: 0 24px;
  height: 32px;
  border-radius: var(--radius-m, 8px);
  background: var(--gradient, linear-gradient(48deg, var(--Green-600, #099250) 0.14%, var(--Greenlight-500, #66C61C) 106.04%));
}
.nm-mega-soft-banner a:hover{
  opacity: 1;
}

/* ---------- Kiến thức ---------- */
.nm-mega-know-wrap{
  display: flex;
  flex-direction: row;
  gap: 48px;
}
.nm-mega-know {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  padding: 24px;
}
.nm-mega-know-cols { display: flex; gap: 48px; }
.nm-mega-know-col { display: flex; flex-direction: column; }
.nm-mega-know-head {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: #10141B;
  margin-bottom: 16px;
  white-space: nowrap;
}
.nm-mega-know-list li { margin-bottom: 8px; }
.nm-mega-know-list a {
  display: inline-block;
  padding: 4px 0;
  font-size: 14px;
  line-height: 20px;
  color: #10141B;
}
/*.nm-mega-know-list a:hover { color: #245FDF; }*/

/* Chevron right hiện sau link khi hover/active trong megamenu */
.nm-mega ul li a {
  position: relative;
}
    .nm-mega ul li a::after {
        content: "";
        display: inline-block;
        /*     width: 16px;
        height: 16px;*/
        vertical-align: -2px;
        background: url("../../Images/SVG/ic_sprites_website.svg") no-repeat -477px -34px;
        width: 12px;
        height: 12px;
        left: 20px !important;
        opacity: 0;
        transform: translateX(-3px);
        transition: opacity .18s ease, transform .18s ease;
    }

    .nm-mega-custom ul li a::after {
        margin-left: 6px;
    }
.nm-mega ul li a:hover::after,
.nm-mega ul li a.active::after {
  opacity: 1;
  transform: translateX(0);
}
.nm-mega-know-list--mark a { font-weight: 600; white-space: nowrap; }
.nm-mega-know-more {
  display: inline-flex;
  align-items: center;
  align-self: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  color: #245FDF;
}
.nm-mega-know-more a{
  color: #0E9A62;
  display: flex;
  align-items: center;
  gap: 8px

}
.nm-mega-know-more a:hover{
  color: #0E9A62
}
.nm-mega-know-more img { width: 16px; height: 16px; }

/* ============================================================
   Tablet popover
   ============================================================ */
.nm-pop {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 0 12px rgba(0,0,0,.10);
  padding: 24px;
  min-width: 226px;
  z-index: 1500;
  visibility: hidden;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.nm-pop.open { visibility: visible; opacity: 1; transform: translateY(0); }
.nm-pop li + li { margin-top: 16px; }
.nm-pop a { font-size: 14px; font-weight: 500; line-height: 20px; color: #10141B; white-space: nowrap; }
.nm-pop a:hover { color: #245FDF; }

/* ============================================================
   Drawer mobile
   ============================================================ */
.nm-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  z-index: 9000;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, visibility .25s ease;
}
.nm-overlay.open { opacity: 1; visibility: visible; }

.nm-drawer {
  position: fixed;
  top: 0;
  left: 0;
  /* width: min(460px, 100vw); */
  width: 100%;
  height: 100vh;
  height: 100dvh; /* fallback cho browser không hỗ trợ dvh */
  max-height: 100vh;
  max-height: 100dvh;
  overflow: hidden;
  background: #fff;
  z-index: 9001;
  transform: translateX(-100%);
  transition: transform .3s ease;
  display: flex;
  flex-direction: column;
}
.nm-drawer.open { transform: translateX(0); }

.nm-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  padding: 0 24px;
  flex-shrink: 0;
  border-bottom: 1px solid #F0F1F3;
}
.nm-drawer-head .nm-logo { gap: 4px; }
.nm-close { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 0; appearance: none; background: transparent; cursor: pointer; }

.nm-drawer-body {
    flex: 1 1 auto;
    overflow-y: auto;
    max-height: 640px;
}
.nm-drawer-list > li { border-bottom: 1px solid #E5E6E9; }
.nm-drawer-list > li > a,
.nm-drawer-list > li > button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 24px;
  text-align: left;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: -0.2px;
  color: #181D27;
}
.nm-drawer-link a{
  color: #181D27 !important;
}
.nm-drawer-parent--split { display: flex; flex-wrap: wrap; align-items: center; }
.nm-drawer-parent--split > .nm-drawer-link { flex: 1 1 0; width: auto; padding-right: 0; }
.nm-drawer-parent--split > .nm-drawer-toggle { display: flex; flex: 0 0 56px; align-items: center; justify-content: center; width: 56px; height: 50px; padding: 0; }
.nm-drawer-parent--split > .nm-drawer-sub { flex: 0 0 100%; width: 100%; }
.nm-drawer-parent > .nm-drawer-link::after,
.nm-drawer-parent--split > .nm-drawer-toggle::after {
  content: "";
  width: 16px; height: 16px;
  flex-shrink: 0;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M4 6L8 10L12 6" stroke="%236B707A" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center / contain;
  transition: transform .2s ease;
}
.nm-drawer-parent--split > .nm-drawer-link::after { content: none; }
.nm-drawer-parent.open > .nm-drawer-link::after,
.nm-drawer-parent--split.open > .nm-drawer-toggle::after { transform: rotate(180deg); }
.nm-drawer-sub { display: none; padding: 4px 24px 20px; }
.nm-drawer-parent.open .nm-drawer-sub { display: block; }
.nm-ds-title { font-size: 14px; font-weight: 600; line-height: 20px; color: #10141B; margin: 12px 0 6px; }
.nm-drawer-sub ul { margin-bottom: 6px; padding-left: 16px;}
.nm-drawer-sub a { display: block; padding: 6px 0; font-size: 14px; line-height: 20px; color: #10141B; }
.nm-drawer-sub > a.nm-ds-title { display: block; padding: 12px 0 6px; font-size: 14px; font-weight: 600; line-height: 20px; color: #10141B; }
.nm-drawer-sub > a.nm-ds-title:first-child { margin-top: 4px; }
.nm-drawer-sub > a.nm-ds-title:hover { color: #0E9A62; }
.nm-drawer-sub li a { display: flex; align-items: center; gap: 12px; padding: 6px 0; }
.nm-drawer-ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #F0F6FE;
  flex-shrink: 0;
}
.nm-drawer-ic img { width: 24px; height: 24px; }

.nm-drawer-promo {
  display: flex;
  /*flex: 0 0 auto;*/
  align-items: center;
  gap: 12px;
  margin: 12px 16px 16px;
  padding: 12px;
  border: 1px solid #7CC7AE;
  border-radius: 12px;
  background: #E6F5EF;
}
.nm-drawer-promo img { width: 48px; height: 48px; flex-shrink: 0; border-radius: 8px; }
.nm-drawer-promo b { display: block; font-size: 18px; font-weight: 600; line-height: 22px; color: #0E9A62; }
.nm-drawer-promo span { display: block; font-size: 14px; line-height: 20px; color: #0E9A62; }
    .nm-drawer-promo span .note {
        display: block;
        font-size: 14px;
        line-height: 20px;
        color: #6B707A;
    }

.nm-drawer-foot {
    flex-shrink: 0;
    border-top: 1px solid #E5E6E9;
    padding: 16px 24px;
    background: #fff;
}
/*.nm-drawer-foot { flex-shrink: 0; border-top: 1px solid #E5E6E9; padding: 16px 24px calc(16px + env(safe-area-inset-bottom)); background: #fff; }*/
.nm-drawer-auth { display: flex; gap: 16px; }
.nm-drawer-auth a{ display: flex; width: 100%; }
.nm-drawer-auth .nm-btn { flex: 1 1 0; }
.nm-drawer-hotline { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 14px; }
.nm-drawer-hotline > span { font-size: 14px; font-weight: 500; color: #6B707A; }
.nm-drawer-hotline .nm-phone { font-weight: 700; color: #4CA30D }

/*polylang Chọn ngôn ngữ*/
.lang-selector {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #1f2328;
    cursor: pointer;
}
.language-dropdown-toggle span.language-name.notranslate, .dropdown-arrow{
  display: none !important;
}
.language-dropdown{
  width: 20px !important;
}
.language-link .language-name{
  padding: 10px 12px
}
/* ============================================================
   RESPONSIVE
   ============================================================ */

/* ---- > 1366 : desktop, mọi thứ đầy đủ ---- */
.nm-burger { display: none; }
.nm-globe { display: inline-flex; }
.nm-actions .nm-auth { display: inline-flex; }
@media (min-width: 1281px) {
    .nm-actions .nm-phone-div {
        display: none;
    }
    /*.nm-actions .language-switcher-container-v2 {
        display: flex;
    }*/
}

@media (min-width: 1367px) {
    .nm-actions .nm-phone-div {
        display: flex;
    }
}
/* ---- 1281 – 1366 : nới nhẹ, Figma 1366 bỏ phone ---- */
@media (max-width: 1366px) {
  .nm-item { padding: 0 8px; }
  .nm-logo { margin-right: 6px; }
  .nm-actions { gap: 10px; }
  .nm-phone-div { display: none; }   /* node 24-5425: chỉ globe + ĐN/ĐK */
}

@media (max-width: 768px) {
  .language-dropdown .language-dropdown-toggle{
    max-width: 20px !important;
    min-width: 20px !important;
  }
}
/* ---- <= 1280 : rút item cuối, ẩn auth, hiện burger + globe ---- */
@media (max-width: 1325px) {
  .nm-item--hide-tablet { display: none; }  
}
@media (max-width: 1280px) {
  .nm-item--hide-tablet { display: none; }   /* "Giới thiệu nhận thưởng" vào popover */
  .nm-actions .nm-auth { display: none; }     /* ĐN/ĐK vào popover */
  .nm-actions { gap: 8px; }
  .nm-globe { display: inline-flex; }
    .nm-burger {
        display: inline-flex;
       /* width: 24px;
        height: 24px;*/
    }
  .nm-phone { display: inline-flex; }        /* node 1-18719: phone + globe + burger */
  .nm-logo { margin-right: 4px; }
  .nm-item { padding: 0 6px; }
}

/* ---- <= 1024 : chuyển hẳn sang bố cục thu gọn ---- */
@media (max-width: 1280px) {
  .nm-nav { display: none; }
  .nm-bar { height: 72px; box-shadow: none;}
  .nm-logo { margin-right: 0; }
  .nm-actions .nm-phone{
    display: flex;
  }
}

@media (max-width: 1024px) {
    .nm-bar {
        /*height: 54px;*/
        box-shadow: none;
    }
}

/* ---- <= 767 : mobile, drawer ---- */
@media (max-width: 767px) {
  .td-header-row td-header-main-menu{
    padding: 0 !important;
    height: 54px !important;
  }
  .td-header-menu-wrap .td-header-main-menu{
    height: 54px !important;
  }
  .new-menu{
    /* padding: 0 24px !important; */
  }
  /* Figma mobile header (node 106): icon + chữ MISA ASP + phone + globe + burger */
  .nm-logo-text { display: inline-flex; }
  .nm-logo { gap: 8px; }
  .nm-globe { display: inline-flex; }
  /*.nm-phone { display: inline-flex; }*/
  /*.nm-actions .nm-auth { display: none; }*/
}
@media (max-width: 400px) {
  .nm-actions .nm-phone span{
    display: none;
  }
}
/* ============================================================
   Neutralize các CSS theme Newspaper đè lên header này
   ============================================================ */
.new-menu { z-index: 100; }
.td-header-style-7 .new-menu { float: none; }

/* bọc ngoài do theme bóp width 1068px => bỏ để full width */
.td-header-style-7 .td-header-menu-wrap .td-container,
.td-header-style-7 .td-header-menu-wrap .td-header-row {
  width: auto;
  max-width: none;
  padding: 0;
  height: 72px;
}
@media (max-width: 1280px) {
  .td-header-style-7 .td-header-menu-wrap .td-container,
  /*.td-header-style-7 .td-header-menu-wrap .td-header-row { padding: 0 24px; }*/
}
/* Figma header override: host theme must not hide redesigned bar */
.td-header-style-7 .menu-aspmisa-container.menu-aspmisa-container-custom.new-menu { display:block; width:100%; }
.td-header-style-7 .menu-aspmisa-container.menu-aspmisa-container-custom.new-menu > .nm-bar { width:100%; }
.td-header-style-7 .nm-logo-text { display:inline-flex; align-items:center; font:600 24px/28px Inter,'Segoe UI',Arial,sans-serif; color:#000; white-space:nowrap; }
@media (max-width:1023px) { .td-header-style-7 .menu-aspmisa-container.menu-aspmisa-container-custom.new-menu { display:block; } }


/* hạ height cứng từ theme (mobile) để bar tự do 72px */
.td-header-wrap .td-header-menu-wrap,
.td-header-wrap .td-header-main-menu { height: auto; }
.td-header-main-menu { position: static; padding: 0 48px;}
.td-header-gradient::before { content: none; }
.td-header-gradient { background: transparent; }

/* Header theo Figma không có top bar → ẩn khi dùng style-7 + new-menu */
.td-header-style-7 > .td-header-top-menu-full { display: none; }

/* Hiệu ứng viền chuyển động cho nút (chỉ đổi màu viền, nền giữ nguyên) */
/* animation button bonus */
/* animation button bonus */
.bordermove {
    position: relative;
    overflow: visible;
    /* display: inline-block; */
}

/* Content ben trong button luon hien thi tren ::before */
.bordermove > * {
    position: relative;
    z-index: 1;
}

/* Pseudo element tao shadow */
.bordermove::before {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: 12px;
    background: linear-gradient( 90deg, #ff6ec4, #7873f5, #22d3ee, #4ade80, #ff6ec4 );
    background-size: 300% 300%;
    z-index: -1;
    opacity: 0;
    filter: blur(3px);
    transition: opacity 0.3s ease;
}

/* Hover */
.bordermove:hover::before {
    opacity: 1;
    animation: shadowMove 4s linear infinite;
}

/* Animation chay gradient */
@keyframes shadowMove {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 300% 50%;
    }
}


/* Hieu ung gradient border khi hover cho nut Mua ngay o banner */
.ai-btn {
    outline: none !important;
    /* border: 2px solid #1B49F5; */
    /* transition: all 0.3s ease; */
    opacity: 1 !important;
    overflow: hidden;
}

/* Hover */
.ai-btn:hover {
    border: 2px solid transparent;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient( 90deg, #ff6ec4, #7873f5, #4ade80, #22d3ee, #ff6ec4 ) border-box !important;
    background-size: 200% 200% !important;
    animation: aiBtnBorderMove 3s linear infinite;
}

/* Animation chÄ‚Â¡Ă‚ÂºĂ‚Â¡y gradient */
@keyframes aiBtnBorderMove {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 200% 50%;
    }
}
.ai-btn img {
  transition: transform 0.3s ease;
}
.ai-btn:hover img {
  transform: translateX(4px);
}

.new-menu .nm-logo-image {
  display: block;
  width: 137px;
  height: 33px;
  object-fit: contain;
}
@media (max-width: 767px) {
  .new-menu .nm-logo-image { width: 117px; height: 28px; }
}

.new-menu .nm-mega {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.new-menu .nm-mega.open {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
.new-menu .nm-pop { display: none !important; }
.new-menu .nm-pop.open { display: block !important; }
.new-menu > .nm-overlay { display: none; }
.new-menu > .nm-overlay.open { display: block; }
.new-menu > .nm-drawer { display: flex; }
@media (max-width: 1279px) {
 .new-menu .nm-nav,
  .new-menu .nm-actions > .nm-auth,
  .new-menu .nm-actions > .lang-selector { display: none !important; }
  .new-menu .nm-bar { padding: 0 24px; }
  .new-menu .nm-bar .nm-burger { display: inline-flex !important; }
}
@media (max-width: 767px) {
  .new-menu .nm-bar { height: 64px; padding: 0 16px; }
}


.menu-icon-down {
    background: url("../../Images/SVG/ic_sprites_website.svg") no-repeat -443px -33px;
    width: 12px;
    height: 12px;
}

.menu-icon-up {
    background: url("../../Images/SVG/ic_sprites_website.svg") no-repeat -459px -37px;
    width: 12px;
    height: 12px;
}

.menu-icon-next {
    background: url("../../Images/SVG/ic_sprites_website.svg") no-repeat -477px -35px;
    width: 24px;
    height: 24px;
}

.menu-icon-arrow {
    background: url("../../Images/SVG/ic_sprites_website.svg") no-repeat -477px -35px;
    width: 24px;
    height: 24px;
}
.logo-asp-full-web {
    background: transparent url("../../Images/SVG/Logo.svg") no-repeat;
    width: 182px;
    height: 48px;
    position: relative;
    background-repeat: round;
}

.menu-icon-call {
    background: url("../../Images/SVG/ic_sprites_website.svg") no-repeat -397px -28px;
    width: 23px;
    height: 23px;
}

.menu-icon-globe {
    background: url("../../Images/SVG/ic_sprites_website.svg") no-repeat -419px -25px;
    width: 24px;
    height: 24px;
}

.menu-icon-mobile {
    background: url("../../Images/SVG/ic_sprites_website.svg") no-repeat -504px -24px !important;
    width: 24px;
    height: 24px;
}

.menu-icon-close {
    background: url("../../Images/SVG/ic_sprites_website.svg") no-repeat -530px -25px;
    width: 24px;
    height: 24px;
    border: none;
}

/* 0. auto-invoice — Tự động lấy hóa đơn */
.nm-mega-ic {
    width: 28px;
    height: 28px;
    border-radius: 6px;
}

.menu-icon-auto-invoice {
    background: url("../../Images/SVG/ic_sprites_website.svg") no-repeat -50px -18px;
}
/* 1. auto-booking — Tự động hạch toán */
.menu-icon-auto-booking {
    background: url("../../Images/SVG/ic_sprites_website.svg") no-repeat -82px -18px;
}
/* 2. bank-statement — Nhập khẩu sao kê ngân hàng */
.menu-icon-bank-statement {
    background: url("../../Images/SVG/ic_sprites_website.svg") no-repeat -114px -18px;
}
/* 3. risk-control — Tự động kiểm soát rủi ro */
.menu-icon-risk-control {
    background: url("../../Images/SVG/ic_sprites_website.svg") no-repeat -146px -18px;
}
/* 4. tax-return — Lập & nộp tờ khai thuế */
.menu-icon-tax-return {
    background: url("../../Images/SVG/ic_sprites_website.svg") no-repeat -178px -18px;
}
/* 5. tax-declare — Quản lý tờ khai & giấy nộp tiền */
.menu-icon-tax-declare {
    background: url("../../Images/SVG/ic_sprites_website.svg") no-repeat -210px -18px;
}
/* 6. customers — Quản lý khách hàng */
.menu-icon-customers {
    background: url("../../Images/SVG/ic_sprites_website.svg") no-repeat -242px -18px;
}
/* 7. employees — Quản lý nhân viên */
.menu-icon-employees {
    background: url("../../Images/SVG/ic_sprites_website.svg") no-repeat -274px -18px;
}
/* 8. project — Kiểm soát tiến độ dự án */
.menu-icon-project {
    background: url("../../Images/SVG/ic_sprites_website.svg") no-repeat -306px -18px;
}
/* 9. training — Đào tạo kế toán thực hành */
.menu-icon-training {
    background: url("../../Images/SVG/ic_sprites_website.svg") no-repeat -338px -18px;
}
.nm-mega-free-ic {
    background: url("../../Images/SVG/ic_sprites_website.svg") no-repeat -370px -18px;
}
.nm-msb-bg {
    background: transparent url("../../Images/PNG/ASPBanner/BannerWeb/banner_asp_img.png") no-repeat;
    width: 182px;
    height: 48px;
    position: relative;
    background-repeat: round;
    width: 248px;
    height: 444px;
    aspect-ratio: 62/111;
}
.nm-mega-more-ic {
    background: url("../../Images/SVG/ic_sprites_website.svg") no-repeat -483px -27px;
    width: 24px;
    height: 24px;
}

@media (max-width: 767px) {
    .new-menu .nm-nav,
    .new-menu .nm-actions > .nm-auth,
    .new-menu .nm-actions > .lang-selector {
        display: none !important;
    }
    .nm-phone {
        display: none;
    }
    .nm-bar {
        display: none;
    }
    .td-header-style-7 .td-header-menu-wrap .td-container,
    .td-header-style-7 .td-header-menu-wrap .td-header-row {
        height: 54px;
        box-shadow:none;
    }
    .td-header-menu-no-search{
        padding-left: 0px;
    }
}

@media (max-width: 540px) {
    .nm-phone {
        display: flex;
    }
}

@media (min-width: 767px) {
    #td-top-mobile-toggle {
        display: none;
    }
}

#td-top-mobile-toggle {
    padding-right: 0px;
    padding-top: 6px;
}
#td-top-mobile-toggle a {
    display: flex;
    justify-content: center;
    gap: 6px;
}
