/*!
Theme Name: mrseadev
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: mrseadev
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

mrseadev is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@font-face {
  font-display: swap;
  font-family: FontBlack;

  src: url("./fonts/Montserrat/Montserrat-Black.ttf") format("truetype");

  font-weight: 900;
}

@font-face {
  font-display: swap;
  font-family: FontBlackItalic;

  src: url("./fonts/Montserrat/Montserrat-BlackItalic.ttf") format("truetype");

  font-weight: 900;

  font-style: italic;
}

@font-face {
  font-display: swap;
  font-family: FontBold;

  src: url("./fonts/Montserrat/Montserrat-Bold.ttf") format("truetype");

  font-weight: 700;
}

@font-face {
  font-display: swap;
  font-family: FontBoldItalic;

  src: url("./fonts/Montserrat/Montserrat-BoldItalic.ttf") format("truetype");

  font-weight: 700;

  font-style: italic;
}

@font-face {
  font-display: swap;
  font-family: FontExtraBold;

  src: url("./fonts/Montserrat/Montserrat-ExtraBold.ttf") format("truetype");

  font-weight: 400;
}

@font-face {
  font-display: swap;
  font-family: FontExtraBoldItalic;

  src: url("./fonts/Montserrat/Montserrat-ExtraBoldItalic.ttf") format("truetype");

  font-weight: 400;

  font-style: italic;
}

@font-face {
  font-display: swap;
  font-family: FontExtraLight;

  src: url("./fonts/Montserrat/Montserrat-ExtraLight.ttf") format("truetype");

  font-weight: 200;
}

@font-face {
  font-display: swap;
  font-family: FontExtraLightItalic;

  src: url("./fonts/Montserrat/Montserrat-ExtraLightItalic.ttf") format("truetype");

  font-weight: 200;

  font-style: italic;
}

@font-face {
  font-display: swap;
  font-family: FontItalic;

  src: url("./fonts/Montserrat/Montserrat-Italic.ttf") format("truetype");

  font-weight: 400;

  font-style: italic;
}

@font-face {
  font-display: swap;
  font-family: FontLight;

  src: url("./fonts/Montserrat/Montserrat-Light.ttf") format("truetype");

  font-weight: 300;
}

@font-face {
  font-display: swap;
  font-family: FontLightItalic;

  src: url("./fonts/Montserrat/Montserrat-LightItalic.ttf") format("truetype");

  font-weight: 300;

  font-style: italic;
}

@font-face {
  font-display: swap;
  font-family: FontMedium;

  src: url("./fonts/Montserrat/Montserrat-Medium.ttf") format("truetype");

  font-weight: 500;
}

@font-face {
  font-display: swap;
  font-family: FontMediumItalic;

  src: url("./fonts/Montserrat/Montserrat-MediumItalic.ttf") format("truetype");

  font-weight: 500;

  font-style: italic;
}

@font-face {
  font-display: swap;
  font-family: FontRegular;

  src: url("./fonts/Montserrat/Montserrat-Regular.ttf") format("truetype");

  font-weight: 400;
}

@font-face {
  font-display: swap;
  font-family: FontBook;

  src: url("./fonts/Montserrat/Montserrat-Regular.ttf") format("truetype");

  font-weight: 400;
}

@font-face {
  font-display: swap;
  font-family: FontSemiBold;

  src: url("./fonts/Montserrat/Montserrat-SemiBold.ttf") format("truetype");

  font-weight: 600;
}

@font-face {
  font-display: swap;
  font-family: FontSemiBoldItalic;

  src: url("./fonts/Montserrat/Montserrat-SemiBoldItalic.ttf") format("truetype");

  font-weight: 600;

  font-style: italic;
}

@font-face {
  font-display: swap;
  font-family: FontThin;

  src: url("./fonts/Montserrat/Montserrat-Thin.ttf") format("truetype");

  font-weight: 100;
}

@font-face {
  font-display: swap;
  font-family: FontThinItalic;

  src: url("./fonts/Montserrat/Montserrat-ThinItalic.ttf") format("truetype");

  font-weight: 100;

  font-style: italic;
}

/* .mrs-sticky-header .mrs-logo {
  @apply w-20;
}
.mrs-header:not(.mrs-sticky-header) {
}
.mrs-header.mrs-sticky-header {
  max-height: 100%;
  opacity: 1;
  transition: max-height 2s ease-in;
} */

/* .mrs-header {
  margin-top: 1.25rem;
} */

body.home .mrs-header,
body.category .mrs-header {
  position: absolute;
  top: 0.75rem;
  left: 0px;
  right: 0px;
  z-index: 50;
  margin-top: 0px;
}

body.logged-in .mrs-header {
  top: 2.5rem;
}

body.mrs-scroll-down .mrs-header {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  z-index: 50;
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1),
    0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),
    0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  /* @apply lg:bg-[url('./images/bg-opacity-blue.png')] bg-repeat; */
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 12px;
  padding-bottom: 4px;
}

body.mrs-scroll-down .mrs-header .mrs-wrap-menu-top-above {
  display: none;
}

body.mrs-scroll-down .mrs-header .mrs-logo {
  height: 50px;
  margin: auto;
}

body.mrs-scroll-down.logged-in .mrs-header {
  margin-top: 1.25rem;
}

.mrs-menu-top {
  display: none;
  align-items: center;
  justify-content: space-between;
  font-family: FontMedium;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (min-width: 1400px) {
  .mrs-menu-top {
    display: flex;
  }
}

.mrs-menu-top {
  margin-left: 1.25rem;
}

@media (min-width: 768px) {
  .mrs-menu-top {
    margin-left: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .mrs-menu-top {
    margin-left: 3.5rem;
  }
}

@media (min-width: 1280px) {
  .mrs-menu-top {
    margin-left: 120px;
  }
}

.mrs-menu-top li {
  display: inline-block;
}

.mrs-menu-top li a {
  display: block;
  align-items: center;
  padding-top: 0.4rem;
  padding-bottom: 0.5rem;
}

.mrs-menu-top li a:hover {
  --tw-text-opacity: 1;
  color: rgb(247 148 30 / var(--tw-text-opacity));
}

.mrs-menu-top > li.menu-item-has-children > a > span {
  margin-left: 0.5rem;
  margin-top: 0.25rem;
  display: inline-block;
  height: 5px;
  width: 9px;
  align-items: center;
  background: url(./icons/icon-arrow-down-white.png) no-repeat;
}

.mrs-menu-top-drop > li.menu-item-has-children > a > span {
  margin-left: 0.5rem;
  margin-top: 0.25rem;
  display: inline-block;
  height: 9px;
  width: 9px;
  align-items: center;
  position: absolute;
  right: 10px;
  top: 6px;
  background: url(./icons/icon-arrow-down-white.png) no-repeat;
}

.mrs-menu-top > li.menu-item-has-children > a:hover > span,
.mrs-menu-top-drop > li.menu-item-has-children > a:hover > span {
  /* @apply -rotate-90; */
  background: url(./icons/icon-arrow-down-yellow.png) no-repeat;
}

.mrs-menu-top li.current-menu-item > a {
  --tw-text-opacity: 1;
  color: rgb(247 148 30 / var(--tw-text-opacity));
}

.mrs-menu-top-drop {
  position: absolute;
  z-index: 50;
  display: none;
  width: 250px;
}

.mrs-menu-top-drop:hover {
  display: block;
}

.peer:hover ~ .mrs-menu-top-drop {
  display: block;
}
.mrs-menu-top-drop.align-right {
  left: auto;
  right: 0;
}
@media (min-width: 768px) {
  .mrs-menu-top-drop {
    padding-bottom: 0.75rem;
  }
}

.mrs-menu-top-drop {
  margin-top: 0px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity));
  --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04))
    drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
    var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate)
    var(--tw-sepia) var(--tw-drop-shadow);
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
}

.mrs-menu-top-drop li {
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.75rem;
  font-family: FontRegular;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.mrs-menu-top-drop li:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(45 70 154 / var(--tw-bg-opacity));
}

.mrs-menu-top-drop li > a {
  display: flex;
  padding-right: 0.75rem;
  padding-bottom: 0.25rem;
}

.mrs-menu-top-drop li > a:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.mrs-menu-top-drop li > a > span {
  order: -1;
  margin-right: 0.75rem;
  display: inline-block;
  height: 8px;
  width: 9px;
  background: url(./icons/icon-arrow-right-gray-white.png) no-repeat;
}

.mrs-menu-top-drop li:hover > a {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}

.mrs-menu-top-drop li:hover > a > span {
  background-position: 0 -12px;
}

.mrs-menu-top-drop
  li:last-child:not(.mrs-car-rental-distrist .mrs-menu-top-drop li:last-child) {
  border-bottom-width: 0px;
}

.menu-item-has-children > a {
  position: relative;
  display: block;
  align-items: center;
}

@media (min-width: 768px) {
  .menu-item-has-children > a {
    align-items: flex-end;
  }
}

.mrs-menu-top-drop .menu-item-has-children .py-4 {
  padding-top: 0;
  padding-bottom: 0;
}

.mrs-menu-top-drop .menu-item-has-children .mrs-menu-top-drop {
  top: 0;
  right: -250px;
}

/* .mrs-menu-top-service .mrs-menu-top-drop {
  @apply w-[275px];
} */

.mrs-menu-oil-forklift .mrs-menu-top-drop {
  -moz-columns: 2;
  columns: 2;
  position: absolute;
  z-index: 50;
  display: none;
  width: 500px;
}

.mrs-menu-oil-forklift .mrs-menu-top-drop:hover {
  display: block;
}

.peer:hover ~ .mrs-menu-oil-forklift .mrs-menu-top-drop {
  display: block;
}

.mrs-menu-oil-forklift.menu-item-has-children .mrs-menu-top-drop {
  right: -365px;
}

.mrs-menu-oil-forklift .mrs-menu-top-drop li {
  /* @apply w-[49%]; */
  text-transform: uppercase;
}

.mrs-menu-oil-forklift .mrs-menu-top-drop li:nth-child(n + 8) {
  margin-left: -1.75rem;
}

.mrs-menu-oil-forklift .mrs-menu-top-drop li.mrs-menu-first-column {
  font-family: FontBold;
  font-size: 1rem;
  line-height: 1.5rem;
}

.mrs-menu-oil-forklift .mrs-menu-top-drop li.mrs-menu-first-column > a > span {
  display: none;
}

/* Begin: 2 class CSS tuỳ chọn mới - gán qua wp-admin (Appearance > Menus > CSS Classes)
   - mrs-menu-2col-parent: gán vào mục CHA (ví dụ "Xe nâng dầu")
   - mrs-menu-2col-group:  gán vào TỪNG mục con cấp 2 (ví dụ "Xe nâng hạng nhẹ", "Xe nâng hạng nặng") */
.mrs-menu-2col-parent > ul.mrs-menu-top-drop {
  width: 560px;
  left: 100%;
  right: auto;
}

.mrs-menu-2col-parent > .peer:hover ~ ul.mrs-menu-top-drop,
.mrs-menu-2col-parent > ul.mrs-menu-top-drop:hover {
  display: flex;
}

.mrs-menu-2col-group {
  width: 50%;
}

.mrs-menu-2col-group > a {
  font-family: FontBold;
  font-size: 0.9375rem;
}

.mrs-menu-2col-group > a > span {
  display: none;
}

.mrs-menu-top-drop li.mrs-menu-2col-group:hover {
  background-color: transparent !important;
}

.mrs-menu-top-drop li.mrs-menu-2col-group:hover > a {
  color: rgb(75 85 99) !important;
}

.mrs-menu-2col-group > ul.mrs-menu-top-drop {
  position: static;
  display: block;
  width: 100%;
  box-shadow: none !important;
  filter: none !important;
  border: none !important;
  margin-top: 0.5rem;
  padding-bottom: 0;
}

.mrs-menu-2col-group > ul.mrs-menu-top-drop li {
  text-transform: none;
}
/* End: 2 class CSS tuỳ chọn mới */

/* Class CSS tuỳ chọn: ẩn mục menu sidebar danh mục (mrs-menu-left) khỏi hiển thị,
   nhưng vẫn giữ link trong menu để trang đó vẫn có sidebar "TẢI TRỌNG" khi truy cập trực tiếp */
.mrs-menu-left .mrs-menu-hide-item {
  display: none !important;
}

/* .mrs-menu-oil-forklift .mrs-menu-top-drop li:nth-child(n + 8) {
  @apply w-auto;
}
.mrs-menu-oil-forklift .mrs-menu-top-drop li:nth-child(n + 8) a {
  @apply text-custom_blue hover:text-custom_yellow;
} */

/* .mrs-wrap-menu-top-above {
  background: url(./images/bg-menu-top-above.jpg) no-repeat center right;
} */

.mrs-menu-top-above {
  align-items: center;
  justify-content: space-between;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(45 70 154 / var(--tw-text-opacity));
}

@media (min-width: 768px) {
  .mrs-menu-top-above {
    display: flex;
  }
}

.mrs-menu-top-above li {
  margin-right: 0.75rem;
  display: inline-block;
}

.mrs-menu-top-above li a {
  display: flex;
  align-items: center;
}

.mrs-menu-top-above li a:hover {
  --tw-text-opacity: 1;
  color: rgb(247 148 30 / var(--tw-text-opacity));
}

.mrs-menu-top-above li a span {
  margin-left: 0.75rem;
}

.mrs-menu-top-above li:last-child a span {
  display: none;
}

.mrs-menu-top-above li.menu-item-has-children > ul > li a span {
  display: none;
}

/* .mrs-menu-top-above li.menu-item-has-children span {
  @apply inline-block w-[6px] h-[6px] ml-2 mt-1 items-center;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid white;
} */

.mrs-menu-top-above li.current-menu-item a,
.mrs-menu-top-above li.current-menu-parent > a {
  --tw-text-opacity: 1;
  color: rgb(247 148 30 / var(--tw-text-opacity));
}

.mrs-menu-top-above li.menu-item-has-children .sub-menu {
  display: none;
}

ul.mrs-mega-menu-top {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
}

ul.mrs-mega-menu-top > li {
  margin: 0;
  line-height: 30px;
}

ul.mrs-mega-menu-top > li > a,
ul.mrs-mega-menu-top > li > ul > li > a {
  text-decoration: none;
  color: #000;
  padding: 5px 10px;
  font-family: FontBold;
}

ul.mrs-mega-menu-top a:hover {
  --tw-text-opacity: 1;
  color: rgb(0 124 146 / var(--tw-text-opacity));
}

ul.mrs-mega-menu-top > li > .mrs-mega-menu-wrap {
  list-style-type: none;
  padding: 0;
  display: none;
  /* display: flex; */
  max-width: none;
  justify-content: flex-start;
  -moz-column-gap: 6rem;
  column-gap: 6rem;
}

ul.mrs-mega-menu-top > li:hover > .mrs-mega-menu-wrap {
  display: flex;
  position: absolute;
  border-radius: 5px;
}

ul.mrs-mega-menu-top > li > a {
  display: flex;
  align-items: center;
}

.mrs-mega-menu-wrap {
  position: absolute;
  z-index: 999;
  right: 0;
  left: 49%;
  transform: translateX(-50%);
  width: 100vw;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1),
    0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),
    0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.mrs-mega-menu-wrap > .container > ul.sub-menu {
  list-style-type: none;
  margin-left: 235px;
}

.mrs-mega-menu-wrap > .container > ul.sub-menu > li {
  padding-left: 1.25rem;
}

.mrs-mega-menu-wrap > .container > ul.sub-menu > li > ul > li {
  position: relative;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(209 213 219 / var(--tw-border-opacity));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.mrs-mega-menu-wrap
  > .container
  > ul.sub-menu
  > li
  > ul
  > li::before:not(.mrs-menu-sua-chua-may-loc-nuoc) {
  content: "";
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 10px solid;
}

.mrs-mega-menu-wrap
  > .container
  > ul.sub-menu
  > li
  > ul
  > li:not(.mrs-menu-sua-chua-may-loc-nuoc)::before {
  position: absolute;
  top: 1rem;
  left: 0px;
  z-index: 20;
  display: none;
  height: 0px;
  width: 0px;
  --tw-border-opacity: 1;
  border-left-color: rgb(0 124 146 / var(--tw-border-opacity));
}

.mrs-mega-menu-wrap
  > .container
  > ul.sub-menu
  > li
  > ul
  > li:not(.mrs-menu-sua-chua-may-loc-nuoc):hover::before {
  display: inline-block;
}

li.mrs-menu-sua-chua-may-loc-nuoc {
  padding-left: 0 !important;
}

li.menu-item-has-children > a {
  /* @apply font-[FontBold]; */
}

/* Begin: menu service */

li.mrs-menu-service .container > .sub-menu {
  display: flex;
  justify-content: flex-start;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

li.mrs-menu-service .container > .sub-menu > li:first-child > ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

li.mrs-menu-service .container > .sub-menu > li:nth-child(3) a {
  font-family: FontBold;
}

/* End: menu service */

.mrs-menu-right {
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
}

.mrs-menu-right li {
  position: relative;
  display: block;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
  padding-left: 0px;
}

.mrs-menu-right > li:first-child {
  border-top-width: 0px;
}

.mrs-menu-right > li > a {
  text-transform: uppercase;
}

.mrs-menu-right li a {
  background: url(./icons/icon-arrow-right-yellow.png) no-repeat center left;
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
}

.mrs-menu-right li a:hover {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity));
}

.mrs-menu-right li > .sub-menu > li {
  padding-left: 1.5rem;
}

.mrs-menu-left {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
  margin-top: -0.75rem;
}

@media (min-width: 768px) {
  .mrs-menu-left {
    margin-left: auto;
    margin-right: auto;
  }
}

.mrs-menu-left p {
  margin-top: 2rem;
  margin-bottom: 1.25rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(45 70 154 / var(--tw-bg-opacity));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  text-align: center;
  font-family: FontMedium;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.mrs-menu-left p span {
  display: none;
}

.mrs-menu-left > li > a {
  margin-left: 0.75rem;
  display: flex;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity));
}

.mrs-menu-left > li > a:hover {
  --tw-text-opacity: 1;
  color: rgb(247 148 30 / var(--tw-text-opacity));
}

.mrs-menu-left > li:last-child > a,
.mrs-menu-left > li.mrs-no-border-botttom > a {
  border-bottom-width: 0px;
}

