.rank-math-breadcrumb {
  min-height: 58px;
  height: 100%;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(220 220 220 / var(--tw-border-opacity, 1));
  padding-top: calc(8/1920*100rem);
  padding-bottom: calc(8/1920*100rem);
  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 }
  .rank-math-breadcrumb p {
  position: relative;
  margin-bottom: 0 /* 0px */;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: clamp(16px,calc(18/1920*100rem),18px);
  font-weight: 400;
  --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: 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 }
    .rank-math-breadcrumb p * {
  font-weight: 400 }
    .rank-math-breadcrumb p span {
  white-space: nowrap;
  font-size: clamp(16px,calc(18/1920*100rem),18px) }
      .rank-math-breadcrumb p span * {
  font-size: clamp(16px,calc(18/1920*100rem),18px) }
    .rank-math-breadcrumb p .separator {
      margin: 0;
      padding: 0 20px;
      font-size: 0;
      width: auto;
      position: relative }
      @media screen and (max-width: 576px) {
        .rank-math-breadcrumb p .separator {
    margin-left: 0 /* 0px */;
    margin-right: 0 /* 0px */ } }
      .rank-math-breadcrumb p .separator:first-child {
        margin-left: 24px !important; }
      .rank-math-breadcrumb p .separator:after {
        content: '';
        pointer-events: none;
        z-index: 10;
        display: block;
        --tw-bg-opacity: 1;
        background-color: rgb(129 129 129 / var(--tw-bg-opacity, 1));
        font-weight: 400;        height: 18px;
        width: 1px; }
        @media screen and (max-width: 1024px) {
          .rank-math-breadcrumb p .separator:after {
            font-size: 14px; } }
        @media screen and (max-width: 576px) {
          .rank-math-breadcrumb p .separator:after {
    left: -6px } }
    .rank-math-breadcrumb p .last {
      margin-top: 3px;
      white-space: normal;
      font-weight: 700 }
    .rank-math-breadcrumb p a {
  position: relative;
  white-space: nowrap;
  font-size: clamp(16px,calc(18/1920*100rem),18px);
  --tw-text-opacity: 1;
  color: rgb(129 129 129 / var(--tw-text-opacity, 1)) }
      @media screen and (max-width: 576px) {
        .rank-math-breadcrumb p a {
    margin-top: calc(4/1920*100rem) } }
      .rank-math-breadcrumb p a + .separator {
        margin: 0; }
      .rank-math-breadcrumb p a:first-child {
        width: 18px;
        height: 18px;
        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;        font-size: 0 !important;
        margin-top: 0 !important; }
        .rank-math-breadcrumb p a:first-child:before {
          content: '\f015';
          font-family: 'Font Awesome 6 Pro';
          pointer-events: none;
          z-index: 10;
          display: block;
          font-size: clamp(14px,calc(16/1920*100rem),16px);
          font-weight: 900 }

.primary-banner {
  position: relative;
  z-index: 10;
  overflow: hidden }
  @media screen and (max-width: 1200px) {
    .primary-banner {
      padding: 0 !important; } }
  .primary-banner .wrap {
  position: relative }
    @media screen and (max-width: 1024px) {
      .primary-banner .wrap {
    position: static } }
    .primary-banner .wrap .container {
  pointer-events: none;
  bottom: 0 /* 0px */;
  z-index: 20;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);      padding-bottom: 10.9375rem }
  .primary-banner .swiper-slide {
  height: auto }
    .primary-banner .swiper-slide.swiper-slide-active .block-title, .primary-banner .swiper-slide.swiper-slide-active .zone-desc, .primary-banner .swiper-slide.swiper-slide-active .btn-wrap {
  opacity: 0;      -webkit-animation: fade-in 1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.7s both;      animation: fade-in 1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.7s both }
  .primary-banner .txt-wrap {
  pointer-events: none;
  position: relative;
  z-index: 30;
  display: block }
  .primary-banner .img {
  position: relative }
    .primary-banner .img::before {
      content: '';
      pointer-events: none;
      position: absolute;
      left: 0 /* 0px */;
      bottom: 0 /* 0px */;
      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, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.28) 100%);      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.28) 100%);
      max-height: 28.125rem; }

