* {
    padding: 0;margin: 0;
}
a {
    text-decoration: none;color: #3d3d3d;
}
li {
    list-style: none;padding: 0;
}
p,span,a,h1,h2,h3,h4,h5,h6 {
    font-size: 16px;font-weight: 400;
}
body {
    font-size: 16px;color: #3d3d3d;font-weight: 400;
    font-family: "SourceHanSansSC" !important;
}
.w1200 {
    box-sizing: border-box;
    padding-left: 30px;
    padding-right: 30px;
}
@media only screen and (max-width: 1999px) {
    .w1200 {
        max-width: 1500px;
        margin: 0 auto;
    }
}
@media only screen and (min-width: 2000px) {
    .w1200 {
        width: 1900px !important;
        margin: 0 auto;
    }
}

/* 单行文本超出...显示 */
.p_dan {
    overflow: hidden;text-overflow: ellipsis;white-space: nowrap;
}
/* 多行文本超出...显示 */
.p_duo {
    overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;
}
.fl {
    float: left;
}
.fr {
    float: right;
}
.clearfix:after {  /*正常浏览器 清除浮动*/
    content:"";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
    *zoom: 1;  /*zoom 1 就是ie6 清除浮动方式  *  ie7一下的版本所识别*/
}

/* ---------------------------------------------------- */



/* footer */
.footer b {
    font-weight: 400;
}
.footer {
    padding: 20px 0 80px 0;
}
.footer .tou {
    display: flex;
    align-items: center;
    padding: 5px 0;
}
.footer .tou i {
    font-size: 20px;
    color: #666;
    margin: -1px 10px 0 15px;
}
.footer .tou .logo {
    height: 20px;
    margin-top: 1px;
}
.footer .tou p {
    font-family: "SourceHanSansCN-Medium";
    color: #666;
}
.footer .tou .logo img {
    height: 20px;
}
.footer .lieb {
    display: flex;
    justify-content: space-between;
}
.footer .lieb .li h4 {
    padding-bottom: 16px;
    padding-top: 20px;
}
.footer .lieb .li h4 span {
    display: block;
    font-size: 16px;
    font-family: "Barlow-Bold";
    color: #333;
    font-weight: normal;
}
.footer .lieb .li h4 span b {
    font-family: "SourceHanSansCN-Heavy";
}
.footer .lieb .li h4 span:nth-child(2) {
    font-size: 14px;
    font-weight: 700;
    margin-top: 5px;
    color: #444;
    font-weight: normal;
}
.footer .lieb .li p {
    padding: 8px 0;
    font-size: 14px;
}
.footer .lieb .li p a {
    font-size: 14px;
    font-family: "SourceHanSansCN-Medium";
    color: #555555;
    font-weight: 400;
}
.footer .lieb .li1 p a {
    display: flex;
    align-items: center;
}
.footer .lieb .li1 p a strong {
    font-family: "SourceHanSansCN-Bold";
    font-weight: 400;
    color: #444;
}
.footer .lieb .li p span {
    width: 70px;
    font-size: 14px;
}
.footer .lieb .li .ewm {
    display: flex;
}
.footer .lieb .li .ewm .img {
    margin-right: 10px;
    width: 120px;
}
.footer .lieb .li .ewm .img:nth-child(2) {
    margin-right: 0;
}
.footer .lieb .li .ewm .img h5 {
    padding-bottom: 8px;
    font-size: 14px;
    font-family: "SourceHanSansCN-Medium";
}
.footer .lieb .li .ewm img {
    width: 120px;
    height: 120px;
}
.footer .liex {
    margin-top: 50px;
}
.footer .liex .to {
    border-bottom: 2px solid #D1D1D1;
    padding-bottom: 14px;
}
.footer .liex .to p {
    font-size: 14px;
    font-family: "SourceHanSansCN-Medium";
    color: #666;
}
.footer .liex .bo {
    padding-top: 14px;
    display: flex;
}
.footer .liex .bo p {
    font-size: 14px;
    font-family: "SourceHanSansCN-Medium";
    color: #888;
}
.footer .liex .bo .lj {
    display: flex;
}
.footer .liex .bo .lj a {
    margin-right: 24px;
    position: relative;
    font-size: 14px;
    font-family: "SourceHanSansCN-Bold";
    color: #666;
}
.footer .liex .bo .lj a::before {
    content: '';
    display: block;
    width: 2px;
    height: 16px;
    background-color: #d1d1d1;
    position: absolute;
    top: 0px;
    right: -12px;
}
.footer .liex .bo .lj a:last-child::before {
    display: none;
}
.to-top-btn {
    background-color: #CC0C39;
}
#headerInner .left-line {
    background-color: #d5113f;
    border: #d5113f;
}



