html {

    font-size: 62.5%;

    background: #fff;}

.wrap{

    max-width: 1200px;

    margin:  0 auto;}

img{

    max-width: 100%;}

*{

    box-sizing: border-box;}





.footer{

    background: #2e2e2e;

    padding: 3rem 0;

    color: #fff;}



.footer .footer_box{

    display: flex;

    justify-content: space-between;}

.footer .footer_box .left_content{

    width: 35%;}

.footer .footer_box .left_content .img{

    max-width: 20rem;}

.footer .footer_box .middle_content{

    width: 50%;}

.footer .footer_box .right_content{

    flex: 1;}

.footer .footer_box .right_content .img{

    margin-top: .5rem;}

.footer .footer_box .title{

    font-weight: bold;

    margin-bottom: 1rem;}

.footer .footer_box .middle_content .text{

    width: 100%;

    margin: .5rem 0;

    display: inline-block;

    color: #ccc;}

.footer .footer_box .middle_content .text a{

    color: #ccc;}

.header{

    display: flex;

    justify-content: space-between;

    align-items: center;}



.header .pc_nav .item{

    margin-left: 2rem;

    padding: 3rem 0;

    display: inline-block;}

.header .pc_nav .item_current{

    color: #3d55a7;

    border-bottom: 2px solid #3d55a7;

    font-weight: bold;}

.public_title_style1{

    color: #3d55a7;

    font-size: 18px;

    display: flex;

    align-items: center;

    justify-content: space-between;}

.public_title_style1 .left_c{

    display: flex;

    align-items: center;}

.public_title_style1 .right_content{

    font-size: 1.4rem;}

.public_title_style1 .right_content a{

    color: #888;}

.public_title_style1 .line{

    width: 3px;

    height: 18px;

    background: #3d55a7;

    margin-right: 10px;}

.nbanner{

    height: 30rem;

    width: 100%;

    background-size: cover;}



.ncontent{

    display: flex;

    margin-top: 3rem;

    margin-bottom: 3rem;}

.ncontent .left_content{

    width: 280px;

    background: #e4eafe;

    padding-bottom: 5rem;}

.ncontent .left_content .title_box{

    background: #3d55a7;

    color: #fff;

    display: flex;

    align-items: center;

    padding: 1.5rem 2rem;}

.ncontent .left_content .title_box .icon-zhaopingangwei{

    font-size: 2.2rem;

    margin-top: .3rem;

    display: inline-block;}

.ncontent .left_content .title_box .title{

    font-size: 1.6rem;

    margin-left: .5rem;}

.ncontent .left_content .box .item{

    padding: 0rem 2rem;

    line-height: 4.8rem;

    width: 100%;

    border-bottom: 1px solid #cccfd8;

    display: inline-block;

    display: flex;

    justify-content: space-between;

    align-items: center;

    position: relative;}

.ncontent .left_content .box .item .iconfont{

    font-size: 1rem;

    color: #9caeea;}

.ncontent .left_content .box .item .line{

    background: #04b391;

    width: 4px;

    height: 4.8rem;

    position: absolute;

    left: 0;

    display: none;}

.ncontent .left_content .box .item_current{

    background: #bdd5f5;}

.ncontent .left_content .box .item_current .line{

    display: block;}

.ncontent .left_content .box .item_current .text:hover{

    color: #3d55a7;}

.ncontent .right_content{

    flex: 1;

    margin-left: 3rem;}

.ncontent .right_content .job_content .public_title_style1{

    margin-bottom: 2rem;}

.ncontent .right_content .job_content .box{

    margin-bottom: 5rem;}

.ncontent .right_content .job_content .item .content1{

    display: flex;

    border: 1px solid #ddd;

    justify-content: space-between;

    width: 100%;

    padding:1.5rem 1.5rem;

    margin: 1rem 0;}

.ncontent .right_content .job_content .item .content1 .right_c .iconfont{

    color: #aaa;

    font-size: 1rem;}

.ncontent .right_content .job_content .item .content2{

    display: none;

    background: #f2f2f2;

    padding: 2rem;

    width: 100%;

    line-height: 3rem;

    color: #666;}

.ncontent .right_content .job_content .item .content2 .btn1{

    background: #3d55a7;

    color: #fff;

    width: 10rem;

    text-align: center;

    line-height: 3.5rem;

    display: inline-block;

    margin-right: 1rem;}

.ncontent .right_content .job_content .item .content2 .tishi{

    color: #888;}

.ncontent .right_content .job_content .item .content2 li{

    list-style: square;

    margin-left: 2rem;}

.mask {

    position: fixed;

    left: 0;

    top: 0;

    width: 100%;

    background: #000000;

    height: 900px;

    z-index: 400;

    filter: alpha(opacity=50);

    -moz-opacity: 0.5;

    opacity: 0.7;

    display: none;}

.mobile_nav_menu{

    display: none;

    position: absolute;

    right: 2rem;

    top:2.5rem;}

.mobile_nav_menu .iconfont{

    font-size: 3rem;

    color: #888;}



.mobile_nav {

    background: #000;

    width: 30%;

    position: fixed;

    right: 0;

    height: 100vh;

    top: 0rem;

    z-index: 888;

    padding: 2rem 1.5rem;

    color: #fff;

    display: none;}



.mobile_nav{

    display: none;}

.mobile_nav .nav .item{

    border-bottom: 1px solid #474747;

      line-height: 4.2rem;

      font-size: 1.4rem;

      position: relative;

      width: 100%;

      display: inline-block;

      color: #fff;

      text-decoration: none;}

.mobile_nav .close {

    position: absolute;

    right:1rem;

    top: 1rem;

    cursor: pointer;

    text-align: center;}



  .mobile_nav .close .iconfont{

      font-size: 3rem;}



.spread_video .title{

    width: 100%;

    text-align: center;

    font-size: 2.2rem;

    margin-bottom: 2rem;}

.spread_video .video{

   width: 100%;

   text-align: center;}



.spread_video .video video{

    width: 100%;

    height: auto;

    object-fit: fill

;}

.spread_list{

    margin-top: 5rem;}

.spread_list .item{

    border-bottom: 1px solid #e2e2e2;

    padding-bottom: 2rem;

    display: flex;

    align-items: center;

    margin-bottom: 2rem;}

.spread_list .item .pic{

    width: 25rem;}

.spread_list .item .info{

    margin-left: 2rem;

    flex: 1;}



.spread_list .item .info .title{

    font-size: 1.8rem;}

.spread_list .item .info .text{

    color: #666;

    margin-top: 1rem;

    line-height: 2.4rem;}





.construction_box{

    margin-top: 1rem;

    width: 100%;}



.construction_box .title{

    width: 100%;

    text-align: center;

    font-size: 2.4rem;

    color: #3d55a7;

    font-weight: lighter;}





.construction_box .text{

    width: 100%;

    text-align: center;

    font-size:1.6rem;

    margin-top: 1.5rem;

    color: #666;}



.construction_box .pic{

    margin: 5rem auto 3rem;

    text-align: center;

    max-width: 700px;}



.index_banner {

    width: 100%;

    height: 610px;

    overflow: hidden;

    position: relative;}

    .index_banner .swiper-slide{

        display: flex;

    align-items: center;

    background-size: cover!important;}

    .index_banner .swiper-slide .box {

        width: 65%;

    margin-left: 40%;

    display: flex;

     font-weight: lighter;

     flex-wrap: wrap;

     color: #fff;}

    .index_banner .swiper-slide .box .title{

        

        font-size: 3.6rem;}

    .index_banner .swiper-slide .box .text{

        margin-top: 1.5rem;

        line-height: 3rem;

        font-size: 1.8rem;}

    .index_banner .swiper-slide .box .btn{

        width: 15rem;

        line-height: 5rem;

        border: 1px solid #fff;

        color: #fff;

        text-align: center;}

    .index_banner .swiper-pagination-bullet {

    width: 15px;

    height: 15px;}





.index_section5{

    background: url(../images/index11.jpg) no-repeat;

    width: 100%;

    height: 12rem;

    color: #fff;

    font-size: 3rem;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 5rem;}

.index_section5:hover{

    color: #fff;}



.index_section6{

    display: flex;

    justify-content: space-between;

    margin: 5rem 0;}

.index_section6 .item{

    width: 31%;

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding-bottom: 24%;

    height: 0;

    position: relative;}



.index_section6 .pic{

    width: 100%;

    height: 100%;

    position: absolute;

    left: 0;

    top: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #fff;

    font-size: 2.4rem;}

.index_section6 .pic1{

    background: url(../images/index12.jpg) no-repeat;}

.index_section6 .pic2{

    background: url(../images/index13.jpg) no-repeat;}



.index_section6 .pic3{

    background: url(../images/index14.jpg) no-repeat;}



.index_section4{

    margin-top: 5rem;

    overflow: hidden;

    position: relative;

    padding-bottom: 5rem;}



.index_section4 .swiper-slide{

    text-align: center;}

.index_section4 .public_title_style1{

    margin-bottom: 2rem;}

.index_section4 .swiper-slide .pic{

    border: 1px solid #e2e2e2;}

.index_section4 .text{

    width: 100%;

    margin-top: 1rem;

    text-align: center;

    line-height: 22px;}



.index_section3{

    background: #f2f2f2;

    padding: 3rem 0;

    margin-top: 3rem;}





.index_section3 .index_section3_box{

    display: flex;

    justify-content:center;

    margin-bottom: 3rem;

    margin-top: 3rem;}

.index_section3 .index_section3_box .item{

    width: 15%;

    margin: 0 2rem;}

.index_section3 .index_section3_box .item .pic{

    text-align: center;}

.index_section3 .index_section3_box .item .text{

    line-height: 2.4rem;

    width: 100%;

    text-align: center;}





.index_section1{

    margin-top: 3rem;}

.index_section1 .index_section1_box{

    display: flex;

    margin-top: 2rem;}



.index_section1 .index_section1_box .left_content{

    width: 50%;

    height: 285px;

    position: relative;

    overflow: hidden;}



.index_section1 .index_section1_box .left_content .bg{

    display: flex;

    align-items: center;

    justify-content: space-between;

    position: absolute;

    bottom: 0;

    width: 100%;

    background: rgba(61, 85, 167, .9);

    color: #fff;

    height: 4rem;

    padding: 1rem;}

.index_section1 .index_section1_box .left_content .bg .title{

    width: 80%;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;}

.index_section1 .index_section1_box .left_content .swiper-pagination{

    bottom: 1rem;

    right: 4rem;}



.index_section1 .index_section1_box .left_content .swiper-pagination-bullet{

    width: 12px;

    height: 12px;

    margin-left: .5rem;

    opacity: .3;}

.index_section1 .index_section1_box .left_content .swiper-pagination-bullet-active{

    background: #fff;

    opacity: .8;}

.index_section1 .index_section1_box .left_content img{

    height: 100%;}





.index_section1 .index_section1_box .right_content{

    margin-left: 3rem;

    width: 50%;}

.index_section1 .index_section1_box .right_content .item{

    width: 100%;

    display: flex;

    margin: 1.5rem 0;

    border-bottom: 1px dotted #e2e2e2;

    padding-bottom: 1.5rem;}

.index_section1 .index_section1_box .right_content .item:first-child{

    margin-top: 0;}

.index_section1 .index_section1_box .right_content .item:last-child{

    border: none;}

.index_section1 .index_section1_box .right_content .item .left_c{

    /* color: #04b391; */

    color: #3d55a7;}



.index_section1 .index_section1_box .right_content .item .left_c .text1{

    font-weight: bold;

    font-size: 2.6rem;}

.index_section1 .index_section1_box .right_content .item .left_c .text2{

    font-size: 1.6rem;}

.index_section1 .index_section1_box .right_content .item .right_c{

    margin-left: 1rem;

    overflow: hidden;}

.index_section1 .index_section1_box .right_content .item .right_c .text4{

    color: #888;

    margin-top: 1rem;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;}

.result_box {

    margin-top: 2rem;}

.result_box .item{

    display: flex;

    border-bottom: 1px solid #ddd;

    padding-bottom: 1rem;

    margin-top: 1rem;}



.result_box .item .pic_box{

    display: none;

    position: fixed;

    background: #fff;

    border-radius: 1rem;

    padding: 3rem;

    width: 50vw;

    left: 25vw;

    z-index: 888;

    height: 80vh;

    top: 10vh;

    text-align: center;}

.result_box .item .pic_box img{

    max-height: 100%;

    max-width: 100%;}

.result_box .item .pic_box .close{

    position: absolute;

    right: 1rem;

    top: 1rem;

    width: 2rem;

    height: 2rem;}



.result_title{

    width: 100%;

    display: flex;

    justify-content: space-between;}

.result_title .select{

    border: 1px solid #ddd;

    padding: 5px 10px;

    color: #666;}



.result_box .item  .dian{

    background: #3d55a7;

    width: 5px;

    height: 5px;

    display: inline-block;

    margin-top: 8px;

    margin-right: 10px;}

.article_title{ width: 100%; text-align: center;  color: #666;font-size: 2.2rem;

line-height: 3rem;}

.article_time{ width: 100%;text-align: center;  color: #aaa; margin-top: 10px;}

.article_time a{

    color: #aaa;}

.article_content{ margin-top: 20px; line-height: 28px; color: #666 ;}

.prearticle{ margin-bottom: 10px; padding-top:30px; border-top: 1px solid #ccc; width: 100%;color: #666;}

.result_box .item .text{

    line-height:2.4rem;

    flex: 1;}



.coo_box{

    display: flex;

    justify-content: space-between;

    flex-wrap: wrap;

    margin-top: 3rem;

    margin-bottom: 3rem;}

.coo_box .item{

    width: 30%;

    text-align: center;

    margin-bottom: 2rem;}

.coo_box .item .pic img{

    width: 8rem;

    height: 8rem;

    border-radius: 50%;

    border: 1px solid #e2e2e2;}

.coo_box .item .text{

    margin-top: 1rem;}



.coo_box .item2{

    width: 100%;

    border-bottom: 1px solid #e2e2e2;

    padding-bottom: 2rem;

    margin-bottom: 2rem;

    display: flex;

    align-items: center;
    cursor: pointer;}

.coo_box .item2 .info{

    margin-left: 2rem;

    flex: 1;}

.coo_box .item2 .info .title{

    font-weight: bold;

    font-size: 1.6rem;}

.coo_box .item2 .pic{

    width: 20rem;}

.coo_box .item2 .info .text{

    margin-top: 1rem;}



.team_content .box{

    display: flex;

    flex-wrap: wrap;

    margin-top: 3rem;}

.team_content .item{

    width:49%;

    margin-bottom: 2rem;

    display: flex;

    align-items: center;

    background: #eee;

    position: relative;

    cursor: pointer;

    margin-right: 2%;}

.team_content .item:nth-child(2n){

    margin-right: 0;}

.team_content .item .pic{

    width: 40%;}

.team_content .item .info{

    padding: 1.5rem;

    flex: 1;}

.team_content .item .info .title{

    color: #3d55a7;

    font-weight: bold;

    font-size: 1.6rem;}
.team_content .item .info .title a{

    color: #3d55a7;

    font-weight: bold;

    font-size: 1.6rem;}

.team_content .item .info .text{

    margin-top: .5rem;

    color: #666;}

.team_content .item  .dian{

    position: absolute;

    right: 1.5rem;

    bottom: 1.5rem;

    background: #3d55a7;

    width: 1rem;

    height: 1rem;

    transition: all .5s;}

.team_content .item:hover .dian{

    right: 0;

    bottom: 0;

    transition: all .5s;}



.team_detail{

    background: #fff;

    border-radius: 1rem;

    position: fixed;

    width: 60vw;

    padding: 2rem;

    z-index: 3333;

    top: 10vh;

    left: 20vw;

    height: 80vh;

    display: none;

    overflow-y: scroll;}

.team_detail .close{

    position: absolute;

    right: 1rem;

    top: 1rem;

    width: 2rem;

    cursor: pointer;}



.team_detail .left_content{

    width: 140px;}

.team_detail .right_content{

    margin-left: 2rem;

    flex: 1;}



.team_detail .right_content .title{

    font-size: 1.6rem;

    color: #3d55a7;

    font-weight: bold;}



.team_detail .right_content .text{

    color: #888;

    margin-top: 1rem;}

.team_detail .right_content .name{

    margin-top: 2rem;}

.team_detail .right_content .content{

    line-height: 2.4rem;

    margin-top: 1rem;}

.team_detail .right_content .content li{

    list-style: unset;}

.about_section1 .text{

    line-height: 2.8rem;

    margin-top: 2rem;}
.about_section1 .text video{width: 100% !important;    text-align: center;}

.about_section1 .video_box{

    width: 100%;

    text-align: center;}



.about_section2{

    margin-top: 3rem;}

.about_section2 .pic{

    max-width: 700px;

    text-align: center;

    width: 100%;

    margin: 0 auto;

    margin-top: 2rem;}



.about_section2 .pic1{

    max-width: 500px;

    text-align: center;

    width: 100%;

    margin: 0 auto;

    margin-top: 2rem;

    display: block;}



.about_section2 .pic2{

    max-width: 600px;

    text-align: center;

    width: 100%;

    margin: 0 auto;

    margin-top: 2rem;}





/*分页样式*/  

.pagination{text-align:center;margin-top:20px;margin-bottom: 20px;}  

.pagination li{margin:0px 10px 10px 10px; border:1px solid #e6e6e6;padding:5px 8px;display: inline-block;}  

.pagination .active{background-color: #3d55a7;color: #fff;}  

.pagination .disabled{color:#aaa;} 





.coo_detail{

    background: #fff;

    border-radius: 1rem;

    position: fixed;

    width: 60vw;

    padding:3rem;

    z-index: 3333;

    top: 10vh;

    height: 80vh;

    overflow-y: scroll;

    left: 20vw;

    display: none;

    flex-wrap: wrap;}



.coo_detail .title{

    width: 100%;

    font-size: 2rem;

    color: #3d55a7;

    font-weight: bold;}



.coo_detail .content{

    width: 100%;

    line-height: 2.4rem;

    margin-top: 2rem;}



.coo_detail .close{

    position: absolute;

    right: 1rem;

    top: 1rem;

    width: 2rem;

    cursor: pointer;}







/* 大屏幕 */



@media screen and (max-width: 1100px) { 









}











/* 平板电脑和小屏电脑之间的分辨率 */



@media (max-width: 979px){



    .mobile_nav_menu{

        display: block;}

    .pc_nav{

        display: none;}



    .header .logo{

        padding: 1rem 0;}



    .ncontent{

        flex-wrap: wrap;}

    .ncontent .left_content{

        width: 100%;}

    .ncontent .right_content{

        width: 100%;

        margin-left: 0;

        padding: 3rem ;}

    .ncontent .left_content .box{

        display: flex;

        flex-wrap: wrap;}

    .ncontent .left_content .box .item{

        width: 50%;}



    .wrap{

        width: 95%;}

    .index_section1_box{

        flex-wrap: wrap;}

    .index_section1 .index_section1_box .left_content{

        width: 100%;

        background-size: cover;}

    .index_section1 .index_section1_box .left_content .box .text{

        display: inline-block;}

    .index_section1 .index_section1_box .right_content .item .right_c{

        flex: 1;}

    .index_section1 .index_section1_box .right_content{

        margin-left: 0;

        width: 100%;

        margin-top: 1em;}

    .index_section1 .index_section1_box .left_content .box{

        width: 90%;}



    .index_banner{

        height: 50rem;}



}







/* 横向放置的手机和竖向放置的平板之间的分辨率 */



@media (max-width: 767px) {



    .footer .footer_box .left_content{

        display: none;}

    .footer .footer_box .middle_content{

        margin-left: 3rem;}

    .footer .footer_box .middle_content .text a{

        line-height: 2.4rem;}

    .nbanner{

        height: 25rem;

        background-size: cover!important;}



    .index_section3 .index_section3_box .item {

        width: 21%;

        margin: 0 1rem;}

    .index_banner {

        height: 45rem;}



    .index_banner .swiper-slide .box {

        width: 80%;

        margin-left: 20%;}

    .index_banner .swiper-slide .box .btn{

        width: 12rem;

        line-height: 4rem;}

    

    .ncontent .right_content{

        padding-left: 0;

        padding-right: 0;}

    .team_detail{

        flex-wrap: wrap;}

    .team_detail .right_content{

        width: 100%;

        margin-left: 0;

        margin-top: 1.5rem;}

    .team_detail .left_content{

        width: 100%;

        text-align: center;}

    .coo_box .item2 .pic{

        width: 15rem;}



}



@media (max-width: 600px) {

    .index_banner .swiper-slide .box{

        width: 100%;

        margin-left: 0;}

    .index_banner {

        height: 40rem;}

    .team_content .item{

        width: 100%;

        margin-right: 0;}

    .team_detail{

        width: 90vw;

        left: 5vw;

        top: 5vh;

        height: 90vh;}

  

    .index_section3 .index_section3_box .item{

        width: 30%;}

    .index_section3 .index_section3_box{

        flex-wrap: wrap;}

    .coo_detail{

        width: 80vw;

        left: 10vw;}



    .spread_list .item{

        flex-wrap: wrap;}

    .spread_list .item .pic{

        width: 100%;

        text-align: center;}

    .spread_list .item .pic img{

        max-width: 70%;}

    .spread_list .item .info{

        width: 100%;

        margin-left: 0;

        margin-top: 2rem;}



    .result_box .item .pic_box{

        width: 80vw;

        left: 10vw;}
    .footer .footer_box{
        flex-wrap: wrap;}
    .footer .footer_box .middle_content{
        margin-left: 0;
        width: 100%;}
    .footer .footer_box .right_content{
        width: 100%;
        margin-top: 1rem;}

}



/* 横向放置的手机及分辨率更小的设备 */



@media (max-width: 480px) {



    .index_banner {

        height: 30rem;}

    .index_banner .swiper-slide .box .title{

        font-size: 2.6rem;}

    .index_banner .swiper-slide .box .text{

        line-height: 2.4rem;

        margin-top: 1rem;}

    .index_banner .swiper-slide .box .btn {

        width: 10rem;

        line-height: 3.5rem;}

    .index_section6 .pic{

        font-size: 2rem;}

    .index_section5{

        font-size: 2.4rem;}

    .index_section3 .index_section3_box .item{

        width: 44%;}
    .index_section5{
        margin-top: 3rem;}



    .index_section1 .index_section1_box .left_content{

        height: 25rem;}
    .index_section1 .index_section1_box .left_content img{
        height: 25rem;}
   
    .header .logo{
        max-width: 60%;}
    .mobile_nav_menu{
        top: 1rem;
        right: 1rem;}
    .index_banner .swiper-pagination-bullet{
        width: 8px;
        height: 8px;}

    .index_section1 .index_section1_box .left_content .swiper-pagination{
        right: 1rem;}
    .about_section1 .video_box video{
        width: 100%;
        height: 25rem;}
    .nbanner{
        height: 20rem;}
    .ncontent .right_content .job_content .item .content2{
        padding: 1rem;}

}

@media (max-width: 400px) {
    .index_section1 .index_section1_box .left_content{
        height: 20rem;}
    .index_section1 .index_section1_box .left_content img{
        height: 20rem;}
    .index_section6 .pic{
        font-size: 1.8rem;}
    .index_section3{
        margin-top: 1rem;}
    .mobile_nav{
        width: 50%;}
    .ncontent .left_content .box .item{
        width: 100%;}
    .team_detail {
        padding: 3rem;}
}