﻿.b_activity_box{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}
.b_activity_box .b_activity_list{
    width: 23.75%;
    background-color: #fff;
}
.b_activity_box .b_activity_list a{
    display: inline-block;
    padding: 25px;
}
.b_activity_box .b_activity_list .b_time{
    font-size: 16px;
    color: #9d3631;
    margin-bottom: 10px;
}
.b_activity_box .b_activity_list .b_title{
    font-size: 20px;
    line-height: 30px;
    color: #333333;
}
.b_activity_box .b_activity_list .b_more{
    margin-top: 40px;
    font-size: 16px;
    line-height: 30px;
    color:#418abb;
    display: inline-block;
    background: url(img/b_icon1.png) no-repeat center right;
    padding-right: 15px;
}
.b_activity{
    margin-top: 100px;
    background-color: #f5f5f5;
    padding: 90px 0;
}
.b_activity h5{
    font-size: 42px;
    line-height: 42px;
    color: #9d3631;
    margin-bottom: 50px;
}
.b_plan_box{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.b_plan_box .b_plan_list{
    width: 31.625%;
    background: #f5f5f5;
}
.b_plan_box .b_plan_list a{
    display: inline-block;
}
.b_plan_box .b_plan_list .b_plan_img{
    height: 290px;
    width: 100%;
    overflow: hidden;
}
.b_plan_box .b_plan_list .b_plan_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transition: all 0.6s;
    -webkit-transition: all 0.6s;
}
.b_plan_box .b_plan_list:hover .b_plan_img img{
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
}
.b_plan_box .b_plan_list .b_plan_text{
    padding: 30px;
}
.b_plan_box .b_plan_list .b_plan_text .b_gh{
    font-size: 16px;
    color: #666666;
    line-height: 16px;
    margin-bottom: 10px;
}
.b_plan_box .b_plan_list .b_plan_text .b_title{
    font-size: 20px;
    color: #333333;
    line-height: 30px;
}
.b_plan{
    padding: 100px 0;
}
/*  */
.b_introduce{
    padding-top: 55px;
}
.b_introduce .title{
    font-size: 42px;
    color: #418abb;
    line-height: 42px;
    margin-bottom: 40px;
}
.b_introduce_box .b_introducetxt h5{
    font-size: 30px;
    line-height: 40px;
    color: #333333;
    margin-bottom: 30px;
}
.b_introduce_box .b_introducetxt p{
    font-size: 16px;
    line-height: 30px;
    color: #333333;
    /*text-indent:2em;*/
}
.b_introduce_text{
    background-color: #f3f3f3;
    padding: 65px 30px 40px 60px;
    transition: all 0.6s;
    -webkit-transition: all 0.6s;

}
.b_introduce_box{
    position: relative;
    display: flex;
}
.b_introduce_box .b_introduce_left{
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.b_introduce_box .b_introduce_right{
    width: 50%;
    overflow: hidden;

}
.b_introduce_box .b_introduce_right img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transition: all 0.6s;
    -webkit-transition: all 0.6s;
}
.b_introduce_box .b_introduce_left .b_introduce_text{
    width: 58.125%;
    position: absolute;
    left: 0;
    z-index: 2;
}
.b_introduce_box .b_introducetxt div{
    height: 235px;
    overflow: scroll;
    padding-right: 30px;
}
/*整个滚动条样式*/
.b_introduce_box .b_introducetxt div::-webkit-scrollbar {  
    width: 2px; 
    height: 0px;
 }
 /*设置滚动条上的滚动滑块样式*/
 .b_introduce_box .b_introducetxt div::-webkit-scrollbar-thumb {
    background: #7d7d7d;
 }
 /*鼠标位于内容上时，滚动条样式*/
 .b_introduce_box .b_introducetxt div::-webkit-scrollbar {
    width: 2px;
    height: 0px;
    background: rgba(228, 228, 228, 1);
    border-radius: 1px;
 }
 .b_introduce_num{
     display: flex;
     flex-direction: row;
     justify-content: space-between;
     padding: 80px 30px 70px;
     border-bottom: 1px solid #dcdcdc;
     flex-wrap: wrap;
 }
 .b_introduce_num .b_introduce_list{
     width: auto;
     text-align: center;
 }
 .b_introduce_num .b_introduce_list img{
     display: inline-block;
 }
 .b_introduce_num .b_introduce_list h6{
     font-size: 21px;
     color: #232323;
 }
 .b_introduce_num .b_introduce_list h6 span{
     font-size: 40px;
     color: #232323;
     font-weight: 600;
 }
 .b_introduce_num .b_introduce_list p{
     font-size: 16px;
     line-height: 24px;
     color: #333333;
 }

 .b_inswiper .swiper-pagination-bullet {
    width: auto;
    background: none;
    color: #333333;
    opacity: 1;
    font-size: 18px;
    margin: 0px 1% !important;
    padding-right: 10px;
    position: relative;
    transition: all 0.6s;
    -webkit-transition: all 0.6s;
    z-index: 9;
    background: #fff;
    height: auto;
    border-radius: 20px;
    padding: 6px 10px 6px;
    border: 1px solid #fff;
    outline: none;
}
.b_introduce_swiper .swp_pag3{
    padding-right: 18%;
}
.b_inswiper .swiper-pagination-bullet::before{
    content: '';
    background: url(img/b_icon8.png) no-repeat center center;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px;
    margin-right: 8px;
}
.b_inswiper .swiper-pagination-bullet.swiper-pagination-bullet-active::before{
    display: none;
}
.b_inswiper .swp_pag3:before {
    content: '';
    position: absolute;
    left: 0px;
    bottom: 20px;
    height: 1px;
    width: 100%;
    background: #dcdcdc;
    z-index: -1;
}
.b_inswiper .swiper-pagination-bullet-active {
    background: #fff;
    color: #418abb;
    border: 1px solid #418abb;
    border-radius: 20px;
    position: relative;
    padding: 6px 40px 6px;
}
.b_inswiper .swiper-pagination-bullet-active::after{
    content: '';
    width: 5px;
    height: 5px;
    background: #fff url(img/b_icon7.png) no-repeat center center;
    position: absolute;
    left: -5px;
    top: 36%;
    padding: 3px;
}
.b_inswiper {
    width: 100%;
    padding-bottom: 110px;
}


