:root {
  --theme-color: #ff0000;
  --io-theme-color: #EE1D23;
  --theme-bg-color: #D0D5F3;
  --theme-bg-color-thin: rgba(208, 213, 243, .5);
  --theme-linear-gradient: linear-gradient(180.00deg, rgb(236, 235, 235), rgb(247, 247, 247) 100%), rgb(247, 247, 247);
  --custom-size: 1 / 1920 * 100vw;
  --theme-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
  --header-h: clamp(90px, 100* var(--custom-size), 100px);
  --custom-size-20-40: clamp(20px, 40* var(--custom-size), 40px);
  --custom-size-10-20: clamp(10px, 20* var(--custom-size), 20px);
  --main-margin: clamp(30px, 80* var(--custom-size), 80px);
  --font-size-16: clamp(12px, 16* var(--custom-size), 16px);
  --font-size-18: clamp(14px, 18* var(--custom-size), 18px);
  --font-size-20: clamp(16px, 20* var(--custom-size), 20px);
  --font-size-22: clamp(18px, 22* var(--custom-size), 22px);
  --font-size-24: clamp(20px, 24* var(--custom-size), 24px);
}

@font-face {
  font-family: 'SourceHanSans';
  src: url("../fonts/SourceHanSansCN-Normal.otf");
  font-weight: normal;
}

body {
  /* overflow: hidden; */
  font-family: 'SourceHanSans';
}

body.loaded {
  overflow: initial;
}

* {
  margin: 0;
  box-sizing: border-box;
}

ul,
ol,
li {
  list-style: none;
}

img {
  max-width: 100%;
}

/* 隐藏数字输入框的箭头 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
  /* Firefox */
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.loading-full-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: radial-gradient(circle, #fcfcfc, #e0e0e0);
  z-index: 10000;
  overflow: hidden;
  display: none;
}

.full-screen {
  position: absolute;
  width: 100%;
  height: 100vh;
}

.path {
  stroke-dasharray: 3000;
  stroke-dashoffset: 3000;
  animation: dash 2s linear forwards;
}

@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}

.load-svg {
  /* transform: scale(.5); */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.5);
  max-width: unset;
}

.load-svg.active {
  animation: svg-ani 1s ease forwards;
}

@keyframes svg-ani {
  to {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
}

.full-screen-logo {
  opacity: 0;
  transform: scale(.7);
}

.full-screen-logo.active {
  transition: .3s ease-in;
  opacity: 1;
  transform: unset;
}

.main {
  margin: 0 var(--main-margin);
}

.banner {
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.logo-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-h);
  padding: 20px 0;
  z-index: 10;
}

.logo-wrap .main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}

.logo-wrap .main,
.logo-wrap .main>div,
.logo-wrap img {
  height: 100%;
}

.banner-wrap {
  width: 100%;
  height: 100%;
  display: flex;
}

.banner-wrap .content-item1 {
  width: 25%;
  position: relative;
}

.banner-wrap .content-item2 {
  width: 25%;
}

.banner-wrap .content-item2 .pic {
  position: relative;
}

.banner-wrap .content-item3 {
  width: 50%;
  position: relative;
}

.banner-wrap .content-item1 .pic {
  transform: translateY(15vh);
}

.banner-wrap .content-item2 .pic {
  transform: translateY(30vh);
}

.banner-wrap .content-item3 .img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top left;
}

.banner-wrap .content-item1 .bg {
  position: absolute;
  bottom: 3.2%;
  left: 0;
}

.banner-wrap .content-item2 .bg {
  position: absolute;
  bottom: -8%;
  left: 0;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 46%;
  background-color: #e60012;
  mix-blend-mode: multiply;
  transform: skewY(24deg) translateY(100vh);
  transform-origin: top left;
  opacity: 0;
}

.banner-wrap .content-item2 .play {
  top: 46%;
  left: 46%;
  z-index: 10;
}

.play {
  position: absolute;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background-color: rgba(255, 255, 255, .8);
  padding: 5px;
  cursor: pointer;
  transition: .3s;
}

.play svg {
  width: 100%;
  height: 100%;
  margin-left: 3px;
}

.play:hover {
  transform: scale(1.1);
  box-shadow: 0px 0px 10px 0px rgba(71, 52, 26, 0.1);
}

.banner-wrap .content-item3 .txt {
  width: 73%;
  position: absolute;
  top: 28vh;
  left: 135px;
  z-index: 3;
}

.sec1 {
  height: 100vh;
  padding-top: 60px;
  background: url(../images/05.jpg) no-repeat bottom;
  background-size: cover;
  position: relative;
}

.sec1 .main {
  margin: 0 10px;
}

.sec1 .txt {
  color: #868686;
  line-height: 1;
  margin: 0 auto;
}

.sec1 .txt p {
  font-size: clamp(20px, 60* var(--custom-size), 60px);
  text-align: center;
  font-weight: bold;
  color: #403d3d;
  line-height: 1.5;
}

.video-btn {
  width: clamp(120px, 440 * var(--custom-size), 440px);
  aspect-ratio: 16 / 9;
  position: absolute;
  bottom: var(--main-margin);
  right: var(--main-margin);
  background: url(../images/1506.jpg) no-repeat center;
  background-size: cover;
  cursor: pointer;
  box-shadow: 0px 0px 10px 0px rgba(71, 52, 26, 0.3);
}

/* .video-btn::after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .7);
} */

