@media (min-width: 992px) {
  body.bic-home-polished .navbar-nav > li > a,
  body.bic-home-polished #menu-site-default > ul > li > a,
  body.bic-home-polished .main-menu > ul > li > a,
  body.bic-home-polished .wsmenu-list > li > a {
    font-size: 24px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
  }

  body.bic-home-polished .bic-menu-service > .sub-menu > li > a,
  body.bic-home-polished .bic-menu-country > .sub-menu > li > a,
  body.bic-home-polished .wsmenu-list > li.bic-mega:not(.bic-country-menu) > .sub-menu > li > a,
  body.bic-home-polished .wsmenu-list > li.bic-menu-service > .sub-menu > li > a {
    font-size: 18px !important;
    line-height: 1.45 !important;
  }

  body.bic-home-polished .bic-menu-country > .sub-menu > li.dropdown-submenu > a,
  body.bic-home-polished .wsmenu-list > li.bic-country-menu > .sub-menu > li.dropdown-submenu > a,
  body.bic-home-polished .wsmenu-list > li.bic-menu-country > .sub-menu > li.dropdown-submenu > a,
  body.bic-home-polished .bic-country-menu > .sub-menu > li > a {
    font-size: 19px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
  }

  body.bic-home-polished .bic-menu-country > .sub-menu > li.dropdown-submenu > .sub-menu > li > a,
  body.bic-home-polished .wsmenu-list > li.bic-country-menu > .sub-menu > li.dropdown-submenu > .sub-menu > li > a,
  body.bic-home-polished .wsmenu-list > li.bic-menu-country > .sub-menu > li.dropdown-submenu > .sub-menu > li > a,
  body.bic-home-polished .bic-country-menu .sub-menu .sub-menu a {
    font-size: 17px !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 991px) {
  body.bic-home-polished .wsmobileheader {
    position: relative !important;
    z-index: 10120 !important;
  }

  body.bic-home-polished .header-nav {
    margin-top: 65px !important;
    position: relative !important;
    z-index: 10110 !important;
  }

  body.bic-home-polished .wsmenu {
    position: fixed !important;
    z-index: 10130 !important;
  }

  body.bic-home-polished .wsmenu-list {
    position: relative !important;
  }

  body.bic-home-polished .wsmenu-list > li > a {
    font-size: 16px !important;
    line-height: 1.3 !important;
  }

  body.bic-home-polished .wsmenu-list .sub-menu a {
    font-size: 15px !important;
    line-height: 1.4 !important;
  }
}

@media (max-width: 991px) {
  html body.bic-home-polished .wsmenu.wsmenu {
    position: fixed !important;
    top: 0 !important;
    left: -240px !important;
    width: 240px !important;
  }

  html body.bic-home-polished .wsmenu-list.wsmenu-list {
    position: relative !important;
    left: 0 !important;
    width: 240px !important;
  }
}

@media (max-width: 991px) {
  html body.bic-home-polished.wsactive .wsmenu.wsmenu {
    left: 0 !important;
    visibility: visible !important;
  }

  html body.bic-home-polished.wsactive .wsmenu-list.wsmenu-list {
    visibility: visible !important;
  }
}

@media (max-width: 991px) {
  html body.bic-home-polished .wsmenu-list > li.bic-menu-service > .sub-menu,
  html body.bic-home-polished .wsmenu-list > li.bic-menu-country > .sub-menu,
  html body.bic-home-polished .wsmenu-list > li.bic-country-menu > .sub-menu {
    display: none !important;
  }

  html body.bic-home-polished .wsmenu-list > li.bic-menu-service > .wsmenu-click.ws-activearrow ~ .sub-menu,
  html body.bic-home-polished .wsmenu-list > li.bic-menu-country > .wsmenu-click.ws-activearrow ~ .sub-menu,
  html body.bic-home-polished .wsmenu-list > li.bic-country-menu > .wsmenu-click.ws-activearrow ~ .sub-menu {
    display: block !important;
  }
}

@media (max-width: 991px) {
  /* Contact bar overlaps the hero on small screens. */
  html body.bic-home-polished .header-nav {
    display: none !important;
  }
}

@media (max-width: 991px) {
  html body.bic-home-polished .wsmobileheader .smllogo {
    position: absolute !important;
    top: 5px !important;
    left: 50% !important;
    width: auto !important;
    height: 45px !important;
    line-height: 0 !important;
    transform: translateX(-50%) !important;
  }

  html body.bic-home-polished .wsmobileheader .smllogo img {
    display: block !important;
    width: auto !important;
    max-width: 190px !important;
    height: 45px !important;
    object-fit: contain !important;
  }
}

@media (max-width: 991px) {
  html body.bic-home-polished #bic-primary-h1 {
    top: 26px !important;
    left: 50% !important;
    width: calc(100% - 34px) !important;
    max-width: 356px !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    font-size: 23px !important;
    line-height: 1.22 !important;
  }
}