@media (max-width: 1200px) {
  .primary-banner .img a {
    position: relative;
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 198.4375%; }
    .primary-banner .img a img, .primary-banner .img a picture, .primary-banner .img a video, .primary-banner .img a iframe {
      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: 1200.1px) {
  .primary-banner .img a {
    position: relative;
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 45.3125%; }
    .primary-banner .img a img, .primary-banner .img a picture, .primary-banner .img a video, .primary-banner .img a iframe {
      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; } }
  .primary-banner .swiper-nav {
  pointer-events: none;    padding: 0 !important }
  @media screen and (max-width: 1024px) {
    .primary-banner .prev, .primary-banner .next {
    z-index: 50;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%) } }
  .primary-banner .prev:hover, .primary-banner .next:hover {
  --tw-border-opacity: 1;
  border-color: rgb(175 153 118 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(175 153 118 / var(--tw-bg-opacity, 1)) }

@media (min-width: 1024.1px) {
  .primary-banner .prev {
    left: 80px } }
  @media screen and (max-width: 1024px) {
    .primary-banner .prev {
    left: 0 /* 0px */ } }

@media (min-width: 1024.1px) {
  .primary-banner .next {
    right: 80px } }
  @media screen and (max-width: 1024px) {
    .primary-banner .next {
    right: 0 /* 0px */ } }

.user-guide {
  padding-bottom: calc(40/1920*100rem);
  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-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column }
  .user-guide .chevron-down {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content }
    .user-guide .chevron-down span {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  opacity: 0;
  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 }
      .user-guide .chevron-down span::after {
        content: '\f078';
        pointer-events: none;
        z-index: 10;
        display: block;
        height: 100%;
        width: 100%;
        font-family: 'Font Awesome 6 Pro';
        font-size: clamp(20px,calc(24/1920*100rem),24px);
        font-weight: 300;
        line-height: 1;
        --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: slide-in-blurred-top 2s ease-in infinite alternate both;        animation: slide-in-blurred-top 2s ease-in infinite alternate both; }

@media (min-width: 1200.1px) {
  .user-guide .chevron-down span::after {
    font-size: clamp(26px,calc(32/1920*100rem),32px) } }
      .user-guide .chevron-down span:nth-child(1) {
        -webkit-animation: arrow-movement 2s ease-in-out infinite;
                animation: arrow-movement 2s ease-in-out infinite; }
      .user-guide .chevron-down span:nth-child(2) {
        -webkit-animation: arrow-movement 2s 1s ease-in-out infinite;
                animation: arrow-movement 2s 1s ease-in-out infinite;
        margin-top: calc(calc(16/1920*100rem) * -1);
        line-height: 1 }
  .user-guide .text {
  text-align: center;
  font-size: clamp(16px,calc(18/1920*100rem),18px);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) }

.mouse-ux {
  margin-top: calc(12/1920*100rem);
  margin-bottom: calc(12/1920*100rem);  background-repeat: no-repeat  !important;
  background-size: contain !important;
  background-position: center  !important;
  width: 1.25rem;
  height: 1.66667rem;
  background: url("../img/icon/mouse.svg") }

@media (min-width: 1200.1px) {
  .mouse-ux {
    margin-top: calc(20/1920*100rem);
    margin-bottom: calc(12/1920*100rem) } }

.top-banner {
  position: relative }
  .top-banner a {
  position: relative }
    .top-banner a::after {
      content: '';
      pointer-events: none;
      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;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%,-50%);
              transform: translate(-50%,-50%);
      -webkit-transition: .4s all ease-in-out;
      transition: .4s all ease-in-out;      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 48.19%, rgba(0, 0, 0, 0.748) 100%);      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 48.19%, rgba(0, 0, 0, 0.748) 100%); }