.video-btn .play {
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.video-btn:hover .play {
  transform: translate3d(-50%, -50%, 0) scale(1.1);
  box-shadow: 0px 0px 10px 0px rgba(71, 52, 26, 0.1);
}

.content-item1,
.content-item2,
.content-item2 .play,
.content-item3,
.content-item3 .txt,
.banner-wrap .content-item1 .bg,
.banner-wrap .content-item2 .bg {
  opacity: 0;
  transition: 1s;
}

.banner.animated .content-item1,
.banner.animated .content-item2,
.banner.animated .content-item2 .play,
.banner.animated .content-item3,
.banner.animated .content-item3 .txt,
.banner.animated .banner-wrap .content-item1 .bg,
.banner.animated .banner-wrap .content-item2 .bg {
  transform: unset;
  opacity: 1;
}

.banner .content-item1 {
  transform: translateY(30px);
  transition-delay: .3s;
}

.banner-wrap .content-item1 .bg {
  transform: translateY(50px);
  transition-delay: .5s;
}

.banner .content-item2 {
  transform: translateY(-30px);
  transition-delay: .8s;
}

.banner-wrap .content-item2 .bg {
  transform: translateY(-50px);
  transition-delay: 1s;
}

.banner .content-item2 .play {
  transition-delay: 4s;
}

.banner .content-item3 {
  transition-delay: 1.3s;
}

.banner.animated .content-item3 .overlay {
  animation: overlay 2s 1.8s forwards;
}


@keyframes overlay {
  0% {
    transform: skewY(24deg) translateY(100vh);
    opacity: 0;
  }

  70% {
    transform: skewY(24deg) translateY(-30%);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    opacity: 1;
  }

  100% {
    transform: skewY(24deg) translateY(0);
    animation-timing-function: cubic-bezier(0.5, 0, 0.8, 1);
    opacity: 1;
  }
}

.banner .content-item3 .txt {
  transition-delay: 3.5s;
}

.sec2 {
  padding-left: 25vw;
  display: flex;
  overflow: hidden;
  position: relative;
  height: 100vh;
}

.sec2 .bg-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.sec2 .bg-wrap .swiper {
  width: 100%;
  height: 100%;
}

.sec2 .bg-wrap .swiper .swiper-slide {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: 1s;
}

.sec2 .bg-wrap .swiper .swiper-slide.active {
  opacity: 1;
}

.sec2 .container {
  width: 100%;
  position: relative;
  z-index: 2;
}

.sec2 .container .swiper {
  height: 100vh;
  padding-top: 32vh;
  padding-bottom: 32vh;
}

.sec2 .container .swiper::after {
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(255, 0, 0, .6);
  clip-path: polygon(0 22%, 0 59%, 33.7% 77%, 100% 42%, 100% 5%, 33.7% 40%);
  position: absolute;
  top: 0;
  left: 0;
}

.sec2 .container .swiper-slide {
  width: 25vw;
  color: rgba(255, 255, 255, .5);
}

.sec2 .container .swiper-slide .num {
  font-size: 16px;
}

.sec2 .container .swiper-slide .title {
  font-size: 16px;
  margin-bottom: 20px;
  transition: .3s;
  font-weight: bold;
}

.sec2 .container .swiper-slide .intro {
  font-size: 0;
  transition: .3s;
}

.sec2 .container .swiper-slide-active {
  color: #fff;
}

.sec2 .container .swiper-slide-active .title {
  font-size: clamp(20px, 60* var(--custom-size), 60px);
}

.sec2 .container .swiper-slide-active .intro {
  font-size: var(--font-size-18);
}

.sec2 .container .swiper-slide .slide-cont {
  transition: 1s;
  position: relative;
  padding: 0 30px 10%;
  height: 56%;
}

/* .sec2 .swiper-slide:last-child .slide-cont {
  padding-right: 0;
} */

.sec2 .container .swiper-slide .slide-cont {
  height: 100%;
}

.sec2 .container .swiper-slide-next .slide-cont {
  transform: translateY(66%);
  height: 75%;
}

.sec2 .container .slide-cont::after {
  content: '';
  width: 2px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
}

.sec2 .container .swiper-slide-active .slide-cont::after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}

.sec2 .swiper-handle {
  position: absolute;
  bottom: var(--main-margin);
  right: var(--main-margin);
  display: flex;
  justify-content: flex-end;
  z-index: 2;
}

.swiper-button-custom {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #fff;
  padding: 10px;
  cursor: pointer;
  transition: .3s;
  margin-left: 20px;
}

.swiper-button-custom svg {
  width: 100%;
  height: 100%;
}

.swiper-button-custom svg path {
  transition: .3s;
}

.swiper-button-custom:hover {
  transform: scale(1.1);
  background-color: #fff;
}

.swiper-button-custom:hover svg path {
  fill: var(--theme-color);
}

.sec3 {
  position: relative;
}

.sec3 .bg {
  position: absolute;
  bottom: -210px;
  left: -6%;
  display: none;
}

.sec3 .video-wrap {
  height: 100%;
}

.sec3 video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
}

.sec3 .video-wrap>img {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  display: none;
}

.sec3 .txt {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .5);
}