@media (max-width: 991px) {
  html body.bic-home-polished #tms_home_banner #bic-primary-h1,
  html body.bic-home-polished #home_banner #bic-primary-h1 {
    top: 26px !important;
    left: 17px !important;
    width: calc(100% - 34px) !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
    text-align: center !important;
    font-size: 23px !important;
    line-height: 1.22 !important;
  }
}

@media (max-width: 767px) {
  html body.bic-home-polished #tms_home_banner #bic-primary-h1,
  html body.bic-home-polished #home_banner #bic-primary-h1 {
    top: auto !important;
    right: 18px !important;
    bottom: 260px !important;
    left: 18px !important;
    width: auto !important;
    margin: 0 !important;
    transform: none !important;
    text-align: left !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
  }
}

@media (max-width: 991px) {
  html body.bic-home-polished .wsmenu-list > li.bic-menu-service > .sub-menu,
  html body.bic-home-polished .wsmenu-list > li.bic-menu-country > .sub-menu,
  html body.bic-home-polished .wsmenu-list > li.bic-country-menu > .sub-menu {
    display: block !important;
  }

  html body.bic-home-polished .wsmenu-list > li:has(> a[href="/vi/blog/"]) > .sub-menu {
    display: none !important;
  }

  html body.bic-home-polished .wsmenu-list > li:has(> a[href="/vi/blog/"]) > .wsmenu-click.ws-activearrow ~ .sub-menu {
    display: block !important;
  }
}

@media (max-width: 991px) {
  html body.bic-home-polished .wsmenu-list > li.bic-menu-service > .sub-menu,
  html body.bic-home-polished .wsmenu-list > li.bic-menu-country > .sub-menu,
  html body.bic-home-polished .wsmenu-list > li.bic-country-menu > .sub-menu {
    display: none !important;
  }

  html body.bic-home-polished .wsmenu-list > li.bic-menu-service > .wsmenu-click.ws-activearrow ~ .sub-menu,
  html body.bic-home-polished .wsmenu-list > li.bic-menu-country > .wsmenu-click.ws-activearrow ~ .sub-menu,
  html body.bic-home-polished .wsmenu-list > li.bic-country-menu > .wsmenu-click.ws-activearrow ~ .sub-menu {
    display: block !important;
  }
}

@media (max-width: 991px) {
  html body.bic-home-polished .wsmenu-list > li {
    position: relative !important;
  }

  html body.bic-home-polished .wsmenu-list > li > .wsmenu-click {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 3 !important;
    width: 52px !important;
    height: 56px !important;
    cursor: pointer !important;
  }

  html body.bic-home-polished .wsmenu-list > li > .wsmenu-click .wsmenu-arrow {
    display: none !important;
  }

  html body.bic-home-polished .wsmenu-list > li > .wsmenu-click::after {
    content: "" !important;
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    width: 9px !important;
    height: 9px !important;
    border-right: 2px solid #0f4f8d !important;
    border-bottom: 2px solid #0f4f8d !important;
    transform: rotate(45deg) !important;
  }

  html body.bic-home-polished .wsmenu-list > li > .wsmenu-click.ws-activearrow::after {
    top: 25px !important;
    transform: rotate(225deg) !important;
  }
}

@media (max-width: 767px) {
  html body.bic-home-polished #tms_home_banner #bic-primary-h1,
  html body.bic-home-polished #home_banner #bic-primary-h1 {
    color: #ffd34d !important;
    background: rgba(3, 31, 59, 0.84) !important;
    border-left: 4px solid #ff7a1a !important;
    padding: 9px 12px !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.34) !important;
  }
}

@media (max-width: 767px) {
  html body.bic-home-polished #tms_home_banner #bic-primary-h1,
  html body.bic-home-polished #home_banner #bic-primary-h1 {
    color: #ff8a1f !important;
    border-left-color: #ff8a1f !important;
    font-size: 24px !important;
  }
}