.global-breadcrumb {
  padding-top: clamp(8px, 0.625vw, 0.625rem);
  padding-bottom: clamp(8px, 0.625vw, 0.625rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .global-breadcrumb .container {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .global-breadcrumb .breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

@media (max-width: 767px) {
  .global-breadcrumb .Module {
    overflow-x: auto;
    overflow-y: hidden; } }
  .global-breadcrumb ol {
  list-style-type: none;
  white-space: nowrap;
  padding: 0; }
    .global-breadcrumb ol li {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 1;
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out; }
      .global-breadcrumb ol li:not(:last-child) {
  margin-right: clamp(19px, 1.6666666666666667vw, 1.6666666666666667rem); }
      @media screen and (max-width: 768px) {
        .global-breadcrumb ol li {
    margin-top: clamp(6px, 0.4166666666666667vw, 0.4166666666666667rem); } }
      .global-breadcrumb ol li .active {
  --tw-text-opacity: 1;
  color: rgb(12 78 162 / var(--tw-text-opacity, 1)); }
        .global-breadcrumb ol li .active * {
  --tw-text-opacity: 1;
  color: rgb(12 78 162 / var(--tw-text-opacity, 1)); }
      .global-breadcrumb ol li:hover {
  --tw-text-opacity: 1;
  color: rgb(12 78 162 / var(--tw-text-opacity, 1)); }
        .global-breadcrumb ol li:hover * {
  --tw-text-opacity: 1;
  color: rgb(12 78 162 / var(--tw-text-opacity, 1)); }
      .global-breadcrumb ol li:after {
        content: "\f054";
        pointer-events: none;
        z-index: 10;
        display: block;
        font-family: 'Font Awesome 6 Pro';
        font-size: clamp(13px, calc(14 / 1920 * 100vw), 0.7291666666666666rem);
        line-height: 1.4;
        font-weight: 300;
        --tw-text-opacity: 1;
        color: rgb(129 129 129 / var(--tw-text-opacity, 1));
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);        right: -1.04167rem;
        height: 15px;
        width: 8px; }

@media (min-width: 1024.1px) {
  .global-breadcrumb ol li:after {
    right: -1.04167rem; } }
        @media screen and (max-width: 1024px) {
          .global-breadcrumb ol li:after {
            font-size: 14px; } }
      .global-breadcrumb ol li:first-child {
  padding-left: 0; }
      .global-breadcrumb ol li:last-child:after {
  display: none; }
      .global-breadcrumb ol li a, .global-breadcrumb ol li span {
  font-size: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);
  line-height: 1.25;
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out; }

@media (max-width: 1023px) {
  .section-desc {
    padding-top: clamp(33px, 3.125vw, 3.125rem);
    padding-bottom: clamp(33px, 3.125vw, 3.125rem); } }

@media (min-width: 1024.1px) {
  .section-desc {
    padding-top: clamp(64px, 6.666666666666667vw, 6.666666666666667rem); } }

.section-desc.small {
  padding-bottom: clamp(26px, 2.5vw, 2.5rem); }

footer {
  background: -webkit-linear-gradient(top, #2270BA 0%, #18469E 50%, #1E397C 100%);
  background: linear-gradient(180deg, #2270BA 0%, #18469E 50%, #1E397C 100%); }
  footer .logo a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 6.25rem;
    width: auto; }

@media (max-width: 767px) {
  footer .logo a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }
    footer .logo a img {
      width: auto;
      height: 100%;
      object-fit: contain; }
  footer address li {
  font-size: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);
  line-height: 1.4;
  line-height: 140%; }
    footer address li:not(:last-child) {
  margin-bottom: clamp(3px, 0.20833333333333334vw, 0.20833333333333334rem); }
    footer address li * {
  font-size: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);
  line-height: 1.4; }
  footer address a {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline; }
  footer address p {
  margin-bottom: 0; }
  footer .social-network .ModuleContent {
  gap: clamp(6px, 0.4166666666666667vw, 0.4166666666666667rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

@media (max-width: 767px) {
  footer .social-network .ModuleContent {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }
  footer .social-network a {
  height: 40px;
  width: 40px;
  min-width: 40px;
  overflow: hidden;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(34 112 186 / var(--tw-bg-opacity, 1));
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out; }

@media (min-width: 1200.1px) {
  footer .social-network a {
    height: clamp(26px, 2.5vw, 2.5rem);
    width: clamp(26px, 2.5vw, 2.5rem);
    min-width: clamp(26px, 2.5vw, 2.5rem); } }

@media (min-width: 1600px) {
  footer .social-network a {
    height: clamp(22px, 2.083333333333333vw, 2.083333333333333rem);
    width: clamp(22px, 2.083333333333333vw, 2.083333333333333rem);
    min-width: clamp(22px, 2.083333333333333vw, 2.083333333333333rem); } }
    footer .social-network a:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 240 23 / var(--tw-bg-opacity, 1)); }
      footer .social-network a:hover em, footer .social-network a:hover i, footer .social-network a:hover img {
        -webkit-animation: b-t-t 0.5s forwards;
                animation: b-t-t 0.5s forwards; }
  footer .social-network em, footer .social-network i, footer .social-network img {
  font-size: clamp(16px, calc(18 / 1920 * 100vw), 0.9375rem);
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;    -webkit-animation: t-t-b 0.5s forwards;    animation: t-t-b 0.5s forwards; }

@media (min-width: 1600px) {
  footer .social-network em, footer .social-network i, footer .social-network img {
    font-size: clamp(18px, calc(20 / 1920 * 100vw), 1.0416666666666665rem);
    line-height: 1.4; } }
  footer .social-network img {
  max-width: clamp(11px, 0.8333333333333334vw, 0.8333333333333334rem); }

@media (max-width: 1199px) {
  footer .social-network {
    margin-top: clamp(3px, 0.20833333333333334vw, 0.20833333333333334rem);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px; } }
  footer .copyright .ActionMenuBody {
    top: -100px !important; }

.policy-nav li {
  padding-left: clamp(8px, 0.625vw, 0.625rem);
  padding-right: clamp(8px, 0.625vw, 0.625rem); }
  .policy-nav li.is-active a {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline; }
  .policy-nav li:not(:last-child) {
  border-right-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(129 129 129 / var(--tw-border-opacity, 1)); }

.top-banner-2 {
  background: url("../img/bg/banner-2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  .top-banner-2 .heading-1::after {
    content: '';
    pointer-events: none;
    left: 0;
    z-index: 10;
    display: block;
    height: 100%;
    width: clamp(3px, 0.20833333333333334vw, 0.20833333333333334rem);
    --tw-bg-opacity: 1;
    background-color: rgb(255 240 23 / var(--tw-bg-opacity, 1));
    -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: .4s all ease-in-out;
    transition: .4s all ease-in-out;    max-height: 2.5rem; }

.hide-banner-2 .top-banner-2 {
  display: none; }

.top-banner {
  position: relative;
  z-index: 99;
  overflow: visible; }
  .top-banner a {    position: relative;
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 33.33333%; }
    .top-banner a img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      object-fit: cover;
      -webkit-transition: .3s ease-in-out all;
      transition: .3s ease-in-out all; }

@media (min-width: 1024.1px) {
  .top-banner .container {
    bottom: 0;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .top-banner .txt-block {
    margin-bottom: -4.6875rem; } }

@media (min-width: 1200.1px) {
  .top-banner .txt-block {
    width: 52%; } }

.modulepager, .post-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: clamp(14px, 1.25vw, 1.25rem);
  padding-bottom: 0; }
  @media screen and (max-width: 1024px) {
    .modulepager, .post-nav {
      padding-bottom: 30px; } }
  .modulepager ul, .post-nav ul {
    padding: 0;
    margin: 0;
    position: relative;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: clamp(8px, 0.625vw, 0.625rem);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center }
    .modulepager ul li, .post-nav ul li {
      display: inline-block; }
      .modulepager ul li.active a, .modulepager ul li.active span, .modulepager ul li:hover a, .modulepager ul li:hover span, .post-nav ul li.active a, .post-nav ul li.active span, .post-nav ul li:hover a, .post-nav ul li:hover span {
  --tw-bg-opacity: 1;
  background-color: rgb(34 112 186 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
      .modulepager ul li span, .modulepager ul li a, .post-nav ul li span, .post-nav ul li a {
        -webkit-transition: .3s all  ease-in-out;
        transition: .3s all  ease-in-out;
        text-decoration: none;
        height: 40px;
        width: 40px;
        overflow: hidden;
        border-radius: clamp(6px, 0.4166666666666667vw, 0.4166666666666667rem);
        --tw-bg-opacity: 1;
        background-color: rgb(239 239 239 / var(--tw-bg-opacity, 1));
        font-size: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);
        line-height: 1.4;
        font-weight: 700;
        --tw-text-opacity: 1;
        color: rgb(129 129 129 / var(--tw-text-opacity, 1));
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center }

@media (min-width: 1200.1px) {
  .modulepager ul li span, .modulepager ul li a, .post-nav ul li span, .post-nav ul li a {
    height: clamp(22px, 2.083333333333333vw, 2.083333333333333rem);
    width: clamp(22px, 2.083333333333333vw, 2.083333333333333rem); } }
    .modulepager ul .next a, .post-nav ul .next a {
  white-space: nowrap; }

header {
  z-index: 9999;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));  box-shadow: 0px 4px 40px 0px #0000000A;
  height: var(--header-height); }
  header .header-right {
  height: 100%; }

@media screen and (min-width: 1200px) and (max-width: 1600px) {
  body:not(.homepage).minimize .header-bottom {
    height: 84px; } }

body.homepage header {
  box-shadow: none; }

body.homepage #popup_6 .btn {
  outline: none !important;
  bottom: 50px !important;
  z-index: 60 !important;
  width: 242px !important;
  position: absolute !important;
  left: 50% !important;
  -webkit-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important }
  @media screen and (max-width: 576px) {
    body.homepage #popup_6 .btn {
    bottom: 25px; } }