header {
  height: 90px;
  position: fixed;
  top: 0 /* 0px */;
  left: 0 /* 0px */;
  right: 0 /* 0px */;
  width: 100%;
  background-color: transparent;
  -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;  z-index: 9999; }
  header::before {
    content: '';
    pointer-events: none;
    position: absolute;
    left: 0 /* 0px */;
    bottom: 0 /* 0px */;
    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-color: rgba(255, 255, 255, 0.6);
    -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px); }
  @media screen and (max-width: 1200px) {
    header {
      height: 60px; } }
  header .container-fluid {
  padding: 0 /* 0px */;
  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 }
  header .Module-1339 {
  display: none }

.header-group {
  gap: 0 /* 0px */ }

body.overlay-bg {
  overflow: hidden }

body.minimize header {
  height: 80px;
  --tw-bg-opacity: 1 }

body.minimize .header-top {
  height: 60px; }

@media screen and (min-width: 1200px) {
  body.minimize .nav-brand a {
    height: 50px; } }

.header-left {
  z-index: 40;
  margin-left: auto }

@media (max-width: 1200px) {
  .header-left {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-right: 15px } }

.nav-brand {
  z-index: 50;
  height: 100%;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-bg-opacity: 0.85;
  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) {
  .nav-brand {
    padding-left: calc(72/1920*100rem);
    padding-right: calc(72/1920*100rem) } }
  @media screen and (max-width: 1200px) {
    .nav-brand {
    padding: calc(12/1920*100rem);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%) } }
  .nav-brand a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    width: auto;
    min-width: 5.20833rem;
    -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 (min-width: 1200px) {
      .nav-brand a {
        height: 64px; } }
    .nav-brand a img, .nav-brand a svg {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.site-menu-toggle {
  margin-top: calc(4/1920*100rem);
  height: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(175 153 118 / var(--tw-bg-opacity, 1));
  padding: calc(12/1920*100rem);
  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) {
  .site-menu-toggle {
    display: none } }
  .site-menu-toggle .hamburger {
  margin-top: calc(4/1920*100rem) }

.mobile-nav-wrap {
  position: fixed;
  top: 60px;
  left: 0 /* 0px */;
  height: 100%;
  height: 100vh;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: calc(24/1920*100rem);
  padding-right: calc(24/1920*100rem);
  padding-top: calc(32/1920*100rem);
  padding-bottom: calc(32/1920*100rem);  z-index: 9999;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) }

