@charset "UTF-8";
/*css 初始化 */
html, body, ul, li, ol, dl, dd, dt, p, h1, h2, h3, h4, h5, h6, nav, header,
figcaption,
form, fieldset, legend, img, div, span, section, footer, em, input, textarea, a, figure{ margin:0; padding:0; box-sizing: border-box;} 
fieldset, img,input,button, textarea { border:none; padding:0;margin:0;outline-style:none; }
/* ul, ol { list-style:none; } */
input, textarea { padding-top:0; padding-bottom:0;}
select, input { vertical-align:middle; }
select, input, textarea { margin:0; outline: none;}
textarea { resize:none; }
img {border:0;vertical-align:middle;}
table { border-collapse:collapse; }
body {
    font-size:16px;
    color:#666;
    background:#fff;
    box-sizing: border-box;
}
.clearfix:before,.clearfix:after{ 
    content:""; 
    display:table; 
} 
.clearfix:after{clear:both;} 
a{color:#666; text-decoration:none;transition:All 0.5s ease;-webkit-transition:All 0.5s ease;-moz-transition:All 0.5s ease;-o-transition:All 0.5s ease;}
a:hover{text-decoration:none}
.bd_weixin_popup {box-sizing: content-box;}
a:link,
a:visited,
a:active,
a:focus {outline: none;}
h1,h2,h3,h4,h5,h6{text-decoration:none;font-weight:normal;}
s,i,em{font-style:normal;text-decoration:none;}
/* 控制移动端浏览器对文本大小的自动调整行为
解决iOS横屏时文字自动放大问题
防止Chrome浏览器强制最小12px字体显示 */
html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-size: calc(100vw / 1920 * 100);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scrollbar-width: thin;
}
@media(max-width: 900px){
    html{font-size: calc(900px / 1920 * 100);}
}
/*!
* 字体、行高、内容宽自定义
*/
:root {
    --mainWid: 1536px; /* 内容宽 */
    --offset: calc((100% - var(--mainWid)) / 2);
    --padding: 100px;
    --headerH: 87px;
    --size18: 18px;
    --size16: 16px;
    /* 行高：偶数 */
    --lh20: 20px;
    --lh22: 22px;
    --lh24: 24px;
    --lh26: 26px;
    --lh28: 28px;
    --lh30: 30px;
    --lh32: 32px;
    --lh34: 34px;
    --lh36: 36px;
    --lh38: 38px;
    --lh40: 40px;
    --lh42: 42px;
    --lh44: 44px;
    --lh46: 46px;
    --lh48: 48px;
    --lh50: 50px;
    --lh52: 52px;
    --lh54: 54px;
    --lh56: 56px;
    --lh58: 58px;
    --lh60: 60px;
    --lh72: 72px;
    --lh80: 80px;
    --lh100: 100px;
    
    /* 最小值，理想值按比例缩放，最大值 */
    --fs12: 12px;
    --fs13: 13px;
    --fs14: 14px;
    --fs15: 15px;
    --fs16: 16px;
    --fs17: 17px;
    --fs18: 18px;
    --fs19: 19px;
    --fs20: 20px;
    --fs21: 21px;
    --fs22: 22px;
    --fs23: 23px;
    --fs24: 24px;
    --fs25: 25px;
    --fs26: 26px;
    --fs27: 27px;
    --fs28: 28px;
    --fs29: 29px;
    --fs30: 30px;
    --fs31: 31px;
    --fs32: 32px;
    --fs33: 33px;
    --fs34: 34px;
    --fs35: 35px;
    --fs36: 36px;
    --fs37: 37px;
    --fs38: 38px;
    --fs39: 39px;
    --fs40: 40px;
    --fs41: 41px;
    --fs42: 42px;
    --fs43: 43px;
    --fs44: 44px;
    --fs45: 45px;
    --fs46: 46px;
    --fs47: 47px;
    --fs48: 48px;
    --fs49: 49px;
    --fs50: 50px;
    --fs51: 51px;
    --fs52: 52px;
    --fs53: 53px;
    --fs54: 54px;
    --fs55: 55px;
    --fs56: 56px;
    --fs57: 57px;
    --fs58: 58px;
    --fs59: 59px;
    --fs60: 60px;
    --fs70: 70px;
    --fs72: 72px;
    --fs88: 88px;
    --fs100: 100px;
    --fs110: 110px;
    --fs120: 120px;
    --fs150: 150px;
}
@media(max-width: 1600px) {
    :root {
        --mainWid: 1366px; /* 内容宽 */
        --padding: 90px;
        --headerH: 80px;
        --size18: 17px;
        --size16: 15px;

        --lh20: 18px;
        --lh22: 20px;
        --lh24: 22px;
        --lh26: 24px;
        --lh28: 26px;
        --lh30: 28px;
        --lh32: 30px;
        --lh34: 32px;
        --lh36: 34px;
        --lh38: 36px;
        --lh40: 38px;
        --lh42: 40px;
        --lh44: 42px;
        --lh46: 44px;
        --lh48: 46px;
        --lh50: 48px;
        --lh52: 50px;
        --lh54: 52px;
        --lh56: 54px;
        --lh58: 56px;
        --lh60: 58px;
        --lh72: 70px;
        --lh80: 78px;
        --lh100: 98px;

        --fs12: 10px;
        --fs13: 11px;
        --fs14: 12px;
        --fs15: 13px;
        --fs16: 14px;
        --fs17: 15px;
        --fs18: 16px;
        --fs19: 17px;
        --fs20: 18px;
        --fs21: 19px;
        --fs22: 20px;
        --fs23: 21px;
        --fs24: 22px;
        --fs25: 23px;
        --fs26: 24px;
        --fs27: 25px;
        --fs28: 26px;
        --fs29: 27px;
        --fs30: 28px;
        --fs31: 29px;
        --fs32: 30px;
        --fs33: 31px;
        --fs34: 32px;
        --fs35: 33px;
        --fs36: 34px;
        --fs37: 35px;
        --fs38: 36px;
        --fs39: 37px;
        --fs40: 38px;
        --fs41: 39px;
        --fs42: 40px;
        --fs43: 41px;
        --fs44: 42px;
        --fs45: 43px;
        --fs46: 44px;
        --fs47: 45px;
        --fs48: 46px;
        --fs49: 47px;
        --fs50: 48px;
        --fs51: 49px;
        --fs52: 50px;
        --fs53: 51px;
        --fs54: 52px;
        --fs55: 53px;
        --fs56: 54px;
        --fs57: 55px;
        --fs58: 56px;
        --fs59: 57px;
        --fs60: 58px;
        --fs70: 68px;
        --fs72: 70px;
        --fs88: 86px;
        --fs100: 98px;
        --fs110: 108px;
        --fs120: 118px;
        --fs150: 148px;
    }
}