.sec3 .txt .play {
  display: none;
  position: absolute;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(255, 255, 255, .8);
  padding: 5px;
  cursor: pointer;
  transition: .3s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sec3 .txt .play svg {
  width: 100%;
  height: 100%;
  margin-left: 3px;
}

.sec3 .txt .title {
  position: absolute;
  bottom: 18%;
  left: 10%;
  transform: translateX(20px);
  transition: .3s;
  transition-delay: 2.2s;
}

.sec3 .txt .title.animated {
  transform: unset;
}

.sec3 .txt .font-cont {
  overflow: hidden;
}

.sec3 .txt h1 {
  font-weight: bold;
  font-size: clamp(32px, 80* var(--custom-size), 80px);
  color: #c10b20;
}

.sec3 .txt p {
  font-weight: bold;
  font-size: clamp(32px, 80* var(--custom-size), 80px);
  color: #fff;
}

.sec4 {
  position: relative;
}

.sec4 .sec-cont {
  height: 100%;
  display: flex;
}

.sec4 .sec-cont>div {
  width: 50%;
}

.sec4 .left {
  background: url(../images/06.png) no-repeat;
  background-position: top left;
  background-size: cover;
  padding: 13% 5% 16%;
  color: #fff;
}

.sec4 .left .title {
  font-size: clamp(20px, 38* var(--custom-size), 38px);
  font-weight: bold;
  margin-bottom: clamp(10px, 30* var(--custom-size), 30px);
}

.sec4 .left .info-wrap {
  display: flex;
  align-items: stretch;
}

.sec4 .left .line {
  width: 1px;
  background-color: #fff;
  margin: 0 var(--font-size-20);
}

.sec4 .left .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

.sec4 .left .info .name {
  font-size: var(--font-size-20);
  font-weight: bold;
}

.sec4 .left .info .contact {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  font-size: var(--font-size-16);
}

.sec4 .left .info .contact img {
  width: 17px;
  margin-top: 3px;
}

.sec4 .right {
  background: url(../images/08.png) no-repeat;
  background-position: bottom left;
  background-size: cover;
  padding: 2% 8%;
  position: relative;
}

.sec4 .right::after {
  content: '';
  position: absolute;
  top: clamp(0px, 140 * var(--custom-size), 140px);
  left: 0;
  width: 60%;
  height: 460px;
  border: 1px solid var(--theme-color);
  opacity: .5;
  transform: skewY(-27deg);
  transform-origin: top right;
  display: none;
}

.sec4 .right-cont {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.form {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  color: #666;
  position: relative;
  z-index: 1;
}

.form .item {
  width: 48%;
  margin-bottom: 18px;
  position: relative;
}

.form .item::after {
  content: '';
  position: absolute;
  bottom: clamp(0px, 18 * var(--custom-size), 18px);
  left: 5px;
  width: 20px;
  height: 20px;
  background: url() no-repeat center;
}

.form .item:nth-child(1)::after {
  background-image: url(../images/icon3.png);
}

.form .item:nth-child(2)::after {
  background-image: url(../images/icon6.png);
}

.form .item:nth-child(3)::after {
  background-image: url(../images/icon4.png);
}

.form .item:nth-child(5)::after {
  background-image: url(../images/area.png);
  bottom: clamp(0px, 17 * var(--custom-size), 17px);
}

.form .item:nth-child(4)::after {
  background-image: url(../images/icon5.png);
}

.form .item:nth-child(6)::after {
  background-image: url(../images/icon7.png);
  bottom: clamp(0px, 16 * var(--custom-size), 16px);
}

.form .item:nth-child(9)::after {
  background-image: url(../images/icon8.png);
  bottom: clamp(0px, 16 * var(--custom-size), 16px);
}

.form .item .label {
  font-size: clamp(14px, 16 * var(--custom-size), 16px);
  margin-bottom: 10px;
}

.form .item.necessary .label::before {
  content: '*';
  color: var(--theme-color);
}

.form .item input,
.form .item select,
.form .item textarea {
  width: 100%;
  padding: clamp(10px, 15* var(--custom-size), 15px);
  padding-left: 28px;
  box-sizing: border-box;
  outline: unset;
  resize: unset;
  background-color: #fff;
  border: unset;
  border-bottom: 2px solid var(--theme-color);
}

.form .item textarea {
  height: clamp(100px, 140* var(--custom-size), 180px);
}

.form .item .radio {
  position: relative;
  z-index: 1;
}

.w100 {
  width: 100% !important;
}

.form .tips {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 14px;
  color: var(--theme-color);
  transform: translateY(100%);
  display: none;
}

select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.select-wrap {
  position: relative;
  box-sizing: border-box;
  user-select: none;
  background-color: #fff;
  border-bottom: 2px solid var(--theme-color);
}

.select-checked {
  box-sizing: border-box;
  padding: clamp(10px, 15* var(--custom-size), 15px);
  padding-left: 28px;
  margin-right: clamp(35px, 20* var(--custom-size) + 25px, 45px);
  height: 54px;
  overflow: hidden;
  display: flex;
  align-items: center;
  font-size: 14px;
  overflow: hidden;
  white-space: nowrap;
}

.select-option {
  width: calc(100% + 2px);
  box-sizing: border-box;
  position: absolute;
  top: calc(100% + 1px);
  left: -1px;
  border: 1px solid #ccc;
  border-top: 0;
  background-color: #fff;
  z-index: 1;
  display: none;
  padding: 10px 0;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .3);
}

.select-option-wrap {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.select-option .option-item {
  margin-bottom: 10px;
  position: relative;
  padding: 5px clamp(10px, 20* var(--custom-size), 20px) 5px clamp(30px, 45* var(--custom-size), 45px);
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 14px;
}

.select-option .option-item:hover {
  color: var(--theme-color);
}

.select-option .option-item::after {
  content: '';
  width: clamp(10px, 15* var(--custom-size), 15px);
  height: clamp(10px, 15* var(--custom-size), 15px);
  position: absolute;
  top: 0.6em;
  left: clamp(10px, 20* var(--custom-size), 20px);
  /* transform: translateY(-50%); */
  border-radius: 50%;
  border: 1px solid #ccc;
}

.select-option .option-item.active {
  color: var(--theme-color);
}

.select-option .option-item.active::after {
  border-color: var(--theme-color);
  background-color: var(--theme-color);
}

.select-option .option-item.custom {
  display: flex;
  align-items: center;
}

.select-option .option-item.custom span {
  flex-shrink: 0;
}

.select-option .option-item.custom:hover input {
  border-color: var(--theme-color);
}

.select-option .option-item input.custom-input {
  border: 0;
  border-bottom: 1px solid #ccc;
  padding: 0;
  margin-left: 5px;
  flex: 1;
}

.form .item[data-field-type="profession"] .select-option {
  flex-wrap: wrap;
}

.form .item[data-field-type="profession"] .option-item {
  width: 50%;
  flex: 0 0 auto;
}

.form .item .option-item.custom {
  width: 100%;
}

.select-wrap::after {
  content: '';
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url(../images/bottom.png) no-repeat;
}

select option {
  padding: 10px 0;
}

.radio {
  display: flex;
}

.radio label {
  width: clamp(30px, 40 * var(--custom-size), 40px);
  height: clamp(30px, 40 * var(--custom-size), 40px);
  background-color: #fff;
  margin-right: 10px;
  cursor: pointer;
}

.radio label:hover {
  box-shadow: 0px 0px 10px 0px rgba(71, 52, 26, 0.1);
}

.radio input[type=radio]:checked+label {
  background: var(--theme-color);
  color: #fff;
}

.privacy_radio .radio-wrap {
  display: flex;
  align-items: flex-start;
  font-size: var(--font-size-16);
}

.privacy_radio label {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  background-color: unset;
  border: 1px solid #666;
}

.privacy_radio input[type=radio]:checked+label {
  background: url(../images/agree.png) no-repeat center / contain;
  border-color: var(--theme-color);
}

.submit .back-wrap {
  width: clamp(200px, 400 * var(--custom-size), 400px);
  padding: clamp(10px, 15 * var(--custom-size), 15px) clamp(20px, 30 * var(--custom-size), 30px);
  font-size: clamp(16px, 24 * var(--custom-size), 24px);
  background-color: var(--theme-color);
  color: #fff;
  cursor: pointer;
  text-align: center;
  transition: .3s;
  margin-top: 30px;
}

.submit .back-wrap.submitting {
  background-color: #ccc;
  cursor: not-allowed;
}

.submit .back-wrap:not(.submitting):hover {
  transform: scale(1.1);
}

#menu {
  position: fixed;
  top: 50%;
  right: var(--custom-size-20-40);
  transform: translate3d(calc(110% + var(--custom-size-20-40)), -50%, 0);
  z-index: 9999;
  transition: .3s;
  padding-left: 0;
}

#menu li {
  padding: 10px;
  margin: 10px 0;
  border-right: 2px solid rgba(255, 255, 255, .5);
}

#menu li.active {
  border-color: var(--theme-color);
  /* border-color: #fff; */
  border-width: 3px;
}

#menu a {
  opacity: 0;
  /* color: #fff; */
  color: #f00;
  font-size: 14px;
}

#menu .active a {
  opacity: 1;
}