@media (min-width: 768.1px) {
  .mobile-nav-wrap {
    width: 320px; } }
  @media screen and (min-width: 1200px) {
    .mobile-nav-wrap {
    display: none } }
  .mobile-nav-wrap.is-open {
    -webkit-transform: none;
            transform: none; }
  .mobile-nav-wrap .close-menu {
  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 }
    .mobile-nav-wrap .close-menu em, .mobile-nav-wrap .close-menu span {
  font-weight: 700;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) }
    .mobile-nav-wrap .close-menu em {
  font-size: clamp(26px,calc(32/1920*100rem),32px) }
    .mobile-nav-wrap .close-menu span {
  margin-left: calc(12/1920*100rem);
  display: none;
  font-size: clamp(18px,calc(20/1920*100rem),20px) }
  .mobile-nav-wrap .mobile-top-nav {
  margin-bottom: calc(20/1920*100rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center }

.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: calc(24/1920*100rem);
  padding-bottom: 0 /* 0px */ }
  @media screen and (max-width: 1024px) {
    .modulepager, .post-nav {
      padding-bottom: 30px; } }
  .modulepager ul, .post-nav ul {
    padding: 0;
    margin: 0;
    position: relative; }
    .modulepager ul li, .post-nav ul li {
      display: inline-block;
      padding: 0 10px; }
      .modulepager ul li.active a, .modulepager ul li.active span, .post-nav ul li.active a, .post-nav ul li.active span {
  --tw-text-opacity: 1;
  color: rgb(175 153 118 / var(--tw-text-opacity, 1)) }
      .modulepager ul li:hover a, .modulepager ul li:hover span, .post-nav ul li:hover a, .post-nav ul li:hover span {
  --tw-text-opacity: 1;
  color: rgb(175 153 118 / 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;
        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;
        width: 20px;
        height: 20px;
        text-decoration: none;
        font-size: 1.125rem;
        --tw-text-opacity: 1;
        color: rgb(0 0 0 / var(--tw-text-opacity, 1)) }
        @media screen and (max-width: 1024px) {
          .modulepager ul li span, .modulepager ul li a, .post-nav ul li span, .post-nav ul li a {
            height: 32px;
            width: 32px; } }
    .modulepager ul .next a, .post-nav ul .next a {
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      white-space: nowrap }

footer {
  padding-bottom: calc(40/1920*100rem) }
  @media screen and (max-width: 768px) {
    footer {
      padding-bottom: 30px !important; } }
  footer::after {
    content: '';
    pointer-events: none;
    position: absolute;
    left: 0 /* 0px */;
    top: 0 /* 0px */;
    z-index: 10;
    display: block;
    height: 120px;
    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: url("../img/bg/home-footer-bg-2.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top; }
  @media screen and (max-width: 768px) {
    footer .container {
    display: block } }
  footer .name {
  margin-bottom: calc(8/1920*100rem);
  font-size: clamp(14px,calc(16/1920*100rem),16px);
  font-weight: 400 }
  footer .logo {
  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: 768.1px) {
  footer .logo {
    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 } }
    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;      height: 5.20833rem;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content }

@media (min-width: 768.1px) {
  footer .logo a {
    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 screen and (max-width: 768px) {
        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; }
  @media screen and (max-width: 768px) {
    footer .btn-group {
    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-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column } }
  footer .custom-select {
  margin-top: calc(24/1920*100rem);
  margin-left: auto;
  width: 280px }

@media (max-width: 768px) {
  footer .custom-select {
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(12/1920*100rem);
    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 .custom-select select {
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-bottom-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  background-color: transparent;
  padding-top: calc(8/1920*100rem);
  padding-bottom: calc(8/1920*100rem);
  padding-left: calc(12/1920*100rem);
  padding-right: calc(12/1920*100rem);
  font-size: clamp(14px,calc(16/1920*100rem),16px);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) }
      footer .custom-select select option {
  font-size: clamp(14px,calc(16/1920*100rem),16px);
  --tw-text-opacity: 1;
  color: rgb(41 41 41 / var(--tw-text-opacity, 1)) }

@media (max-width: 768px) {
  footer .copyright {
    padding-top: calc(12/1920*100rem) } }
  footer .social {
  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: 768.1px) {
  footer .social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center } }
    footer .social .ModuleContent {
  gap: calc(12/1920*100rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center }
    footer .social a {
  height: 40px;
  width: 40px;
  min-width: 40px;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --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;
  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 }
      footer .social a:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(175 153 118 / var(--tw-bg-opacity, 1)) }
        footer .social a:hover em, footer .social a:hover i {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) }
    footer .social em, footer .social i {
  font-size: clamp(18px,calc(20/1920*100rem),20px);
  --tw-text-opacity: 1;
  color: rgb(175 153 118 / 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 }
  footer address {
  font-size: clamp(14px,calc(16/1920*100rem),16px) }
    footer address ol {
  margin-left: calc(calc(16/1920*100rem) * -1);
  margin-right: calc(calc(16/1920*100rem) * -1);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  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 }
    footer address p {
  margin-bottom: 0 /* 0px */ }
    footer address li {
  margin-top: calc(4/1920*100rem);
  margin-bottom: calc(4/1920*100rem);
  padding-left: calc(8/1920*100rem);
  padding-right: calc(8/1920*100rem);
  font-size: clamp(14px,calc(16/1920*100rem),16px) }
      footer address li:first-child {
  padding-left: 0 /* 0px */ }

@media (min-width: 1024.1px) {
  footer address li:not(:last-child) {
    border-right-width: 1px;
    border-right-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
    --tw-border-opacity: 0.2 } }

@media (max-width: 1024px) {
  footer address li:not(:last-child) {
    margin-bottom: calc(12/1920*100rem) } }
      footer address li * {
        font: inherit; }
    footer address strong {
  font-weight: 600 }
      footer address strong * {
        font: inherit; }
  @media screen and (max-width: 768px) {
    footer .footer-menu {
    padding-top: calc(12/1920*100rem);
    padding-bottom: calc(12/1920*100rem) } }
  footer .footer-menu li {
  padding-left: calc(20/1920*100rem);
  padding-right: calc(20/1920*100rem) }

@media (min-width: 1200.1px) {
  footer .footer-menu li {
    padding-left: calc(32/1920*100rem);
    padding-right: calc(32/1920*100rem) } }
    footer .footer-menu li:not(:last-child) {
  border-right-width: 1px;
  border-right-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-border-opacity: 0.2 }
    footer .footer-menu li:hover a, footer .footer-menu li.active a {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline }
  footer .footer-menu a {
  font-size: clamp(14px,calc(16/1920*100rem),16px);
  -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 }

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

.news-detail .social-wrap {
  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: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column }
  @media screen and (max-width: 1024px) {
    .news-detail .social-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start } }

.news-detail .type {
  font-size: clamp(12px,calc(14/1920*100rem),14px);
  font-weight: 500 }

.news-detail time {
  padding-left: calc(24/1920*100rem);
  padding-right: calc(24/1920*100rem);
  font-size: clamp(12px,calc(14/1920*100rem),14px) }
  .news-detail time:before {
  display: none }

.news-detail #ez-toc-container ul li::before {
  display: none }

.news-detail .time-wrap::after {
  content: '';
  pointer-events: none;
  left: 0 /* 0px */;
  z-index: 10;
  display: block;
  height: 1px;
  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;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out;  background: #2D54C5; }

.news-detail .briefcontent {
  font-size: clamp(14px,calc(16/1920*100rem),16px);
  font-weight: 700 }
  .news-detail .briefcontent * {
  font-size: clamp(14px,calc(16/1920*100rem),16px);
  font-weight: 700 }

.news-detail .social-network {
  gap: calc(8/1920*100rem);
  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 (min-width: 1024.1px) {
  .news-detail .social-network {
    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-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column } }
  .news-detail .social-network a {
  overflow: hidden;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(220 220 220 / var(--tw-border-opacity, 1));
  --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;
  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.5rem;
    height: 2.5rem }
    .news-detail .social-network a em {
  font-size: clamp(18px,calc(20/1920*100rem),20px);
  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 em {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) }

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

@media (max-width: 1200px) {
  .news-other {
    padding-top: 0 /* 0px */ } }

.news-other .section-title {
  font-size: clamp(24px,calc(28/1920*100rem),28px);
  text-transform: none }

@media (min-width: 1200.1px) {
  .news-other .section-title {
    font-size: clamp(34px,calc(40/1920*100rem),40px) } }

@media screen and (max-width: 576px) {
  .news-other .swiper-nav {
    padding-top: calc(16/1920*100rem) } }

.news-list {
  overflow: hidden }
  @media screen and (max-width: 1024px) {
    .news-list .zone-nav {
    margin-bottom: calc(32/1920*100rem);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex } }
  .news-list .zone-nav ul {
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: calc(32/1920*100rem) }
  .news-list .zone-nav li:first-child {
  margin-left: auto }
  .news-list .zone-nav li:last-child {
  margin-right: auto }
  .news-list .zone-nav li.active a, .news-list .zone-nav li:hover a {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline }
  .news-list .zone-nav a {
  overflow: hidden;
  font-size: clamp(16px,calc(18/1920*100rem),18px);
  font-weight: 700;
  -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: 576.1px) {
  .news-list .news-item-side .txt {
    padding-top: 0 /* 0px */ } }

.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;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center } }
  .news-item-side .headline {
  margin-top: calc(8/1920*100rem);
  margin-bottom: calc(8/1920*100rem) }
  @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: calc(16/1920*100rem);    -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: calc(8/1920*100rem);
  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 }
    .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: calc(20/1920*100rem) }

