@charset "utf-8";
/* 间距、字体大小变量 */
:root{
  --padding-margin__10:0.1rem;
  --padding-margin__20:0.2rem;
  --padding-margin__30:0.3rem;
  --padding-margin__40:0.4rem;
  --padding-margin__50:0.5rem;
  --padding-margin__60:0.6rem;
  --padding-margin__70:0.7rem;
  --padding-margin__80:0.8rem;
  --padding-margin__90:0.9rem;
  --padding-margin__100:1rem;
  --padding-margin__110:1.1rem;
  --padding-margin__120:1.2rem;
  --padding-margin__130:1.3rem;
  --padding-margin__140:1.4rem;
  --padding-margin__150:1.5rem;
  --padding-margin__160:1.6rem;
  --padding-margin__170:1.7rem;
  --padding-margin__180:1.8rem;
  --padding-margin__190:1.9rem;
  --padding-margin__200:2rem;
  --font-size__12:0.12rem;
  --font-size__14:0.14rem;
  --font-size__16:0.16rem;
  --font-size__18:0.18rem;
  --font-size__20:0.2rem;
  --font-size__22:0.22rem;
  --font-size__24:0.24rem;
  --font-size__26:0.26rem;
  --font-size__28:0.28rem;
  --font-size__30:0.3rem;
  --font-size__32:0.32rem;
  --font-size__34:0.34rem;
  --font-size__36:0.36rem;
  --font-size__38:0.38rem;
  --font-size__40:0.4rem;
  --font-size__42:0.42rem;
  --font-size__44:0.44rem;
  --font-size__45:0.45rem;
  --font-size__46:0.46rem;
  --font-size__48:0.48rem;
  --font-size__50:0.5rem;
  --font-size__52:0.52rem;
  --font-size__54:0.54rem;
  --font-size__56:0.56rem;
  --font-size__58:0.58rem;
  --font-size__60:0.6rem;
  --font-size__62:0.62rem;
  --font-size__64:0.64rem;
  --font-size__66:0.66rem;
  --font-size__68:0.68rem;
  --font-size__70:0.7rem;
  --font-size__72:0.72rem;
  --font-size__73:0.73rem;
  --font-size__74:0.74rem;
  --font-size__76:0.76rem;
  --font-size__78:0.78rem;
  --font-size__80:0.8rem;

  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width:768px){
  :root{
    --padding-margin__10:0.05rem;
    --padding-margin__20:0.1rem;
    --padding-margin__30:0.15rem;
    --padding-margin__40:0.2rem;
    --padding-margin__50:0.25rem;
    --padding-margin__60:0.3rem;
    --padding-margin__70:0.35rem;
    --padding-margin__80:0.4rem;
    --padding-margin__90:0.45rem;
    --padding-margin__100:0.5rem;
    --padding-margin__110:0.55rem;
    --padding-margin__120:0.6rem;
    --padding-margin__130:0.65rem;
    --padding-margin__140:0.7rem;
    --padding-margin__150:0.75rem;
    --padding-margin__160:0.8rem;
    --padding-margin__170:0.85rem;
    --padding-margin__180:0.9rem;
    --padding-margin__190:0.95rem;
    --padding-margin__200:1rem
  }
}
/* Reset ========================================================================== */
*,::after,::before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
/* 链接重置样式 */
a{text-decoration:none; color:var(--black);}
a:hover{color:var(--color)}
/* 焦点状态重置 */
:focus,
a:focus{outline:0;-moz-outline:none}
/* 添加键盘焦点样式，提高可访问性 */
html{-webkit-text-size-adjust:100%;}
body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust: none;-webkit-tap-highlight: rgba(0, 0, 0, 0);-webkit-user-select: none;-ms-user-select: none;-moz-user-select: none;-khtml-user-select: none;user-select: none;}
main,figure,figcaption,nav,section,article,aside,header,footer{display:block;margin: 0;padding: 0;}
img,
video{max-width:100%;height:auto;border-style:none}
video{display:block;}
/* 隐藏视频原生下载按钮 */
video::-webkit-media-controls-download-button {
    display: none !important;
}
video::-webkit-media-controls-enclosure {
    overflow: hidden !important;
}
/* 禁止拖拽视频 */
video {
    pointer-events: auto;
    user-select: none !important;
    -webkit-user-select: none !important;
}
/* SVG 元素样式 */
svg:not(:root){overflow:hidden}
/* Lists ========================================================================== */
.no-listStyle,
.no-listStyle li,
.no-listStyle ol{list-style:none;padding-left:0;margin:0}
dl,dt,dd{margin: 0;}
/* Forms ========================================================================== */
pre,
button,
input,
optgroup,
select,
textarea{font-family:inherit;font-size:100%;line-height:var(--main_line_height);margin:0}
button,
input{overflow:visible}
button,
select{text-transform:none}
.form-button{appearance:none;-webkit-appearance:none;padding:0;border:none;background:var(--primary-color);color:var(--white-color);cursor:pointer;transition:background-color .3s ease,color .3s ease;height: var(--button_height);}
.form-button:hover{background-color:rgba(var(--primary-color__rgb),.1)}
.form-input{width:100%;border: 1px solid transparent;transition:border-color .3s ease,box-shadow .3s ease;padding:.08rem;outline:none}
/* 输入框和文本域焦点状态 */
.form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color__rgb),.2)}
/* 添加禁用状态样式 */
.form-button:disabled,
.form-input:disabled{opacity:.5;cursor:not-allowed}
/* Tables ========================================================================== */
table{width:100%}
table,td,th{border-collapse:collapse;border-spacing:0}