#menu li.active-curr {
  border-color: var(--theme-color);
  /* border-color: #fff; */
  border-width: 3px;
}

#menu .active-curr a {
  opacity: 1;
}

body:not(.fp-viewing-index) #menu {
  transform: translate3d(0, -50%, 0);
}

body.theme-w #menu li {
  /* border-color: #f00; */
}

body.theme-w #menu li a {
  /* color: #f00; */
}

.fp-tableCell {
  display: block;
}

.fp-section.fp-table,
.fp-slide.fp-table {
  display: block;
}

.line-wrap {
  display: flex;
  position: absolute;
  bottom: 28%;
  right: 0;
  z-index: 1;
}

.line-cont {
  display: flex;
}

.line-wrap .line {
  width: 1px;
  height: 200px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
  margin-right: 20px;
}

.sec4 .copyright {
  position: absolute;
  bottom: 0;
  padding: 0;
  padding: var(--custom-size-10-20) 0;
  font-size: var(--font-size-16);
}

.sec4 .copyright p {
  margin: 10px 0;
}

.sec4 .copyright a {
  color: inherit;
  text-decoration: unset;
}

.sec4 .copyright a:hover {
  text-decoration: underline;
}

.sec5 {
  height: 100vh;
  background: url(../images/img313.jpg) no-repeat bottom right;
  background-size: cover;
  position: relative;
  overflow: hidden;
}

.sec5 .main {
  height: 100%;
  padding: clamp(20px, 220 * var(--custom-size), 220px) 12%;
  flex-direction: column;
  display: flex;
  justify-content: space-between;
  color: #403d3d;
  position: relative;
  z-index: 1;
}

.sec5 .txt .p1 {
  font-size: clamp(16px, 42 * var(--custom-size), 42px);
  font-weight: bold;
}

.sec5 .txt .p2 {
  margin-top: clamp(30px, 40 * var(--custom-size), 40px);
  font-size: clamp(24px, 56 * var(--custom-size), 56px);
  display: flex;
  flex-direction: column;
  font-weight: bold;
}

.sec5 .txt span {
  font-size: clamp(30px, 86 * var(--custom-size), 86px);
}

.sec5 .arrows {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  overflow: hidden;
  transform: translateY(150%) scaleY(0);
  transition: 1s;
  transition-delay: .7s;
  transform-origin: center;
}

.sec5 .arrows.animated {
  transform: translateY(0) scaleY(1);
}

.sec5 .arrows img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom right;
}

.video-cont {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  display: none;
}

.video-cont .bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .7);
}

.video-cont .video-wrap {
  width: 50%;
  position: relative;
  z-index: 1;
}

.video-cont .video-wrap video {
  width: 100%;
}

.close-video {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateX(100%);
  width: clamp(30px, 50* var(--custom-size), 50px);
  aspect-ratio: 1;
  background-color: #fff;
  cursor: pointer;
}

.close-video img {
  width: 30%;
}

.sec6 {
  background: url(../images/sec6-bg1.jpg) no-repeat center / cover;
  position: relative;
}

.sec6::after {
  content: '';
  width: 100%;
  height: 42px;
  background: url(../images/sec6-top-img.png) no-repeat center / contain;
  position: absolute;
  top: 4vh;
  left: 0;
}

.sec6 .sec-cont {
  height: 100%;
  padding: 22vh 0;
  display: flex;
}

.sec6 .left {
  width: 36%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 5%;
  color: #fff;
}

.sec6 .left .title {
  display: none;
}

.sec6 .left .title.active {
  display: block;
}

.sec6 .left .title h1 {
  font-size: clamp(22px, 60* var(--custom-size), 60px);
  margin-bottom: var(--custom-size-10-20);
}

.sec6 .left .title h1 span {
  color: var(--theme-color);
}

.sec6 .left .title p {
  font-size: clamp(18px, 52* var(--custom-size), 52px);
}

.sec6 .left .swiper-handle {
  display: flex;
  align-items: center;
}

.sec6 .right {
  width: 64%;
}

.sec6 .right .swiper {
  height: 100%;
}

.sec6 .swiper-slide {
  width: clamp(0, 770* var(--custom-size), 770px);
  aspect-ratio: 1.32;
  margin-right: calc(var(--custom-size-20-40) * 2);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.sec6 .swiper-slide:not(.coming-soon) {
  border-radius: 30px;
  background: radial-gradient(#fff, #dadada);
  position: relative;
  padding: 10% 12%;
}

.sec6 .swiper-slide:not(.coming-soon) img {
  position: relative;
  z-index: 1;
}

.sec6 .swiper-slide:not(.coming-soon)::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30%;
  aspect-ratio: 4 / 3;
  background: rgba(0, 0, 0, .3);
  clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
  mix-blend-mode: multiply;
}

.sec6 .swiper-slide:not(.coming-soon)::before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 80%;
  aspect-ratio: 4 / 3;
  background: rgba(0, 0, 0, .3);
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
  mix-blend-mode: multiply;
}

.sec6 .swiper-slide-active:not(.coming-soon)::before {
  background: linear-gradient(to right, rgba(255, 0, 0, .3), var(--theme-color));
}

/* .sec6 .swiper-slide.coming-soon {
  font-size: clamp(24px, 94* var(--custom-size), 94px);
  color: #fff;
  font-weight: bold;
  justify-content: start;
} */

.sec6 .bg-txt {
  font-size: clamp(50px, 94* var(--custom-size), 94px);
  color: #fff;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  display: none;
}

.sec6 .bg-txt .font {
  white-space: nowrap;
  font-style: italic;
  letter-spacing: 0.15em;
}

.sec6 .bg-txt .font:first-child {
  padding-right: 1.5em;
}

.sec6 .bg-txt .font:last-child {
  padding-left: 1.5em;
}

.sec6 .bg-txt span {
  color: var(--theme-color);
}

.dialog-wrap {
  padding: var(--custom-size-20-40);
  background-color: #fff;
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate3d(-50%, -100%, 0);
  flex-direction: column;
  gap: 10px;
  border-radius: 10px;
  box-shadow: 0px 0px 10px 0px rgba(71, 52, 26, 0.1);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
}

.dialog-wrap svg {
  display: none;
}

.dialog-wrap.dialog-wrap-active {
  transform: translate3d(-50%, -50%, 0);
  opacity: 1;
  visibility: visible;
  transition: .3s;
}

.dialog-wrap.success .success-svg {
  display: block;
}

.dialog-wrap.error .error-svg {
  display: block;
}