@media (min-width: 1024.1px) {
  .news-item-side .txt {
    padding-right: calc(16/1920*100rem) }
  .news-big .img 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;    height: 23.54167rem;
    width: 100% }
    .news-big .img a img {
      width: 100%;
      height: 100%;
      object-fit: cover; } }

.home-about table {
  width: 100% }
  .home-about table tr td {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: clamp(14px,calc(16/1920*100rem),16px);    vertical-align: top }
    .home-about table tr td:first-child {
  padding-right: calc(20/1920*100rem);
  font-size: clamp(16px,calc(18/1920*100rem),18px);
  font-weight: 500;      width: 200px }
      @media screen and (max-width: 576px) {
        .home-about table tr td:first-child {
          width: 140px; } }

.home-about ul {
  list-style-type: disc; }
  .home-about ul li {
    padding-left: 20px;
    position: relative;
    margin-bottom: calc(12/1920*100rem);
    display: block }
    .home-about ul li::before {
      content: '';
      pointer-events: none;
      position: absolute;
      left: 0 /* 0px */;
      top: 6px;
      z-index: 10;
      display: inline-block;
      height: 3px;
      width: 3px;
      min-width: 3px;
      border-radius: 9999px;
      --tw-bg-opacity: 1;
      background-color: rgb(61 61 61 / 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 }

.home-about .arrow-down {
  position: absolute;
  top: 0 /* 0px */;
  z-index: 40;
  --tw-bg-opacity: 1;
  background-color: rgb(35 31 32 / 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;  right: 5.20833rem;
  width: 3.125rem;
  height: 3.125rem }

@media (max-width: 1200px) {
  .home-about .arrow-down {
    display: none } }
  .home-about .arrow-down:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(175 153 118 / var(--tw-bg-opacity, 1)) }
    .home-about .arrow-down:hover em {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) }
  .home-about .arrow-down em {
  font-size: clamp(24px,calc(28/1920*100rem),28px);
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(175 153 118 / 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 }

@media (min-width: 1200.1px) {
  .home-about .arrow-down em {
    font-size: clamp(26px,calc(32/1920*100rem),32px) } }

.home-about .txt {
  padding-right: calc(12/1920*100rem) }

.home-about .col {
  position: relative;
  z-index: 30 }

@media (max-width: 1024px) {
  .home-about .col:first-child {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2 }
  .home-about .col:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1 } }