.b_introduce_swiper .b_inswiper .swiper-slide { height: auto; }
.b_introduce_swiper .b_inswiper .swiper-slide .switext{
    background-color: #f3f3f3;
    padding: 60px;
    height: 100%;
}
.b_introduce_swiper .b_inswiper .swiper-slide .switext h6{
    font-size: 28px;
    line-height: 37px;
    color: #333333;
    margin-bottom: 20px;
    font-weight: 600;
}
.b_introduce_swiper .b_inswiper .swiper-slide.swiper-slide-active .switext h6{
    color: #418abb;
}
.b_introduce_swiper .b_inswiper .swiper-slide .switext div p{
    font-size: 16px;
    line-height: 30px;
    color: #666666;
}
.b_introduce_swiper{
    padding-top: 80px;
    padding-bottom: 70px;
    overflow: hidden;
}
.b_intr{
    width: 130%;
}
.b_corelist{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.b_corelist .b_core_text{
    width: 50%;
    display: flex;
    align-items: center;
    padding: 0 150px;
    background-color: #f5f5f5;
}
.b_corelist .b_core_text h6{
    font-size: 36px;
    line-height: 36px;
    color: #333333;
    margin-bottom: 35px;
}
.b_corelist .b_core_text p{
    font-size: 16px;
    line-height: 30px;
    color: #333333;
}
.b_corelist .b_coreimg{
    width: 50%;
    overflow: hidden;
}
.b_corelist .b_coreimg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transition: all 0.6s;
    -webkit-transition: all 0.6s;
}
.b_corelist .b_coreimg:hover img{
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
}
.b_core .title{
    font-size: 42px;
    color: #418abb;
    line-height: 42px;
    margin-bottom: 55px;
}
.b_honorbox{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}
.b_honorbox .b_honorlist{
    width: 23.5%;
}
.b_honor .title{
    font-size: 42px;
    color: #418abb;
    line-height: 42px;
    margin-bottom: 55px;
}
.b_honor{
    padding-top: 100px;
}
.b_cooperation{
    padding-top: 70px;
}
.b_cooperation .title{
    font-size: 42px;
    color: #418abb;
    line-height: 42px;
    margin-bottom: 55px;
}
.b_cooperation_swiper .swiper-slide{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}
.b_cooperation_swiper .b_cooperationlist{
    width: 18.5%;
    border: 1px solid #d2d2d2;
    height: 175px;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    background-color: #fff;
    justify-content: center;
    padding: 10px;
}
.b_cooperation_swiper .b_cooperationlist:last-child:nth-child(5n - 1){
    margin-right: calc(18.5% + 7.5% / 4);
 }
 .b_cooperation_swiper .b_cooperationlist:last-child:nth-child(5n - 2){
    margin-right: calc(37% + 15% / 4);
 }
 .b_cooperation_swiper .b_cooperationlist:last-child:nth-child(5n - 3){
    margin-right: calc(55.5% + 22.5% / 4);
 }
