@media screen and (min-width: 961px) {
    .content-wrapper {
        display: block;
    }
    .content-wrapper-h5 {
        display: none;
    }
    .banner {
        height: 561px;
        background: #0f1044 url("../images/join-us-banner.png") no-repeat;
        background-size: 1142px 529px;
        background-position: 53% 0;
    }
    .banner-cotent .page-name {
        width: 264px;
        margin-top: 145px;
        margin-left: 157px;
    }
    .banner-cotent .page-name img {
        width: 100%;
        height: auto;
    }
    .joinUs-content .search-inp {
        width: 597px;
        height: 57px;
        margin: 78px auto 70px auto;
    }
    .joinUs-content .search-inp input {
        width: 300px;
        border: none;
        padding-left: 25px;
        font-size: 14px;
    }
    .search-inp-left {
        width: 436px;
        height: 57px;
        line-height: 57px;
        border: 1px solid #E1E1E1;
        box-sizing: border-box;
        border-radius: 30px 0 0 30px;
        position: relative;
    }
    .search-inp-left .search-icon {
        display: inline-block;
        width: 20px;
        height: 20px;
        margin-left: 28px;
        background: url("../images/search-icon.png") no-repeat;
        position: relative;
        top: 4px;
    }
    .search-inp-left .search-list {
        position: absolute;
        left: 28px;
        width: 409px;
        padding: 20px 0 20px 47px;
        box-sizing: border-box;
        border-radius: 0px 0px 6px 6px;
        box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
        background-color: #fff;
    }
    .search-inp-left .search-list .search-list-item {
        height: 36px;
        line-height: 36px;
        cursor: pointer;
        font-size: 14px;
        color: #868686;
    }
    .search-inp-left .search-list .search-list-item:hover {
        color: #c30d23;
        font-weight: bold;
    }
    .search-btn {
        box-sizing: border-box;
        display: block;
        width: 161px;
        height: 57px;
        line-height: 57px;
        background-color: #c30d23;
        border-radius: 0 30px 30px 0;
        font-size: 20px;
        text-align: center;
        color: #fff;
        cursor: pointer;
    }
    .search-btn:hover {
        background-color: transparent; 
        border: 1px solid #c30d23;
        color: #c30d23;
    }
    .clear-inp {
        display: none;
        width: 20px;
        height: 20px;
        background: url('../images/clear-inp.png') no-repeat;
        background-size: 100% 100%;
        position: relative;
        top: 4px;
        cursor: pointer;
    }
    .occupation-content {
        width: 1000px;
        margin: 0 auto;
        padding-bottom: 77px;
    }
    .occupation-left {
        width: 326px;
        height: 645px;
        border-right: solid 1px #979797;
    }
    .occupation-left .filter-header {
        width: 204px;
        border-bottom: solid 1px #858585;
        font-size: 17px;
        font-weight: bold;
    }
    .occupation-left .filter-header .clear {
        font-size: 14px;
        color: #979797;
        cursor: pointer;
        font-weight: normal;
    }
    .occupation-left .filter-header .clear:hover {
        color: #c30d23;
    }
    .occupation-left .filter-item-header {
        margin-bottom: 8px;
        font-size: 19px;
        color: #000000;
        font-weight: bold;
    }
    .el-checkbox {
        padding: 8px 0;
        color: #606266;
        font-weight: 500;
        font-size: 14px;
        position: relative;
        cursor: pointer;
        display: inline-block;
        white-space: nowrap;
        user-select: none;
        margin-right: 30px;
    }
    .el-checkbox__input.is-checked .el-checkbox__inner {
        background-color: #c30d23;
        border-color: #c30d23;
    }
    .el-checkbox__inner {
        display: inline-block;
        position: relative;
        border: 1px solid #dcdfe6;
        border-radius: 2px;
        box-sizing: border-box;
        width: 14px;
        height: 14px;
        background-color: #fff;
        z-index: 1;
        transition: border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);
    }
    .el-checkbox__inner:after {
        box-sizing: content-box;
        content: "";
        border: 1px solid #fff;
        border-left: 0;
        border-top: 0;
        height: 7px;
        left: 4px;
        position: absolute;
        top: 1px;
        transform: rotate(45deg) scaleY(0);
        width: 3px;
        transition: transform .15s ease-in .05s;
        transform-origin: center;
    }
    .el-checkbox__input.is-checked .el-checkbox__inner:after {
        transform: rotate(45deg) scaleY(1);
    }
    .el-checkbox__input {
        white-space: nowrap;
        cursor: pointer;
        outline: none;
        display: inline-block;
        line-height: 1;
        position: relative;
        vertical-align: middle;
    }
    .el-checkbox__original {
        opacity: 0;
        outline: none;
        position: absolute;
        margin: 0;
        width: 0;
        height: 0;
        z-index: -1;
    }
    .el-checkbox__label {
        margin-left: 12px;
        font-size: 14px;
        color: #010101;
    }
    .email-icon {
        display: inline-block;
        width: 14px;
        height: 11px;
        background: url('../images/join-email.png') no-repeat;
        margin-right: 15px;
    }
    .email-options {
        font-size: 14px;
        color: #010101;
    }
    .occupation-right {
        padding-left: 118px;
    }
    .occupation-right-header {
        margin-bottom: 60px;
        font-size: 36px;
        color: #000000;
        font-weight: bold;
    }
    .occupation-item {
        width: 550px;
        padding-bottom: 35px;
        margin-bottom: 35px;
        border-bottom: solid 1px #858585;
        display: none;
    }
    .occupation-item-header .occupation-name {
        margin-bottom: 15px;
        color: #c30d23;
        font-size: 20px;
        font-weight: bold;
    }
    .occupation-item-header .occupation-sort {
        color: #828282;
        font-size: 16px;
    }
    .occupation-des-header , .occupation-requirement-header {
        margin-top: 35px;
        margin-bottom: 15px;
        color: #010101;
        font-size: 16px;
        font-weight: bold;
    }
    .occupation-requirement-content , .occupation-des-content {
        color: #828282;
        font-size: 14px;
    }
    .occupation-requirement-content  p, .occupation-des-content p {
        line-height: 28px;
    }
    .page-content {
        text-align: right;
    }
    .page-content div {
        display: inline-block;
        width: 20px;
        height: 20px;
        line-height: 20px;
        margin: 0 8px;
        text-align: center;
        cursor: pointer;
        color: #959595;
        font-size: 19px;
    }
    .page-content div:hover {
        color: #c30d23;
        font-weight: bold;  
    }
    .page-content .left {
        background: url("../images/left.png") no-repeat center;
        position: relative;
        top: 4px;
    }
    .page-content .right {
        background: url("../images/right.png") no-repeat center;
        position: relative;
        top: 4px;
    }
    .page-content .active {
        color: #c30d23;
        font-weight: bold;  
    }
    .show-item {
        display: block;
    }
}
@media screen and (max-width: 960px) {
    .content-wrapper {
        display: none;
    }
    .content-wrapper-h5 {
        display: block;
    }
    .banner-h5 {
        width: 100%;
        height: 5.31rem;
        background: #0f1044 url("../images/join-us-banner.png") no-repeat right;
        background-size: 6.76rem 4.47rem;
    }
    .banner-header {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding: 0.6rem 0.53rem 0 0.53rem;
    }
    .logo-container {
        height: 0.64rem;
    }
    .logo-container img {
        height: 100%;
    }
    .expand-container {
        width: 0.72rem;
        height: 0.72rem;
        background: rgba(0, 0, 0, 0.6) url("../images/expand.png") no-repeat center;
        background-size: 0.34rem 0.29rem;
        border-radius: 50%;
    }
    .banner-h5-content {
        width: 2.64rem;
        margin: 1rem auto 0 auto;
    }
    .banner-h5-content img {
        width: 100%;
    }
    .joinUs-content-h5 .search-inp {
        display: flex;
        width: 5.97rem;
        height: 0.57rem;
        margin: 0.46rem auto 0.36rem auto;
    }
    .joinUs-content-h5 .search-inp input {
        width: 3rem;
        border: none;
        padding-left: 0.25rem;
        font-size: 12px;
    }
    .search-inp-left {
        display: flex;
        align-items: center;
        width: 4.36rem;
        height: 0.57rem;
        line-height: 0.57rem;
        border: 0.02rem solid #E1E1E1;
        border-radius: 0.3rem 0 0 0.3rem;
        position: relative;
    }
    .search-inp-left .search-icon {
        display: block;
        width: 0.2rem;
        height: 0.2rem;
        margin-left: 0.28rem;
        background: url("../images/search-icon.png") no-repeat;
        background-size: 100% 100%;
        position: relative;
    }
    .search-inp-left .search-list-h5 {
        position: absolute;
        left: 0.28rem;
        top: 0.57rem;
        width: 4.09rem;
        padding: 0.2rem 0 0.2rem 0.47rem;
        box-sizing: border-box;
        border-radius: 0px 0px 0.06rem 0.06rem;
        box-shadow: 0px 0px 0.05rem 0px rgba(0,0,0,0.2);
        background-color: #fff;
    }
    .search-inp-left .search-list-h5 .search-list-item-h5 {
        height: 0.6rem;
        line-height: 0.6rem;
        cursor: pointer;
        font-size: 12px;
        color: #868686;
    }
    .search-btn-h5 {
        box-sizing: border-box;
        display: block;
        width: 1.61rem;
        height: 0.6rem;
        line-height: 0.6rem;
        background-color: #c30d23;
        border-radius: 0 0.3rem 0.3rem 0;
        font-size: 13px;
        text-align: center;
        color: #fff;
        cursor: pointer;
    }
    .clear-inp-h5 {
        display: none;
        width: 0.2rem;
        height: 0.2rem;
        background: url('../images/clear-inp.png') no-repeat;
        background-size: 100% 100%;
        position: relative;
        top: 0.04rem;
        cursor: pointer;
    }
    .el-checkbox-h5 {
        padding: 0.08rem 0;
        color: #606266;
        font-weight: 500;
        position: relative;
        cursor: pointer;
        display: inline-block;
        white-space: nowrap;
        user-select: none;
        margin-right: 0.3rem;
    }
    .el-checkbox-h5 .el-checkbox__input.is-checked .el-checkbox__inner {
        background-color: #c30d23;
        border-color: #c30d23;
    }
    .el-checkbox-h5 .el-checkbox__inner {
        display: inline-block;
        position: relative;
        border: 0.01rem solid #dcdfe6;
        border-radius: 0.02rem;
        box-sizing: border-box;
        width: 0.2rem;
        height: 0.2rem;
        background-color: #fff;
        z-index: 1;
        transition: border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);
    }
    .el-checkbox-h5 .el-checkbox__inner:after {
        box-sizing: content-box;
        content: "";
        border: 0.01rem solid #fff;
        border-left: 0;
        border-top: 0;
        height: 0.14rem;
        left: 0.06rem;
        position: absolute;
        transform: rotate(45deg) scaleY(0);
        width: 0.06rem;
        transition: transform .15s ease-in .05s;
        transform-origin: center;
    }
    .el-checkbox-h5 .el-checkbox__input.is-checked .el-checkbox__inner:after {
        transform: rotate(45deg) scaleY(1);
    }
    .el-checkbox-h5 .el-checkbox__input {
        white-space: nowrap;
        cursor: pointer;
        outline: none;
        display: inline-block;
        line-height: 1;
        position: relative;
        vertical-align: middle;
    }
    .el-checkbox-h5 .el-checkbox__original {
        opacity: 0;
        outline: none;
        position: absolute;
        margin: 0;
        width: 0;
        height: 0;
        z-index: -1;
    }
    .el-checkbox-h5 .el-checkbox__label {
        margin-left: 0.12rem;
        font-size: 12px;
        color: #010101;
    }
    .occupation-left-h5 {
        padding: 0 0.8rem;
    }
    .occupation-left-h5 .filter-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 2.04rem;
        margin-bottom: 0.3rem;
        font-size: 14px;
        font-weight: bold;
        border-bottom: 0.01rem solid #858585;
        padding-bottom: 0.05rem;
    }
    .occupation-left-h5 .clear-h5 {
        font-size: 12px;
        color: #979797;
    }
    .filter-item-header {
        margin: 0.12rem 0;
        font-size: 14px;
        font-weight: bold;
    }
    .h5-options-wrapper {
        display: flex;
    }
    .email-icon {
        display: inline-block;
        width: 0.16rem;
        height: 0.13rem;
        background: url('../images/join-email.png') no-repeat;
        background-size: 100% 100%;
        margin-right: 0.15rem;
    }
    .email-options {
        font-size: 12px;
    }
    .email-filter {
        padding-bottom: 0.3rem;
        margin-bottom: 0.3rem;
        border-bottom: 0.01rem solid #858585;
    }
    .occupation-right-h5 {
        padding: 0 0.8rem;
    }
    .occupation-right-header {
        margin-bottom: 0.5rem;
        font-size: 22px;
        color: #000000;
        font-weight: bold;
    }
    .occupation-item-header .occupation-name {
        margin-bottom: 15px;
        color: #c30d23;
        font-size: 15px;
        font-weight: bold;
    }
    .occupation-item-header .occupation-sort {
        color: #828282;
        font-size: 14px;
    }
    .occupation-item-h5 {
        display: none;
        padding-bottom: 0.4rem;
        margin-bottom: 0.4rem;
        border-bottom: 0.01rem solid #858585;
    }
    .occupation-des-header , .occupation-requirement-header {
        margin-top: 0.35rem;
        margin-bottom: 0.15rem;
        color: #010101;
        font-size: 14px;
        font-weight: bold;
    }
    .occupation-requirement-content , .occupation-des-content {
        color: #828282;
        font-size: 14px;
    }
    .occupation-requirement-content  p, .occupation-des-content p {
        line-height: 0.46rem;
        font-size: 12px;
    }
    .page-content-h5 {
        margin-bottom: 0.6rem;
        text-align: center;
    }
    .page-content-h5 div {
        display: inline-block;
        width: 0.2rem;
        height: 0.2rem;
        line-height: 0.2rem;
        margin: 0 0.08rem;
        text-align: center;
        cursor: pointer;
        color: #959595;
        font-size: 14px;
    }
    .page-content-h5 div:hover {
        color: #c30d23;
        font-weight: bold;  
    }
    .page-content-h5 .left-h5 {
        background: url("../images/left.png") no-repeat center;
    }
    .page-content-h5 .right-h5 {
        background: url("../images/right.png") no-repeat center;
    }
    .page-content-h5 .active {
        color: #c30d23;
        font-weight: bold;  
    }
    .show-item {
        display: block;
    }

    .footer-h5 {
        height: 1.05rem;
        background-color: #313131;
        color: #fff;
        font-size: 10px;
        padding-top: 0.33rem;
    }
    .footer-h5 p {
        text-align: center;
    }
    .footer-h5 a{
        color: #fff;
    }
    .h5-tab {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding-top: 3.6rem;
        background-color: rgba(0, 0, 0, 0.8);
        z-index: 1000;
    }
    .h5-tab .close-btn {
        display: block;
        width: 0.72rem;
        height: 0.72rem;
        position: absolute;
        right: 0.37rem;
        top: 0.37rem;
        background: url("../images/h5-close.png") no-repeat;
        background-size: 100% 100%;
    }
    .h5-tab .tab-item {
        position: relative;
        height: 1.2rem;
        line-height: 1.2rem;
        color: #fff;
        font-size: 16px;
        text-align: center;
    }
    .h5-tab a {
        color: #fff;
    }
    .h5-tab .tab-active {
        font-weight: bold;
    }
    .h5-tab .tab-active::after {
        content: "";
        display: block;
        width: 1.64rem;
        height: 0.06rem;
        background-color: #c30d23;
        position: absolute;
        left: 50%;
        margin-left: -0.82rem;
    }
    .h5-tab .h5-free {
        width: 2.9rem;
        height: 0.9rem;
        line-height: 0.9rem;
        margin: 1rem auto 0 auto;
        background-color: #c30d23;
        color: #fff;
        text-align: center;
        border-radius: 0.46rem;
    }
    .h5-tab .h5-free:hover {
        background-color: transparent; 
        border: 1px solid #c30d23;
    }
}