pre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;margin:0;text-align:justify;text-justify:inter-ideograph}

/* 添加无障碍隐藏类 */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* 添加自定义滚动条样式 */
::-webkit-scrollbar{width:.08rem;height:.08rem}
::-webkit-scrollbar-track{background:rgba(var(--default-color__rgb),.1)}
::-webkit-scrollbar-thumb{background:rgba(var(--default-color__rgb),.5);border-radius:.04rem}
::-webkit-scrollbar-thumb:hover{background:rgba(var(--primary-color__rgb),.5)}

/* 背景图片 */
[class*=is-bgImg] {position: relative; z-index: 1;}
.is-bgImg__cover {background: var(--background-cover);}
.is-bgImg__contain {background: var(--background-contain);}

img[class*=block_]{width: 100%;display: block;}
img.block_cv{object-fit: cover;}
img.block_ct{object-fit: contain;}

/* 选择框 */
.select-base {border: solid 1px rgba(var(--default-color__rgb), 0.2);appearance: none;-moz-appearance: none;-webkit-appearance: none;background: url(../images/select.svg) no-repeat right 0.1rem center transparent;padding-right: 0.2rem;height: 0.5rem;line-height: 0.5rem;background-size: auto 0.09rem;}
.select-base::-ms-expand {display: none;}

/* 自定义自动填充样式 */
.form-input:-webkit-autofill,
.form-input:-webkit-autofill:hover,
.form-input:-webkit-autofill:focus,
.form-input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px var(--white-color) inset !important;
    -webkit-text-fill-color: var(--black-color) !important;
    transition: background-color 5000s ease-in-out 0s;
}


/* 无图片 */
.no-pic {object-fit: cover;}

/* 设备类型 */
@media screen and (min-width: 1025px) {
  [data-device-type="mobile"] {display: none;}
}
@media screen and (max-width: 1024px) {
  [data-device-type="desktop"] { display: none;}
}

/* 省略号 */
[class*=ellipsis__] { --clamp: 1; line-clamp: var(--clamp);-webkit-line-clamp: var(--clamp); display: -webkit-box;display: box;overflow: hidden;text-overflow: ellipsis;word-break: break-word;-webkit-box-orient: vertical;}
.ellipsis__1 {--clamp: 1;}
.ellipsis__2 {--clamp: 2;}
.ellipsis__3 {--clamp: 3;}
.ellipsis__4 {--clamp: 4;}
.ellipsis__5 {--clamp: 5;}
.ellipsis__6 {--clamp: 6;}
.ellipsis__7 {--clamp: 7;}
p[class*=ellipsis__]{margin: 0;}