.tou_bt {
    padding-top: 250px;
}
.tou_bt .ner {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 25px;
    border-bottom: 1px solid #3d3d3d;
}
.tou_bt .bt h1 {
    font-size: 40px;
    font-weight: 700;
    font-family: "Alibaba-PuHuiTi-Bold";
}
.tou_bt .sx select {
    width: 120px;
    height: 50px;
    line-height: 50px;
    margin-left: 50px;
    outline: none;
    font-size: 22px;
    font-weight: 700;
    border: 0;
    color: #222;
    font-family: SourceHanSansCN-Heavy;
}
.tou_bt .sx option {
    font-size: 17px;
    font-weight: 600;
    font-family: "SourceHanSansCN-Bold";
    color: #222;
}


/* 2 */
.gywm_1 {
    margin-top: 5vh;
}
.gywm_1 .ner {
    display: flex;
    justify-content: space-between;
}
.gywm_1 .ner .img {
    width: 40%;
    height: 90vh;
}
.gywm_1 .ner .img img {
    width: 100%;
    height: 100%;
    display: block;
}
.gywm_1 .ner .tex {
    width: 60%;
    padding: 3% 4%;
    box-sizing: border-box;
    background-color: #F5F3F3;
    /*background: url(../images/3_3.png) no-repeat;*/
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 90vh;
}
.gywm_1 .ner .tex .bt h2 {
    font-size: 42px;
    font-family: "SourceHanSansCN-Heavy";
    font-weight: 700;
    padding-top: 10px;
    color: #222;
}
.gywm_1 .ner .tex .bt h3 {
    font-size: 50px;
    font-family: "Barlow-ExtraBold";
    font-weight: 700;
    color: #222;
}
.gywm_1 .ner .tex .nr {
    margin-top: 2%;
}
.gywm_1 .ner .tex .nr p {
    padding: 1.2% 0;
    font-size: 18px;
    line-height: 36px;
    font-family: "FZDHTJW";
}
.gywm_1 .ner .tex .nr p span {
    font-size: 18px;
    line-height: 36px;
    font-family: "FZDHTJW";
    color: #DE677B;
}
.gywm_1 .ner .tex .nr p:last-child {
    line-height: 36px;
}

.qyjj_1 {
     margin-top: 5vh;
}
.qyjj_1 .ner {
    display: flex;
    justify-content: space-between;
}
.qyjj_1 .ner .img {
    width: 40%;
    height: 90vh;
}
.qyjj_1 .ner .img img {
    width: 100%;
    height: 100%;
    display: block;
}
.qyjj_1 .ner .tex {
    width: 60%;
    padding: 3% 4%;
    box-sizing: border-box;
    background-color: #F5F3F3;
    /*background: url(../images/3_3.png) no-repeat;*/
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 90vh;
}
.qyjj_1 .ner .tex .bt h2 {
    font-size: 42px;
    font-family: "SourceHanSansCN-Heavy";
    font-weight: 700;
    padding-top: 10px;
    color: #222;
}
.qyjj_1 .ner .tex .bt h3 {
    font-size: 50px;
    font-family: "Barlow-ExtraBold";
    font-weight: 700;
    color: #222;
}
.qyjj_1 .ner .tex .nr {
    margin-top: 2%;
}
.qyjj_1 .ner .tex .nr p {
    padding: 1.2% 0;
    font-size: 16px;
    line-height: 30px;
    font-family: "FZDHTJW";
}
.qyjj_1 .ner .tex .nr p span {
    font-size: 16px;
    color: #DE677B;
    font-family: "SourceHanSansCN-Light";
}