body.homepage #popup_6 a {
  outline: none !important; }

body.overlay-bg {
  overflow: hidden; }

@media (min-width: 1200.1px) {
  body.minimize header {
    height: 84px !important; }
  body.minimize .header-top {
    height: 0;
    opacity: 0; }
  body.minimize .searchbox {
    top: 84px; }
  body.minimize .nav-brand a {
    height: 100%; }
  body.minimize .header-bottom {
    height: 100%; } }

.header-top {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out; }
  @media screen and (max-width: 1200px) {
    .header-top {
    height: 100%; }
      .header-top .container {
    position: relative; } }

.header-bottom .ModuleContent {
  height: 100%; }

@media (max-width: 1199px) {
  .header-bottom {
    display: none !important; } }

.nav-brand {
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out; }

@media (min-width: 1200.1px) {
  .nav-brand {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); } }

@media (max-width: 1199px) {
  .nav-brand {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }
  .nav-brand .Module, .nav-brand .ModuleContent {
  height: 100%; }
  .nav-brand a {
    width: auto;
    height: 100%;
    -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: .4s all ease-in-out;
    transition: .4s all ease-in-out }
    .nav-brand a img, .nav-brand a svg {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.header-contact {
  font-size: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);
  line-height: 1.4; }

@media (max-width: 1199px) {
  .header-contact {
    margin-bottom: clamp(3px, 0.20833333333333334vw, 0.20833333333333334rem);
    display: none; } }
  .header-contact em, .header-contact i {
  font-size: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);
  line-height: 1.4;
  font-weight: 300;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .header-contact span {
  margin-left: clamp(6px, 0.4166666666666667vw, 0.4166666666666667rem);
  font-size: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);
  line-height: 1.4;
  line-height: 140%; }