.mrs-menu-left > li.current-menu-item > a {
  --tw-text-opacity: 1;
  color: rgb(247 148 30 / var(--tw-text-opacity));
}

.mrs-menu-left
  > li
  > a
  > span:not(.mrs-menu-left > li.mrs-item-bold > a > span) {
  margin-right: 1.25rem;
  margin-top: 0.25rem;
  display: inline-block;
  height: 8px;
  width: 8px;
  align-items: center;
  background: url(./icons/arrow-menu-left.png) no-repeat left center;
}

.mrs-menu-left > li.mrs-item-bold {
  margin-top: 1.25rem;
}

.mrs-menu-left > li.mrs-item-bold > a {
  font-family: FontBold;
}

.mrs-flag-language {
  margin-top: 0.25rem;
  margin-right: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

@media (min-width: 768px) {
  .mrs-flag-language {
    margin-right: 0px;
  }
}

.mrs-flag-language a {
  display: inline-block;
  height: 16px;
  width: 26px;
  cursor: pointer;
  background-size: cover;
  background: url(./icons/icon-flag.png) no-repeat;
  font-size: 0;
}

.mrs-flag-language a.vi {
  background-position: -35px -2px;
}

.mrs-heading-two {
  font-size: 1.25rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(37 37 37 / var(--tw-text-opacity));
}

@media (min-width: 768px) {
  .mrs-heading-two {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

.mrs-heading-one {
  margin-bottom: 2rem;
  display: inline-block;
  font-family: FontBold;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity));
}

.mrs-heading-related {
  margin-bottom: 1.25rem;
  font-family: FontBold;
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity));
}

@media (min-width: 768px) {
  .mrs-heading-related {
    margin-bottom: 2rem;
  }
}

@media (min-width: 1024px) {
  .mrs-heading-related {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

/* .mrs-heading-related::after {
  content: "";
  @apply block absolute -bottom-4 left-0 h-[1px] bg-gray-600 lg:w-[350px] lg:mt-8;
} */

form input[type="text"]:not(.mrs-form-search input[type="text"]),
form input[type="phone"],
form input[type="email"],
form input[type="tel"],
form textarea {
  width: 100%;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

form input[type="text"]::-moz-placeholder,
form input[type="phone"]::-moz-placeholder,
form input[type="email"]::-moz-placeholder,
form textarea::-moz-placeholder {
  font-family: FontBook;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity));
}

form input[type="text"]::placeholder,
form input[type="phone"]::placeholder,
form input[type="email"]::placeholder,
form textarea::placeholder {
  font-family: FontBook;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity));
}

form input[type="text"]:focus,
form input[type="phone"]:focus,
form input[type="email"]:focus,
form input[type="tel"]:focus,
form textarea:focus {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(156 163 175 / var(--tw-border-opacity));
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.mrs-contact-address {
  font-family: FontBook;
  line-height: 1.75rem;
}

.mrs-contact-address strong {
  font-family: FontBold;
}

.mrs-contact-form textarea {
  height: 102px;
}

.mrs-btn-submit {
  margin-top: 1.25rem;
  display: inline-flex;
  align-items: center;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(45 70 154 / var(--tw-bg-opacity));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.mrs-btn-submit:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity));
}

@media (min-width: 768px) {
  .mrs-btn-submit {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.mrs-btn-home-submit {
  border-radius: 9999px;
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  --tw-gradient-from: #fd9b14 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(253 155 20 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: #eb8519 var(--tw-gradient-to-position);
  padding-left: 46px;
  padding-right: 46px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.mrs-btn-home-submit:hover {
  --tw-gradient-from: #e7a240 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(231 162 64 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: #d37715 var(--tw-gradient-to-position);
}

.wpcf7-form .wpcf7-spinner {
  order: -1;
}

/* Modal */

.mrs-outer-popup-form .wpcf7-textarea {
  height: 5rem;
}

.mrs-box-on-banner {
  position: absolute;
  bottom: 1rem;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 768px) {
  .mrs-box-on-banner {
    bottom: auto;
    top: 50%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y))
      rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y))
      scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}

.mrs-box-on-banner {
  left: 50%;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.mrs-box-on-banner h2 {
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(255 255 255 / var(--tw-border-opacity));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 2rem;
  font-size: 1.5rem;
  line-height: 2rem;
}

@media (min-width: 768px) {
  .mrs-box-on-banner h2 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

@media (min-width: 1024px) {
  .mrs-box-on-banner h2 {
    font-size: 3rem;
    line-height: 1;
  }
}

.mrs-page-content {
  font-family: FontMedium;
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity));
}

.mrs-page-content img {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  height: auto;
  max-width: 100%;
}

.mrs-single-content h2 {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: FontBold;
  font-size: 1.5rem;
  line-height: 2rem;
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity));
}
@media only screen and (max-width: 48em) {
  .breadcrumb_mobile_news {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .mrs-single-content h2 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

.mrs-single-content h3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  font-family: FontBold;
  font-size: 1.25rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity));
}

@media (min-width: 768px) {
  .mrs-single-content h3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.mrs-single-content h4 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-family: FontBold;
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity));
}

@media (min-width: 768px) {
  .mrs-single-content h4 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

.mrs-single-content h5 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  font-family: FontBold;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity));
}

@media (min-width: 768px) {
  .mrs-single-content h5 {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.mrs-single-content a:not(#toc_container a) {
  --tw-text-opacity: 1;
  color: rgb(45 70 154 / var(--tw-text-opacity));
}

.mrs-single-content table {
  border-collapse: collapse;
}

.mrs-single-content th,
.mrs-single-content td {
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

@media (min-width: 768px) {
  .mrs-single-content th,
  .mrs-single-content td {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.mrs-single-content tr:nth-child(odd) {
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity));
}

.mrs-single-content td p,
.mrs-single-content td p {
  margin-bottom: auto;
}

/* Can le trong bang: trinh soan thao luu can giua/phai bang style="text-align"
   truc tiep tren <td>/<th>, nhung ben trong lai co the <p> boc chu, ma
   ".mrs-single-content p" (xem duoi) dat cung "text-align: justify" cho MOI the
   <p> trong bai - vi la rule ap TRUC TIEP len <p> (khong phai gia tri thua ke)
   nen no thang the, de mat can giua/phai cua o cha. Cho <p> trong o bang "thua
   ke" lai dung gia tri cua o cha thay vi luon ep justify. */
.mrs-single-content td p,
.mrs-single-content th p {
  text-align: inherit;
}

/* Can le trong bang (table) - trinh soan thao ghi lai bang class "has-text-align-*"
   cho tung o, nhung CSS goc cua WordPress dinh nghia class nay co the KHONG duoc
   tai (hoac bi .mrs-single-content ghi de qua thua ke: khoi bao ngoai dang dung
   "text-justify", cac o KHONG tu dat rieng text-align se thua ke lai gia tri nay,
   khien chu 1 dong (khong xuong dong) hien thi nhu bi can trai). Dinh nghia lai
   truc tiep cac class can le chuan cua WordPress de luon co hieu luc du CSS goc co
   tai hay khong. */
.mrs-single-content .has-text-align-left {
  text-align: left;
}

.mrs-single-content .has-text-align-center {
  text-align: center;
}

.mrs-single-content .has-text-align-right {
  text-align: right;
}

.mrs-single-content {
  font-family: FontBook;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity));
}

.mrs-single-content p {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25rem;
  text-align: justify;
}

.mrs-single-content li {
  text-align: justify;
}

.mrs-single-content img {
  margin: auto;
  margin-left: auto;
  margin-right: auto;
  height: auto;
  max-width: 100%;
}

.mrs-single-content ul,
.mrs-single-content ol {
  padding-left: 2.25rem;
  margin-bottom: 1.25rem;
}

.mrs-single-content ul {
  list-style-type: disc;
}

.mrs-single-content ol {
  list-style-type: decimal;
}

.mrs-single-content li {
  margin-bottom: 0.5rem;
}

/* Khoi trich dan (nut "Quote" trong trinh soan thao) - WordPress mac dinh chi co
   vien trai + thut le, chua co mau nen - them mau nen + bo goc de noi bat hon. */
.mrs-single-content blockquote {
  background: #dbe2f6;
  border-left: 5px solid #2d469a;
  border-radius: 0 8px 8px 0;
  padding: 16px 20px;
  margin: 0 0 1.25rem;
  font-style: italic;
  color: #374151;
}

.mrs-single-content blockquote p:last-child {
  margin-bottom: 0;
}

.mrs-table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  /* Hỗ trợ cuộn mượt trên iOS */
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.mrs-table-responsive table {
  width: 100%;
  border-collapse: collapse;
}

.mrs-table-responsive td,
.mrs-table-responsive th {
  padding: 8px;
  text-align: center;
}

.mrs-table-responsive img {
  max-width: 100%;
  height: auto;
}

.mrs-carousel-slider.owl-theme .owl-nav.disabled + .owl-dots {
  position: absolute;
  left: 50%;
  display: flex;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@media (min-width: 768px) {
  .mrs-carousel-slider.owl-theme .owl-nav.disabled + .owl-dots {
    bottom: 3rem;
  }
}

.mrs-carousel-slider.owl-theme .mrs-arrow-left {
  background: url(icons/icon-arrow-left-large.png) no-repeat center;
  background-size: 100%;
  position: absolute;
  top: 25%;
  left: 0.75rem;
  height: 3.5rem;
  width: 2rem;
  opacity: 0.7;
}

.mrs-carousel-slider.owl-theme .mrs-arrow-left:hover {
  opacity: 1;
}

@media (min-width: 640px) {
  .mrs-carousel-slider.owl-theme .mrs-arrow-left {
    top: 40%;
    left: 60px;
    height: 95px;
    width: 52px;
  }
}

.mrs-carousel-slider.owl-theme .mrs-arrow-right {
  background: url(icons/icon-arrow-right-large.png) no-repeat center;
  background-size: 100%;
  position: absolute;
  top: 25%;
  right: 0.75rem;
  height: 3.5rem;
  width: 2rem;
  opacity: 0.7;
}

.mrs-carousel-slider.owl-theme .mrs-arrow-right:hover {
  opacity: 1;
}

@media (min-width: 640px) {
  .mrs-carousel-slider.owl-theme .mrs-arrow-right {
    top: 40%;
    right: 60px;
    height: 95px;
    width: 52px;
  }
}

.mrs-carousel-slider.owl-theme .owl-nav {
  margin-top: -25px;
}

/*

.owl-theme .owl-dots .owl-dot span {
  @apply !w-[15px] !h-[15px] !mx-[3px] !rounded-none !bg-white border-[2px] border-gray-300;
}

.owl-theme .owl-dots .owl-dot span {
  @apply bg-gray-300;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  @apply md:bg-white !bg-gray-400;
}

*/

#mrs-carousel-testimonial .owl-nav.disabled + .owl-dots {
  position: absolute;
  left: 50%;
  display: flex;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@media (min-width: 768px) {
  #mrs-carousel-testimonial .owl-nav.disabled + .owl-dots {
    bottom: 3rem;
  }
}

#mrs-carousel-testimonial .mrs-arrow-left {
  background: url(icons/icon-arrow-left-medium.png) no-repeat center;
  background-size: 100%;
  position: absolute;
  top: 50%;
  left: 0px;
  height: 55px;
  width: 31px;
  opacity: 0.4;
}

#mrs-carousel-testimonial .mrs-arrow-left:hover {
  opacity: 1;
}

@media (min-width: 768px) {
  #mrs-carousel-testimonial .mrs-arrow-left {
    left: -1.75rem;
  }
}

#mrs-carousel-testimonial .mrs-arrow-right {
  background: url(icons/icon-arrow-right-medium.png) no-repeat center;
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 0px;
  height: 55px;
  width: 31px;
  opacity: 0.4;
}

#mrs-carousel-testimonial .mrs-arrow-right:hover {
  opacity: 1;
}

@media (min-width: 768px) {
  #mrs-carousel-testimonial .mrs-arrow-right {
    right: -1.75rem;
  }
}

#mrs-carousel-testimonial .owl-nav {
  margin-top: -25px;
}

/* --- Trang chu: khoi "Tin tuc - Hoat dong" - chuyen tu luoi (grid) sang carousel
   de luot (swipe) qua lai, dac biet tren mobile (truoc chi hien thi 2-3 the xep
   canh nhau, khong lua duoc). --- */
#mrs-carousel-news {
  position: relative;
  padding: 0 4px 44px;
}

#mrs-carousel-news .owl-stage {
  display: flex;
}

#mrs-carousel-news .owl-item {
  display: flex;
  height: auto;
}

#mrs-carousel-news .owl-item > article {
  width: 100%;
}

#mrs-carousel-news .mrs-arrow-left {
  background: url(icons/icon-arrow-left-medium.png) no-repeat center;
  background-size: 100%;
  position: absolute;
  top: 40%;
  left: -6px;
  height: 40px;
  width: 24px;
  opacity: 0.5;
}

#mrs-carousel-news .mrs-arrow-left:hover {
  opacity: 1;
}

#mrs-carousel-news .mrs-arrow-right {
  background: url(icons/icon-arrow-right-medium.png) no-repeat center;
  background-size: 100%;
  position: absolute;
  top: 40%;
  right: -6px;
  height: 40px;
  width: 24px;
  opacity: 0.5;
}

#mrs-carousel-news .mrs-arrow-right:hover {
  opacity: 1;
}

@media (min-width: 768px) {
  #mrs-carousel-news .mrs-arrow-left {
    left: -1.75rem;
    top: 35%;
    height: 55px;
    width: 31px;
  }

  #mrs-carousel-news .mrs-arrow-right {
    right: -1.75rem;
    top: 35%;
    height: 55px;
    width: 31px;
  }
}

#mrs-carousel-news .owl-dots {
  position: absolute;
  left: 50%;
  bottom: 8px;
  transform: translateX(-50%);
  display: flex;
}

/* Begin: slider product gallery on mobile */

.mrs-carousel-product-mobile.owl-theme .owl-nav.disabled + .owl-dots {
  position: absolute;
  left: 50%;
  display: flex;
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@media (min-width: 768px) {
  .mrs-carousel-product-mobile.owl-theme .owl-nav.disabled + .owl-dots {
    bottom: 3rem;
  }
}

.mrs-carousel-product-mobile.owl-theme .mrs-arrow-left {
  background: url(icons/icon-arrow-left-medium.png) no-repeat center;
  background-size: 100%;
  position: absolute;
  top: 30%;
  left: 0.25rem;
  height: 40px;
  width: 20px;
  opacity: 0.7;
}

.mrs-carousel-product-mobile.owl-theme .mrs-arrow-left:hover {
  opacity: 1;
}

.mrs-carousel-product-mobile.owl-theme .mrs-arrow-right {
  background: url(icons/icon-arrow-right-medium.png) no-repeat center;
  background-size: 100%;
  position: absolute;
  top: 30%;
  right: 0.25rem;
  height: 40px;
  width: 20px;
  opacity: 0.7;
}

.mrs-carousel-product-mobile.owl-theme .mrs-arrow-right:hover {
  opacity: 1;
}

.mrs-sync-primary .item {
  /* margin: 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-align: center; */
}

.mrs-sync-secondary .item {
  margin: 5px;
  border-radius: 3px;
  text-align: center;
  cursor: pointer;
}

.mrs-sync-secondary .item h1 {
  font-size: 18px;
}

.mrs-sync-secondary .current .item {
}

.owl-theme .owl-nav {
  /*default owl-theme theme reset .disabled:hover links */
}

.owl-theme .owl-nav [class*="owl-"] {
  transition: all 0.3s ease;
}

.owl-theme .owl-nav [class*="owl-"].disabled:hover {
  background-color: #d6d6d6;
}

.mrs-sync-primary.owl-theme {
  position: relative;
}

.mrs-sync-primary.owl-theme .owl-next,
.mrs-sync-primary.owl-theme .owl-prev {
  width: 22px;
  height: 40px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
}

.mrs-sync-primary.owl-theme .owl-prev {
  left: 10px;
}

.mrs-sync-primary.owl-theme .owl-next {
  right: 26px;
}

/* Begin: nut dieu huong carousel danh muc trang chu */
#mrs-carousel-main-product.owl-theme {
  position: relative;
}

#mrs-carousel-main-product.owl-theme .owl-nav .owl-prev,
#mrs-carousel-main-product.owl-theme .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 9999px;
  font-size: 22px;
  line-height: 1;
  color: #9ca3af;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

#mrs-carousel-main-product.owl-theme .owl-nav .owl-prev {
  left: -70px;
}

#mrs-carousel-main-product.owl-theme .owl-nav .owl-next {
  right: -70px;
}

#mrs-carousel-main-product.owl-theme .owl-nav .owl-prev:hover,
#mrs-carousel-main-product.owl-theme .owl-nav .owl-next:hover {
  background-color: #2c479e;
  color: #fff;
}
/* End: nut dieu huong carousel danh muc trang chu */

/* Begin: main slider */

.owl-theme.mrs-owl-slider .owl-dots .owl-dot span {
  height: 0.75rem;
  width: 0.75rem;
}

@media (min-width: 768px) {
  .owl-theme.mrs-owl-slider .owl-dots .owl-dot span {
    height: 1rem;
    width: 1rem;
  }
}

.owl-theme.mrs-owl-slider .owl-dots .owl-dot span {
  margin: 2px 4px;
  background-color: #fff;
  border: #ccc solid 1px;
}

.owl-theme.mrs-owl-slider .owl-dots .owl-dot.active span,
.owl-theme.mrs-owl-slider .owl-dots .owl-dot:hover span {
  background-color: #fa0056;
  border: #fa0056 solid 1px;
}

/*
End: main slider
*/

.mrs-item-video {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0.5rem;
}

@media (min-width: 768px) {
  .mrs-item-video {
    padding-bottom: 2rem;
  }
}

.video-container {
  position: relative;
  width: 100%;
  height: 100%;
  padding-bottom: 56.25%;
  /* 16:9 aspect ratio */
}

.video-placeholder {
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(./images/default-youtube.png) no-repeat center center;
  background-size: cover;
  cursor: pointer;
}

.video-iframe {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0;
}

.mrs-news-item {
  margin-bottom: 1.25rem;
}

@media (min-width: 768px) {
  .mrs-news-item {
    margin-bottom: 0px;
  }
}