.bg-lay {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.io-main {
  margin: 0 max(10px, 120 * var(--custom-size));
  height: 100%;
  position: relative;
  z-index: 5;
}

.page-sliceIO .sec-cont {
  display: flex;
  height: 100%;
  gap: max(30px, 10%);
  position: relative;
  z-index: 2;
  padding-top: max(50px, 8%);
}

.page-sliceIO .sec-txt .sec-icon {
  margin-bottom: max(30px, 10%);
}

.page-sliceIO .sec-txt .title {
  font-size: max(24px, 58 * var(--custom-size));
  font-weight: bold;
  line-height: 1.2;
  white-space: nowrap;
}

.page-sliceIO .sec-txt .title-sub {
  font-size: max(20px, 48 * var(--custom-size));
  font-weight: bold;
}

.page-sliceIO .sec-txt .intro {
  font-size: max(16px, 24 * var(--custom-size));
  margin-top: max(10px, 5%);
}

.page-sliceIO .sec-cont-lr .sec-txt {
  flex-shrink: 0;
}

.page-sliceIO .sec-cont-tb {
  flex-direction: column;
  align-items: center;
}

.page-sliceIO .sec-cont-tb .sec-txt {
  text-align: center;
}

.page-sliceIO .sec-cont .container {
  flex: 1;
  padding-bottom: 30px;
  text-align: center;
}

.page-sliceIO .sec-cont .container svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* .page-sliceIO .sec-cont-tb .container {
  width: 100%;
} */

.page-sliceIO .sec-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.page-sliceIO .sec-bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right;
}

.page-sliceIO .sec-bg-l img {
  object-position: left;
}

.page-sliceIO .section-io-banner .sec-txt {
  text-align: center;
}

.page-sliceIO .section-io-banner .sec-txt .title {
  font-size: max(28px, 75 * var(--custom-size));
  margin-bottom: 20px;
}

.section-io-banner .banner-wrap {
  display: block;
}

.section-io-banner .banner-mask {
  z-index: 1;
}

.page-sliceIO .section-io-banner .sec-cont {
  padding-top: max(120px, 15%);
}

.sec-button {
  width: max-content;
  padding: 2px;
  border-radius: 300px;
  margin-top: max(30px, 10%);
  position: relative;
  overflow: hidden;
  box-shadow: var(--theme-box-shadow);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  cursor: pointer;
  transition: .3s;
  text-decoration: none;
}

.sec-button:hover {
  transform: scale(1.1);
}

.sec-button:not(.not-ani)::after {
  content: '';
  width: 200%;
  height: 200%;
  position: absolute;
  border-radius: 300px;
  top: 50%;
  left: 50%;
  transform-origin: center;
  transform: translate3d(-50%, -50%, 0);
  /* background: linear-gradient(0deg, transparent, var(--io-theme-color) 50%); */
  animation: moveAround 5s linear infinite;
  background-image: conic-gradient(transparent, var(--io-theme-color), transparent 30%);
}

@keyframes moveAround {
  0% {
    transform: translate3d(-50%, -50%, 0) rotate(0deg);
  }

  100% {
    transform: translate3d(-50%, -50%, 0) rotate(-360deg);
  }
}

.sec-button-bg {
  border-radius: 300px;
  background-color: #f1f1f1;
  position: relative;
  z-index: 1;
}

.section-io-banner .sec-button {
  margin: max(30px, 10%) auto 0;
}

.sec-button-wrap {
  width: 260px;
  height: 60px;
  margin: 10px;
  padding: 0 10px;
  background: url(../images/button-bg.png) no-repeat center / contain;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 300px;
}

.sec-button-wrap span {
  padding-left: 50px;
  font-weight: bold;
  color: #fff;
  font-size: max(16px, var(--custom-size));
}

.sec-button-wrap .icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-io-banner .container {
  padding: max(30px, 5%) max(30px, 7%);
}

#menu-io {
  position: fixed;
  top: 50%;
  right: var(--custom-size-20-40);
  transform: translate3d(calc(110% + var(--custom-size-20-40)), -50%, 0);
  z-index: 9999;
  transition: .3s;
  padding-left: 0;
}

#menu-io li {
  margin: 10px 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, .3);
  transition: .3s;
}

#menu-io li.active {
  height: 30px;
  background-color: var(--io-theme-color);
  border-radius: 300px;
}

body:not(.fp-viewing-1) #menu-io {
  transform: translate3d(0, -50%, 0);
}

.section-io-1 .container {
  padding-top: max(30px, 5%);
}

.section-io-1 .img-wrap {
  position: relative;
  height: 100%;
}

.section-io-1 .img-wrap .img1 {
  width: 62%;
  position: absolute;
  top: 6vh;
  left: 0;
  z-index: 4;
}

.section-io-1 .img-wrap .img2 {
  width: 72%;
  position: absolute;
  top: -11vh;
  left: 37%;
  z-index: 3;
}

svg {
  max-width: 100%;
}

.section-io-2 .sec-cont,
.section-io-3 .sec-cont,
.section-io-4 .sec-cont {
  gap: max(30px, 25%);
}

.section .container .tips {
  font-size: max(18px, 28 * var(--custom-size));
  margin-bottom: 15px;
}

.card-wrap {
  display: flex;
  flex-wrap: wrap;
  --column: 5;
  --gap: 10px;
  gap: var(--gap);
}

.card-wrap>.item {
  width: calc((100% - (var(--column) - 2)* var(--gap)) / var(--column));
}

.page-sliceIO .section-io-3 .sec-cont {
  padding-top: max(30px, 6%);
}

.section-io-2 .switch {
  margin-top: max(30px, 60 * var(--custom-size));
}

.section-io-2 .switch .item {
  font-size: max(16px, 28 * var(--custom-size));
  color: rgba(0, 0, 0, .5);
  padding: 10px 30px;
  border-left: 1px solid rgba(0, 0, 0, .5);
  margin-bottom: 20px;
  line-height: 1;
  cursor: pointer;
  transition: .3s;
}

.page-sliceIO .section-io-2 .sec-cont-lr .sec-txt {
  width: 18%;
}

.section-io-2 .switch .item.active {
  font-size: max(18px, 38 * var(--custom-size));
  color: rgba(0, 0, 0, 1);
  font-weight: bold;
  padding: 30px;
  border-left: 6px solid var(--io-theme-color);
}

.switch-box {
  width: 100%;
  position: relative;
}

.switch-box .box-item {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  visibility: hidden;
  opacity: 0;
  transition: .3s;
}

.switch-box .box-item.active {
  visibility: visible;
  opacity: 1;
}

.section-io-2 .switch-box {
  height: max(200px, 620 * var(--custom-size));
}

.section-io-3 .sec-cont .container {
  padding-bottom: 0;
}