@media (max-width: 1199px) {
  .header-contact span {
    display: none; } }

@media (min-width: 1600px) {
  .header-contact span {
    font-size: clamp(16px, calc(18 / 1920 * 100vw), 0.9375rem);
    line-height: 1.4; } }
  .header-contact:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(34 112 186 / var(--tw-bg-opacity, 1)); }
    .header-contact:hover em, .header-contact:hover i, .header-contact:hover span {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }

@media (max-width: 1199px) {
  .header-social {
    display: none; } }

.header-social .ModuleContent {
  gap: clamp(6px, 0.4166666666666667vw, 0.4166666666666667rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.header-social a {
  height: 40px;
  width: 40px;
  min-width: 40px;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(34 112 186 / var(--tw-bg-opacity, 1));
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out; }

@media (min-width: 1200.1px) {
  .header-social a {
    height: clamp(26px, 2.5vw, 2.5rem);
    width: clamp(26px, 2.5vw, 2.5rem);
    min-width: clamp(26px, 2.5vw, 2.5rem); } }

@media (min-width: 1600px) {
  .header-social a {
    height: clamp(22px, 2.083333333333333vw, 2.083333333333333rem);
    width: clamp(22px, 2.083333333333333vw, 2.083333333333333rem);
    min-width: clamp(22px, 2.083333333333333vw, 2.083333333333333rem); } }
  .header-social a:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 240 23 / var(--tw-bg-opacity, 1)); }
    .header-social a:hover em, .header-social a:hover i, .header-social a:hover img {
      -webkit-animation: b-t-t 0.5s forwards;
              animation: b-t-t 0.5s forwards; }

.header-social em, .header-social i, .header-social img {
  font-size: clamp(16px, calc(18 / 1920 * 100vw), 0.9375rem);
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;  -webkit-animation: t-t-b 0.5s forwards;  animation: t-t-b 0.5s forwards; }

@media (min-width: 1600px) {
  .header-social em, .header-social i, .header-social img {
    font-size: clamp(18px, calc(20 / 1920 * 100vw), 1.0416666666666665rem);
    line-height: 1.4; } }

.header-social img {
  max-width: clamp(11px, 0.8333333333333334vw, 0.8333333333333334rem); }

@media (max-width: 1199px) {
  .header-social {
    margin-top: clamp(3px, 0.20833333333333334vw, 0.20833333333333334rem);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px; } }

.consular-work-detail .row:first-child {
  border-top-color: transparent; }

.consular-work-detail table tbody td:nth-child(2):hover {
  --tw-text-opacity: 1 !important;
  color: rgb(34 112 186 / var(--tw-text-opacity, 1)) !important; }
  .consular-work-detail table tbody td:nth-child(2):hover * {
  --tw-text-opacity: 1 !important;
  color: rgb(34 112 186 / var(--tw-text-opacity, 1)) !important; }

.consular-work-detail table tbody td:nth-child(3) a {
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(34 112 186 / var(--tw-text-opacity, 1)); }
  .consular-work-detail table tbody td:nth-child(3) a:hover {
  --tw-text-opacity: 1;
  color: rgb(12 78 162 / var(--tw-text-opacity, 1));
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline; }

@media (min-width: 1200.1px) {
  .cong-tac-lanh-su .section-desc .heading-1 {
    padding-right: 13.02083rem; } }

.representative-agency .item-agency .title {
  font-weight: 600;
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out; }

.international-cooperation-detail .row-border:first-child {
  border-color: transparent; }

.international-cooperation-detail .block-wrap {
  padding-top: clamp(26px, 2.5vw, 2.5rem);
  padding-bottom: clamp(26px, 2.5vw, 2.5rem); }
  .international-cooperation-detail .block-wrap:first-child {
  padding-top: 0 !important; }

.international-cooperation-detail .tags::after {
  content: '';
  pointer-events: none;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 10;
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 9999px;
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;  background: #E9E9E9CC;
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px); }

@media (max-width: 575px) {
  .other-international-cooperation .img {
    width: 100%; }
  .other-international-cooperation .img a {
    width: 100%;    position: relative;
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 54.54545%; }
    .other-international-cooperation .img a img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      object-fit: cover;
      -webkit-transition: .3s ease-in-out all;
      transition: .3s ease-in-out all; } }

@media (min-width: 576.1px) {
  .other-international-cooperation .img a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 6.25rem;
    width: 11.45833rem;
    min-width: 11.45833rem; }
    .other-international-cooperation .img a img {
      width: 100%;
      height: 100%;
      object-fit: cover; } }

@media (max-width: 575px) {
  .other-international-cooperation .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .other-international-cooperation .item .txt {
    margin: 0;
    margin-top: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem);
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }

.other-international-cooperation .btn.btn-primary {
  height: clamp(22px, 2.083333333333333vw, 2.083333333333333rem);
  padding-left: clamp(11px, 0.8333333333333334vw, 0.8333333333333334rem);
  padding-right: clamp(11px, 0.8333333333333334vw, 0.8333333333333334rem); }
  .other-international-cooperation .btn.btn-primary span {
  font-size: clamp(16px, calc(18 / 1920 * 100vw), 0.9375rem);
  line-height: 1.4; }
  .other-international-cooperation .btn.btn-primary em, .other-international-cooperation .btn.btn-primary i {
  height: 100%;
  width: 100%;
  font-size: clamp(18px, calc(20 / 1920 * 100vw), 1.0416666666666665rem);
  line-height: 1.4; }