@media(max-width: 1004px){
    :root {
        --mainWid: 100%; /* 内容宽 */
        --offset: .3rem;
        --padding: 1rem;
        --headerH: 1.2rem;
        /* 行高：偶数 */
        --lh20: .40rem;
        --lh22: .44rem;
        --lh24: .48rem;
        --lh26: .52rem;
        --lh28: .56rem;
        --lh30: .6rem;
        --lh32: .64rem;
        --lh34: .68rem;
        --lh36: .72rem;
        --lh38: .76rem;
        --lh40: .8rem;
        --lh42: .84rem;
        --lh44: .88rem;
        --lh46: .92rem;
        --lh48: .96rem;
        --lh50: 1rem;
        --lh52: 1.04rem;
        --lh54: 1.08rem;
        --lh56: 1.12rem;
        --lh58: 1.16rem;
        --lh60: 1.2rem;
        --lh72: 1.24rem;
        --lh80: 1.6rem;
        --lh100: 2rem;

		--fs12:.24rem;
		--fs13:.26rem;
		--fs14:.28rem;
		--fs15:.30rem;
		--fs16:.32rem;
		--fs17:.34rem;
		--fs18:.36rem;
		--fs19:.38rem;
		--fs20:.40rem;
		--fs21:.42rem;
		--fs22:.44rem;
		--fs23:.46rem;
		--fs24:.48rem;
		--fs25:.50rem;
		--fs26:.52rem;
		--fs27:.54rem;
		--fs28:.56rem;
		--fs29:.58rem;
		--fs30:.60rem;
		--fs31:.62rem;
		--fs32:.64rem;
		--fs33:.66rem;
		--fs34:.68rem;
		--fs35:.70rem;
		--fs36:.72rem;
		--fs37:.74rem;
		--fs38:.76rem;
		--fs39:.78rem;
		--fs40:.80rem;
        --fs41:.82rem;
		--fs42:.84rem;
		--fs43:.86rem;
		--fs44:.88rem;
		--fs45:.90rem;
		--fs46:.92rem;
		--fs47:.94rem;
		--fs48:.96rem;
		--fs49:.98rem;
        --fs50:1rem;
        --fs51:1.02rem;
		--fs52:1.04rem;
		--fs53:1.06rem;
		--fs54:1.08rem;
		--fs55:1.1rem;
		--fs56:1.12rem;
		--fs57:1.14rem;
		--fs58:1.16rem;
		--fs59:1.18rem;
		--fs60:1.2rem;
		--fs70:1.4rem;
		--fs72:1.14rem;
		--fs88:1.76rem;
		--fs100:2rem;
		--fs150:3rem;
    }
}