.mrs-item-product-home {
  border-width: 1px;
  border-color: transparent;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.mrs-item-product-home:hover {
  --tw-border-opacity: 1;
  border-color: rgb(55 65 81 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(207 212 226 / var(--tw-bg-opacity));
}

.mrs-item-product-home {
  cursor: pointer;
  border-radius: 0.75rem;
  padding-bottom: 1.25rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.mrs-item-product-home.active {
  --tw-border-opacity: 1;
  border-color: rgb(55 65 81 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(207 212 226 / var(--tw-bg-opacity));
}

.mrs-item-product-home-img {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  height: 72px;
  width: auto;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
}

@media (min-width: 640px) {
  .mrs-item-product-home-img {
    height: 178px;
    width: 175px;
  }
}

.mrs-item-product-home-img img {
  width: auto !important;
}

.mrs-product-sizes li {
  margin-right: 1rem;
  display: inline-flex;
  height: 2.25rem;
  width: 2.25rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
}

.mrs-product-sizes li:hover {
  --tw-border-opacity: 1;
  border-color: rgb(55 65 81 / var(--tw-border-opacity));
}

.mrs-product-tabs {
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(209 213 219 / var(--tw-border-opacity));
}

@media (min-width: 768px) {
  .mrs-product-tabs {
    margin-right: 3.5rem;
    display: flex;
  }
}

@media (min-width: 1280px) {
  .mrs-product-tabs {
    margin-right: 200px;
  }
}

.mrs-product-tabs li {
  border-top-width: 1px;
  border-right-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity));
  cursor: pointer;
  border-radius: 0.125rem;
  padding-left: 1.75rem;
  padding-right: 1.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.mrs-product-tabs li:first-child {
  border-left-width: 1px;
}

.mrs-product-tabs li.active,
.mrs-product-tabs li:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(45 70 154 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.mrs-view-more {
  display: inline-block;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(107 114 128 / var(--tw-border-opacity));
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: FontBold;
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity));
}

.mrs-view-more:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}

.wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.5rem;
  margin-bottom: 0.75rem;
  max-width: 100%;
  text-align: center;
}

.wp-caption.aligncenter img {
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  max-width: 100%;
}

.wp-caption-text {
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-style: italic;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
  padding: 0.625rem 1rem;
  margin: 0;
}

.wp-caption-text a {
  color: inherit;
}

.mrs-pagination {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: FontBook;
}

.mrs-pagination li {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  display: inline-block;
}

.mrs-pagination a,
.mrs-pagination span {
  margin-right: 0.5rem;
  display: inline-flex;
  height: 36px;
  width: 36px;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
}

.mrs-pagination a:hover {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity));
}

.mrs-pagination a.active,
.mrs-pagination span.current {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}

/* Begin: social on menu top */

.mrs-social-on-menu {
  display: flex;
  align-items: center;
}

.mrs-social-on-menu a {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 0 5px;
  background: url(./icons/icon-social.png) no-repeat;
  font-size: 0;
}

.mrs-social-on-menu a.icon-instagram {
  background-position: 0 0;
}

.mrs-social-on-menu a.icon-facebook {
  background-position: -56px 0;
}

.mrs-social-on-menu a.icon-twitter {
  background-position: -112px 0;
}

/*  End:  social on menu top */

/* Begin: social on box news */

.mrs-social {
  display: flex;
  align-items: center;
}

.mrs-social a {
  display: inline-block;
  width: 41px;
  height: 41px;
  margin: 0 7px auto 0;
  background: url(./icons/icon-social-gray.png) no-repeat;
  font-size: 0;
  border-radius: 9999px;
}

.mrs-social a:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.mrs-social a.icon-facebook {
  background-position: 0 0;
}

.mrs-social a.icon-instagram {
  background-position: -48px 0;
}

.mrs-social a.icon-youtube {
  background-position: -96px 0;
}

.mrs-social-footer {
  display: flex;
  align-items: center;
}

.mrs-social-footer a {
  display: inline-block;
  width: 35px;
  height: 35px;
  margin: 0 14px auto 0;
  background: url(./icons/icon-social-footer.png) no-repeat;
  font-size: 0;
  cursor: pointer;
}

.mrs-social-footer a:hover {
  opacity: 0.85;
}

.mrs-social-footer a.mrs-facebook {
  background-position: 0 0;
}

.mrs-social-footer a.mrs-youtube {
  background-position: -49px 0;
}

.mrs-social-footer a.mrs-tiktok {
  background-position: -96px 0;
}

.mrs-footer {
  min-height: 406px;
  background: url(./images/bg-footer.jpg) no-repeat top center;
  background-size: cover;
  padding-top: 92px;
  padding-bottom: 6rem;
  font-family: FontBook;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.mrs-address b,
.mrs-address strong {
  font-family: FontBold;
}

.mrs-menu-footer {
  line-height: 1.75rem;
}

@media (min-width: 768px) {
  .mrs-menu-footer {
    margin-top: -10px;
    line-height: 2.5rem;
  }
}

.mrs-menu-footer a:hover {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity));
}

.mrs-transition-img {
  opacity: 1;
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
    -webkit-backdrop-filter;
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
    backdrop-filter;
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
    backdrop-filter, -webkit-backdrop-filter;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.mrs-transition-img:hover {
  opacity: 0.85;
}

.mrs-transition-img {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
    -webkit-backdrop-filter;
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
    backdrop-filter;
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
    backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.mrs-transition-img:hover {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.mrs-support-float {
  position: fixed;
  left: 0.25rem;
  bottom: 0.5rem;
  z-index: 50;
}

@media (min-width: 1536px) {
  .mrs-support-float {
    left: 0.75rem;
    bottom: auto;
    top: 33.333333%;
  }
}

.mrs-support-float nav {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.mrs-support-float a,
.mrs-support-float span {
  position: relative;
  margin-bottom: 0.75rem;
  display: inline-block;
  height: 50px;
  width: 52px;
  background-image: url("./icons/icon-support-float.png");
  background-repeat: no-repeat;
  cursor: pointer;
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
    -webkit-backdrop-filter;
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
    backdrop-filter;
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
    backdrop-filter, -webkit-backdrop-filter;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.mrs-support-float a:hover,
.mrs-support-float span:hover {
  opacity: 0.85;
}

.mrs-support-float a.mrs-zalo {
  background-position: 0 -60px;
}

.mrs-support-float a.mrs-messenger {
  background-position: 0 -120px;
}

.mrs-support-float a.mrs-phone {
  background-position: 0 0;
}

/* .mrs-support-float a.mrs-phone::before,
.mrs-support-float a.mrs-phone::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: rgba(255, 172, 18, 0.637);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(1);
  opacity: 0;
  animation: ripple 2s infinite;
}

.mrs-support-float a.mrs-phone::after {
  animation-delay: 1s;
}

@keyframes ripple {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.7;
  }
  100% {
    transform: translate(-50%, -50%) scale(var(--ripple-scale));
    opacity: 0;
  }
}
:root {
  --ripple-scale: 1.65;
}

@media (min-width: 768px) {
  :root {
    --ripple-scale: 2.5;
  }
} */

@keyframes shake {
  0% {
    transform: rotate(0deg);
  }

  20% {
    transform: rotate(15deg);
  }

  40% {
    transform: rotate(-15deg);
  }

  60% {
    transform: rotate(10deg);
  }

  80% {
    transform: rotate(-10deg);
  }

  100% {
    transform: rotate(0deg);
  }
}

.mrs-shake-icon {
  animation: shake 1s infinite;
  display: inline-block;
}

/* .mrs-support-float span.mrs-scroll-top {
  background-position: 0 -257px;
} */

/* @import "./css/float-booking.css"; */

/*! tailwindcss v3.4.6 | MIT License | https://tailwindcss.com
*/

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: #e5e7eb;
  /* 2 */
}

::before,
::after {
  --tw-content: "";
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
  tab-size: 4;
  /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 4 */
  font-feature-settings: normal;
  /* 5 */
  font-variation-settings: normal;
  /* 6 */
  -webkit-tap-highlight-color: transparent;
  /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
  /* 1 */
  font-feature-settings: normal;
  /* 2 */
  font-variation-settings: normal;
  /* 3 */
  font-size: 1em;
  /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-feature-settings: inherit;
  /* 1 */
  font-variation-settings: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  letter-spacing: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type="button"]),
input:where([type="reset"]),
input:where([type="submit"]) {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] {
  display: none;
}

html {
  font-family: FontRegular, "Segoe UI", Arial, Helvetica, sans-serif;
  overflow-x: hidden;
}

*,
::before,
::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

@media (min-width: 100%) {
  .container {
    max-width: 100%;
  }
}

@media (min-width: 1276px) {
  .container {
    max-width: 1276px;
  }
}

@media (min-width: 1396px) {
  .container {
    max-width: 1396px;
  }
}

.visible {
  visibility: visible;
}

.invisible {
  visibility: hidden;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.sticky {
  position: sticky;
}

.inset-0 {
  inset: 0px;
}

.-left-1 {
  left: -0.25rem;
}

.-right-10 {
  right: -2.5rem;
}

.-right-3 {
  right: -0.75rem;
}

.-top-10 {
  top: -2.5rem;
}

.-top-5 {
  top: -1.25rem;
}

.-top-8 {
  top: -2rem;
}

.bottom-0 {
  bottom: 0px;
}

.bottom-3 {
  bottom: 0.75rem;
}

.left-0 {
  left: 0px;
}

.left-\[-25px\] {
  left: -25px;
}

.right-0 {
  right: 0px;
}

.right-3 {
  right: 0.75rem;
}

.right-5 {
  right: 1.25rem;
}

.top-0 {
  top: 0px;
}

.top-3 {
  top: 0.75rem;
}

.top-4 {
  top: 1rem;
}

.top-40 {
  top: 10rem;
}

.top-5 {
  top: 1.25rem;
}

.top-9 {
  top: 2.25rem;
}

.top-\[-26px\] {
  top: -26px;
}

.top-\[30\%\] {
  top: 30%;
}

.z-10 {
  z-index: 10;
}

.z-20 {
  z-index: 20;
}

.z-30 {
  z-index: 30;
}

.z-50 {
  z-index: 50;
}

.order-1 {
  order: 1;
}

.col-span-3 {
  grid-column: span 3 / span 3;
}

.float-none {
  float: none;
}

.m-0 {
  margin: 0px;
}

.m-auto {
  margin: auto;
}

.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.my-14 {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}

.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.-mb-2 {
  margin-bottom: -0.5rem;
}

.-mt-1 {
  margin-top: -0.25rem;
}

.-mt-2 {
  margin-top: -0.5rem;
}

.mb-1 {
  margin-bottom: 0.25rem;
}

.mb-10 {
  margin-bottom: 2.5rem;
}

.mb-12 {
  margin-bottom: 3rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-28 {
  margin-bottom: 7rem;
}

.mb-3 {
  margin-bottom: 0.75rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-5 {
  margin-bottom: 1.25rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mb-7 {
  margin-bottom: 1.75rem;
}

.ml-1 {
  margin-left: 0.25rem;
}

.ml-2 {
  margin-left: 0.5rem;
}

.ml-3 {
  margin-left: 0.75rem;
}

.ml-4 {
  margin-left: 1rem;
}

.ml-5 {
  margin-left: 1.25rem;
}

.ml-\[14px\] {
  margin-left: 14px;
}

.mr-11 {
  margin-right: 2.75rem;
}

.mr-2 {
  margin-right: 0.5rem;
}

.mr-3 {
  margin-right: 0.75rem;
}

.mr-4 {
  margin-right: 1rem;
}

.mr-5 {
  margin-right: 1.25rem;
}

.mr-7 {
  margin-right: 1.75rem;
}

.mr-\[10px\] {
  margin-right: 10px;
}

.mt-0 {
  margin-top: 0px;
}

.mt-1 {
  margin-top: 0.25rem;
}

.mt-10 {
  margin-top: 2.5rem;
}

.mt-11 {
  margin-top: 2.75rem;
}

.mt-12 {
  margin-top: 3rem;
}

.mt-14 {
  margin-top: 3.5rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mt-20 {
  margin-top: 5rem;
}

.mt-3 {
  margin-top: 0.75rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mt-5 {
  margin-top: 1.25rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.mt-7 {
  margin-top: 1.75rem;
}

.mt-8 {
  margin-top: 2rem;
}

.mt-9 {
  margin-top: 2.25rem;
}

.mt-\[14px\] {
  margin-top: 14px;
}

.mt-\[10px\] {
  margin-top: 10px;
}

.mt-\[22px\] {
  margin-top: 22px;
}

.mt-\[6px\] {
  margin-top: 6px;
}

.mt-\[72px\] {
  margin-top: 72px;
}

.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.line-clamp-3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.line-clamp-6 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.table {
  display: table;
}

.grid {
  display: grid;
}

.contents {
  display: contents;
}

.hidden {
  display: none;
}

.aspect-\[110\/80\] {
  aspect-ratio: 110/80;
}

.aspect-\[12\/5\] {
  aspect-ratio: 12/5;
}

.aspect-\[250\/140\] {
  aspect-ratio: 250/140;
}

.aspect-\[308\/206\] {
  aspect-ratio: 308/206;
}

.aspect-\[315\/215\] {
  aspect-ratio: 315/215;
}

.aspect-\[375\/470\] {
  aspect-ratio: 375/470;
}

.aspect-\[420\/292\] {
  aspect-ratio: 420/292;
}

.aspect-\[428\/297\] {
  aspect-ratio: 428/297;
}

.aspect-\[430\/290\] {
  aspect-ratio: 430/290;
}

.aspect-\[464\/327\] {
  aspect-ratio: 464/327;
}

.aspect-\[576\/406\] {
  aspect-ratio: 576/406;
}

.aspect-\[656\/510\] {
  aspect-ratio: 656/510;
}

.aspect-square {
  aspect-ratio: 1 / 1;
}

.aspect-video {
  aspect-ratio: 16 / 9;
}

/* Video YouTube dang Shorts (doc) trong tab "Video san pham" - khac voi video
   thuong (ngang, dung .aspect-video 16:9 co san), video doc can ti le 9:16 VA gioi
   han chieu rong toi da, neu khong se rong het container (dung cho video ngang)
   lam video doc bi keo cao qua muc, mat can doi. */
.mrs-video-vertical {
  aspect-ratio: 9 / 16;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}

.size-full {
  width: 100%;
  height: 100%;
}

.h-10 {
  height: 2.5rem;
}

.h-11 {
  height: 2.75rem;
}

.h-12 {
  height: 3rem;
}

.h-40 {
  height: 10rem;
}

.h-48 {
  height: 12rem;
}

.h-5 {
  height: 1.25rem;
}

.h-6 {
  height: 1.5rem;
}

.h-72 {
  height: 18rem;
}

.h-8 {
  height: 2rem;
}

.h-9 {
  height: 2.25rem;
}

.h-\[100vh\] {
  height: 100vh;
}

.h-\[1400px\] {
  height: 1400px;
}

.h-\[178px\] {
  height: 178px;
}

.h-\[199px\] {
  height: 199px;
}

.h-\[1px\] {
  height: 1px;
}

.h-\[200px\] {
  height: 200px;
}

.h-\[216px\] {
  height: 216px;
}

.h-\[258px\] {
  height: 258px;
}

.h-\[50px\] {
  height: 50px;
}

.h-\[600px\] {
  height: 600px;
}

.h-\[7px\] {
  height: 7px;
}

.h-\[93px\] {
  height: 93px;
}

.h-auto {
  height: auto;
}

.h-full {
  height: 100%;
}

.max-h-12 {
  max-height: 3rem;
}

.max-h-16 {
  max-height: 4rem;
}

.max-h-full {
  max-height: 100%;
}

.min-h-11 {
  min-height: 2.75rem;
}

.min-h-14 {
  min-height: 3.5rem;
}

.min-h-\[100vh\] {
  min-height: 100vh;
}

.w-1\/3 {
  width: 33.333333%;
}

.w-10 {
  width: 2.5rem;
}

.w-12 {
  width: 3rem;
}

.w-14 {
  width: 3.5rem;
}

.w-20 {
  width: 5rem;
}

.w-24 {
  width: 6rem;
}

.w-3 {
  width: 0.75rem;
}

.w-5 {
  width: 1.25rem;
}

.w-6 {
  width: 1.5rem;
}

.w-8 {
  width: 2rem;
}

.w-\[100vw\] {
  width: 100vw;
}

.w-\[10px\] {
  width: 10px;
}

.w-\[110px\] {
  width: 110px;
}

.w-\[140px\] {
  width: 140px;
}

.w-\[16px\] {
  width: 16px;
}

.w-\[175px\] {
  width: 175px;
}

.w-\[1px\] {
  width: 1px;
}

.w-\[42px\] {
  width: 42px;
}

.w-\[44px\] {
  width: 44px;
}

.w-\[50px\] {
  width: 50px;
}

.w-\[74px\] {
  width: 74px;
}

.w-\[80\%\] {
  width: 80%;
}

.w-auto {
  width: auto;
}

.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}

.w-full {
  width: 100%;
}

.max-w-24 {
  max-width: 6rem;
}

.max-w-3xl {
  max-width: 48rem;
}

.max-w-4xl {
  max-width: 56rem;
}

.max-w-5xl {
  max-width: 64rem;
}

.max-w-6xl {
  max-width: 72rem;
}

.max-w-\[1000px\] {
  max-width: 1000px;
}

.max-w-\[1028px\] {
  max-width: 1028px;
}

.max-w-\[1260px\] {
  max-width: 1260px;
}

.max-w-\[1316px\] {
  max-width: 1316px;
}

.max-w-\[1370px\] {
  max-width: 1370px;
}

.max-w-\[1464px\] {
  max-width: 1464px;
}

.max-w-\[1496px\] {
  max-width: 1496px;
}

.max-w-\[1600px\] {
  max-width: 1600px;
}

.max-w-\[1640px\] {
  max-width: 1640px;
}

.max-w-\[336px\] {
  max-width: 336px;
}

.max-w-\[590px\] {
  max-width: 590px;
}

.max-w-\[854px\] {
  max-width: 854px;
}

.max-w-\[888px\] {
  max-width: 888px;
}

.max-w-full {
  max-width: 100%;
}

.max-w-screen-sm {
  max-width: 640px;
}

.max-w-screen-xl {
  max-width: 1280px;
}

.max-w-xl {
  max-width: 36rem;
}

.flex-1 {
  flex: 1 1 0%;
}

.flex-auto {
  flex: 1 1 auto;
}

.flex-none {
  flex: none;
}

.flex-grow {
  flex-grow: 1;
}

.grow {
  flex-grow: 1;
}

.grow-0 {
  flex-grow: 0;
}

.table-fixed {
  table-layout: fixed;
}

.rotate-180 {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.cursor-pointer {
  cursor: pointer;
}

.columns-1 {
  -moz-columns: 1;
  columns: 1;
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.flex-col {
  flex-direction: column;
}

.items-start {
  align-items: flex-start;
}

.self-start {
  align-self: flex-start;
}

.items-end {
  align-items: flex-end;
}

.items-center {
  align-items: center;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-4 {
  gap: 1rem;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.min-w-0 {
  min-width: 0px;
}

/* Begin: khoi Khach hang tieu bieu - nen trang, tieu de xanh navy thuong hieu, dinh dang kieu kocher.vn */
.mrs-partner-dark {
  background-color: #fff;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 768px) {
  .mrs-partner-dark {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.mrs-partner-dark-title {
  color: #2c479e;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: FontBold;
  font-size: 1.5rem;
  line-height: 2rem;
}

@media (min-width: 768px) {
  .mrs-partner-dark-title {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
.mrs-partner-marquee-wrap {
  overflow: hidden;
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.mrs-partner-marquee-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: mrs-partner-marquee-scroll 25s linear infinite;
}

.mrs-partner-marquee-wrap:hover .mrs-partner-marquee-track {
  animation-play-state: paused;
}

.mrs-partner-marquee-item {
  flex: 0 0 auto;
  height: 96px;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .mrs-partner-marquee-item {
    height: 120px;
  }
}

.mrs-partner-marquee-item img {
  max-height: 100%;
  width: auto;
  max-width: none;
}

@keyframes mrs-partner-marquee-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
/* End: khoi Khach hang tieu bieu */

.gap-5 {
  gap: 1.25rem;
}

.gap-9 {
  gap: 2.25rem;
}

.gap-\[6px\] {
  gap: 6px;
}

.gap-x-1 {
  -moz-column-gap: 0.25rem;
  column-gap: 0.25rem;
}

.gap-x-2 {
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
}

.gap-x-3 {
  -moz-column-gap: 0.75rem;
  column-gap: 0.75rem;
}

.gap-x-4 {
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}

.gap-x-5 {
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
}

.gap-x-8 {
  -moz-column-gap: 2rem;
  column-gap: 2rem;
}

.gap-x-\[60px\] {
  -moz-column-gap: 60px;
  column-gap: 60px;
}

.gap-x-\[6px\] {
  -moz-column-gap: 6px;
  column-gap: 6px;
}

.gap-y-0 {
  row-gap: 0px;
}

.gap-y-3 {
  row-gap: 0.75rem;
}

.gap-y-5 {
  row-gap: 1.25rem;
}

.gap-y-8 {
  row-gap: 2rem;
}

.divide-gray-400 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-divide-opacity));
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-y-auto {
  overflow-y: auto;
}

.overflow-y-scroll {
  overflow-y: scroll;
}

.text-ellipsis {
  text-overflow: ellipsis;
}

.whitespace-nowrap {
  white-space: nowrap;
}

.rounded-2xl {
  border-radius: 1rem;
}

.rounded-3xl {
  border-radius: 1.5rem;
}

.rounded-\[12px\] {
  border-radius: 12px;
}

.rounded-full {
  border-radius: 9999px;
}

.rounded-lg {
  border-radius: 0.5rem;
}

.rounded-md {
  border-radius: 0.375rem;
}

.rounded-xl {
  border-radius: 0.75rem;
}

.rounded-t-md {
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}

.rounded-bl-full {
  border-bottom-left-radius: 9999px;
}

.rounded-bl-lg {
  border-bottom-left-radius: 0.5rem;
}

.rounded-bl-xl {
  border-bottom-left-radius: 0.75rem;
}

.rounded-br-lg {
  border-bottom-right-radius: 0.5rem;
}

.rounded-br-xl {
  border-bottom-right-radius: 0.75rem;
}

.rounded-tl-full {
  border-top-left-radius: 9999px;
}

.rounded-tl-lg {
  border-top-left-radius: 0.5rem;
}

.rounded-tl-xl {
  border-top-left-radius: 0.75rem;
}

.rounded-tr-lg {
  border-top-right-radius: 0.5rem;
}

.border {
  border-width: 1px;
}

.border-\[10px\] {
  border-width: 10px;
}

.border-\[7px\] {
  border-width: 7px;
}

.border-b {
  border-bottom-width: 1px;
}

.border-b-\[3px\] {
  border-bottom-width: 3px;
}

.border-l {
  border-left-width: 1px;
}

.border-r {
  border-right-width: 1px;
}

.border-t {
  border-top-width: 1px;
}

.border-t-\[2px\] {
  border-top-width: 2px;
}

.border-none {
  border-style: none;
}

.\!border-gray-700 {
  --tw-border-opacity: 1 !important;
  border-color: rgb(55 65 81 / var(--tw-border-opacity)) !important;
}

.border-\[\#252a2b\] {
  --tw-border-opacity: 1;
  border-color: rgb(37 42 43 / var(--tw-border-opacity));
}

.border-\[\#33b2e3\] {
  --tw-border-opacity: 1;
  border-color: rgb(51 178 227 / var(--tw-border-opacity));
}

.border-custom_blue {
  --tw-border-opacity: 1;
  border-color: rgb(45 70 154 / var(--tw-border-opacity));
}

.border-custom_green {
  --tw-border-opacity: 1;
  border-color: rgb(0 124 146 / var(--tw-border-opacity));
}

.border-gray-100 {
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity));
}

.border-gray-300 {
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
}

.border-gray-400 {
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity));
}

.border-gray-950 {
  --tw-border-opacity: 1;
  border-color: rgb(3 7 18 / var(--tw-border-opacity));
}

.border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}

.border-b-black {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(0 0 0 / var(--tw-border-opacity));
}

.border-b-custom_blue {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(45 70 154 / var(--tw-border-opacity));
}

.border-b-custom_green {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(0 124 146 / var(--tw-border-opacity));
}

.border-b-gray-300 {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(209 213 219 / var(--tw-border-opacity));
}

.border-b-gray-400 {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(156 163 175 / var(--tw-border-opacity));
}

.border-b-gray-600 {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(75 85 99 / var(--tw-border-opacity));
}

.border-b-gray-800 {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(31 41 55 / var(--tw-border-opacity));
}

.border-l-gray-300 {
  --tw-border-opacity: 1;
  border-left-color: rgb(209 213 219 / var(--tw-border-opacity));
}

.border-t-gray-500 {
  --tw-border-opacity: 1;
  border-top-color: rgb(107 114 128 / var(--tw-border-opacity));
}

.border-t-white {
  --tw-border-opacity: 1;
  border-top-color: rgb(255 255 255 / var(--tw-border-opacity));
}

.bg-\[\#0C529D\] {
  --tw-bg-opacity: 1;
  background-color: rgb(12 82 157 / var(--tw-bg-opacity));
}

.bg-\[\#0a1346\] {
  --tw-bg-opacity: 1;
  background-color: rgb(10 19 70 / var(--tw-bg-opacity));
}

.bg-\[\#252a2b\] {
  --tw-bg-opacity: 1;
  background-color: rgb(37 42 43 / var(--tw-bg-opacity));
}

.bg-\[\#2c479e\] {
  --tw-bg-opacity: 1;
  background-color: rgb(44 71 158 / var(--tw-bg-opacity));
}

.bg-\[\#2e2e2e\] {
  --tw-bg-opacity: 1;
  background-color: rgb(46 46 46 / var(--tw-bg-opacity));
}

.bg-\[\#9f9f9f\] {
  --tw-bg-opacity: 1;
  background-color: rgb(159 159 159 / var(--tw-bg-opacity));
}

.bg-\[\#C92127\] {
  --tw-bg-opacity: 1;
  background-color: rgb(201 33 39 / var(--tw-bg-opacity));
}

.bg-\[\#c92127\] {
  --tw-bg-opacity: 1;
  background-color: rgb(201 33 39 / var(--tw-bg-opacity));
}

.bg-\[\#ded1bd\] {
  --tw-bg-opacity: 1;
  background-color: rgb(222 209 189 / var(--tw-bg-opacity));
}

.bg-\[\#eee\] {
  --tw-bg-opacity: 1;
  background-color: rgb(238 238 238 / var(--tw-bg-opacity));
}

.bg-\[\#efefef\] {
  --tw-bg-opacity: 1;
  background-color: rgb(239 239 239 / var(--tw-bg-opacity));
}

.bg-\[\#f0f0f0\] {
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity));
}

.bg-\[\#f1ece9\] {
  --tw-bg-opacity: 1;
  background-color: rgb(241 236 233 / var(--tw-bg-opacity));
}

.bg-\[\#f1f1f1\] {
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity));
}

.bg-\[\#fdeeec\] {
  --tw-bg-opacity: 1;
  background-color: rgb(253 238 236 / var(--tw-bg-opacity));
}

.bg-\[\#f5f5f5\] {
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity));
}

.bg-\[\#f69320\] {
  --tw-bg-opacity: 1;
  background-color: rgb(246 147 32 / var(--tw-bg-opacity));
}

.bg-\[\#f8f8f8\] {
  --tw-bg-opacity: 1;
  background-color: rgb(248 248 248 / var(--tw-bg-opacity));
}

.bg-\[\#fafafa\] {
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity));
}

.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

.bg-custom_blue {
  --tw-bg-opacity: 1;
  background-color: rgb(45 70 154 / var(--tw-bg-opacity));
}

.bg-custom_green {
  --tw-bg-opacity: 1;
  background-color: rgb(0 124 146 / var(--tw-bg-opacity));
}

.bg-custom_red {
  --tw-bg-opacity: 1;
  background-color: rgb(236 58 40 / var(--tw-bg-opacity));
}

.bg-gray-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity));
}

