.top-box{
    height: 550px;
    background-image: url("../img/joinus/banner-bg.png");
}
.talent-concept{
    width: 100%;
    /*height: 769px;*/
    /*padding-top: 106px;*/
    box-sizing: border-box;
    padding: 71px 0;
    background: #F3F3F4;
}
.talent-box{
    width: 100%;
    height: 1078px;
    background-image: url("../img/joinus/joinus-img.png");
    background-position: right;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
}
.talent-textBox{
    width: 1200px;
    /*height: 418px;*/
    background-color: #FBFBFB;
    padding: 47px 54px;
    box-sizing: border-box;
    top: 100px;
    position: absolute;
}
.talent-title{
    font-size: 30px;
    font-weight: 400;
    line-height: 41px;
    color: #333333;
    margin-bottom: 20px;
}
.talent-textInfo{
    font-size: 20px;
    font-weight: 400;
    line-height: 41px;
    color: #3D3D3D;
    text-align: justify;
    margin-top: 70px;
}
.jobInfo{
    width: 100%;
    padding-top: 58px;
  	padding-bottom: 40px;
    background-color: #fff;
    box-sizing: border-box;
}
.jobInfo-list{
    width: 100%;
}
.jobInfo-row{
    width: 100%;
    /*display: flex;*/
    /*padding-bottom: 19px;*/
    box-sizing: border-box;
    /*border-bottom: 1px solid #E0E0E0;*/
  	margin-bottom: 16px;
    cursor: pointer;
    padding:20px;
    box-sizing: border-box;
}
.jobInfo-row:hover{
    background: #f9f9f9;
}
.job-name{
    width: 371px;
    font-size: 30px;
    line-height: 41px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-right: 108px;
    color: #15181D;
    font-weight: bold;
}
.job-info{
    width: 100%;
    display: flex;
    align-items: center;
    font-size: 26px;
    font-weight: 500;
    color: #323843;
    margin-top: 10px;
}
.job-info p{
    margin: 0 10px;
}
.job-info span{
    color: #0052D9;
}
.job-city{
    width: 150px;
    font-size: 20px;
    font-weight: 400;
    line-height: 41px;
    margin-right: 170px;
    color: #666666;
}
.jobDetail{
    font-size: 20px;
    color: #6F7686;
    margin-top: 10px;
}
.jobItem{
    /*font-family: OPPOSans;*/
    font-size: 16px;
    font-weight: normal;
    line-height: 35px;
    display: flex;
    align-items: flex-end;
    letter-spacing: normal;
    color: #6F7686;
}
.job-company{
    width: 400px;
    font-size: 20px;
    font-weight: 400;
    line-height: 41px;
    color: #666666;
}
.job-more{
    margin-left: auto;
    font-size: 20px;
    font-weight: 400;
    line-height: 41px;
    color: #666666;
    cursor: pointer;
}
.living{
    width: 100%;
    /*height: 802px;*/
    padding-top: 50px;
    box-sizing: border-box;
    background: #F3F3F4;
    padding-bottom: 10px;
}
.living-content{
    margin-top: 30px;
    width: 100%;
    /*display: flex;*/
    /*justify-content: space-between;*/
}
.living-item{
    /*width: 705px;*/
    /*cursor: pointer;*/
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}
.row-1{
    width: 557px;
    height: 379px;
    overflow: hidden;
}
.row-1:nth-child(2){
    width: calc(100% - 566px);
    height: 379px;
    object-fit: cover;
    overflow: hidden;
}
.row-2{
    width: 361px;
    height: 232px;
    overflow: hidden;
}
.row-2:nth-child(3){
    /* 自动布局子元素 */
    width: calc(100% - 739px);
    object-fit: cover;
    height: 232px;
    overflow: hidden;
}
.row-3 {
    /* 自动布局子元素 */
    width: 436px;
    height: 379px;
    overflow: hidden;
}
.row-3:nth-child(2) {
    /* 自动布局子元素 */
    width: 259px;
    height: 379px;
    overflow: hidden;
}
.row-3:nth-child(3) {
    /* 自动布局子元素 */
    width: calc(100% - 720px);
    object-fit: cover;
    height: 379px;
    overflow: hidden;
}
.row-1 img,.row-2 img,.row-3 img {
    width:100%;
    height:100%;
}
/*.team3,.team4{*/
/*    width: 361px;*/
/*    height: 232px;*/
/*}*/
/*.team5{*/
/*    width: 702px;*/
/*    height: 232px;*/
/*}*/
/*.team6{*/
/*    width: 436px;*/
/*    height: 379px;*/
/*}*/
/*.team7{*/
/*    width: 259px;*/
/*    height: 379px;*/
/*}*/
/*.team8{*/
/*    width: 729px;*/
/*    height: 379px;*/
/*}*/
.living-item img{
    cursor: pointer;
    transition: all 0.5s;
}
.living-item img:hover{
    transform: scale(1.1);
}
.living-imgbox{
    width: 705px;
    height: 402px;
    overflow: hidden;
}
.living-imgbox>img{
    width: 705px;
    height: 402px;
    margin-bottom: 32px;
    transition: all 0.5s;
}
.living-name{
    margin-top: 32px;
    font-size: 30px;
    font-weight: 400;
    line-height: 43px;
    color: #333333;
}
.navbar-list .navbar-active{
	/*color: #FFFFFF;*/
  	font-weight: 700;
  	opacity: 1;
}
.container-title {
    font-size: 40px;
    font-weight:bold;
    width: 100%;
}
.container-title span {
    position: relative;
    z-index:0;
}
.container-title .title-en {
    font-family: OPPOSans;
    font-size: 48px;
    font-weight: bold;
    line-height: 0px;
    display: flex;
    align-items: flex-end;
    text-transform: uppercase;
    letter-spacing: normal;
    color: #FFFFFF;
    z-index: 1;
    -webkit-text-stroke: #CEDFFB 1px; /* 浏览器可能不支持 */
}
.box-name-cn{
    color: #15181D;
    font-size: 40px !important;
    font-weight: bold !important;
    position: relative;
    width: 100%;
    z-index: 1;
}
.box-name-en{
    font-family: OPPOSans;
    font-size: 48px;
    font-weight: bold;
    line-height: 0px;
    display: flex;
    align-items: flex-end;
    text-transform: uppercase;
    letter-spacing: normal;
    color: #FFFFFF;
    z-index:0;
    -webkit-text-stroke: #CEDFFB 1px; /* 浏览器可能不支持 */
}
.box-bottom{
    width: 100%;
    display: flex;
    justify-content: space-between;
    position: relative;
    padding-bottom: 80px;
    box-sizing: border-box;
    padding-top: 20px;
}
.filterBox{
    width: 22%;
    padding: 0 25px 0 0;
    box-sizing: border-box;
    border-right: 1px solid #eee;
}
.filterTitle{
    width: 100%;
    height: 40px;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
    align-items: center;
}
.filterListTitle{
    color: #20232B;
    font-size: 26px;
    font-weight: 500;
    margin-top: 20px;
}
.filterListBox label{
    display:block;
    margin-top: 20px;
}
.clearBtn{
    color: #999;
    cursor: pointer;
}
.clearBtn:hover{
    color: #3D3D3D;
    font-weight: bold;
}
.joinus-content-img {
    display:none;
}
@media screen and (max-width: 1600px){
  .job-name{
  	width: 25%;
    margin-right: 0;
  }
  .job-city{
  	width: 15%;
  }
  .job-company{
  	width: 30%;
  }
}
.banner-box {
    position:absolute;
    font-size: 72px;
    left:240px;
}