.b_cooperation_swiper .b_cooperationlist div{
    width: 100%;
    text-align: center;
}
.b_cooperation_swiper .b_cooperationlist img{
    display: inline-block;
}
.b_cooperation_swiper {
   padding-bottom: 40px;
}
.b_cooperation_swiper .b_cooperationpage .swiper-pagination-bullet-active{
    background: #418abb;
}
.b_cooperation{
    padding-bottom: 70px;
}
.b_bgs{
    background: url(img/b_tu11.jpg) no-repeat center center;
    background-size: cover;
}
.b_contact{
    padding-top: 70px;
    padding-bottom: 80px;
}
.b_contact .title{
    font-size: 42px;
    color: #418abb;
    line-height: 42px;
    margin-bottom: 55px;
}
.b_contact .b_contact_box{
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}
.b_contact .b_contact_box .b_contactleft{
    width: 50%;
    background-color: #f2f2f2;
    padding: 44px;
}
.b_contact .b_contact_box .b_contactleft .b_contacttab{
    border-bottom: 1px solid #bfbfbf;
    
}
.b_contact .b_contact_box .b_contactleft .b_contacttab p{
    font-size: 24px;
    line-height: 44px;
    color: #333333;
    position: relative;
    display: inline-block;
    margin-right: 70px;
    cursor: pointer;
}
.b_contact .b_contact_box .b_contactleft .b_contacttab p::after{
    position: absolute;
    content: '';
    width: 0;
    height: 1px;
    background-color: #418abb;
    left: 0;
    bottom: -1px;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
}
.b_contact .b_contact_box .b_contactleft .b_contacttab p.active::after{
    width: 100%;
}
.b_contact .b_contact_box .b_contactleft .b_contacttab p:hover::after{
    width: 100%;
}
.b_contact .b_contact_box .b_contactright{
    width: 50%;
}

.b_contact .b_contact_box .b_contactright .b_map { width: 100%; height: 100%; }
.b_contact .b_contact_box .b_contactright .b_map img { width: 100%; height: 100%; object-fit: cover; }

.b_contacttext .b_contactlist h6{
    font-size: 20px;
    line-height: 30px;
    color: #333333;
    margin-bottom: 10px;
}
.b_contacttext .b_contactlist p{
    font-size: 16px;
    line-height: 30px;
    color: #333333;
}
.b_contacttext .b_contactlist .b_more{
    display: inline-block;
    margin-top: 30px;
}
.b_contacttext{
    margin-top: 30px;
}
.b_position{
    background: url(img/b_tu13.jpg) no-repeat center center;
    background-size: cover;
}
.b_positiontext{
    width: 50%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    
}
.b_positiontext .position_list{
    width: 41.25%;
    margin-bottom: 35px;
}
.b_positiontext .position_list h6{
    font-size: 24px;
    line-height: 30px;
    color: #333333;
    padding-bottom: 15px;
    border-bottom: 1px solid #bfbfbf;
}
.b_positiontext .position_list div{
    margin-top: 20px;
}
.b_positiontext .position_list div p{
    font-size: 16px;
    line-height: 30px;
    color: #333333;
}
.b_position .main{
    display: flex;
    align-items: center;
    height: 600px;
}
.b_instructions .title{
    font-size: 42px;
    color: #418abb;
    line-height: 42px;
    margin-bottom: 40px;
}
.b_instructions .b_instructionsp p{
    font-size: 16px;
    line-height: 30px;
    color: #333333;
}
.b_instructions_box{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 30px;
}
.b_instructions_box .b_instructionslist{
    width: 32%;
    margin-bottom: 30px;
}
.b_instructions_box .b_instructionslist a{
    display: block;
    padding: 27px 30px;
    background: url(img/b_tu15.png) no-repeat center center;
    -webkit-transition: all .5s;
    transition: all .5s;
    text-transform: uppercase;
}
.b_instructions_box .b_instructionslist a h5{
    font-size: 20px;
    color: #333333;
}
.b_instructions_box .b_instructionslist a p{
    margin-top: 15px;
    font-size: 14px;
    line-height: 20px;
    color: #666666;
    display: inline-block;
    padding-right: 25px;
    background: url(img/b_icon10.png) no-repeat center right;
    -webkit-transition: all .5s;
    transition: all .5s;
    text-transform: uppercase;
}
.b_instructions_box .b_instructionslist a:hover{
    background: url(img/b_tu16.png) no-repeat center center;
    background-size: cover;
}
.b_instructions_box .b_instructionslist a:hover p{
    color: #fff;
    background: url(img/b_icon11.png) no-repeat center right;
}
.b_instructions_box .b_instructionslist a:hover h5{
    color: #fff;
}
.b_instructions{
    padding-top: 55px;
    padding-bottom: 70px;
}
.b_servise .b_introduce_box .b_introducetxt .b_servise_box{
    height: auto;
    overflow: initial;
}
.b_servise .b_introduce_box .b_introducetxt .b_servise_box p{
    text-indent:initial
}
.b_servise .b_introduce_box .b_introducetxt h5{
    color: #418abb;
}
.b_servise .b_introduce_box {
    margin-bottom: 40px;
}