.qyjj_1_1 {
    margin-top: 5vh;
}
.qyjj_1_1 .ner {
    display: flex;
    justify-content: space-between;
}
.qyjj_1_1 .ner .img {
    width: 40%;
    height: 90vh;
}
.qyjj_1_1 .ner .img img {
    width: 100%;
    height: 100%;
    display: block;
}
.qyjj_1_1 .ner .tex {
    width: 60%;
    padding: 4% 8% 4% 6%;
    box-sizing: border-box;
    background-color: #F5F3F3;
    /*background: url(../images/3_3.png) no-repeat;*/
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 90vh;
}
.qyjj_1_1 .ner .tex .bt h2 {
    font-size: 42px;
    font-family: "SourceHanSansCN-Heavy";
    font-weight: 700;
    padding-top: 10px;
    color: #222;
}
.qyjj_1_1 .ner .tex .bt h3 {
    font-size: 50px;
    font-family: "Barlow-ExtraBold";
    font-weight: 700;
    color: #222;
}
.qyjj_1_1 .ner .tex .nr {
    margin-top: 2%;
}
.qyjj_1_1 .ner .tex .nr p {
    padding: 1.2% 0;
    font-size: 18px;
    line-height: 36px;
    font-family: "FZDHTJW";
}
.qyjj_1_1 .ner .tex .nr p span {
    font-size: 18px;
    line-height: 36px;
    color: #DE677B;
    font-family: "FZDHTJW";
}

.hxys_1 {
    padding: 30px 0;
}
.hxys_1 .bt {
    padding: 0% 0 15% 0;
}
.hxys_1 .bt h2 {
    font-size: 42px;
    font-family: "SourceHanSansCN-Heavy";
    font-weight: 700;
    padding-top: 10px;
    color: #222;
    line-height: 50px;
}
.hxys_1 .bt h3 {
    font-size: 50px;
    font-family: "Barlow-ExtraBold";
    font-weight: 700;
    color: #222;
}
.hxys_1 .bt p {
    margin-top: 20px;
    line-height: 24px;
    font-family: "SourceHanSansCN-Regular";
    color: #666;
    width: 48%;
}
.hxys_1 .ner {
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
    padding-bottom: 3%;
}
.hxys_1 .ner .n {
    max-width: 22%;
}
 
