.home_page > .header {
  display: none !important;
}

[data-component$="menu.html"] + .all.home_page {
  margin-top: var(--site-header-height);
}

.home_page .btn_scroll_to_top {
  display: none !important;
}

.home_page .home_news_section {
  max-width: 1800px;
  padding-bottom: clamp(42px, 5vw, 88px);
}

.home_page .home_news_section h2 {
  color: #3a3a3a;
  font-size: clamp(42px, 4.2vw, 70px);
  font-weight: 700;
  line-height: 1;
  margin-bottom: clamp(44px, 6.5vw, 128px);
  position: relative;
}

.home_page .home_news_section h2::after {
  background: linear-gradient(90deg, rgba(222, 182, 129, 0), #deb681 48%, rgba(222, 182, 129, 0));
  bottom: clamp(-36px, -2.8vw, -18px);
  content: "";
  height: 4px;
  left: 50%;
  max-width: 1420px;
  position: absolute;
  transform: translateX(-50%);
  width: min(86vw, 100%);
}

.home_page .news_slider_container {
  align-items: stretch;
  display: flex;
  flex-wrap: nowrap;
  gap: clamp(22px, 2.6vw, 12px);
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 6px 18px;
  scroll-padding-left: 6px;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}

.home_page .news_slider_container::-webkit-scrollbar {
  height: 8px;
}

.home_page .news_slider_container::-webkit-scrollbar-track {
  background: rgba(222, 182, 129, 0.18);
  border-radius: 999px;
}

.home_page .news_slider_container::-webkit-scrollbar-thumb {
  background: rgba(0, 61, 165, 0.45);
  border-radius: 999px;
}

.home_page .news_slider_container .card {
  border-radius: 28px;
  display: flex;
  flex: 0 0 clamp(290px, 24vw, 440px);
  flex-direction: column;
  height: auto;
  min-width: 0;
  min-height: clamp(420px, 28vw, 590px);
  overflow: hidden;
  scroll-snap-align: start;
  width: clamp(290px, 24vw, 440px);
}

.home_page .news_slider_container .card .click_to_dtails {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}

.home_page .news_slider_container .card .card_img {
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  flex: 0 0 clamp(185px, 14.6vw, 275px);
  height: clamp(185px, 14.6vw, 275px);
  max-height: none;
}

.home_page .news_slider_container .card .card_img img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.home_page .news_slider_container .card_content,
.home_page .news_slider_container .card_footer {
  padding-left: clamp(18px, 1.45vw, 30px);
  padding-right: clamp(18px, 1.45vw, 30px);
}

.home_page .news_slider_container .card_content {
  flex: 1 1 auto;
  min-width: 0;
  padding-top: clamp(18px, 1.35vw, 26px);
}

.home_page .news_slider_container .card_footer {
  padding-bottom: clamp(18px, 1.55vw, 30px);
}

.home_page .news_slider_container .card_header {
  gap: 16px;
}

.home_page .news_slider_container .article_btn_info {
  font-size: clamp(13px, 0.85vw, 16px);
  height: auto;
  min-height: 34px;
  padding: 6px 15px;
}

.home_page .news_slider_container .card_date {
  font-size: clamp(13px, 0.82vw, 16px);
  font-weight: 600;
  white-space: nowrap;
}

.home_page .news_slider_container .card_date img {
  height: 19px;
  width: 19px;
}

.home_page .news_slider_container .card_body {
  height: auto;
  min-width: 0;
}

.home_page .news_slider_container .card_body .title {
  font-size: clamp(20px, 1.35vw, 26px);
  line-height: 1.18;
  overflow-wrap: anywhere;
  padding-top: 16px;
}

.home_page .news_slider_container .card_body .sort_description {
  color: #737373;
  font-size: clamp(14px, 0.95vw, 19px);
  line-height: 1.08;
  overflow-wrap: anywhere;
  padding-top: 12px;
}

.home_page .news_slider_container .card_body .sort_description,
.home_page .news_slider_container .card_body .title {
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.home_page .news_slider_container .border_bottom_line {
  margin-top: clamp(18px, 1.35vw, 28px);
}

.home_page .news_slider_container .card_footer .like_share {
  padding-top: clamp(16px, 1.2vw, 26px);
}

.home_page .news_slider_container .share img,
.home_page .news_slider_container .like img {
  height: 23px;
  width: 23px;
}

.home_page .news_slider_container .share_text,
.home_page .news_slider_container .like_number {
  color: #101010;
  font-size: clamp(14px, 0.92vw, 18px);
  font-weight: 700;
}

.home_page .news_slider_container .news_view_all_card {
  align-items: center;
  cursor: default;
  justify-content: center;
  min-height: clamp(420px, 28vw, 590px);
}

.home_page .news_slider_container .news_view_all_card:hover {
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.18);
}

.home_page .news_slider_container .news_view_all_link {
  border: 0;
  color: var(--colordarkblue);
  font-size: clamp(24px, 1.8vw, 34px);
  font-weight: 800;
  height: auto;
  line-height: 1.15;
  min-width: 0;
  padding: 0;
  text-decoration: none;
}

.home_page .news_slider_container .news_view_all_link:hover {
  background: transparent;
  color: #002c79;
}

.home_page .keyItems {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: clamp(18px, 3vw, 34px);
  column-gap: clamp(18px, 3.5vw, 42px);
  padding-top: clamp(42px, 5vw, 72px);
  perspective: 900px;
}

.home_page #KeyIndicators {
  overflow: hidden;
}

