.banner {
    width: 100%;
    height: 400px;
    position: relative;
}

.banner img {
    position: absolute;
    left: 0;
    top: 0;
}

.English {
    color: #FFFFFF;
    font-size: 40px;
    position: relative;
    z-index: 3;
    margin-left: 360px;
    padding-top: 93px;
}

.subTit {
    position: relative;
    z-index: 3;
    font-size: 18px;
    color: #fff;
    margin-top: 32px;
    margin-left: 360px;
    font-family: Microsoft YaHei, Microsoft YaHei;
    line-height: 30px;
}

.connect{
    margin-top: 0;
}

.banner_H5 {
    display: none;
}

.contentItem {
    width: 90%;
    max-width: 1200px;
    margin: auto;
}

.header-text {
    margin-bottom: 69px;
    margin-top: 90px;
    margin-left: 24px;
    font-family: PingFangSC, PingFang SC;
    font-weight: 500;
    font-size: 32px;
    color: #333333;
    position: relative;
}

.header-text::after {
    content: "";
    width: 9px;
    height: 29px;
    left: -24px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    background: url(https://img.swmob.com/swtech/recruitTitleIcon.png) center center / 100% 100%;
}

.list {
    display: flex;
    justify-content: space-between;
}

.list p {
    font-weight: 500;
    padding-bottom: 20px;
    font-size: 22px;
    color: #333333;
    line-height: 30px;
}

.list span {
    font-weight: 400;
    font-size: 14px;
    color: #888888;
    line-height: 26px;
    margin-top: 19px;
    display: block;
}

.li {
    margin-right: 33px;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.li:last-child {
    margin-right: 0;
}

.li1 p {
    margin-top: 30px;
    border-bottom: 2px solid #046AF6;
}

.li2 p {
    margin-top: 34px;
    border-bottom: 2px solid #FF7206;
}

.li3 p {
    margin-top: 34px;
    border-bottom: 2px solid #3BF604;
}

.li4 p {
    margin-top: 33px;
    border-bottom: 2px solid #4A04F6;
}

.li1 img {
    width: 41px;
}

.li2 img {
    width: 41px;
}

.li3 img {
    width: 35px;
}

.li4 img {
    width: 42px;
}

.header-text1 {
    margin-bottom: 60px;
}

.gwList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-height: 495px;
  height: auto;  
  overflow: hidden;

}
.hauto{
    max-height: unset;

}

.gwList span img {
    width: 7px;
    height: 10px;
    margin-left: 10px;
}

.gwList span {
    display: flex;
    align-items: center;
    font-family: PingFangSC, PingFang SC;
    font-weight: 400;
    font-size: 16px;
    color: #046AF6;
    margin-left: 35px;
    margin-top: 37px;
}

.gwList>a {
    display: flex;
    margin-bottom: 25px;
    justify-content: space-between;
    cursor: pointer;
    align-items: flex-start;
    width: calc((100% - 60px) / 2);
    height: 140px;
    transition: .5s;
    background: #F7F7F7;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 4, 0.08);
}

.gwList p {
    padding-top: 22px;
    font-family: PingFangSC, PingFang SC;
    font-weight: 500;
    font-size: 22px;
    color: #333333;
    margin-left: 35px;
}

.gwList>a>img {
    margin-right: 35px;
    margin-top: 23px;
    width: 33px;
}

.gwList>a:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 8px 0 rgba(0, 0, 0, 0.10);
}

.more {
    width: 167px;
    height: 53px;
    display: block;
    background: #F7F7F7;
    text-align: center;
    line-height: 53px;
    margin: auto;
    margin-top: 25px;
    font-weight: 400;
    font-size: 14px;
    color: #046AF6;
    cursor: pointer;
}


.welfare-item.welfare-big {
    width: 66.6666%;
}

.welfare-item {
    height: 280px;
    overflow: hidden;
}

.welfare-bg {
    position: relative;
    height: 280px;
    box-sizing: border-box;
    overflow: hidden;
    transition: .5s top cubic-bezier(0.2, 0, 0.2, 1);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.bg-one::after {
    background: #08358E;
}

.welfare-item .welfare-bg::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 280px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transform: translate(0, 280px);
    transform-origin: bottom;
    transition: all .5s cubic-bezier(0.2, 0.0, 0.2, 1);
}