.b_servise .title{
    margin-bottom: 55px;
}
.b_servise .b_introduce_box .b_introduce_right{
    width: 54.75%;
    overflow: hidden;
}
.b_servise .b_introduce_box .b_introduce_right img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transition: all 0.6s;
    -webkit-transition: all 0.6s;
}
.b_servise .b_introduce_box .b_introduce_left .b_introduce_text{
    height: 450px;
    padding: 60px;
    display: flex;
    align-items: center;
    
}
.b_servise .b_introduce_box:nth-child(even) .b_introduce_left .b_introduce_text{
    left: initial;
    right: 0;
    background: url(img/b_tu20.png) no-repeat center center;
    background-size: cover;
}
.b_servise .b_introduce_box:nth-child(odd) .b_introduce_left .b_introduce_text{
    background: url(img/b_tu21.png) no-repeat center center;
    background-size: cover;
}
.b_servise{
    padding-bottom: 60px;
}
.b_technology .title{
    font-size: 42px;
    color: #418abb;
    line-height: 42px;
    margin-bottom: 55px;
}
.b_technology{
    padding-top: 55px;
    padding-bottom: 100px;
}
.b_technology_box{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.b_technology_box .b_technologyimg{
    width: 48.75%;
    overflow: hidden;
}

.a_principle .b_technologyimg { position: relative; }
.b_technology_box .b_technologyimg .img { height: 100%; }
.b_technology_box .b_technologyimg .icon { position: absolute; top: 0px; left: 0px; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; cursor: pointer; }
.b_technology_box .b_technologyimg .icon img { width: 75px; height: 75px; }
.b_technology_box:hover .b_technologyimg .icon img { transform: scale(1, 1); -webkit-transform: scale(1, 1); }

.b_technology_box .b_technologyimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transition: all 0.6s;
    -webkit-transition: all 0.6s;
}
.b_technology_box .b_technologytext{
    width: 51.25%;
    background-color: #f3f3f3;
    padding: 20px 60px;
    display: flex;
    align-items: center;
}
.b_technology_box .b_technologytext h6 {
    font-size: 36px;
    line-height: 36px;
    color: #333333;
    margin-bottom: 30px;
}
.b_technology_box .b_technologytext p {
    font-size: 16px;
    line-height: 30px;
    color: #333333;
}
.b_technology_list{
    margin-top: 27px;
}