.section-io-3 .switch-box {
  height: max(200px, 400 * var(--custom-size));
}

.section-io-3 .item {
  aspect-ratio: 16 / 11;
  position: relative;
  box-shadow: var(--theme-box-shadow);
  background-position: right;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer;
  transition: .3s;
}

.section-io-3 .item:nth-child(1) {
  background-image: url(../images/io-item-bg-1.png);
}

.section-io-3 .item:nth-child(2) {
  background-image: url(../images/io-item-bg-2.png);
}

.section-io-3 .item:nth-child(3) {
  background-image: url(../images/io-item-bg-3.png);
}

.section-io-3 .item:nth-child(4) {
  background-image: url(../images/io-item-bg-4.png);
}

.section-io-3 .item.active {
  background-image: url(../images/io-item-bg-5.png);
}

.section-io-3 .item .roof {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.section-io-3 .item .roof .serial {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 20px;
  left: 20px;
  width: 30px;
  height: 30px;
  font-size: 12px;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
}

.section-io-3 .item .title {
  font-size: max(16px, 24 * var(--custom-size));
}

.section-io-3 .item .roof .open-detail {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 60px;
  height: 60px;
  background: url(../images/io-add.png) no-repeat center / contain;
}

.section-io-3 .item .item-cont {
  display: none;
}

.section-io-3 .item .item-cont .title {
  font-weight: bold;
  border-bottom: 2px solid rgba(0, 0, 0, .1);
  padding: 20px 30px;
}

.section-io-3 .item .item-cont .title span {
  position: relative;
  display: inline-block;
}

.section-io-3 .item .item-cont .title span::after {
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: -22px;
  left: 0;
  background-color: var(--io-theme-color);
}

.section-io-3 .item .item-cont .intro {
  font-size: clamp(12px, 16* var(--custom-size), 16px);
  padding: 0 30px;
}

.section-io-3 .item .item-cont .intro p {
  padding: 15px 0;
  display: flex;
  align-items: center;
}

.section-io-3 .item .item-cont .intro img {
  margin-right: 10px;
}

.section-io-3 .item .item-cont .intro b {
  color: var(--io-theme-color);
}

.section-io-3 .item .item-cont .intro p+p {
  border-top: 1px solid rgba(0, 0, 0, .1);
}

.section-io-3 .item.active {
  width: calc((100% - (var(--column) - 2)* var(--gap)) / var(--column) * 2);
  aspect-ratio: 69 / 26;
}

.section-io-3 .item.active .roof {
  display: none;
}

.section-io-3 .item.active .item-cont {
  display: block;
}

.switch-box .box-item {
  width: 100%;
  height: 100%;
}

.switch-box img,
.switch-box svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.section-io-5 .img-top {
  width: 100%;
  position: absolute;
  top: 40px;
  left: 0;
}

.page-sliceIO .section-io-5 .sec-cont {
  justify-content: space-around;
}

.page-sliceIO .section-io-5 .sec-cont .container {
  flex: unset;
  /* width: 100%; */
  height: 100%;
}

.section-io-5 .sec-txt .title {
  height: max(24px, 58 * var(--custom-size));
  ;
  display: flex;
  justify-content: center;
  align-items: center;
}

.section-io-5 .sec-txt .title img {
  height: 100%;
}

.section-io-5 .sec-txt>h5 {
  font-size: max(18px, 40 * var(--custom-size));
  margin-top: max(10px, 3%);
}

.section-io-5 .sec-txt .intro {
  margin-top: max(10px, 3%);
}

.section-io-6 {
  border-top: 1px solid rgba(0, 0, 0, .2);
}

.section-io-6 .container {
  width: 100%;
  padding-left: max(30px, 120 * var(--custom-size));
}

.section-io-6 .swiper {
  padding-bottom: 20px;
  padding-left: 20px;
}

.section-io-6 .swiper-slide {
  width: max(250px, 400 * var(--custom-size));
  aspect-ratio: 4 / 5;
  display: flex;
  flex-direction: column;
  box-shadow: var(--theme-box-shadow);
}

.section-io-6 .swiper-slide .pic {
  height: 50%;
  padding: max(20px, 40 * var(--custom-size));
  border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.section-io-6 .swiper-slide .pic img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.section-io-6 .swiper-slide .txt {
  padding: max(10px, 20 * var(--custom-size));
  position: relative;
}

.section-io-6 .swiper-slide .txt::after {
  content: '';
  width: max(25px, 40 * var(--custom-size));
  height: 1px;
  background-color: var(--io-theme-color);
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
}

.section-io-6 .swiper-slide .txt .title {
  font-size: max(18px, 24 * var(--custom-size));
  font-weight: bold;
  margin-bottom: max(12px, 20 * var(--custom-size));
  text-align: center;
}

.section-io-6 .swiper-slide .txt .intro {
  text-align: left;
}

.section-io-6 .swiper-slide .txt ul {
  margin-top: 10px;
  padding-left: 10px;
}

.section-io-6 .swiper-slide .txt li {
  list-style-type: disc;
  list-style-position: inside;
}

.page-sliceIO .section-io-6 .sec-cont {
  padding-top: max(30px, 3%);
}

.section-io-6 .sec-button {
  margin: max(10px, 30 * var(--custom-size)) auto max(10px, 20 * var(--custom-size));
}

.section-io-6 .swiper-handle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin: 0 auto;
}

.section-io-6 .swiper-button-custom {
  border-color: rgba(0, 0, 0, .2);
  margin-left: 0;
}

.section-io-6 .swiper-button-custom svg path {
  fill: #000;
}

.section-io-6 .swiper-pagination-progressbar {
  position: relative;
  width: max(100px, 200 * var(--custom-size));
  /* border-radius: 5px; */
}

.section-io-6 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: var(--io-theme-color);
  border-radius: 5px;
}

.section-io-6 .sec-button-wrap {
  width: 200px;
  height: 45px;
}

.section-io-6 .sec-button-wrap .icon {
  width: 30px;
  height: 30px;
  padding: 10px;
}

.section-io-7 {
  position: relative;
  background-color: #f4f4f4;
}

.section-io-7::after {
  content: '';
  width: 33%;
  aspect-ratio: 4 / 3;
  background: linear-gradient(142deg, rgb(170, 0, 5) 14.05%, rgba(170, 0, 5, 0) 77.26%), rgb(255, 0, 0);
  position: absolute;
  bottom: 0;
  left: 0;
  clip-path: polygon(0 0, 100% 100%, 0% 100%);
}