.home_page #KeyIndicators .container {
  position: relative;
}

.home_page .keyItems .keyItem {
  align-items: center;
  display: inline-flex;
  margin: 0;
  min-height: 112px;
  min-width: min(100%, 258px);
  padding: 18px 22px;
  position: relative;
  transition: transform 0.24s ease;
}

.home_page .keyItems .keyItem:hover {
  transform: translateY(-4px);
}

.home_page .keyItems.is-animated .keyItem {
  opacity: 0;
  filter: blur(4px);
  transform: translate3d(0, 34px, 0) rotateX(7deg) scale(0.97);
  transition:
    opacity 0.58s ease,
    filter 0.58s ease,
    transform 0.72s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: calc(var(--key-index, 0) * 95ms);
}

.home_page .keyItems.is-animated .keyItem img {
  opacity: 0;
  transform: translateX(-18px) scale(0.86) rotate(-5deg);
}

.home_page .keyItems.is-animated .keyItem h5 {
  opacity: 0;
  transform: translateX(18px);
}

.home_page .keyItems .keyItem img {
  flex: 0 0 auto;
  max-width: 72px;
  transition:
    opacity 0.44s ease,
    transform 0.64s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: calc((var(--key-index, 0) * 95ms) + 120ms);
}

.home_page .keyItems .keyItem h5 {
  margin-left: 18px;
  transition:
    opacity 0.48s ease,
    transform 0.58s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: calc((var(--key-index, 0) * 95ms) + 170ms);
}

.home_page .keyItems .keyItem h5 b {
  color: #c8944b;
  display: inline-block;
  min-width: 2.4ch;
  position: relative;
}

.home_page .keyItems .keyItem h5 b::after {
  background: currentColor;
  bottom: -3px;
  content: "";
  height: 2px;
  left: 0;
  opacity: 0.35;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.46s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: calc((var(--key-index, 0) * 95ms) + 360ms);
  width: 100%;
}

.home_page .keyItems.is-visible .keyItem,
.home_page .keyItems:not(.is-animated) .keyItem {
  filter: none;
  opacity: 1;
  transform: translate3d(0, 0, 0) rotateX(0) scale(1);
}

.home_page .keyItems.is-visible .keyItem h5 b::after,
.home_page .keyItems:not(.is-animated) .keyItem h5 b::after {
  transform: scale(1);
}

.home_page .keyItems.is-visible .keyItem img,
.home_page .keyItems.is-visible .keyItem h5,
.home_page .keyItems:not(.is-animated) .keyItem img,
.home_page .keyItems:not(.is-animated) .keyItem h5 {
  opacity: 1;
  transform: none;
}