.b_technology_list { display: flex; flex-direction: row; justify-content: space-between; }
.b_technology_list .text { width: 31.5%; background: #f3f3f3; padding: 50px; font-size: 16px; color: #333333; line-height: 30px; }
.b_technology_list .item { width: 31.5%; position: relative; }
.b_technology_list .item:after { content: ''; background: rgba(143, 35, 44, 0.8); position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; }
.b_technology_list .item .img { width: 100%; height: 100%; overflow: hidden; }
.b_technology_list .item .img img { width: 100%; height: 100%; object-fit: cover; transition: all 0.6s; -webkit-transition: all 0.6s; 
    transform: scale(1, 1); -webkit-transform: scale(1, 1); }
.b_technology_list .item .con { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 3; }
.b_technology_list .item .con strong { display: block; color: #fff; font-size: 30px; margin-top: 20px; }
.b_technology_list .item:hover .img img {  transform: scale(1.1, 1.1); -webkit-transform: scale(1.1, 1.1); }


.a_technology_list p strong {  font-size: 20px;  }


.b_technology .b_principle .b_technologytext p{
    margin-bottom: 20px;
}
.b_technology .b_principle .b_technologytext p:last-child{
    margin-bottom: 0px;
}
.b_recollections .title{
    font-size: 42px;
    color: #418abb;
    line-height: 42px;
    margin-bottom: 55px;
}
.b_recollections_box{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    
}
.b_recollections_box .b_recollectionsleft{
    width: 70%;
    background-color: #f3f3f3;
    padding-right: 30%;
    padding-left: 60px;
    height: 520px;
    display: flex;
    align-items: center;
}
.b_recollections_box .b_recollectionsright{
    width: 50%;
    position: absolute;
    top: 0;
    right: 0;
}
.b_recollections .main{
    position: relative;
}
.b_recollectionsleft h6{
    font-size: 30px;
    line-height: 40px;
    color: #333333;
    margin-bottom: 20px;
}
.b_recollectionsleft p{
    font-size: 16px;
    line-height: 30px;
    color: #333333;
}
.b_recollectionstext .b_recollectionslist h4{
   
    font-size: 20px;
    color: #232323;
    display: inline-table;
    margin-left: 5px;
}
.b_recollectionstext .b_recollectionslist h4 span{
    font-size: 40px;
    color: #418abb;
    margin-bottom: 5px;
}
.b_recollectionstext .b_recollectionslist p{
    font-size: 14px;
    line-height: 24px;
    color: #666;
}
.b_recollectionslist{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 50px;
    flex-wrap: wrap;
}
.b_recollectionstext .b_recollectionslist div{
    width: auto;
}
.b_recollections{
    padding-top: 55px;
    
}
.b_recoll{
    padding-top: 85px;
    padding-bottom: 100px;
}
.b_recruit .title{
    font-size: 42px;
    color: #418abb;
    line-height: 42px;
    margin-bottom: 55px;
}
.b_recruit{
    padding-top: 55px;
}

.join_title {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.join_title p {
    padding-left: 25px;
    width: 20%;
    color: #000;
    font-size: 16px;
    line-height: 56px;
}
.join_ul .join_li {
    cursor: pointer;
    border-top: 1px solid #e1e1e1;
}
.join_ul .join_li:last-child{
    border-bottom: 1px solid #e1e1e1;
}
.join_tab {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.join_tab p {
    font-size: 16px;
    color: #666666;
    width: 20%;
    padding-left: 25px;
    line-height: 60px;
}
.join_tab p:nth-child(1){
    color: #418abb;
    padding-left: 60px;
    background: url(img/b_icon13.png) no-repeat center left 30px;
}
.join_tab.active p:nth-child(1){
    color: #418abb;
    padding-left: 60px;
    background: url(img/b_icon14.png) no-repeat center left 30px;
}
.join_content {
    border-top: none;
    padding: 30px;
    box-sizing: border-box;
    background-color: #f3f3f3;
    margin-bottom: 15px;
}
.join_content h6{
    font-size: 18px;
    line-height: 20px;
    color: #418abb;
    margin-bottom: 10px;
}
.join_content div p{
    font-size: 16px;
    line-height: 30px;
    color: #717071;
}
.join_content div {
    margin-bottom: 20px;
}
.join_content .fs a{
    font-size: 18px;
    line-height: 24px;
    color: #418abb;
    padding-bottom: 8px;
    border-bottom: 1px solid #418abb;
}
.join_content .fs {
    padding-left: 64px;
    background: url(img/b_icon12.png) no-repeat left center;
    line-height: 50px;
}
.bretab{
    display: flex;
    flex-direction: row;
}
.bretab .link {
    display: inline-block;
    width: auto;
    font-size: 18px;
    color: #000000;
    line-height: 60px;
    background-color: #f3f3f3;
    padding: 0 40px;
    position: relative;
    cursor: pointer;
}
.bretab .link.active{
    background-color: #fff;
    margin: 0;
}
.bretab .link.active:before{
    content: '';
    width: 100%;
    height: 2px;
    background-color: #8f242c;
    position: absolute;
    left: 0;
    top: 0;
}
.b_form .textinput{
    border: 1px solid #e1e1e1;
    height: 60px;
    width: 425px;
    padding: 0 20px;
    font-size: 18px;
    color: #717071;
}
.b_form .b_submit{
    width: 160px;
    font-size: 18px;
    color: #ffffff;
    height: 60px;
    cursor: pointer;
    padding-left: 30px;
    /* padding-top: 1px; */
    background: #418abb url(img/b_icon15.png) no-repeat center left 30px;
}
.b_form{
    display: inline-block;
}
.b_recruittop{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.b_join{
    border-top: 1px solid #e1e1e1;
    margin-top: 30px;
}
.join_ul .join_li .join_content {
    display: none;
}
.b_recruit_box{
    padding-bottom: 100px;
}
.govemment .item .list ul li .link p{
    color: #fff;
}
.govemment .item .text .b_p a{
    color: #418abb;
    display: inline-block;
    padding-right: 20px;
    background: url(img/b_icon1.png) no-repeat center right;
}
.govemment .item .text .b_p{
    margin-top: 15px;
}
.b_introduce_box:hover .b_introduce_text{
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);
}
.b_introduce_box:hover .b_introduce_right img{
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
}
.b_technology_box:hover  .b_technologyimg img{
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
}


.a_recruit { background: url('img/img33.jpg') no-repeat center center; background-size: cover; padding: 80px 0px; }
.a_recruit h3 { font-size: 36px; color: #333333; margin-bottom: 30px; }
.a_recruit p { margin-top: 20px; font-size: 16px; line-height: 30px; color: #333 }
.a_recruit p a { display: inline-block; vertical-align: top; margin-right:10px; margin-top: 10px; }

.a_recoll { margin-top: 80px; padding-bottom: 100px; }
.a_recoll .list { overflow: hidden; }
.a_recoll .list ul { display: flex; flex-direction: row; margin-left: -38px; margin-right: -38px; flex-wrap: wrap; }
.a_recoll .list ul li { padding: 0px 38px; width: 25%; margin-top: 30px; }
.a_recoll .list ul li .item { position: relative; cursor: pointer; }
.a_recoll .list ul li .item .had { position: relative; }
.a_recoll .list ul li .item .img { width: 100%; height: 424px; }
.a_recoll .list ul li .item .img:after { content: ''; position: absolute; bottom: 0px; background: url('img/icon65.png') repeat-x left bottom; left: 0px; width: 100%; height: 100%; }
.a_recoll .list ul li .item .img img { width: 100%; height: 100%; object-fit: cover; }
.a_recoll .list ul li .item .text { position: absolute; bottom: 0px; z-index: 3; color: #fff; padding: 30px; background: url('img/icon64.png') no-repeat 90% center; width: 100%; }
.a_recoll .list ul li .item .text strong { display: block; font-size: 18px; color: #ffffff; }
.a_recoll .list ul li .item .text h3 { font-size: 30px; color: #fff; }
.a_recoll .list ul li .item .con { background: #f3f3f3; padding: 50px; margin-top: 30px; }
.a_recoll .list ul li .item .con h3 { font-size: 30px; color: #418abb; }
.a_recoll .list ul li .item .con strong { font-size: 24px; color: #333333; margin-top: 15px; display: block; }
.a_recoll .list ul li .item .con p { font-size: 16px; line-height: 26px; color: #333; margin-top: 15px; }
.a_recoll .list ul li .item .had.active .text { position: absolute; bottom: 0px; z-index: 3; color: #fff; padding: 30px; background: url('img/icon64_m.png') no-repeat 90% center; width: 100%; }
.a_recoll .list ul li .item .had.active .img:after { content: ''; position: absolute; bottom: 0px; background: url('img/icon65_m.png') repeat-x left bottom; left: 0px; width: 100%; height: 100%; }

.a_recoll .list ul li .con {
    width: calc(400% + 228px);
    margin-top: 20px;
    margin-left: 0px;
    position: relative;
    left: 0px;
}

.a_recoll .list ul li.active_1 .con {
    margin-left: calc(-100% + -76px);
}

.a_recoll .list ul li.active_2 .con {
    margin-left: calc(-200% + -152px);
}

.a_recoll .list ul li.active_3 .con {
    margin-left: calc(-300% + -228px);
}


.a_servise .list .b_introduce_box:nth-child(2n+1) { flex-direction: row-reverse; }

.honor_swp { padding-bottom: 60px; line-height:28px; }
.honor_swp .swiper-slide p { font-size: 16px; text-align: center; margin-top: 10px; color: #333; }
.honor_swp .swiper-slide img { width: 100%; }

.honor_swp .honor_pag .swiper-pagination-bullet-active{
    background: #418abb;
}

.b_recollections_box .b_recollectionstext{overflow: hidden;}



.text-container .boxs{
    display: flex;
    flex-direction: row;
    margin-top: 30px;
}
.text-container .boxs p{
    margin-left: 50px;
    max-width: 120px;
    display: inline-block;
    text-align: center;
}
.text-container .boxs p span{
    font-size: 14px;
}