.home-office-service::after {
  content: '';
  pointer-events: none;
  position: absolute;
  left: 0 /* 0px */;
  z-index: 10;
  display: block;
  height: 360px;
  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;  bottom: 13.02083rem;
  background: url("../img/bg/home-bg-1.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center; }

.home-office-service .col {
  position: relative;
  z-index: 30 }

.home-office-service .txt {
  padding-left: calc(12/1920*100rem);
  padding-right: 0 /* 0px */ }

.home-office-service .desc {
  font-size: clamp(14px,calc(16/1920*100rem),16px);
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(41 41 41 / var(--tw-text-opacity, 1)) }
  .home-office-service .desc * {
    font: inherit; }

.home-office-service .img {
  padding-right: calc(12/1920*100rem) }

@media (min-width: 1200.1px) {
  .home-office-service .img 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;    height: 31.25rem;
    width: 100% }
    .home-office-service .img a img {
      width: 100%;
      height: 100%;
      object-fit: cover; } }

@media (max-width: 1200px) {
  .home-office-service .img a {
    position: relative;
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 75%; }
    .home-office-service .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; } }

.home-building .note {
  font-style: italic;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));  font-size: 12px }
  .home-building .note * {
    font: inherit; }

.home-building .img 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;  height: 27.86458rem;
  width: auto }
  .home-building .img a img {
    width: auto;
    height: 100%;
    object-fit: contain; }