.bg-gray-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(156 163 175 / var(--tw-bg-opacity));
}

.bg-gray-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(107 114 128 / var(--tw-bg-opacity));
}

.bg-gray-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(17 24 39 / var(--tw-bg-opacity));
}

.bg-transparent {
  background-color: transparent;
}

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.bg-yellow-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(234 179 8 / var(--tw-bg-opacity));
}

.bg-opacity-30 {
  --tw-bg-opacity: 0.3;
}

.bg-opacity-50 {
  --tw-bg-opacity: 0.5;
}

.bg-opacity-60 {
  --tw-bg-opacity: 0.6;
}

.bg-\[url\(\.\/images\/bg-form-contact-left\.jpg\)\] {
  background-image: url(./images/bg-form-contact-left.jpg);
}

.bg-\[url\(\.\/images\/bg-form-contact-right\.jpg\)\] {
  background-image: url(./images/bg-form-contact-right.jpg);
}

.bg-\[url\(\.\/images\/bg-form-contact\.jpg\)\] {
  background-image: url(./images/bg-form-contact.jpg);
}

.bg-\[url\(\.\/images\/bg-our-plus\.jpg\)\] {
  background-image: url(./images/bg-our-plus.jpg);
}

.bg-gradient-to-b {
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}

.from-\[\#2e92cd\] {
  --tw-gradient-from: #2e92cd var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(46 146 205 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-\[\#fd9b14\] {
  --tw-gradient-from: #fd9b14 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(253 155 20 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.to-\[\#1d73b6\] {
  --tw-gradient-to: #1d73b6 var(--tw-gradient-to-position);
}

.to-\[\#eb8519\] {
  --tw-gradient-to: #eb8519 var(--tw-gradient-to-position);
}

.bg-auto {
  background-size: auto;
}

.bg-cover {
  background-size: cover;
}

.bg-left-bottom {
  background-position: left bottom;
}

.bg-no-repeat {
  background-repeat: no-repeat;
}

.object-cover {
  -o-object-fit: cover;
  object-fit: cover;
}

.object-center {
  -o-object-position: center;
  object-position: center;
}

.p-5 {
  padding: 1.25rem;
}

.p-6 {
  padding: 1.5rem;
}

.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.px-9 {
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}

.px-\[30px\] {
  padding-left: 30px;
  padding-right: 30px;
}

.px-\[46px\] {
  padding-left: 46px;
  padding-right: 46px;
}

.py-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.py-14 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.py-9 {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}

.py-\[3px\] {
  padding-top: 3px;
  padding-bottom: 3px;
}

.py-\[6px\] {
  padding-top: 6px;
  padding-bottom: 6px;
}

.py-\[87px\] {
  padding-top: 87px;
  padding-bottom: 87px;
}

.pb-1 {
  padding-bottom: 0.25rem;
}

.pb-10 {
  padding-bottom: 2.5rem;
}

.pb-12 {
  padding-bottom: 3rem;
}

.pb-14 {
  padding-bottom: 3.5rem;
}

.pb-2 {
  padding-bottom: 0.5rem;
}

.pb-28 {
  padding-bottom: 7rem;
}

.pb-4 {
  padding-bottom: 1rem;
}

.pb-5 {
  padding-bottom: 1.25rem;
}

.pb-6 {
  padding-bottom: 1.5rem;
}

.pb-8 {
  padding-bottom: 2rem;
}

.pb-\[10px\] {
  padding-bottom: 10px;
}

.pb-\[60px\] {
  padding-bottom: 60px;
}

.pl-11 {
  padding-left: 2.75rem;
}

.pl-2 {
  padding-left: 0.5rem;
}

.pl-3 {
  padding-left: 0.75rem;
}

.pl-4 {
  padding-left: 1rem;
}

.pl-5 {
  padding-left: 1.25rem;
}

.pr-3 {
  padding-right: 0.75rem;
}

.pr-5 {
  padding-right: 1.25rem;
}

.pt-1 {
  padding-top: 0.25rem;
}

.pt-10 {
  padding-top: 2.5rem;
}

.pt-12 {
  padding-top: 3rem;
}

.pt-14 {
  padding-top: 3.5rem;
}

.pt-16 {
  padding-top: 4rem;
}

.pt-2 {
  padding-top: 0.5rem;
}

.pt-20 {
  padding-top: 5rem;
}

.pt-28 {
  padding-top: 7rem;
}

.pt-4 {
  padding-top: 1rem;
}

.pt-5 {
  padding-top: 1.25rem;
}

.pt-6 {
  padding-top: 1.5rem;
}

.pt-8 {
  padding-top: 2rem;
}

.pt-9 {
  padding-top: 2.25rem;
}

.pt-\[70px\] {
  padding-top: 70px;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

.font-\[FontBlackItalic\] {
  font-family: FontBlackItalic;
}

.font-\[FontBlack\] {
  font-family: FontBlack;
}

.font-\[FontBold\] {
  font-family: FontBold;
}

.font-\[FontBookItalic\] {
  font-family: FontBookItalic;
}

.font-\[FontBook\] {
  font-family: FontBook;
}

.font-\[FontItalic\] {
  font-family: FontItalic;
}

.font-\[FontMedium\] {
  font-family: FontMedium;
}

.font-\[FontXlight\] {
  font-family: FontXlight;
}

.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}

.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.text-6xl {
  font-size: 3.75rem;
  line-height: 1;
}

.text-7xl {
  font-size: 4.5rem;
  line-height: 1;
}

.text-\[32px\] {
  font-size: 32px;
}

.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

.italic {
  font-style: italic;
}

.font-bold {
  font-weight: 700;
}

.font-extrabold {
  font-weight: 800;
}

.font-light {
  font-weight: 300;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.leading-5 {
  line-height: 1.25rem;
}

.leading-6 {
  line-height: 1.5rem;
}

.leading-7 {
  line-height: 1.75rem;
}

.leading-8 {
  line-height: 2rem;
}

.leading-\[86px\] {
  line-height: 86px;
}

.leading-\[normal\] {
  line-height: normal;
}

.leading-none {
  line-height: 1;
}

.tracking-tight {
  letter-spacing: -0.025em;
}

.tracking-wider {
  letter-spacing: 0.05em;
}

.text-\[\#202020\] {
  --tw-text-opacity: 1;
  color: rgb(32 32 32 / var(--tw-text-opacity));
}

.text-\[\#282828\] {
  --tw-text-opacity: 1;
  color: rgb(40 40 40 / var(--tw-text-opacity));
}

.text-\[\#292929\] {
  --tw-text-opacity: 1;
  color: rgb(41 41 41 / var(--tw-text-opacity));
}

.text-\[\#2c2c2c\] {
  --tw-text-opacity: 1;
  color: rgb(44 44 44 / var(--tw-text-opacity));
}

.text-\[\#2c2d2d\] {
  --tw-text-opacity: 1;
  color: rgb(44 45 45 / var(--tw-text-opacity));
}

.text-\[\#303030\] {
  --tw-text-opacity: 1;
  color: rgb(48 48 48 / var(--tw-text-opacity));
}

.text-\[\#33b2e3\] {
  --tw-text-opacity: 1;
  color: rgb(51 178 227 / var(--tw-text-opacity));
}

.text-\[\#566fc1\] {
  --tw-text-opacity: 1;
  color: rgb(86 111 193 / var(--tw-text-opacity));
}

.text-\[\#5c452f\] {
  --tw-text-opacity: 1;
  color: rgb(92 69 47 / var(--tw-text-opacity));
}

.text-\[\#e0840d\] {
  --tw-text-opacity: 1;
  color: rgb(224 132 13 / var(--tw-text-opacity));
}

.text-\[\#ececec\] {
  --tw-text-opacity: 1;
  color: rgb(236 236 236 / var(--tw-text-opacity));
}

.text-\[\#f49016\] {
  --tw-text-opacity: 1;
  color: rgb(244 144 22 / var(--tw-text-opacity));
}

.text-\[\#f69320\] {
  --tw-text-opacity: 1;
  color: rgb(246 147 32 / var(--tw-text-opacity));
}

.text-\[\#f9f9f9\] {
  --tw-text-opacity: 1;
  color: rgb(249 249 249 / var(--tw-text-opacity));
}

.text-black {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.text-custom_blue {
  --tw-text-opacity: 1;
  color: rgb(45 70 154 / var(--tw-text-opacity));
}

.text-custom_gray {
  --tw-text-opacity: 1;
  color: rgb(45 45 45 / var(--tw-text-opacity));
}

.text-custom_green {
  --tw-text-opacity: 1;
  color: rgb(0 124 146 / var(--tw-text-opacity));
}

.text-custom_red {
  --tw-text-opacity: 1;
  color: rgb(236 58 40 / var(--tw-text-opacity));
}

.text-gray-400 {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity));
}