/* 添加打印样式 */
@media print {
  body {background-color: #fff !important;color: #000 !important;}
  a {color: #000 !important;text-decoration: underline;}
  img { max-width: 100% !important;}
  @page {margin: 0.5cm;}
  h1, h2, h3, h4, h5, h6 {page-break-after: avoid;}
  p, h2, h3 {orphans: 3;widows: 3;}
}

/* 弹性布局 */
[class*=flex]{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}
[class*=__aic]{-ms-flex-align:center;align-items:center}
[class*=__aife]{-ms-flex-align:flex-end;align-items:flex-end}
[class*=__aifs]{-ms-flex-align:flex-start;align-items:flex-start}
[class*=__ais]{-ms-flex-align:stretch;align-items:stretch}
[class*=__jcc]{-ms-flex-pack:center;justify-content:center}
[class*=__jcsb]{-ms-flex-pack:space-between;justify-content:space-between}
[class*=__jcfe]{-ms-flex-pack:flex-end;justify-content:flex-end}
[class*=__jcfs]{-ms-flex-pack:flex-start;justify-content:flex-start}
[class*=__row]{flex-wrap:wrap;-ms-flex-wrap:wrap;flex-direction:row;-ms-flex-direction:row}
[class*=__column]{flex-direction:column;-ms-flex-direction:column}
@media (max-width:1024px){[class*=flex_tablet]{display:block}}
@media (max-width:768px){[class*=flex_mobileH]{display:block}}
@media (max-width:640px){[class*=flex_mobileV]{display:block}}
@media (max-width:480px){[class*=flex_mobileS]{display:block}}

/* Reset ========================================================================== END*/


/* 视频 */
.whir-video__swiper .video-inner,
.whir-video__swiper .video-box,
.whir-video__swiper video{position:absolute;top:0;left:0;width:100%;height:100%}
.whir-video__swiper video{object-fit:cover}
.whir-video__swiper .video-inner{z-index:10}
.whir-video__swiper .video-box{z-index:5}
.whir-video__swiper .open-video{position: absolute;top:0;left:0;width:100%;height:100%;z-index:1;visibility:hidden;background:url(../images/play2.svg) no-repeat center center / 0.7rem auto}
@media (max-width:1024px){
 /* .whir-video__swiper .swiper-wrapper,
.whir-video__swiper .swiper-slide{height:auto} */
.whir-video__swiper .open-video{z-index:10;visibility:visible;}
.whir-video__swiper .video-box{opacity:1;visibility:hidden;transition:.3s}
.whir-video__swiper .video-inner.active .open-video{visibility:hidden}
.whir-video__swiper .video-inner.active .video-box{opacity:1;visibility:visible}
}
[class*=popup-box__]{position: fixed;z-index: 1000;background: rgba(var(--black-color__rgb), 0.5);display: flex;align-items: center;justify-content: center;top: 0;left: 0;width: 100%;height: 100%;}
[class*=popup-box__] .inner{width:90%;position: relative;}
[class*=popup-box__] .close{cursor:pointer;width:.4rem;height:.4rem;position:absolute;z-index:4;right:.2rem;top:.2rem}
[class*=popup-box__] .close:before,
[class*=popup-box__] .close:after{position:absolute;content:'';width:80%;left:10%;height:3px;top:50%;margin-top:-1.5px;background:#fff;transform:rotate(-45deg)}
[class*=popup-box__] .close:before{transform:rotate(45deg)}

/*视频弹窗*/
.popup-box__video .inner{max-width:1000px;}
.popup-box__video .inner video{display:block;width:100%}
.full{position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 5;}

/* 滚动动画 */
.scroll-animate.animated,
.scroll-animate:not(.animated){visibility:hidden}
.scroll-animate[data-text] font{display:inline-block}
.disable-hover{pointer-events:none}
/*置标分页Pages*/
.Pages,
.Pages .p_page,
.Pages .num{display: flex;align-items: center; }
.Pages{justify-content: center;margin: var(--padding-margin__20) 0; font-family: var(--font-family__en);}
.Pages > span:not(.p_page){display: none;}
.Pages a{display:flex;width:0.6rem;height:0.6rem;border-radius: 50%;align-items: center;justify-content: center;margin: 0 0.1rem; transition: var(--transition);}
.Pages .num{font-style: normal;}
.Pages .num a{font-size: var(--font-size__16);color: #666666;}
.Pages .num a:hover,
.Pages  a.a_cur{background-color: var(--primary-color); color: var(--white-color);}
.Pages .p_page > a{font-size: 0; overflow: hidden;background: no-repeat center center; background-size: 0.1rem auto;}
.Pages .p_page > a.a_first,
.Pages .p_page > a.a_end{display: none;}
.Pages .p_page > a[href^="javascript:"]{cursor:default;}
.invest-main  .Pages .p_page > a[href^="javascript:"]{background-color:var(--white-color);}

@media (max-width:1024px){
.Pages a{width:0.5rem;height:0.5rem; margin:0 0.05rem;}
}

/*列表行*/
[class*=list-rows]{display: flex;flex-wrap: wrap;--limr:0rem;--lin:1;}
[class*=list-rows] > *{width: calc((100% - var(--limr) * (var(--lin) - 1)) / var(--lin));}
@media (min-width:1025px){
.list-rows-2{--lin: 2;}
.list-rows-3{--lin: 3;}
.list-rows-4{--lin: 4;}
.list-rows-5{--lin: 5;}
}

.inside_video{position: absolute; left: 0;top: 0;width: 100%;height: 100%;z-index: 50;background-color: var(--black-color);}
.inside_video video{width: 100%;height: 100%;}