@media (max-width: 900px) {
  .home_page .home_news_section {
    padding-left: 18px;
    padding-right: 18px;
  }

  .home_page .home_news_section h2 {
    font-size: 42px;
    margin-bottom: 58px;
  }

  .home_page .news_slider_container {
    gap: 18px;
    overflow-x: auto;
    padding-bottom: 16px;
  }

  .home_page .news_slider_container .card,
  .home_page .news_slider_container .news_view_all_card {
    border-radius: 20px;
    flex-basis: calc(100vw - 36px);
    max-width: calc(100vw - 36px);
    min-height: 0;
    width: calc(100vw - 36px);
  }

  .home_page .news_slider_container .card .card_img {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    flex-basis: 220px;
    height: 220px;
  }

  .home_page .news_slider_container .article_btn_info {
    font-size: 14px;
    min-height: 34px;
    padding: 6px 14px;
  }

  .home_page .news_slider_container .card_date {
    font-size: 14px;
    white-space: normal;
  }

  .home_page .news_slider_container .card_header {
    align-items: flex-start;
    display: grid;
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .home_page .news_slider_container .card_content,
  .home_page .news_slider_container .card_footer {
    padding-left: 18px;
    padding-right: 18px;
  }

  .home_page .news_slider_container .card_body .title {
    display: block;
    font-size: 24px;
    overflow: visible;
    white-space: normal;
    -webkit-line-clamp: initial;
    line-clamp: initial;
  }

  .home_page .news_slider_container .card_body .sort_description {
    display: block;
    font-size: 17px;
    line-height: 1.18;
    overflow: visible;
    white-space: normal;
    -webkit-line-clamp: initial;
    line-clamp: initial;
  }

  .home_page .news_slider_container .news_view_all_card {
    min-height: 180px;
  }

  .home_page .news_slider_container .news_view_all_link {
    font-size: 26px;
  }

  .home_page .keyItems {
    align-items: stretch;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    padding-left: 18px;
    padding-right: 18px;
  }

  .home_page .keyItems .keyItem {
    box-sizing: border-box;
    justify-content: flex-start;
    justify-self: center;
    max-width: 320px;
    min-height: 96px;
    min-width: 0;
    padding: 16px 18px;
    width: 100%;
  }

  .home_page .keyItems .keyItem img {
    max-width: 48px;
  }

  .home_page .keyItems .keyItem h5 {
    font-size: clamp(22px, 5.8vw, 28px);
    line-height: 1.12;
    margin-left: 14px;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 420px) {
  .home_page .keyItems .keyItem {
    max-width: 292px;
  }

  .home_page .keyItems .keyItem h5 {
    font-size: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home_page .keyItems .keyItem {
    filter: none;
    opacity: 1;
    transform: none;
    transition: none;
  }

  .home_page .keyItems .keyItem h5 b::after,
  .home_page .keyItems .keyItem img,
  .home_page .keyItems .keyItem h5 {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

#tg-fab {
  position: fixed;
  right: 56px;
  bottom: calc(56px + env(safe-area-inset-bottom));
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #2aa7df;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18), 0 2px 8px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  z-index: 9999;
  transition: bottom 0.24s ease, transform .15s ease, box-shadow .15s ease, background .15s ease;
}

body.back-top-visible #tg-fab {
  bottom: calc(128px + env(safe-area-inset-bottom));
}

#tg-fab:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.22), 0 4px 12px rgba(0, 0, 0, 0.16);
  background: #0b1b37;
}

#tg-fab:active {
  transform: translateY(0);
}

#tg-fab svg {
  width: 28px;
  height: 28px;
}

#tg-fab svg circle {
  display: none;
}

#tg-fab svg path {
  fill: currentColor;
}

@media (max-width: 900px) {
  #tg-fab {
    right: 24px;
    bottom: calc(56px + env(safe-area-inset-bottom));
    width: 44px;
    height: 44px;
  }

  body.back-top-visible #tg-fab {
    bottom: calc(116px + env(safe-area-inset-bottom));
  }

  #tg-fab svg {
    width: 24px;
    height: 24px;
  }
}

@media (prefers-color-scheme: dark) {
  #tg-fab {
    color: #35b3e6;
    background: #071326;
  }

  #tg-fab:hover {
    background: #0b1b37;
  }
}