.text-gray-500 {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity));
}

.text-gray-600 {
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity));
}

.text-gray-700 {
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity));
}

.text-gray-800 {
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity));
}

.text-gray-900 {
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity));
}

.text-gray-950 {
  --tw-text-opacity: 1;
  color: rgb(3 7 18 / var(--tw-text-opacity));
}

.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.line-through {
  text-decoration-line: line-through;
}

.shadow-inner {
  --tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1),
    0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),
    0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-xl {
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1),
    0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color),
    0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-gray-200 {
  --tw-shadow-color: #e5e7eb;
  --tw-shadow: var(--tw-shadow-colored);
}

.shadow-gray-300 {
  --tw-shadow-color: #d1d5db;
  --tw-shadow: var(--tw-shadow-colored);
}

.shadow-gray-500 {
  --tw-shadow-color: #6b7280;
  --tw-shadow: var(--tw-shadow-colored);
}

.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.drop-shadow-lg {
  --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04))
    drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
    var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate)
    var(--tw-sepia) var(--tw-drop-shadow);
}

.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
    var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate)
    var(--tw-sepia) var(--tw-drop-shadow);
}

.transition {
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
    -webkit-backdrop-filter;
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
    backdrop-filter;
  transition-property: color, background-color, border-color,
    text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter,
    backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.duration-300 {
  transition-duration: 300ms;
}

.duration-500 {
  transition-duration: 500ms;
}

body {
  background: #fff;
}

.\*\:border-b > * {
  border-bottom-width: 1px;
}

.\*\:border-b-custom_green > * {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(0 124 146 / var(--tw-border-opacity));
}

.\*\:py-2 > * {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.placeholder\:text-gray-600::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity));
}

.placeholder\:text-gray-600::placeholder {
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity));
}

.hover\:border-custom_green:hover {
  --tw-border-opacity: 1;
  border-color: rgb(0 124 146 / var(--tw-border-opacity));
}

.hover\:border-custom_yellow:hover {
  --tw-border-opacity: 1;
  border-color: rgb(247 148 30 / var(--tw-border-opacity));
}

.hover\:bg-\[\#00C2F2\]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(0 194 242 / var(--tw-bg-opacity));
}

.hover\:bg-\[\#FCB913\]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(252 185 19 / var(--tw-bg-opacity));
}

.hover\:bg-blue-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity));
}

.hover\:bg-custom_blue:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(45 70 154 / var(--tw-bg-opacity));
}

.hover\:bg-custom_blue_hover:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(45 70 154 / var(--tw-bg-opacity));
}

.hover\:bg-custom_green:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(0 124 146 / var(--tw-bg-opacity));
}

/* Begin: national branch network diagram (template-parts/network-map.php) */
.mrs-network-map {
  width: 100%;
}

.mrs-network-map-inner {
  position: relative;
  width: 100%;
  padding-bottom: 72.8%;
}

.mrs-network-map-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.mrs-vn-provinces path {
  fill: transparent;
  stroke: #111;
  stroke-width: 0.5;
  stroke-linejoin: round;
  stroke-linecap: round;
}

.mrs-vn-provinces path[data-name="Bắc Ninh"],
.mrs-vn-provinces path[data-name="Lào Cai"],
.mrs-vn-provinces path[data-name="Nghệ An"],
.mrs-vn-provinces path[data-name="Hà Nội"],
.mrs-vn-provinces path[data-name="Đà Nẵng"],
.mrs-vn-provinces path[data-name="Hải Phòng"],
.mrs-vn-provinces path[data-name="Hồ Chí Minh"],
.mrs-vn-provinces path[data-name="Đắk Lắk"],
.mrs-vn-provinces path[data-name="Đồng Nai"] {
  fill: #2d469a;
}

.mrs-connector {
  stroke: #111;
  stroke-width: 1;
  stroke-dasharray: 4 4;
}

.mrs-marker-dot {
  fill: #111;
}

.mrs-marker-star {
  fill: #c0392b;
}

.mrs-network-map-label {
  position: absolute;
  width: 26%;
  font-family: FontRegular;
  font-size: 0.7rem;
  line-height: 1.05rem;
  color: #111;
}

.mrs-network-map-label strong {
  font-family: FontBold;
  font-size: 0.75rem;
  display: block;
  margin-bottom: 0.15rem;
}

.mrs-network-map-label strong::after {
  content: ':';
}

.mrs-network-map-label--left {
  left: 0;
  text-align: left;
}

.mrs-network-map-label--right {
  right: 0;
  text-align: left;
}

/* Mobile: the diagram doesn't read well at this size, hide it entirely. */
@media (max-width: 767px) {
  .mrs-network-map-col {
    display: none;
  }
}

/* Tablet/iPad: keep the map beside the info column, but shrink text and
   drop the street address, showing only the branch/city name. */
@media (min-width: 768px) and (max-width: 1164px) {
  .mrs-network-map-label {
    font-size: 0.55rem;
    line-height: 0.8rem;
  }

  .mrs-network-map-label strong {
    font-size: 0.6rem;
    margin-bottom: 0;
  }

  .mrs-network-map-label strong::after {
    content: '';
  }

  .mrs-network-map-label p {
    display: none;
  }
}
/* End: national branch network diagram */

.hover\:bg-custom_red_hover:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(226 15 23 / var(--tw-bg-opacity));
}

.hover\:bg-custom_violet:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(148 51 197 / var(--tw-bg-opacity));
}

.hover\:bg-gray-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}

.hover\:bg-gray-300:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity));
}

.hover\:from-\[\#e7a240\]:hover {
  --tw-gradient-from: #e7a240 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(231 162 64 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.hover\:to-\[\#d37715\]:hover {
  --tw-gradient-to: #d37715 var(--tw-gradient-to-position);
}

.hover\:text-black:hover {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}

.hover\:text-custom_green:hover {
  --tw-text-opacity: 1;
  color: rgb(0 124 146 / var(--tw-text-opacity));
}

.hover\:text-custom_red:hover {
  --tw-text-opacity: 1;
  color: rgb(236 58 40 / var(--tw-text-opacity));
}

.hover\:text-custom_yellow:hover {
  --tw-text-opacity: 1;
  color: rgb(247 148 30 / var(--tw-text-opacity));
}

.hover\:text-gray-200:hover {
  --tw-text-opacity: 1;
  color: rgb(229 231 235 / var(--tw-text-opacity));
}

.hover\:text-gray-500:hover {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity));
}

.hover\:text-gray-600:hover {
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity));
}

.hover\:text-gray-700:hover {
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity));
}

.hover\:text-gray-900:hover {
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity));
}

.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.focus\:border-\[\#fff\]:focus {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}

.focus\:border-b-gray-900:focus {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(17 24 39 / var(--tw-border-opacity));
}

.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.group:hover .group-hover\:block {
  display: block;
}

.group:hover .group-hover\:hidden {
  display: none;
}

.group:hover .group-hover\:bg-custom_blue {
  --tw-bg-opacity: 1;
  background-color: rgb(45 70 154 / var(--tw-bg-opacity));
}

.group:hover .group-hover\:text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.group:hover .group-hover\:opacity-75 {
  opacity: 0.75;
}

@media (min-width: 640px) {
  .sm\:col-span-1 {
    grid-column: span 1 / span 1;
  }

  .sm\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .sm\:ml-2 {
    margin-left: 0.5rem;
  }

  .sm\:mt-1 {
    margin-top: 0.25rem;
  }

  .sm\:line-clamp-6 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
  }

  .sm\:block {
    display: block;
  }

  .sm\:inline-block {
    display: inline-block;
  }

  .sm\:flex {
    display: flex;
  }

  .sm\:grid {
    display: grid;
  }

  .sm\:hidden {
    display: none;
  }

  .sm\:w-auto {
    width: auto;
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:justify-between {
    justify-content: space-between;
  }

  .sm\:gap-x-0 {
    -moz-column-gap: 0px;
    column-gap: 0px;
  }

  .sm\:gap-x-3 {
    -moz-column-gap: 0.75rem;
    column-gap: 0.75rem;
  }

  .sm\:gap-x-4 {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }

  .sm\:gap-x-6 {
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }

  .sm\:gap-y-5 {
    row-gap: 1.25rem;
  }

  .sm\:border-l-0 {
    border-left-width: 0px;
  }

  .sm\:border-r {
    border-right-width: 1px;
  }

  .sm\:px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .sm\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .sm\:px-9 {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }

  .sm\:pl-5 {
    padding-left: 1.25rem;
  }

  .sm\:pr-5 {
    padding-right: 1.25rem;
  }

  .sm\:text-left {
    text-align: left;
  }

  .sm\:font-\[FontBold\] {
    font-family: FontBold;
  }

  .sm\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .sm\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .sm\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .sm\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media (min-width: 768px) {
  .md\:static {
    position: static;
  }

  .md\:-left-3 {
    left: -0.75rem;
  }

  .md\:-right-10 {
    right: -2.5rem;
  }

  .md\:-top-8 {
    top: -2rem;
  }

  .md\:top-3 {
    top: 0.75rem;
  }

  .md\:-order-1 {
    order: -1;
  }

  .md\:mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }

  .md\:my-7 {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
  }

  .md\:-mt-1 {
    margin-top: -0.25rem;
  }

  .md\:-mt-4 {
    margin-top: -1rem;
  }

  .md\:-mt-5 {
    margin-top: -1.25rem;
  }

  .md\:mb-10 {
    margin-bottom: 2.5rem;
  }

  .md\:mb-5 {
    margin-bottom: 1.25rem;
  }

  .md\:mb-6 {
    margin-bottom: 1.5rem;
  }

  .md\:mb-64 {
    margin-bottom: 16rem;
  }

  .md\:mb-8 {
    margin-bottom: 2rem;
  }

  .md\:mb-\[75px\] {
    margin-bottom: 75px;
  }

  .md\:ml-0 {
    margin-left: 0px;
  }

  .md\:ml-11 {
    margin-left: 2.75rem;
  }

  .md\:ml-12 {
    margin-left: 3rem;
  }

  .md\:ml-3 {
    margin-left: 0.75rem;
  }

  .md\:ml-7 {
    margin-left: 1.75rem;
  }

  .md\:ml-\[70px\] {
    margin-left: 70px;
  }

  .md\:ml-\[74px\] {
    margin-left: 74px;
  }

  .md\:mr-0 {
    margin-right: 0px;
  }

  .md\:mr-16 {
    margin-right: 4rem;
  }

  .md\:mr-5 {
    margin-right: 1.25rem;
  }

  .md\:mr-\[60px\] {
    margin-right: 60px;
  }

  .md\:mt-0 {
    margin-top: 0px;
  }

  .md\:mt-10 {
    margin-top: 2.5rem;
  }

  .md\:mt-11 {
    margin-top: 2.75rem;
  }

  .md\:mt-12 {
    margin-top: 3rem;
  }

  .md\:mt-14 {
    margin-top: 3.5rem;
  }

  .md\:mt-16 {
    margin-top: 4rem;
  }

  .md\:mt-2 {
    margin-top: 0.5rem;
  }

  .md\:mt-20 {
    margin-top: 5rem;
  }

  .md\:mt-24 {
    margin-top: 6rem;
  }

  .md\:mt-28 {
    margin-top: 7rem;
  }

  .md\:mt-3 {
    margin-top: 0.75rem;
  }

  .md\:mt-32 {
    margin-top: 8rem;
  }

  .md\:mt-36 {
    margin-top: 9rem;
  }

  .md\:mt-40 {
    margin-top: 10rem;
  }

  .md\:mt-5 {
    margin-top: 1.25rem;
  }

  .md\:mt-6 {
    margin-top: 1.5rem;
  }

  .md\:mt-7 {
    margin-top: 1.75rem;
  }

  .md\:mt-\[120px\] {
    margin-top: 120px;
  }

  .md\:mt-\[2px\] {
    margin-top: 2px;
  }

  .md\:mt-\[70px\] {
    margin-top: 70px;
  }

  .md\:mt-\[72px\] {
    margin-top: 72px;
  }

  .md\:mt-\[87px\] {
    margin-top: 87px;
  }

  .md\:mt-\[90px\] {
    margin-top: 90px;
  }

  .md\:line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .md\:line-clamp-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .md\:line-clamp-none {
    overflow: visible;
    display: block;
    -webkit-box-orient: horizontal;
    -webkit-line-clamp: none;
  }

  .md\:block {
    display: block;
  }

  .md\:flex {
    display: flex;
  }

  .md\:grid {
    display: grid;
  }

  .md\:hidden {
    display: none;
  }

  .md\:h-\[256px\] {
    height: 256px;
  }

  .md\:h-\[570px\] {
    height: 570px;
  }

  .md\:h-\[93px\] {
    height: 93px;
  }

  .md\:h-auto {
    height: auto;
  }

  .md\:w-1\/2 {
    width: 50%;
  }

  .md\:w-1\/3 {
    width: 33.333333%;
  }

  .md\:w-2\/3 {
    width: 66.666667%;
  }

  .md\:w-2\/5 {
    width: 40%;
  }

  .md\:w-3\/5 {
    width: 60%;
  }

  .md\:w-\[180px\] {
    width: 180px;
  }

  .md\:w-\[23\%\] {
    width: 23%;
  }

  .md\:w-\[235px\] {
    width: 235px;
  }

  .md\:w-\[325px\] {
    width: 325px;
  }

  .md\:w-\[330px\] {
    width: 330px;
  }

  .md\:w-\[345px\] {
    width: 345px;
  }

  .md\:w-\[45\%\] {
    width: 45%;
  }

  .md\:w-\[46\%\] {
    width: 46%;
  }

  .md\:w-\[54\%\] {
    width: 54%;
  }

  .md\:w-\[55\%\] {
    width: 55%;
  }

  .md\:w-\[570px\] {
    width: 570px;
  }

  .md\:w-\[770px\] {
    width: 770px;
  }

  .md\:w-\[89px\] {
    width: 89px;
  }

  .md\:w-full {
    width: 100%;
  }

  .md\:max-w-full {
    max-width: 100%;
  }

  .md\:basis-full {
    flex-basis: 100%;
  }

  .md\:columns-2 {
    -moz-columns: 2;
    columns: 2;
  }

  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .md\:flex-row {
    flex-direction: row;
  }

  .md\:justify-end {
    justify-content: flex-end;
  }

  .md\:justify-center {
    justify-content: center;
  }

  .md\:gap-6 {
    gap: 1.5rem;
  }

  .md\:sticky {
    position: sticky;
  }

  .md\:self-start {
    align-self: flex-start;
  }

  .md\:top-\[90px\] {
    top: 90px;
  }

  .md\:gap-x-10 {
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
  }

  .md\:gap-x-11 {
    -moz-column-gap: 2.75rem;
    column-gap: 2.75rem;
  }

  .md\:gap-x-5 {
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }

  .md\:gap-y-0 {
    row-gap: 0px;
  }

  .md\:gap-y-10 {
    row-gap: 2.5rem;
  }

  .md\:gap-y-12 {
    row-gap: 3rem;
  }

  .md\:gap-y-16 {
    row-gap: 4rem;
  }

  .md\:gap-y-8 {
    row-gap: 2rem;
  }

  .md\:divide-x-\[1px\] > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0;
    border-right-width: calc(1px * var(--tw-divide-x-reverse));
    border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
  }

  .md\:border-\[3px\] {
    border-width: 3px;
  }

  .md\:border-b {
    border-bottom-width: 1px;
  }

  .md\:border-r {
    border-right-width: 1px;
  }

  .md\:bg-transparent {
    background-color: transparent;
  }

  .md\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .md\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .md\:px-14 {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }

  .md\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .md\:px-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .md\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .md\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .md\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .md\:px-7 {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }

  .md\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .md\:px-9 {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }

  .md\:px-\[60px\] {
    padding-left: 60px;
    padding-right: 60px;
  }

  .md\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .md\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .md\:py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .md\:py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .md\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .md\:py-\[100px\] {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .md\:pb-0 {
    padding-bottom: 0px;
  }

  .md\:pb-28 {
    padding-bottom: 7rem;
  }

  .md\:pb-\[106px\] {
    padding-bottom: 106px;
  }

  .md\:pl-0 {
    padding-left: 0px;
  }

  .md\:pl-10 {
    padding-left: 2.5rem;
  }

  .md\:pl-11 {
    padding-left: 2.75rem;
  }

  .md\:pl-12 {
    padding-left: 3rem;
  }

  .md\:pl-16 {
    padding-left: 4rem;
  }

  .md\:pl-24 {
    padding-left: 6rem;
  }

  .md\:pl-5 {
    padding-left: 1.25rem;
  }

  .md\:pl-6 {
    padding-left: 1.5rem;
  }

  .md\:pl-8 {
    padding-left: 2rem;
  }

  .md\:pl-9 {
    padding-left: 2.25rem;
  }

  .md\:pl-\[70px\] {
    padding-left: 70px;
  }

  .md\:pr-10 {
    padding-right: 2.5rem;
  }

  .md\:pr-16 {
    padding-right: 4rem;
  }

  .md\:pr-5 {
    padding-right: 1.25rem;
  }

  .md\:pr-6 {
    padding-right: 1.5rem;
  }

  .md\:pt-0 {
    padding-top: 0px;
  }

  .md\:pt-16 {
    padding-top: 4rem;
  }

  .md\:pt-20 {
    padding-top: 5rem;
  }

  .md\:pt-9 {
    padding-top: 2.25rem;
  }

  .md\:pt-\[120px\] {
    padding-top: 120px;
  }

  .md\:pt-\[85px\] {
    padding-top: 85px;
  }

  .md\:font-\[FontBold\] {
    font-family: FontBold;
  }

  .md\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .md\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .md\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .md\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }

  .md\:text-7xl {
    font-size: 4.5rem;
    line-height: 1;
  }

  .md\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .md\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .md\:uppercase {
    text-transform: uppercase;
  }

  .md\:leading-8 {
    line-height: 2rem;
  }

  .md\:leading-\[86px\] {
    line-height: 86px;
  }

  .md\:shadow-none {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
      var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}

@media (min-width: 1024px) {
  .lg\:border-r {
    border-right-width: 1px;
  }

  .lg\:border-r-0 {
    border-right-width: 0px;
  }

  .lg\:mb-8 {
    margin-bottom: 2rem;
  }

  .lg\:ml-36 {
    margin-left: 9rem;
  }

  .lg\:mt-0 {
    margin-top: 0px;
  }

  .lg\:mt-16 {
    margin-top: 4rem;
  }

  .lg\:mt-20 {
    margin-top: 5rem;
  }

  .lg\:mt-24 {
    margin-top: 6rem;
  }

  .lg\:mt-7 {
    margin-top: 1.75rem;
  }

  .lg\:block {
    display: block;
  }

  .lg\:flex {
    display: flex;
  }

  .lg\:w-\[490px\] {
    width: 490px;
  }

  .lg\:columns-3 {
    -moz-columns: 3;
    columns: 3;
  }

  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .lg\:justify-start {
    justify-content: flex-start;
  }

  .lg\:gap-x-36 {
    -moz-column-gap: 9rem;
    column-gap: 9rem;
  }

  .lg\:gap-y-11 {
    row-gap: 2.75rem;
  }

  .lg\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .lg\:px-24 {
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .lg\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .lg\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .lg\:pl-\[60px\] {
    padding-left: 60px;
  }

  .lg\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .lg\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .lg\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }

  .lg\:text-7xl {
    font-size: 4.5rem;
    line-height: 1;
  }

  .lg\:text-9xl {
    font-size: 8rem;
    line-height: 1;
  }

  .lg\:text-\[34px\] {
    font-size: 34px;
  }

  .lg\:text-\[44px\] {
    font-size: 44px;
  }
}

/* Khoi slide banner dau trang chu (Owl Carousel) - thu vien nay mac dinh AN HOAN
   TOAN (display:none, cao 0px) cho toi khi JS chay xong va khoi tao xong (~900ms
   sau khi tai trang), luc do moi "bat" len dung chieu cao that. Vi display:none
   khien phan tu khong chiem cho gi ca (bo qua ca aspect-ratio/width/height rieng
   cua no), phai giu cho o THE <section> BAO NGOAI (khong bi Owl an) bang
   aspect-ratio dung ti le anh goc (1920x839) - tranh viec noi dung phia duoi bi
   "nhay" xuong dot ngot khi carousel bat len, day la nguyen nhan gay diem CLS
   (Cumulative Layout Shift) lon nhat do duoc tren PageSpeed Insights. */
.mrs-hero-slider-section {
  aspect-ratio: 1920 / 839;
}

/* --- Trang chu: khoi Gioi thieu + video (truoc list san pham) --- */
.mrs-home-intro-section {
  padding: 90px 0;
  background: #fff;
}

.mrs-home-intro-container {
  max-width: 1396px;
  margin: 0 auto;
  padding: 0 0.5rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 64px;
  align-items: stretch;
}

.mrs-home-intro-video-card {
  grid-column: 1;
  grid-row: 2;
  height: 100%;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(45, 70, 154, 0.14);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.mrs-home-intro-text-col {
  grid-column: 2;
  grid-row: 2;
}

.mrs-home-intro-video-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 60px rgba(45, 70, 154, 0.2);
}

.mrs-home-intro-video-frame {
  position: relative;
  height: 100%;
  background: #fff;
}

.mrs-home-intro-video-frame video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mrs-home-intro-eyebrow {
  grid-column: 2;
  grid-row: 1;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #8a93a3;
  margin-bottom: 12px;
}

.mrs-home-intro-title {
  font-size: 34px;
  font-weight: 900;
  -webkit-text-stroke: 0.6px currentColor;
  text-transform: uppercase;
  color: #2d469a;
  line-height: 1.25;
  margin-bottom: 12px;
}

.mrs-home-intro-title span {
  color: #2d469a;
}

.mrs-home-intro-desc {
  font-size: 16px;
  line-height: 1.75;
  color: #5a6472;
  margin-bottom: 18px;
  text-align: justify;
}

.mrs-home-intro-desc strong {
  color: #2d469a;
  font-style: italic;
}

.mrs-home-intro-stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 20px;
}