.home-building .scrollbar-wrap-white {
  max-height: 490px; }

.home-building ul li::before {
  height: 3px;
  width: 3px;
  min-width: 3px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) }

.home-building .desc img {
  margin-top: calc(20/1920*100rem);
  margin-bottom: calc(20/1920*100rem);
  display: block }

.home-building .tab-nav {
  margin-top: calc(24/1920*100rem);
  margin-bottom: calc(24/1920*100rem) }
  .home-building .tab-nav ul {
  width: 100%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: calc(12/1920*100rem);
  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 }
  .home-building .tab-nav a {
  position: relative;
  overflow: hidden;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  padding: calc(8/1920*100rem);
  padding-right: 16px;
  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 }
    .home-building .tab-nav a::after {
      content: '';
      pointer-events: none;
      left: 0 /* 0px */;
      z-index: 10;
      display: block;
      height: 0 /* 0px */;
      width: 0 /* 0px */;
      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;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: .4s all ease-in-out;
      transition: .4s all ease-in-out;      background: var(--color-code); }
  .home-building .tab-nav .dot {
  margin-right: 6px;
  display: block;
  height: 8px;
  width: 8px;
  min-width: 8px;
  overflow: hidden;
  border-radius: 9999px;
  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;    background: var(--color-code) }
  .home-building .tab-nav span {
  position: relative;
  z-index: 30;
  font-size: clamp(12px,calc(14/1920*100rem),14px);
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) }
  .home-building .tab-nav li.active a::after, .home-building .tab-nav li:hover a::after {
  height: 100%;
  width: 100% }
  .home-building .tab-nav li.active .dot, .home-building .tab-nav li:hover .dot {
  height: 100%;
  width: 0 /* 0px */ }
  .home-building .tab-nav ul {
    overflow-x: auto; }
  .home-building .tab-nav ul::-webkit-scrollbar {
    background: rgba(217, 217, 217, 0.6);
    height: 4px !important;
    border-radius: 16px; }
  .home-building .tab-nav ul::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 4px rgba(217, 217, 217, 0.6);
    background-color: rgba(217, 217, 217, 0.6);
    border-radius: 16px; }
  .home-building .tab-nav ul::-webkit-scrollbar-thumb {
    background-color: #fff;
    border-radius: 30px !important; }
    @media screen and (max-width: 1024px) {
      .home-building .tab-nav ul::-webkit-scrollbar-thumb {
        height: auto; } }