.sticky-nav {
  top: 0 !important; }
  .sticky-nav.scroll-to-fixed-fixed {
    top: calc( var(--header-height)  +  10px) !important; }
  .sticky-nav.reached-limit {
    top: unset !important;
    position: static !important; }
  .sticky-nav li:hover a, .sticky-nav li.is-active a {
  --tw-bg-opacity: 1;
  background-color: rgb(34 112 186 / var(--tw-bg-opacity, 1)); }

.toggle-item.is-toggle {
  padding-bottom: clamp(6px, 0.4166666666666667vw, 0.4166666666666667rem); }
  .toggle-item.is-toggle .title {
  padding-bottom: clamp(11px, 0.8333333333333334vw, 0.8333333333333334rem);
  --tw-text-opacity: 1;
  color: rgb(34 112 186 / var(--tw-text-opacity, 1)); }
    .toggle-item.is-toggle .title * {
  --tw-text-opacity: 1;
  color: rgb(34 112 186 / var(--tw-text-opacity, 1)); }
  .toggle-item.is-toggle em::before, .toggle-item.is-toggle i::before {
    content: "\f056";
    --tw-text-opacity: 1;
    color: rgb(25 81 127 / var(--tw-text-opacity, 1)) }
  .toggle-item.is-toggle .article {
  display: block; }
    .toggle-item.is-toggle .article .title {
  --tw-text-opacity: 1;
  color: rgb(41 41 41 / var(--tw-text-opacity, 1)); }

.toggle-item em, .toggle-item i {
  font-weight: 300; }

.toggle-item .article {
  display: none; }

.item-cooperation .title {
  display: -webkit-box;
  font-size: clamp(20px, 1.25rem, 1.25rem);
  height: 3.375rem;
  min-height: 54px;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; }

.news-big-2 {
  height: 100%; }

