@charset "UTF-8";
/* 华汉互联 https://www.huahanlink.com/ */
* {
  margin: 0;
  padding: 0;
  -moz-outline: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*::after,
*::before {
  box-sizing: border-box;
}
html,
body {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  position: relative;
  -webkit-overflow-scrolling: touch;
  font-size: 16px !important;
  overflow-x: hidden;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
ul,
ol {
  list-style: none;
}
a {
  text-decoration: none;
  color: #000;
}
img {
  max-width: 100%;
  max-height: 100%;
  border: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 120%;
  font-weight: normal;
}
input,
textarea {
  resize: none;
}
input[type="submit"],
input[type="reset"],
input[type="button"],
button {
  -webkit-appearance: none;
  appearance: none;
}
ul.swiper-wrapper {
  margin: 0;
  padding: 0;
}
/* Flex 布局 */
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.f_column {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.f_column_right {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column-reverse;
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.f_row {
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
}
.f_row_right {
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -o-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.j_center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.j_end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.j_start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.j_justify {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.j_around {
  -moz-justify-content: space-around;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
.a_start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.a_end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.a_center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.a_baseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  align-items: baseline;
}
.a_stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.a_s_stretch {
  -webkit-box-self: stretch;
  -ms-align-self: stretch;
  -webkit-align-self: stretch;
  align-self: stretch;
}
.a_s_center {
  -webkit-box-self: center;
  -ms-align-self: center;
  -webkit-align-self: center;
  align-self: center;
}
.a_s_end {
  -webkit-box-self: end;
  -ms-align-self: end;
  -webkit-align-self: end;
  align-self: end;
}
.flex_wrap {
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}
/* 文字超出隐藏 */
.text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* 动画 */
.dh {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* 动画延迟 */
/* 图片放大 */
/* 旋转 */
.xzx {
  transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
}
.xzy {
  transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
}
/* 比例 */
.pb {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  z-index: 5;
  overflow: hidden;
}
.ab {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
  text-align: center;
  overflow: hidden;
}
/* 图片 水平垂直 居中 */
.abimg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* 侧边条 */
/* 媒体查询 缩写 */
/* 布局 */
.w1920 {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}
.w1800 {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 60px;
}
.w1720 {
  width: 100%;
  max-width: 1720px;
  margin: 0 auto;
}
.w1680 {
  width: 100%;
  max-width: 1680px;
  margin: 0 auto;
}
.w1640 {
  width: 100%;
  max-width: 1640px;
  margin: 0 auto;
}
.w1600 {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}
.w1560 {
  width: 100%;
  max-width: 1560px;
  margin: 0 auto;
}
.w1440 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
.w1400,
.wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
.w1350,
.wrap {
  width: 100%;
  max-width: 1350px;
  margin: 0 auto;
}
.w1280 {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.w1200 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.pc {
  display: block;
}
.wap,
.mobile {
  display: none;
}
@media (max-width:1840px) {
  .w1720 {
    max-width: 100%;
    padding: 0 60px;
  }
}
@media (max-width:1800px) {
  .w1680 {
    max-width: 100%;
    padding: 0 60px;
  }
}
@media (max-width:1760px) {
  .w1640 {
    max-width: 100%;
    padding: 0 60px;
  }
}
@media (max-width:1720px) {
  .w1600 {
    max-width: 100%;
    padding: 0 60px;
  }
}
@media (max-width:1680px) {
  .w1560 {
    max-width: 100%;
    padding: 0 60px;
  }
}
@media (max-width:1560px) {
  .w1440 {
    max-width: 100%;
    padding: 0 60px;
  }
}
@media (max-width:1520px) {
  .w1400,
  .wrap {
    max-width: 100%;
    padding: 0 60px;
  }
}
@media (max-width:1470px) {
  .w1350,
  .wrap {
    max-width: 100%;
    padding: 0 60px;
  }
}
@media (max-width:1400px) {
  .w1280 {
    padding: 0 60px;
  }
}
@media (max-width:1320px) {
  .w1200 {
    max-width: 100%;
    padding: 0 60px;
  }
}
@media (max-width:1024px) {
  .w1800,
  .w1720,
  .w1680,
  .w1640,
  .w1600,
  .w1560,
  .w1440,
  .w1400,
  .w1350,
  .w1280,
  .w1200,
  .wrap {
    padding: 0 30px;
  }
}
@media (max-width:990px) {
  .w1800,
  .w1720,
  .w1680,
  .w1640,
  .w1600,
  .w1560,
  .w1440,
  .w1400,
  .w1350,
  .w1280,
  .w1200,
  .wrap {
    padding: 0 20px;
  }
  .pc {
    display: none;
  }
  .wap,
  .mobile {
    display: block;
  }
}
/* 常用 CSS3 动画 */
/* 360 旋转 */
@keyframes run {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes run2 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@keyframes tran_run {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes tran_run2 {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}
/* 大 => 小 */
@keyframes grow2 {
  0% {
    transform: scale(1.1);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
/* 透明度  1 => 0 */
@keyframes bgfd {
  0% {
    width: 0%;
    height: 0%;
    opacity: 1;
  }
  100% {
    width: 100%;
    height: 100%;
    opacity: 0;
  }
}
/* 默认 空标签 */
.cle {
  clear: both;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
  font-size: 0px;
}
/* 图片 垂直居中 */
.imgmid {
  display: inline-block;
  height: 100%;
  width: 1px;
  margin-left: -1px;
  vertical-align: middle;
  font-size: 0px;
}
.block_a {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  overflow: hidden;
}
.none {
  display: none;
}
/* 移动端不兼容 暂不推荐使用 */
.ratio {
  -webkit-aspect-ratio: 1 / 1;
  aspect-ratio: 1 / 1;
}
.center_box {
  position: relative;
  z-index: 5;
}
.m1px {
  margin-bottom: -1px;
}
:root {
  /* 字体 */
  /* 26px ~ 48px */
  --font48: clamp(1.625rem, 0.708rem + 1.91vw, 3rem);
  /* 24px ~ 42px */
  --font42: clamp(1.5rem, 0.75rem + 1.56vw, 2.625rem);
  /* 24px ~ 40px */
  --font40: clamp(1.5rem, 0.833rem + 1.39vw, 2.5rem);
  /* 24px ~ 38px */
  --font38: clamp(1.5rem, 0.917rem + 1.22vw, 2.375rem);
  /* 22px ~ 36px */
  --font36: clamp(1.375rem, 0.792rem + 1.22vw, 2.25rem);
  /* 22px ~ 34px */
  --font34: clamp(1.375rem, 0.875rem + 1.04vw, 2.125rem);
  /* 20px ~ 32px */
  --font32: clamp(1.25rem, 0.75rem + 1.04vw, 2rem);
  /* 20px ~ 30px */
  --font30: clamp(1.25rem, 0.833rem + 0.87vw, 1.875rem);
  /* 18px ~ 28px */
  --font28: clamp(1.125rem, 0.708rem + 0.87vw, 1.75rem);
  /* 18px ~ 26px */
  --font26: clamp(1.125rem, 0.792rem + 0.69vw, 1.625rem);
  /* 18px ~ 24px */
  --font24: clamp(1rem, 0.667rem + 0.69vw, 1.5rem);
  /* 17px ~ 22px */
  --font22: clamp(1.063rem, 0.854rem + 0.43vw, 1.375rem);
  /* 15px ~ 20px */
  --font20: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
  /* 14px ~ 18px */
  --font18: clamp(0.938rem, 0.813rem + 0.26vw, 1.125rem);
  /* 14px ~ 16px */
  --font16: clamp(0.875rem, 0.792rem + 0.17vw, 1rem);
  /* 12px ~ 14px */
  --font14: clamp(0.75rem, 0.667rem + 0.17vw, 0.875rem);
  /* 动画 */
  --ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  --ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22);
  --ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  --ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035);
  --ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335);
  --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);
  --ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
  --ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1);
  --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1);
  --ease-in-out-quart: cubic-bezier(0.77, 0, 0.175, 1);
  --ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1);
  --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);
  --ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  /* 圆角 */
  --border-radius: clamp(0.25rem, calc(-0.036rem + 0.45vw), 0.5rem);
}
@media (max-width:768px) {
  :root {
    /* 26px ~ 48px */
    --font48: 24px;
    /* 24px ~ 42px */
    --font42: 22px;
    /* 24px ~ 40px */
    --font40: 20px;
    /* 24px ~ 38px */
    --font38: 20px;
    /* 22px ~ 36px */
    --font36: 19px;
    /* 22px ~ 34px */
    --font34: 19px;
    /* 20px ~ 32px */
    --font32: 18px;
    /* 20px ~ 30px */
    --font30: 18px;
    /* 18px ~ 28px */
    --font28: 17px;
    /* 18px ~ 26px */
    --font26: 16px;
    /* 18px ~ 24px */
    --font24: 16px;
    /* 17px ~ 22px */
    --font22: 16px;
    /* 17px ~ 22px */
    --font20: 14px;
    /* 17px ~ 22px */
    --font18: 14px;
    /* 17px ~ 22px */
    --font16: 13px;
  }
}
/* 字体大小 */
/* 间距 */
/* 点扩散 */
.halo_box {
  width: 100px;
  height: 100px;
  position: relative;
  --color: #FFF;
}
.halo_box::before,
.halo_box::after,
.halo_box .halo::before,
.halo_box .halo::after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  box-shadow: 0 0 60px var(--color) inset;
}
.halo_box::before,
.halo_box::after,
.halo_box .halo::before,
.halo_box .halo::after,
.halo_box .halo {
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
.halo_box::before {
  animation: bgfd 6s ease infinite;
}
.halo_box::after {
  animation: bgfd 6s ease infinite 1.5s;
}
.halo_box .halo {
  width: 100%;
  height: 100%;
  position: relative;
}
.halo_box .halo::before {
  animation: bgfd 6s ease infinite 3s;
}
.halo_box .halo::after {
  animation: bgfd 6s ease infinite 4.5s;
  filter: invert();
}
@font-face {
  font-family: 'Din-b';
  src: url('../fonts/DIN-Bold.otf');
}
@font-face {
  font-family: 'Poppins-l';
  src: url('../fonts/Poppins-Light.otf');
}
@font-face {
  font-family: 'Poppins-r';
  src: url('../fonts/Poppins-Regular.otf');
}
* {
  font-family: 'Arial';
  color: #202020;
}
.layui-btn {
  height: 100%;
  border-radius: 0;
  background: #022138;
}
/* Placeholder style */
/* 视频弹窗 */
.videomark {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 9998;
  display: none;
}
.videobox {
  position: fixed;
  width: 1400px;
  max-width: calc(100% - 100px);
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  display: none;
}
.videobox video {
  width: 100%;
  object-fit: fill;
}
.videobox .close {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ffffff;
  position: absolute;
  right: -20px;
  top: -20px;
  z-index: 9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-size: 0;
  --c: #1A1A1A;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.videobox .close::before,
.videobox .close::after {
  content: '';
  width: 50%;
  height: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%) rotate(45deg);
  background: var(--c);
  border-radius: 5px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.videobox .close::before {
  width: 2px;
}
.videobox .close::after {
  height: 2px;
}
.videobox .close:hover {
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  background: #022138;
  --c: #FFF;
}
.videobox .video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
.videobox .video video,
.videobox .video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
  text-align: center;
  overflow: hidden;
  object-fit: fill;
}
@media (max-width:1440px) {
  .videobox {
    max-width: 70%;
  }
}
@media (max-width:768px) {
  .videobox {
    width: 100%;
    max-width: 100%;
  }
  .videobox .close {
    right: 0;
    top: -40px;
  }
}
/* Layui Pager */
.paging_box {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.paging_box .layui-laypage {
  width: 100%;
  height: auto;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  grid-gap: clamp(0.625rem, -0.089rem + 1.12vw, 1.25rem);
  --w: clamp(2.5rem, 1.929rem + 0.89vw, 3rem);
}
.paging_box .layui-laypage * {
  border: 0;
  padding: 0;
}
.paging_box .layui-laypage a,
.paging_box .layui-laypage span {
  width: auto;
  min-width: var(--w);
  height: var(--w);
  margin: 0;
  border-radius: 0;
  padding: 0 10px;
  background: transparent;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-size: var(--font20);
  color: #000;
}
.paging_box .layui-laypage .layui-laypage-curr .layui-laypage-em {
  left: 0;
  top: 0;
  padding: 0;
  border-radius: 0;
  background: #022138;
}
.paging_box .layui-laypage .layui-laypage-curr em {
  color: #FFF;
}
.paging_box .layui-laypage .layui-laypage-prev,
.paging_box .layui-laypage .layui-laypage-next {
  width: var(--w);
  height: var(--w);
  position: relative;
  z-index: 1;
  background: transparent;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.paging_box .layui-laypage .layui-laypage-prev.layui-disabled,
.paging_box .layui-laypage .layui-laypage-next.layui-disabled {
  border-color: rgba(0, 0, 0, 0.1) !important;
}
.paging_box .layui-laypage .layui-laypage-prev::after,
.paging_box .layui-laypage .layui-laypage-next::after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: #022138;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.paging_box .layui-laypage .layui-laypage-prev:hover,
.paging_box .layui-laypage .layui-laypage-next:hover {
  background: #022138;
}
.paging_box .layui-laypage .layui-laypage-prev::after {
  -webkit-mask-image: url('../images/paging_left.png');
  mask-image: url('../images/paging_left.png');
}
.paging_box .layui-laypage .layui-laypage-next::after {
  -webkit-mask-image: url('../images/paging_right.png');
  mask-image: url('../images/paging_right.png');
}
.paging_box .layui-laypage .layui-laypage-prev.layui-disabled::after {
  border-color: transparent #b4b4b4 transparent transparent !important;
}
.paging_box .layui-laypage .layui-laypage-next.layui-disabled::after {
  border-color: transparent transparent transparent #b4b4b4 !important;
}
.paging_box .layui-laypage .layui-laypage-prev:hover::after {
  background: #FFF;
}
.paging_box .layui-laypage .layui-laypage-next:hover::after {
  background: #FFF;
}
/* Share Icon */
.share_box .share_menu {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  grid-gap: var(--font20);
  --icon-width: clamp(1.75rem, 1.165rem + 0.91vw, 2.125rem);
}
.share_box .share_menu .item {
  width: auto;
  height: auto;
  position: relative;
}
.share_box .share_menu .item .icon {
  width: auto;
  height: auto;
  overflow: hidden;
}
.share_box .share_menu .item .icon a {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.share_box .share_menu .item .icon a i {
  font-size: var(--font24);
  color: #0170B9;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.share_box .share_menu .item:hover .ewm {
  opacity: 1;
  margin-top: 15px;
  visibility: initial;
}
.share_box .share_menu .item:hover .icon a i {
  color: #202020;
}
/* 首页默认样式 */
/* Index Title */
.idx_title {
  text-align: center;
}
.idx_title .title {
  font-weight: 700;
  font-size: var(--font42);
  color: #022138;
}
.idx_title .subtitle {
  font-size: var(--font30);
}
.idx_title .details {
  font-size: var(--font18);
}
.idx_title .subtitle + .details {
  margin: 20px 0 0;
}
.idx_title .title + .details {
  margin: 20px 0 0;
}
/* Index Button */
.idx_more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.idx_more a,
.idx_more .more,
.idx_more button {
  width: auto;
  min-width: 120px;
  height: clamp(2.5rem, calc(((40 / 16) * 1rem) + (46 - 40) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  padding: 0 clamp(0.75rem, calc(((12 / 16) * 1rem) + (20 - 12) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  background: transparent;
  border-radius: 5px;
  border: 1px solid #DCDCDC;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.idx_more a .word,
.idx_more .more .word,
.idx_more button .word {
  font-size: var(--font16);
  color: #202020;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.idx_more a:hover,
.idx_more .more:hover,
.idx_more button:hover {
  border-color: #2FB4C6;
  background: #2FB4C6;
}
.idx_more a:hover .word,
.idx_more .more:hover .word,
.idx_more button:hover .word {
  color: #FFF;
}
@media (max-width:990px) {
  .idx_more a,
  .idx_more .more,
  .idx_more button {
    border-color: #2FB4C6;
    background: #2FB4C6;
  }
  .idx_more a .word,
  .idx_more .more .word,
  .idx_more button .word {
    color: #FFF;
  }
}
/* 间距 */
.pTop {
  padding: 80px 0 0;
}
@media (max-width:1366px) {
  .pTop {
    padding: 60px 0 0;
  }
}
@media (max-width:990px) {
  .pTop {
    padding: 0;
  }
}
/* ---------- */
#fp-nav {
  z-index: 19;
}
#fp-nav ul {
  display: grid;
  grid-template-columns: 100%;
  grid-gap: 10px;
}
#fp-nav ul li {
  width: auto;
  height: auto;
  margin: 0;
}
#fp-nav ul li a {
  width: 10px;
  height: 10px;
  display: block;
}
#fp-nav ul li a span {
  width: 100%;
  height: 100%;
  position: relative;
  left: 0;
  top: 0;
  z-index: 1;
  margin: 0;
  border-radius: 50%;
  background: #DCDCDC;
  display: block;
}
#fp-nav ul li a span.fp-sr-only {
  display: none;
}
#fp-nav ul li a.active span {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #2FB4C6;
}
#fp-nav ul li:hover a span,
#fp-nav ul li a.active:hover span {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
/* Header */
header {
  width: 100%;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  /* PC */
  /* 手机版头部 */
}
header .header_box {
  width: 100%;
  height: var(--height);
  position: relative;
  z-index: 1;
  --height: 80px;
  --color: #FFF;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .header_box .center_box {
  height: 100%;
}
header .header_box .header_main {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
header .header_box .header_main .logo {
  width: 170px;
  height: 100%;
  position: relative;
  z-index: 5;
  font-size: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .header_box .header_main .logo .img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
}
header .header_box .header_main .logo .active {
  z-index: 1;
  opacity: 0;
}
header .header_box .header_main .head_nav {
  width: auto;
  height: 100%;
}
header .header_box .header_main .head_nav ul {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: clamp(1.875rem, -0.268rem + 3.35vw, 3.75rem);
}
header .header_box .header_main .head_nav ul li {
  width: 100%;
  height: 100%;
  position: relative;
}
header .header_box .header_main .head_nav ul li > a {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  line-height: 1;
  font-size: clamp(0.875rem, calc(0.589rem + 0.45vw), 1.125rem);
  color: var(--color);
  white-space: nowrap;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .header_box .header_main .head_nav ul li > a .word {
  font-weight: 700;
  font-size: clamp(0.875rem, calc(0.589rem + 0.45vw), 1.125rem);
  color: var(--color);
  white-space: nowrap;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .header_box .header_main .head_nav ul li > a .icon {
  width: 12px;
  height: 8px;
  margin-left: 10px;
  background: var(--color);
  -webkit-mask: url('../images/nav_down.png') no-repeat center;
  mask: url('../images/nav_down.png') no-repeat center;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .header_box .header_main .head_nav ul li .subnav {
  width: 260px;
  height: auto;
  position: absolute;
  left: 0;
  top: 100%;
  background: #FFF;
  transform: translateX(-10%);
  margin: 0 0 0 10px;
  padding: 15px;
  opacity: 0;
  pointer-events: none;
  visibility: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .header_box .header_main .head_nav ul li .subnav .item {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}
header .header_box .header_main .head_nav ul li .subnav .item .headline {
  width: 100%;
  height: auto;
}
header .header_box .header_main .head_nav ul li .subnav .item .headline a {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  font-weight: 700;
  font-size: var(--font18);
  padding: 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  align-items: baseline;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .header_box .header_main .head_nav ul li .subnav .item .headline a .word {
  width: 100%;
  height: auto;
  flex: 1;
  font-size: var(--font16);
  color: #202020;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .header_box .header_main .head_nav ul li .subnav .item .headline a .icon {
  width: 8px;
  height: 12px;
  margin-left: 20px;
  background: #202020;
  -webkit-mask: url('../images/nav_right.png') no-repeat center;
  mask: url('../images/nav_right.png') no-repeat center;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .header_box .header_main .head_nav ul li .subnav .item .headline a::after {
  content: '';
  width: 0;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
}
header .header_box .header_main .head_nav ul li .subnav .item .headline a::after {
  width: 0;
  z-index: 2;
  background: #2FB4C6;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .header_box .header_main .head_nav ul li .subnav .item:hover .headline a,
header .header_box .header_main .head_nav ul li .subnav .item .headline a.active {
  color: #022138;
}
header .header_box .header_main .head_nav ul li .subnav .item:hover .headline a .word,
header .header_box .header_main .head_nav ul li .subnav .item .headline a.active .word {
  color: #2FB4C6;
}
header .header_box .header_main .head_nav ul li .subnav .item:hover .headline a .icon,
header .header_box .header_main .head_nav ul li .subnav .item .headline a.active .icon {
  background: #2FB4C6;
}
header .header_box .header_main .head_nav ul li .subnav .item:hover .headline a::after,
header .header_box .header_main .head_nav ul li .subnav .item .headline a.active::after {
  width: 100%;
  left: 0;
}
header .header_box .header_main .head_nav ul li .subnav .item .menu {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 15px 0;
  display: none;
}
header .header_box .header_main .head_nav ul li .subnav .item .menu .one {
  width: 100%;
  height: auto;
  padding: 10px 0;
}
header .header_box .header_main .head_nav ul li .subnav .item .menu .one a {
  position: relative;
  z-index: 1;
  padding-left: 15px;
  font-size: var(--font16);
  color: #202020;
  line-height: 1.2;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .header_box .header_main .head_nav ul li .subnav .item .menu .one a::after {
  content: '';
  width: 4px;
  height: 4px;
  position: absolute;
  left: 0;
  top: 0.6em;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #202020;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .header_box .header_main .head_nav ul li .subnav .item .menu .one a:hover,
header .header_box .header_main .head_nav ul li .subnav .item .menu .one a.active {
  color: #2FB4C6;
}
header .header_box .header_main .head_nav ul li .subnav .item .menu .one a:hover::after,
header .header_box .header_main .head_nav ul li .subnav .item .menu .one a.active::after {
  background: #2FB4C6;
}
header .header_box .header_main .head_nav ul li > a.active {
  color: #2FB4C6;
}
header .header_box .header_main .head_nav ul li > a.active .word {
  color: #2FB4C6;
}
header .header_box .header_main .head_nav ul li > a.active .icon {
  background: #2FB4C6;
}
header .header_box .header_main .head_nav ul li:hover > a {
  color: #2FB4C6;
}
header .header_box .header_main .head_nav ul li:hover > a .word {
  color: #2FB4C6;
}
header .header_box .header_main .head_nav ul li:hover > a .icon {
  background: #2FB4C6;
}
header .header_box .header_main .head_nav ul li:hover .subnav {
  margin: 0;
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}
header .header_box .header_main .column {
  width: auto;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
header .header_box .header_main .column .head_lang {
  width: auto;
  height: 100%;
  position: relative;
}
header .header_box .header_main .column .head_lang .icon_btn {
  width: auto;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  grid-gap: 10px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .header_box .header_main .column .head_lang .icon_btn .word {
  font-size: clamp(0.875rem, calc(0.589rem + 0.45vw), 1.125rem);
  color: var(--color);
  white-space: nowrap;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .header_box .header_main .column .head_lang .icon_btn .icon {
  width: 12px;
  height: 8px;
  margin-left: 10px;
  background: var(--color);
  -webkit-mask: url('../images/nav_down.png') no-repeat center;
  mask: url('../images/nav_down.png') no-repeat center;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .header_box .header_main .column .head_lang .lang_menu {
  width: 140px;
  height: auto;
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  background: #FFF;
  margin: 10px 0 0;
  padding: 10px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
}
header .header_box .header_main .column .head_lang .lang_menu .one {
  width: 100%;
  height: auto;
  text-align: center;
}
header .header_box .header_main .column .head_lang .lang_menu .one a {
  width: 100%;
  height: auto;
  display: block;
  padding: 10px 0;
  font-size: var(--font14);
  color: #000;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .header_box .header_main .column .head_lang .lang_menu .one a.active,
header .header_box .header_main .column .head_lang .lang_menu .one:hover a {
  color: #2FB4C6;
}
header .header_box .header_main .column .head_lang:hover .icon_btn .word {
  color: #2FB4C6;
}
header .header_box .header_main .column .head_lang:hover .icon_btn .icon {
  background: #2FB4C6;
}
header .header_box .header_main .column .head_lang:hover .lang_menu {
  margin: 0;
  pointer-events: initial;
  visibility: visible;
  opacity: 1;
}
header .header_box .header_main .column .head_search {
  width: auto;
  height: 100%;
  padding-left: clamp(25px, 2.60416667vw, 50px);
}
header .header_box .header_main .column .head_search .icon_btn {
  width: auto;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
}
header .header_box .header_main .column .head_search .icon_btn .icon {
  width: 20px;
  height: 20px;
  background: var(--color);
  -webkit-mask: url('../images/icon_search.png') no-repeat center / cover;
  mask: url('../images/icon_search.png') no-repeat center / cover;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .header_box .header_main .column .head_search .search_box {
  width: 600px;
  height: auto;
  position: absolute;
  right: 0;
  top: 100%;
  margin-top: 10px;
  background: #FFF;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .header_box .header_main .column .head_search .search_box .center {
  width: 100%;
  padding: 40px 30px;
}
header .header_box .header_main .column .head_search .search_box form {
  width: 100%;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
header .header_box .header_main .column .head_search .search_box form input[type="text"] {
  width: 100%;
  height: 100%;
  flex: 1;
  border: 1px solid #CCC;
  border-radius: 0.5rem 0 0 0.5rem;
  padding: 0 20px;
  background: transparent;
  font-size: var(--font18);
  color: #000;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .header_box .header_main .column .head_search .search_box form input[type="text"]:focus {
  background: rgba(0, 0, 0, 0.05);
}
header .header_box .header_main .column .head_search .search_box form input[type="submit"],
header .header_box .header_main .column .head_search .search_box form input[type="button"] {
  width: 100px;
  height: 100%;
  border: 0;
  border-radius: 0 0.5rem 0.5rem 0;
  background: #202020 url('../images/icon_search.png') no-repeat center;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
header .header_box .header_main .column .head_search .search_box form input[type="submit"]:hover,
header .header_box .header_main .column .head_search .search_box form input[type="button"]:hover {
  background-color: #2FB4C6;
}
header .header_box .header_main .column .head_search:hover .icon_btn .icon {
  background: #2FB4C6;
}
header .header_box .header_main .column .head_search:hover .search_box {
  margin: 0;
  opacity: 1;
  pointer-events: initial;
}
header .header_box::after {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: #DCDCDC;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width:990px) {
  header .header_box {
    display: none;
  }
}
header.active .header_box,
header:hover .header_box {
  background: #FFF;
  --color: #202020;
}
header.active .header_box .header_main .logo .img,
header:hover .header_box .header_main .logo .img {
  opacity: 0;
}
header.active .header_box .header_main .logo .active,
header:hover .header_box .header_main .logo .active {
  opacity: 1;
}
header.active .header_box::after,
header:hover .header_box::after {
  opacity: 1;
}
@media (max-width:1366px) {
  header .header_box {
    --height: 60px;
  }
}
header .m_header_box {
  width: 100%;
  height: auto;
  display: none;
}
header .m_header_box .header_title {
  width: 100%;
  height: 60px;
  padding: 0 20px;
  position: relative;
  background: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  overflow: hidden;
}
header .m_header_box .header_title .logo {
  width: auto;
  max-width: 120px;
  height: 100%;
  position: relative;
  z-index: 5;
  overflow: hidden;
}
header .m_header_box .header_title .logo img {
  max-height: 24px;
}
header .m_header_box .header_title .column {
  position: relative;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
header .m_header_box .header_title .column .menu_btn {
  width: 24px;
  height: 30px;
  overflow: hidden;
}
header .m_header_box .header_title .column .menu_btn .icon {
  width: 100%;
  height: 100%;
  position: relative;
}
header .m_header_box .header_title .column .menu_btn .icon::before,
header .m_header_box .header_title .column .menu_btn .icon::after,
header .m_header_box .header_title .column .menu_btn .icon i {
  width: 100%;
  height: 2px;
  display: block;
  background: #022138;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -1px 0 0 -50%;
  transform-origin: center;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .m_header_box .header_title .column .menu_btn .icon::before {
  content: '';
  margin-top: -8px;
}
header .m_header_box .header_title .column .menu_btn .icon::after {
  content: '';
  margin-top: 6px;
}
header .m_header_box .header_title .column .menu_btn.active .icon i {
  opacity: 0;
}
header .m_header_box .header_title .column .menu_btn.active .icon::before {
  margin-top: -1px;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  border-radius: 5px;
}
header .m_header_box .header_title .column .menu_btn.active .icon::after {
  margin-top: -1px;
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  border-radius: 5px;
}
header .m_header_box .header_title .column .head_btn {
  width: auto;
  height: 30px;
  margin-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  overflow: hidden;
}
header .m_header_box .header_title .column .head_btn .icon {
  max-width: 14px;
  height: 14px;
  font-size: 0;
  margin-right: 5px;
  filter: invert(1);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .m_header_box .header_title .column .head_btn .link {
  line-height: 1;
  font-size: 12px;
  color: #000;
  margin-top: 3px;
}
header .m_header_box .header_title .column .head_btn .link span {
  opacity: 0.6;
}
header .m_header_box .header_title .column .head_btn .link a {
  color: #000;
  opacity: 0.6;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .m_header_box .header_title .column .head_btn .link a:hover {
  opacity: 1;
}
header .m_header_box .header_title .column .head_btn:hover .icon {
  filter: invert(1);
}
header .m_header_box .header_title .column .head_btn:hover .link {
  color: #000;
}
header .m_header_box .header_title .column .head_btn:hover .link a,
header .m_header_box .header_title .column .head_btn:hover .link span {
  color: #000;
}
header .m_header_box .header_title::after {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: #000;
  opacity: 0.1;
}
header .m_header_box .header_body {
  width: 100%;
  height: calc(100vh - 60px);
  background: #FFF;
  display: none;
  overflow: hidden;
}
header .m_header_box .header_body .menu_info {
  width: 100%;
  height: 100%;
  padding: 0 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
}
header .m_header_box .header_body .menu_nav {
  width: 100%;
  height: auto;
  flex: 1;
  padding: 20px;
  overflow: hidden;
  overflow-y: auto;
}
header .m_header_box .header_body .menu_nav ul {
  width: 100%;
  height: auto;
}
header .m_header_box .header_body .menu_nav ul li {
  width: 100%;
  height: auto;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
header .m_header_box .header_body .menu_nav ul li .one {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  align-items: baseline;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  overflow: hidden;
  --oneA: #202020;
}
header .m_header_box .header_body .menu_nav ul li .one a {
  width: 100%;
  height: auto;
  flex: 1;
  padding: 15px 0;
  position: relative;
}
header .m_header_box .header_body .menu_nav ul li .one a .title {
  width: 100%;
  height: auto;
  flex: 1;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: var(--oneA);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .m_header_box .header_body .menu_nav ul li .one .icon {
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-size: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .m_header_box .header_body .menu_nav ul li .one .icon i {
  font-size: 12px;
  color: var(--oneA);
}
header .m_header_box .header_body .menu_nav ul li.active .one,
header .m_header_box .header_body .menu_nav ul li .one.active {
  --oneA: #2FB4C6;
}
header .m_header_box .header_body .menu_nav ul li .one.active.is_active .icon {
  transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}
header .m_header_box .header_body .menu_nav ul li .one + ul {
  padding: 0 0 20px;
}
header .m_header_box .header_body .menu_nav ul li .one + ul > li {
  margin-top: 10px;
}
header .m_header_box .header_body .menu_nav ul li .one + ul > li:first-child {
  margin: 0;
}
header .m_header_box .header_body .menu_nav ul li .two {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
header .m_header_box .header_body .menu_nav ul li .two a {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 5px 0;
  position: relative;
  --towA: #202020;
}
header .m_header_box .header_body .menu_nav ul li .two a .icon {
  width: 20px;
  height: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-size: 0;
  --color: var(--towA);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .m_header_box .header_body .menu_nav ul li .two a .icon i {
  font-size: 10px;
  color: var(--towA);
}
header .m_header_box .header_body .menu_nav ul li .two a .title {
  width: 100%;
  height: auto;
  flex: 1;
  font-size: 14px;
  line-height: 16px;
  color: var(--towA);
}
header .m_header_box .header_body .menu_nav ul li .two.active a,
header .m_header_box .header_body .menu_nav ul li .two a.active {
  --towA: #2FB4C6;
}
header .m_header_box .header_body .menu_nav ul li .two + ul {
  padding: 10px 0 10px 20px;
}
header .m_header_box .header_body .menu_nav ul li .two + ul > li {
  margin-top: 10px;
}
header .m_header_box .header_body .menu_nav ul li .two + ul > li > a {
  padding: 0 0 0 20px;
  font-size: 14px;
  position: relative;
  z-index: 1;
  color: var(--threeA);
  --threeA: #999;
}
header .m_header_box .header_body .menu_nav ul li .two + ul > li > a::after {
  content: '';
  width: 4px;
  height: 4px;
  position: absolute;
  top: 6px;
  left: 0;
  z-index: 1;
  border-radius: 50%;
  background: var(--threeA);
}
header .m_header_box .header_body .menu_nav ul li .two + ul > li:first-child {
  margin: 0;
}
header .m_header_box .header_body .menu_nav ul li .three {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
header .m_header_box .header_body .menu_nav ul li .three a {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  --threeA: #757575;
}
header .m_header_box .header_body .menu_nav ul li .three a .icon {
  width: 20px;
  height: 16px;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .m_header_box .header_body .menu_nav ul li .three a .icon::after {
  content: '';
  width: 4px;
  height: 4px;
  position: absolute;
  top: 6px;
  left: 0;
  z-index: 1;
  border-radius: 50%;
  background: var(--threeA);
}
header .m_header_box .header_body .menu_nav ul li .three a .title {
  width: 100%;
  height: auto;
  flex: 1;
  font-size: 14px;
  line-height: 16px;
  color: var(--threeA);
}
header .m_header_box .header_body .menu_nav ul li .three.active a {
  --threeA: #022138;
}
header .m_header_box .header_body .menu_nav ul li .three + ul {
  padding: 10px 0 10px 20px;
}
header .m_header_box .header_body .menu_nav ul li .three + ul > li {
  margin-top: 10px;
}
header .m_header_box .header_body .menu_nav ul li .three + ul > li > a {
  padding: 0 0 0 20px;
}
header .m_header_box .header_body .menu_nav ul li .three + ul > li:first-child {
  margin: 0;
}
header .m_header_box .header_body .menu_nav ul li ul {
  display: none;
}
header .m_header_box .header_body .menu_nav ul li li {
  border: 0;
}
header .m_header_box .header_body .menu_nav ul li > a {
  font-size: 12px;
  color: #999;
}
header .m_header_box .header_body .menu_nav ul li > a.active {
  color: #022138;
}
header .m_header_box .header_body .menu_form {
  width: 100%;
  height: auto;
  margin-top: 20px;
  padding: 0 20px;
  overflow: hidden;
}
header .m_header_box .header_body .menu_form .center {
  width: 100%;
  height: 44px;
  background: #F8F8F8;
  overflow: hidden;
}
header .m_header_box .header_body .menu_form .center form {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  overflow: hidden;
}
header .m_header_box .header_body .menu_form .center form input {
  flex: 1;
  height: 100%;
  padding: 0 15px;
  background: transparent;
  font-size: 14px;
  color: #282f36;
  border: 0;
}
header .m_header_box .header_body .menu_form .center form button {
  width: 50px;
  padding: 0;
}
header .m_header_box .header_body .menu_form .center form button i {
  font-size: 18px;
  color: #FFF;
}
header .m_header_box .header_body .menu_lang {
  width: 100%;
  height: auto;
  margin-top: 40px;
  padding: 0 20px;
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  overflow: hidden;
}
header .m_header_box .header_body .menu_lang .one {
  width: auto;
  height: 36px;
  margin-right: 10px;
  overflow: hidden;
}
header .m_header_box .header_body .menu_lang .one a {
  width: 100%;
  height: 100%;
  padding: 0 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background: #fff;
  border-radius: 50px;
  font-size: 12px;
  color: #282f36;
}
header .m_header_box .header_body .menu_lang .one a.active {
  background: #022138;
  color: #fff;
}
@media (max-width:990px) {
  header .m_header_box {
    display: block;
  }
}
header .m_header_nbsp {
  width: 100%;
  height: 60px;
  display: none;
  overflow: hidden;
}
@media (max-width:990px) {
  header .m_header_nbsp {
    display: block;
  }
}
.maskBox {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 19;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(10px);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.maskBox.active {
  opacity: 1;
  visibility: visible;
}
/* ----- END ----- */
/*  ----- Footer  ----- */
footer {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 10;
  background: #F9F9F9;
  overflow: hidden;
}
footer .footer_box {
  width: 100%;
  height: auto;
  padding-top: clamp(50px, 5.20833333vw, 100px);
  padding-bottom: clamp(40px, 4.16666667vw, 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
footer .footer_box .footer_info {
  width: 40%;
  height: auto;
}
footer .footer_box .footer_info .f_form {
  width: 100%;
  height: auto;
}
footer .footer_box .footer_info .f_form .title {
  width: 100%;
  height: auto;
  font-weight: 700;
  font-size: var(--font24);
}
footer .footer_box .footer_info .f_form .form_box {
  width: 100%;
  height: auto;
  margin: 30px 0 0;
}
footer .footer_box .footer_info .f_form .form_box form {
  width: 100%;
  height: clamp(2.75rem, calc(((44 / 16) * 1rem) + (50 - 44) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  background: #FFF;
  border-radius: 50px;
  border: 1px solid #DDD;
}
footer .footer_box .footer_info .f_form .form_box form input[type="text"] {
  width: 100%;
  height: 100%;
  flex: 1;
  border: 0;
  border-radius: 50px;
  background: transparent;
  padding: 0 0 0 clamp(0.9375rem, calc(((15 / 16) * 1rem) + (30 - 15) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  line-height: 1;
  font-size: var(--font16);
}
footer .footer_box .footer_info .f_form .form_box form input[type="submit"],
footer .footer_box .footer_info .f_form .form_box form input[type="button"] {
  width: auto;
  min-width: 120px;
  height: 100%;
  padding: 0 20px;
  border: 0;
  border-radius: 50px;
  background: linear-gradient(to bottom, #bd3d43 0%, #9f1f25 100%) !important;
  font-size: var(--font16);
  color: #FFF;
  line-height: 1;
  cursor: pointer;
}
footer .footer_box .footer_info .share_box {
  width: 100%;
  height: auto;
  margin: 40px 0 0;
}
footer .footer_box .footer_main {
  width: 50%;
  height: auto;
}
footer .footer_box .footer_main .f_nav {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px 20px;
}
footer .footer_box .footer_main .f_nav .item {
  width: 100%;
  height: auto;
  overflow: hidden;
}
footer .footer_box .footer_main .f_nav .item a {
  font-size: var(--font16);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
footer .footer_box .footer_main .f_nav .item a:hover {
  color: #2FB4C6;
}
footer .footer_box .footer_main .f_copy {
  width: 100%;
  height: auto;
  margin-top: clamp(25px, 2.60416667vw, 50px);
  font-size: var(--font14);
}
footer .footer_box .footer_main .f_copy a {
  font-size: var(--font14);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
footer .footer_box .footer_main .f_copy a:hover {
  color: #2FB4C6;
}
@media (max-width:990px) {
  footer .footer_box {
    padding: 40px 0;
  }
}
@media (max-width:768px) {
  footer .footer_box {
    display: block;
  }
  footer .footer_box .footer_info {
    width: 100%;
  }
  footer .footer_box .footer_main {
    width: 100%;
    margin: 20px 0 0;
  }
  footer .footer_box .footer_main .f_nav {
    display: none;
  }
  footer .footer_box .footer_main .f_copy {
    margin: 0;
  }
}
@media (max-width:480px) {
  footer .footer_box .footer_info .f_form .form_box form input[type="text"],
  footer .footer_box .footer_info .f_form .form_box form input[type="submit"],
  footer .footer_box .footer_info .f_form .form_box form input[type="button"] {
    font-size: 13px;
  }
}
/* ----- END ----- */
/* Index Banner */
.idx_banner {
  width: 100%;
  height: 100vh;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.idx_banner .swiper_box {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  overflow: hidden;
}
.idx_banner .swiper_box ul {
  width: 100%;
  height: 100%;
}
.idx_banner .swiper_box ul li {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.idx_banner .swiper_box ul li.active {
  z-index: 5;
  pointer-events: initial;
}
.idx_banner .swiper_box ul li .center_box {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.idx_banner .swiper_box ul li .center_box .title {
  font-weight: 700;
  font-size: clamp(calc(40 / 16 * 1rem), calc((40 / 16 * 1rem) + ((80 - 40) * ((100vw - 1024 / 16 * 1rem) / (1920 - 1024)))), calc(80 / 16 * 1rem));
  color: #FFF;
}
.idx_banner .swiper_box ul li .center_box .subtitle {
  width: 100%;
  height: auto;
  margin: 0.6em 0 0;
  font-size: clamp(calc(30 / 16 * 1rem), calc((30 / 16 * 1rem) + ((70 - 30) * ((100vw - 1024 / 16 * 1rem) / (1920 - 1024)))), calc(70 / 16 * 1rem));
  color: #FFF;
}
.idx_banner .swiper_box ul li .center_box .idx_more {
  margin-top: clamp(40px, 4.16666667vw, 80px);
}
.idx_banner .swiper_box ul li .center_box .idx_more a .word {
  color: #FFF;
}
.idx_banner .swiper_box ul li .images {
  width: 100%;
  height: 100%;
  font-size: 0;
  overflow: hidden;
}
.idx_banner .swiper_box ul li .images img,
.idx_banner .swiper_box ul li .images video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.idx_banner .swiper_pager {
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 40px;
  left: 0;
  z-index: 5;
  pointer-events: none;
}
.idx_banner .swiper_pager .pager_box {
  width: 100%;
  height: auto;
}
.idx_banner .swiper_pager .pager_box .pager {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.idx_banner .swiper_pager .pager_box .pager span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #FFF;
}
.idx_banner .swiper_pager .pager_box .pager span.active {
  opacity: 1;
}
@media (max-width:990px) {
  .idx_banner {
    height: 70vh;
  }
  .idx_banner .swiper_pager .pager_box .pager {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
/* ----- END ----- */
/* Index About */
.idx_about {
  width: 100%;
  height: 100vh;
  padding: 80px 0 0;
  overflow: hidden;
}
@media (max-width:1366px) {
  .idx_about {
    padding: 60px 0 0;
  }
}
@media (max-width:990px) {
  .idx_about {
    padding: 0;
  }
}
.idx_about .center_box {
  height: 100%;
}
.idx_about .about_box {
  width: 100%;
  height: 100%;
  padding-top: clamp(40px, 4.16666667vw, 80px);
  padding-bottom: clamp(80px, 8.33333333vw, 160px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  overflow: hidden;
}
.idx_about .about_box .idx_title {
  width: 100%;
  height: auto;
  max-width: 1000px;
  margin: 0 auto;
}
.idx_about .about_box .about_main {
  width: 100%;
  height: auto;
  margin-top: clamp(40px, 4.16666667vw, 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  grid-gap: clamp(3.125rem, calc(((50 / 16) * 1rem) + (80 - 50) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.idx_about .about_box .about_main .item {
  width: auto;
  position: relative;
  --size: clamp(10rem, calc(((160 / 16) * 1rem) + (200 - 160) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  --circle-width: calc(var(--size) * 3.14);
  --stroke-width: 5px;
}
.idx_about .about_box .about_main .item .radius {
  width: var(--size);
  height: var(--size);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.idx_about .about_box .about_main .item .radius::after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  border-radius: 50%;
  border: var(--stroke-width) solid #F5F5F5;
}
.idx_about .about_box .about_main .item .radius svg {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 5;
}
.idx_about .about_box .about_main .item .radius svg circle {
  cx: 50%;
  cy: 50%;
  r: calc((var(--size) - var(--stroke-width)) / 2);
  stroke: #2FB4C6;
  stroke-width: var(--stroke-width);
  fill: none;
  stroke-dasharray: var(--circle-width), var(--circle-width);
  stroke-dashoffset: var(--circle-width);
  transform-origin: center;
  transform: rotate(-90deg);
}
.idx_about .about_box .about_main .item .info {
  width: clamp(10rem, calc(((160 / 16) * 1rem) + (200 - 160) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  height: clamp(10rem, calc(((160 / 16) * 1rem) + (200 - 160) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  padding: 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
}
.idx_about .about_box .about_main .item .info .number {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  grid-gap: 10px;
}
.idx_about .about_box .about_main .item .info .number .beat {
  font-size: var(--font36);
  font-weight: 700;
  color: #2FB4C6;
  line-height: 1;
}
.idx_about .about_box .about_main .item .info .number .unit {
  width: var(--unit-width);
  height: var(--unit-width);
  position: relative;
  overflow: hidden;
  --unit-width: 16px;
  --after-width: 4px;
}
.idx_about .about_box .about_main .item .info .number .unit::before,
.idx_about .about_box .about_main .item .info .number .unit::after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  background: #2FB4C6;
}
.idx_about .about_box .about_main .item .info .number .unit::before {
  width: var(--after-width);
}
.idx_about .about_box .about_main .item .info .number .unit::after {
  height: var(--after-width);
}
.idx_about .about_box .about_main .item .info .title {
  width: 100%;
  height: calc(2em * 1.5);
  margin: 10px 0 0;
  font-size: var(--font16);
  color: #202020;
}
@media (max-width:1440px) {
  .idx_about .about_box .about_main .item .info .number .unit {
    --unit-width: 12px;
  }
}
@media (max-width:1024px) {
  .idx_about .about_box .about_main .item {
    --stroke-width: 4px;
  }
}
@media (max-width:990px) {
  .idx_about {
    height: auto;
  }
  .idx_about .about_box {
    padding: 60px 0;
  }
  .idx_about .about_box .about_main {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 40px;
  }
  .idx_about .about_box .about_main .item {
    width: 100%;
    overflow: hidden;
  }
  .idx_about .about_box .about_main .item .radius {
    display: none;
  }
  .idx_about .about_box .about_main .item .info {
    width: 100%;
    height: auto;
    position: relative;
    left: 0;
    top: 0;
    transform: translate(0);
    padding: 0;
    display: block;
  }
  .idx_about .about_box .about_main .item .info .number .beat {
    font-size: 30px;
  }
  .idx_about .about_box .about_main .item .info .number .unit {
    --after-width: 2px;
  }
}
@media (max-width:768px) {
  .idx_about .about_box .about_main {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px 20px;
  }
  .idx_about .about_box .about_main .item .info .number .unit {
    --unit-width: 10px;
  }
}
/* ----- END ----- */
/* Index Solutions */
.idx_solutions {
  width: 100%;
  height: 100vh;
  padding: 80px 0 0;
  background: url('../images/solutions_bg.jpg') no-repeat center / cover;
  overflow: hidden;
}
@media (max-width:1366px) {
  .idx_solutions {
    padding: 60px 0 0;
  }
}
@media (max-width:990px) {
  .idx_solutions {
    padding: 0;
  }
}
.idx_solutions .center_box {
  height: 100%;
}
.idx_solutions .solutions_box {
  width: 100%;
  height: 100%;
  padding-top: clamp(40px, 4.16666667vw, 80px);
  padding-bottom: clamp(40px, 4.16666667vw, 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.idx_solutions .solutions_box .idx_title {
  width: 100%;
  max-width: 1100px;
  height: auto;
  margin: 0 auto;
}
.idx_solutions .solutions_box .idx_title .title,
.idx_solutions .solutions_box .idx_title .details {
  color: #FFF;
}
.idx_solutions .solutions_box .solutions_main {
  width: 100%;
  height: auto;
  margin-top: clamp(30px, 3.125vw, 60px);
}
.idx_solutions .solutions_box .solutions_main .solutions_menu {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
}
.idx_solutions .solutions_box .solutions_main .solutions_menu .item {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.idx_solutions .solutions_box .solutions_main .solutions_menu .item a {
  width: 100%;
  height: auto;
  position: relative;
  display: block;
  overflow: hidden;
}
.idx_solutions .solutions_box .solutions_main .solutions_menu .item a .img {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.idx_solutions .solutions_box .solutions_main .solutions_menu .item a .img .pb {
  padding-bottom: 64.22651934%;
}
.idx_solutions .solutions_box .solutions_main .solutions_menu .item a .img .ab {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.idx_solutions .solutions_box .solutions_main .solutions_menu .item a .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.idx_solutions .solutions_box .solutions_main .solutions_menu .item a .title {
  width: 100%;
  height: auto;
  padding: clamp(0.9375rem, calc(((15 / 16) * 1rem) + (20 - 15) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 5;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  font-size: var(--font20);
  font-weight: 800;
  color: #FFF;
}
.idx_solutions .solutions_box .solutions_main .solutions_menu .item a:hover .ab {
  width: 105%;
  height: 105%;
}
.idx_solutions .solutions_box .solutions_main .idx_more {
  margin: 40px 0 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.idx_solutions .solutions_box .solutions_main .idx_more a .word {
  color: #FFF;
}
@media (max-height: 650px) {
  .idx_solutions .solutions_box {
    padding: 20px 0;
  }
  .idx_solutions .solutions_box .solutions_main .solutions_menu {
    width: 65%;
    margin: 0 auto;
    grid-gap: 20px;
  }
  .idx_solutions .solutions_box .solutions_main .idx_more {
    margin: 20px 0 0;
  }
}
@media (max-width:1024px) {
  .idx_solutions .solutions_box .solutions_main .solutions_menu {
    grid-gap: 20px;
  }
}
@media (max-width:990px) {
  .idx_solutions .solutions_box {
    padding: 60px 0;
  }
}
@media (max-width:480px) {
  .idx_solutions .solutions_box .idx_title .details {
    font-size: 13px;
  }
  .idx_solutions .solutions_box .solutions_main .solutions_menu {
    grid-template-columns: 100%;
    grid-gap: 15px;
  }
}
@media (max-width:990px) {
  .idx_solutions {
    height: auto;
  }
}
/* ----- END ----- */
/* Index Products */
.idx_product {
  width: 100%;
  height: 100vh;
  padding: 80px 0 0;
  background: #F5F6FB;
  overflow: hidden;
}
@media (max-width:1366px) {
  .idx_product {
    padding: 60px 0 0;
  }
}
@media (max-width:990px) {
  .idx_product {
    padding: 0;
  }
}
.idx_product .center_box {
  height: 100%;
}
.idx_product .product_box {
  width: 100%;
  height: 100%;
  padding-top: clamp(40px, 4.16666667vw, 80px);
  padding-bottom: clamp(40px, 4.16666667vw, 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.idx_product .product_box .product_sidebar {
  width: 22%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.idx_product .product_box .product_sidebar .idx_title {
  text-align: left;
}
.idx_product .product_box .product_sidebar .sidebar_box {
  width: 100%;
  height: auto;
  margin-top: clamp(25px, 2.60416667vw, 50px);
}
.idx_product .product_box .product_sidebar .sidebar_box .item {
  width: 100%;
  height: auto;
}
.idx_product .product_box .product_sidebar .sidebar_box .item a {
  padding-bottom: 10px;
  position: relative;
  z-index: 1;
  font-size: var(--font24);
  color: #677987;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.idx_product .product_box .product_sidebar .sidebar_box .item a::after {
  content: '';
  width: 0;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #2FB4C6;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.idx_product .product_box .product_sidebar .sidebar_box .item a:hover {
  color: #2FB4C6;
}
.idx_product .product_box .product_sidebar .sidebar_box .item:not(:first-child) {
  margin: clamp(1.25rem, calc(((20 / 16) * 1rem) + (60 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 0 0;
}
.idx_product .product_box .product_sidebar .sidebar_box .item.active a {
  color: #022138;
}
.idx_product .product_box .product_sidebar .sidebar_box .item.active a::after {
  width: 3em;
}
.idx_product .product_box .product_main {
  width: 70%;
  height: 100%;
  position: relative;
  z-index: 5;
}
.idx_product .product_box .product_main .swiper_box {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.idx_product .product_box .product_main .swiper_box ul {
  width: auto;
  height: 100%;
}
.idx_product .product_box .product_main .swiper_box .swiper-slide {
  width: 32%;
  height: 100%;
  background: #FFF;
}
.idx_product .product_box .product_main .swiper_box .swiper-slide a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: clamp(1.25rem, calc(((20 / 16) * 1rem) + (50 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) clamp(0.9375rem, calc(((15 / 16) * 1rem) + (30 - 15) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) clamp(1.875rem, calc(((30 / 16) * 1rem) + (80 - 30) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.idx_product .product_box .product_main .swiper_box .swiper-slide a .info {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 5;
}
.idx_product .product_box .product_main .swiper_box .swiper-slide a .info .title {
  width: 100%;
  height: auto;
  font-weight: 700;
  font-size: var(--font20);
  color: #022138;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.idx_product .product_box .product_main .swiper_box .swiper-slide a .info .details {
  width: 100%;
  height: calc(3em * 1.5);
  margin: 0.8em 0 0;
  font-size: var(--font16);
  color: #677987;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.idx_product .product_box .product_main .swiper_box .swiper-slide a .img {
  width: 70%;
  max-width: 200px;
  height: auto;
  position: relative;
  z-index: 5;
  margin: clamp(0.9375rem, calc(((15 / 16) * 1rem) + (30 - 15) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) auto;
  overflow: hidden;
}
.idx_product .product_box .product_main .swiper_box .swiper-slide a .img .pb {
  padding-bottom: 100%;
}
.idx_product .product_box .product_main .swiper_box .swiper-slide a .idx_more {
  width: 100%;
  height: auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
  z-index: 5;
}
.idx_product .product_box .product_main .swiper_box .swiper-slide a::before,
.idx_product .product_box .product_main .swiper_box .swiper-slide a::after {
  content: '';
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0.1;
}
.idx_product .product_box .product_main .swiper_box .swiper-slide a::before {
  height: 25%;
  z-index: 1;
  background: linear-gradient(206deg, #022138 50%, transparent);
  -webkit-clip-path: polygon(0 0, 100% 60%, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 60%, 100% 100%, 0 100%);
}
.idx_product .product_box .product_main .swiper_box .swiper-slide a::after {
  height: 15%;
  z-index: 2;
  background: linear-gradient(to right, transparent 50%, #022138);
  -webkit-clip-path: polygon(50% 100%, 100% 0, 100% 100%);
  clip-path: polygon(50% 100%, 100% 0, 100% 100%);
}
.idx_product .product_box .product_main .swiper_box .swiper-slide.active a .info .title,
.idx_product .product_box .product_main .swiper_box .swiper-slide:hover a .info .title {
  color: #2FB4C6;
}
.idx_product .product_box .product_main .swiper_pager {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  pointer-events: none;
}
.idx_product .product_box .product_main .swiper_pager .swiper_btn {
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  z-index: 1;
  pointer-events: initial;
  cursor: pointer;
  opacity: 0.5;
}
.idx_product .product_box .product_main .swiper_pager .swiper_btn i {
  font-size: var(--font40);
  color: #677987;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.idx_product .product_box .product_main .swiper_pager .prev {
  left: 0;
  transform: translate(-180%, -50%);
}
.idx_product .product_box .product_main .swiper_pager .next {
  right: 0;
  transform: translate(180%, -50%);
}
.idx_product .product_box .product_main .swiper_pager .pager_box {
  width: 100%;
  height: auto;
  margin: 30px 0 0;
  display: none;
}
.idx_product .product_box .product_main .swiper_pager .pager_box .pager {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  grid-gap: 10px;
}
.idx_product .product_box .product_main .swiper_pager .pager_box .pager span {
  width: 8px;
  height: 8px;
  margin: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.2);
  opacity: 1;
  cursor: pointer;
  pointer-events: initial;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.idx_product .product_box .product_main .swiper_pager .pager_box .pager .active {
  background: #2FB4C6;
  opacity: 1;
}
@media (max-width:1024px) {
  .idx_product .product_box {
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .idx_product .product_box .product_sidebar {
    width: 100%;
    height: auto;
    display: block;
  }
  .idx_product .product_box .product_sidebar .sidebar_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    grid-gap: 20px 30px;
  }
  .idx_product .product_box .product_sidebar .sidebar_box .item {
    width: auto;
  }
  .idx_product .product_box .product_sidebar .sidebar_box .item:not(:first-child) {
    margin: 0;
  }
  .idx_product .product_box .product_main {
    width: 100%;
    height: auto;
    margin: 40px 0 0;
  }
  .idx_product .product_box .product_main .swiper_box {
    height: auto;
  }
  .idx_product .product_box .product_main .swiper_pager {
    position: relative;
    overflow: hidden;
  }
  .idx_product .product_box .product_main .swiper_pager .swiper_btn {
    display: none;
  }
  .idx_product .product_box .product_main .swiper_pager .pager_box {
    display: block;
  }
}
@media (max-width:990px) {
  .idx_product .product_box {
    padding: 60px 0;
  }
}
@media (max-width:480px) {
  .idx_product .product_box .product_sidebar .sidebar_box .item a {
    font-size: 13px;
  }
  .idx_product .product_box .product_main .swiper_box {
    width: 90%;
    overflow: visible;
  }
  .idx_product .product_box .product_main .swiper_box .swiper-slide a .info .details {
    font-size: 12px;
  }
}
@media (max-width:990px) {
  .idx_product {
    height: auto;
  }
}
/* ----- END ----- */
/* Index News */
.idx_news {
  width: 100%;
  height: auto;
  padding: 80px 0 0;
  background: url('../images/solutions_bg.jpg') no-repeat center / cover;
  overflow: hidden;
}
@media (max-width:1366px) {
  .idx_news {
    padding: 60px 0 0;
  }
}
@media (max-width:990px) {
  .idx_news {
    padding: 0;
  }
}
.idx_news .news_box {
  width: 100%;
  height: auto;
  padding-top: clamp(40px, 4.16666667vw, 80px);
  padding-bottom: clamp(40px, 4.16666667vw, 80px);
}
.idx_news .news_box .news_head {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.idx_news .news_box .news_head .idx_title {
  text-align: left;
}
.idx_news .news_box .news_head .idx_title .title {
  color: #FFF;
}
.idx_news .news_box .news_head .idx_more a {
  border-color: #FFF;
}
.idx_news .news_box .news_head .idx_more a .word {
  color: #FFF;
}
.idx_news .news_box .news_main {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: clamp(30px, 3.125vw, 60px);
}
.idx_news .news_box .news_main .swiper_box {
  width: 50%;
  height: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.idx_news .news_box .news_main .swiper_box .swiper-slide {
  width: 100%;
  height: auto;
}
.idx_news .news_box .news_main .swiper_box .swiper-slide a {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.idx_news .news_box .news_main .swiper_box .swiper-slide a .img {
  width: 100%;
  height: auto;
}
.idx_news .news_box .news_main .swiper_box .swiper-slide a .img .pb {
  padding-bottom: 71.38671875%;
}
.idx_news .news_box .news_main .swiper_box .swiper-slide a .img .ab {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.idx_news .news_box .news_main .swiper_box .swiper-slide a .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.idx_news .news_box .news_main .swiper_box .swiper-slide a .title {
  width: 100%;
  height: auto;
  padding-left: clamp(10px, 1.04166667vw, 20px);
  padding-right: clamp(10px, 1.04166667vw, 20px);
  padding-top: clamp(15px, 1.5625vw, 30px);
  padding-bottom: clamp(15px, 1.5625vw, 30px);
  text-align: center;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 5;
  background: rgba(0, 0, 0, 0.8);
  font-size: var(--font20);
  color: #FFF;
  font-weight: 800;
}
.idx_news .news_box .news_main .swiper_box .swiper-slide:hover a .img .ab {
  width: 105%;
  height: 105%;
}
.idx_news .news_box .news_main .swiper_box .pager_box {
  width: 100%;
  height: auto;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 5;
  padding: 10px 20px;
  display: none;
}
.idx_news .news_box .news_main .swiper_box .pager_box .pager {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.idx_news .news_box .news_main .swiper_box .pager_box .pager span {
  width: 8px;
  height: 8px;
  margin: 0;
  border-radius: 50%;
  background: #FFF;
  opacity: 1;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.idx_news .news_box .news_main .swiper_box .pager_box .pager .active {
  background: #2FB4C6;
  opacity: 1;
}
.idx_news .news_box .news_main .news_menu {
  width: 100%;
  height: 100%;
  flex: 1;
  margin-left: clamp(25px, 2.60416667vw, 50px);
}
.idx_news .news_box .news_main .news_menu .idx_more {
  display: none;
}
.idx_news .news_box .news_main .news_menu .idx_more a {
  border-color: #FFF;
}
.idx_news .news_box .news_main .news_menu .idx_more a .word {
  color: #FFF;
}
.idx_news .news_box .news_main .news_menu .menu_box {
  width: 100%;
  height: auto;
}
.idx_news .news_box .news_main .news_menu .menu_box .item {
  width: 100%;
  height: auto;
  padding: clamp(1.25rem, calc(((20 / 16) * 1rem) + (30 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 0;
  position: relative;
}
.idx_news .news_box .news_main .news_menu .menu_box .item a {
  width: 100%;
  height: auto;
}
.idx_news .news_box .news_main .news_menu .menu_box .item a .top {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.idx_news .news_box .news_main .news_menu .menu_box .item a .top .classify {
  width: auto;
  height: auto;
  padding: 5px 15px;
  background: #9F1F25;
  font-size: var(--font14);
  color: #FFF;
}
.idx_news .news_box .news_main .news_menu .menu_box .item a .top .icon {
  width: auto;
  height: var(--font14);
}
.idx_news .news_box .news_main .news_menu .menu_box .item a .info {
  width: 100%;
  height: auto;
  margin: 15px 0 0;
}
.idx_news .news_box .news_main .news_menu .menu_box .item a .info .title {
  width: 100%;
  height: calc(2em * 1.5);
  font-size: var(--font18);
  color: #FFF;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.idx_news .news_box .news_main .news_menu .menu_box .item a .info .time {
  width: 100%;
  height: auto;
  margin: 1em 0 0;
  font-size: var(--font16);
  color: #FFF;
}
.idx_news .news_box .news_main .news_menu .menu_box .item::before,
.idx_news .news_box .news_main .news_menu .menu_box .item::after {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.idx_news .news_box .news_main .news_menu .menu_box .item::after {
  width: 0;
  z-index: 2;
  background: #FFF;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.idx_news .news_box .news_main .news_menu .menu_box .item:hover::after {
  width: 100%;
  left: 0;
}
.idx_news .news_box .news_main .news_menu .menu_box .item:first-child {
  padding-top: 0;
}
@media (max-width:990px) {
  .idx_news .news_box {
    padding: 60px 0;
  }
}
@media (max-width:768px) {
  .idx_news .news_box .news_head .idx_more {
    display: none;
  }
  .idx_news .news_box .news_main {
    display: block;
  }
  .idx_news .news_box .news_main .swiper_box {
    width: 100%;
    height: auto;
  }
  .idx_news .news_box .news_main .news_menu {
    margin: 40px 0 0;
  }
  .idx_news .news_box .news_main .news_menu .idx_more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  .idx_news .news_box .news_main .news_menu .idx_more a {
    border-color: #2FB4C6;
    background: #2FB4C6;
  }
  .idx_news .news_box .news_main .news_menu .menu_box {
    margin: 30px 0 0;
  }
  .idx_news .news_box .news_main .news_menu .menu_box .item a .info .title {
    font-size: 14px;
  }
  .idx_news .news_box .news_main .news_menu .menu_box .item a .info .time {
    font-size: 12px;
  }
}
/* ----- END ----- */
/* Index Work */
.idx_work {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.idx_work .work_box {
  width: 100%;
  height: auto;
  padding-top: clamp(50px, 5.20833333vw, 100px);
  padding-bottom: clamp(50px, 5.20833333vw, 100px);
}
.idx_work .work_box .idx_more {
  margin-top: clamp(25px, 2.60416667vw, 50px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
@media (max-width:990px) {
  .idx_work .work_box {
    padding: 60px 0;
  }
}
/* ----- END ----- */
/* ----------------------------------- */
/* ------- Inner Page Style ---------- */
/* ----------------------------------- */
/* Default style for inner pages */
/* Inner Banner */
.inner_banner {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.inner_banner .banner_box {
  width: 100%;
  height: 100%;
  padding: 80px 0 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  overflow: hidden;
}
@media (max-width:1366px) {
  .inner_banner .banner_box {
    padding: 60px 0 0;
  }
}
@media (max-width:990px) {
  .inner_banner .banner_box {
    padding: 0;
  }
}
.inner_banner .banner_box .center_box {
  height: 100%;
}
.inner_banner .banner_box .center_box .center {
  width: 100%;
  height: 100%;
  padding-top: clamp(20px, 2.08333333vw, 40px);
  padding-bottom: clamp(20px, 2.08333333vw, 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.inner_banner .banner_box .center_box .center .img {
  width: 30%;
  max-width: 400px;
  height: auto;
  position: absolute;
  left: 10%;
  top: 50%;
  transform: translateY(-50%);
}
.inner_banner .banner_box .center_box .center .title {
  width: 100%;
  height: auto;
  padding: clamp(1.25rem, calc(((20 / 16) * 1rem) + (30 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) clamp(1.25rem, calc(((20 / 16) * 1rem) + (30 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) clamp(1.25rem, calc(((20 / 16) * 1rem) + (30 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 0;
  position: relative;
  z-index: 1;
  background: linear-gradient(to right, transparent 50%, rgba(0, 76, 175, 0.5));
  text-align: right;
  font-weight: 700;
  font-size: clamp(calc(40 / 16 * 1rem), calc((40 / 16 * 1rem) + ((80 - 40) * ((100vw - 1024 / 16 * 1rem) / (1920 - 1024)))), calc(80 / 16 * 1rem));
  color: #FFF;
}
.inner_banner .banner_box .center_box .center .product_info {
  width: auto;
  height: auto;
  margin: clamp(0.9375rem, calc(((15 / 16) * 1rem) + (30 - 15) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 0 0;
}
.inner_banner .banner_box .center_box .center .product_info .p_title {
  text-align: right;
  font-weight: 700;
  font-size: var(--font18);
  color: #FFF;
  opacity: 0.8;
}
.inner_banner .banner_box .center_box .center .product_info .more_box {
  width: auto;
  height: auto;
  margin-top: clamp(10px, 1.04166667vw, 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  grid-gap: 15px;
}
.inner_banner .banner_box .center_box .center .product_info .more_box .idx_more a .word {
  font-weight: 700;
  color: #FFF;
}
.inner_banner .images {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  text-align: center;
  font-size: 0;
}
.inner_banner .images img {
  width: 100%;
  min-height: 240px;
  object-fit: cover;
}
@media (max-width:990px) {
  .inner_banner {
    padding-top: 60px;
  }
  .inner_banner .banner_box {
    padding: 0;
  }
  .inner_banner.active .center_box .center {
    padding: 60px 0 30px;
  }
  .inner_banner.active .center_box .center .img {
    width: 60%;
    min-width: initial;
    position: relative;
    left: 0;
    top: 0;
    transform: translate(0);
    margin: 0 auto;
  }
  .inner_banner.active .center_box .center .title {
    margin: 30px 0 0;
  }
  .inner_banner.active .images img {
    height: 70vh;
    min-height: 500px;
    max-height: 70vh;
  }
}
@media (max-width:768px) {
  .inner_banner .banner_box .center_box .center .title {
    font-size: 24px;
  }
}
/* Inner Title */
.inner_title {
  text-align: center;
}
.inner_title .title {
  font-weight: 700;
  font-size: var(--font36);
  color: #022138;
  line-height: 1.2;
}
.inner_title .subtitle,
.inner_title .subtitle * {
  font-size: var(--font24);
  color: #022138;
  line-height: 1.5;
}
.inner_title .details,
.inner_title .details * {
  font-size: var(--font18);
  color: #202020;
  line-height: 1.7;
}
.inner_title .details *:not(:first-child) {
  margin: 1em 0 0;
}
.inner_title .title + .details {
  margin-top: clamp(15px, 1.5625vw, 30px);
}
.text_details {
  width: 100%;
  height: auto;
  font-size: var(--font18);
  color: #202020;
  line-height: 1.8;
  overflow: hidden;
}
.text_details video {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.text_details * {
  font-size: var(--font18);
  color: #202020;
  line-height: 1.8;
}
.text_details *:not(:first-child) {
  margin-top: 1em;
}
/* ----- END ----- */
/* ----- Inner Product ----- */
.inner_product {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.inner_product .product_box {
  width: 100%;
  height: auto;
  padding-top: clamp(50px, 5.20833333vw, 100px);
  padding-bottom: clamp(50px, 5.20833333vw, 100px);
}
.inner_product .product_box .product_main {
  width: 100%;
  height: auto;
  margin-top: clamp(30px, 3.125vw, 60px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: clamp(1.875rem, calc(((30 / 16) * 1rem) + (50 - 30) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_product .product_box .product_main .item {
  width: 100%;
  height: auto;
  padding: clamp(1.875rem, calc(((30 / 16) * 1rem) + (50 - 30) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  background: linear-gradient(#F5F5F7, transparent);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.inner_product .product_box .product_main .item .info {
  width: 100%;
  height: auto;
  flex: 1;
  overflow: hidden;
}
.inner_product .product_box .product_main .item .info .title_box {
  width: 100%;
  height: auto;
  text-align: center;
  overflow: hidden;
}
.inner_product .product_box .product_main .item .info .title_box .title {
  width: 100%;
  height: auto;
  font-weight: 700;
  font-size: var(--font30);
  color: #022138;
}
.inner_product .product_box .product_main .item .info .title_box .details {
  width: 100%;
  height: auto;
  margin: 20px 0 0;
  font-size: var(--font18);
  line-height: 1.7;
}
.inner_product .product_box .product_main .item .info .classify {
  width: 100%;
  max-width: 540px;
  height: auto;
  margin: 30px auto 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}
.inner_product .product_box .product_main .item .info .classify .one {
  width: 100%;
  height: auto;
  text-align: center;
}
.inner_product .product_box .product_main .item .info .classify .one a {
  font-size: var(--font16);
  color: #2FB4C6;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.inner_product .product_box .product_main .item .info .classify .one a:hover {
  color: #022138;
}
.inner_product .product_box .product_main .item .images {
  width: 80%;
  max-width: 400px;
  height: auto;
  margin: clamp(1.875rem, calc(((30 / 16) * 1rem) + (50 - 30) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) auto 0;
  text-align: center;
  font-size: 0;
  overflow: hidden;
}
.inner_product .product_box .product_main .item .images .pb {
  padding-bottom: 60%;
}
@media (max-width:990px) {
  .inner_product .product_box .product_main .item {
    padding: 30px 20px;
    grid-gap: 20px;
  }
}
@media (max-width:768px) {
  .inner_product .product_box .product_main {
    grid-template-columns: 100%;
    grid-gap: 20px;
  }
  .inner_product .product_box .product_main .item {
    padding: 20px;
    display: block;
  }
  .inner_product .product_box .product_main .item .info .classify {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
  }
  .inner_product .product_box .product_main .item .images {
    width: 100%;
  }
}
.inner_product_more {
  width: 100%;
  height: auto;
  background: url('../images/solutions_bg.jpg') no-repeat center / cover;
  overflow: hidden;
}
.inner_product_more .product_box {
  width: 100%;
  height: auto;
  padding-top: clamp(50px, 5.20833333vw, 100px);
  padding-bottom: clamp(50px, 5.20833333vw, 100px);
  overflow: hidden;
}
.inner_product_more .product_box .logo {
  width: 100%;
  height: auto;
  text-align: center;
  font-size: 0;
}
.inner_product_more .product_box .logo img {
  max-width: 80%;
}
.inner_product_more .product_box .details {
  width: 100%;
  height: auto;
  margin-top: clamp(25px, 2.60416667vw, 50px);
  text-align: center;
  font-size: var(--font24);
  color: #FFF;
}
.inner_product_more .product_box .idx_more {
  margin-top: clamp(30px, 3.125vw, 60px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.inner_product_more .product_box .idx_more a {
  border-color: #FFF;
}
.inner_product_more .product_box .idx_more a .word {
  color: #FFF;
}
/* Inner Product Details */
/* Subnav */
.product_details_subnav {
  width: 100%;
  height: auto;
  padding: 20px 0;
}
.product_details_subnav .subnav_box {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  grid-gap: 30px;
}
.product_details_subnav .subnav_box .breadcrumb_box {
  width: 100%;
  height: auto;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  grid-gap: 10px;
}
.product_details_subnav .subnav_box .breadcrumb_box a {
  font-size: var(--font16);
  color: #999;
  line-height: 1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.product_details_subnav .subnav_box .breadcrumb_box a:last-child {
  color: #202020;
}
.product_details_subnav .subnav_box .breadcrumb_box a:hover {
  color: #2FB4C6;
}
.product_details_subnav .subnav_box .subnav_info {
  width: auto;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  grid-gap: 15px;
}
.product_details_subnav .subnav_box .subnav_info .title {
  font-size: var(--font18);
}
.product_details_subnav .subnav_box .subnav_info .more_box {
  width: auto;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  grid-gap: 15px;
}
@media (max-width:990px) {
  .product_details_subnav .subnav_box {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  .product_details_subnav .subnav_box .breadcrumb_box {
    display: none;
  }
}
@media (max-width:768px) {
  .product_details_subnav .subnav_box {
    display: block;
  }
  .product_details_subnav .subnav_box .subnav_info {
    display: block;
  }
  .product_details_subnav .subnav_box .subnav_info .more_box {
    margin: 15px 0 0;
  }
}
@media (max-width:990px) {
  .product_details_subnav {
    display: none;
  }
}
.inner_product_block {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.inner_product_block .product_box {
  width: 100%;
  height: auto;
  padding-top: clamp(50px, 5.20833333vw, 100px);
  padding-bottom: clamp(50px, 5.20833333vw, 100px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  grid-gap: clamp(1.875rem, calc(((30 / 16) * 1rem) + (50 - 30) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  overflow: hidden;
}
.inner_product_block .product_box .info {
  width: 40%;
  height: auto;
}
.inner_product_block .product_box .info .inner_title {
  text-align: left;
}
.inner_product_block .product_box .info .text_details {
  margin: clamp(1.25rem, calc(((20 / 16) * 1rem) + (30 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 0 0;
}
.inner_product_block .product_box .images {
  width: 100%;
  height: 100%;
  flex: 1;
  position: relative;
  z-index: 1;
  text-align: center;
  font-size: 0;
}
.inner_product_block .product_box .images .play {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  background: rgba(0, 0, 0, 0.4);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.inner_product_block .product_box .images .play .icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.2);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.inner_product_block .product_box .images .play i {
  font-size: 18px;
  color: #FFF;
}
.inner_product_block .product_box .images .img {
  width: 100%;
  height: auto;
  text-align: center;
  font-size: 0;
  -webkit-aspect-ratio: 16 / 9;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.inner_product_block .product_box .images .img iframe {
  width: 100%;
  height: 100%;
}
.inner_product_block .product_box .images .img img {
  width: 100%;
  object-fit: cover;
}
@media (max-width:990px) {
  .inner_product_block .product_box {
    display: block;
  }
  .inner_product_block .product_box .info {
    width: 100%;
  }
  .inner_product_block .product_box .images {
    margin: 40px 0 0;
  }
}
/* Features Text */
.inner_product_text {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.inner_product_text .text_details {
  width: 100%;
  height: auto;
  margin-top: clamp(20px, 2.08333333vw, 40px);
}
/* Major Advantages */
.inner_product_adv {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.inner_product_adv .product_box {
  width: 100%;
  height: auto;
  padding: clamp(3.125rem, calc(((50 / 16) * 1rem) + (100 - 50) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 0 clamp(6.25rem, calc(((100 / 16) * 1rem) + (200 - 100) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_product_adv .product_box .menu_box {
  width: 100%;
  height: auto;
  margin-top: clamp(30px, 3.125vw, 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  grid-gap: clamp(1.875rem, calc(((30 / 16) * 1rem) + (60 - 30) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 0;
}
.inner_product_adv .product_box .menu_box .item {
  width: 30%;
  height: auto;
}
.inner_product_adv .product_box .menu_box .item .icon {
  width: 80%;
  max-width: 332px;
  height: auto;
  margin: 0 auto;
}
.inner_product_adv .product_box .menu_box .item .info {
  width: 100%;
  height: auto;
  margin: 30px 0 0;
  text-align: center;
}
.inner_product_adv .product_box .menu_box .item .info .title {
  width: 100%;
  height: auto;
  font-weight: 700;
  font-size: var(--font24);
  color: #022138;
}
.inner_product_adv .product_box .menu_box .item .info .details {
  width: 100%;
  height: auto;
  margin: 15px 0 0;
  line-height: 1.5;
  overflow: hidden;
}
.inner_product_adv .product_box .menu_box .item:nth-child(2) {
  transform: translateY(clamp(6.25rem, calc(((100 / 16) * 1rem) + (200 - 100) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem));
}
@media (max-width:990px) {
  .inner_product_adv .product_box {
    padding: 50px 0;
  }
  .inner_product_adv .product_box .menu_box {
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 20px;
  }
  .inner_product_adv .product_box .menu_box .item {
    width: 100%;
  }
  .inner_product_adv .product_box .menu_box .item .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    grid-gap: 30px;
  }
  .inner_product_adv .product_box .menu_box .item .icon {
    width: 40%;
  }
  .inner_product_adv .product_box .menu_box .item .info {
    margin: 0;
    flex: 1;
    text-align: left;
  }
  .inner_product_adv .product_box .menu_box .item:nth-child(2) {
    transform: translate(0);
  }
  .inner_product_adv .product_box .menu_box .item:nth-child(2n) .content {
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -o-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media (max-width:768px) {
  .inner_product_adv .product_box .menu_box .item .content {
    display: block;
  }
  .inner_product_adv .product_box .menu_box .item .icon {
    width: 70%;
  }
}
/* Application Cases */
.inner_industries_chassis_active {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.inner_industries_chassis_active .chassis_box {
  width: 100%;
  height: auto;
  padding-top: clamp(50px, 5.20833333vw, 100px);
  padding-bottom: clamp(50px, 5.20833333vw, 100px);
}
.inner_industries_chassis_active .chassis_box .chassis_menu {
  width: 100%;
  height: auto;
  margin-top: clamp(40px, 4.16666667vw, 80px);
}
.inner_industries_chassis_active .chassis_box .chassis_menu .chassis_item {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  grid-gap: clamp(1.875rem, calc(((30 / 16) * 1rem) + (60 - 30) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_industries_chassis_active .chassis_box .chassis_menu .chassis_item .chassis_tab {
  width: 30%;
  max-width: 300px;
  height: auto;
  overflow: hidden;
}
.inner_industries_chassis_active .chassis_box .chassis_menu .chassis_item .chassis_tab .item {
  width: 100%;
  height: auto;
  padding: clamp(1.25rem, calc(((20 / 16) * 1rem) + (30 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 0;
  border-bottom: 1px solid #DCDCDC;
  font-size: var(--font18);
  line-height: 1.5;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.inner_industries_chassis_active .chassis_box .chassis_menu .chassis_item .chassis_tab .item * {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.inner_industries_chassis_active .chassis_box .chassis_menu .chassis_item .chassis_tab .item:first-child {
  padding-top: 0;
}
.inner_industries_chassis_active .chassis_box .chassis_menu .chassis_item .chassis_tab .item.active,
.inner_industries_chassis_active .chassis_box .chassis_menu .chassis_item .chassis_tab .item.active * {
  color: #2FB4C6;
  border-color: #2FB4C6;
}
.inner_industries_chassis_active .chassis_box .chassis_menu .chassis_item .chassis_swiper {
  width: 100%;
  height: auto;
  flex: 1;
  overflow: hidden;
}
.inner_industries_chassis_active .chassis_box .chassis_menu .chassis_item .chassis_swiper .swiper-slide {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  grid-gap: clamp(1.875rem, calc(((30 / 16) * 1rem) + (50 - 30) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_industries_chassis_active .chassis_box .chassis_menu .chassis_item .chassis_swiper .swiper-slide.active {
  z-index: 5;
}
.inner_industries_chassis_active .chassis_box .chassis_menu .chassis_item .chassis_swiper .swiper-slide .info {
  width: 100%;
  height: auto;
  flex: 1;
}
.inner_industries_chassis_active .chassis_box .chassis_menu .chassis_item .chassis_swiper .swiper-slide .info .title {
  width: 100%;
  height: auto;
  font-weight: 700;
  font-size: var(--font24);
  color: #202020;
  pointer-events: initial;
}
.inner_industries_chassis_active .chassis_box .chassis_menu .chassis_item .chassis_swiper .swiper-slide .info .details {
  width: 100%;
  height: auto;
  margin: 20px 0 0;
  font-size: var(--font16);
  line-height: 1.8;
  color: #677987;
  pointer-events: initial;
}
.inner_industries_chassis_active .chassis_box .chassis_menu .chassis_item .chassis_swiper .swiper-slide .info .details * {
  font-size: var(--font16);
  line-height: 1.8;
  color: #677987;
}
.inner_industries_chassis_active .chassis_box .chassis_menu .chassis_item .chassis_swiper .swiper-slide .info .details *:not(:first-child) {
  margin: 1em 0 0;
}
.inner_industries_chassis_active .chassis_box .chassis_menu .chassis_item .chassis_swiper .swiper-slide .info .idx_more {
  margin-top: clamp(20px, 2.08333333vw, 40px);
  pointer-events: initial;
}
.inner_industries_chassis_active .chassis_box .chassis_menu .chassis_item .chassis_swiper .swiper-slide .img {
  width: 50%;
  max-width: 550px;
  pointer-events: initial;
}
@media (max-width:990px) {
  .inner_industries_chassis_active .chassis_box .chassis_menu .chassis_item {
    display: block;
  }
  .inner_industries_chassis_active .chassis_box .chassis_menu .chassis_item .chassis_tab {
    width: 100%;
    max-width: 100%;
  }
  .inner_industries_chassis_active .chassis_box .chassis_menu .chassis_item .chassis_swiper {
    margin: 30px 0 0;
  }
  .inner_industries_chassis_active .chassis_box .chassis_menu .chassis_item .chassis_swiper .swiper-slide {
    display: block;
  }
  .inner_industries_chassis_active .chassis_box .chassis_menu .chassis_item .chassis_swiper .swiper-slide .img {
    width: 100%;
    max-width: 100%;
    margin: 20px 0 0;
  }
}
.inner_industries_chassis_active .chassis_box .text_details {
  margin-top: clamp(40px, 4.16666667vw, 80px);
}
.inner_industries_chassis_active .chassis_box .chassis_menu + .text_details {
  margin-top: clamp(30px, 3.125vw, 60px);
}
.inner_industries_chassis_active + .inner_industries_chassis_active .chassis_box {
  padding-top: 0;
}
/* Product Features */
.inner_product_features {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.inner_product_features .product_box {
  width: 100%;
  height: auto;
  padding-top: clamp(50px, 5.20833333vw, 100px);
  padding-bottom: clamp(50px, 5.20833333vw, 100px);
  overflow: hidden;
}
.inner_product_features .product_box .product_main {
  width: 100%;
  height: auto;
  margin-top: clamp(30px, 3.125vw, 60px);
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: clamp(0.9375rem, calc(((15 / 16) * 1rem) + (20 - 15) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_product_features .product_box .product_main .product_item {
  width: 100%;
  height: auto;
  position: relative;
  padding: clamp(1.875rem, calc(((30 / 16) * 1rem) + (50 - 30) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) clamp(1.25rem, calc(((20 / 16) * 1rem) + (40 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  background: #F5F5F7;
  overflow: hidden;
}
.inner_product_features .product_box .product_main .product_item .product_title {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 5;
  font-weight: 700;
  font-size: var(--font20);
  color: #022138;
}
.inner_product_features .product_box .product_main .product_item .menu_box {
  width: 100%;
  height: auto;
  margin-top: clamp(15px, 1.5625vw, 30px);
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: clamp(1.25rem, calc(((20 / 16) * 1rem) + (40 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_product_features .product_box .product_main .product_item .menu_box .item {
  width: 100%;
  height: auto;
  padding: clamp(1.25rem, calc(((20 / 16) * 1rem) + (30 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) clamp(0.9375rem, calc(((15 / 16) * 1rem) + (20 - 15) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  border-radius: 5px;
  border: 1px solid #DCDCDC;
}
.inner_product_features .product_box .product_main .product_item .menu_box .item .icon {
  width: clamp(3rem, calc(((48 / 16) * 1rem) + (80 - 48) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  height: clamp(3rem, calc(((48 / 16) * 1rem) + (80 - 48) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
}
.inner_product_features .product_box .product_main .product_item .menu_box .item .title {
  width: 100%;
  height: auto;
  margin: 15px 0 0;
  text-align: center;
  font-size: var(--font16);
}
.inner_product_features .product_box .product_main .product_item .details {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 5;
  margin: clamp(0.9375rem, calc(((15 / 16) * 1rem) + (20 - 15) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 0 0;
  font-size: var(--font18);
  color: #202020;
  line-height: 1.8;
}
.inner_product_features .product_box .product_main .product_item .img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  overflow: hidden;
  -webkit-mask: linear-gradient(-45deg, #000 -45%, transparent 45%);
  mask: linear-gradient(-45deg, #000 -45%, transparent 45%);
}
.inner_product_features .product_box .product_main .product_item .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.inner_product_features .product_box .product_main .product_item:nth-child(1) {
  grid-area: 1 / 1 / 3 / 4;
  padding-bottom: clamp(3.125rem, calc(((50 / 16) * 1rem) + (100 - 50) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_product_features .product_box .product_main .product_item:nth-child(1) .img {
  -webkit-mask: linear-gradient(15deg, #000 -30%, transparent 30%);
  mask: linear-gradient(15deg, #000 -30%, transparent 30%);
}
.inner_product_features .product_box .product_main .product_item:nth-child(2) {
  grid-area: 1 / 4 / 2 / 8;
}
.inner_product_features .product_box .product_main .product_item:nth-child(2) .img {
  -webkit-mask: linear-gradient(to left, #000 -30%, transparent 30%);
  mask: linear-gradient(to left, #000 -30%, transparent 30%);
}
.inner_product_features .product_box .product_main .product_item:nth-child(3) {
  grid-area: 2 / 4 / 3 / 6;
}
.inner_product_features .product_box .product_main .product_item:nth-child(4) {
  grid-area: 2 / 6 / 3 / 8;
}
@media (max-width:990px) {
  .inner_product_features .product_box .product_main {
    grid-template-columns: repeat(2, 1fr);
  }
  .inner_product_features .product_box .product_main .product_item .menu_box {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 15px;
  }
  .inner_product_features .product_box .product_main .product_item:nth-child(1) {
    grid-area: 1 / 1 / 2 / 3;
  }
  .inner_product_features .product_box .product_main .product_item:nth-child(2) {
    grid-area: 2 / 1 / 3 / 3;
  }
  .inner_product_features .product_box .product_main .product_item:nth-child(3) {
    grid-area: 3 / 1 / 4 / 2;
  }
  .inner_product_features .product_box .product_main .product_item:nth-child(4) {
    grid-area: 3 / 2 / 4 / 3;
  }
}
@media (max-width:768px) {
  .inner_product_features .product_box .product_main .product_item .menu_box .item .icon {
    width: 30px;
  }
}
@media (max-width:640px) {
  .inner_product_features .product_box .product_main .product_item .menu_box {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* Product Features Active */
.inner_product_features_active {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.inner_product_features_active .product_box {
  width: 100%;
  height: auto;
  padding-top: clamp(50px, 5.20833333vw, 100px);
  padding-bottom: clamp(50px, 5.20833333vw, 100px);
}
.inner_product_features_active .product_box .inner_title + .product_menu {
  margin-top: clamp(35px, 3.64583333vw, 70px);
}
.inner_product_features_active .product_box .product_menu {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: 100%;
  grid-gap: clamp(2.5rem, calc(((40 / 16) * 1rem) + (80 - 40) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_product_features_active .product_box .product_menu .item {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.inner_product_features_active .product_box .product_menu .item .img {
  width: 48%;
}
.inner_product_features_active .product_box .product_menu .item .info {
  width: 48%;
  height: auto;
  -webkit-box-self: center;
  -ms-align-self: center;
  -webkit-align-self: center;
  align-self: center;
}
.inner_product_features_active .product_box .product_menu .item .info .title {
  width: 100%;
  height: auto;
  font-weight: 700;
  font-size: var(--font20);
  color: #022138;
}
.inner_product_features_active .product_box .product_menu .item .info .line {
  width: 3em;
  height: 3px;
  font-size: var(--font20);
  background: #2FB4C6;
  margin: 20px 0 0;
}
.inner_product_features_active .product_box .product_menu .item .info .details {
  width: 100%;
  height: auto;
  margin-top: clamp(15px, 1.5625vw, 30px);
  font-size: var(--font16);
  line-height: 1.8;
}
.inner_product_features_active .product_box .product_menu .item .info .details p {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  padding-left: 20px;
  font-size: var(--font16);
  line-height: 1.5;
  color: #202020;
}
.inner_product_features_active .product_box .product_menu .item .info .details p::after {
  content: '';
  width: 6px;
  height: 6px;
  position: absolute;
  left: 0;
  top: 0.75em;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #d9d9d9;
}
.inner_product_features_active .product_box .product_menu .item .info .details *:not(:first-child) {
  margin: 1.5em 0 0;
}
.inner_product_features_active .product_box .product_menu .item .info .idx_more {
  margin-top: clamp(20px, 2.08333333vw, 40px);
}
.inner_product_features_active .product_box .product_menu .item:nth-child(even) {
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -o-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media (max-width:768px) {
  .inner_product_features_active .product_box .product_menu .item {
    display: block;
  }
  .inner_product_features_active .product_box .product_menu .item .img {
    width: 100%;
  }
  .inner_product_features_active .product_box .product_menu .item .info {
    width: 100%;
    margin: 30px 0 0;
  }
}
/* Product Suite */
.inner_product_suite {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.inner_product_suite .product_box {
  width: 100%;
  height: auto;
  padding-top: clamp(50px, 5.20833333vw, 100px);
  padding-bottom: clamp(50px, 5.20833333vw, 100px);
}
.inner_product_suite .product_box .product_menu {
  width: 100%;
  height: auto;
  margin-top: clamp(35px, 3.64583333vw, 70px);
  display: grid;
  grid-template-columns: 100%;
  grid-gap: clamp(2.5rem, calc(((40 / 16) * 1rem) + (80 - 40) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_product_suite .product_box .product_menu .item {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.inner_product_suite .product_box .product_menu .item .img {
  width: 48%;
}
.inner_product_suite .product_box .product_menu .item .info {
  width: 48%;
  height: auto;
  -webkit-box-self: center;
  -ms-align-self: center;
  -webkit-align-self: center;
  align-self: center;
}
.inner_product_suite .product_box .product_menu .item .info .title {
  width: 100%;
  height: auto;
  font-weight: 700;
  font-size: var(--font20);
  color: #022138;
}
.inner_product_suite .product_box .product_menu .item .info .details {
  width: 100%;
  height: auto;
  margin-top: clamp(15px, 1.5625vw, 30px);
  font-size: var(--font16);
  line-height: 1.8;
}
.inner_product_suite .product_box .product_menu .item .info .idx_more {
  margin-top: clamp(20px, 2.08333333vw, 40px);
}
.inner_product_suite .product_box .product_menu .item:nth-child(even) {
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -o-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media (max-width:768px) {
  .inner_product_suite .product_box .product_menu .item {
    display: block;
  }
  .inner_product_suite .product_box .product_menu .item .img {
    width: 100%;
  }
  .inner_product_suite .product_box .product_menu .item .info {
    width: 100%;
    margin: 30px 0 0;
  }
}
/*  Product Advantages */
.inner_product_app {
  width: 100%;
  height: auto;
  background: linear-gradient(#F5F5F7, transparent);
  overflow: hidden;
}
.inner_product_app .product_box {
  width: 100%;
  height: auto;
  padding-top: clamp(50px, 5.20833333vw, 100px);
  padding-bottom: clamp(50px, 5.20833333vw, 100px);
  overflow: hidden;
}
.inner_product_app .product_box .menu_box {
  width: 100%;
  height: auto;
  margin-top: clamp(40px, 4.16666667vw, 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  grid-gap: 50px 50px;
}
.inner_product_app .product_box .menu_box .item {
  width: calc(25% - 150px / 3);
  height: auto;
  text-align: center;
  overflow: hidden;
}
.inner_product_app .product_box .menu_box .item .icon {
  width: 100%;
  height: clamp(4.5rem, 1.929rem + 4.02vw, 6.75rem);
  margin: 0 auto;
  text-align: center;
}
.inner_product_app .product_box .menu_box .item .info {
  width: 100%;
  height: auto;
  flex: 1;
  margin: clamp(1.25rem, calc(((20 / 16) * 1rem) + (30 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 0 0;
  overflow: hidden;
}
.inner_product_app .product_box .menu_box .item .info .title {
  width: 100%;
  height: calc(3em * 1.2);
  font-weight: 700;
  font-size: var(--font16);
  color: #022138;
  line-height: 1.5;
}
.inner_product_app .product_box .menu_box .item .info .details {
  width: 100%;
  height: auto;
  margin: 20px 0 0;
  font-size: var(--font14);
  color: #757575;
  line-height: 1.8;
}
.inner_product_app .product_box .menu_box .item .info .details * {
  font-size: var(--font14);
  color: #757575;
  line-height: 1.8;
}
@media (max-width:1024px) {
  .inner_product_app .product_box .menu_box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }
  .inner_product_app .product_box .menu_box .item {
    width: 100%;
  }
}
@media (max-width:990px) {
  .inner_product_app .product_box .menu_box .item .info .title {
    font-size: 16px;
  }
}
@media (max-width:768px) {
  .inner_product_app .product_box .menu_box {
    grid-template-columns: 100%;
  }
}
@media (max-width:480px) {
  .inner_product_app .product_box .menu_box .item .info .title {
    height: auto;
  }
}
/* ----- END ----- */
/* ------ Solutions ----- */
/* Solutions Classify */
.inner_solutions_classify {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  background: url('../images/solutions_bg.jpg') no-repeat center / cover;
  overflow: hidden;
}
.inner_solutions_classify .solutions_box {
  width: 100%;
  height: auto;
  padding-top: clamp(40px, 4.16666667vw, 80px);
  padding-bottom: clamp(40px, 4.16666667vw, 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.inner_solutions_classify .solutions_box .solutions_details {
  width: 100%;
  max-width: 1200px;
  height: auto;
  margin: 0 auto;
  text-align: center;
  font-size: var(--font24);
  color: #FFF;
  line-height: 1.7;
}
.inner_solutions_classify .solutions_box .solutions_classify {
  width: 100%;
  height: auto;
  margin-top: clamp(30px, 3.125vw, 60px);
}
.inner_solutions_classify .solutions_box .solutions_classify .menu_box {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
}
.inner_solutions_classify .solutions_box .solutions_classify .menu_box .item {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.inner_solutions_classify .solutions_box .solutions_classify .menu_box .item a {
  width: 100%;
  height: auto;
  position: relative;
  display: block;
  overflow: hidden;
}
.inner_solutions_classify .solutions_box .solutions_classify .menu_box .item a .img {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.inner_solutions_classify .solutions_box .solutions_classify .menu_box .item a .img .pb {
  padding-bottom: 64.22651934%;
}
.inner_solutions_classify .solutions_box .solutions_classify .menu_box .item a .img .ab {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.inner_solutions_classify .solutions_box .solutions_classify .menu_box .item a .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.inner_solutions_classify .solutions_box .solutions_classify .menu_box .item a .title {
  width: 100%;
  height: auto;
  padding: clamp(0.9375rem, calc(((15 / 16) * 1rem) + (20 - 15) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 5;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  font-size: var(--font20);
  font-weight: 800;
  color: #FFF;
}
.inner_solutions_classify .solutions_box .solutions_classify .menu_box .item a:hover .ab {
  width: 105%;
  height: 105%;
}
.inner_solutions_classify .solutions_box .solutions_classify .idx_more {
  margin: 40px 0 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.inner_solutions_classify .solutions_box .solutions_classify .idx_more a .word {
  color: #FFF;
}
@media (max-width:1024px) {
  .inner_solutions_classify .solutions_box .solutions_main .solutions_menu {
    grid-gap: 20px;
  }
}
@media (max-width:990px) {
  .inner_solutions_classify .solutions_box {
    padding: 60px 0;
  }
  
  .inner_solutions_classify .solutions_box .solutions_classify .menu_box{
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width:480px) {
  .inner_solutions_classify .solutions_box .idx_title .details {
    font-size: 13px;
  }
  .inner_solutions_classify .solutions_box .solutions_main .solutions_menu {
    grid-template-columns: 100%;
    grid-gap: 15px;
  }
}
/* Inner Explore More */
.inner_subnav_box {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.inner_subnav_box .subnav_box {
  width: 100%;
  height: auto;
  padding: clamp(3.125rem, calc(((50 / 16) * 1rem) + (80 - 50) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 0;
}
.inner_subnav_box .subnav_box .inner_title {
  width: 100%;
  height: auto;
  max-width: 1000px;
  margin: 0 auto;
}
.inner_subnav_box .subnav_box .menu_box {
  width: 100%;
  height: auto;
  margin: clamp(1.875rem, calc(((30 / 16) * 1rem) + (50 - 30) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 0 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}
.inner_subnav_box .subnav_box .menu_box .item {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.inner_subnav_box .subnav_box .menu_box .item a {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.inner_subnav_box .subnav_box .menu_box .item a .img {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.inner_subnav_box .subnav_box .menu_box .item a .img .pb {
  padding-bottom: 66.66%;
}
.inner_subnav_box .subnav_box .menu_box .item a .img .ab {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.inner_subnav_box .subnav_box .menu_box .item a .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.inner_subnav_box .subnav_box .menu_box .item a .title {
  width: 100%;
  height: auto;
  margin: 20px 0 0;
  text-align: center;
  font-size: var(--font20);
  color: #202020;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.inner_subnav_box .subnav_box .menu_box .item a:hover .title {
  color: #2FB4C6;
}
@media (max-width:990px) {
  .inner_subnav_box .subnav_box .menu_box {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
  }
}
/* ----- Solutions Details ----- */
/* Digital Factory Solution */
.inner_solutions_digital_tips {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.inner_solutions_digital_tips .tips_box {
  width: 100%;
  height: auto;
  padding: clamp(3.125rem, calc(((50 / 16) * 1rem) + (80 - 50) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  grid-gap: 50px;
  overflow: hidden;
}
.inner_solutions_digital_tips .tips_box .inner_title {
  width: 50%;
  text-align: left;
  flex: 1;
}
.inner_solutions_digital_tips .tips_box .img {
  width: 100%;
  height: auto;
  flex: 1;
  text-align: center;
  font-size: 0;
}
@media (max-width:990px) {
  .inner_solutions_digital_tips .tips_box {
    display: block;
  }
  .inner_solutions_digital_tips .tips_box .inner_title {
    width: 100%;
    text-align: center;
  }
  .inner_solutions_digital_tips .tips_box .img {
    margin: 40px 0 0;
  }
}
.inner_solutions_digital_item {
  width: 100%;
  height: auto;
  background: linear-gradient(#F5F5F7, transparent);
  overflow: hidden;
}
.inner_solutions_digital_item .solutions_main {
  width: 100%;
  height: auto;
  padding-top: clamp(50px, 5.20833333vw, 100px);
  padding-bottom: clamp(50px, 5.20833333vw, 100px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  grid-gap: clamp(1.25rem, calc(((20 / 16) * 1rem) + (50 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_solutions_digital_item .solutions_main .images {
  width: 45%;
  max-width: 500px;
  height: auto;
  position: relative;
  background: #F4F4F6;
  overflow: hidden;
}
.inner_solutions_digital_item .solutions_main .images .title {
  width: 100%;
  height: auto;
  position: absolute;
  left: 0;
  top: 20%;
  z-index: 5;
  padding-left: clamp(20px, 2.08333333vw, 40px);
  padding-right: clamp(20px, 2.08333333vw, 40px);
  font-weight: 700;
  font-size: var(--font36);
  color: #022138;
}
.inner_solutions_digital_item .solutions_main .images .img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0.8;
  -webkit-mask: linear-gradient(30deg, #000, rgba(0, 0, 0, 0.2), transparent 80%);
  mask: linear-gradient(30deg, #000, rgba(0, 0, 0, 0.2), transparent 80%);
}
.inner_solutions_digital_item .solutions_main .images .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.inner_solutions_digital_item .solutions_main .content {
  width: 100%;
  height: auto;
  flex: 1;
}
.inner_solutions_digital_item .solutions_main .content .title_box {
  width: 100%;
  height: auto;
  padding: clamp(1.25rem, calc(((20 / 16) * 1rem) + (30 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) clamp(0.9375rem, calc(((15 / 16) * 1rem) + (20 - 15) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  background: #F4F4F6;
}
.inner_solutions_digital_item .solutions_main .content .title_box .inner_title {
  width: 100%;
  text-align: left;
}
.inner_solutions_digital_item .solutions_main .content .title_box .inner_title .title {
  font-size: var(--font24);
}
.inner_solutions_digital_item .solutions_main .content .title_box .text_details {
  width: 100%;
  margin-top: clamp(15px, 1.5625vw, 30px);
  font-size: var(--font16);
}
.inner_solutions_digital_item .solutions_main .content .title_box .text_details * {
  font-size: var(--font16);
}
.inner_solutions_digital_item .solutions_main .content .menu_box {
  width: 100%;
  height: auto;
  margin: 20px 0 0;
}
.inner_solutions_digital_item .solutions_main .content .menu_box .item {
  width: 100%;
  height: auto;
  padding: clamp(1.25rem, calc(((20 / 16) * 1rem) + (30 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) clamp(0.9375rem, calc(((15 / 16) * 1rem) + (20 - 15) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  background-color: #F4F4F6;
}
.inner_solutions_digital_item .solutions_main .content .menu_box .item .title {
  width: 100%;
  height: auto;
  font-weight: 700;
  font-size: var(--font20);
  color: #202020;
  line-height: 1.2;
}
.inner_solutions_digital_item .solutions_main .content .menu_box .item .details {
  width: 100%;
  height: auto;
  margin: 15px 0 0;
  font-size: var(--font16);
  line-height: 1.7;
  color: #4b4f58;
}
.inner_solutions_digital_item .solutions_main .content .menu_box .item .details * {
  font-size: var(--font16);
  line-height: 1.7;
  color: #4b4f58;
}
.inner_solutions_digital_item .solutions_main .content .menu_box .item:not(:first-child) {
  margin: 10px 0 0;
}
@media (max-width:768px) {
  .inner_solutions_digital_item .solutions_main .content {
    display: block;
  }
  .inner_solutions_digital_item .solutions_main .content .images {
    width: 100%;
  }
  .inner_solutions_digital_item .solutions_main .content .images img {
    min-height: 200px;
  }
  .inner_solutions_digital_item .solutions_main .content .menu_box {
    width: 100%;
    margin: 30px 0 0;
  }
}
@media (max-width:990px) {
  .inner_solutions_digital_item .solutions_main {
    display: block;
  }
  .inner_solutions_digital_item .solutions_main .images {
    width: 100%;
    max-width: 100%;
    height: 200px;
  }
  .inner_solutions_digital_item .solutions_main .images .title {
    top: 50%;
    transform: translateY(-50%);
  }
  .inner_solutions_digital_item .solutions_main .content {
    margin: 20px 0 0;
  }
}
/* Inner Solutions Quality Control & Visual Inspection */
.inner_solutions_quality_tips {
  width: 100%;
  height: auto;
  padding-top: clamp(30px, 3.125vw, 60px);
  padding-bottom: clamp(30px, 3.125vw, 60px);
  background: #F5F5F7;
}
.inner_solutions_quality_tips .text_details {
  text-align: center;
}
.inner_solutions_quality_item {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.inner_solutions_quality_item .quality_box {
  width: 100%;
  height: auto;
  padding-top: clamp(50px, 5.20833333vw, 100px);
  padding-bottom: clamp(50px, 5.20833333vw, 100px);
}
.inner_solutions_quality_item .quality_box .inner_title .title {
  font-size: var(--font30);
}
.inner_solutions_quality_item .quality_box * + .text_details {
  margin-top: clamp(20px, 2.08333333vw, 40px);
}
.inner_solutions_quality_item .quality_box .text_details {
  width: 100%;
  height: auto;
}
.inner_solutions_quality_item .quality_box .text_details .li_title {
  padding-left: 20px;
  position: relative;
  z-index: 1;
  font-weight: 700;
  font-size: var(--font20);
  color: var(--color);
  --color: #063f6d;
}
.inner_solutions_quality_item .quality_box .text_details .li_title::after {
  content: '';
  width: 5px;
  height: 5px;
  position: absolute;
  left: 0;
  top: 0.9em;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--color);
}
.inner_solutions_quality_item .quality_box .text_details .li_title + * {
  margin: 0.4em 0 0;
}
.inner_solutions_quality_item .quality_box * + .menu_box {
  margin-top: clamp(25px, 2.60416667vw, 50px);
}
.inner_solutions_quality_item .quality_box .menu_box {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
}
.inner_solutions_quality_item .quality_box .menu_box .item {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.inner_solutions_quality_item .quality_box .menu_box .item .img {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.inner_solutions_quality_item .quality_box .menu_box .item .img .pb {
  padding-bottom: 57.14285714%;
}
.inner_solutions_quality_item .quality_box .menu_box .item .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.inner_solutions_quality_item .quality_box .menu_box .item .title {
  width: 100%;
  height: auto;
  text-align: center;
  margin: 20px 0 0;
  font-size: var(--font16);
  font-weight: 700;
}
.inner_solutions_quality_item .quality_box .menu_box.active {
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}
.inner_solutions_quality_item .quality_box .menu_box + .text_details {
  margin-top: clamp(35px, 3.64583333vw, 70px);
}
.inner_solutions_quality_item .quality_box * + .idx_more {
  margin-top: clamp(25px, 2.60416667vw, 50px);
}
.inner_solutions_quality_item .quality_box .idx_more {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.inner_solutions_quality_item .quality_box .idx_more a {
  min-width: clamp(7.5rem, calc(((120 / 16) * 1rem) + (300 - 120) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
@media (max-width:990px) {
  .inner_solutions_quality_item .quality_box .menu_box.active {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px 20px;
  }
}
@media (max-width:768px) {
  .inner_solutions_quality_item .quality_box .menu_box.active {
    grid-gap: 25px 15px;
  }
}
.inner_solutions_quality_item + .inner_industries_classify .industries_box {
  padding-top: 0;
}
/* Through our SMore ViMo */
.inner_smore_vimo {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.inner_smore_vimo .smore_box {
  width: 100%;
  height: auto;
  padding-top: clamp(50px, 5.20833333vw, 100px);
  padding-bottom: clamp(50px, 5.20833333vw, 100px);
  overflow: hidden;
}
.inner_smore_vimo .smore_box .smore_title {
  width: 100%;
  height: auto;
  padding: clamp(1.875rem, calc(((30 / 16) * 1rem) + (50 - 30) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) clamp(1.25rem, calc(((20 / 16) * 1rem) + (30 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  background: #EFEFF0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  align-items: baseline;
  grid-gap: clamp(2.5rem, calc(((40 / 16) * 1rem) + (100 - 40) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_smore_vimo .smore_box .smore_title .info {
  width: 100%;
  height: auto;
  flex: 1;
}
.inner_smore_vimo .smore_box .smore_title .info .title {
  width: 100%;
  height: auto;
  font-weight: 700;
  font-size: var(--font30);
  color: #022138;
}
.inner_smore_vimo .smore_box .smore_title .info .details {
  width: 100%;
  height: auto;
  margin: 1em 0 0;
  font-size: var(--font18);
  color: #022138;
  line-height: 1.8;
}
.inner_smore_vimo .smore_box .smore_title .idx_more a {
  border-color: #2FB4C6;
  background: #2FB4C6;
}
.inner_smore_vimo .smore_box .smore_title .idx_more a .word {
  color: #FFF;
}
.inner_smore_vimo .smore_box .text_details {
  width: 100%;
  height: auto;
  margin-top: clamp(30px, 3.125vw, 60px);
}
.inner_smore_vimo .smore_box .text_details *:not(:first-child) {
  margin-top: 2em;
}
.inner_smore_vimo .smore_box .text_details .li_title {
  padding-left: 20px;
  position: relative;
  z-index: 1;
  font-weight: 700;
  font-size: var(--font20);
  color: var(--color);
  --color: #063f6d;
}
.inner_smore_vimo .smore_box .text_details .li_title::after {
  content: '';
  width: 5px;
  height: 5px;
  position: absolute;
  left: 0;
  top: 0.9em;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--color);
}
.inner_smore_vimo .smore_box .text_details .li_title + * {
  margin: 0.4em 0 0;
}
@media (max-width:480px) {
  .inner_smore_vimo .smore_box .smore_title {
    display: block;
  }
  .inner_smore_vimo .smore_box .smore_title .idx_more {
    margin: 20px 0 0;
  }
}
.inner_industries_classify + .inner_smore_vimo .smore_box {
  padding-top: 0;
}
/* ----- END ----- */
/* ----- Industries ----- */
/* Industries */
.inner_industries_block {
  width: 100%;
  height: auto;
  background: #F5F5F7;
  overflow: hidden;
}
.inner_industries_block .industries_box {
  width: 100%;
  height: auto;
  padding-top: clamp(40px, 4.16666667vw, 80px);
  padding-bottom: clamp(40px, 4.16666667vw, 80px);
  text-align: center;
}
.inner_industries_block .industries_box * {
  font-size: var(--font24);
  color: #022138;
}
.inner_industries_block .industries_box *:not(:first-child) {
  margin: 0.8em 0 0;
}
/* Classify */
.inner_industries_classify {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.inner_industries_classify .industries_box {
  width: 100%;
  height: auto;
  padding: clamp(3.75rem, calc(((60 / 16) * 1rem) + (120 - 60) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 0;
}
.inner_industries_classify .industries_box .inner_title {
  width: 100%;
  height: auto;
  max-width: 1000px;
  margin: 0 auto;
}
.inner_industries_classify .industries_box .industries_menu {
  width: 100%;
  height: auto;
  margin-top: clamp(25px, 2.60416667vw, 50px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: clamp(1.25rem, calc(((20 / 16) * 1rem) + (40 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_industries_classify .industries_box .industries_menu .item {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.inner_industries_classify .industries_box .industries_menu .item a {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.inner_industries_classify .industries_box .industries_menu .item a .img {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.inner_industries_classify .industries_box .industries_menu .item a .img .pb {
  padding-bottom: 56.19834711%;
}
.inner_industries_classify .industries_box .industries_menu .item a .img .ab {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.inner_industries_classify .industries_box .industries_menu .item a .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.inner_industries_classify .industries_box .industries_menu .item a .title {
  width: 100%;
  height: auto;
  padding: clamp(0.625rem, calc(((10 / 16) * 1rem) + (20 - 10) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 0;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 5;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  font-size: var(--font20);
  color: #FFF;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.inner_industries_classify .industries_box .industries_menu .item a:hover .title {
  background: #2FB4C6;
}
@media (max-width:990px) {
  .inner_industries_classify .industries_box .industries_menu {
    grid-gap: 15px;
  }
}
.inner_industries_classify .industries_box .idx_more {
  margin-top: clamp(30px, 3.125vw, 60px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.inner_industries_classify.active .industries_box .industries_menu {
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}
.inner_industries_classify.active .industries_box .industries_menu .item a .title {
  position: relative;
  background: transparent;
  margin: 20px 0 0;
  padding: 0;
  font-size: var(--font16);
  color: #202020;
}
@media (max-width:990px) {
  .inner_industries_classify.active .industries_box .industries_menu {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px 15px;
  }
}
.inner_industries_classify.active3 .industries_box .industries_menu {
  grid-template-columns: repeat(3, 1fr);
}
/* ----- Inner Industries Menu ----- */
/* Good */
.inner_industries_good {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.inner_industries_good .industries_box {
  width: 100%;
  height: auto;
  padding: clamp(3.125rem, calc(((50 / 16) * 1rem) + (80 - 50) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 0;
  overflow: hidden;
}
.inner_industries_good .industries_box .inner_title {
  width: 100%;
  height: auto;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.inner_industries_good .industries_box .inner_title .title {
  width: 30%;
}
.inner_industries_good .industries_box .inner_title .details {
  width: 60%;
  margin: 0;
}
.inner_industries_good .industries_box .menu_box {
  width: 100%;
  height: auto;
  max-width: 1200px;
  margin: clamp(2.5rem, calc(((40 / 16) * 1rem) + (80 - 40) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) auto 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: clamp(2.5rem, calc(((40 / 16) * 1rem) + (100 - 40) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_industries_good .industries_box .menu_box .item {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.inner_industries_good .industries_box .menu_box .item .icon {
  width: clamp(6.25rem, calc(((100 / 16) * 1rem) + (141 - 100) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  height: clamp(6.25rem, calc(((100 / 16) * 1rem) + (141 - 100) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  margin: 0 auto;
}
.inner_industries_good .industries_box .menu_box .item .title {
  width: 100%;
  height: auto;
  margin: 20px 0 0;
  text-align: center;
  font-weight: 700;
  font-size: var(--font18);
  color: #022138;
}
.inner_industries_good .industries_box .menu_box + .images_box {
  margin: clamp(2.5rem, calc(((40 / 16) * 1rem) + (80 - 40) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) auto 0;
}
.inner_industries_good .industries_box .images_box {
  width: 100%;
  max-width: 1280px;
  height: auto;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: clamp(1.25rem, calc(((20 / 16) * 1rem) + (50 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_industries_good .industries_box .images_box .one {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.inner_industries_good .industries_box .images_box .one .pb {
  padding-bottom: 56.19834711%;
}
.inner_industries_good .industries_box .images_box .one img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width:768px) {
  .inner_industries_good .industries_box .inner_title {
    display: block;
  }
  .inner_industries_good .industries_box .inner_title .title {
    width: 100%;
  }
  .inner_industries_good .industries_box .inner_title .details {
    width: 100%;
    margin: 15px 0 0;
  }
  .inner_industries_good .industries_box .menu_box .item .icon {
    width: clamp(3.75rem, 1.544rem + 9.8vw, 6.25rem);
    height: clamp(3.75rem, 1.544rem + 9.8vw, 6.25rem);
  }
}
@media (max-width:480px) {
  .inner_industries_good .industries_box .menu_box {
    grid-template-columns: repeat(2, 1fr);
  }
  .inner_industries_good .industries_box .images_box {
    grid-template-columns: 100%;
    grid-gap: 10px;
  }
}
/* Solution */
.inner_industries_solution {
  width: 100%;
  height: auto;
  background: #F1F5F8;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.inner_industries_solution .industries_box {
  width: 100%;
  height: auto;
  padding-top: clamp(50px, 5.20833333vw, 100px);
  padding-bottom: clamp(50px, 5.20833333vw, 100px);
  overflow: hidden;
}
.inner_industries_solution .industries_box .inner_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  text-align: left;
}
.inner_industries_solution .industries_box .inner_title .title {
  width: 25%;
}
.inner_industries_solution .industries_box .inner_title .details {
  width: 55%;
  margin: 0;
}
.inner_industries_solution .industries_box .industries_main {
  width: 100%;
  height: auto;
  margin-top: clamp(30px, 3.125vw, 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.inner_industries_solution .industries_box .industries_main .industries_video {
  width: 40%;
  height: auto;
  overflow: hidden;
}
.inner_industries_solution .industries_box .industries_main .industries_video .pb {
  padding-bottom: 56.5%;
}
.inner_industries_solution .industries_box .industries_main .industries_video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.inner_industries_solution .industries_box .industries_main .industries_menu {
  width: 55%;
  height: auto;
}
.inner_industries_solution .industries_box .industries_main .industries_menu .item {
  width: 100%;
  height: auto;
}
.inner_industries_solution .industries_box .industries_main .industries_menu .item .headline {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  padding-left: 20px;
  font-weight: 700;
  font-size: var(--font20);
  line-height: 1.2;
  color: #022138;
}
.inner_industries_solution .industries_box .industries_main .industries_menu .item .headline::after {
  content: '';
  width: 5px;
  height: 5px;
  position: absolute;
  left: 0;
  top: 0.6em;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #022138;
}
.inner_industries_solution .industries_box .industries_main .industries_menu .item .details {
  width: 100%;
  height: auto;
  margin: 10px 0 0;
  padding-left: 20px;
  font-size: var(--font16);
  color: #202020;
  line-height: 1.7;
}
.inner_industries_solution .industries_box .industries_main .industries_menu .item:not(:first-child) {
  margin: clamp(1.25rem, calc(((20 / 16) * 1rem) + (50 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 0 0;
}
@media (max-width:768px) {
  .inner_industries_solution .industries_box .inner_title {
    display: block;
    text-align: center;
  }
  .inner_industries_solution .industries_box .inner_title .title,
  .inner_industries_solution .industries_box .inner_title .details {
    width: 100%;
  }
  .inner_industries_solution .industries_box .inner_title .details {
    margin: 15px 0 0;
  }
  .inner_industries_solution .industries_box .industries_main {
    display: block;
  }
  .inner_industries_solution .industries_box .industries_main .industries_video {
    width: 100%;
  }
  .inner_industries_solution .industries_box .industries_main .industries_menu {
    width: 100%;
    margin: 30px 0 0;
  }
}
/* Applications */
.inner_industries_app {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.inner_industries_app .app_box {
  width: 100%;
  height: auto;
  padding-top: clamp(50px, 5.20833333vw, 100px);
  padding-bottom: clamp(50px, 5.20833333vw, 100px);
  overflow: hidden;
}
.inner_industries_app .app_box .app_block {
  width: 100%;
  height: auto;
  margin-top: clamp(30px, 3.125vw, 60px);
  font-size: 0;
  text-align: center;
  overflow: hidden;
}
.inner_industries_app + .inner_industries_chassis .chassis_box {
  padding-top: 0;
}
/* Chassis */
.inner_industries_chassis {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.inner_industries_chassis .chassis_box {
  width: 100%;
  height: auto;
  padding-top: clamp(50px, 5.20833333vw, 100px);
  padding-bottom: clamp(50px, 5.20833333vw, 100px);
  display: grid;
  grid-template-columns: 100%;
  grid-gap: clamp(3.75rem, calc(((60 / 16) * 1rem) + (150 - 60) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_industries_chassis .chassis_box .chassis_item {
  width: 100%;
  height: auto;
}
.inner_industries_chassis .chassis_box .chassis_item .chassis_main {
  width: 100%;
  height: auto;
  margin-top: clamp(30px, 3.125vw, 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  grid-gap: clamp(1.875rem, calc(((30 / 16) * 1rem) + (60 - 30) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_industries_chassis .chassis_box .chassis_item .chassis_main .chassis_tab {
  width: 25%;
  max-width: 240px;
  height: auto;
  overflow: hidden;
}
.inner_industries_chassis .chassis_box .chassis_item .chassis_main .chassis_tab .item {
  width: 100%;
  height: auto;
  padding: clamp(1.25rem, calc(((20 / 16) * 1rem) + (30 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 0;
  border-bottom: 1px solid #DCDCDC;
  font-size: var(--font18);
  line-height: 1.5;
  cursor: pointer;
}
.inner_industries_chassis .chassis_box .chassis_item .chassis_main .chassis_tab .item:first-child {
  padding-top: 0;
}
.inner_industries_chassis .chassis_box .chassis_item .chassis_main .chassis_tab .item.active {
  color: #2FB4C6;
  border-color: #2FB4C6;
}
.inner_industries_chassis .chassis_box .chassis_item .chassis_main .chassis_swiper {
  width: 100%;
  height: auto;
  flex: 1;
  overflow: hidden;
}
.inner_industries_chassis .chassis_box .chassis_item .chassis_main .chassis_swiper .swiper-slide {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  grid-gap: clamp(1.875rem, calc(((30 / 16) * 1rem) + (50 - 30) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_industries_chassis .chassis_box .chassis_item .chassis_main .chassis_swiper .swiper-slide.active {
  z-index: 5;
}
.inner_industries_chassis .chassis_box .chassis_item .chassis_main .chassis_swiper .swiper-slide .info {
  width: 100%;
  height: auto;
  flex: 1;
}
.inner_industries_chassis .chassis_box .chassis_item .chassis_main .chassis_swiper .swiper-slide .info .title {
  width: 100%;
  height: auto;
  font-weight: 700;
  font-size: var(--font24);
  color: #202020;
  pointer-events: initial;
}
.inner_industries_chassis .chassis_box .chassis_item .chassis_main .chassis_swiper .swiper-slide .info .details {
  width: 100%;
  height: auto;
  margin: 20px 0 0;
  font-size: var(--font16);
  line-height: 1.8;
  color: #677987;
  pointer-events: initial;
}
.inner_industries_chassis .chassis_box .chassis_item .chassis_main .chassis_swiper .swiper-slide .info .details * {
  font-size: var(--font16);
  line-height: 1.8;
  color: #677987;
}
.inner_industries_chassis .chassis_box .chassis_item .chassis_main .chassis_swiper .swiper-slide .info .details *:not(:first-child) {
  margin: 1em 0 0;
}
.inner_industries_chassis .chassis_box .chassis_item .chassis_main .chassis_swiper .swiper-slide .img {
  width: 50%;
  max-width: 600px;
  pointer-events: initial;
}
@media (max-width:990px) {
  .inner_industries_chassis .chassis_box .chassis_item .chassis_main {
    display: block;
  }
  .inner_industries_chassis .chassis_box .chassis_item .chassis_main .chassis_tab {
    width: 100%;
    max-width: 100%;
  }
  .inner_industries_chassis .chassis_box .chassis_item .chassis_main .chassis_swiper {
    margin: 30px 0 0;
  }
  .inner_industries_chassis .chassis_box .chassis_item .chassis_main .chassis_swiper .swiper-slide {
    display: block;
  }
  .inner_industries_chassis .chassis_box .chassis_item .chassis_main .chassis_swiper .swiper-slide .img {
    width: 100%;
    max-width: 100%;
    margin: 20px 0 0;
  }
}
.inner_industries_chassis_BACKUP {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.inner_industries_chassis_BACKUP .chassis_box {
  width: 100%;
  height: auto;
  padding-top: clamp(50px, 5.20833333vw, 100px);
  padding-bottom: clamp(40px, 4.16666667vw, 80px);
  display: grid;
  grid-template-columns: 100%;
  grid-gap: 100px;
}
.inner_industries_chassis_BACKUP .chassis_box .chassis_item {
  width: 100%;
  height: auto;
}
.inner_industries_chassis_BACKUP .chassis_box .chassis_item .chassis_main {
  width: 100%;
  height: auto;
  margin: clamp(1.875rem, calc(((30 / 16) * 1rem) + (60 - 30) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) auto 0;
  display: grid;
  grid-template-columns: 100%;
  grid-gap: clamp(1.25rem, calc(((20 / 16) * 1rem) + (30 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_industries_chassis_BACKUP .chassis_box .chassis_item .chassis_main .item {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  padding: clamp(1.25rem, calc(((20 / 16) * 1rem) + (30 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  background: linear-gradient(#F5F5F7, transparent);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  grid-gap: clamp(1.25rem, calc(((20 / 16) * 1rem) + (50 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  overflow: hidden;
}
.inner_industries_chassis_BACKUP .chassis_box .chassis_item .chassis_main .item .img {
  width: 35%;
  height: auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.inner_industries_chassis_BACKUP .chassis_box .chassis_item .chassis_main .item .img .pb {
  padding-bottom: 60%;
}
.inner_industries_chassis_BACKUP .chassis_box .chassis_item .chassis_main .item .img .ab {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.inner_industries_chassis_BACKUP .chassis_box .chassis_item .chassis_main .item .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.inner_industries_chassis_BACKUP .chassis_box .chassis_item .chassis_main .item .info {
  width: 100%;
  height: auto;
  flex: 1;
}
.inner_industries_chassis_BACKUP .chassis_box .chassis_item .chassis_main .item .info .title {
  width: 100%;
  height: auto;
  font-weight: 700;
  font-size: var(--font24);
  color: #022138;
}
.inner_industries_chassis_BACKUP .chassis_box .chassis_item .chassis_main .item .info .details {
  width: 100%;
  height: auto;
  margin: 1.2em 0 0;
}
.inner_industries_chassis_BACKUP .chassis_box .chassis_item .chassis_main .item .info .details,
.inner_industries_chassis_BACKUP .chassis_box .chassis_item .chassis_main .item .info .details * {
  font-size: var(--font16);
  line-height: 1.8;
}
.inner_industries_chassis_BACKUP .chassis_box .chassis_item .chassis_main .item .info .details *:not(:first-child) {
  margin: 1em 0 0;
}
.inner_industries_chassis_BACKUP .chassis_box .chassis_item .chassis_main .item:nth-child(even) {
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -o-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media (max-width:480px) {
  .inner_industries_chassis_BACKUP .chassis_box .chassis_item .chassis_main .item {
    display: block;
  }
  .inner_industries_chassis_BACKUP .chassis_box .chassis_item .chassis_main .item .img {
    width: 100%;
  }
  .inner_industries_chassis_BACKUP .chassis_box .chassis_item .chassis_main .item .info {
    margin: 20px 0 0;
  }
}
/* Featured Products */
.inner_new_product {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  background: #F1F5F8;
  overflow: hidden;
}
.inner_new_product .product_box {
  width: 100%;
  height: auto;
  padding-top: clamp(50px, 5.20833333vw, 100px);
  padding-bottom: clamp(50px, 5.20833333vw, 100px);
  overflow: hidden;
}
.inner_new_product .product_box .swiper_box {
  width: 100%;
  height: auto;
  margin-top: clamp(30px, 3.125vw, 60px);
}
.inner_new_product .product_box .swiper_box .swiper-slide {
  width: 33%;
  height: auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.inner_new_product .product_box .swiper_box .swiper-slide a {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 5;
  padding: clamp(2.5rem, calc(((40 / 16) * 1rem) + (80 - 40) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 30px 0;
  display: block;
}
.inner_new_product .product_box .swiper_box .swiper-slide a .img {
  width: 100%;
  max-width: 200px;
  height: auto;
  margin: 0 auto;
  overflow: hidden;
}
.inner_new_product .product_box .swiper_box .swiper-slide a .img .pb {
  padding-bottom: 100%;
}
.inner_new_product .product_box .swiper_box .swiper-slide a .title {
  width: 100%;
  height: auto;
  margin: 60px 0 0;
  text-align: center;
  font-weight: 700;
  font-size: var(--font18);
  color: #022138;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.inner_new_product .product_box .swiper_box .swiper-slide a:hover .title {
  color: #2FB4C6;
}
.inner_new_product .product_box .swiper_box .swiper-slide::after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: linear-gradient(#FFF, transparent) !important;
}
.inner_new_product .product_box .swiper_pager {
  width: 100%;
  height: auto;
  margin-top: clamp(30px, 3.125vw, 60px);
  overflow: hidden;
}
.inner_new_product .product_box .swiper_pager .pager {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  grid-gap: 10px;
}
.inner_new_product .product_box .swiper_pager .pager span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 0;
  background: #000;
  opacity: 0.2;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.inner_new_product .product_box .swiper_pager .pager .active {
  background-color: #2FB4C6;
  opacity: 1;
}
/* ----- END ----- */
/* ----- Resources ----- */
/* ----- Blogs ----- */
/* Inner Resources Search */
.inner_blogs_search {
  width: 100%;
  height: auto;
  background: #F5F5F7;
}
.inner_blogs_search .search_box {
  width: 100%;
  height: auto;
  padding: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.inner_blogs_search .search_box form {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  height: clamp(2.75rem, calc(((44 / 16) * 1rem) + (50 - 44) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  background: #FFF;
  border-radius: 50px;
  border: 1px solid #DDD;
}
.inner_blogs_search .search_box form input[type="text"] {
  width: 100%;
  height: 100%;
  flex: 1;
  border: 0;
  border-radius: 50px;
  background: transparent;
  padding: 0 0 0 clamp(0.9375rem, calc(((15 / 16) * 1rem) + (30 - 15) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  line-height: 1;
  font-size: var(--font16);
}
.inner_blogs_search .search_box form input[type="submit"],
.inner_blogs_search .search_box form input[type="button"] {
  width: auto;
  height: 100%;
  padding: 0 20px;
  border: 0;
  border-radius: 50px;
  background: #022138;
  font-size: var(--font16);
  color: #FFF;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.inner_blogs_search .search_box form input[type="submit"]:hover,
.inner_blogs_search .search_box form input[type="button"]:hover {
  background: #2FB4C6;
}
/* Inner News Menu */
.inner_blogs_box {
  width: 100%;
  height: auto;
  background: #F5F5F7;
  overflow: hidden;
}
.inner_blogs_box .blogs_box {
  width: 100%;
  height: auto;
  padding-bottom: clamp(50px, 5.20833333vw, 100px);
}
.inner_blogs_box .blogs_box .blogs_menu {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: clamp(1.25rem, calc(((20 / 16) * 1rem) + (30 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_blogs_box .blogs_box .blogs_menu .item {
  width: 100%;
  height: auto;
}
.inner_blogs_box .blogs_box .blogs_menu .item a {
  width: 100%;
  height: auto;
  display: block;
  padding: 20px;
  background: #FFF;
}
.inner_blogs_box .blogs_box .blogs_menu .item a .img {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.inner_blogs_box .blogs_box .blogs_menu .item a .img .pb {
  padding-bottom: 66.66%;
}
.inner_blogs_box .blogs_box .blogs_menu .item a .img .ab {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.inner_blogs_box .blogs_box .blogs_menu .item a .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.inner_blogs_box .blogs_box .blogs_menu .item a .content {
  width: 100%;
  height: auto;
  margin: 20px 0 0;
}
.inner_blogs_box .blogs_box .blogs_menu .item a .content .title {
  width: 100%;
  height: calc(2em * 1.5);
  font-weight: 700;
  font-size: var(--font20);
  color: #022138;
  line-height: 1.5;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.inner_blogs_box .blogs_box .blogs_menu .item a .content .info {
  width: 100%;
  height: auto;
  margin: 15px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  grid-gap: 20px;
}
.inner_blogs_box .blogs_box .blogs_menu .item a .content .info .classify,
.inner_blogs_box .blogs_box .blogs_menu .item a .content .info .time {
  font-size: var(--font16);
  color: #999;
}
.inner_blogs_box .blogs_box .blogs_menu .item a:hover .img .ab {
  width: 105%;
  height: 105%;
}
.inner_blogs_box .blogs_box .blogs_menu .item a:hover .content .title {
  color: #2FB4C6;
}
@media (max-width:990px) {
  .inner_blogs_box .blogs_box .blogs_menu {
    grid-template-columns: repeat(2, 1fr);
  }
  .inner_blogs_box .blogs_box .blogs_menu .item a {
    padding: 15px;
  }
}
@media (max-width:480px) {
  .inner_blogs_box .blogs_box .blogs_menu {
    grid-template-columns: 100%;
  }
}
/* Inner Blogs Details */
.inner_blogs_details {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.inner_blogs_details .blogs_box {
  width: 100%;
  height: auto;
  padding-top: clamp(50px, 5.20833333vw, 100px);
  padding-bottom: clamp(50px, 5.20833333vw, 100px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.inner_blogs_details .blogs_box .title_details {
  width: 28%;
  height: auto;
  margin-right: clamp(30px, 3.125vw, 60px);
  padding-right: clamp(30px, 3.125vw, 60px);
  position: relative;
  z-index: 1;
}
.inner_blogs_details .blogs_box .title_details::after {
  content: '';
  width: 1px;
  height: 150%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #DCDCDC;
}
.inner_blogs_details .blogs_box .title_details .title {
  width: 100%;
  height: auto;
}
.inner_blogs_details .blogs_box .title_details .title,
.inner_blogs_details .blogs_box .title_details .title h1 {
  font-weight: 700;
  font-size: var(--font30);
  color: #022138;
}
.inner_blogs_details .blogs_box .title_details .time {
  width: 100%;
  height: auto;
  margin: 20px 0 0;
  font-size: var(--font16);
  color: #999;
}
.inner_blogs_details .blogs_box .title_details .share {
  width: auto;
  height: auto;
  margin: 30px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  grid-gap: 20px;
}
.inner_blogs_details .blogs_box .title_details .share .item {
  width: auto;
  height: auto;
}
.inner_blogs_details .blogs_box .title_details .share .item a i {
  font-size: var(--font36);
}
.inner_blogs_details .blogs_box .title_details .share .item:nth-child(1) a i {
  color: #37528b;
}
.inner_blogs_details .blogs_box .title_details .share .item:nth-child(2) a i {
  color: #1b98e6;
}
.inner_blogs_details .blogs_box .title_details .share .item:nth-child(3) a i {
  color: #02689e;
}
.inner_blogs_details .blogs_box .text_details {
  width: 100%;
  height: auto;
  flex: 1;
  font-size: var(--font16);
  color: #202020;
  line-height: 1.8;
  overflow: hidden;
}
.inner_blogs_details .blogs_box .text_details * {
  font-size: var(--font16);
  color: #202020;
  line-height: 1.8;
}
.inner_blogs_details .blogs_box .text_details h3 {
  font-weight: 700;
  font-size: var(--font24);
}
.inner_blogs_details .blogs_box .text_details > *:not(:first-child) {
  margin: clamp(1.25rem, -0.179rem + 2.23vw, 2.5rem) 0 0;
}
.inner_blogs_details .blogs_box .text_details h3 + * {
  margin: clamp(0.625rem, -0.089rem + 1.12vw, 1.25rem) 0 0 !important;
}
@media (max-width:990px) {
  .inner_blogs_details .blogs_box {
    display: block;
  }
  .inner_blogs_details .blogs_box .title_details {
    width: 100%;
    padding: 0 0 30px;
  }
  .inner_blogs_details .blogs_box .title_details::after {
    width: 100%;
    height: 1px;
    top: auto;
    bottom: 0;
    transform: translate(0);
  }
  .inner_blogs_details .blogs_box .text_details {
    margin: 30px 0 0;
  }
}
@media (max-width:768px) {
  .inner_blogs_details .blogs_box .title_details .share .item a i {
    font-size: 24px;
  }
}
/* ----- Download ----- */
/* Inner Resources Download */
.inner_resources_download {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.inner_resources_download .resources_box {
  width: 100%;
  height: auto;
  padding: clamp(2.5rem, calc(((40 / 16) * 1rem) + (60 - 40) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 0;
  display: grid;
  grid-template-columns: 100%;
  grid-gap: clamp(6.25rem, calc(((100 / 16) * 1rem) + (200 - 100) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_resources_download .resources_box .item {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  grid-gap: 10%;
}
.inner_resources_download .resources_box .item .img {
  width: 50%;
  height: 100%;
}
.inner_resources_download .resources_box .item .content {
  width: 100%;
  height: auto;
  flex: 1;
  -webkit-box-self: center;
  -ms-align-self: center;
  -webkit-align-self: center;
  align-self: center;
}
.inner_resources_download .resources_box .item .content .title {
  width: 100%;
  height: auto;
  font-weight: 700;
  font-size: var(--font30);
  color: #022138;
}
.inner_resources_download .resources_box .item .content .details {
  width: 100%;
  height: auto;
  margin: clamp(1.25rem, calc(((20 / 16) * 1rem) + (30 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 0 0;
  font-size: var(--font18);
  color: #202020;
  line-height: 1.5;
}
.inner_resources_download .resources_box .item .content .idx_more {
  margin: 30px 0 0;
}
.inner_resources_download .resources_box .item:nth-child(odd) {
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -o-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media (max-width:768px) {
  .inner_resources_download .resources_box .item {
    display: block;
  }
  .inner_resources_download .resources_box .item .img {
    width: 100%;
    height: auto;
  }
  .inner_resources_download .resources_box .item .content {
    margin: 30px 0 0;
  }
}
/* Inner Resources Video */
.inner_resources_video {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  background: #F5F5F7;
  overflow: hidden;
}
.inner_resources_video .resources_box {
  width: 100%;
  height: auto;
  padding-top: clamp(50px, 5.20833333vw, 100px);
  padding-bottom: clamp(50px, 5.20833333vw, 100px);
}
.inner_resources_video .resources_box .resources_menu {
  width: 100%;
  height: auto;
  margin: 40px 0 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: clamp(1.25rem, calc(((20 / 16) * 1rem) + (40 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_resources_video .resources_box .resources_menu .item {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  cursor: pointer;
  overflow: hidden;
}
.inner_resources_video .resources_box .resources_menu .item .play {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  background: rgba(0, 0, 0, 0.4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.inner_resources_video .resources_box .resources_menu .item .play .icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.2);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.inner_resources_video .resources_box .resources_menu .item .play i {
  font-size: 18px;
  color: #FFF;
}
.inner_resources_video .resources_box .resources_menu .item .img {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.inner_resources_video .resources_box .resources_menu .item .img .pb {
  padding-bottom: 56.25%;
}
.inner_resources_video .resources_box .resources_menu .item .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.inner_resources_video .resources_box .resources_menu .item:hover .play .icon {
  background: #2FB4C6;
}
@media (max-width:990px) {
  .inner_resources_video .resources_box .resources_menu {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width:480px) {
  .inner_resources_video .resources_box .resources_menu {
    grid-template-columns: 100%;
  }
}
.inner_resources_video .resources_box .idx_more {
  margin: clamp(1.875rem, calc(((30 / 16) * 1rem) + (50 - 30) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 0 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
/* ----- END ----- */
/* ----- Company ----- */
/* Inner About Us */
.inner_about_block {
  width: 100%;
  height: auto;
  background: #F5F5F7;
  overflow: hidden;
}
.inner_about_block .about_box {
  width: 100%;
  height: auto;
  padding-top: clamp(40px, 4.16666667vw, 80px);
  padding-bottom: clamp(40px, 4.16666667vw, 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.inner_about_block .about_box .content {
  width: 45%;
  height: auto;
}
.inner_about_block .about_box .content .title {
  width: 100%;
  height: auto;
  font-weight: 700;
  font-size: var(--font36);
  color: #022138;
}
.inner_about_block .about_box .content .details {
  width: 100%;
  height: auto;
  margin: 20px 0 0;
  font-size: var(--font18);
  line-height: 1.5;
}
.inner_about_block .about_box .images {
  width: 50%;
  height: auto;
  overflow: hidden;
}
.inner_about_block .about_box .images .pb {
  padding-bottom: 56.25%;
}
.inner_about_block .about_box .images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width:768px) {
  .inner_about_block .about_box {
    display: block;
  }
  .inner_about_block .about_box .content {
    width: 100%;
  }
  .inner_about_block .about_box .images {
    width: 100%;
    margin: 30px 0 0;
  }
}
/* Vision */
.inner_about_vision {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.inner_about_vision .about_box {
  width: 100%;
  height: auto;
  padding-top: clamp(50px, 5.20833333vw, 100px);
  padding-bottom: clamp(25px, 2.60416667vw, 50px);
}
/* Mission */
.inner_about_mission {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.inner_about_mission .about_box {
  width: 100%;
  height: auto;
  padding-top: clamp(25px, 2.60416667vw, 50px);
  padding-bottom: clamp(50px, 5.20833333vw, 100px);
}
.inner_about_mission .about_box .about_menu {
  width: 100%;
  height: auto;
  margin-top: clamp(30px, 3.125vw, 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  grid-gap: 10%;
}
.inner_about_mission .about_box .about_menu .item {
  width: 200px;
}
.inner_about_mission .about_box .about_menu .item .img {
  width: 100%;
  height: clamp(6.25rem, calc(((100 / 16) * 1rem) + (136 - 100) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  text-align: center;
  font-size: 0;
}
.inner_about_mission .about_box .about_menu .item .title {
  width: 100%;
  height: auto;
  margin: clamp(1.25rem, calc(((20 / 16) * 1rem) + (30 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 0 0;
  text-align: center;
  font-size: var(--font20);
}
/* Milestones */
.inner_about_milestones {
  width: 100%;
  height: auto;
  background: url('../images/about_4_bg.png') no-repeat right / cover;
  overflow: hidden;
}
.inner_about_milestones .about_box {
  width: 100%;
  height: auto;
  padding-top: clamp(50px, 5.20833333vw, 100px);
  padding-bottom: clamp(50px, 5.20833333vw, 100px);
  overflow: hidden;
}
.inner_about_milestones .about_box .about_main {
  width: 100%;
  height: auto;
  margin-top: clamp(30px, 3.125vw, 60px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: clamp(1.25rem, calc(((20 / 16) * 1rem) + (30 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_about_milestones .about_box .about_main .item {
  width: 100%;
  height: auto;
  padding: clamp(1.25rem, calc(((20 / 16) * 1rem) + (30 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_about_milestones .about_box .about_main .item .year {
  width: 100%;
  height: auto;
  font-weight: 700;
  font-family: 'Din-b';
  font-size: var(--font30);
  color: #022138;
}
.inner_about_milestones .about_box .about_main .item .text_details {
  width: 100%;
  height: auto;
  margin: 20px 0 0;
}
.inner_about_milestones .about_box .about_main .item .text_details p {
  width: 100%;
  height: auto;
  padding-left: 15px;
  position: relative;
  z-index: 1;
  font-size: var(--font14);
  color: #202020;
  line-height: 1.5;
}
.inner_about_milestones .about_box .about_main .item .text_details p::after {
  content: '';
  width: 4px;
  height: 4px;
  position: absolute;
  left: 0;
  top: 0.65em;
  z-index: 1;
  border-radius: 50%;
  background: #202020;
}
.inner_about_milestones .about_box .about_main .item .text_details p:not(:first-child) {
  margin: 15px 0 0;
}
.inner_about_milestones .about_box .about_main .item:nth-child(1) {
  background: linear-gradient(#EDEAE7, transparent);
}
.inner_about_milestones .about_box .about_main .item:nth-child(2) {
  background: linear-gradient(#DAE3EA, transparent);
}
.inner_about_milestones .about_box .about_main .item:nth-child(3) {
  background: linear-gradient(#D6E5E5, transparent);
}
.inner_about_milestones .about_box .about_main .item:nth-child(4) {
  background: linear-gradient(#EEDFE0, transparent);
}

.inner_about_milestones .about_box .about_main .item:nth-child(5) {
  background: linear-gradient(#EDEAE7, transparent);
}
.inner_about_milestones .about_box .about_main .item:nth-child(6) {
  background: linear-gradient(#DAE3EA, transparent);
}
.inner_about_milestones .about_box .about_main .item:nth-child(7) {
  background: linear-gradient(#D6E5E5, transparent);
}
.inner_about_milestones .about_box .about_main .item:nth-child(8) {
  background: linear-gradient(#EEDFE0, transparent);
}

@media (max-width:768px) {
  .inner_about_milestones .about_box .about_main {
    grid-template-columns: 100%;
  }
  .inner_about_milestones .about_box .about_main .item {
    display: block;
  }
}
/* ----- END ----- */
/* ----- Core Capabilities ----- */
/* Inner Core Capabilities */
.inner_core_block {
  width: 100%;
  height: auto;
  background: #F5F5F7;
  overflow: hidden;
}
.inner_core_block .core_box {
  width: 100%;
  height: auto;
  padding-top: clamp(40px, 4.16666667vw, 80px);
  padding-bottom: clamp(40px, 4.16666667vw, 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.inner_core_block .core_box .content {
  width: 100%;
  max-width: 1280px;
  height: auto;
  margin: 0 auto;
  text-align: center;
}
.inner_core_block .core_box .content .title {
  width: 100%;
  height: auto;
  font-weight: 700;
  font-size: var(--font36);
  color: #022138;
}
.inner_core_block .core_box .content .details {
  width: 100%;
  height: auto;
  margin: clamp(1.25rem, calc(((20 / 16) * 1rem) + (30 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 0 0;
  font-size: var(--font18);
  line-height: 1.5;
}
@media (max-width:768px) {
  .inner_core_block .core_box .content .title {
    font-size: 18px;
  }
}
/* Core Content */
.inner_core_menu {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.inner_core_menu .core_box {
  width: 100%;
  height: auto;
  padding: clamp(3.125rem, calc(((50 / 16) * 1rem) + (60 - 50) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 0;
  display: grid;
  grid-template-columns: 100%;
  grid-gap: clamp(3.125rem, calc(((50 / 16) * 1rem) + (60 - 50) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_core_menu .core_box .item {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  grid-gap: 4%;
}
.inner_core_menu .core_box .item .img {
  width: 48%;
  height: 100%;
  overflow: hidden;
}
.inner_core_menu .core_box .item .img img {
  width: 100%;
}
.inner_core_menu .core_box .item .content {
  width: 100%;
  height: auto;
  flex: 1;
  -webkit-box-self: center;
  -ms-align-self: center;
  -webkit-align-self: center;
  align-self: center;
}
.inner_core_menu .core_box .item .content .title {
  width: 100%;
  height: auto;
  font-weight: 700;
  font-size: var(--font30);
  color: #022138;
}
.inner_core_menu .core_box .item .content .details {
  width: 100%;
  height: auto;
  margin: clamp(1.25rem, calc(((20 / 16) * 1rem) + (30 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 0 0;
  font-size: var(--font18);
  color: #202020;
  line-height: 1.8;
}
.inner_core_menu .core_box .item:nth-child(even) {
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -o-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media (max-width:768px) {
  .inner_core_menu .core_box .item {
    -webkit-box-orient: vertical;
    -ms-flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .inner_core_menu .core_box .item .img {
    width: 100%;
    height: auto;
  }
  .inner_core_menu .core_box .item .content .details {
    margin: 12px 0 0;
  }
  .inner_core_menu .core_box .item:nth-child(even) {
    -webkit-box-orient: vertical;
    -ms-flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
/* ----- END ----- */
/* Inner Join */
.inner_network_join {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.inner_network_join .join_box {
  width: 100%;
  height: auto;
  padding-top: clamp(50px, 5.20833333vw, 100px);
  padding-bottom: clamp(50px, 5.20833333vw, 100px);
  overflow: hidden;
}
.inner_network_join .join_box .inner_title ~ .text_details {
  margin-top: clamp(30px, 3.125vw, 60px);
}
.inner_network_join .join_box .text_details {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.inner_network_join .join_box .text_details table {
  width: 100%;
  height: auto;
}
.inner_network_join .join_box .text_details th,
.inner_network_join .join_box .text_details td {
  padding: clamp(0.313rem, calc(-0.045rem + 0.56vw), 0.625rem);
  border: 1px solid #d9d9d9;
  font-size: var(--font16);
}
.inner_network_join .join_box .text_details tr *:first-child {
  background: #F0F0F0;
}
.inner_network_join .join_box .map_box {
  width: 100%;
  height: auto;
  margin: clamp(1.25rem, calc(0.536rem + 1.12vw), 1.875rem) 0 0;
}
.inner_network_join .join_box .map_box .map_img {
  width: 100%;
  height: 50vh;
  overflow: hidden;
}
.inner_network_join .join_box .map_box .map_img img,
.inner_network_join .join_box .map_box .map_img iframe{
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
}
.inner_network_join .join_box .map_box .details {
  width: 100%;
  height: auto;
  margin: 20px 0 0;
  font-size: var(--font16);
  color: #666;
  line-height: 1.5;
}
.inner_network_join .join_box .map_box .details * {
  font-size: var(--font16);
  color: #666;
  line-height: 1.5;
}
.inner_network_join .join_box .map_box .details *:not(:first-child) {
  margin: 0.5em 0 0;
}
/* .inner_network_join + .inner_network_block .network_box { padding-top: 0; } */
/* .inner_network_join + .inner_network_offices .offices_box { padding-top: 0; } */
/* Inner Global Network */
.inner_network_block {
  width: 100%;
  height: auto;
  background: #F5F5F7;
  overflow: hidden;
}
.inner_network_block .network_box {
  width: 100%;
  height: auto;
  padding-top: clamp(40px, 4.16666667vw, 80px);
  padding-bottom: clamp(40px, 4.16666667vw, 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.inner_network_block .network_box .content {
  width: 100%;
  max-width: 1280px;
  height: auto;
  margin: 0 auto;
  text-align: center;
}
.inner_network_block .network_box .content .title {
  width: 100%;
  height: auto;
  font-weight: 700;
  font-size: var(--font36);
  color: #022138;
}
.inner_network_block .network_box .content .title + .details {
  margin: clamp(1.25rem, calc(((20 / 16) * 1rem) + (30 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 0 0;
}
.inner_network_block .network_box .content .details {
  width: 100%;
  height: auto;
  font-size: var(--font18);
  line-height: 1.5;
}
/* Inner Overseas Offices */
.inner_network_offices {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.inner_network_offices .offices_box {
  width: 100%;
  height: auto;
  padding: clamp(3.75rem, calc(((60 / 16) * 1rem) + (120 - 60) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 0;
}
.inner_network_offices .offices_box .offices_menu {
  width: 100%;
  height: auto;
  margin-top: clamp(30px, 3.125vw, 60px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: clamp(1.25rem, calc(((20 / 16) * 1rem) + (60 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_network_offices .offices_box .offices_menu .item {
  width: 100%;
  height: auto;
  padding: 30px clamp(1.25rem, calc(((20 / 16) * 1rem) + (30 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  background: #F8F8F8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
}
.inner_network_offices .offices_box .offices_menu .item .title {
  width: 100%;
  height: auto;
  font-weight: 700;
  font-size: var(--font20);
  color: #022138;
}
.inner_network_offices .offices_box .offices_menu .item .details {
  width: 100%;
  height: auto;
  flex: 1;
  margin: clamp(10px, 1.04166667vw, 20px) 0 clamp(20px, 2.08333333vw, 40px);
  font-size: var(--font16);
  color: #202020;
  line-height: 1.5;
}
.inner_network_offices .offices_box .offices_menu .item .details > *:not(:first-child) {
  margin: 0.8em 0 0;
}
.inner_network_offices .offices_box .offices_menu .item .img {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.inner_network_offices .offices_box .offices_menu .item .img .pb {
  padding-bottom: 55.04201681%;
}
.inner_network_offices .offices_box .offices_menu .item .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width:768px) {
  .inner_network_offices .offices_box .offices_menu {
    grid-template-columns: 100%;
  }
}
/* ----- END ----- */
/* Inner Events */
.inner_events_first {
  width: 100%;
  height: auto;
  background: #F5F5F7;
  overflow: hidden;
}
.inner_events_first .events_box {
  width: 100%;
  height: auto;
  padding-top: clamp(40px, 4.16666667vw, 80px);
  padding-bottom: clamp(40px, 4.16666667vw, 80px);
}
.inner_events_first .events_box .events_menu {
  width: 100%;
  height: auto;
  margin-top: clamp(30px, 3.125vw, 60px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}
.inner_events_first .events_box .events_menu .item {
  width: 100%;
  height: auto;
  background: #FFF;
}
.inner_events_first .events_box .events_menu .item a {
  width: 100%;
  height: auto;
  padding: clamp(1.25rem, calc(((20 / 16) * 1rem) + (30 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.inner_events_first .events_box .events_menu .item a .time_box {
  width: auto;
  height: auto;
  position: relative;
  z-index: 1;
  padding-right: 20px;
}
.inner_events_first .events_box .events_menu .item a .time_box::after {
  content: '';
  width: 1px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background: #DCDCDC;
}
.inner_events_first .events_box .events_menu .item a .time_box .time {
  width: 100%;
  height: auto;
  font-weight: 700;
  font-size: var(--font24);
  color: #677987;
  line-height: 1.5;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.inner_events_first .events_box .events_menu .item a .time_box .data {
  width: 100%;
  height: auto;
  margin: 1em 0 0;
  font-size: var(--font14);
  color: #202020;
}
.inner_events_first .events_box .events_menu .item a .content {
  width: 100%;
  height: auto;
  padding-left: 20px;
  flex: 1;
}
.inner_events_first .events_box .events_menu .item a .content .title {
  width: 100%;
  height: auto;
  font-weight: 700;
  font-size: var(--font24);
  line-height: 1.5;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.inner_events_first .events_box .events_menu .item a .content .tips {
  width: 100%;
  height: auto;
  margin: 1em 0 0;
  font-size: var(--font14);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  grid-gap: 15px;
}
.inner_events_first .events_box .events_menu .item a .content .tips * {
  font-size: var(--font14);
  color: #202020;
}
.inner_events_first .events_box .events_menu .item a:hover .time {
  color: #022138;
}
.inner_events_first .events_box .events_menu .item a:hover .content .title {
  color: #2FB4C6;
}
.inner_events_first .events_box .events_tips {
  width: 100%;
  height: auto;
  margin: 30px 0 0;
  text-align: center;
  font-size: var(--font18);
  color: #999;
}
@media (max-width:768px) {
  .inner_events_first .events_box .events_menu {
    grid-template-columns: 100%;
  }
}
@media (max-width:480px) {
  .inner_events_first .events_box .events_menu .item a {
    display: block;
  }
  .inner_events_first .events_box .events_menu .item a .time_box {
    padding: 0 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .inner_events_first .events_box .events_menu .item a .time_box::after {
    width: 100%;
    height: 1px;
    top: auto;
    bottom: 0;
  }
  .inner_events_first .events_box .events_menu .item a .time_box .time {
    flex: 1;
  }
  .inner_events_first .events_box .events_menu .item a .time_box .data {
    width: auto;
    margin: 0;
  }
  .inner_events_first .events_box .events_menu .item a .content {
    padding: 15px 0 0;
  }
}
/* Inner Events Details */
.inner_events_details {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.inner_events_details .events_box {
  width: 100%;
  height: auto;
  padding-top: clamp(50px, 5.20833333vw, 100px);
  padding-bottom: clamp(50px, 5.20833333vw, 100px);
}
.inner_events_details .events_box .text_details {
  width: 100%;
  height: auto;
  font-size: var(--font16);
  line-height: 1.5;
}
.inner_events_details .events_box .text_details > *:not(:first-child) {
  margin: 1em 0 0;
}
/* ----- END ----- */
/* Inner News */
/* Inner News Search */
.inner_news_search {
  width: 100%;
  height: auto;
  background: #F5F5F7;
}
.inner_news_search .search_box {
  width: 100%;
  height: auto;
  padding: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.inner_news_search .search_box form {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  height: clamp(2.75rem, calc(((44 / 16) * 1rem) + (50 - 44) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  background: #FFF;
  border-radius: 50px;
  border: 1px solid #DDD;
}
.inner_news_search .search_box form input[type="text"] {
  width: 100%;
  height: 100%;
  flex: 1;
  border: 0;
  border-radius: 50px;
  background: transparent;
  padding: 0 0 0 clamp(0.9375rem, calc(((15 / 16) * 1rem) + (30 - 15) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  line-height: 1;
  font-size: var(--font16);
}
.inner_news_search .search_box form input[type="submit"],
.inner_news_search .search_box form input[type="button"] {
  width: auto;
  height: 100%;
  padding: 0 20px;
  border: 0;
  border-radius: 50px;
  background: #022138;
  font-size: var(--font16);
  color: #FFF;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.inner_news_search .search_box form input[type="submit"]:hover,
.inner_news_search .search_box form input[type="button"]:hover {
  background: #2FB4C6;
}
/* Inner News Menu */
.inner_news {
  width: 100%;
  height: auto;
  background: #F5F5F7;
  overflow: hidden;
}
.inner_news .news_box {
  width: 100%;
  height: auto;
  padding-bottom: clamp(50px, 5.20833333vw, 100px);
}
.inner_news .news_box .news_menu {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: clamp(1.25rem, calc(((20 / 16) * 1rem) + (30 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_news .news_box .news_menu .item {
  width: 100%;
  height: auto;
}
.inner_news .news_box .news_menu .item a {
  width: 100%;
  height: auto;
  display: block;
  padding: 20px;
  background: #FFF;
}
.inner_news .news_box .news_menu .item a .img {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.inner_news .news_box .news_menu .item a .img .pb {
  padding-bottom: 66.66%;
}
.inner_news .news_box .news_menu .item a .img .ab {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.inner_news .news_box .news_menu .item a .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.inner_news .news_box .news_menu .item a .content {
  width: 100%;
  height: auto;
  margin: 20px 0 0;
}
.inner_news .news_box .news_menu .item a .content .title {
  width: 100%;
  height: calc(2em * 1.5);
  font-weight: 700;
  font-size: var(--font20);
  color: #022138;
  line-height: 1.5;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.inner_news .news_box .news_menu .item a .content .info {
  width: 100%;
  height: auto;
  margin: 15px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  grid-gap: 20px;
}
.inner_news .news_box .news_menu .item a .content .info .classify,
.inner_news .news_box .news_menu .item a .content .info .time {
  font-size: var(--font16);
  color: #999;
}
.inner_news .news_box .news_menu .item a:hover .img .ab {
  width: 105%;
  height: 105%;
}
.inner_news .news_box .news_menu .item a:hover .content .title {
  color: #2FB4C6;
}
@media (max-width:990px) {
  .inner_news .news_box .news_menu {
    grid-template-columns: repeat(2, 1fr);
  }
  .inner_news .news_box .news_menu .item a {
    padding: 15px;
  }
}
@media (max-width:480px) {
  .inner_news .news_box .news_menu {
    grid-template-columns: 100%;
  }
}
/* Inner News Details */
.inner_news_details {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.inner_news_details .news_box {
  width: 100%;
  height: auto;
  padding-top: clamp(50px, 5.20833333vw, 100px);
  padding-bottom: clamp(50px, 5.20833333vw, 100px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.inner_news_details .news_box .title_details {
  width: 28%;
  height: auto;
  margin-right: clamp(30px, 3.125vw, 60px);
  padding-right: clamp(30px, 3.125vw, 60px);
  position: relative;
  z-index: 1;
}
.inner_news_details .news_box .title_details::after {
  content: '';
  width: 1px;
  height: 150%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #DCDCDC;
}
.inner_news_details .news_box .title_details .title {
  width: 100%;
  height: auto;
}
.inner_news_details .news_box .title_details .title,
.inner_news_details .news_box .title_details .title h1 {
  font-weight: 700;
  font-size: var(--font30);
  color: #022138;
}
.inner_news_details .news_box .title_details .time {
  width: 100%;
  height: auto;
  margin-top: clamp(10px, 1.04166667vw, 20px);
  font-size: var(--font16);
  color: #999;
}
.inner_news_details .news_box .title_details .share {
  width: auto;
  height: auto;
  margin-top: clamp(15px, 1.5625vw, 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  grid-gap: clamp(0.9375rem, calc(((15 / 16) * 1rem) + (20 - 15) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_news_details .news_box .title_details .share .item {
  width: auto;
  height: auto;
}
.inner_news_details .news_box .title_details .share .item a i {
  font-size: var(--font36);
}
.inner_news_details .news_box .title_details .share .item:nth-child(1) a i {
  color: #37528b;
}
.inner_news_details .news_box .title_details .share .item:nth-child(2) a i {
  color: #1b98e6;
}
.inner_news_details .news_box .title_details .share .item:nth-child(3) a i {
  color: #02689e;
}
.inner_news_details .news_box .text_details {
  width: 100%;
  height: auto;
  flex: 1;
  font-size: var(--font16);
  color: #202020;
  line-height: 1.8;
  overflow: hidden;
}
.inner_news_details .news_box .text_details * {
  font-size: var(--font16);
  color: #202020;
  line-height: 1.8;
}
.inner_news_details .news_box .text_details > *:not(:first-child) {
  margin: clamp(1.25rem, -0.179rem + 2.23vw, 2.5rem) 0 0;
}
@media (max-width:990px) {
  .inner_news_details .news_box {
    display: block;
  }
  .inner_news_details .news_box .title_details {
    width: 100%;
    padding: 0 0 30px;
  }
  .inner_news_details .news_box .title_details::after {
    width: 100%;
    height: 1px;
    top: auto;
    bottom: 0;
    transform: translate(0);
  }
  .inner_news_details .news_box .text_details {
    margin: 30px 0 0;
  }
}
@media (max-width:768px) {
  .inner_news_details .news_box .title_details .share .item a i {
    font-size: 24px;
  }
}
/* ----- END ----- */
/* Inner Join */
.inner_join {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  background: #F5F5F7;
  overflow: hidden;
}
.inner_join .join_box {
  width: 100%;
  height: auto;
  padding-top: clamp(50px, 5.20833333vw, 100px);
  padding-bottom: clamp(50px, 5.20833333vw, 100px);
  overflow: hidden;
}
.inner_join .join_box .join_filter {
  width: 100%;
  max-width: 800px;
  height: auto;
  margin: 50px auto 0;
}
.inner_join .join_box .join_filter form {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: clamp(1.25rem, calc(((20 / 16) * 1rem) + (30 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_join .join_box .join_filter form .label {
  width: 100%;
  height: auto;
  font-size: var(--font16);
  color: #022138;
}
.inner_join .join_box .join_filter form .select {
  width: 100%;
  height: auto;
  margin-top: clamp(10px, 1.04166667vw, 20px);
}
.inner_join .join_box .join_filter form .select .layui-input {
  width: 100%;
  height: 50px;
  padding: 0 15px;
  border-radius: 0;
  border: 1px solid #DCDCDC;
}
.inner_join .join_box .join_filter form .select .layui-input:focus {
  border-color: #2FB4C6 !important;
}
.inner_join .join_box .join_filter form .select .layui-form-select .layui-select-title .layui-edge {
  width: 12px;
  height: 8px;
  border: 0;
  margin: -3.5px 0 0;
  -webkit-mask: url('../images/nav_down.png') no-repeat center;
  mask: url('../images/nav_down.png') no-repeat center;
  background: #000;
  transform-origin: center;
}
.inner_join .join_box .join_filter form .select .layui-form-select dl {
  top: 100%;
  background: #FFF;
  border: 0;
  scrollbar-width: thin;
  scrollbar-color: #2FB4C6 transparent;
}
.inner_join .join_box .join_filter form .select .layui-form-select dl::-webkit-scrollbar {
  width: 2px;
  height: 2px;
  background-color: #f5f5f5;
}
.inner_join .join_box .join_filter form .select .layui-form-select dl::-webkit-scrollbar-thumb {
  background-color: #2FB4C6;
  border-radius: 10px;
}
.inner_join .join_box .join_filter form .select .layui-form-select dd {
  font-size: var(--font14);
  color: #999;
}
.inner_join .join_box .join_filter form .select .layui-form-select dd.layui-this {
  background: rgba(47, 180, 198, 0.1);
  color: #2FB4C6;
  font-weight: normal;
}
.inner_join .join_box .join_filter form .select .layui-form-selectup dl {
  top: auto;
  bottom: 100%;
}
@media (max-width:768px) {
  .inner_join .join_box .join_filter form {
    grid-template-columns: 100%;
  }
}
.inner_join .join_box .join_menu {
  width: 100%;
  height: auto;
  margin-top: clamp(40px, 4.16666667vw, 80px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: clamp(1.25rem, calc(((20 / 16) * 1rem) + (50 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_join .join_box .join_menu .item {
  width: 100%;
  height: auto;
  padding: clamp(1.25rem, calc(((20 / 16) * 1rem) + (30 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
  background: #FFF;
  overflow: hidden;
}
.inner_join .join_box .join_menu .item .title {
  width: 100%;
  height: auto;
  padding-bottom: 20px;
  border-bottom: 1px solid #DCDCDC;
  font-weight: 700;
  font-size: var(--font24);
  color: #022138;
}
.inner_join .join_box .join_menu .item .info {
  width: 100%;
  height: auto;
  margin: 20px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  grid-gap: clamp(0.625rem, calc(((10 / 16) * 1rem) + (15 - 10) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem) clamp(1.25rem, calc(((20 / 16) * 1rem) + (30 - 20) * calc((100vw - 1024 / 16 * 1rem) / (1920 - 1024))), 120rem);
}
.inner_join .join_box .join_menu .item .info .one {
  font-size: var(--font16);
  color: #999;
}
@media (max-width:768px) {
  .inner_join .join_box .join_menu {
    grid-template-columns: 100%;
  }
}
/* ----- END ----- */
/* Contact */
/* Inner Contact Us */
.inner_contact_feedback {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  background: #F6F5F8;
  overflow: hidden;
}
.inner_contact_feedback .contact_box {
  width: 100%;
  height: auto;
  padding-top: clamp(60px, 6.25vw, 120px);
  padding-bottom: clamp(60px, 6.25vw, 120px);
}
.inner_contact_feedback .contact_box .contact_main {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding-left: clamp(20px, 2.08333333vw, 40px);
  padding-right: clamp(20px, 2.08333333vw, 40px);
  padding-top: clamp(40px, 4.16666667vw, 80px);
  padding-bottom: clamp(40px, 4.16666667vw, 80px);
  background: #FFF;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box {
  width: 100%;
  height: auto;
  margin-top: clamp(30px, 3.125vw, 60px);
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .input_box {
  width: 100%;
  height: auto;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .input_box .item {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .input_box .item .label {
  width: 100%;
  height: auto;
  font-weight: 700;
  font-size: var(--font18);
  color: #022138;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .input_box .item .label span {
  color: red;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .input_box .item .input {
  width: 100%;
  height: auto;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .input_box .item .input input {
  width: 100%;
  height: 48px;
  padding: 0 15px;
  border-radius: 5px;
  border: 1px solid #DCDCDC;
  font-size: var(--font16);
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .input_box .item .select {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 10;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .input_box .item .select .layui-input {
  width: 100%;
  height: 48px;
  padding: 0 15px;
  border-radius: 5px;
  border: 1px solid #DCDCDC;
  font-size: var(--font16);
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .input_box .item .select .layui-input:focus {
  border-color: #2FB4C6 !important;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .input_box .item .select .layui-form-select .layui-select-title .layui-edge {
  width: 12px;
  height: 8px;
  border: 0;
  margin: -3.5px 0 0;
  -webkit-mask: url('../images/nav_down.png') no-repeat center;
  mask: url('../images/nav_down.png') no-repeat center;
  background: #000;
  transform-origin: center;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .input_box .item .select .layui-form-select dl {
  top: 100%;
  background: #F8F8F8;
  border: 0;
  scrollbar-width: thin;
  scrollbar-color: #2FB4C6 transparent;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .input_box .item .select .layui-form-select dl::-webkit-scrollbar {
  width: 2px;
  height: 2px;
  background-color: #f5f5f5;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .input_box .item .select .layui-form-select dl::-webkit-scrollbar-thumb {
  background-color: #2FB4C6;
  border-radius: 10px;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .input_box .item .select .layui-form-select dd {
  font-size: var(--font14);
  color: #999;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .input_box .item .select .layui-form-select dd.layui-this {
  background: rgba(47, 180, 198, 0.1);
  color: #2FB4C6;
  font-weight: normal;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .input_box .item .select .layui-form-selectup dl {
  top: auto;
  bottom: 100%;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .input_box .item .label + .input,
.inner_contact_feedback .contact_box .contact_main .feedback_box .input_box .item .label + .select {
  margin: 15px 0 0;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .input_box .item .input + .input {
  margin: 5px 0 0;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .input_box .item.active {
  z-index: 10;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .input_box .item:not(:first-child) {
  margin: 30px 0 0;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .check_box {
  width: 100%;
  height: auto;
  margin: 30px 0 0;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .check_box .item {
  width: 100%;
  height: auto;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .check_box .item label {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .check_box .item label .check {
  width: 16px;
  height: 16px;
  position: relative;
  cursor: pointer;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .check_box .item label .check input {
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  transform: translate(0);
  opacity: 0;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .check_box .item label .check i {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  border: 1px solid #DCDCDC;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .check_box .item label .check i::after {
  content: '';
  width: 8px;
  height: 8px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #2FB4C6;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .check_box .item label .check input:checked + i {
  border-color: #2FB4C6;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .check_box .item label .check input:checked + i::after {
  opacity: 1;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .check_box .item label .word {
  width: 100%;
  height: auto;
  flex: 1;
  margin: 0 0 0 10px;
  font-size: var(--font16);
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .check_box .item:not(:first-child) {
  margin: 20px 0 0;
}
.inner_contact_feedback .contact_box .contact_main .feedback_box .idx_more {
  margin: 30px 0 0;
}
/* ----- END ----- */