@-moz-document url-prefix() {
  .home-building .tab-nav ul {
    border-radius: 16px;
    scrollbar-width: thin;
    scrollbar-color: #fff rgba(217, 217, 217, 0.6); } }

.home-floor .img {
  background: #0000000A;
  box-shadow: 0px 5px 10.2px 4px #261E1B33; }

@media screen and (max-width: 1200px) {
  .home-floor .single-swiper .swiper {
    margin: calc(calc(24/1920*100rem) * -1);
    margin-left: -20px;
    margin-right: -20px;
    padding: 0 /* 0px */;
    padding-top: calc(24/1920*100rem);
    padding-bottom: calc(24/1920*100rem) }
  .home-floor .single-swiper .swiper-slide {
    padding: 0 20px; } }

.home-floor .img a img {
  object-fit: contain }

.home-gallery .swiper-slide {
  opacity: 0;  width: 56.875rem !important }
  @media screen and (max-width: 1440px) {
    .home-gallery .swiper-slide {
      width: 60.41667rem !important; } }
  @media screen and (max-width: 1280px) {
    .home-gallery .swiper-slide {
      width: 100% !important; } }
  .home-gallery .swiper-slide a::after {
    content: '';
    pointer-events: none;
    position: absolute;
    left: 0 /* 0px */;
    bottom: 0 /* 0px */;
    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 }
  .home-gallery .swiper-slide.swiper-slide-active, .home-gallery .swiper-slide.swiper-slide-next, .home-gallery .swiper-slide.swiper-slide-prev {
  opacity: 1 }
  .home-gallery .swiper-slide.swiper-slide-active a::after {
  opacity: 0 }

.home-gallery .prev::before, .home-gallery .next::before {
  content: '';
  width: 3.64583rem;
  height: 1.5625rem;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important; }

.home-gallery .prev::before {
  background: url("../img/icon/prev.png"); }

.home-gallery .next::before {
  background: url("../img/icon/next.png"); }

.home-office {
  background: url("../img/bg/home-bg-3.jpg");
  background-repeat: no-repeat !important;
  background-size: cover;
  background-position: top center !important; }
  @media screen and (max-width: 769px) {
    .home-office {
      background-size: auto auto;
      --tw-bg-opacity: 1;
      background-color: rgb(175 153 118 / var(--tw-bg-opacity, 1)) } }
  .home-office .img {
  width: 100%;    max-width: 20.83333rem }
    .home-office .img img {
  object-fit: contain }
    @media screen and (max-width: 768px) {
      .home-office .img a {
        padding-top: 100%; } }
  .home-office .bg-wrap {
    background: #72644E26; }
  .home-office address {
  font-style: normal;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) }
  .home-office li {
  margin-bottom: calc(12/1920*100rem);
  font-size: clamp(14px,calc(16/1920*100rem),16px) }

@media (max-width: 576px) {
  .home-office li {
    text-align: left } }

@media (min-width: 576.1px) {
  .home-office li {
    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 } }
    .home-office li:last-child {
  margin-bottom: 0 /* 0px */ }
    .home-office li * {
      font: inherit; }
    .home-office li strong {
  font-weight: 700 }
      .home-office li strong * {
        font: inherit; }
  .home-office a:hover span {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline }

.fancybox__container.is-animated {
  z-index: 9999; }

.fancybox__container .fancybox__content {
  padding: 0 !important;
  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;  width: auto; }
  .fancybox__container .fancybox__content img {
    width: auto;
    height: 100%;
    object-fit: contain;
    max-height: calc( 100vh - 200px); }

html.with-fancybox::before {
  content: '';
  pointer-events: auto;
  position: fixed;
  top: 0 /* 0px */;
  left: 0 /* 0px */;
  right: 0 /* 0px */;
  bottom: 0 /* 0px */;
  height: 100%;
  width: 100%;
  cursor: pointer;  z-index: 99999 !important; }

.home-zone .btn {
  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) {
  .home-zone .btn {
    margin-right: calc(80/1920*100rem) } }
  .home-zone .btn::after {
    content: '';
    pointer-events: none;
    z-index: 10;
    display: block;
    height: 11px;
    width: 25px;
    -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/icon/arrow-right.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }

.contact-us address {
  margin-bottom: calc(16/1920*100rem);
  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 /* 0px */ }
  .contact-us address li {
  margin-bottom: calc(8/1920*100rem);
  font-size: clamp(14px,calc(16/1920*100rem),16px);
  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: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;    -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*100rem),16px);
  font-weight: 500 }
  .contact-us address em, .contact-us address i {
  margin-right: calc(8/1920*100rem);
  display: inline-block;
  width: 20px;
  font-size: clamp(18px,calc(20/1920*100rem),20px) }
  .contact-us address ul {
  border-top-width: 1px;
  padding-top: calc(20/1920*100rem);
  padding-bottom: calc(20/1920*100rem) }
  .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(12px,calc(14/1920*100rem),14px) }
  .contact-us .frm-msg * {
  font-size: clamp(12px,calc(14/1920*100rem),14px) }

.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% }

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