.mrs-home-intro-stat-box {
  background: #2d469a;
  border: none;
  border-radius: 12px;
  padding: 28px 16px;
  text-align: center;
  box-shadow: 0 4px 16px rgba(45, 70, 154, 0.2);
}

.mrs-home-intro-stat-num {
  font-size: 44px;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  margin-bottom: 8px;
}


.mrs-home-intro-stat-label {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.4;
}

.mrs-home-intro-cta-row {
  display: flex;
  align-items: center;
  gap: 20px;
}

.mrs-home-intro-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ec3a28;
  color: #fff;
  border: 2px solid #ec3a28;
  font-size: 15px;
  font-weight: 600;
  padding: 12px 26px;
  border-radius: 10px;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.mrs-home-intro-btn-primary:hover {
  background: #c92a1c;
  color: #fff;
  transform: translateY(-2px);
}

.mrs-home-intro-btn-primary svg {
  width: 18px;
  height: 18px;
  stroke: #fff;
  transition: stroke 0.2s ease;
}

.mrs-home-intro-btn-primary:hover svg {
  stroke: #fff;
}

@media (max-width: 860px) {
  .mrs-home-intro-container {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .mrs-home-intro-eyebrow,
  .mrs-home-intro-video-card,
  .mrs-home-intro-text-col {
    grid-column: 1;
    grid-row: auto;
  }

  .mrs-home-intro-title {
    font-size: 27px;
  }

  .mrs-home-intro-section {
    padding: 60px 0;
  }

  .mrs-home-intro-stats-row {
    max-width: 100%;
  }

  .mrs-home-intro-desc {
    max-width: 100%;
  }

  .mrs-home-intro-video-card {
    max-width: 100%;
    height: auto;
  }

  .mrs-home-intro-video-frame {
    height: auto;
    aspect-ratio: 16 / 10;
  }
}

/* Man hinh dien thoai hep: 3 o so lieu bi chat, chu nhan (vd "Chi nhanh toan
   quoc") bi xuong dong qua nhieu lan trong 1 cot rat hep, o cao mat can doi -
   giam bot kich thuoc chu/khoang dem de vua vac trong 3 cot ma khong bi vo dong
   lien tuc. */
@media (max-width: 480px) {
  .mrs-home-intro-stats-row {
    gap: 8px;
  }

  .mrs-home-intro-stat-box {
    padding: 16px 6px;
  }

  .mrs-home-intro-stat-num {
    font-size: 30px;
    margin-bottom: 4px;
  }

  .mrs-home-intro-stat-label {
    font-size: 12.5px;
    line-height: 1.3;
  }

  /* Khoi "Vi sao chon Binh Minh" dang cao/rong qua tren man hinh dien thoai -
     giam nua khoang dem tren/duoi (80px -> 40px). */
  .mrs-benefit-section {
    padding: 40px 0;
  }

  /* Khoang trang giua khoi "Vi sao chon Binh Minh" va khoi "Thanh tuu dat duoc"
     phia sau no KHONG chi den tu rieng .mrs-benefit-section (o tren) ma con
     cong them padding-top cua .mrs-about2-section (class dung chung nhieu noi,
     nen CHI giam rieng trong khoi thanh tuu o trang chu qua .mrs-home-cert-wrap,
     khong dung o cho khac). Giam nua: 3.5rem -> 1.75rem. */
  .mrs-home-cert-wrap .mrs-about2-section {
    padding-top: 1.75rem;
  }
}

/* --- Trang chu: khoi Loi ich khach hang --- */
.mrs-benefit-section {
  background: #fff;
  padding: 80px 0;
}

.mrs-benefit-head {
  text-align: center;
  margin-bottom: 48px;
  padding: 0 24px;
}

.mrs-benefit-head h2 {
  font-size: 32px;
  font-weight: 900;
  -webkit-text-stroke: 1.2px currentColor;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #2d469a;
}

.mrs-benefit-grid {
  max-width: 1396px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.mrs-benefit-card {
  position: relative;
  background: #2d469a;
  border-radius: 14px;
  padding: 30px 26px 26px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.mrs-benefit-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 28px rgba(45, 70, 154, 0.35);
}

.mrs-benefit-icon-badge {
  width: 48px;
  height: 48px;
  background: #fff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 22px;
}

.mrs-benefit-icon-badge img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.mrs-benefit-card h4 {
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
  text-align: center;
}

.mrs-benefit-card p {
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.65;
  text-align: justify;
}

.mrs-benefit-card p b,
.mrs-benefit-card p strong {
  color: #fff;
  font-weight: 700;
}

@media (max-width: 900px) {
  .mrs-benefit-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .mrs-benefit-grid {
    grid-template-columns: 1fr;
  }

  .mrs-benefit-head h2 {
    font-size: 24px;
  }
}

/* --- Trang chu: giam padding-bottom khoi San pham --- */
.mrs-home-product-tabs-pb {
  padding-bottom: 2.5rem;
}

@media (min-width: 768px) {
  .mrs-home-product-tabs-pb {
    padding-bottom: 3rem;
  }
}

/* --- Trang chu: rieng khoi Thanh tuu, khong anh huong trang Gioi thieu --- */
.mrs-home-cert-wrap .mrs-heading-two {
  text-align: center;
  color: #2d469a;
  font-weight: 900;
  -webkit-text-stroke: 1.2px currentColor;
}

/* --- Trang chu: heading Tin tuc - Hoat dong + Khach hang tieu bieu --- */
.mrs-home-blog-section .mrs-heading-two,
.mrs-home-logos-wrap .mrs-heading-two {
  color: #2d469a;
  font-weight: 900;
  -webkit-text-stroke: 1.2px currentColor;
}

.mrs-about2.mrs-home-cert-wrap .mrs-about2-container {
  max-width: 1396px;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.mrs-home-cert-wrap .mrs-about2-cert-card {
  max-width: 85%;
  margin-left: auto;
  margin-right: auto;
}

.mrs-home-cert-wrap .mrs-about2-cert-footer {
  background: #2d469a;
  border-radius: 0.5rem;
  margin-top: 0.9rem;
  min-height: unset;
  height: 5.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mrs-home-cert-wrap .mrs-about2-cert-footer-title {
  color: #fff;
}

/* --- Trang chu: khoi Tin tuc - Hoat dong --- */
.mrs-home-blog-section {
  background: #efefef;
  padding-bottom: 3rem;
}

@media (min-width: 768px) {
  .mrs-home-blog-section {
    padding-bottom: 7rem;
  }
}

@media (min-width: 1280px) {
  .xl\:mb-12 {
    margin-bottom: 3rem;
  }

  .xl\:mt-0 {
    margin-top: 0px;
  }

  .xl\:mt-\[72px\] {
    margin-top: 72px;
  }

  .xl\:flex {
    display: flex;
  }

  .xl\:w-32 {
    width: 8rem;
  }

  .xl\:w-\[49\%\] {
    width: 49%;
  }

  .xl\:w-\[55\%\] {
    width: 55%;
  }

  .xl\:w-full {
    width: 100%;
  }

  .xl\:columns-4 {
    -moz-columns: 4;
    columns: 4;
  }

  .xl\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .xl\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .xl\:justify-between {
    justify-content: space-between;
  }

  .xl\:gap-10 {
    gap: 2.5rem;
  }

  .xl\:gap-x-\[86px\] {
    -moz-column-gap: 86px;
    column-gap: 86px;
  }

  .xl\:bg-contain {
    background-size: contain;
  }

  .xl\:bg-cover {
    background-size: cover;
  }

  .xl\:py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .xl\:pb-20 {
    padding-bottom: 5rem;
  }

  .xl\:pl-12 {
    padding-left: 3rem;
  }

  .xl\:text-left {
    text-align: left;
  }

  .xl\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .xl\:text-6xl {
    font-size: 3.75rem;
    line-height: 1;
  }
}

@media (min-width: 1536px) {
  .\32xl\:mr-28 {
    margin-right: 7rem;
  }

  .\32xl\:min-h-\[633px\] {
    min-height: 633px;
  }

  .\32xl\:bg-\[url\(\.\/images\/bg-about-home\.jpg\)\] {
    background-image: url(./images/bg-about-home.jpg);
  }

  .\32xl\:pl-\[320px\] {
    padding-left: 320px;
  }

  .\32xl\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .\32xl\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

/* Nguong chuyen header mobile <-> desktop: dua theo do rong menu ngang
   thuc te can (test thuc te cho thay 1024px va ca 1320px van chua du cho).
   Dat cuoi file de thang cascade so voi .fixed/.bg-white/.shadow-lg/.h-9. */
.mrs-header-desktop-block {
  display: none;
}

@media (min-width: 1400px) {
  .mrs-header-desktop-block {
    display: block;
  }
}

.mrs-header-desktop-flex {
  display: block;
}

@media (min-width: 1400px) {
  .mrs-header-desktop-flex {
    display: flex;
  }
}

@media (min-width: 1400px) {
  .mrs-header-logo-wrap {
    position: static;
    background-color: transparent;
    box-shadow: none;
  }

  .mrs-header-logo-img {
    height: auto;
  }

  .mrs-header-mobile-spacer {
    display: none;
  }
}

/* ===================== Trang Gioi thieu (MagicPath) - mrs-about2 ===================== */

.mrs-about2 {
  font-family: FontBook;
  color: #4a4a4a;
  overflow-x: hidden;
}

.mrs-about2 .mrs-about2-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.mrs-about2 .mrs-about2-label {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 1.5rem;
  font-family: FontBold;
  color: #f7941e;
  margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
  .mrs-about2 .mrs-about2-label {
    font-size: 2.25rem;
  }
}

.mrs-about2 .mrs-about2-heading {
  font-family: FontBlack;
  font-size: 1.5rem;
  line-height: 2rem;
  color: #142454;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .mrs-about2 .mrs-about2-heading {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}

.mrs-about2 .mrs-about2-heading.is-light {
  color: #fff;
}

.mrs-about2 .mrs-about2-sub {
  margin-top: 0.75rem;
  font-size: 0.95rem;
  line-height: 1.6rem;
  color: #53617c;
}

.mrs-about2 .mrs-about2-heading.is-light + .mrs-about2-sub {
  color: #d1d9f0;
}

/* --- Hero --- */
.mrs-about2-hero {
  position: relative;
  background: linear-gradient(135deg, #1e3270 0%, #2d469a 55%, #1e3270 100%);
  padding-top: 4rem;
  padding-bottom: 3rem;
  overflow: hidden;
}

.mrs-about2-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.035) 0px,
    rgba(255, 255, 255, 0.035) 2px,
    transparent 2px,
    transparent 26px
  );
  pointer-events: none;
}

.mrs-about2-hero-inner {
  position: relative;
  text-align: center;
}

.mrs-about2-hero-badge {
  display: inline-block;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  font-size: 0.75rem;
  font-family: FontBold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.4rem 1rem;
  border-radius: 9999px;
  margin-bottom: 1.5rem;
}

.mrs-about2-hero-title {
  font-family: FontBlack;
  color: #fff;
  font-size: 2.5rem;
  line-height: 1.15;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .mrs-about2-hero-title {
    font-size: 4rem;
  }
}

.mrs-about2-hero-sub {
  margin-top: 1.25rem;
  color: rgba(255, 255, 255, 0.85);
  font-style: italic;
  font-size: 1rem;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.mrs-about2-hero-cta {
  margin-top: 2rem;
}

.mrs-about2-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #c92127;
  color: #fff;
  font-family: FontBold;
  text-transform: uppercase;
  font-size: 0.875rem;
  padding: 0.9rem 2.25rem;
  border-radius: 9999px;
  transition: background-color 0.2s ease;
}

.mrs-about2-btn:hover {
  background: #a81b20;
}

.mrs-about2-hero-stats {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  padding-top: 1.75rem;
}

.mrs-about2-stat-num {
  font-family: FontBlack;
  color: #f7941e;
  font-size: 1.75rem;
}

@media (min-width: 768px) {
  .mrs-about2-stat-num {
    font-size: 2.5rem;
  }
}

.mrs-about2-stat-label {
  margin-top: 0.25rem;
  color: #fff;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

/* --- Section spacing --- */
.mrs-about2-section {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.mrs-about2 > section:last-of-type {
  padding-bottom: 4rem;
}

.mrs-about2 + .mrs-footer {
  margin-top: 0 !important;
}

.mrs-about2-section.is-dark {
  background: #2d469a;
}

.mrs-about2-section.is-gray {
  background: #f5f6fa;
}

/* --- Intro + video --- */
.mrs-about2 .mrs-about2-intro-label {
  display: block;
  margin-bottom: 1.5rem;
}

.mrs-about2-intro-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: start;
}

@media (min-width: 768px) {
  .mrs-about2-intro-grid {
    grid-template-columns: 1.15fr 0.85fr;
    gap: 3rem;
  }
}

.mrs-about2-intro-grid .mrs-reveal-left > .mrs-about2-sub:first-child {
  margin-top: 0;
}

.mrs-about2-intro-grid .mrs-about2-sub {
  text-align: justify;
}

.mrs-about2-video {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, #1e3270, #2d469a);
}

.mrs-about2-video.is-elevated {
  box-shadow: 0 25px 60px rgba(45, 70, 154, 0.35), 0 8px 20px rgba(0, 0, 0, 0.12);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.mrs-about2-video.is-elevated:hover {
  transform: translateY(-4px);
  box-shadow: 0 32px 70px rgba(45, 70, 154, 0.42), 0 10px 24px rgba(0, 0, 0, 0.16);
}

.mrs-about2-video-iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  object-fit: cover;
}


/* --- Tam nhin - Su menh - Gia tri cot loi --- */
.mrs-about2-direction-badge {
  display: inline-block;
  background: #fff;
  border: 1px solid #e2e8f0;
  color: #2d469a;
  font-size: 0.7rem;
  font-family: FontBold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.35rem 1rem;
  border-radius: 9999px;
  margin-bottom: 0.75rem;
}

.mrs-about2-direction-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  margin-top: 2.5rem;
}

@media (min-width: 1024px) {
  .mrs-about2-direction-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
}

.mrs-about2-direction-card {
  height: 100%;
  min-height: 230px;
  perspective: 1200px;
}

.mrs-about2-direction-icon {
  color: #4c3f9d;
  margin-bottom: 0.9rem;
}

.mrs-about2-direction-label {
  font-family: FontBold;
  font-size: 1.15rem;
  color: #142454;
  margin-bottom: 0.6rem;
}

.mrs-about2-direction-text {
  font-size: 0.9rem;
  line-height: 1.6rem;
  color: #64748b;
  text-align: justify;
}

/* --- Timeline --- */
.mrs-about2-timeline {
  position: relative;
  margin-top: 3rem;
  padding-top: 1rem;
}

.mrs-about2-timeline::before {
  content: "";
  position: absolute;
  left: 28px;
  top: 0;
  height: 0;
  width: 3px;
  background: linear-gradient(to bottom, #2d469a, #f7941e);
  transition: height 2.2s ease-in-out;
}

.mrs-about2-timeline.is-visible::before {
  height: 100%;
}

@media (min-width: 768px) {
  .mrs-about2-timeline::before {
    left: 50%;
    transform: translateX(-50%);
  }
}

.mrs-about2-timeline-item {
  position: relative;
  padding-left: 5.5rem;
  margin-bottom: 2.25rem;
}

@media (min-width: 768px) {
  .mrs-about2-timeline-item {
    width: 50%;
    padding-left: 0;
    padding-right: 0;
  }

  .mrs-about2-timeline-item.is-left {
    padding-right: 4rem;
    text-align: right;
  }

  .mrs-about2-timeline-item.is-right {
    padding-left: 4rem;
    margin-left: 50%;
  }
}

.mrs-about2-timeline-dot {
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 56px;
  height: 56px;
  border-radius: 9999px;
  background: #2d469a;
  color: #fff;
  font-family: FontBold;
  font-size: 0.8rem;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 4px solid #f5f6fa;
  z-index: 2;
  transform: scale(0);
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.mrs-about2-timeline-item.is-visible .mrs-about2-timeline-dot {
  transform: scale(1);
}

@media (min-width: 768px) {
  .mrs-about2-timeline-dot {
    left: auto;
    width: 64px;
    height: 64px;
    font-size: 0.9rem;
  }

  .mrs-about2-timeline-item.is-left .mrs-about2-timeline-dot {
    right: -32px;
  }

  .mrs-about2-timeline-item.is-right .mrs-about2-timeline-dot {
    left: -32px;
  }
}

.mrs-about2-timeline-item.is-final .mrs-about2-timeline-dot {
  background: #f7941e;
  width: auto;
  min-width: 56px;
  padding: 0 0.8rem;
  font-size: 0.72rem;
}

@media (min-width: 768px) {
  .mrs-about2-timeline-item.is-final .mrs-about2-timeline-dot {
    min-width: 64px;
    padding: 0 1rem;
    font-size: 0.8rem;
  }
}

.mrs-about2-timeline-item::after {
  content: "";
  position: absolute;
  top: 1.7rem;
  left: 3.4rem;
  width: 1.2rem;
  border-top: 2px dotted #a8b3d6;
  opacity: 0;
  transition: opacity 0.4s ease-out;
}

.mrs-about2-timeline-item.is-visible::after {
  opacity: 1;
}

@media (min-width: 768px) {
  .mrs-about2-timeline-item::after {
    top: 2rem;
    width: 2.5rem;
  }

  .mrs-about2-timeline-item.is-left::after {
    left: auto;
    right: -32px;
  }

  .mrs-about2-timeline-item.is-right::after {
    left: -32px;
  }
}

.mrs-about2-timeline-card {
  position: relative;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-top: 4px solid #2d469a;
  border-radius: 0.6rem;
  padding: 1.75rem 2rem;
  overflow: hidden;
  opacity: 0;
  transform: translateX(-24px);
  transition: opacity 0.65s ease-out, transform 0.65s ease-out, box-shadow 0.3s ease;
}

@media (min-width: 768px) {
  .mrs-about2-timeline-item.is-left .mrs-about2-timeline-card {
    transform: translateX(-40px);
  }

  .mrs-about2-timeline-item.is-right .mrs-about2-timeline-card {
    transform: translateX(40px);
  }
}

.mrs-about2-timeline-item.is-visible .mrs-about2-timeline-card {
  opacity: 1;
  transform: translateX(0);
}

.mrs-about2-timeline-item.is-visible .mrs-about2-timeline-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(45, 70, 154, 0.16);
}

.mrs-about2-timeline-item.is-final .mrs-about2-timeline-card {
  border-top-color: #f7941e;
  padding: 2.5rem 2.25rem 2.25rem;
}

.mrs-about2-timeline-year-bg {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  font-family: FontBlack;
  font-size: 3rem;
  line-height: 1;
  color: rgba(45, 70, 154, 0.08);
  pointer-events: none;
  user-select: none;
}

@media (min-width: 768px) {
  .mrs-about2-timeline-item.is-left .mrs-about2-timeline-year-bg {
    left: 1rem;
    right: auto;
  }
}

.mrs-about2-timeline-item.is-final .mrs-about2-timeline-year-bg {
  color: rgba(247, 148, 30, 0.16);
  top: 0.5rem;
  right: 1.5rem;
  font-size: 1.5rem;
  white-space: nowrap;
}

@media (min-width: 768px) {
  .mrs-about2-timeline-item.is-final.is-left .mrs-about2-timeline-year-bg {
    left: 1.5rem;
    right: auto;
  }

  .mrs-about2-timeline-item.is-final .mrs-about2-timeline-year-bg {
    font-size: 1.75rem;
  }
}

.mrs-about2-timeline-title {
  position: relative;
  font-family: FontBold;
  color: #142454;
  font-size: 1rem;
  margin-bottom: 0.4rem;
}

.mrs-about2-timeline-text {
  position: relative;
  font-size: 0.82rem;
  line-height: 1.4rem;
  color: #53617c;
}

/* --- Products --- */
.mrs-about2-product-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 2.5rem;
}

@media (min-width: 640px) {
  .mrs-about2-product-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .mrs-about2-product-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.mrs-about2-product-card {
  border-radius: 1rem;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 10px rgba(45, 70, 154, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.mrs-about2-product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(45, 70, 154, 0.18);
}

.mrs-about2-product-head {
  height: 12rem;
  overflow: hidden;
  color: #fff;
}

.mrs-about2-product-head img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mrs-about2-product-head img.is-contain {
  object-fit: contain;
}

.mrs-about2-product-head.tone-2,
.mrs-about2-product-head.tone-4 {
  height: 192px;
}

.mrs-about2-product-head.tone-1 {
  background: linear-gradient(160deg, #2d469a, #172b68);
}

.mrs-about2-product-head.tone-2 {
  background: linear-gradient(160deg, #3670b4, #29458d);
}

.mrs-about2-product-head.tone-3 {
  background: linear-gradient(160deg, #5d789d, #2d469a);
}

.mrs-about2-product-head.tone-4 {
  background: linear-gradient(160deg, #f7941e, #c9720f);
}

.mrs-about2-product-body {
  padding: 1.75rem;
}

.mrs-about2-product-title {
  font-family: FontBold;
  font-size: 1.15rem;
  color: #2d469a;
  margin-bottom: 0.5rem;
}

.mrs-about2-product-desc {
  font-size: 0.85rem;
  line-height: 1.5rem;
  color: #53617c;
  min-height: 3.4rem;
  text-align: justify;
}

.mrs-about2-product-link {
  margin-top: 1.25rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: FontBold;
  font-size: 0.85rem;
  color: #2d469a;
  border: 1px solid #2d469a;
  border-radius: 9999px;
  padding: 0.5rem 1.1rem;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.mrs-about2-product-link:hover {
  background: #2d469a;
  color: #fff;
}

/* --- Stats dark + certifications --- */
.mrs-about2-stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  text-align: center;
}

/* --- Cert marquee (tu chay, dung khi hover) --- */
.mrs-about2-cert-marquee-wrap {
  margin-top: 2.5rem;
  overflow: hidden;
}

.mrs-about2-cert-marquee-track {
  display: flex;
  width: max-content;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  touch-action: pan-y;
}

.mrs-about2-cert-marquee-track.is-dragging {
  cursor: grabbing;
}

.mrs-about2-cert-marquee-track img {
  -webkit-user-drag: none;
}

.mrs-about2-cert-marquee-item {
  flex: none;
  width: var(--mrs-cert-item-w, 85vw);
  padding: 0 2.7rem;
  box-sizing: border-box;
}

@media (min-width: 640px) {
  .mrs-about2-cert-marquee-item {
    width: var(--mrs-cert-item-w, 45vw);
  }
}

@media (min-width: 1024px) {
  .mrs-about2-cert-marquee-item {
    width: var(--mrs-cert-item-w, 33.33vw);
  }
}

.mrs-about2-cert-card {
  display: flex;
  flex-direction: column;
  border-radius: 0.9rem;
  overflow: hidden;
  transition: transform 0.3s ease;
}

.mrs-about2-cert-card:hover {
  transform: scale(1.02);
}

.mrs-about2-cert-front {
  position: relative;
  aspect-ratio: 804 / 1126;
  overflow: hidden;
  background: #fff;
}

.mrs-about2-cert-front img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.mrs-about2-cert-footer {
  background: transparent;
  padding: 0.9rem 0.9rem;
  min-height: 22%;
}

.mrs-about2-cert-footer-title {
  color: #2d469a;
  text-align: center;
  font-family: FontBold;
  font-size: 1.2rem;
  line-height: 1.6rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* --- Quote --- */
.mrs-about2-quote {
  text-align: center;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.mrs-about2-quote-mark {
  color: #d1d9f0;
  margin-bottom: 1rem;
}

/* --- Doi ngu lanh dao (luoi tinh 4 cot x 2 hang) --- */
.mrs-leaders-static-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
  margin-top: 2.5rem;
}

@media (min-width: 640px) {
  .mrs-leaders-static-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .mrs-leaders-static-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
  }
}

.mrs-leaders-static-card {
  text-align: center;
  background: #fff;
  border-radius: 1rem;
  padding: 2rem 1.25rem;
  box-shadow: 0 10px 30px rgba(30, 55, 105, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.mrs-leaders-static-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(30, 55, 105, 0.16);
}

.mrs-leaders-static-name {
  display: block;
  font-family: FontBold;
  font-size: 1.05rem;
  color: #142454;
  text-transform: uppercase;
}

.mrs-leaders-section {
  position: relative;
  background-color: #2d469a;
}

.mrs-leaders-static-title {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.85rem;
  font-style: italic;
  color: #64748b;
}

.mrs-leaders-static-years {
  display: block;
  margin-top: 0.6rem;
  font-family: FontBold;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #c92127;
}

.mrs-leaders-static-bio {
  margin-top: 0.75rem;
  font-size: 0.82rem;
  line-height: 1.4rem;
  color: #64748b;
  text-align: justify;
}



/* --- Reveal on scroll (dung chung cho nhieu khoi) --- */
.mrs-reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}

.mrs-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.mrs-reveal.mrs-reveal-left {
  transform: translateX(-40px);
}

.mrs-reveal.mrs-reveal-right {
  transform: translateX(40px);
}

.mrs-reveal.mrs-reveal-left.is-visible,
.mrs-reveal.mrs-reveal-right.is-visible {
  transform: translate(0, 0);
}

@media (prefers-reduced-motion: reduce) {
  .mrs-reveal,
  .mrs-about2-timeline-card,
  .mrs-about2-timeline-dot,
  .mrs-about2-timeline::before {
    opacity: 1;
    transform: none;
    transition: none;
    height: 100%;
  }
}

/* --- Gioi thieu + video: background anh cho ca khoi "Ve chung toi" --- */
.mrs-about2-intro-section {
  position: relative;
  background-size: 45%;
  background-position: 105% center;
  background-repeat: no-repeat;
}

.mrs-about2-intro-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.9);
}

.mrs-about2-intro-section > .mrs-about2-container {
  position: relative;
  z-index: 1;
}

/* --- Tam nhin - Su menh - Gia tri cot loi: hover lat the (flip) --- */
.mrs-about2-direction-flip {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 230px;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: preserve-3d;
}

.mrs-about2-direction-card:hover .mrs-about2-direction-flip {
  transform: rotateX(180deg);
}

.mrs-about2-direction-face {
  position: absolute;
  inset: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 0.5rem;
  padding: 1.75rem;
  box-shadow: 0 2px 10px rgba(45, 70, 154, 0.06);
}

.mrs-about2-direction-face.is-front {
  background: #fff;
  border: 1px solid #eef1f6;
  border-left: 4px solid #f7941e;
}

.mrs-about2-direction-face.is-back {
  background: linear-gradient(160deg, #2d469a, #1c316c);
  transform: rotateX(180deg);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mrs-about2-direction-face.is-back .mrs-about2-direction-icon,
.mrs-about2-direction-face.is-back .mrs-about2-direction-label {
  color: #fff;
}

.mrs-about2-direction-face.is-back .mrs-about2-direction-text {
  color: rgba(255, 255, 255, 0.85);
}

/* --- Trang san pham: hover zoom anh chinh --- */
#product_image_zoom {
  cursor: zoom-in;
}

#product_image_zoom .mrs-zoom-img {
  transition: transform 0.2s ease-out;
  will-change: transform;
}

#product_image_zoom.is-zoomed .mrs-zoom-img {
  transform: scale(2.2);
}

/* --- Trang lien he: nen trang cho khoi form + ban do VN --- */
.mrs-contact-hero {
  background-color: #fff;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.mrs-contact-address h2 {
  color: #2d469a;
  font-size: 1.5rem;
  line-height: 2rem;
}

/* --- Phat trien ben vung: 3 icon phia tren heading --- */
.mrs-about2-sustain-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3.5rem;
  margin-bottom: 1.5rem;
}

.mrs-about2-sustain-icon-box {
  width: 68px;
  height: 68px;
  border-radius: 9999px;
  background: hsl(140, 45%, 92%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.mrs-about2-sustain-icon-box img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

/* --- San pham: nen trang cho khung anh Xe nang dien + Bo cong tac xe nang --- */
.mrs-about2-product-head.tone-2,
.mrs-about2-product-head.tone-4 {
  background: #fff;
}

/* --- Trang san pham: khoi uu dai noi bat (thay the block "offers" ACF cu) --- */
.mrs-product-promo {
  position: relative;
  z-index: 30;
  background: #fff;
  border: 2px solid #2c479e;
  border-radius: 16px;
  padding: 34px 26px 20px;
  overflow: hidden;
}

.mrs-product-promo-tag {
  position: absolute;
  top: 0;
  right: 24px;
  background: #ec3a28;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.4px;
  line-height: 1;
  padding: 6px 14px;
  border-radius: 0 0 7px 7px;
}

.mrs-product-promo-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.mrs-product-promo-head svg {
  width: 26px;
  height: 26px;
  stroke: #2c479e;
  flex-shrink: 0;
}

.mrs-product-promo-head p {
  font-size: 19px;
  font-weight: 800;
  -webkit-text-stroke: 0.4px currentColor;
  color: #2c479e;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.mrs-product-promo-list {
  list-style: none;
  margin-bottom: 0;
}

.mrs-product-promo-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13.5px;
  color: #000;
  line-height: 1.5;
  padding: 9px 0;
  border-bottom: 1px dashed rgba(44, 71, 158, 0.2);
}

.mrs-product-promo-list li:last-child {
  border-bottom: none;
}

.mrs-product-promo-list svg {
  width: 18px;
  height: 18px;
  stroke: #2c479e;
  flex-shrink: 0;
  margin-top: 1px;
}

.mrs-product-promo-call {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 18px;
  padding: 10px 16px;
  background: #c92127;
  border-radius: 999px;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s ease;
}

.mrs-product-promo-call:hover {
  background: #a81b20;
}

.mrs-product-promo-call img {
  width: 20px;
  height: 20px;
}

.mrs-product-promo.is-touching .mrs-product-promo-call {
  display: flex;
}

.mrs-product-promo-list b {
  color: #000;
  font-weight: 700;
}

/* Dong "Luu y..." trong danh sach uu dai: doi icon thanh dau * mau do, text
   nghieng va mau do, thay cho dau check thuong. */
.mrs-product-promo-note-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 1px;
  color: #c92127;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  text-align: center;
}

.mrs-product-promo-note span:last-child {
  color: #c92127;
  font-style: italic;
}

/* --- Trang san pham: layout 2 cot (noi dung + uu dai/sidebar sticky xep chong) ---
   Da bo toan bo doan JS tu tinh vi tri "dan" (fixed position tinh bang tay) - gay
   nhieu loi (treo tab khi cuon nhanh, de len footer, de len menu...) qua nhieu lan
   sua van khong triet de. Thay bang CSS "position: sticky" thuan - trinh duyet tu
   xu ly viec dan + dung dung luc, khong ton chi phi luc cuon, khong con loi lech vi
   tri do JS tinh sai/tinh tre nua.

   Luoi (grid) chi con dung de CHIA CHIEU RONG 2 COT (cot 1 co dan, cot 2 co dinh
   336px) va dat vi tri #mrs-product-hero / .mrs-product-main-lower (cot 1). CA HAI
   khoi ben cot phai ("Ưu dai" va "Thong tin huu ich") KHONG con la muc luoi (grid
   item) nua - da tung thu de ca 2 la muc luoi (grid-row rieng tung khoi) nhung gap
   lai 1 CAP loi doi xung nhau vi CSS Grid tinh chieu cao 1 hang dua tren TAT CA cac
   muc trong hang do (khong rieng 1 cot):
   - Neu "Uu dai" o hang 1: noi dung dai cua no lam hang 1 bi gian cao theo, day
     ".mrs-product-main-lower" (hang 2, cot 1) xuong thap hon "Thong tin huu ich".
   - Neu "Thong tin huu ich" o hang 2 (grid-row:2, chung hang voi main-lower): khi
     NOI DUNG CUA NO dai hon noi dung thuc te cua main-lower (vd san pham co it "San
     pham cung tai trong"/it tab), no lam CA HANG 2 bi gian cao theo, keo
     ".mrs-product-main-lower" bi keo gian (align-self mac dinh la stretch) ra khoang
     trong bat thuong o duoi cung, truoc khi toi footer.
   => Ca 2 khoi deu dung position: absolute (thoat hoan toan khoi luoi, xem tung khoi
   ben duoi) + JS tinh vi tri (xem single-post.php, cuoi file) dua HOAN TOAN vao kich
   thuoc thuc te cua #mrs-product-hero / .mrs-product-main-lower - khong con phu
   thuoc vao co che tu dong chia hang cua CSS Grid nua.
   Chi ap dung tu 768px tro len - duoi muc do van la khoi binh thuong xep chong (JS
   cung tu bo qua o mobile, xem single-post.php). */
@media (min-width: 768px) {
  .mrs-product-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 336px;
    grid-template-rows: auto auto;
    gap: 0 1.5rem;
    /* Lam noi neo (containing block) cho #mrs-product-promo-wrap (position: absolute
       - xem giai thich ben duoi). */
    position: relative;
  }

  #mrs-product-hero {
    grid-column: 1;
    grid-row: 1;
  }

  .mrs-product-main-lower {
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
  }

  /* right: 0.5rem (KHONG phai 0) - vi doi tuong neo (containing block) cua position:
     absolute la vung PADDING BOX cua .mrs-product-layout, nhung luoi (grid) lai chia
     cot theo vung CONTENT BOX (ben trong padding). ".mrs-product-layout" dung chung
     class "container" co san padding-right: 0.5rem, nen right:0 se lam khoi nay lech
     rong hon ve ben phai dung 0.5rem so voi cot 2 cua luoi - gay lech/khong bang nhau
     ve chieu rong so voi #mrs-product-sidebar-wrap. Neu sau nay doi padding cua
     ".container", phai doi luon gia tri nay cho khop. "top: 0" chi la gia tri mac
     dinh/du phong truoc khi JS chay - JS luon do lai va ghi de bang inline style
     (xem single-post.php). */
  #mrs-product-promo-wrap {
    position: absolute;
    top: 0;
    right: 0.5rem;
    width: 336px;
  }

  /* Cung ly do "right: 0.5rem" nhu #mrs-product-promo-wrap o tren. "top: 0" chi la
     gia tri du phong - JS luon tinh lai vi tri thuc te (ngang hang voi "San pham
     cung tai trong") va ghi de bang inline style, xem single-post.php. margin-top: 0
     de huy class Tailwind "mt-10" (chi danh cho mobile, luc khong ap dung khoi
     media query nay) - o desktop khoang cach do JS tinh, khong dung margin nua. */
  #mrs-product-sidebar-wrap {
    position: absolute;
    top: 0;
    right: 0.5rem;
    width: 336px;
    margin-top: 0;
  }
}

#mrs-product-promo-wrap {
  z-index: 20;
}

#mrs-product-sidebar-wrap {
  z-index: 30;
  background: #fff;
}