@media (min-width: 768.1px) {
  .news-big-2 {
    gap: clamp(22px, 2.083333333333333vw, 2.083333333333333rem);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }
  .news-big-2 time em, .news-big-2 time i {
  font-weight: 300; }
  .news-big-2 .img {
  width: 100%; }

@media (min-width: 768.1px) {
  .news-big-2 .img {
    width: 48.48%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; } }
    .news-big-2 .img a {
      position: relative;
      display: block;
      height: 0;
      overflow: hidden;
      padding-top: 75%; }
      .news-big-2 .img a img {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        object-fit: cover;
        -webkit-transition: .3s ease-in-out all;
        transition: .3s ease-in-out all; }

@media (max-width: 767px) {
  .news-big-2 .txt {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; } }

@media (min-width: 768.1px) {
  .news-big-2 .txt {
    width: 48.48%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; } }

@media (min-width: 1024.1px) {
  .home-activity .prev, .home-activity .next {
    top: 40%; } }

.home-activity .title-wrap .ModuleContent {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

@media (max-width: 1023px) {
  .home-activity .swiper-nav {
    margin-top: clamp(19px, 1.6666666666666667vw, 1.6666666666666667rem); } }

@media (min-width: 1024.1px) {
  .home-facility::after {
    content: '';
    pointer-events: none;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
    display: block;
    height: 100%;
    width: 50%;
    -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition: .4s all ease-in-out;
    transition: .4s all ease-in-out;    background: url("../img/bg/home-2.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
  .home-facility .scrollbar-wrap {
    max-height: 10.41667rem; } }

@media (max-width: 1023px) {
  .home-facility .container {
    background: url("../img/bg/home-2.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    max-width: 100%; } }

.home-legal-document {
  background: url("../img/bg/home-3.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  .home-legal-document .grid-swiper .swiper-slide {
  height: auto !important; }

.legal-document-figure a, .legal-document-card a {
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;  -webkit-box-align: start !important;  -webkit-align-items: flex-start !important;  -ms-flex-align: start !important;  align-items: flex-start !important; }

.legal-document-figure .txt, .legal-document-card .txt {
  width: 100%;  -webkit-box-flex: 0;  -webkit-flex: 0 1 auto;  -ms-flex: 0 1 auto;  flex: 0 1 auto; }

.legal-document-figure em, .legal-document-figure i, .legal-document-card em, .legal-document-card i {
  -webkit-animation: r-t-l 0.4s forwards;
          animation: r-t-l 0.4s forwards; }

.legal-document-figure:hover em, .legal-document-figure:hover i, .legal-document-card:hover em, .legal-document-card:hover i {
  -webkit-animation: l-t-r 0.4s forwards;
          animation: l-t-r 0.4s forwards; }

.legal-document-card .img {
  width: 8.33333rem;
  min-width: 8.33333rem;
  max-width: 8.33333rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;  height: 8.33333rem; }
  .legal-document-card .img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.legal-document-card .title {
  display: -webkit-box;
  font-size: clamp(16px, 0.9375rem, 0.9375rem);
  height: 2.625rem;
  min-height: 44.8px;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; }

.legal-document-figure {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .legal-document-figure a {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .legal-document-figure .icon {
    height: 4.16667rem;
    width: 4.16667rem;
    min-width: 4.16667rem;
    max-width: 4.16667rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center }
    .legal-document-figure .icon img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .legal-document-figure .btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  min-width: 28px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

@media (min-width: 1600px) {
  .legal-document-figure .btn {
    min-width: clamp(17px, 1.4583333333333333vw, 1.4583333333333333rem); } }

@media (min-width: 1200.1px) {
  .primary-banner .prev, .primary-banner .next {
    top: 35%; } }

.primary-banner .prev:hover, .primary-banner .next:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 240 23 / var(--tw-bg-opacity, 1)); }
  .primary-banner .prev:hover:before, .primary-banner .next:hover:before {
  --tw-text-opacity: 1;
  color: rgb(12 78 162 / var(--tw-text-opacity, 1)); }

@media (min-width: 1200.1px) {
  .primary-banner .prev {
    left: clamp(17px, 1.4583333333333333vw, 1.4583333333333333rem); }
  .primary-banner .next {
    right: clamp(17px, 1.4583333333333333vw, 1.4583333333333333rem); }
  .primary-banner .block-wrap {
    padding: 0 5.20833rem; } }

.primary-banner .swiper, .primary-banner .swiper-wrapper {
  overflow: visible; }

.primary-banner .title {
  display: -webkit-box;
  font-size: clamp(20px, 1.25rem, 1.25rem);
  height: 4.875rem;
  min-height: 78px;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; }

@media (min-width: 768.1px) {
  .primary-banner .title {
    display: -webkit-box;
    font-size: clamp(28px, 1.875rem, 1.875rem);
    height: 4.875rem;
    min-height: 72.8px;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; }
  .primary-banner .img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;    height: 31.25rem; } }

@media (max-width: 767px) {
  .primary-banner .img a {
    position: relative;
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 50%; }
    .primary-banner .img a img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      object-fit: cover;
      -webkit-transition: .3s ease-in-out all;
      transition: .3s ease-in-out all; } }

@media (min-width: 768.1px) {
  .primary-banner .img a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 28.125rem;
    width: 100%;
    position: relative;
    -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition: .4s all ease-in-out;
    transition: .4s all ease-in-out }
    .primary-banner .img a::after {
      content: '';
      pointer-events: none;
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 10;
      display: block;
      height: 100%;
      width: 100%;
      background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
      --tw-bg-opacity: 0.4;
      -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
      transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
      -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
              transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      -webkit-transition-duration: 150ms;
              transition-duration: 150ms;
      -webkit-transition: .4s all ease-in-out;
      transition: .4s all ease-in-out }
    .primary-banner .img a img {
      width: 100%;
      height: 100%;
      object-fit: cover; } }

.primary-banner .swiper-slide:not(.swiper-slide-active):hover img {
  -webkit-transform: none !important;
          transform: none !important; }

.primary-banner .container {
  overflow: visible; }

.primary-banner .swiper-slide-active .img {
  padding: 0; }

@media (min-width: 768.1px) {
  .primary-banner .swiper-slide-active .img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .primary-banner .swiper-slide-active .img a {
    height: 31.25rem; } }
  .primary-banner .swiper-slide-active .img a::after {
  opacity: 0; }

.primary-banner .swiper-slide-active .txt {
  opacity: 1; }

.quick-access-block {
  background-size: 100% 100%;
  position: relative }
  .quick-access-block::after {
    content: '';
    pointer-events: none;
    position: absolute;
    left: 0;
    top: -2px;
    z-index: 10;
    display: block;
    height: 4px;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition: .4s all ease-in-out;
    transition: .4s all ease-in-out }

@media (max-width: 1199px) {
  .quick-access-block::after {
    content: '';
    pointer-events: none;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
    display: block;
    height: 100%;
    width: 100%;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-bg-opacity: 0.05;
    -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition: .4s all ease-in-out;
    transition: .4s all ease-in-out;    -webkit-backdrop-filter: blur(5px);    backdrop-filter: blur(5px); }
  .quick-access-block .heading-5 {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
  .quick-access-block .btn em, .quick-access-block .btn i {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
  .quick-access-block .prev, .quick-access-block .next {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1)); }
    .quick-access-block .prev::before, .quick-access-block .next::before {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1)); } }

.news-big-3 time em, .news-big-3 time i {
  font-weight: 300; }

.home-foreign-affairs .title-wrap .Module {
  width: 100%; }

.home-foreign-affairs .title-wrap .ModuleContent {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.news-detail-page .top-banner {
  display: none; }

.news-detail {
  padding-top: clamp(22px, 2.083333333333333vw, 2.083333333333333rem); }
  .news-detail.policy-detail {
    padding-top: 3.125rem; }

@media (min-width: 1200.1px) {
  .news-detail.policy-detail {
    padding-top: 6.77083rem; } }
  .news-detail #ez-toc-container ul li::before {
  display: none; }
  .news-detail .briefcontent {
  margin-bottom: clamp(11px, 0.8333333333333334vw, 0.8333333333333334rem); }
  .news-detail .social-network {
  gap: clamp(6px, 0.4166666666666667vw, 0.4166666666666667rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
    .news-detail .social-network a {
  overflow: hidden;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(34 112 186 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(34 112 186 / var(--tw-bg-opacity, 1));
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;      width: 2.08333rem;
      height: 2.08333rem; }
      .news-detail .social-network a em {
  font-size: clamp(18px, calc(20 / 1920 * 100vw), 1.0416666666666665rem);
  line-height: 1.4;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out; }
      .news-detail .social-network a:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); }
        .news-detail .social-network a:hover em {
  --tw-text-opacity: 1;
  color: rgb(34 112 186 / var(--tw-text-opacity, 1)); }

.ez-toc-list li::before {
  display: none !important; }

.other-news .side-news .img {
  height: 6.25rem;
  width: 6.25rem;
  min-width: 6.25rem;
  max-width: 6.25rem; }
  .other-news .side-news .img img {
  object-fit: contain; }

.other-news .side-news .txt {
  padding-top: 0; }

.home-news .news-item .txt {
  padding: clamp(8px, 0.625vw, 0.625rem);
  padding-bottom: clamp(11px, 0.8333333333333334vw, 0.8333333333333334rem); }

@media (min-width: 768.1px) {
  .home-news .block-wrap::after {
    content: '';
    pointer-events: none;
    top: 0;
    z-index: 10;
    display: block;
    height: 100%;
    width: 1px;
    --tw-bg-opacity: 1;
    background-color: rgb(34 112 186 / var(--tw-bg-opacity, 1));
    -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: .4s all ease-in-out;
    transition: .4s all ease-in-out } }

.news-big-figure {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .news-big-figure .img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100% }
  .news-big-figure .txt {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1  auto;
        -ms-flex: 0 1  auto;
            flex: 0 1  auto;
    height: 100% }
  .news-big-figure::after {
    content: '';
    pointer-events: none;
    position: absolute;
    right: calc(clamp(22px, 2.083333333333333vw, 2.083333333333333rem) * -1);
    bottom: 0;
    z-index: 10;
    display: block;
    height: 100%;
    width: 1px;
    --tw-bg-opacity: 1;
    background-color: rgb(34 112 186 / var(--tw-bg-opacity, 1));
    -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition: .4s all ease-in-out;
    transition: .4s all ease-in-out }

.news-list {
  overflow: hidden;
  padding-bottom: 0; }
  .news-list.search-news::after {
  display: none; }
  .news-list::after {
    content: '';
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    display: block;
    height: 100%;
    width: 100%;
    -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition: .4s all ease-in-out;
    transition: .4s all ease-in-out;    background: -webkit-linear-gradient(top, #E5EEF7 0%, #FFFFFF 100%);    background: linear-gradient(180deg, #E5EEF7 0%, #FFFFFF 100%);
    max-height: 24.47917rem; }
  .news-list .zone-nav {
  overflow-x: auto; }
    .news-list .zone-nav li:hover a, .news-list .zone-nav li.active a {
  --tw-bg-opacity: 1;
  background-color: rgb(34 112 186 / var(--tw-bg-opacity, 1)); }
    .news-list .zone-nav ul {
  white-space: nowrap;
  padding-bottom: clamp(3px, 0.20833333333333334vw, 0.20833333333333334rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;      -webkit-box-pack: start;      -webkit-justify-content: flex-start;      -ms-flex-pack: start;      justify-content: flex-start; }
      .news-list .zone-nav ul li:first-child {
  padding-left: 0; }

@media (min-width: 576.1px) {
  .news-list .news-item-side .txt {
    padding-top: 0; } }
  .news-list .zone-nav {
    overflow-x: auto; }
  .news-list .zone-nav::-webkit-scrollbar {
    background: #D9D9D9;
    height: 4px !important; }
  .news-list .zone-nav::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 4px #D9D9D9;
    background-color: #D9D9D9;
    border-radius: 4px; }
  .news-list .zone-nav::-webkit-scrollbar-thumb {
    background-color: #2270BA;
    border-radius: 30px !important; }

@-moz-document url-prefix() {
  .news-list .zone-nav {
    scrollbar-width: thin;
    scrollbar-color: #2270BA #D9D9D9; } }
  .news-list .modulepager {
  margin-top: clamp(22px, 2.083333333333333vw, 2.083333333333333rem);
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(239 239 239 / var(--tw-border-opacity, 1));
  padding-top: clamp(26px, 2.5vw, 2.5rem);
  padding-bottom: clamp(8px, 0.625vw, 0.625rem); }

.news-figure .headline a {
  display: -webkit-box;
  font-size: clamp(16px, 0.9375rem, 0.9375rem);
  height: 3.9375rem;
  min-height: 67.2px;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; }

@media (max-width: 575px) {
  .news-figure .headline a {
    height: auto;    min-height: auto; } }

.news-figure .desc {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  font-size: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);
  line-height: 1.4; }

.news-item-side {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;  -webkit-box-align: start !important;  -webkit-align-items: flex-start !important;  -ms-flex-align: start !important;  align-items: flex-start !important; }

@media (min-width: 576.1px) {
  .news-item-side {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }
  .news-item-side .headline {
  margin-top: clamp(6px, 0.4166666666666667vw, 0.4166666666666667rem);
  margin-bottom: clamp(6px, 0.4166666666666667vw, 0.4166666666666667rem); }
  @media screen and (min-width: 1024px) and (max-width: 1600px) {
    .news-item-side .desc {
    display: none; } }

@media (min-width: 576.1px) {
  .news-item-side .img {
    margin-right: clamp(11px, 0.8333333333333334vw, 0.8333333333333334rem);    -webkit-box-flex: 1;    -webkit-flex: 1 0 auto;    -ms-flex: 1 0 auto;    flex: 1 0 auto; } }
  .news-item-side .img a {
  overflow: hidden;
  border-radius: clamp(6px, 0.4166666666666667vw, 0.4166666666666667rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
    .news-item-side .img a img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

@media (min-width: 576.1px) {
  .news-item-side .img a {
    width: 10.41667rem;
    min-width: 10.41667rem;
    max-width: 10.41667rem;
    height: 7.08333rem; } }
  .news-item-side .txt {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    padding-top: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem) }

@media (min-width: 1024.1px) {
  .news-item-side .txt {
    padding-right: clamp(11px, 0.8333333333333334vw, 0.8333333333333334rem); } }

.news-item .headline a {
  display: -webkit-box;
  font-size: clamp(16px, 0.9375rem, 0.9375rem);
  height: 3.9375rem;
  min-height: 67.2px;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; }

.side-news {
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;  -webkit-box-align: start !important;  -webkit-align-items: flex-start !important;  -ms-flex-align: start !important;  align-items: flex-start !important; }
  .side-news .img {
    height: 6.25rem;
    width: 8.33333rem;
    min-width: 8.33333rem;
    max-width: 8.33333rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
    .side-news .img a {
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
      .side-news .img a img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .side-news .txt {
  width: 100%;
  padding-left: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem);
  padding-top: clamp(6px, 0.4166666666666667vw, 0.4166666666666667rem);    -webkit-box-flex: 0;    -webkit-flex: 0 1 auto;    -ms-flex: 0 1 auto;    flex: 0 1 auto; }

.van-ban-detail .row {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.van-ban-list .item-document .desc {
  display: -webkit-box;
  font-size: clamp(15px, 0.83333rem, 0.83333rem);
  height: 3.5rem;
  min-height: 63px;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  margin-bottom: clamp(20px, 1.875vw, 1.875rem) }

.van-ban-list .item-document .title {
  min-height: auto;
  height: auto; }

.row-border {
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(239 239 239 / var(--tw-border-opacity, 1));
  padding-top: clamp(26px, 2.5vw, 2.5rem);
  padding-bottom: clamp(26px, 2.5vw, 2.5rem); }

@media (min-width: 768.1px) {
  .row-border {
    margin-bottom: 0; }
    .row-border .col {
    margin-bottom: 0;
    padding-bottom: 0; } }

.about-1 .counter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .about-1 .counter strong {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 500; }
  .about-1 .counter span {
  margin-left: clamp(6px, 0.4166666666666667vw, 0.4166666666666667rem);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(20px, calc(24 / 1920 * 100vw), 1.25rem);
  line-height: 1.35; }

@media (min-width: 1024.1px) {
  .about-1 .counter span {
    font-size: clamp(26px, calc(30 / 1920 * 100vw), 1.5625rem);
    line-height: 1.3; } }

@media (min-width: 1200.1px) {
  .about-1 .counter span {
    font-size: clamp(28px, calc(36 / 1920 * 100vw), 1.875rem);
    line-height: 1.3; } }

@media (min-width: 1600px) {
  .about-1 .counter span {
    font-size: clamp(36px, calc(48 / 1920 * 100vw), 2.5rem);
    line-height: 1.2; } }

.about-1 .row {
  border-top-width: 1px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(239 239 239 / var(--tw-border-opacity, 1));
  padding-top: clamp(26px, 2.5vw, 2.5rem);
  padding-bottom: clamp(26px, 2.5vw, 2.5rem); }

@media (max-width: 767px) {
  .about-1 .row {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media (min-width: 768.1px) {
  .about-1 .row {
    margin-bottom: 0; } }

.about-1 .col {
  --tw-border-opacity: 1;
  border-color: rgb(220 220 220 / var(--tw-border-opacity, 1)); }

@media (min-width: 768.1px) {
  .about-1 .col {
    margin-bottom: 0; } }
  .about-1 .col:first-child {
  border-left-width: 1px; }
  .about-1 .col:last-child {
  border-color: transparent; }

.about-1 .item {
  padding-left: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem);
  padding-right: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem); }

.about-2 .row-border:first-child {
  border-color: transparent; }

.about-3 {
  overflow: hidden;  padding-bottom: 14.58333rem; }

@media (min-width: 1024.1px) {
  .about-3 .col:first-child, .about-3 .col:nth-child(3) {
    width: 28.28%; }
  .about-3 .col:nth-child(2) {
    width: 40%; } }
  .about-3 .col:nth-child(2) .img a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 29.16667rem;
    width: 100%; }
    .about-3 .col:nth-child(2) .img a img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

@media (min-width: 1024.1px) {
  .about-3 .row {
    margin: 0 -0.625rem -1.25rem -0.625rem !important; }
    .about-3 .row > .col {
      padding: 0 0.625rem;
      margin-bottom: 1.25rem; } }
  .about-3 .img a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 13.95833rem;
    width: 100%; }
    .about-3 .img a img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

@media (min-width: 1200.1px) {
  .about-3 .bg-wrap {
    margin-bottom: -4.16667rem; } }

.about-4 {
  overflow: visible; }
  .about-4 .txt-overlay {
    margin: -17.70833rem auto 4.16667rem auto; }

@media (min-width: 1200.1px) {
  .about-4 .bg-wrap {
    padding-top: clamp(40px, 4.166666666666666vw, 4.166666666666666rem);
    padding-bottom: clamp(40px, 4.166666666666666vw, 4.166666666666666rem); } }
  .about-4 .row:not(:last-child) {
  margin-bottom: clamp(22px, 2.083333333333333vw, 2.083333333333333rem); }
  .about-4 .row:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
    .about-4 .row:nth-child(even) .img {
  padding-right: 0;
  padding-left: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem); }
    .about-4 .row:nth-child(even) .txt {
  padding-right: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem);
  padding-left: 0; }

@media (max-width: 575px) {
  .about-4 .scrollbar-wrap {
    max-height: 100%; } }

@media (min-width: 1200.1px) {
  .about-4 .scrollbar-wrap {
    max-height: 18.75rem; } }

@media (max-width: 767px) {
  .about-4 .txt, .about-4 .img {
    padding: 0 !important; } }

.about-5 {
  padding-bottom: clamp(22px, 2.083333333333333vw, 2.083333333333333rem); }
  .about-5 .desc table tr td:nth-child(2) {
  --tw-text-opacity: 1;
  color: rgb(41 41 41 / var(--tw-text-opacity, 1)); }
    .about-5 .desc table tr td:nth-child(2) * {
  --tw-text-opacity: 1;
  color: rgb(41 41 41 / var(--tw-text-opacity, 1)); }

.contact-us address {
  margin-bottom: clamp(11px, 0.8333333333333334vw, 0.8333333333333334rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-style: normal; }
  .contact-us address p {
  margin-bottom: 0; }
  .contact-us address li {
  margin-bottom: clamp(6px, 0.4166666666666667vw, 0.4166666666666667rem);
  font-size: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;    -webkit-box-align: start;    -webkit-align-items: flex-start;    -ms-flex-align: start;    align-items: flex-start; }
    .contact-us address li * {
  font-size: clamp(14px, calc(16 / 1920 * 100vw), 0.8333333333333334rem);
  font-weight: 500; }
  .contact-us address em, .contact-us address i {
  margin-right: clamp(6px, 0.4166666666666667vw, 0.4166666666666667rem);
  display: inline-block;
  width: 20px;
  font-size: clamp(18px, calc(20 / 1920 * 100vw), 1.0416666666666665rem); }
  .contact-us address ul {
  border-top-width: 1px;
  padding-top: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem);
  padding-bottom: clamp(12px, 1.0416666666666665vw, 1.0416666666666665rem); }
  .contact-us address a {
  display: inline-block; }
    .contact-us address a:hover {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline; }

.contact-us .title {
  font-weight: 700; }

.contact-us .bg-wrap {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }

.contact-us .frm-msg {
  font-size: clamp(13px, calc(14 / 1920 * 100vw), 0.7291666666666666rem); }
  .contact-us .frm-msg * {
  font-size: clamp(13px, calc(14 / 1920 * 100vw), 0.7291666666666666rem); }

.contact-map .map-wrap {
  height: 100%; }
  .contact-map .map-wrap a {
    display: block;
    height: 550px;
    overflow: hidden;    text-align: center;
    width: 100%; }
    @media screen and (max-width: 1024px) {
      .contact-map .map-wrap a {
        height: 400px; } }
    @media screen and (max-width: 576px) {
      .contact-map .map-wrap a {
        height: 300px; } }
    .contact-map .map-wrap a iframe {
  display: inline-block;
  height: 100%;
  width: 100%; }

.item-agency .title {
  display: -webkit-box;
  font-size: clamp(20px, 1.25rem, 1.25rem);
  height: 3.375rem;
  min-height: 54px;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; }

.faq-list {
  overflow: visible;
  padding-top: clamp(33px, 3.125vw, 3.125rem); }

@media (min-width: 1024.1px) {
  .faq-list {
    padding-top: clamp(22px, 2.083333333333333vw, 2.083333333333333rem); } }
  .faq-list .bg-wrap {
    background: rgba(34, 112, 186, 0.12); }
  .faq-list .block-wrap {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 30;    top: calc( var(--header-height)  +  10px) !important; }

.frm-thanks {
  --tw-text-opacity: 1;
  color: rgb(12 78 162 / var(--tw-text-opacity, 1)); }

.progress-swiper-block::after {
  content: '';
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  display: block;
  height: 100%;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(12 78 162 / var(--tw-bg-opacity, 1));
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;  height: 21.875rem; }

.progress-swiper-block .swiper-pagination {
  opacity: 1 !important;  background: white !important;
  position: relative !important;
  top: unset !important;
  left: unset !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important; }
  .progress-swiper-block .swiper-pagination::after {
    content: '';
    pointer-events: none;
    left: 0;
    z-index: 10;
    display: block;
    height: 1px;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(189 189 189 / var(--tw-bg-opacity, 1));
    -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: .4s all ease-in-out;
    transition: .4s all ease-in-out }
  .progress-swiper-block .swiper-pagination .swiper-pagination-progressbar-fill {
  position: relative !important;
  z-index: 60 !important;
  height: 3px !important;
  width: 100% !important;
  --tw-bg-opacity: 1 !important;
  background-color: rgb(34 112 186 / var(--tw-bg-opacity, 1)) !important;
  opacity: 1 !important; }

.progress-swiper-block .prev, .progress-swiper-block .next {
  border-color: transparent; }

.progress-swiper-block .edge .swiper {
  overflow: visible; }

.progress-swiper-block .edge .swiper-wrapper {
  overflow: visible; }

.progress-swiper-block .btn.btn-primary {
  height: 40px;
  min-height: 40px; }

@media (min-width: 1600px) {
  .progress-swiper-block .btn.btn-primary {
    height: clamp(22px, 2.083333333333333vw, 2.083333333333333rem);
    min-height: clamp(22px, 2.083333333333333vw, 2.083333333333333rem); } }
  .progress-swiper-block .btn.btn-primary span {
  font-size: clamp(16px, calc(18 / 1920 * 100vw), 0.9375rem);
  line-height: 1.4;
  font-weight: 600; }
  .progress-swiper-block .btn.btn-primary em, .progress-swiper-block .btn.btn-primary i {
  font-size: clamp(18px, calc(20 / 1920 * 100vw), 1.0416666666666665rem);
  line-height: 1.4; }

.progress-swiper-block .title {
  font-weight: 600; }

.pagination-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.item-document .title {
  display: -webkit-box;
  font-size: clamp(20px, 1.25rem, 1.25rem);
  height: 3.375rem;
  min-height: 54px;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; }

@media (max-width: 575px) {
  .item-document .title {
    height: auto;    min-height: auto; } }

.item-document .desc {
  display: -webkit-box;
  font-size: clamp(15px, 0.83333rem, 0.83333rem);
  height: 4.66667rem;
  min-height: 84px;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4; }

@media (max-width: 575px) {
  .item-document .desc {
    height: auto;    min-height: auto; } }

/*# sourceMappingURL=main.min.css.map */