.section-io-7::before {
  content: '';
  width: 77%;
  aspect-ratio: 4 / 3;
  background: rgba(102, 102, 102, .2);
  position: absolute;
  bottom: 0;
  right: 0;
  clip-path: polygon(100% 0, 100% 100%, 0% 100%);
  z-index: 1;
}

.section-io-7 .container {
  width: 100%;
}

.section-io-7 .table-wrap {
  backdrop-filter: blur(30px);
}

.section-io-7 table {
  width: 100%;
  border-top: 2px solid var(--io-theme-color);
  box-shadow: var(--theme-box-shadow);
  border-collapse: collapse;
}

.section-io-7 td {
  padding: 15px 10px;
  text-align: center;
  border: 1px solid rgba(0, 0, 0, .1);
}

.section-io-7 thead td {
  background-color: #f4f4f4;
}

.section-io-7 thead td:first-child {
  text-align: left;
}

.section-io-7 tbody {
  position: relative;
}

.section-io-7 tbody::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  transform: translateY(-100%);
  background: linear-gradient(to top, rgba(0, 0, 0, .1), transparent);
}

.section-io-7 tbody td:first-child {
  text-align: left;
  background: url(../images/vector.png) no-repeat;
  background-position: 10px center;
  padding-left: 25px;
}

.section-io-7 tbody td:last-child .handle {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20%;
}

.section-io-7 tbody td:last-child .handle-item {
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
}

.section-io-7 tbody tr:nth-child(odd) td {
  background-color: rgba(255, 255, 255, .9);
}

.section-io-7 tbody tr:nth-child(even) td {
  background-color: #f7f7f7;
}

.section-io-7 table .handle-item:hover {
  color: var(--io-theme-color);
}

.section-io-7 .copyright {
  margin-top: max(50px, 10%);
  padding: max(20px, 50 * var(--custom-size)) 0;
  border-top: 1px solid rgba(0, 0, 0, .1);
}

.slimScrollBar {
  opacity: 0 !important;
}

.backtop {
  position: fixed;
  bottom: max(50px, 130 * var(--custom-size));
  right: 10px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, .3);
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transition: .3s;
  cursor: pointer;
  z-index: 99;
}

.backtop:hover {
  background-color: var(--io-theme-color);
}

.page-video-cont .video-wrap {
  background-color: #f1f1f1;
  padding: 30px;
}

.page-video-cont .close-video {
  transform: translateX(200%);
}

.page-video-cont .form {
  max-height: 70vh;
  overflow-y: auto;
  padding-right: 20px;
  display: none;
}

.section-io-1 .img2 g[clip-path="url(#clip7_15)"],
.section-io-1 .img2 g[clip-path="url(#clip7_16)"] {
  opacity: 0;
}

.page-dialog-wrap {
  position: fixed;
  top: 10%;
}

.section {
  height: 100vh;
}

.action--site-sliceIO .section {
  overflow: hidden;
  position: relative;
}

path[topline] {
  stroke-dasharray: 20 80;
  animation: move 3s linear infinite;
}

.section-io-9 {
  position: relative;
}

.section-io-9 .sec-cont.sec-cont-lr .sec-txt {
  max-width: calc(780 / 1920 * 100vw);
  flex-shrink: unset;
  margin-left: auto;
}

.section-io-9 .sec-cont.sec-cont-lr .desc {
  font-size: max(17px, 24 * var(--custom-size));
  padding-top: max(12px, 32 * var(--custom-size));
}

.section-io-9 .img-text {
  width: max(240px, 439 * var(--custom-size));
  position: absolute;
  bottom: max(20px, 45 * var(--custom-size));
  right: 0;
}

@keyframes move {
  from {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: 100;
  }
}

path[bottomline] {
  stroke-dasharray: 20 80;
  animation: move 3s linear infinite;
}

@keyframes move {
  from {
    stroke-dashoffset: -100;
  }

  to {
    stroke-dashoffset: 0;
  }
}

path[moveline] {
  stroke-dasharray: 20 80;
  animation: move1 3s linear infinite;
}

path[moveline1] {
  stroke-dasharray: 20 80;
  animation: move1 3s linear infinite;
}

@keyframes move1 {
  0% {
    stroke-dashoffset: 0;
  }

  100% {
    stroke-dashoffset: -100;
  }
}

path[moveline2] {
  stroke-dasharray: 20 80;
  animation: move2 3s linear infinite;
}

@keyframes move2 {
  0% {
    stroke-dashoffset: -100;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

.learn-more {
  position: absolute;
  bottom: 10%;
  z-index: 1;
}

.learn-more svg path {
  fill: var(--io-theme-color);
}

.learn-more:hover {
  transform: scale(1.1);
}

.learn-more .sec-button-wrap {
  width: 180px;
  height: 42px;
  margin: 5px;
}

.learn-more .sec-button-wrap span {
  padding-left: 25px;
}

.learn-more .sec-button-wrap .icon {
  width: 25px;
  height: 25px;
  padding: 2px;
}

.page-video-cont .form .item,
.page-video-cont .submit {
  visibility: visible !important;
  animation: none !important;
}

.page-video-cont .sliceIO-none {
  display: none;
}

.lvmc-main {
  margin: 0 max(10px, 233 * var(--custom-size));
}

.page-lvmc .sec-cont {
  padding-top: max(30px, 10%);
}

.page-lvmc .sec-txt .title {
  font-size: max(22px, 58 * var(--custom-size));
  font-weight: bold;
}

.page-lvmc .container {
  position: relative;
}

.page-lvmc .section-lvmc-banner .title,
.page-lvmc .section-lvmc-banner .title-sub,
.page-lvmc .section-lvmc-banner .container {
  text-align: center;
  font-weight: bold;
}

.page-lvmc .section-lvmc-banner .title {
  font-size: max(24px, 68 * var(--custom-size));
}

.page-lvmc .section-lvmc-banner .title-sub {
  font-size: max(18px, 38 * var(--custom-size));
}

.page-lvmc .section-lvmc-banner .container {
  margin-top: max(30px, 5%);
}

.download-btn {
  width: calc(460 * var(--custom-size));
  position: fixed;
  right: 10px;
  bottom: 10px;
  cursor: pointer;
  z-index: 98;
}

.section-lvmc-1 .sec-txt .title {
  font-size: max(30px, 88 * var(--custom-size));
  font-weight: bold;
  text-align: center;
}

.section-lvmc-1 .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: max(20px, 5%);
}

.section-lvmc-1 .font {
  font-size: max(22px, 58 * var(--custom-size));
  font-weight: bold;
  text-align: center;
}

.section-lvmc-1 .txt {
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  flex-shrink: 0;
}

.section-lvmc-1 .txt .icon {
  width: calc(61 * var(--custom-size));
  animation: moveUpDown 2s ease-in-out infinite;
}

@keyframes moveUpDown {
  0% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-20px);
  }

  100% {
    transform: translateY(0);
  }
}