.hxys_1 .ner .n .img {
    position: relative;
    width: 70px;
    /*margin-bottom: 20px;*/
}
.hxys_1 .ner .n .img svg .svg-icon10-01,
.hxys_1 .ner .n .img svg .svg-icon05-01,
.hxys_1 .ner .n .img svg .svg-icon04-01,
.hxys_1 .ner .n .img svg .svg-icon07-01,
.hxys_1 .ner .n .img svg .svg-icon10-02,
.hxys_1 .ner .n .img svg .svg-icon05-02,
.hxys_1 .ner .n .img svg .svg-icon04-02,
.hxys_1 .ner .n .img svg .svg-icon07-02{
    animation: myfirst 5s;
    animation-iteration-count:infinite;
}
@keyframes myfirst
{
    0%  {stroke: #4a4a4a;}
    40% {stroke: #CC0C39;}
    80% {stroke: #CC0C39;}
    100%  {stroke: #4a4a4a;}
}
.hxys_1 .ner .n img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    /*max-width: 100%;*/
    /*max-height: 100%;*/
}
.hxys_1 .ner .n h3 {
    font-size: 24px;
    font-weight: 700;
    font-family: "SourceHanSansCN-Heavy";
    padding-top: 6px;
    padding-bottom: 5px;
    color: #222;
}
.hxys_1 .ner .n .hh {
    font-family: "Barlow-Bold";
    padding-bottom: 10px;
}
.hxys_1 .ner .n h4 {
    font-size: 18px;
    font-weight: 700;
    font-family: "SourceHanSansCN-Bold";
    margin-top: 15px;
    color: #222;
    padding-bottom: 8px;
}
.hxys_1 .ner .n p {
    font-size: 16px;
    line-height: 24px;
    font-family: "SourceHanSansCN-Regular";
}

.ryzz_1 {
    padding: 10px 0;
}
.ryzz_1 .bt {
    width: 55%;
    padding: 5% 0 3% 0;
}
.ryzz_1 .bt h2 {
    font-size: 42px;
    font-family: "SourceHanSansCN-Heavy";
    font-weight: 700;
    padding-top: 10px;
    color: #222;
    padding-bottom: 20px;
}
.ryzz_1 .bt h3 {
    font-size: 50px;
    font-family: "Barlow-ExtraBold";
    font-weight: 700;
    color: #222;

}
.ryzz_1 .bt p {
    line-height: 24px;
    font-family: "SourceHanSansCN-Regular";
}
.ryzz_1 .ner {
    margin-top: 50px;
}
.ryzz_1 .ner .n {
    width: 100%;
    text-align: center;
}
.ryzz_1 .ner .n img {
    width: 100%;
    margin-bottom: 10px;
}
.ryzz_1 .ner .n h3 {
    font-size: 24px;
    font-weight: 700;
    font-family: "Alibaba-PuHuiTi-Bold";
}
.ryzz_1 .ner .n h4 {
    font-size: 18px;
    font-weight: 700;
    font-family: "Alibaba-PuHuiTi-Bold";
}



.hexin .bt {
    width: 30%;
    padding: 3% 0 3% 0;
    height: 33vh;
    display: flex;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
}
.hexin .bt h2 {
    font-size: 42px;
    font-family: "SourceHanSansCN-Heavy";
    font-weight: 700;
    padding-top: 10px;
}
.hexin .bt h3 {
    font-size: 50px;
    font-weight: 700;
    font-family: "Barlow-ExtraBold";
}
.hexin .bt p {
    margin-top: 20px;
    line-height: 24px;
}
.hexin .n1 {
    display: flex;
    justify-content: space-between;
}
.hexin .n1 .n {
    flex: 1;
    position: relative;
    margin: 2px;
    box-sizing: border-box;
}
.hexin .n1 .n .img {
    width: 100%;
    height: 33vh;
}
.hexin .n1 .n img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hexin .n1 .n .tex {
    position: absolute;
    width: 90%;
    background-color: rgba(0,0,0,.8);
    bottom: 8%;
    left: 5%;
    display: none;
}
.hexin .n1 .n .tex .tex1 {
    width: 100%;
    height: 100%;
    color: #fff;
    padding: 4% 5%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    box-sizing: border-box;
}
.hexin .n1 .n .tex .tex1 h1 {
    font-size: 50px;
    font-family: "SourceHanSansCN-Heavy";
    display: none;
}
.hexin .n1 .n .tex .tex1 h4 {
    font-size: 18px;
    font-family: "SourceHanSansCN-Heavy";
    line-height: 30px;
    
}
.hexin .n1 .n .tex .tex1 p {
    margin-top: 15px;
    font-family: "Barlow-Bold";
    line-height: 26px;
}
.hexin .n1 .n:hover .tex {
    display: block;
    animation-name: fadenum;
    animation-duration: .8s;
}
@keyframes fadenum {
   0%{opacity: 0;}
   100%{opacity: 1;}
}

.gnb-bottom-left-controls .you p img {
    width: 22px;
    height: 22px;
    margin-right: 10px;
    margin-top: 2px;
}
.header-lang-list li p img {
    width: 22px;
    height: 22px;
    margin-right: 10px;
}

/* 导航滑动后固定导航文体对齐问题解决css */
.header-lang-list .clearfix {
    display: flex; align-items: center;
}


.area {
    max-width: 88%;
    margin: 0 auto;
}
@media only screen and (max-width: 1999px) {
    .area {
        max-width: 1440px !important;
        margin: 0 auto;
    }
}
@media only screen and (min-width: 2000px) {
    .area {
        max-width: 1900px !important;
        margin: 0 auto;
    }
}