table td,
table th {
  min-width: 110px;
}

.na_tn_h a,
.des_tn_h a {
  color: var(--color-1);

  cursor: pointer !important;
}

.list_r2_f_gt > li.active svg path,
.title_na_2.active svg path {
  stroke: var(--PrimaryColor);
}

.list_r2_f_gt > li.active svg path:last-child,
.title_na_2.active svg path:last-child {
  stroke: #fff;
}

.child_lsmn > li > a {
  font-size: var(--font-size-16);

  color: var(--color-1);
}

.f-detail,
.des_r1_f_dn {
  font-size: var(--font-size-16);
}

.mn_sb_r2_f_tv_tl.tab-list > li.active > a {
  background-color: unset;

  color: unset;

  font-weight: unset;
}

.mn_sb_r2_f_tv_tl.tab-list > li > a.selected {
  background-color: #eee;

  color: #617f90;

  font-weight: 500;
}

.validate_text {
  color: red;

  font-style: italic;

  font-size: 14px;

  margin-top: 5px;
}

.bg-white {
  background-color: #fff;
}

.ul_mn > li > a,
.lang_new p {
  font-size: var(--font-size-16);
}

.ul_mn > li {
  padding: 1.8rem 1rem;
}

.f-detail img {
  display: block; /* quan trọng để margin auto hoạt động */

  max-width: 800px !important;

  height: auto !important;

  margin: 20px auto; /* tự động canh giữa theo chiều ngang */
}

.t_f_account {
  font-size: var(--font-size-34) !important;
}

#footer .min_wrap {
  gap: var(--gap40);

  padding-bottom: 6rem;
}

.logo_foot img {
  height: 4rem;
}

.logo img {
  height: 2rem;
}

.til_f {
  font-size: 20px;

  margin-bottom: 10px;
}

.tb_tabs td {
    font-size: 14px;
}

@media only screen and (max-width: 640px) {
  .f-detail img {
    width: 100% !important;

    height: auto !important;
  }
}

.text_slide {
  max-width: 82rem;
}

.but_02 {
  display: inline-flex;

  justify-content: center;

  align-items: center;

  text-align: center;

  border: 0;

  cursor: pointer;

  background-color: var(--PrimaryColor);

  color: #fff;

  font-size: var(--font-size-16);

  font-weight: 500;

  line-height: 2.4rem;

  padding: 1.2rem 2.8rem;
}

@media only screen and (max-width: 640px) {
  .but_02 {
    clip-path: polygon(
      8px 0,

      calc(100% - 8px) 0,

      100% 8px,

      100% calc(100% - 8px),
      calc(100% - 8px) 100%,

      8px 100%,

      0 calc(100% - 8px),
      0 8px
    );

    width: 100%;

    margin-top: 20px;
  }
}

.tt_r3_cctc ul li a {
  color: var(--color-2);
  font-size: var(--font-size-14);
}
#tabs_report .selected {
  background-color: #617f90 !important;
  color: #fff !important;
}