/* --- Trang san pham: section "Cac dong san pham lien quan" (giua khoi noi dung va khoi San pham lien quan) --- */
.mrs-related-lineup-title {
  background: #2c479e;
  border-radius: 10px;
  padding: 18px 24px;
  text-align: center;
  margin-bottom: 28px;
}

.mrs-related-lineup-title p {
  color: #fff;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.mrs-related-lineup-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.mrs-related-lineup-card {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.mrs-related-lineup-card:hover {
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
  transform: translateY(-4px);
}

.mrs-related-lineup-card-img {
  aspect-ratio: 4 / 3;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
}

.mrs-related-lineup-card-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.mrs-related-lineup-card-info {
  text-align: center;
  padding: 14px 16px 20px;
}

.mrs-related-lineup-card-info p {
  font-size: 15px;
  font-weight: 700;
  color: #1a2733;
  margin-bottom: 8px;
  line-height: 1.4;
}

.mrs-related-lineup-card-info a {
  font-size: 14px;
  font-weight: 600;
  color: #ec3a28;
  text-decoration: none;
}

.mrs-related-lineup-card-info a:hover {
  text-decoration: underline;
}

@media (max-width: 760px) {
  .mrs-related-lineup-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .mrs-related-lineup-grid {
    grid-template-columns: 1fr;
  }
}