.section-lvmc-1 .container .txt:nth-of-type(2) {
  flex-direction: row-reverse;
}

.section-lvmc-1 .container {
  padding: max(30px, 10%) 0;
  background: url(../images/lvmc/sm-icon1.png) no-repeat center / 100%;
  margin-top: -3%;
}

.section-lvmc-1 .txt .tips {
  position: absolute;
  right: 0;
  top: 100%;
  text-align: center;
  transform: translateX(34%);
  font-size: max(16px, 28 * var(--custom-size));
  font-weight: bold;
}

.section-lvmc-1 .txt .tips img {
  width: calc(120 * var(--custom-size));
}

.section-lvmc-2 .sec-cont {
  height: 100vh;
  padding-bottom: max(30px, 10%);
}

.section-lvmc-2 .container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: max(30px, 10%);
}

.txt-layout {
  max-width: 32%;
}

.txt-layout .title {
  font-size: max(20px, 48 * var(--custom-size));
  font-weight: bold;
  margin-top: 20px;
}

.txt-layout .intro {
  font-size: max(14px, 24 * var(--custom-size));
  margin-top: 10px;
}

.title-img {
  width: calc(430 * var(--custom-size));
  position: absolute;
  right: 0;
  bottom: 0;
}

.section-lvmc-3 .title-img {
  bottom: unset;
  top: 0;
  right: 22%;
}

.section-lvmc-4 .title-img {
  bottom: unset;
  top: -8vw;
  right: 45%;
}

.section-lvmc-4 .txt-layout .title {
  white-space: nowrap;
}

.section-lvmc-4 .txt-layout .title span {
  color: var(--theme-color);
}

.section-lvmc-5 {
  position: relative;
}

.section-lvmc-5 .img-top {
  width: 100%;
  position: absolute;
  top: 40px;
  left: 0;
}

.section-lvmc-5 .sec-cont {
  padding-top: max(30px, 5%);
  height: 100vh;
  display: flex;
  flex-direction: column;
}

.section-lvmc-5 .container {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.section-lvmc-5 .pic {
  text-align: center;
  height: 25vh;
}

.section-lvmc-5 .pic img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.section-lvmc-5 table {
  width: 100%;
  flex-shrink: 0;
  border-collapse: collapse;
  box-shadow: 0px 2px 6px 0px rgba(0, 18, 35, 0.2);
}

.section-lvmc-5 table td {
  padding: calc(8 * var(--custom-size)) calc(15 * var(--custom-size));
  text-align: center;
  color: rgba(0, 0, 0, .8);
  font-size: calc(16 * var(--custom-size));
  background-color: #fff;
}

.section-lvmc-5 table tr.gray td {
  background-color: #FAFAFA;
}

.section-lvmc-5 thead td {
  background: linear-gradient(90.00deg, rgb(224, 235, 240) 1.5%, rgba(225, 233, 237, 0) 100%), rgb(255, 255, 255);
  color: #F20000;
  font-weight: bold;
  box-shadow: 0px 2px 6px 0px rgba(0, 18, 35, 0.2);
}

.section-lvmc-5 thead td:first-child {
  background: linear-gradient(270.00deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), rgb(102, 102, 102);
  color: #fff;
}

.section-lvmc-5 tbody td {
  border: 1px solid rgba(0, 0, 0, .1);
}

.section-lvmc-6 .sec-txt .title {
  text-align: center;
}

.section-lvmc-6 .sec-cont {
  padding-top: max(30px, 5%);
}

.section-lvmc-6 .container {
  display: flex;
  gap: 20px;
  margin-top: max(20px, 5%);
}

.section-lvmc-6 .container .txt {
  text-align: center;
  font-size: max(14px, 24 * var(--custom-size));
  margin-top: 20px;
}

@media (min-width: 768px) {
  .section-lvmc-6 .container {
    opacity: 0;
    transform: translateY(-20px);
    transition: .5s;
    transition-delay: 1s;
  }

  .section-lvmc-6.active .container {
    opacity: 1;
    transform: unset;
  }

  .section-lvmc-6 .container .item {
    position: relative;
    transition: .5s;
    transition-delay: 1s;
    transition-timing-function: cubic-bezier(0.07, 0.43, 0.47, 1.34);
  }

  .section-lvmc-6 .container .txt {
    opacity: 0;
    transition: .3s;
  }

  .section-lvmc-6 .container .item:nth-child(1),
  .section-lvmc-6 .container .item:nth-child(5) {
    margin-top: calc(80 * var(--custom-size));
  }

  .section-lvmc-6 .container .item:nth-child(2),
  .section-lvmc-6 .container .item:nth-child(4) {
    margin-top: calc(40 * var(--custom-size));
  }

  .section-lvmc-6 .container .item:nth-child(1) {
    transform: translateX(150%);
  }

  .section-lvmc-6 .container .item:nth-child(2) {
    transform: translateX(75%);
    z-index: 1;
  }

  .section-lvmc-6 .container .item:nth-child(3) {
    z-index: 2;
  }

  .section-lvmc-6 .container .item:nth-child(4) {
    transform: translateX(-75%);
    z-index: 1;
  }

  .section-lvmc-6 .container .item:nth-child(5) {
    transform: translateX(-150%);
  }

  .section-lvmc-6.active .container .item {
    transform: unset;
  }

  .section-lvmc-6 .container .item:nth-child(1) .txt,
  .section-lvmc-6 .container .item:nth-child(5) .txt {
    transition-delay: 1.9s;
  }

  .section-lvmc-6 .container .item:nth-child(2) .txt,
  .section-lvmc-6 .container .item:nth-child(4) .txt {
    transition-delay: 1.8s;
  }

  .section-lvmc-6 .container .item:nth-child(3) .txt {
    transition-delay: 1.7s;
  }

  .section-lvmc-6.active .container .item .txt {
    opacity: 1;
  }
}

.section-lvmc-8 .sec-txt .title {
  text-align: center;
}

.section-lvmc-8 .container {
  margin-top: max(20px, 5%);
}

.section-lvmc-8 .sec-cont {
  height: 100vh;
  display: flex;
  flex-direction: column;
}

.section-lvmc-8 .sec-cont .container {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.section-lvmc-8 .copyright {
  text-align: center;
}

.txt-bg {
  background: linear-gradient(to bottom, #000, #000 30%, #f00);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.download-btn-mobile {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
}

.download-btn-mobile img {
  display: block;
}

.mobile-being {
  display: none !important;
}