/*!
* animate.css Version - 3.7.2
*
* Copyright (c) 2019 Daniel Eden
*/
@-webkit-keyframes fadeIn{from{opacity:0}
to{opacity:1}
}
@keyframes fadeIn{from{opacity:0}
to{opacity:1}
}
.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}
@-webkit-keyframes fadeOut{from{opacity:1}
to{opacity:0}
}
@keyframes fadeOut{from{opacity:1}
to{opacity:0}
}
.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}
@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}
@-webkit-keyframes fadeInLeft50{from{opacity:0;-webkit-transform:translate3d(-50px,0,0);-moz-transform:translate3d(-50px,0,0);-ms-transform:translate3d(-50px,0,0);transform:translate3d(-50px,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@-moz-keyframes fadeInLeft50{from{opacity:0;-webkit-transform:translate3d(-50px,0,0);-moz-transform:translate3d(-50px,0,0);-ms-transform:translate3d(-50px,0,0);transform:translate3d(-50px,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@-o-keyframes fadeInLeft50{from{opacity:0;-webkit-transform:translate3d(-50px,0,0);-moz-transform:translate3d(-50px,0,0);-ms-transform:translate3d(-50px,0,0);transform:translate3d(-50px,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@keyframes fadeInLeft50{from{opacity:0;-webkit-transform:translate3d(-50px,0,0);-moz-transform:translate3d(-50px,0,0);-ms-transform:translate3d(-50px,0,0);transform:translate3d(-50px,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
.fadeInLeft50{-webkit-animation-name:fadeInLeft50;-moz-animation-name:fadeInLeft50;-ms-animation-name:fadeInLeft50;animation-name:fadeInLeft50}
@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}

@-webkit-keyframes fadeInRight50{from{opacity:0;-webkit-transform:translate3d(50px,0,0);-moz-transform:translate3d(50px,0,0);-ms-transform:translate3d(50px,0,0);transform:translate3d(50px,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@-moz-keyframes fadeInRight50{from{opacity:0;-webkit-transform:translate3d(50px,0,0);-moz-transform:translate3d(50px,0,0);-ms-transform:translate3d(50px,0,0);transform:translate3d(50px,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@-o-keyframes fadeInRight50{from{opacity:0;-webkit-transform:translate3d(50px,0,0);-moz-transform:translate3d(50px,0,0);-ms-transform:translate3d(50px,0,0);transform:translate3d(50px,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
.fadeInRight50{-webkit-animation-name:fadeInRight50;-moz-animation-name:fadeInRight50;-ms-animation-name:fadeInRight50;animation-name:fadeInRight50}
@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}
@-webkit-keyframes fadeInUp50{from{opacity:0;-webkit-transform:translate3d(0,50px,0);-moz-transform:translate3d(0,50px,0);-ms-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@-moz-keyframes fadeInUp50{from{opacity:0;-webkit-transform:translate3d(0,50px,0);-moz-transform:translate3d(0,50px,0);-ms-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@-o-keyframes fadeInUp50{from{opacity:0;-webkit-transform:translate3d(0,50px,0);-moz-transform:translate3d(0,50px,0);-ms-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@keyframes fadeInUp50{from{opacity:0;-webkit-transform:translate3d(0,50px,0);-moz-transform:translate3d(0,50px,0);-ms-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
.fadeInUp50{-webkit-animation-name:fadeInUp50;-moz-animation-name:fadeInUp50;-ms-animation-name:fadeInUp50;animation-name:fadeInUp50}
@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}
100%{opacity:1}
}
@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}
100%{opacity:1}
}
.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}
.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}
.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}
.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}
.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}
.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}
.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}
.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}
.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}
.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}
.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}
@media (print),(prefers-reduced-motion:reduce){.animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}
}
@keyframes circle-chart-fill{to{stroke-dasharray:0 100}
}@-webkit-keyframes circle-chart-fill{to{stroke-dasharray:0 100}
}@-moz-keyframes circle-chart-fill{to{stroke-dasharray:0 100}
}@-ms-keyframes circle-chart-fill{to{stroke-dasharray:0 100}
}
.fadeInBottom50{-webkit-animation-name:fadeInBottom50;-moz-animation-name:fadeInBottom50;-ms-animation-name:fadeInBottom50;animation-name:fadeInBottom50}@-webkit-keyframes fadeInBottom50{from{opacity:0;-webkit-transform:translate3d(0,-30px,0);-moz-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0);-ms-transform:translate3d(0,-30px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}}@-moz-keyframes fadeInBottom50{from{opacity:0;-webkit-transform:translate3d(0,-30px,0);-moz-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0);-ms-transform:translate3d(0,-30px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}}@-o-keyframes fadeInBottom50{from{opacity:0;-webkit-transform:translate3d(0,-30px,0);-moz-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0);-ms-transform:translate3d(0,-30px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}}@keyframes fadeInBottom50{from{opacity:0;-webkit-transform:translate3d(0,-30px,0);-moz-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0);-ms-transform:translate3d(0,50px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}}
@keyframes navInUp50{0%{opacity:0;visibility:hidden;transform:translatey(-30px);-o-transform:translatey(-30px);-moz-transform:translatey(-30px);-webkit-transform:translatey(-30px)}
100%{opacity:1;visibility:visible;transform:translatey(0);-o-transform:translatey(0);-moz-transform:translatey(0);-webkit-transform:translatey(0)}
}