/* --- Trang san pham: responsive cho cac khoi moi (Uu dai, San pham cung Series) --- */
@media (max-width: 640px) {
  .mrs-product-promo {
    padding: 30px 18px 16px;
    border-width: 1.5px;
  }

  .mrs-product-promo-tag {
    right: 16px;
    font-size: 9px;
    padding: 3px 9px;
  }

  .mrs-product-promo-head p {
    font-size: 17px;
  }

  .mrs-product-promo-list li {
    font-size: 13px;
  }

  .mrs-related-lineup-title {
    padding: 14px 18px;
    margin-bottom: 20px;
  }

  .mrs-related-lineup-title p {
    font-size: 16px;
  }

  .mrs-related-lineup-grid {
    gap: 14px;
  }

  .mrs-related-lineup-card-info {
    padding: 12px 12px 16px;
  }

  .mrs-related-lineup-card-info p {
    font-size: 14px;
  }
}

/* --- Trang san pham: ep Muc luc (Easy Table of Contents) full width theo khoi content, ke ca luc thu gon --- */
#ez-toc-container {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* --- Trang gioi thieu: khoi tieu de "Doi ngu lanh dao" nen xanh chu trang --- */
.mrs-leaders-intro-badge .mrs-about2-heading {
  color: #fff;
}

.mrs-leaders-intro-badge .mrs-about2-sub {
  color: rgba(255, 255, 255, 0.85);
}

/* --- Trang san pham: thu vien anh (nut len/xuong tron, anh dang chon vien xanh) --- */
.mrs-thumb-nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 9999px;
  border: 1.5px solid #2d469a;
  background: #fff;
  cursor: pointer;
  transition: background 0.2s ease, opacity 0.2s ease;
}

.mrs-thumb-nav-btn:hover {
  background: #eef1f9;
}

.mrs-thumb-nav-btn.is-disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}

.mrs-product-thumb {
  border: 2px solid transparent;
  border-radius: 8px;
  box-sizing: border-box;
}

.mrs-product-thumb.is-active {
  border-color: #2d469a;
}

/* --- Menu top: o search chi hien khi hover vao khoi (canh "Lien he") --- */
.mrs-menu-search-item {
  display: flex;
  align-items: center;
}

/* !important can thiet vi rule chung "form input[type=text]" (style.css dong
   ~1011) co do uu tien cao hon, ep width:100% + border, se de mat hieu ung
   an/hien neu khong ghi de. */
.mrs-menu-search-input {
  width: 0 !important;
  opacity: 0;
  overflow: hidden;
  border: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  transition: width 0.3s ease, opacity 0.3s ease, margin-right 0.3s ease;
}

.mrs-menu-search-item:hover .mrs-menu-search-input {
  width: 110px !important;
  opacity: 1;
  margin-right: 6px;
}

/* Placeholder mac dinh cua site la mau xam toi (dong ~1035), gan nhu khong
   thay tren nen xanh - doi thanh trang sang cho khoi search nay. */
.mrs-menu-search-input::placeholder {
  color: rgba(255, 255, 255, 0.85) !important;
}

/* --- Trang bai viet blog: khoi "Thong tin huu ich" chay theo khi cuon --- */
@media (min-width: 768px) {
  .mrs-sidebar-sticky {
    position: sticky;
    top: 100px;
    align-self: flex-start;
  }
}

/* Trang san pham: khoi thong so + gia (footer) - giam giai cach dong con 1 nua
   so voi leading-7 mac dinh (1.75rem -> 0.875rem). */
.leading-\[14px\] {
  line-height: 14px;
}

/* Trang tim kiem: khoi rong ket qua - dat chieu cao khop nhau giua button
   "Ve trang chu" va form search ben canh. */
.h-\[42px\] {
  height: 42px;
}

/* Menu "San pham" (dropdown mrs-menu-top-drop): icon mui ten (icon-arrow-right-gray-white.png,
   dinh nghia o dong 438) truoc day hien KHONG DIEU KIEN cho MOI muc, ke ca muc khong co
   muc con - gay nham lan la muc do co submenu. Chi hien icon nay cho muc THUC SU co
   muc con (.menu-item-has-children); cac muc khong co muc con thi an icon di. */
.mrs-menu-top-drop li:not(.menu-item-has-children) > a > span {
  display: none;
}

/* Icon mui ten xuong danh cho muc CO muc con that (icon-arrow-down-white.png,
   dinh nghia o dong ~438 khu vuc .mrs-menu-top-drop > li.menu-item-has-children)
   von la mau TRANG tren nen dropdown cung mau TRANG - vo hinh o trang thai binh
   thuong (chi doi sang vang khi hover). Doi sang icon mau xam (da dung san o noi
   khac trong theme) de hien ro ngay ca khi chua hover. */
.mrs-menu-top-drop > li.menu-item-has-children > a > span {
  background: url(./icons/arrow-down-gray.png) no-repeat;
  background-size: contain;
}

/* Muc tieu de 2 cot (.mrs-menu-2col-group, vd "Xe nang hang nhe"/"Xe nang hang nang")
   thuong CO menu-item-has-children that (chua cac muc theo tai trong ben duoi), nen
   bi rule tren gan icon vao. Rule an icon cho .mrs-menu-2col-group (dong ~550) von co
   do uu tien thap hon rule display:inline-block cua .menu-item-has-children nen khong
   thang duoc - truoc day khong nhan ra vi icon mau trang tren nen trang la vo hinh san.
   Dung !important de dam bao an dut diem cho nhom nay. */
.mrs-menu-top-drop li.mrs-menu-2col-group > a > span {
  display: none !important;
}

/* Trang danh muc "Xe nang nha kho": khoi loc "Van hanh" (checkbox, loc tai cho
   khong chuyen trang - xem category.php). Dung lai giao dien pill tieu de co san
   cua .mrs-menu-left p, chi tu viet style rieng cho tung dong checkbox vi day la
   <label>/<input>, khong phai <a> nhu cac dong link menu khac.
   Checkbox tu ve lai (an checkbox mac dinh trinh duyet, thay bang o vuong bo
   goc vien xanh + dau check trang khi tick) thay vi border-bottom ke ngang -
   dung background hover nhe de phan tach cac dong cho gon gang hon. */
.mrs-operation-filter-item {
  margin-left: 0.75rem;
  border-radius: 6px;
  padding: 0.5rem;
  transition: background-color 0.15s;
}
.mrs-operation-filter-item:hover {
  background-color: rgb(45 70 154 / 0.06);
}
.mrs-operation-filter-item label {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  cursor: pointer;
  color: rgb(107 114 128);
}
.mrs-operation-filter-item label:hover {
  color: rgb(247 148 30);
}
.mrs-operation-filter-checkbox {
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  flex: none;
  width: 18px;
  height: 18px;
  margin: 0;
  border: 2px solid rgb(45 70 154);
  border-radius: 4px;
  position: relative;
}
.mrs-operation-filter-checkbox:checked {
  background-color: rgb(45 70 154);
}
.mrs-operation-filter-checkbox:checked::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 1px;
  width: 4px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* Trang san pham: anh chinh (#product_image_zoom, khung co dinh 570x570) - anh
   goc nho hon khung (VD 500x500) truoc day hien nho hon han so voi anh khac vi
   khong co rule nao ep anh lap day khung (chi co max-w-full/h-auto, khong tu
   phong to anh nho hon container). Dung w-full h-full + object-contain de anh
   LUON lap day khung, giu dung ty le, bat ke kich thuoc file goc lon hay nho. */
.object-contain {
  object-fit: contain;
}

/* Trang san pham (single-post, khong dung cho blog single-news): plugin "Table
   of Contents Plus" tu ve so thu tu KHONG PHAI qua list-style, ma qua CSS
   counter tren ::before cua the <a> (selector goc cua plugin:
   ".ez-toc-counter nav ul li a::before { content: counters(item,'.','decimal') '. '; }").
   Rule list-style:none truoc do KHONG co tac dung vi khong lien quan gi den
   ::before/counter(). Vi tieu de bai san pham da go san so thu cong (VD
   "1. Thong so ky thuat..."), so do CSS counter sinh ra cong don voi so co san
   trong text thanh "1. 1. ...". Chi tat rieng cho trang san pham (an ::before
   do CSS counter sinh ra) - blog khong co so thu cong trong tieu de nen van
   can gio nguyen de hien dung 1 so. */
.single-post .ez-toc-counter nav ul li a::before {
  content: none !important;
}

/* Trang 404: khoi "Tin tuc & hoat dong" - dung rieng class nay (khong dung chung
   .mrs-home-blog-section cua trang chu) de KHONG bi an nen xam, chi lay lai
   dung mau/kieu chu cua tieu de H2. */
.mrs-404-blog-section .mrs-heading-two {
  color: #2d469a;
  font-weight: 900;
  -webkit-text-stroke: 1.2px currentColor;
}
/* Khoang cach voi khoi ben tren tang gap doi (1rem->2rem, 2rem->4rem tren md+) */
.mrs-404-blog-section {
  padding-top: 2rem;
}
@media (min-width: 768px) {
  .mrs-404-blog-section {
    padding-top: 4rem;
  }
}
.mrs-404-blog-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media (min-width: 640px) {
  .mrs-404-blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .mrs-404-blog-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Trang 404: link "Quay lai trang truoc" - chu binh thuong, hover gach chan
   + doi mau xanh thuong hieu. */
.mrs-back-link {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
.mrs-back-link:hover {
  color: #2d469a;
}
.mrs-back-link:hover span {
  text-decoration: underline;
}

/* Trang chinh sach (page-policy.php): khoi "Muc luc" sidebar ben phai -
   dinh (sticky) khi cuon tren desktop, danh so tu dong bang CSS counter
   (giong cach lam da dung cho .single-post .ez-toc-counter), muc dang
   active (theo section dang xem, JS toggle class is-active) to va doi
   sang mau xanh thuong hieu. */
.mrs-policy-toc-wrap {
  width: 100%;
}
.mrs-policy-toc-title {
  font-family: FontBold;
  font-size: 1.25rem;
  color: #2c2c2c;
  margin-bottom: 1rem;
}
.mrs-policy-toc-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.mrs-policy-toc-list li {
  margin-bottom: 0.75rem;
}
.mrs-policy-toc-list li a {
  display: block;
  font-family: FontBook;
  font-size: 1rem;
  line-height: 1.5;
  color: #4b5563;
  text-decoration: none;
  transition: color 0.15s ease;
}
.mrs-policy-toc-list li a:hover,
.mrs-policy-toc-list li a.is-active {
  color: #2d469a;
}
.mrs-policy-toc-list li a.is-active {
  font-family: FontBold;
}
@media (min-width: 768px) {
  .mrs-policy-toc-wrap {
    flex: none;
    width: 300px;
    margin-left: 90px;
    position: sticky;
    /* Dinh o giua man hinh theo chieu doc khi cuon (thay vi dinh sat tren -
       tren cua so cao se de lai 1 khoang trong lon phia duoi, trong "cut"). */
    top: 50%;
    transform: translateY(-50%);
    align-self: flex-start;
  }
}

/* Footer: them cot thu 4 (menu "Footer Menu 3") ben canh 3 khoi cu (logo/
   dia chi + 2 menu truoc).
   Chi chuyen sang layout 4 cot NGANG tu 1024px (lg) tro len - o vung
   768-1023px (tablet), 4 khoi van xep DOC (giong mobile): thu container
   khong du rong cho ca 4 cot (1 cot co dinh 380px + 3 cot menu) neu ep
   chia luc 768px, chu bi vo dong lien tuc ("Xe nang dien tu" / "hanh AGV"...).
   Duoi 1024px: .mrs-footer-col-1 khong gioi han chieu rong (full width,
   xep chong doc). Tu 1024px: gan lai 330px va chuyen grid sang 4 cot. */
.mrs-footer-col-1 {
  width: 100%;
}
@media (min-width: 1024px) {
  .mrs-footer-col-1 {
    width: 330px;
  }
  .mrs-footer-grid-4 {
    /* 3 cot menu (2,3,4) rong BANG NHAU. Cot 1 (logo/dia chi) noi dung rong
       co dinh 330px nhung o luoi rong hon (380px) - phan chenh lech 50px
       tao them khoang cach voi cot 2, khong lam hep cot 2 (khac voi cach
       dung margin-left tren cot 2, vi margin-left an luon vao be rong cua
       chinh cot 2). */
    display: grid;
    grid-template-columns: 380px repeat(3, minmax(0, 1fr));
    column-gap: 2rem;
  }
}

/* Footer: tieu de tren moi cot menu (lay tu ten menu trong WP Admin -
   xem $mrs_footer_menu_title trong footer.php). */
.mrs-footer-menu-title {
  font-family: FontBold;
  font-size: 1rem;
  color: #fff;
  margin-bottom: 1.25rem;
}
/* Responsive: duoi 1024px ca 4 khoi (dia chi + 3 cot menu) xep chong doc,
   can khoang cach tren giua tung khoi (truoc day chi khoi dau co mt-5, 2
   khoi menu con lai dinh sat vao nhau, khong co khoang cach). Tu 1024px
   (dung luc chuyen sang layout ngang o tren), dich xuong dung bang chieu
   cao logo (49px) de tieu de cot menu ngang hang voi dong "CONG TY..." o
   cot 1 (thay vi ngang hang voi logo). */
.mrs-footer-logo {
  display: inline-block;
  margin-bottom: 1rem;
}
.mrs-footer-menu-col {
  margin-top: 2.5rem;
}
@media (min-width: 1024px) {
  .mrs-footer-menu-col {
    /* 49px = chieu cao logo, + khoang cach moi them giua logo va dong
       "CONG TY..." (margin-bottom cua .mrs-footer-logo) - da do dac lai
       chinh xac tren production (co logo that) de tieu de cot menu luon
       ngang hang voi dong "CONG TY...". */
    margin-top: 70px;
  }
}

/* Nut "Len dau trang" - gia tri fixed goc duoi-phai (goc trai da co san
   khoi phone/zalo/messenger .mrs-support-float). An mac dinh, JS
   (mrseadev_back_to_top trong inc/funcs.php) them class "is-visible" khi
   cuon qua 400px. */
.mrs-back-to-top {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 50;
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 9999px;
  background: #2d469a;
  color: #fff;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

.mrs-back-to-top svg {
  width: 22px;
  height: 22px;
}

.mrs-back-to-top:hover {
  background: #24397d;
}

.mrs-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

@media (min-width: 768px) {
  .mrs-back-to-top {
    right: 1.5rem;
    bottom: 1.5rem;
    width: 50px;
    height: 50px;
  }
}

/* Trang chi tiet bai viet: khoi "Cap nhat" ben canh "Ngay dang" - chi hien
   khi ngay sua khac ngay dang (xem dieu kien trong single-news.php). */
.mrs-updated-date {
  margin-left: 0.5rem;
  padding-left: 0.5rem;
  border-left: 1px solid #d1d5db;
  color: #2d469a;
}
