@charset "UTF-8";
:root {
  --brand-green: #1B4332;
  --brand-green-mid: #2D6A4F;
  --brand-green-light: #40916C;
  --cream: #F8F5F0;
  --gold: #D4AF37;
  --font-serif: Inter, Segoe UI, sans-serif;
  --font-sans: Open Sans, SF Pro Display, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}

html {
  scroll-behavior: smooth;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body,
body.custom-background {
  background-color: #F8F5F0 !important;
  color: #2B2D2F;
  font-family: "Open Sans", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
.serif-title,
.th-heading {
  font-family: Inter, "Segoe UI", sans-serif;
  color: #1B4332;
  font-weight: 700;
  line-height: 1.25;
  margin-top: 0;
}

h1 {
  font-size: 2.6rem;
}

h2 {
  font-size: 2.1rem;
}

h3 {
  font-size: 1.65rem;
}

h4 {
  font-size: 1.3rem;
}

h5 {
  font-size: 1.1rem;
}

h6 {
  font-size: 0.95rem;
}

a {
  color: #1B4332;
  text-decoration: none;
  -webkit-transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}
a:hover {
  color: #2D6A4F;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.sec-padding,
.thanh-ho-section,
section {
  padding: 70px 0;
}
@media (max-width: 991px) {
  .sec-padding,
  .thanh-ho-section,
  section {
    padding: 50px 0;
  }
}
@media (max-width: 767px) {
  .sec-padding,
  .thanh-ho-section,
  section {
    padding: 36px 0;
  }
}

.th-container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .th-container {
    padding: 0 16px;
  }
}

.card-hover,
.th-card,
.news-card,
.chuc-nang-card,
.di-tich-card,
.tour-card,
.info-card,
.stat-card {
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.card-hover:hover,
.th-card:hover,
.news-card:hover,
.chuc-nang-card:hover,
.di-tich-card:hover,
.tour-card:hover,
.info-card:hover,
.stat-card:hover {
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
  -webkit-box-shadow: 0 14px 32px rgba(27, 67, 50, 0.16);
          box-shadow: 0 14px 32px rgba(27, 67, 50, 0.16);
}

.hover-scale,
.img-zoom,
.card-image,
.box-image {
  overflow: hidden;
}
.hover-scale img,
.img-zoom img,
.card-image img,
.box-image img {
  -webkit-transition: -webkit-transform 0.45s ease;
  transition: -webkit-transform 0.45s ease;
  transition: transform 0.45s ease;
  transition: transform 0.45s ease, -webkit-transform 0.45s ease;
}
.hover-scale:hover img,
.img-zoom:hover img,
.card-image:hover img,
.box-image:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.btn,
.button,
.th-btn,
.wp-block-button__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  background-color: #1B4332;
  color: #FFFFFF !important;
  border: 2px solid #1B4332;
  border-radius: 4px;
  padding: 12px 28px;
  font-family: "Open Sans", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  -webkit-transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.btn:hover,
.button:hover,
.th-btn:hover,
.wp-block-button__link:hover {
  background-color: #2D6A4F;
  border-color: #2D6A4F;
  color: #FFFFFF !important;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
          box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}
.btn:active,
.button:active,
.th-btn:active,
.wp-block-button__link:active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.btn.btn-outline, .btn.outline, .btn.is-outline, .btn.th-btn-outline,
.button.btn-outline,
.button.outline,
.button.is-outline,
.button.th-btn-outline,
.th-btn.btn-outline,
.th-btn.outline,
.th-btn.is-outline,
.th-btn.th-btn-outline,
.wp-block-button__link.btn-outline,
.wp-block-button__link.outline,
.wp-block-button__link.is-outline,
.wp-block-button__link.th-btn-outline {
  background-color: transparent !important;
  color: #FFFFFF !important;
  border-color: #FFFFFF !important;
}
.btn.btn-outline:hover, .btn.outline:hover, .btn.is-outline:hover, .btn.th-btn-outline:hover,
.button.btn-outline:hover,
.button.outline:hover,
.button.is-outline:hover,
.button.th-btn-outline:hover,
.th-btn.btn-outline:hover,
.th-btn.outline:hover,
.th-btn.is-outline:hover,
.th-btn.th-btn-outline:hover,
.wp-block-button__link.btn-outline:hover,
.wp-block-button__link.outline:hover,
.wp-block-button__link.is-outline:hover,
.wp-block-button__link.th-btn-outline:hover {
  background-color: #FFFFFF !important;
  color: #1B4332 !important;
  border-color: #FFFFFF !important;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.btn.btn-outline-green, .btn.th-btn-outline-green,
.button.btn-outline-green,
.button.th-btn-outline-green,
.th-btn.btn-outline-green,
.th-btn.th-btn-outline-green,
.wp-block-button__link.btn-outline-green,
.wp-block-button__link.th-btn-outline-green {
  background-color: transparent !important;
  color: #1B4332 !important;
  border-color: #1B4332 !important;
}
.btn.btn-outline-green:hover, .btn.th-btn-outline-green:hover,
.button.btn-outline-green:hover,
.button.th-btn-outline-green:hover,
.th-btn.btn-outline-green:hover,
.th-btn.th-btn-outline-green:hover,
.wp-block-button__link.btn-outline-green:hover,
.wp-block-button__link.th-btn-outline-green:hover {
  background-color: #1B4332 !important;
  color: #FFFFFF !important;
  border-color: #1B4332 !important;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.btn.btn-gold, .btn.th-btn-gold,
.button.btn-gold,
.button.th-btn-gold,
.th-btn.btn-gold,
.th-btn.th-btn-gold,
.wp-block-button__link.btn-gold,
.wp-block-button__link.th-btn-gold {
  background-color: #D4AF37 !important;
  color: #1B4332 !important;
  border-color: #D4AF37 !important;
  font-weight: 700;
}
.btn.btn-gold:hover, .btn.th-btn-gold:hover,
.button.btn-gold:hover,
.button.th-btn-gold:hover,
.th-btn.btn-gold:hover,
.th-btn.th-btn-gold:hover,
.wp-block-button__link.btn-gold:hover,
.wp-block-button__link.th-btn-gold:hover {
  background-color: #B89726 !important;
  border-color: #B89726 !important;
  color: #FFFFFF !important;
}

.sticky-header,
#header,
.header-wrapper,
.header-main {
  -webkit-transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.sticky-header.stuck, .sticky-header.is-sticky,
#header.stuck,
#header.is-sticky,
.header-wrapper.stuck,
.header-wrapper.is-sticky,
.header-main.stuck,
.header-main.is-sticky {
  -webkit-box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
  background-color: rgba(255, 255, 255, 0.98);
}

.nav-dropdown > li,
.nav-dropdown .menu-item,
.header-nav > li,
.header-nav .menu-item,
.nav > li,
.nav .menu-item {
  position: relative;
}
.nav-dropdown > li > a,
.nav-dropdown .menu-item > a,
.header-nav > li > a,
.header-nav .menu-item > a,
.nav > li > a,
.nav .menu-item > a {
  color: #1B4332;
  font-weight: 600;
  -webkit-transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.nav-dropdown > li > a:hover,
.nav-dropdown .menu-item > a:hover,
.header-nav > li > a:hover,
.header-nav .menu-item > a:hover,
.nav > li > a:hover,
.nav .menu-item > a:hover {
  color: #2D6A4F;
}
.nav-dropdown > li.active > a, .nav-dropdown > li.current-menu-item > a, .nav-dropdown > li.current_page_item > a, .nav-dropdown > li.current-menu-ancestor > a,
.nav-dropdown .menu-item.active > a,
.nav-dropdown .menu-item.current-menu-item > a,
.nav-dropdown .menu-item.current_page_item > a,
.nav-dropdown .menu-item.current-menu-ancestor > a,
.header-nav > li.active > a,
.header-nav > li.current-menu-item > a,
.header-nav > li.current_page_item > a,
.header-nav > li.current-menu-ancestor > a,
.header-nav .menu-item.active > a,
.header-nav .menu-item.current-menu-item > a,
.header-nav .menu-item.current_page_item > a,
.header-nav .menu-item.current-menu-ancestor > a,
.nav > li.active > a,
.nav > li.current-menu-item > a,
.nav > li.current_page_item > a,
.nav > li.current-menu-ancestor > a,
.nav .menu-item.active > a,
.nav .menu-item.current-menu-item > a,
.nav .menu-item.current_page_item > a,
.nav .menu-item.current-menu-ancestor > a {
  color: #1B4332;
  font-weight: 700;
}

.sec-title {
  text-align: center;
  margin-bottom: 44px;
  position: relative;
}
.sec-title .sec-subtitle,
.sec-title .sec-label,
.sec-title .label-sub {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  color: #D4AF37;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  margin-bottom: 8px;
}
.sec-title h2,
.sec-title .title,
.sec-title .sec-heading {
  font-family: Inter, "Segoe UI", sans-serif;
  color: #1B4332;
  font-size: 34px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 0 12px;
  line-height: 1.25;
}
@media (max-width: 991px) {
  .sec-title h2,
  .sec-title .title,
  .sec-title .sec-heading {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .sec-title h2,
  .sec-title .title,
  .sec-title .sec-heading {
    font-size: 24px;
    letter-spacing: 1px;
  }
}
.sec-title .sec-desc,
.sec-title .desc {
  font-size: 15px;
  color: #555E5A;
  max-width: 680px;
  margin: 0 auto;
  line-height: 1.6;
}
.sec-title::after,
.sec-title .divider {
  content: "";
  display: block;
}
.sec-title.text-left {
  text-align: left;
}
.sec-title.text-left::after,
.sec-title.text-left .divider {
  margin-left: 0;
}
.sec-title.title-light h2,
.sec-title.title-light .title {
  color: #FFFFFF;
}
.sec-title.title-light .sec-desc {
  color: rgba(255, 255, 255, 0.85);
}

.thanh-ho-hero {
  position: relative;
  width: 100%;
  min-height: 560px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  color: #FFFFFF;
  padding: 100px 20px;
  overflow: hidden;
}
.thanh-ho-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(18, 43, 32, 0.78)), color-stop(50%, rgba(27, 67, 50, 0.65)), to(rgba(18, 43, 32, 0.88)));
  background: linear-gradient(180deg, rgba(18, 43, 32, 0.78) 0%, rgba(27, 67, 50, 0.65) 50%, rgba(18, 43, 32, 0.88) 100%);
  z-index: 1;
}
.thanh-ho-hero .hero-content,
.thanh-ho-hero .hero-inner {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
}
.thanh-ho-hero .hero-label,
.thanh-ho-hero .badge-label {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: #D4AF37;
  margin-bottom: 18px;
  background: rgba(212, 175, 55, 0.15);
  border: 1px solid rgba(212, 175, 55, 0.4);
  padding: 6px 18px;
  border-radius: 30px;
  backdrop-filter: blur(4px);
}
.thanh-ho-hero h1,
.thanh-ho-hero .hero-title {
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 54px;
  font-weight: 700;
  line-height: 1.18;
  color: #FFFFFF;
  margin: 0 0 20px;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
}
@media (max-width: 991px) {
  .thanh-ho-hero h1,
  .thanh-ho-hero .hero-title {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .thanh-ho-hero h1,
  .thanh-ho-hero .hero-title {
    font-size: 28px;
  }
}
.thanh-ho-hero .hero-subtitle,
.thanh-ho-hero p {
  font-size: 20px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.92);
  max-width: 720px;
  margin: 0 auto 34px;
  font-weight: 400;
}
@media (max-width: 991px) {
  .thanh-ho-hero .hero-subtitle,
  .thanh-ho-hero p {
    font-size: 17px;
    margin-bottom: 26px;
  }
}
@media (max-width: 767px) {
  .thanh-ho-hero .hero-subtitle,
  .thanh-ho-hero p {
    font-size: 15px;
    margin-bottom: 22px;
  }
}
.thanh-ho-hero .hero-cta,
.thanh-ho-hero .cta-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 767px) {
  .thanh-ho-hero .hero-cta,
  .thanh-ho-hero .cta-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    width: 100%;
  }
  .thanh-ho-hero .hero-cta .btn,
  .thanh-ho-hero .hero-cta .button,
  .thanh-ho-hero .cta-buttons .btn,
  .thanh-ho-hero .cta-buttons .button {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .thanh-ho-hero {
    min-height: 460px;
    padding: 70px 20px;
  }
}
@media (max-width: 767px) {
  .thanh-ho-hero {
    min-height: 380px;
    padding: 50px 16px;
  }
}

.thanh-ho-sidebar {
  margin-top: 0px;
  top: 0px !important;
  background-color: #1B4332;
  color: #FFFFFF;
  padding: 24px 20px;
  border-radius: 8px;
  -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
          box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  border-top: 4px solid #D4AF37;
}
.thanh-ho-sidebar .sidebar-title,
.thanh-ho-sidebar h3 {
  font-family: Inter, "Segoe UI", sans-serif;
  color: #D4AF37;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(212, 175, 55, 0.3);
}
.thanh-ho-sidebar .info-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.thanh-ho-sidebar .info-block:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.thanh-ho-sidebar .info-block .info-icon,
.thanh-ho-sidebar .info-block i {
  color: #D4AF37;
  font-size: 18px;
  margin-top: 2px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.thanh-ho-sidebar .info-block .info-text {
  font-size: 13.5px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.9);
}
.thanh-ho-sidebar .info-block .info-text strong {
  display: block;
  font-size: 14px;
  color: #FFFFFF;
  margin-bottom: 2px;
}
.thanh-ho-sidebar .sidebar-menu,
.thanh-ho-sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.thanh-ho-sidebar .sidebar-menu li,
.thanh-ho-sidebar ul li {
  margin-bottom: 8px;
}
.thanh-ho-sidebar .sidebar-menu li a,
.thanh-ho-sidebar ul li a {
  display: block;
  padding: 8px 12px;
  color: rgba(255, 255, 255, 0.88);
  border-radius: 4px;
  font-size: 14px;
  -webkit-transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.thanh-ho-sidebar .sidebar-menu li a:hover,
.thanh-ho-sidebar ul li a:hover {
  background-color: #2D6A4F;
  color: #D4AF37;
  padding-left: 16px;
}
.thanh-ho-sidebar .sidebar-menu li.active a,
.thanh-ho-sidebar ul li.active a {
  background-color: #2D6A4F;
  color: #D4AF37;
  font-weight: 700;
  border-left: 3px solid #D4AF37;
}
@media (min-width: 992px) {
  .thanh-ho-sidebar {
    z-index: 10;
  }
}
@media (max-width: 991px) {
  .thanh-ho-sidebar {
    margin-bottom: 30px;
  }
}

.home-tin-tuc .news-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 991px) {
  .home-tin-tuc .news-grid {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .home-tin-tuc .news-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.home-tin-tuc .box-text {
  left: 0 !important;
}
.home-tin-tuc .news-card {
  background: #FFFFFF;
  border-radius: 8px;
  overflow: hidden;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  border: 1px solid rgba(27, 67, 50, 0.08);
}
.home-tin-tuc .news-card .news-thumb,
.home-tin-tuc .news-card .thumb-wrap {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
  background-color: #EAE5DE;
}
.home-tin-tuc .news-card .news-thumb img,
.home-tin-tuc .news-card .thumb-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.45s ease;
  transition: -webkit-transform 0.45s ease;
  transition: transform 0.45s ease;
  transition: transform 0.45s ease, -webkit-transform 0.45s ease;
}
.home-tin-tuc .news-card:hover .news-thumb img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.home-tin-tuc .news-card .news-body {
  padding: 18px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.home-tin-tuc .news-card .news-body .news-date {
  font-size: 12px;
  font-weight: 600;
  color: #40916C;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.home-tin-tuc .news-card .news-body .news-title {
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  color: #1B4332;
  margin: 0 0 10px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.home-tin-tuc .news-card .news-body .news-title a {
  color: inherit;
}
.home-tin-tuc .news-card .news-body .news-title a:hover {
  color: #2D6A4F;
}
.home-tin-tuc .news-card .news-body .news-excerpt {
  font-size: 13.5px;
  color: #555E5A;
  line-height: 1.55;
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.home-tin-tuc .news-card .news-body .read-more {
  font-size: 13px;
  font-weight: 700;
  color: #1B4332;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  margin-top: auto;
}
.home-tin-tuc .news-card .news-body .read-more:hover {
  color: #D4AF37;
  gap: 7px;
}

.home-nhan-vat .nhan-vat-layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 44% 40px 56%;
  grid-template-columns: 44% 56%;
  gap: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  .home-nhan-vat .nhan-vat-layout {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.home-nhan-vat .nhan-vat-image {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  -webkit-box-shadow: 0 12px 30px rgba(27, 67, 50, 0.12);
          box-shadow: 0 12px 30px rgba(27, 67, 50, 0.12);
}
.home-nhan-vat .nhan-vat-image::after {
  content: "";
  position: absolute;
  inset: 12px;
  border: 2px solid rgba(212, 175, 55, 0.7);
  border-radius: 8px;
  pointer-events: none;
}
.home-nhan-vat .nhan-vat-image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.home-nhan-vat .nhan-vat-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.home-nhan-vat .nhan-vat-item {
  background: #FFFFFF;
  border-left: 4px solid #1B4332;
  border-radius: 0 8px 8px 0;
  padding: 18px 22px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  -webkit-transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.home-nhan-vat .nhan-vat-item:hover {
  border-left-color: #D4AF37;
  -webkit-transform: translateX(6px);
          transform: translateX(6px);
  -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
          box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}
.home-nhan-vat .nhan-vat-item .figure-name {
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 19px;
  font-weight: 700;
  color: #1B4332;
  margin: 0 0 4px;
}
.home-nhan-vat .nhan-vat-item .figure-era {
  font-size: 12px;
  color: #D4AF37;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
  display: block;
}
.home-nhan-vat .nhan-vat-item .figure-desc {
  font-size: 14px;
  color: #555E5A;
  line-height: 1.5;
  margin: 0;
}

.home-tai-lieu .tai-lieu-layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 40% 40px 60%;
  grid-template-columns: 40% 60%;
  gap: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  .home-tai-lieu .tai-lieu-layout {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 28px;
  }
}
.home-tai-lieu .tai-lieu-image {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: 0 12px 30px rgba(27, 67, 50, 0.12);
          box-shadow: 0 12px 30px rgba(27, 67, 50, 0.12);
}
.home-tai-lieu .tai-lieu-image img {
  width: 100%;
  height: auto;
  display: block;
}
.home-tai-lieu .tai-lieu-content h3 {
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 28px;
  color: #1B4332;
  margin-bottom: 14px;
}
@media (max-width: 767px) {
  .home-tai-lieu .tai-lieu-content h3 {
    font-size: 22px;
  }
}
.home-tai-lieu .tai-lieu-content .intro {
  font-size: 15.5px;
  color: #555E5A;
  line-height: 1.65;
  margin-bottom: 22px;
}
.home-tai-lieu .tai-lieu-content .doc-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}
.home-tai-lieu .tai-lieu-content .doc-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  padding: 12px 18px;
  background: #FFFFFF;
  border-radius: 6px;
  margin-bottom: 10px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(27, 67, 50, 0.08);
  -webkit-transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.home-tai-lieu .tai-lieu-content .doc-item:hover {
  background: #F1ECE4;
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}
.home-tai-lieu .tai-lieu-content .doc-item .doc-icon {
  color: #1B4332;
  font-size: 22px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.home-tai-lieu .tai-lieu-content .doc-item .doc-info {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.home-tai-lieu .tai-lieu-content .doc-item .doc-info strong {
  display: block;
  font-size: 14.5px;
  color: #1B4332;
}
.home-tai-lieu .tai-lieu-content .doc-item .doc-info span {
  font-size: 12px;
  color: #888;
}
.home-tai-lieu .tai-lieu-content .doc-item .doc-download {
  color: #D4AF37;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.home-tai-lieu .tai-lieu-content .doc-item .doc-download:hover {
  color: #B89726;
  text-decoration: underline;
}

.home-thong-tin-du-khach .du-khach-layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 44% 36px 56%;
  grid-template-columns: 44% 56%;
  gap: 36px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  .home-thong-tin-du-khach .du-khach-layout {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 28px;
  }
}
.home-thong-tin-du-khach .du-khach-image {
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
          box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}
.home-thong-tin-du-khach .du-khach-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-thong-tin-du-khach .du-khach-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (max-width: 767px) {
  .home-thong-tin-du-khach .du-khach-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.home-thong-tin-du-khach .du-khach-item {
  background: #FFFFFF;
  padding: 20px;
  border-radius: 8px;
  border: 1px solid rgba(27, 67, 50, 0.08);
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.home-thong-tin-du-khach .du-khach-item:hover {
  border-color: #D4AF37;
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
  -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
          box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}
.home-thong-tin-du-khach .du-khach-item .item-icon {
  width: 44px;
  height: 44px;
  background: rgba(27, 67, 50, 0.08);
  color: #1B4332;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  margin-bottom: 12px;
}
.home-thong-tin-du-khach .du-khach-item .item-title {
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #1B4332;
  margin: 0 0 6px;
}
.home-thong-tin-du-khach .du-khach-item .item-desc {
  font-size: 13.5px;
  color: #555E5A;
  line-height: 1.5;
  margin: 0;
}

.home-an-pham .an-pham-layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 40% 36px 60%;
  grid-template-columns: 40% 60%;
  gap: 36px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  .home-an-pham .an-pham-layout {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 28px;
  }
}
.home-an-pham .an-pham-image {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: 0 12px 30px rgba(27, 67, 50, 0.12);
          box-shadow: 0 12px 30px rgba(27, 67, 50, 0.12);
}
.home-an-pham .an-pham-image img {
  width: 100%;
  height: auto;
  display: block;
}
.home-an-pham .an-pham-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (max-width: 767px) {
  .home-an-pham .an-pham-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.home-an-pham .an-pham-card {
  background: #FFFFFF;
  border-radius: 8px;
  padding: 16px;
  border: 1px solid rgba(27, 67, 50, 0.08);
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.home-an-pham .an-pham-card:hover {
  border-color: #D4AF37;
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
  -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
          box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}
.home-an-pham .an-pham-card .an-pham-thumb {
  width: 65px;
  height: 85px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.home-an-pham .an-pham-card .an-pham-info h4 {
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 15px;
  color: #1B4332;
  margin: 0 0 4px;
}
.home-an-pham .an-pham-card .an-pham-info p {
  font-size: 12.5px;
  color: #666;
  margin: 0;
}
.home-an-pham .an-pham-card .an-pham-info .an-pham-action {
  font-size: 12px;
  color: #D4AF37;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 6px;
  display: inline-block;
}

.gioi-thieu-hero {
  position: relative;
  min-height: 380px;
  background-size: cover;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  color: #FFFFFF;
  padding: 60px 20px;
  overflow: hidden;
}
.gioi-thieu-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(18, 43, 32, 0.82)), to(rgba(27, 67, 50, 0.7)));
  background: linear-gradient(180deg, rgba(18, 43, 32, 0.82) 0%, rgba(27, 67, 50, 0.7) 100%);
  z-index: 1;
}
.gioi-thieu-hero .banner-inner,
.gioi-thieu-hero .hero-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
}
.gioi-thieu-hero .banner-inner h1,
.gioi-thieu-hero .hero-content h1 {
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 42px;
  color: #FFFFFF;
  margin: 0 0 12px;
}
@media (max-width: 767px) {
  .gioi-thieu-hero .banner-inner h1,
  .gioi-thieu-hero .hero-content h1 {
    font-size: 28px;
  }
}
.gioi-thieu-hero .banner-inner .badge-sub,
.gioi-thieu-hero .banner-inner .breadcrumbs,
.gioi-thieu-hero .hero-content .badge-sub,
.gioi-thieu-hero .hero-content .breadcrumbs {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #D4AF37;
  font-weight: 600;
}
.gioi-thieu-hero .banner-inner .badge-sub a,
.gioi-thieu-hero .banner-inner .breadcrumbs a,
.gioi-thieu-hero .hero-content .badge-sub a,
.gioi-thieu-hero .hero-content .breadcrumbs a {
  color: #FFFFFF;
}
.gioi-thieu-hero .banner-inner .badge-sub a:hover,
.gioi-thieu-hero .banner-inner .breadcrumbs a:hover,
.gioi-thieu-hero .hero-content .badge-sub a:hover,
.gioi-thieu-hero .hero-content .breadcrumbs a:hover {
  color: #D4AF37;
}
@media (max-width: 767px) {
  .gioi-thieu-hero {
    min-height: 260px;
    padding: 40px 16px;
  }
}

.gioi-thieu-noi-dung .tab-nav,
.gioi-thieu-noi-dung .nav-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  margin-bottom: 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0;
}
.gioi-thieu-noi-dung .tab-nav .nav-item a,
.gioi-thieu-noi-dung .tab-nav .nav-item button,
.gioi-thieu-noi-dung .tab-nav li a,
.gioi-thieu-noi-dung .tab-nav li button,
.gioi-thieu-noi-dung .nav-tabs .nav-item a,
.gioi-thieu-noi-dung .nav-tabs .nav-item button,
.gioi-thieu-noi-dung .nav-tabs li a,
.gioi-thieu-noi-dung .nav-tabs li button {
  display: inline-block;
  padding: 12px 24px;
  font-weight: 600;
  font-size: 15px;
  color: #1B4332;
  background: #FFFFFF;
  border-radius: 30px;
  border: 1px solid rgba(27, 67, 50, 0.15);
  cursor: pointer;
  -webkit-transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.gioi-thieu-noi-dung .tab-nav .nav-item a.active, .gioi-thieu-noi-dung .tab-nav .nav-item a:hover,
.gioi-thieu-noi-dung .tab-nav .nav-item button.active,
.gioi-thieu-noi-dung .tab-nav .nav-item button:hover,
.gioi-thieu-noi-dung .tab-nav li a.active,
.gioi-thieu-noi-dung .tab-nav li a:hover,
.gioi-thieu-noi-dung .tab-nav li button.active,
.gioi-thieu-noi-dung .tab-nav li button:hover,
.gioi-thieu-noi-dung .nav-tabs .nav-item a.active,
.gioi-thieu-noi-dung .nav-tabs .nav-item a:hover,
.gioi-thieu-noi-dung .nav-tabs .nav-item button.active,
.gioi-thieu-noi-dung .nav-tabs .nav-item button:hover,
.gioi-thieu-noi-dung .nav-tabs li a.active,
.gioi-thieu-noi-dung .nav-tabs li a:hover,
.gioi-thieu-noi-dung .nav-tabs li button.active,
.gioi-thieu-noi-dung .nav-tabs li button:hover {
  background-color: #1B4332;
  color: #FFFFFF;
  border-color: #1B4332;
}
.gioi-thieu-noi-dung .content-body {
  font-size: 16px;
  line-height: 1.8;
  color: #333333;
  max-width: 860px;
  margin: 0 auto 50px;
}
.gioi-thieu-noi-dung .content-body p {
  margin-bottom: 20px;
}
.gioi-thieu-noi-dung .content-body blockquote {
  border-left: 4px solid #D4AF37;
  padding-left: 20px;
  font-family: Inter, "Segoe UI", sans-serif;
  font-style: italic;
  color: #1B4332;
  margin: 28px 0;
  font-size: 18px;
}
.gioi-thieu-noi-dung .stat-counters {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: 1000px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .gioi-thieu-noi-dung .stat-counters {
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
@media (max-width: 767px) {
  .gioi-thieu-noi-dung .stat-counters {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.gioi-thieu-noi-dung .stat-card {
  background: #FFFFFF;
  border-radius: 8px;
  padding: 28px 20px;
  text-align: center;
  border-bottom: 3px solid #D4AF37;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.gioi-thieu-noi-dung .stat-card .stat-number {
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 40px;
  font-weight: 700;
  color: #1B4332;
  margin-bottom: 6px;
  line-height: 1.1;
}
.gioi-thieu-noi-dung .stat-card .stat-label {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #555E5A;
  font-weight: 600;
}

.ban-quan-ly-hero {
  position: relative;
  min-height: 360px;
  background-size: cover;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  color: #FFFFFF;
  padding: 60px 20px;
  overflow: hidden;
}
.ban-quan-ly-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(18, 43, 32, 0.85)), to(rgba(27, 67, 50, 0.75)));
  background: linear-gradient(180deg, rgba(18, 43, 32, 0.85) 0%, rgba(27, 67, 50, 0.75) 100%);
  z-index: 1;
}
.ban-quan-ly-hero .hero-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
}
.ban-quan-ly-hero .hero-content h1 {
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 38px;
  color: #FFFFFF;
  margin: 0 0 12px;
}
@media (max-width: 767px) {
  .ban-quan-ly-hero .hero-content h1 {
    font-size: 26px;
  }
}
.ban-quan-ly-hero .hero-content .hero-subtitle {
  font-size: 16px;
  color: #D4AF37;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
@media (max-width: 767px) {
  .ban-quan-ly-hero {
    min-height: 240px;
    padding: 40px 16px;
  }
}

.ban-quan-ly-chuc-nang .chuc-nang-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 28px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}
@media (max-width: 767px) {
  .ban-quan-ly-chuc-nang .chuc-nang-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
.ban-quan-ly-chuc-nang .chuc-nang-card {
  background: #FFFFFF;
  border-radius: 10px;
  padding: 32px 28px;
  border: 1px solid rgba(27, 67, 50, 0.1);
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  position: relative;
  overflow: hidden;
}
.ban-quan-ly-chuc-nang .chuc-nang-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #1B4332;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.ban-quan-ly-chuc-nang .chuc-nang-card:hover::before {
  background: #D4AF37;
}
.ban-quan-ly-chuc-nang .chuc-nang-card .card-icon {
  width: 52px;
  height: 52px;
  background: rgba(27, 67, 50, 0.08);
  color: #1B4332;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 24px;
  margin-bottom: 18px;
}
.ban-quan-ly-chuc-nang .chuc-nang-card h3 {
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 21px;
  color: #1B4332;
  margin: 0 0 12px;
}
.ban-quan-ly-chuc-nang .chuc-nang-card p {
  font-size: 14.5px;
  color: #555E5A;
  line-height: 1.6;
  margin: 0;
}

.ban-quan-ly-di-tich .di-tich-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 26px 1fr 26px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}
@media (max-width: 991px) {
  .ban-quan-ly-di-tich .di-tich-grid {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .ban-quan-ly-di-tich .di-tich-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.ban-quan-ly-di-tich .di-tich-card {
  background: #FFFFFF;
  border-radius: 8px;
  overflow: hidden;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(27, 67, 50, 0.08);
}
.ban-quan-ly-di-tich .di-tich-card .di-tich-thumb {
  aspect-ratio: 16/10;
  overflow: hidden;
  background-color: #EAE5DE;
}
.ban-quan-ly-di-tich .di-tich-card .di-tich-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.ban-quan-ly-di-tich .di-tich-card:hover .di-tich-thumb img {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
}
.ban-quan-ly-di-tich .di-tich-card .di-tich-body {
  padding: 20px;
}
.ban-quan-ly-di-tich .di-tich-card .di-tich-body .di-tich-title {
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #1B4332;
  margin: 0 0 8px;
}
.ban-quan-ly-di-tich .di-tich-card .di-tich-body .di-tich-desc {
  font-size: 13.5px;
  color: #555E5A;
  line-height: 1.5;
  margin-bottom: 14px;
}
.ban-quan-ly-di-tich .di-tich-card .di-tich-body .di-tich-link {
  color: #40916C;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.ban-quan-ly-di-tich .di-tich-card .di-tich-body .di-tich-link:hover {
  color: #1B4332;
}

.tin-tuc-archive .filter-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  margin-bottom: 35px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.tin-tuc-archive .filter-tabs .filter-tab {
  padding: 9px 20px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
  color: #1B4332;
  background: #FFFFFF;
  border: 1px solid rgba(27, 67, 50, 0.15);
  cursor: pointer;
  -webkit-transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.tin-tuc-archive .filter-tabs .filter-tab.active, .tin-tuc-archive .filter-tabs .filter-tab:hover {
  background-color: #1B4332;
  color: #FFFFFF;
  border-color: #1B4332;
}
.tin-tuc-archive .archive-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 28px 1fr 28px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .tin-tuc-archive .archive-grid {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .tin-tuc-archive .archive-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.tin-tuc-archive .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  margin-top: 30px;
}
.tin-tuc-archive .pagination .page-numbers {
  width: 40px;
  height: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 4px;
  background: #FFFFFF;
  color: #1B4332;
  border: 1px solid rgba(27, 67, 50, 0.15);
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.tin-tuc-archive .pagination .page-numbers.current, .tin-tuc-archive .pagination .page-numbers:hover {
  background-color: #1B4332;
  color: #FFFFFF;
  border-color: #1B4332;
}

.thu-vien .gallery-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 991px) {
  .thu-vien .gallery-grid {
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
@media (max-width: 767px) {
  .thu-vien .gallery-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 14px;
  }
}
.thu-vien .gallery-item {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 4/3;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  cursor: pointer;
}
.thu-vien .gallery-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.thu-vien .gallery-item .gallery-overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(18, 43, 32, 0.88)), color-stop(60%, rgba(18, 43, 32, 0.25)), to(transparent));
  background: linear-gradient(0deg, rgba(18, 43, 32, 0.88) 0%, rgba(18, 43, 32, 0.25) 60%, transparent 100%);
  opacity: 0;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 20px;
  color: #FFFFFF;
}
.thu-vien .gallery-item:hover .gallery-overlay {
  opacity: 1;
}
.thu-vien .gallery-item:hover img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.thu-vien .gallery-item .gallery-title {
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 16px;
  margin: 0 0 4px;
  font-weight: 700;
  color: #FFFFFF;
}
.thu-vien .gallery-item .gallery-category {
  font-size: 12px;
  color: #D4AF37;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.tai-lieu .doc-list-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 14px;
}
.tai-lieu .doc-row {
  background: #FFFFFF;
  border-radius: 8px;
  padding: 20px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  border-left: 4px solid #1B4332;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.tai-lieu .doc-row:hover {
  -webkit-transform: translateX(6px);
          transform: translateX(6px);
  border-left-color: #D4AF37;
  -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
          box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}
.tai-lieu .doc-row .doc-icon-wrap {
  font-size: 28px;
  color: #1B4332;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.tai-lieu .doc-row .doc-details {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.tai-lieu .doc-row .doc-details h4 {
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 17px;
  margin: 0 0 6px;
  color: #1B4332;
}
.tai-lieu .doc-row .doc-details .doc-meta {
  font-size: 13px;
  color: #777;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.tai-lieu .doc-row .doc-action {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.tai-lieu .doc-row .doc-action .btn-download {
  background: #1B4332;
  color: #FFFFFF;
  padding: 9px 20px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  -webkit-transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.tai-lieu .doc-row .doc-action .btn-download:hover {
  background: #2D6A4F;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .tai-lieu .doc-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .tai-lieu .doc-row .doc-action {
    width: 100%;
  }
  .tai-lieu .doc-row .doc-action .btn-download {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.du-khach-info-3col .info-3col-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 28px 1fr 28px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
@media (max-width: 991px) {
  .du-khach-info-3col .info-3col-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.du-khach-info-3col .info-card {
  background: #FFFFFF;
  border-radius: 10px;
  padding: 32px 26px;
  text-align: center;
  border-top: 4px solid #1B4332;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.du-khach-info-3col .info-card:hover {
  border-top-color: #D4AF37;
}
.du-khach-info-3col .info-card .info-card-icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 20px;
  background: rgba(27, 67, 50, 0.08);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 26px;
  color: #1B4332;
}
.du-khach-info-3col .info-card h3 {
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 20px;
  color: #1B4332;
  margin-bottom: 14px;
}
.du-khach-info-3col .info-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  text-align: left;
}
.du-khach-info-3col .info-card ul li {
  padding: 8px 0;
  border-bottom: 1px dashed rgba(27, 67, 50, 0.12);
  font-size: 14px;
  color: #555E5A;
}
.du-khach-info-3col .info-card ul li:last-child {
  border-bottom: none;
}

.du-khach-tour .tour-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
@media (max-width: 767px) {
  .du-khach-tour .tour-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.du-khach-tour .tour-card {
  background: #FFFFFF;
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid rgba(27, 67, 50, 0.08);
}
.du-khach-tour .tour-card .tour-image {
  aspect-ratio: 16/9;
  overflow: hidden;
  position: relative;
  background-color: #EAE5DE;
}
.du-khach-tour .tour-card .tour-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.du-khach-tour .tour-card:hover .tour-image img {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
}
.du-khach-tour .tour-card .tour-tag {
  position: absolute;
  top: 14px;
  right: 14px;
  background: #D4AF37;
  color: #1B4332;
  font-weight: 700;
  font-size: 12px;
  padding: 4px 12px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.du-khach-tour .tour-card .tour-body {
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.du-khach-tour .tour-card .tour-body .tour-title {
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 20px;
  color: #1B4332;
  margin: 0 0 10px;
}
.du-khach-tour .tour-card .tour-body .tour-desc {
  font-size: 14px;
  color: #555E5A;
  line-height: 1.6;
  margin-bottom: 18px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.du-khach-tour .tour-card .tour-body .tour-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 16px;
  border-top: 1px solid rgba(27, 67, 50, 0.08);
}
.du-khach-tour .tour-card .tour-body .tour-meta .tour-duration {
  font-size: 13px;
  color: #2D6A4F;
  font-weight: 600;
}

.du-khach-noi-quy .noi-quy-card {
  background: #FFFFFF;
  border-radius: 12px;
  padding: 36px 40px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  border-left: 6px solid #1B4332;
}
@media (max-width: 767px) {
  .du-khach-noi-quy .noi-quy-card {
    padding: 24px 20px;
  }
}
.du-khach-noi-quy .rules-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.du-khach-noi-quy .rules-list .rule-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
  font-size: 15px;
  color: #333;
  line-height: 1.55;
}
.du-khach-noi-quy .rules-list .rule-item .rule-num {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #1B4332;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 2px;
}
.du-khach-noi-quy .rules-list .rule-item .rule-text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.du-khach-noi-quy .rules-list .rule-item .rule-text strong {
  color: #1B4332;
}
.du-khach-noi-quy .rule-notice {
  background: #F1ECE4;
  border: 1px solid rgba(212, 175, 55, 0.4);
  border-radius: 8px;
  padding: 18px 24px;
  margin-top: 26px;
  color: #1B4332;
  font-weight: 500;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}

.du-khach-360 {
  background: linear-gradient(135deg, #122B20 0%, #1B4332 60%, #2D6A4F 100%);
  color: #FFFFFF;
  padding: 80px 20px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.du-khach-360::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(212, 175, 55, 0.08) 0%, transparent 70%);
  pointer-events: none;
}
.du-khach-360 .inner-360 {
  position: relative;
  z-index: 2;
  max-width: 760px;
  margin: 0 auto;
}
.du-khach-360 .badge-360 {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: #D4AF37;
  margin-bottom: 14px;
  background: rgba(212, 175, 55, 0.15);
  border: 1px solid rgba(212, 175, 55, 0.4);
  padding: 6px 16px;
  border-radius: 20px;
}
.du-khach-360 h2 {
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 38px;
  color: #FFFFFF;
  margin: 0 0 16px;
}
@media (max-width: 767px) {
  .du-khach-360 h2 {
    font-size: 26px;
  }
}
.du-khach-360 p {
  font-size: 17px;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
  margin: 0 auto 32px;
}
@media (max-width: 767px) {
  .du-khach-360 p {
    font-size: 15px;
  }
}
.du-khach-360 .btn-360 {
  background: #D4AF37;
  color: #1B4332 !important;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 16px 38px;
  border-radius: 30px;
  border: 2px solid #D4AF37;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
          box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}
.du-khach-360 .btn-360:hover {
  background: transparent;
  color: #FFFFFF !important;
  border-color: #FFFFFF;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
@media (max-width: 767px) {
  .du-khach-360 {
    padding: 50px 16px;
  }
}

.thanh-ho-footer {
  background-color: #122B20;
  color: #D8DFDB;
  padding: 65px 0 0;
  position: relative;
  font-size: 14px;
  line-height: 1.6;
}
.thanh-ho-footer .footer-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 36px 1fr 36px 1fr 36px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 36px;
  padding-bottom: 50px;
}
@media (max-width: 991px) {
  .thanh-ho-footer .footer-grid {
    -ms-grid-columns: 1fr 30px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
@media (max-width: 767px) {
  .thanh-ho-footer .footer-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 28px;
  }
}
.thanh-ho-footer .footer-col .footer-title,
.thanh-ho-footer .footer-col h3 {
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 18px;
  color: #D4AF37;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 20px;
  position: relative;
  padding-bottom: 10px;
}
.thanh-ho-footer .footer-col .footer-title::after,
.thanh-ho-footer .footer-col h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 35px;
  height: 2px;
  background-color: #D4AF37;
}
.thanh-ho-footer .footer-col p {
  color: #C0C8C3;
  margin-bottom: 16px;
}
.thanh-ho-footer .footer-col .footer-logo {
  max-width: 180px;
  height: auto;
  margin-bottom: 16px;
}
.thanh-ho-footer .footer-col .footer-menu,
.thanh-ho-footer .footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.thanh-ho-footer .footer-col .footer-menu li,
.thanh-ho-footer .footer-col ul li {
  margin-bottom: 10px;
}
.thanh-ho-footer .footer-col .footer-menu li a,
.thanh-ho-footer .footer-col ul li a {
  color: #C0C8C3;
  text-decoration: none;
  font-size: 14px;
  -webkit-transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.thanh-ho-footer .footer-col .footer-menu li a::before,
.thanh-ho-footer .footer-col ul li a::before {
  content: "›";
  color: #D4AF37;
  font-size: 16px;
  font-weight: bold;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.thanh-ho-footer .footer-col .footer-menu li a:hover,
.thanh-ho-footer .footer-col ul li a:hover {
  color: #FFFFFF;
  padding-left: 4px;
}
.thanh-ho-footer .footer-col .footer-menu li a:hover::before,
.thanh-ho-footer .footer-col ul li a:hover::before {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}
.thanh-ho-footer .footer-col .contact-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin-bottom: 14px;
  font-size: 13.5px;
  line-height: 1.5;
  color: #C0C8C3;
}
.thanh-ho-footer .footer-col .contact-item .contact-icon,
.thanh-ho-footer .footer-col .contact-item i {
  color: #D4AF37;
  font-size: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 3px;
}
.thanh-ho-footer .footer-col .contact-item a {
  color: #C0C8C3;
}
.thanh-ho-footer .footer-col .contact-item a:hover {
  color: #FFFFFF;
}
.thanh-ho-footer .footer-bottom {
  border-top: 1px solid rgba(212, 175, 55, 0.25);
  padding: 22px 0;
  font-size: 13px;
  color: #9AA5A0;
}
.thanh-ho-footer .footer-bottom .bottom-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
}
@media (max-width: 767px) {
  .thanh-ho-footer .footer-bottom .bottom-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}
.thanh-ho-footer .footer-bottom .copyright a {
  color: #D4AF37;
}
.thanh-ho-footer .footer-bottom .copyright a:hover {
  text-decoration: underline;
}
.thanh-ho-footer .footer-bottom .footer-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
.thanh-ho-footer .footer-bottom .footer-socials a {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #C0C8C3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px;
  -webkit-transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.thanh-ho-footer .footer-bottom .footer-socials a:hover {
  background: #D4AF37;
  color: #1B4332;
}

.thanh-nha-ho-project-section {
  padding: 0 !important;
  margin: 0;
  background: #0D1F17;
}
.thanh-nha-ho-project-section .section-content {
  padding: 0;
}
.thanh-nha-ho-project-section .col-inner {
  position: relative;
  display: block;
  min-height: 560px;
  padding: 72px 7vw;
}
.thanh-nha-ho-project-section .project-main-banner-img {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  z-index: 0;
}
.thanh-nha-ho-project-section .project-main-banner-img .img-inner,
.thanh-nha-ho-project-section .project-main-banner-img img {
  width: 100%;
  height: 100% !important;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.thanh-nha-ho-project-section .project-main-banner-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(13, 31, 23, 0.86)), color-stop(48%, rgba(13, 31, 23, 0.62)), to(rgba(13, 31, 23, 0.28)));
  background: linear-gradient(90deg, rgba(13, 31, 23, 0.86) 0%, rgba(13, 31, 23, 0.62) 48%, rgba(13, 31, 23, 0.28) 100%);
}
.thanh-nha-ho-project-section .row-inner {
  position: relative;
  z-index: 2;
  max-width: 760px;
  background: rgba(13, 31, 23, 0.55);
  padding: 28px 32px 22px;
  border-left: 4px solid #D4AF37;
  border-radius: 6px;
}
.thanh-nha-ho-project-section .row-inner-1 {
  position: relative;
  z-index: 2;
}
.thanh-nha-ho-project-section .project-explore-btn,
.thanh-nha-ho-project-section .button {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  width: auto !important;
  white-space: nowrap;
}
.thanh-nha-ho-project-section .line-accent {
  display: inline-block;
  width: 42px;
  height: 2px;
  background: #D4AF37;
  margin-right: 10px;
  vertical-align: middle;
}
.thanh-nha-ho-project-section .badge-text {
  color: #D4AF37;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
}
.thanh-nha-ho-project-section .project-main-title,
.thanh-nha-ho-project-section h1 {
  color: #fff;
  font-size: 3.1rem;
  max-width: 760px;
  margin: 14px 0 12px;
}
.thanh-nha-ho-project-section .project-desc-text,
.thanh-nha-ho-project-section p {
  color: rgba(255, 255, 255, 0.9);
  max-width: 640px;
  font-size: 1.05rem;
}
.thanh-nha-ho-project-section .project-explore-btn {
  margin-top: 18px;
}
@media (max-width: 767px) {
  .thanh-nha-ho-project-section .col-inner {
    min-height: 460px;
    padding: 48px 20px;
  }
  .thanh-nha-ho-project-section .project-main-title,
  .thanh-nha-ho-project-section h1 {
    font-size: 2rem;
  }
}

.home-tin-tuc .sec-title h2,
.home-nhan-vat .sec-title h2,
.home-tai-lieu-nghien-cuu .sec-title h2,
.home-tai-lieu .sec-title h2,
.home-thong-tin-du-khach .sec-title h2,
.home-an-pham .sec-title h2 {
  display: inline-block;
  margin-bottom: 8px;
  letter-spacing: 0.06em;
  border-bottom: 3px solid #D4AF37;
  padding-bottom: 6px;
}
.home-tin-tuc .box-blog-post,
.home-tin-tuc .post-item,
.home-nhan-vat .box-blog-post,
.home-nhan-vat .post-item,
.home-tai-lieu-nghien-cuu .box-blog-post,
.home-tai-lieu-nghien-cuu .post-item,
.home-tai-lieu .box-blog-post,
.home-tai-lieu .post-item,
.home-thong-tin-du-khach .box-blog-post,
.home-thong-tin-du-khach .post-item,
.home-an-pham .box-blog-post,
.home-an-pham .post-item {
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.home-tin-tuc .box-image img,
.home-nhan-vat .box-image img,
.home-tai-lieu-nghien-cuu .box-image img,
.home-tai-lieu .box-image img,
.home-thong-tin-du-khach .box-image img,
.home-an-pham .box-image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-tin-tuc .from_the_blog_excerpt,
.home-nhan-vat .from_the_blog_excerpt,
.home-tai-lieu-nghien-cuu .from_the_blog_excerpt,
.home-tai-lieu .from_the_blog_excerpt,
.home-thong-tin-du-khach .from_the_blog_excerpt,
.home-an-pham .from_the_blog_excerpt {
  color: #555E5A;
  opacity: 1;
}

.home-nhan-vat,
.home-tai-lieu,
.home-an-pham {
  background: #fff;
}

.thanh-ho-sidebar .sb-head {
  margin-top: 0px !important;
}
.thanh-ho-sidebar .sb-head h5,
.thanh-ho-sidebar h5 {
  color: #D4AF37;
  font-size: 15px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 18px 0 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(212, 175, 55, 0.35);
}
.thanh-ho-sidebar .sb-body p,
.thanh-ho-sidebar .sb-links p,
.thanh-ho-sidebar .sb-stats p,
.thanh-ho-sidebar p {
  color: rgba(255, 255, 255, 0.92);
  font-size: 13.5px;
  margin: 0 0 6px;
}
.thanh-ho-sidebar .sb-links a,
.thanh-ho-sidebar a {
  color: #fff;
}
.thanh-ho-sidebar .sb-links a:hover,
.thanh-ho-sidebar a:hover {
  color: #D4AF37;
}
.thanh-ho-sidebar .button {
  color: #D4AF37;
  padding-left: 0;
}

.page-hero-mini p {
  margin: 0;
}
.page-hero-mini .section-bg img,
.page-hero-mini .bg {
  -o-object-fit: cover;
     object-fit: cover;
}
.page-hero-mini h1,
.page-hero-mini p {
  color: #fff;
}

.tab-content-section .tab-heading-title h2,
.tab-content-section .section-main-title,
.tab-content-section h2,
.ban-quan-ly-section .tab-heading-title h2,
.ban-quan-ly-section .section-main-title,
.ban-quan-ly-section h2,
.tin-tuc-blog-section .tab-heading-title h2,
.tin-tuc-blog-section .section-main-title,
.tin-tuc-blog-section h2,
.archive-blog-section .tab-heading-title h2,
.archive-blog-section .section-main-title,
.archive-blog-section h2,
.thu-vien-gallery-section .tab-heading-title h2,
.thu-vien-gallery-section .section-main-title,
.thu-vien-gallery-section h2,
.lien-he-section .tab-heading-title h2,
.lien-he-section .section-main-title,
.lien-he-section h2,
.du-khach-info-3col .tab-heading-title h2,
.du-khach-info-3col .section-main-title,
.du-khach-info-3col h2,
.du-khach-tour .tab-heading-title h2,
.du-khach-tour .section-main-title,
.du-khach-tour h2,
.du-khach-noi-quy .tab-heading-title h2,
.du-khach-noi-quy .section-main-title,
.du-khach-noi-quy h2 {
  margin-bottom: 12px;
}
.tab-content-section .stat-card-item,
.tab-content-section .function-card,
.tab-content-section .monument-card,
.ban-quan-ly-section .stat-card-item,
.ban-quan-ly-section .function-card,
.ban-quan-ly-section .monument-card,
.tin-tuc-blog-section .stat-card-item,
.tin-tuc-blog-section .function-card,
.tin-tuc-blog-section .monument-card,
.archive-blog-section .stat-card-item,
.archive-blog-section .function-card,
.archive-blog-section .monument-card,
.thu-vien-gallery-section .stat-card-item,
.thu-vien-gallery-section .function-card,
.thu-vien-gallery-section .monument-card,
.lien-he-section .stat-card-item,
.lien-he-section .function-card,
.lien-he-section .monument-card,
.du-khach-info-3col .stat-card-item,
.du-khach-info-3col .function-card,
.du-khach-info-3col .monument-card,
.du-khach-tour .stat-card-item,
.du-khach-tour .function-card,
.du-khach-tour .monument-card,
.du-khach-noi-quy .stat-card-item,
.du-khach-noi-quy .function-card,
.du-khach-noi-quy .monument-card {
  background: #fff;
  border: 1px solid rgba(27, 67, 50, 0.12);
  border-top: 3px solid #1B4332;
  border-radius: 8px;
  padding: 18px 16px;
  height: 100%;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.tab-content-section .stat-card-item h2,
.ban-quan-ly-section .stat-card-item h2,
.tin-tuc-blog-section .stat-card-item h2,
.archive-blog-section .stat-card-item h2,
.thu-vien-gallery-section .stat-card-item h2,
.lien-he-section .stat-card-item h2,
.du-khach-info-3col .stat-card-item h2,
.du-khach-tour .stat-card-item h2,
.du-khach-noi-quy .stat-card-item h2 {
  color: #1B4332;
  margin-bottom: 4px;
}
.tab-content-section .card-title,
.tab-content-section .monument-title,
.ban-quan-ly-section .card-title,
.ban-quan-ly-section .monument-title,
.tin-tuc-blog-section .card-title,
.tin-tuc-blog-section .monument-title,
.archive-blog-section .card-title,
.archive-blog-section .monument-title,
.thu-vien-gallery-section .card-title,
.thu-vien-gallery-section .monument-title,
.lien-he-section .card-title,
.lien-he-section .monument-title,
.du-khach-info-3col .card-title,
.du-khach-info-3col .monument-title,
.du-khach-tour .card-title,
.du-khach-tour .monument-title,
.du-khach-noi-quy .card-title,
.du-khach-noi-quy .monument-title {
  margin-bottom: 8px;
}
.tab-content-section .card-desc,
.tab-content-section .monument-desc,
.tab-content-section .intro-desc-p1,
.tab-content-section .intro-desc-p2,
.ban-quan-ly-section .card-desc,
.ban-quan-ly-section .monument-desc,
.ban-quan-ly-section .intro-desc-p1,
.ban-quan-ly-section .intro-desc-p2,
.tin-tuc-blog-section .card-desc,
.tin-tuc-blog-section .monument-desc,
.tin-tuc-blog-section .intro-desc-p1,
.tin-tuc-blog-section .intro-desc-p2,
.archive-blog-section .card-desc,
.archive-blog-section .monument-desc,
.archive-blog-section .intro-desc-p1,
.archive-blog-section .intro-desc-p2,
.thu-vien-gallery-section .card-desc,
.thu-vien-gallery-section .monument-desc,
.thu-vien-gallery-section .intro-desc-p1,
.thu-vien-gallery-section .intro-desc-p2,
.lien-he-section .card-desc,
.lien-he-section .monument-desc,
.lien-he-section .intro-desc-p1,
.lien-he-section .intro-desc-p2,
.du-khach-info-3col .card-desc,
.du-khach-info-3col .monument-desc,
.du-khach-info-3col .intro-desc-p1,
.du-khach-info-3col .intro-desc-p2,
.du-khach-tour .card-desc,
.du-khach-tour .monument-desc,
.du-khach-tour .intro-desc-p1,
.du-khach-tour .intro-desc-p2,
.du-khach-noi-quy .card-desc,
.du-khach-noi-quy .monument-desc,
.du-khach-noi-quy .intro-desc-p1,
.du-khach-noi-quy .intro-desc-p2 {
  color: #555E5A;
}
.tab-content-section .line-accent,
.ban-quan-ly-section .line-accent,
.tin-tuc-blog-section .line-accent,
.archive-blog-section .line-accent,
.thu-vien-gallery-section .line-accent,
.lien-he-section .line-accent,
.du-khach-info-3col .line-accent,
.du-khach-tour .line-accent,
.du-khach-noi-quy .line-accent {
  display: inline-block;
  width: 36px;
  height: 2px;
  background: #D4AF37;
  margin-right: 8px;
  vertical-align: middle;
}
.tab-content-section .section-subtitle-text,
.ban-quan-ly-section .section-subtitle-text,
.tin-tuc-blog-section .section-subtitle-text,
.archive-blog-section .section-subtitle-text,
.thu-vien-gallery-section .section-subtitle-text,
.lien-he-section .section-subtitle-text,
.du-khach-info-3col .section-subtitle-text,
.du-khach-tour .section-subtitle-text,
.du-khach-noi-quy .section-subtitle-text {
  color: #2D6A4F;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
}

.thu-vien-gallery-section .box-image {
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}
.thu-vien-gallery-section .box-text h3 {
  font-size: 1.15rem;
  margin-bottom: 6px;
}

.du-khach-360 h2,
.du-khach-360 p,
.tham-quan-360 h2,
.tham-quan-360 p {
  color: #fff;
}

.footer-section-custom {
  background: #1B4332;
  color: #e7eeea;
  padding: 56px 0 18px;
}
.footer-section-custom h4 {
  color: #D4AF37;
  font-size: 1.05rem;
  margin: 0 0 14px;
  letter-spacing: 0.04em;
}
.footer-section-custom p,
.footer-section-custom li,
.footer-section-custom span,
.footer-section-custom a {
  color: #e7eeea;
  font-size: 14px;
}
.footer-section-custom a:hover {
  color: #D4AF37;
}
.footer-section-custom .footer-intro-text p {
  color: rgba(255, 255, 255, 0.82);
  margin-top: 12px;
}
.footer-section-custom .footer-brand-subtitle span {
  color: #D4AF37;
  letter-spacing: 0.16em;
  font-size: 12px;
  font-weight: 700;
}
.footer-section-custom .footer-contact-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-section-custom .footer-contact-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 10px;
}
.footer-section-custom .footer-contact-list i {
  color: #D4AF37;
  margin-top: 3px;
}
.footer-section-custom .ux-menu-link a,
.footer-section-custom .ux-menu a {
  display: block;
  padding: 4px 0;
}
.footer-section-custom .footer-bottom-row {
  margin-top: 18px;
  border-top: 1px solid rgba(212, 175, 55, 0.28);
  padding-top: 14px;
}
.footer-section-custom .footer-logo-col img {
  width: 64px;
  height: auto;
}

#logo {
  width: 56px !important;
  overflow: hidden;
}

.header-wrapper .header-logo img,
.sticky-logo img,
#logo img {
  max-height: 56px;
  max-width: 56px;
  width: 100% !important;
  height: auto !important;
}

@media (max-width: 991px) {
  .post-sidebar {
    margin-bottom: 24px;
  }
}
body,
body.custom-background {
  font-family: Inter, "Segoe UI", sans-serif;
  background: #f6f4ef !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.project-main-title,
.post-title,
.header-nav > li > a,
.button {
  font-family: Inter, "Segoe UI", sans-serif !important;
}

#top-bar {
  background: #1b4332 !important;
  color: #fff !important;
  font-family: Inter, "Segoe UI", sans-serif !important;
  font-size: 15px;
}
#top-bar a,
#top-bar span,
#top-bar p {
  color: #fff !important;
}

.header-wrapper,
.header-main {
  background: #fff;
}

.header-main .header-inner {
  min-height: 80px;
}

.header-nav > li > a {
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: rgba(27, 36, 32, 0.72);
  padding-left: 0px;
  padding-right: 0px;
}

.header-nav-main a {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.header-nav > li > a:hover,
.header-nav > li.current-menu-item > a,
.header-nav > li.active > a {
  color: #1b4332;
}

.header-button,
.header-button-1 {
  display: none !important;
}

.thanh-nha-ho-project-section {
  min-height: 78vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.thanh-nha-ho-project-section .section-content {
  width: 100%;
  padding-bottom: 64px;
}
.thanh-nha-ho-project-section .project-main-title,
.thanh-nha-ho-project-section h1 {
  color: #fff !important;
  font-size: clamp(2.6rem, 6vw, 5.2rem);
  line-height: 0.95;
  font-weight: 500;
  max-width: 920px;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.25);
}
.thanh-nha-ho-project-section .badge-text {
  color: rgba(255, 255, 255, 0.86);
  letter-spacing: 0.28em;
  font-size: 12px;
  font-family: Inter, sans-serif;
}
.thanh-nha-ho-project-section .line-accent {
  background: #c4a35a;
}
.thanh-nha-ho-project-section .project-desc-text,
.thanh-nha-ho-project-section p {
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 1.15rem;
  max-width: 640px;
}

.page-hero-mini {
  min-height: 320px;
}
.page-hero-mini h1 {
  color: #fff !important;
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  font-weight: 500;
}
.page-hero-mini p {
  color: rgba(255, 255, 255, 0.88) !important;
}

.thanh-ho-sidebar {
  background: transparent !important;
  color: #24312b;
  padding: 0 !important;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
}
.thanh-ho-sidebar .sb-head h5,
.thanh-ho-sidebar h5 {
  background: #1b4332;
  color: #fff;
  margin: 0;
  padding: 10px 14px;
  border: 0;
  font-family: Inter, sans-serif;
  font-size: 13px;
  letter-spacing: 0.08em;
}
.thanh-ho-sidebar .sb-body,
.thanh-ho-sidebar .sb-links,
.thanh-ho-sidebar .sb-stats,
.thanh-ho-sidebar .img,
.thanh-ho-sidebar .button {
  background: #fff;
  border: 1px solid rgba(27, 67, 50, 0.12);
  border-top: 0;
}
.thanh-ho-sidebar .sb-body,
.thanh-ho-sidebar .sb-links,
.thanh-ho-sidebar .sb-stats {
  padding: 14px 14px 8px;
  margin-bottom: 16px;
}
.thanh-ho-sidebar .sb-body svg {
  font-size: 12px;
  width: 17px;
  margin-left: -2px;
  margin-top: 0px;
}
.thanh-ho-sidebar .sb-body p,
.thanh-ho-sidebar .sb-links p,
.thanh-ho-sidebar .sb-stats p,
.thanh-ho-sidebar p {
  color: #4d5a54;
  font-size: 13.5px;
}
.thanh-ho-sidebar a {
  color: #1b4332;
}
.thanh-ho-sidebar .img {
  margin-bottom: 0;
  padding: 0;
  overflow: hidden;
}
.thanh-ho-sidebar .button {
  display: block;
  width: 100%;
  margin: 0 0 16px;
  text-align: center;
  color: #1b4332;
  padding: 10px;
}

.home-tin-tuc .sec-title,
.home-nhan-vat .sec-title,
.home-tai-lieu-nghien-cuu .sec-title,
.home-tai-lieu .sec-title,
.home-le-hoi .sec-title,
.home-an-pham .sec-title,
.archive-blog-section .sec-title,
.tnh-related .sec-title {
  background: #1b4332;
  padding: 12px 18px;
  margin-bottom: 22px;
}
.home-tin-tuc .sec-title h2,
.home-nhan-vat .sec-title h2,
.home-tai-lieu-nghien-cuu .sec-title h2,
.home-tai-lieu .sec-title h2,
.home-le-hoi .sec-title h2,
.home-an-pham .sec-title h2,
.archive-blog-section .sec-title h2,
.tnh-related .sec-title h2 {
  color: #fff !important;
  font-family: Inter, sans-serif;
  font-size: 15px;
  letter-spacing: 0.08em;
  text-align: left;
  text-transform: uppercase;
  border: 0;
  margin: 0;
  padding: 0;
  font-weight: 600;
}
.home-tin-tuc .box-image,
.home-nhan-vat .box-image,
.home-tai-lieu-nghien-cuu .box-image,
.home-tai-lieu .box-image,
.home-le-hoi .box-image,
.home-an-pham .box-image,
.archive-blog-section .box-image,
.tnh-related .box-image {
  aspect-ratio: 4/3;
}
.home-tin-tuc .box-image img,
.home-nhan-vat .box-image img,
.home-tai-lieu-nghien-cuu .box-image img,
.home-tai-lieu .box-image img,
.home-le-hoi .box-image img,
.home-an-pham .box-image img,
.archive-blog-section .box-image img,
.tnh-related .box-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-tin-tuc .box-text,
.home-nhan-vat .box-text,
.home-tai-lieu-nghien-cuu .box-text,
.home-tai-lieu .box-text,
.home-le-hoi .box-text,
.home-an-pham .box-text,
.archive-blog-section .box-text,
.tnh-related .box-text {
  padding: 12px 2px 0;
  background: transparent;
}
.home-tin-tuc .post-title,
.home-tin-tuc h5,
.home-nhan-vat .post-title,
.home-nhan-vat h5,
.home-tai-lieu-nghien-cuu .post-title,
.home-tai-lieu-nghien-cuu h5,
.home-tai-lieu .post-title,
.home-tai-lieu h5,
.home-le-hoi .post-title,
.home-le-hoi h5,
.home-an-pham .post-title,
.home-an-pham h5,
.archive-blog-section .post-title,
.archive-blog-section h5,
.tnh-related .post-title,
.tnh-related h5 {
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 1.45rem;
  line-height: 1.25;
  color: #1b2a22;
}

.tin-tuc-blog-section .tab-panels,
.thu-vien-gallery-section .box {
  background: transparent;
}

.tnh-article-col .entry-content,
.tnh-article-col .article-inner {
  max-width: 760px;
  font-size: 16.5px;
  line-height: 1.8;
}

.tnh-related {
  margin-top: 36px;
  max-width: none;
}

.footer-section-custom {
  background: #14281f;
  padding: 64px 0 20px;
}
.footer-section-custom h4 {
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 1.35rem;
  font-weight: 600;
  color: #f4efe6;
}
.footer-section-custom .footer-brand-title h4 {
  letter-spacing: 0.04em;
  margin-bottom: 2px;
}

@media (max-width: 849px) {
  .thanh-nha-ho-project-section {
    min-height: 70vh;
  }
  .header-nav > li > a {
    padding-left: 0;
  }
}
body,
body.custom-background {
  background: #f6f3ee !important;
  color: #24312b;
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.7;
}

h1, h2, h3, .project-main-title, .post-title, .section-main-title {
  font-family: Inter, "Segoe UI", sans-serif;
  font-weight: 500;
  letter-spacing: -0.02em;
}

section.section.home-tin-tuc,
section.section.home-nhan-vat,
section.section.home-tai-lieu-nghien-cuu,
section.section.home-tai-lieu,
section.section.home-le-hoi,
section.section.home-an-pham,
section.section.home-thong-tin-du-khach,
section.section.tab-content-section,
section.section.ban-quan-ly-section,
section.section.tin-tuc-blog-section,
section.section.thu-vien-gallery-section,
section.section.archive-blog-section,
section.section.lien-he-section,
section.section.du-khach-info-3col,
section.section.du-khach-tour,
section.section.du-khach-noi-quy {
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
}

.header-main {
  background: #fff !important;
  -webkit-box-shadow: 0 1px 0 rgba(27, 67, 50, 0.06);
          box-shadow: 0 1px 0 rgba(27, 67, 50, 0.06);
}

.header-main .header-inner {
  min-height: 80px;
}

#logo {
  width: 56px !important;
}

.header-nav > li > a {
  font-family: Inter, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: rgba(36, 49, 43, 0.72) !important;
  padding: 8px 12px !important;
}

.header-nav > li > a:hover {
  color: #24312b !important;
}

.header-nav > li.current-menu-item > a,
.header-nav > li.active > a {
  color: #1b4332 !important;
  -webkit-box-shadow: inset 0 -1px 0 #c6a15b;
          box-shadow: inset 0 -1px 0 #c6a15b;
}

.thanh-nha-ho-project-section {
  position: relative;
  padding: 0 !important;
  margin: 0 !important;
}
.thanh-nha-ho-project-section .section-bg img,
.thanh-nha-ho-project-section .section-bg .bg {
  -o-object-fit: cover;
     object-fit: cover;
}
.thanh-nha-ho-project-section .section-bg-overlay {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 32, 26, 0.28)), color-stop(42%, rgba(20, 32, 26, 0.12)), to(rgba(20, 32, 26, 0.72))) !important;
  background: linear-gradient(to bottom, rgba(20, 32, 26, 0.28), rgba(20, 32, 26, 0.12) 42%, rgba(20, 32, 26, 0.72)) !important;
  opacity: 1 !important;
}
.thanh-nha-ho-project-section .section-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 420px;
  padding: 48px 0;
}
.thanh-nha-ho-project-section .section-content > .row {
  width: 100%;
}
.thanh-nha-ho-project-section .line-accent {
  display: inline-block;
  width: 48px;
  height: 1px;
  background: #c6a15b;
  margin-right: 12px;
  vertical-align: middle;
}
.thanh-nha-ho-project-section .badge-text {
  color: rgba(255, 255, 255, 0.82) !important;
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}
.thanh-nha-ho-project-section .project-main-title,
.thanh-nha-ho-project-section h1 {
  color: #fff !important;
  font-family: Inter, "Segoe UI", sans-serif !important;
  font-size: clamp(2.1rem, 4vw, 3.15rem);
  line-height: 1.15;
  font-weight: 600;
  max-width: 720px;
  margin: 12px 0 10px;
  text-shadow: 0 6px 18px rgba(0, 0, 0, 0.28);
}
.thanh-nha-ho-project-section .project-desc-text,
.thanh-nha-ho-project-section .project-desc-wrap p {
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 1.65;
  max-width: 640px;
}
.thanh-nha-ho-project-section .button.primary,
.thanh-nha-ho-project-section .project-explore-btn {
  margin-top: 22px;
  background: #1b4332 !important;
  border: 0 !important;
  border-radius: 2px !important;
  color: #f6f3ee !important;
  font-family: Inter, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  padding: 14px 28px !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.page-hero-mini {
  padding: 0 !important;
}
.page-hero-mini .section-bg-overlay {
  background: rgba(16, 32, 24, 0.46) !important;
  opacity: 1 !important;
}
.page-hero-mini .section-content {
  min-height: 340px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-hero-mini h1 {
  color: #fff !important;
  font-size: clamp(2.6rem, 5vw, 4.2rem);
  font-weight: 500;
  margin-bottom: 8px;
}
.page-hero-mini p {
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 1.05rem;
}

.thanh-ho-sidebar {
  background: transparent !important;
  border: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding: 0 !important;
  color: #24312b;
}
.thanh-ho-sidebar .col-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
.thanh-ho-sidebar .sb-head {
  background: #1b4332;
  margin: 16px 0 0;
  padding: 10px 14px;
}
.thanh-ho-sidebar .sb-head h5 {
  margin: 0;
  padding: 0;
  border: 0;
  color: #fff !important;
  background: transparent;
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.thanh-ho-sidebar .sb-body,
.thanh-ho-sidebar .sb-links,
.thanh-ho-sidebar .sb-stats {
  background: #fffcf8;
  border: 1px solid #e4ddd2;
  border-top: 0;
  padding: 14px 14px 6px;
  margin: 0 0 4px;
}
.thanh-ho-sidebar .sb-body p,
.thanh-ho-sidebar .sb-links p,
.thanh-ho-sidebar .sb-stats p {
  color: #5e6a63 !important;
  font-size: 13.5px;
  line-height: 1.55;
  margin: 0 0 8px;
}
.thanh-ho-sidebar .sb-links a,
.thanh-ho-sidebar a {
  color: #1b4332;
}
.thanh-ho-sidebar .img {
  background: #fffcf8;
  border: 1px solid #e4ddd2;
  border-top: 0;
  margin: 0;
  overflow: hidden;
}
.thanh-ho-sidebar .img img {
  width: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.thanh-ho-sidebar .button {
  display: block;
  width: 100%;
  margin: 0 0 8px;
  background: #fffcf8 !important;
  border: 1px solid #e4ddd2 !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  color: #1b4332 !important;
  font-family: Inter, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  text-transform: none !important;
  text-align: center;
  padding: 12px !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
@media (min-width: 850px) {
  .thanh-ho-sidebar {
    position: sticky;
    top: 96px;
  }
}

@media (max-width: 849px) {
  .tnh-sidebar-col,
  .post-sidebar {
    margin-bottom: 28px;
  }
}

.text.sec-title {
  background: #1b4332;
  padding: 12px 18px;
  margin: 8px 0 22px;
}
.text.sec-title h2 {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #f7f4ee !important;
  font-family: Inter, "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.3;
}

.box-blog-post {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  margin-bottom: 8px;
}
.box-blog-post .box-image {
  overflow: hidden;
  background: #e7e1d6;
}
.box-blog-post .image-cover img,
.box-blog-post .box-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.7s ease;
  transition: -webkit-transform 0.7s ease;
  transition: transform 0.7s ease;
  transition: transform 0.7s ease, -webkit-transform 0.7s ease;
}
.box-blog-post:hover .box-image img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.box-blog-post .box-text {
  background: transparent !important;
  padding: 14px 0 0 !important;
}
.box-blog-post .is-divider {
  display: none;
}
.box-blog-post .post-title,
.box-blog-post h5 {
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 1.45rem;
  font-weight: 600;
  line-height: 1.25;
  color: #24312b !important;
  margin: 0 0 8px;
}
.box-blog-post .from_the_blog_excerpt {
  color: #5e6a63;
  font-size: 14px;
  line-height: 1.6;
}
.box-blog-post .badge,
.box-blog-post .cat-label {
  color: #1b4332;
  letter-spacing: 0.08em;
  font-size: 11px;
}

a.button.is-link,
.button.is-underline,
.button.plain,
button.button.is-link {
  color: #1b4332 !important;
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 14px;
  letter-spacing: 0.04em;
}

.tabbed-content {
  margin-bottom: 8px;
}
.tabbed-content .nav-pills {
  border-bottom: 1px solid #e4ddd2;
  padding-bottom: 18px;
  margin-bottom: 22px;
  gap: 8px;
}
.tabbed-content .nav-pills > li > a {
  font-family: Inter, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  background: #e8e2d8;
  color: rgba(36, 49, 43, 0.72) !important;
  border-radius: 2px !important;
  padding: 8px 16px !important;
  line-height: 1.3;
}
.tabbed-content .nav-pills > li.active > a,
.tabbed-content .nav-pills > li > a.active {
  background: #1b4332 !important;
  color: #f6f3ee !important;
}

.tab-heading-title h2,
.tab-paragraph-content p,
.tab-sub-content p {
  color: #24312b;
}

.tab-paragraph-content p,
.tab-sub-content p {
  color: #5e6a63;
  font-size: 16px;
  line-height: 1.85;
}

.tab-paragraph-content p:first-of-type {
  color: #24312b;
  font-size: 1.15rem;
}

.stat-card-item {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  text-align: center;
  padding: 22px 10px !important;
  border-top: 1px solid #e4ddd2 !important;
}
.stat-card-item h2 {
  color: #1b4332 !important;
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 2rem;
  margin: 0 0 4px;
}
.stat-card-item span {
  color: #5e6a63;
  font-size: 12px;
}

.function-card,
.monument-card {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding: 8px 8px 18px !important;
  height: auto;
}
.function-card h4, .function-card .card-title, .function-card .monument-title,
.monument-card h4,
.monument-card .card-title,
.monument-card .monument-title {
  color: #24312b;
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 1.45rem;
  margin-bottom: 8px;
}
.function-card p, .function-card .card-desc, .function-card .monument-desc,
.monument-card p,
.monument-card .card-desc,
.monument-card .monument-desc {
  color: #5e6a63;
  font-size: 14.5px;
  line-height: 1.65;
}

.section-main-title {
  color: #24312b !important;
  font-size: clamp(2rem, 4vw, 3rem);
}

.section-subtitle-text {
  color: #1b4332;
  letter-spacing: 0.16em;
  font-size: 12px;
  font-weight: 600;
}

.intro-desc-p1,
.intro-desc-p2 {
  color: #5e6a63;
  font-size: 16px;
  line-height: 1.8;
}

.box .box-image img {
  -o-object-fit: cover;
     object-fit: cover;
}

.page-id-20 .box,
.thu-vien-gallery-section .box {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.page-id-20 .box-text h3,
.page-id-20 h3 {
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 1.35rem;
  color: #24312b;
}

.single-post .entry-title,
.single .entry-title {
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: clamp(2rem, 4vw, 2.8rem);
  color: #24312b;
}

.tnh-article-col .entry-content {
  max-width: 740px;
  font-size: 16.5px;
  line-height: 1.85;
  color: #5e6a63;
}

.tnh-related {
  margin-top: 42px;
}

.footer-section-custom {
  background: #14281f !important;
  color: rgba(246, 243, 238, 0.72);
  padding: 64px 0 18px !important;
  margin: 0 !important;
}
.footer-section-custom h4 {
  color: #f6f3ee !important;
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 1.45rem;
  font-weight: 600;
  margin: 0 0 16px;
}
.footer-section-custom p, .footer-section-custom li, .footer-section-custom span {
  color: rgba(246, 243, 238, 0.62);
  font-size: 14px;
  line-height: 1.6;
}
.footer-section-custom a {
  color: rgba(246, 243, 238, 0.72);
}
.footer-section-custom a:hover {
  color: #fff;
}
.footer-section-custom .footer-brand-subtitle span {
  color: rgba(246, 243, 238, 0.45);
  letter-spacing: 0.2em;
  font-size: 10px;
  text-transform: uppercase;
}
.footer-section-custom .footer-contact-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-section-custom .footer-contact-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
}
.footer-section-custom .footer-contact-list i {
  color: #c6a15b;
  margin-top: 3px;
}
.footer-section-custom .ux-menu a,
.footer-section-custom .ux-menu-link a {
  display: inline-block;
  padding: 4px 0;
  font-size: 14px;
}
.footer-section-custom .footer-bottom-row {
  margin-top: 36px;
  padding-top: 22px;
  border-top: 1px solid rgba(246, 243, 238, 0.12);
}
.footer-section-custom .footer-copyright-text p,
.footer-section-custom .footer-meta-text p,
.footer-section-custom .footer-admin-menu a {
  font-size: 12px;
  letter-spacing: 0.06em;
  color: rgba(246, 243, 238, 0.4);
}
.footer-section-custom .footer-logo-col img {
  width: 48px;
  height: auto;
}

.home-tin-tuc {
  padding-top: 0 !important;
  padding-bottom: 8px !important;
  margin-bottom: 28px !important;
}
.home-tin-tuc .text.sec-title {
  background: #1b4332;
  padding: 11px 16px;
  margin: 0 0 18px;
}
.home-tin-tuc .text.sec-title h2 {
  margin: 0 !important;
  color: #fff !important;
  font-family: Inter, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.2;
}
.home-tin-tuc .box-normal.box-blog-post {
  background: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: 0 !important;
}
.home-tin-tuc .box-normal.box-blog-post .box-text {
  padding: 12px 0 0 !important;
  background: transparent !important;
}
.home-tin-tuc .box-normal.box-blog-post .post-title {
  font-family: Inter, "Segoe UI", sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.35;
  color: #1b2a22 !important;
}
.home-tin-tuc .box-normal.box-blog-post .is-divider {
  display: block;
  width: 42px;
  height: 2px;
  max-width: 42px;
  margin: 10px 0;
  background: #1b4332;
  opacity: 1;
}
.home-tin-tuc .box-normal.box-blog-post .from_the_blog_excerpt {
  color: #5e6a63;
  font-size: 14px;
  line-height: 1.6;
}
.home-tin-tuc .box-vertical.box-blog-post {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
  background: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: 0 !important;
  margin: 0 0 14px;
}
.home-tin-tuc .box-vertical.box-blog-post .box-image {
  width: 108px !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 108px;
          flex: 0 0 108px;
  margin: 0;
}
.home-tin-tuc .box-vertical.box-blog-post .image-cover {
  padding-top: 78% !important;
}
.home-tin-tuc .box-vertical.box-blog-post .box-text {
  padding: 0 !important;
  background: transparent !important;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.home-tin-tuc .box-vertical.box-blog-post .post-title {
  font-family: Inter, "Segoe UI", sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1.35;
  color: #1b2a22 !important;
  margin: 0 0 4px;
}
.home-tin-tuc .box-vertical.box-blog-post .is-divider,
.home-tin-tuc .box-vertical.box-blog-post .from_the_blog_excerpt {
  display: none;
}
.home-tin-tuc .box-vertical.box-blog-post .post-meta,
.home-tin-tuc .box-vertical.box-blog-post .badge-date {
  color: #1b4332;
  font-size: 12px;
}
.home-tin-tuc .col-inner > .button {
  float: right;
  clear: both;
  margin: 4px 0 0;
  color: #1b4332 !important;
  font-family: Inter, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  text-transform: none !important;
  background: transparent !important;
  padding: 0 !important;
}

.du-khach-360,
.tham-quan-360 {
  background: #1b4332 !important;
}
.du-khach-360 h2, .du-khach-360 p,
.tham-quan-360 h2,
.tham-quan-360 p {
  color: #fff !important;
}

@media (max-width: 849px) {
  .thanh-nha-ho-project-section .section-content {
    min-height: 320px;
    padding-bottom: 28px;
  }
  .thanh-nha-ho-project-section .project-main-title,
  .thanh-nha-ho-project-section h1 {
    font-size: 2.5rem;
  }
  .header-nav > li > a {
    padding-left: 0 !important;
  }
  .page-hero-mini .section-content {
    min-height: 240px;
  }
}
body.page-id-18 .ban-quan-ly-section {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
body.page-id-18 .ban-quan-ly-section .section-content {
  padding: 0 !important;
}
body.page-id-18 .ban-quan-ly-section .section-main-title-wrap {
  margin: 0 0 28px;
}
body.page-id-18 .ban-quan-ly-section .section-main-title {
  max-width: 700px;
  margin: 0 !important;
  color: #193829 !important;
  font-family: Inter, "Segoe UI", sans-serif !important;
  font-size: clamp(35px, 4vw, 56px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.045em;
  line-height: 1.08 !important;
}
body.page-id-18 .ban-quan-ly-section .intro-desc-wrap {
  max-width: 810px;
}
body.page-id-18 .ban-quan-ly-section .intro-desc-wrap p,
body.page-id-18 .ban-quan-ly-section .intro-desc-p1,
body.page-id-18 .ban-quan-ly-section .intro-desc-p2 {
  margin: 0 0 18px !important;
  color: #627068 !important;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 1.75 !important;
}
body.page-id-18 .ban-quan-ly-section .intro-desc-wrap p:last-child {
  margin-bottom: 0 !important;
}
body.page-id-18 .functions-group-row,
body.page-id-18 .key-monuments-row {
  max-width: none !important;
  margin: 0 !important;
}
body.page-id-18 .functions-group-row {
  padding-top: 82px;
}
body.page-id-18 .functions-heading-wrap,
body.page-id-18 .monuments-heading-wrap {
  margin: 0 0 34px;
}
body.page-id-18 .functions-heading-title,
body.page-id-18 .monuments-heading-title {
  margin: 0 !important;
  color: #193829 !important;
  font-family: Inter, "Segoe UI", sans-serif !important;
  font-size: clamp(26px, 2.4vw, 34px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em;
  line-height: 1.2 !important;
}
body.page-id-18 .functions-grid-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: none !important;
  margin: 0 !important;
}
body.page-id-18 .functions-grid-row > .col {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}
body.page-id-18 .functions-grid-row > .col > .col-inner {
  height: 100%;
}
body.page-id-18 .function-card {
  min-height: 222px;
  margin: 0 !important;
  padding: 36px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
body.page-id-18 .function-card::before {
  display: block;
  width: 34px;
  height: 34px;
  margin: 0 0 21px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
body.page-id-18 .function-card .card-title {
  margin: 0 0 12px !important;
  color: #193829 !important;
  font-family: Inter, "Segoe UI", sans-serif !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em;
  line-height: 1.25 !important;
}
body.page-id-18 .function-card .card-desc {
  margin: 0 !important;
  color: #68756d !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}
body.page-id-18 .functions-grid-row > .col:nth-child(odd) .function-card {
  border-right: 1px solid #d7d6cf !important;
}
body.page-id-18 .functions-grid-row > .col:nth-child(-n+2) .function-card {
  border-bottom: 1px solid #d7d6cf !important;
}
body.page-id-18 .functions-grid-row > .col:nth-child(1) .function-card::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4332' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M5 21V10'/%3E%3Cpath d='M9.5 21V10'/%3E%3Cpath d='M14.5 21V10'/%3E%3Cpath d='M19 21V10'/%3E%3Cpath d='m2 10 10-6 10 6'/%3E%3Cpath d='M4 14h16'/%3E%3C/svg%3E");
}
body.page-id-18 .functions-grid-row > .col:nth-child(2) .function-card::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4332' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 5.5A2.5 2.5 0 0 1 5 3h5.5a2 2 0 0 1 2 2v15a2 2 0 0 0-2-2H5a2.5 2.5 0 0 0-2.5 2.5z'/%3E%3Cpath d='M21.5 5.5A2.5 2.5 0 0 0 19 3h-5.5a2 2 0 0 0-2 2v15a2 2 0 0 1 2-2H19a2.5 2.5 0 0 1 2.5 2.5z'/%3E%3C/svg%3E");
}
body.page-id-18 .functions-grid-row > .col:nth-child(3) .function-card::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4332' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Ccircle cx='12' cy='12' r='4.5'/%3E%3Ccircle cx='12' cy='12' r='1' fill='%231b4332'/%3E%3C/svg%3E");
}
body.page-id-18 .functions-grid-row > .col:nth-child(4) .function-card::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b4332' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 20v-1.8a4.2 4.2 0 0 0-4.2-4.2H6.2A4.2 4.2 0 0 0 2 18.2V20'/%3E%3Ccircle cx='9' cy='7' r='3.5'/%3E%3Cpath d='M17 11a3.3 3.3 0 0 0 0-6.4'/%3E%3Cpath d='M22 20v-1.8a4.2 4.2 0 0 0-3-4'/%3E%3C/svg%3E");
}
body.page-id-18 .key-monuments-row {
  padding: 82px 0 10px;
}
body.page-id-18 .monuments-grid-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 44px minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px 44px;
  max-width: none !important;
  margin: 0 !important;
}
body.page-id-18 .monuments-grid-row > .col {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}
body.page-id-18 .monument-card {
  min-height: 0;
  margin: 0 !important;
  padding: 1px 0 1px 22px !important;
  border: 0 !important;
  border-left: 2px solid #c7d2c6 !important;
  border-radius: 0 !important;
  background: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
body.page-id-18 .monument-card .monument-title {
  margin: 0 0 8px !important;
  color: #193829 !important;
  font-family: Inter, "Segoe UI", sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em;
  line-height: 1.25 !important;
}
body.page-id-18 .monument-card .monument-desc {
  margin: 0 !important;
  color: #68756d !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

@media (max-width: 849px) {
  body.page-id-18 .functions-group-row,
  body.page-id-18 .key-monuments-row {
    padding-top: 58px;
  }
  body.page-id-18 .function-card {
    min-height: 0;
    padding: 30px 26px !important;
  }
  body.page-id-18 .monuments-grid-row {
    gap: 28px;
  }
}
@media (max-width: 549px) {
  body.page-id-18 .ban-quan-ly-section .section-main-title {
    font-size: 34px !important;
  }
  body.page-id-18 .functions-grid-row,
  body.page-id-18 .monuments-grid-row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  body.page-id-18 .functions-grid-row > .col:nth-child(odd) .function-card {
    border-right: 0 !important;
  }
  body.page-id-18 .functions-grid-row > .col:nth-child(-n+2) .function-card,
  body.page-id-18 .functions-grid-row > .col:nth-child(3) .function-card {
    border-bottom: 1px solid #d7d6cf !important;
  }
  body.page-id-18 .function-card {
    padding: 27px 0 !important;
  }
  body.page-id-18 .functions-heading-wrap,
  body.page-id-18 .monuments-heading-wrap {
    margin-bottom: 24px;
  }
}
.footer-section-custom .footer-contact-list i.fa-solid {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 17px;
          flex: 0 0 17px;
  width: 17px;
  height: 17px;
  margin: 3px 0 0 !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.footer-section-custom .footer-contact-list i.fa-solid::before {
  content: none !important;
}
.footer-section-custom .footer-contact-list i.fa-location-dot {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c6a15b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.99-5.54 10.19-7.4 11.8a1 1 0 0 1-1.2 0C9.54 20.19 4 14.99 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}
.footer-section-custom .footer-contact-list i.fa-phone {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c6a15b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.8 12.8 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.8 12.8 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}
.footer-section-custom .footer-contact-list i.fa-envelope {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c6a15b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");
}
.footer-section-custom .footer-contact-list i.fa-clock {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c6a15b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E");
}
.footer-section-custom .footer-ux-menu-external .ux-menu-link__link {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
}
.footer-section-custom .footer-ux-menu-external .ux-menu-link__link::after {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c6a15b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M7 7h10v10'/%3E%3C/svg%3E") center/contain no-repeat;
  content: "";
  opacity: 0.72;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
.footer-section-custom .footer-ux-menu-external .ux-menu-link__link:hover::after {
  opacity: 1;
  -webkit-transform: translate(1px, -1px);
          transform: translate(1px, -1px);
}