.welfare-item .welfare-text {
    position: relative;
    width: 100%;
    height: 100%;
    padding-top: 28px;
    padding-left: 40px;
    font-size: 16px;
    color: #FFFFFF;
    line-height: 26px;
    z-index: 2;
    box-sizing: border-box;
}

.welfare-itemBox {
    display: flex;
    margin-top: 60px;
    flex-wrap: wrap;
}

.welfare-item .welfare-details {
    opacity: 0;
    position: relative;
    width: 92.765%;
    height: 100%;
    z-index: 4;
    font-size: 14px;
    color: #FFFFFF;
    line-height: 24px;
    transform: translate(0, 80px);
    transform-origin: bottom;
    transition: transform .5s cubic-bezier(0.2, 0.0, 0.2, 1), opacity .3s cubic-bezier(0.2, 0.0, 0.2, 1);
}

.bg-two::after {
    background: #FF0608;
}

.bg-three::after {
    background: #046AF6;
}

.bg-four::after {
    background: #ff671f;
}

.bg-five::after {
    background: #79C000;
}

.welfare-item {
    position: relative;
    width: 33.3334%;
    height: 280px;
}

.welfare-item .welfare-text {
    position: relative;
    width: 100%;
    height: 100%;
    padding-top: 28px;
    padding-left: 40px;
    font-size: 16px;
    color: #FFFFFF;
    line-height: 26px;
    z-index: 2;
    box-sizing: border-box;
}

.welfare-item .welfare-title {
    display: inline-block;
    margin-bottom: 4px;
    font-family: tencentFont, 'microsoft yahei', 'PingFang SC', tahoma, arial, 'helvetica neue', 'hiragino sans gb', sans-serif;
    font-size: 28px;
    color: #FFFFFF;
    line-height: 44px;
    box-sizing: border-box;
}


.welfare-bg:hover::after {
    transform: translate(0, 0);
}

.welfare-item:hover .welfare-details {
    opacity: 1;
    transform: translate(0, 0);
}

.phone {
    display: none;
}

@media (max-width:900px) {
	.li img{
		margin-bottom:10px;
	}
    .banner_H5 {
        margin-top: 50px;
        display: block;
        height: 210px;
        background: url(https://img.swmob.com/swtech/zpfw2.png) no-repeat;
        background-size: 100% 100%;
        padding-top: 105px;
        box-sizing: border-box;
    }

    .banner_H5_index {
        display: block;
        background: url(https://img.swmob.com/swtech/H5Banner2.png) no-repeat;
        background-size: 100% 100%;
        width: 320px;
        height: 81.2px;
        padding-top: 24.5px;
        padding-left: 61px;
        color: #FFFFFF;
        font-size: 20px;
        box-sizing: border-box;
        margin-left: 24.5px;
    }

    .banner {
        display: none;
    }

    .header-text {
        margin-top: 40px;
        font-size: 20px;
        margin-bottom: 30px;
    }

    .pc {
        display: none;
    }

    .phone {
        display: block;
    }

    .li {
        align-items: flex-start;
        display: flex;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .li p {
        margin-top: 0;
        padding: 0;
        font-weight: bold;
        font-size: 20px;
        border-bottom: none;
    }

    .li img {
        margin-right: 20px;
    }

    .li span {
        font-size: 14px;
        margin-top: 10px;
        line-height: 20px;
    }

    .gwList>a {
        height: unset;
        padding: 20px 0;
        width: 100%;
    }

    .gwList p {
        padding-top: 0;
        font-size: 18px;
        font-weight: bold;
        margin-left: 20px;
    }

    .gwList span {
        margin-left: 20px;
        font-size: 14px;
    }

    .gwList>a>img {
        margin-top: 0;
        margin-right: 20px;
    }

    .welfare-item,
    .welfare-item.welfare-big {
        width: 100%;
    }

    .welfare-item .welfare-text {
        padding: 20px 0 20px 20px;
    }

    .welfare-item .welfare-details {
        opacity: 1;
        transform: translate(0, 0);
    }

    .welfare-item,.welfare-bg {
        height: 200px;
    }

    .welfare-item .welfare-bg::after {
        display: none;
    }
    .connect{
        margin-top: 0 !important;
    }
    .more{
        margin-top: 0;
    }
    .welfare-itemBox{
        margin-top: 20px;
    }
}