.banner{
    width:100%;
    display: block;
    position: relative;
}
.swiper_slide_url{
    width: 100%;
    display: block;
}
.banner a img{
    width: 100%;
    min-height:240px;
    object-fit: cover;
    display: block;
}
.banner_swiper .swiper-slide{
    position: relative;
}
.banner_swiper_text{
    width: 100%;
    max-width: 1200px;
    position: absolute;
    top:0;
    left:50%;
    transform: translateX(-50%);
    color:#01aed9;
    display: inline-block;
    text-align: left;
    padding:3.875rem 2% 0;
    font-size:4.27vw;
    line-height: 1.2;
    font-weight: 600;
}
.banner_swiper_text .see_more{
    width: 7.5rem;
    height: 2.5rem;
    font-size:1rem;
    background: #01aed9;
    position: relative;
    border-radius: 1.25rem;
    text-align: center;
}
.banner_swiper_text .see_more span{
    position: relative;
    z-index:1;
    color:#fff;
    transition: all ease .3s;
}
.banner_swiper_text .see_more::before{
    content:"";
    width: 0;
    height: 0;
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    background: #fff;
    transition: all ease .3s;
    border-radius:1.25rem;
}
.banner_swiper_text .see_more:hover::before{
    width: 100%;
    height: 100%;
    border:1px solid #01aed9;
}
.banner_swiper_text .see_more:hover span{
    color:#01aed9;
}
.hot_img{
    width: 100%;
    display: block;
    background: #f2f9ff;
    padding:0.625rem 0 1.625rem;
}
.hot_img .main{
    position: relative;
}
.hot_title{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size:1.25rem;
    line-height: 2.5rem;
    margin-bottom: 1rem;
    color:#9a9a9a;
}
.hot_title p{
    padding:0 1.375rem;
    display: block;
}
.hot_title span{
    width: auto;
    flex-grow: 1;
    display: block;
    height: 1px;
    background: #b9bdc0;
}
.hot_swiper_box{
    width: 100%;
    position: relative;
}
.hot_swiper_box .hot_next,.hot_swiper_box .hot_prev{
    margin:0 !important;
    top:50%;
    transform: translateY(-50%);
    width: 2.5rem !important;
    height: 2.5rem !important;
    background-size: 100%;
    background-position: center;
    opacity: 1 !important;
}
.hot_swiper_box .hot_next{
    background-image: url("../images/right.png");
}
.hot_swiper_box .hot_prev{
    background-image: url("../images/left.png");
}
.hot_swiper{
    width: 100%;
    margin:0 auto;
}
.hot_swiper .swiper-slide{
    width: auto;
    min-width: 10.25rem;
    display: block;
}
.hot_swiper .swiper-slide a{
    height: 4.125rem;
    padding:0 1.3125rem;
    display: block;
}
.hot_swiper .swiper-slide a img{
    /*width: 100%;*/
    max-width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
@media screen and (max-width: 600px) {
    .hot_title{
        font-size:1.75rem;
        line-height: 3rem;
        margin-bottom: 1rem;
    }
    .hot_swiper .swiper-slide a {
        height: 5rem;
    }
}
.index_business{
    padding-bottom: 4.375rem;
}
.index_business .title{
    padding:4.0625rem 0 5rem;
}
.index_business_box{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
}
.index_business_box .item{
    width: 49.58%;
    display:block;
    position: relative;
    padding:2.5rem 0 0.75rem 0;
}
.index_business_box .item:first-child,.index_business_box .item:nth-child(3){
    padding-left:3.75rem;
}
.index_business_box .item:nth-child(2),.index_business_box .item:nth-child(4){
    padding-right:3.75rem;
}
.index_business_box .item:first-child{
    border-left:1px solid #007dbd;
    border-top:1px solid #007dbd;
    border-top-left-radius:1.625rem;
}
.index_business_box .item:first-child::after{
    content:'';
    width: 15.875rem;
    height: 1px;
    position: absolute;
    bottom:0;
    left:3.75rem;
    background: #007dbd;
}
.index_business_box .item:nth-child(2)::after{
    content:'';
    width: 15.875rem;
    height: 1px;
    position: absolute;
    bottom:0;
    right:3.75rem;
    background: #01aed9;
}
.index_business_box .item:nth-child(2){
    border-right:1px solid #01aed9;
    border-top:1px solid #01aed9;
    border-top-right-radius:1.625rem;
    text-align: right;
}
.index_business_box .item:nth-child(3){
    border-left:1px solid #fcb712;
    border-bottom:1px solid #fcb712;
    border-bottom-left-radius:1.625rem;
}
.index_business_box .item:nth-child(4){
    border-right:1px solid #5ebb46;
    border-bottom:1px solid #5ebb46;
    border-bottom-right-radius:1.625rem;
    text-align: right;
}
.index_business_box .item .item_flag{
    position: absolute;
    width: 13.8125rem;
    height: 13.8125rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 2.75rem;
    transition: all ease .3s;
    z-index:3;
}
.index_business_box .item:nth-child(2) .item_flag{
    justify-content: flex-start;
    padding-left: 3rem;
}
.index_business_box .item:nth-child(4) .item_flag{
    justify-content: flex-start;
    padding-left: 3rem;
}
.index_business_box .item .item_flag img{
    height: 4.75rem;
    margin:0 auto;
    object-fit: contain;
    display: block;
}
.index_business_box .item .item_flag p{
    width: 100%;
    display: block;
    text-align: right;
    font-size:1.125rem;
    margin-top:0.75rem;
    line-height: 1;
    color:#fff;
}
.index_business_box .item:nth-child(2) .item_flag p{
    text-align: left;
}
.index_business_box .item:nth-child(4) .item_flag p{
    text-align: left;
}
.index_business_box .item:first-child .item_flag{
    right: 0;
    bottom:0.5rem;
    background: url('../images/business_01.png') top center no-repeat;
    background-size: 13.8125rem;
}
.index_business_box .item:nth-child(2) .item_flag{
    left: 0;
    bottom:0.5rem;
    background: url('../images/business_02.png') top center no-repeat;
    background-size: 13.8125rem;
    padding-bottom:0.5rem;
}
.index_business_box .item:nth-child(3) .item_flag{
    right: 0;
    top:0.5rem;
    background: url('../images/business_03.png') top center no-repeat;
    background-size: 13.8125rem;
    padding-bottom: 2rem;
    padding-top:0.5rem;
}
.index_business_box .item:nth-child(4) .item_flag{
    left: 0;
    top:0.5rem;
    background: url('../images/business_04.png') top center no-repeat;
    background-size: 13.8125rem;
    padding-bottom: 2rem;
    padding-top:0.5rem;
}
.index_business_box .item:hover .item_flag{
    width: 15.125rem !important;
    height: 15.125rem !important;
    background-size: 15.125rem !important;
}
.index_business_box .item .item_text{
    width: 100%;
    display: block;
    position: relative;
    z-index:2;
}
.index_business_box .item:first-child .item_text,.index_business_box .item:nth-child(3) .item_text{
    padding-right: 50%;
}
.index_business_box .item:nth-child(2) .item_text,.index_business_box .item:nth-child(4) .item_text{
    padding-left: 40%;
}
.index_business_box .item .item_text .item_title{
    width: 100%;
    display: block;
    font-size:2rem;
    line-height: 3.25rem;
    color:#007dbd;
}
.index_business_box .item .item_text .item_intro{
    width: 100%;
    display: block;
    font-size:1rem;
    line-height: 2rem;
    color:#999;
}
.index_business_box .item:nth-child(2) .item_text .item_title{
    color:#01aed9;
}
.index_business_box .item:nth-child(3) .item_text .item_title{
    color:#fcb712;
}
.index_business_box .item:nth-child(4) .item_text .item_title{
    color:#5ebb46;
}
@media screen and (max-width: 750px) {
    .index_business_box .item{
        width: 100%;
        min-height: 15.3125rem;
        margin-bottom: 2rem;
    }
    .index_business_box .item:nth-child(2) .item_flag{
        width: 13.8125rem;
        height: 13.8125rem;
    }
    .index_business_box .item:nth-child(2) .item_flag{
        background-size: 13.8125rem;
    }
    .index_business_box .item:first-child{
        border:1px solid #007dbd;
    }
    .index_business_box .item:nth-child(2){
        border:1px solid #01aed9;
    }
    .index_business_box .item:nth-child(3){
        border:1px solid #fcb712;
    }
    .index_business_box .item:nth-child(4){
        border:1px solid #5ebb46;
    }
    .index_business_box .item:nth-child(1) .item_flag{
        bottom:0;
    }
    .index_business_box .item:nth-child(2) .item_flag{
        bottom:0;
    }
    .index_business_box .item:nth-child(3) .item_flag{
        top:0;
    }
    .index_business_box .item:nth-child(4) .item_flag{
        top:0;
    }
    .index_business_box .item:first-child::after,.index_business_box .item:nth-child(2)::after{
        display: none;
    }
    .index_business_box .item .item_text .item_intro{
        font-size:1.5rem;
        line-height: 2.5rem;
    }
    .index_business_box .item:nth-child(2) .item_text, .index_business_box .item:nth-child(4) .item_text{
        padding-left:13.8125rem;
    }
    .index_business_box .item:first-child .item_text, .index_business_box .item:nth-child(3) .item_text{
        padding-right:13.8125rem;
    }
}
.index_history{
    width: 100%;
    display: block;
    padding:4.125rem 0 3.125rem;
    background: #f2f9ff;
    overflow: hidden;
}
.index_history_box{
    width: 100%;
    display: block;
    position: relative;
    margin-top:4.5rem;
}
.index_history_box .swiper-slide a,.index_history_list{
    width: 100%;
    display: block;
}
.index_history_list img{
    width: 100%;
    height: 18.75rem;
    object-fit: cover;
    display: block;
}
.index_history_box .swiper-slide .index_history_list{
    background: #fcb712;
}
.index_history_box .swiper-slide:nth-child(3n + 2) .index_history_list{
    background: #01aed9;
}
.index_history_box .swiper-slide:nth-child(3n) .index_history_list{
    background: #5ebb46;
}
.index_history_list_text{
    width: 100%;
    padding:0 13%;
    display: block;
    color:#fff;
}
@media screen and (max-width: 750px) {
    .index_history_list_text{
        padding:0 5%;
    }
}
.index_history_list_text h2{
    width: 100%;
    font-size:1.5rem;
    line-height: 2.75rem;
    display: block;
    border-bottom: 1px solid #fdca4d;
    font-weight: normal;
    margin-top:0.4375rem;
    overflow: hidden;
text-overflow:ellipsis;
white-space: nowrap;
}
.index_history_box .swiper-slide:nth-child(3n + 2) .index_history_list_text h2{
    border-bottom: 1px solid #41c2e2;
}
.index_history_box .swiper-slide:nth-child(3n) .index_history_list_text h2{
    border-bottom: 1px solid #86cc74;
}
.index_history_list_text p{
    width: 100%;
    font-size:0.875rem;
    line-height: 1.75rem;
    display: block;
    padding:0.5rem 0;
}
.history_next,.history_prev{
    width: 2.5rem !important;
    height: 5.0625rem !important;
    display: block;
    margin:0;
    top:50%;
    transform: translateY(-50%);
    background-size: 100%;
}
.history_next{
    right: -6.25rem !important;
    background: url("../images/icon_06.png") center center no-repeat !important;
}
.history_prev{
    left: -6.25rem !important;
    background: url("../images/icon_05.png") center center no-repeat !important;
}
.see_more{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top:3.75rem;
}
.see_more a{
    width:auto;
    padding:0 1.625rem;
    line-height: 2.5rem;
    color:#fff;
    border-radius: 1.25rem;
    font-size:1rem;
    background: #01aed9;
    position: relative;
    transition: all ease .3s;
}
.see_more a span{
    position: relative;
    z-index:2;
}
.see_more a::before{
    content:'';
    width: 0;
    height: 0;
    position: absolute;
    top:50%;
    left:50%;
    transition: all ease .3s;
    transform: translate(-50%,-50%);
    background: #fff;
    border-radius: 1.25rem;
    border:1px solid #01aed9;
    z-index:1;
}
.see_more a:hover::before{
    width: 100%;
    height: 100%;
}
.see_more a:hover{
    color:#01aed9;
}

.index_media{
    width: 100%;
    display: block;
    padding:4.125rem 0 3rem;
}
.index_media_url{
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    border-bottom:2px solid #e6e6e6;
    padding:4.375rem 0 1rem;
}
.index_media_url label{
    width: auto;
    font-size:2rem;
    line-height: 2.875rem;
    color:#333;
    display: block;
    white-space: nowrap;
}
.index_media_url a{
    width: auto;
    display: block;
    margin:0.5rem 2.5rem 0.5rem;
}
.index_media_url a img{
    height: 2.875rem;
    display: block;
    object-fit: contain;
}
@media screen and (max-width: 1200px) {
    .index_media_url label{
        width: 100%;
    }
    .index_media_url a{
        flex-grow: 1;
        margin:0.5rem 0;
    }
}
.index_media_swiper{
    width: 100%;
    margin-top:3.125rem;
}
.index_media_list{
    width:100%;
    padding-top:100%;
    position: relative;
    background: #01aed9;
    border-radius: 0.5rem;
    overflow: hidden;
}
.index_media_list img{
    width: 36.66%;
    object-fit: contain;
    display: block;
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    z-index:2;
}
.index_media_pagination{
    position: unset !important;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top:3.125rem;
}
.index_media_pagination span{
    width: 0.625rem;
    height: 0.625rem;
    opacity: 1;
    display: block;
    border-radius: 50%;
    background: #cdcdcd;
    margin:0 0.625rem;
}
.index_media_pagination span.swiper-pagination-bullet-active{
    background: #00afd8;
}

.index_tax{
    width: 100%;
    display: block;
    background: url("../images/index_01.jpg") top center no-repeat;
    background-size: 100% 100%;
    padding:4.125rem 0 1.875rem;
}
.index_tax_box{
    width: 100%;
    display: block;
    position: relative;
    margin:3.5rem 0 1.25rem;
}
.index_tax_list{
    width: 100%;
    display: none;
}
.index_tax_list.active{
    display: block;
}
.index_tax_list img{
    width: 100%;
    object-fit: contain;
    display: block;
}
.index_tax_tab{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.index_tax_tab_item{
    width: 33.33%;
    flex-grow: 1;
    display: block;
    text-align: center;
    border-top:0.5rem solid #fff;
    color:#999;
    font-size:1.3125rem;
    line-height: 4.0625rem;
    transition: all ease .3s;
}
.index_tax_tab_item.active{
    border-top:0.5rem solid #00aed9;
    color:#00aed9;
}
@media screen and (max-width: 750px) {
    .index_history_list_text p{
        font-size:1.2rem;
        line-height: 2.4rem;
    }
}
@media screen and (max-width: 500px) {
    .index_history_list_text p{
        font-size:1.5rem;
        line-height: 3rem;
    }
    .index_history_list_text{
        padding:0 2%;
    }
    .index_history_list_text h2{
        font-size:2rem;
        line-height: 4rem;
    }
    .index_tax_tab_item{
        font-size:1.5rem;
    }
}

.info_banner{
    width: 100%;
    display: block;
    position: relative;
}
.info_banner_img,.info_banner_img img{
    width: 100%;
    display: block;
    object-fit: cover;
    min-height: 240px;
}
.info_banner_text{
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    z-index:2;
    color:#fff;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}
.info_banner_text h2{
    font-size:2.5rem;
    width: 100%;
    display: block;
    line-height: 3.75rem;
}
.info_banner_text p{
    font-size:1.25rem;
    width: 100%;
    display: block;
    line-height: 1.875rem;
    margin-top:1.25rem;
}
.info_banner_text a{
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding:0 1.625rem;
    background: #01aed9;
    color:#fff;
    line-height: 2.75rem;
    margin-top: 1.875rem;
    font-size:1rem;
}
.info_banner_text a img{
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.9375rem;
}

.about{
    width: 100%;
    display: block;
    /*background: #01aed9;*/
    background: linear-gradient(#66d2ed 0 , #19a4c7 100%);
}
.about .main{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    color:#fff;
    padding:3rem 0;
}
@media screen and (max-width: 1200px) {
    .about .main{
        padding:5rem 4%;
    }
}
.about_left{
    width: 38%;
    display: block;
}
.about_left h2{
    width: 100%;
    font-size:2.5rem;
    font-weight: normal;
    line-height: 3.5rem;
    display: block;
    margin-bottom: 1.25rem;
}
.about_left h3{
    width: 100%;
    font-size:2.1rem;
    font-weight: normal;
    line-height: 1;
    display: block;
}
.about_right{
    width: 58.666%;
    display: block;
    font-size:18px;
    line-height: 35px;
}
.about_right p{
    margin-bottom: 2.1875rem;
    display: block;
    width: 100%;
    text-align: justify;
}
@media screen and (max-width: 750px) {
    .about .main{
        flex-wrap: wrap;
    }
    .about_right,.about_left{
        width: 100%;
    }
    .about_left{
        margin-bottom:2rem;
    }
    .about_right{
        font-size:16px;
        line-height: 24px;
    }
}
.team{
    width: 100%;
    padding:5rem 0;
}
.team_swiper{
    width:100%;
    display: block;
    margin-top:4rem;
}
.team_list{
    width: 100%;
    display: block;
    padding:0 5%;
}
.team_img{
    width: 8.25rem;
    height: 8.25rem;
    margin:0 auto;
    display: block;
}
.team_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 50%;
}
.team_list h2{
    width: 100%;
    font-size:1.5rem;
    line-height: 2rem;
    margin:1rem 0 1rem;
    display: block;
    font-weight: normal;
    color:#000;
}
.team_list p{
    width: 100%;
    font-size:1rem;
    line-height: 1.5rem;
    margin:1rem 0 1rem;
    display: block;
    color:#333;
}
.team_next,.team_prev{
    width: 2.5rem !important;
    height: 2.5rem !important;
    background-size: 2rem 2rem !important;
}
@media screen and (max-width: 500px) {
    .team_img{
        width: 25vw;
        height: 25vw;
    }
    .team_list h2{
        font-size:18px;
        line-height: 24px;
    }
    .team_list p{
        font-size:14px;
        line-height: 1.5;
    }
}
.about_server{
    width: 100%;
    background: #f2f9ff;
}

.pic_box{
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    padding:3rem 0 2rem;
}
.pic_list{
    width:31.666%;
    display: block;
    margin-right: 2.5%;
    margin-bottom: 1.5rem;
}
.pic_list:nth-child(3n){
    margin-right: 0;
}
@media screen and (max-width: 440px) {
    .pic_list{
        width: 49%;
        margin-right: 2%;
    }
    .pic_list:nth-child(3n){
        margin-right: 2%;
    }
    .pic_list:nth-child(2n){
        margin-right: 0;
    }
}
.pic_img{
    width: 100%;
    /*height: 13.375rem;*/
    display: block;
}
.pic_img img{
    width: 100%;
    /*height: 100%;*/
    object-fit: cover;
    display: block;
    position: relative;
}
.pic_list p{
    width: 100%;
    display: block;
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
    font-size:16px;
    line-height: 30px;
    color:#000;
    margin:5px 0 0 ;
}
.pic_list:hover p{
    color:#0056b7;
}

.news_banner{
    width: 100%;
    display: block;
    background: #0056b7;
    color:#fff;
    padding:3rem 0;
    position: relative;
    min-height: 29.875rem;
}
.news_box{
    width: 38%;
    display: block;
    margin:0 auto 0 0 ;
    text-align: left;
}
.news_list_img{
    width: 100%;
    height: 23.875rem;
    display: none;
}
.news_right_img{
    width: 100%;
    height: 23.875rem;
    display: block;
}
.news_list_img img,.news_right_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.news_list{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.news_list h2{
    width: 100%;
    font-size:1.5rem;
    line-height: 1.5;
    display: block;
    text-align: left;
    margin-bottom: 1.5rem;
}
.news_list p{
    width: 100%;
    font-size:1rem;
    line-height: 1.5;
    display: block;
    text-align: left;
    margin-bottom: 1.5rem;
}
.news_list a{
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding:0 1.625rem;
    border:1px solid #fff;
    color:#fff;
    line-height: 2.75rem;
    margin-top: 1.875rem;
    font-size:1rem;
    border-radius: 3px;
}
.news_list a img{
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 0.9375rem;
}
.news_swiper_btn{
    width: auto;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top:4rem;
}
.news_prev,.news_next{
    position: unset !important;
    width: 2.75rem !important;
    height: 2.75rem !important;
    background-size: 1.5rem 1.5rem !important;
    border:1px solid #fff;
    border-radius: 50%;
    margin-top:0 !important;
    transition: all ease .3s;
    background-position: center;
}
.news_next:hover{
    background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E") center center no-repeat !important;
    background-size: 1.5rem 1.5rem !important;
}
.news_prev:hover{
    background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E") center center no-repeat !important;
    background-size: 1.5rem 1.5rem !important;
}
.news_prev{
    margin-right: 1.5rem;
}
.news_banner .main{
    position: relative;
}
.news_right{
    width: 50%;
    position: absolute;
    right:0;
    top:0;
}
.news_swiper .swiper-slide{
    width: calc(100% + 2px);
    padding:0 5px;
}
.news_right .swiper-slide{
    /*width: 79%;
    padding-right: 5.9%;*/
}
@media screen and (max-width: 1250px) {
    .news_box{
        width: 46%;
    }
    .news_right_img{
        height: auto;
    }
    .news_right .swiper-slide{
        width: 100%;
    }
}
@media screen and (max-width: 750px) {
    .news_right{
        position: unset;
        width: 96%;
        margin:0 auto 1rem;
        display: none;
    }
    .news_list_img{
        display: block;
        margin-bottom: 10px;
    }
    .news_box{
        width: 100%;
    }
    .news_right .swiper-slide{
        width: 100%;
        padding-right: 0;
    }
}
@media screen and (max-width: 500px) {
    .news_list h2{
        font-size:18px;
        line-height: 30px;
    }
    .news_list p{
        font-size: 14px;
        line-height: 20px;
    }
    .news_list a{
        font-size:12px;
        line-height: 32px;
    }
    .news_list a img{
        width: 16px;
        height: 16px;
    }
    .news_prev,.news_next {
        width: 30px !important;
        height: 30px !important;
        background-size: 15px 15px !important;
    }
    .news_next:hover{
        background-size: 15px 15px !important;
    }
    .news_prev:hover{
        background-size: 15px 15px !important;
    }
}
.news_item{
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    padding:3rem 0;
}
.news_item_list{
    width: 24%;
    margin-right: 1.33%;
    margin-bottom: 1.33%;
    display: block;
    border:1px solid #dde4e6;
    transition: all ease .3s;
}
.news_item_list:hover{
    background: #0056b7;
}
.news_item_list:nth-child(4n){
    margin-right: 0;
}
.news_item_list a{
    width: 100%;
    display: block;
    padding:5% 10%;
}
.news_item_list_label{
    width:100%;
    font-size:1rem;
    line-height: 2;
    color:#0056b7;
    display: block;
    transition: all ease .3s;
}
.news_item_list_title{
    width: 100%;
    font-size:1.5rem;
    line-height: 2.2rem;
    color:#000;
    height: 6.6rem;
    display: block;
}
@media screen and (min-width: 421px) {
    .news_item_list_title{
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        transition: all ease .3s;
    }
}
.news_item_list_time{
    width: 100%;
    display: block;
    font-size:1rem;
    line-height: 1;
    margin:2rem 0;
    color:#666;
    border-bottom: 1px solid #dde4e6;
    padding-bottom: 2rem;
    transition: all ease .3s;
}
.news_see_more{
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size:1rem;
    line-height: 1;
    color:#666;
    padding-bottom: 1rem;
    transition: all ease .3s;
}
.news_see_more img{
    width: 1.1875rem;
    display: block;
    object-fit: contain;
    margin-left:0.5rem;
}
.news_see_more img.hover,.news_item_list:hover .news_see_more img.default{
    display: none;
}
.news_item_list:hover .news_item_list_label,.news_item_list:hover .news_item_list_time,.news_item_list:hover .news_item_list_title,.news_item_list:hover .news_see_more{
    color:#fff;
}
.news_item_list:hover .news_see_more img.hover{
    display: block;
}
@media screen and (max-width: 1000px) {
    .news_item_list{
        width: 32.33%;
        margin-right: 1.505%;
    }
    .news_item_list:nth-child(4n){
        margin-right: 1.505%;
    }
    .news_item_list:nth-child(3n){
        margin-right: 0;
    }
}
@media screen and (max-width: 750px) {
    .news_item_list{
        width: 49%;
        margin-right:2%;
        margin-bottom:2%;
    }
    .news_item_list:nth-child(4n),.news_item_list:nth-child(3n){
        margin-right: 2%;
    }
    .news_item_list:nth-child(2n){
        margin-right: 0;
    }
}
@media screen and (max-width: 500px) {
    .news_item_list_label,.news_item_list_time,.news_see_more{
        font-size:14px;
        line-height: 24px;
    }
    .news_item_list_title{
        font-size:17px;
        line-height: 24px;
        height: 72px;
    }
}
@media screen and (max-width: 420px) {
    .news_item_list{
        width: 100%;
        margin-right:0;
    }
    .news_item_list_title{
        height: auto;
    }
}
.history_banner{
    width: 100%;
    padding:6.25rem 0;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}
.history_banner .main{
    position: relative;
}
.history_banner .title{
    text-align: left;
}
.history_box{
    /*width: calc(50vw + 31.25vw);*/
    /*width:calc((100% - 62.5vw)/2 + 50%);*/
    display: block;
    margin-top:3rem;
}
.history_box .history_swiper .swiper-slide{
    /*width: 20rem;*/
    width:calc(33.33334% - 15px);
    min-width: 200px;
    display: block;
    background: #fff;
    border-radius: 5px;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all ease .3s;
}
.history_box .history_swiper .swiper-slide:hover{
    /*transform: scale(1.05);*/
}
.history_box .history_swiper .swiper-slide a{
    width: 100%;
    padding:1rem 1.5rem 2rem;
    color:#fff;
    height: 11.5625rem;
    border-radius: 5px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    transition: all ease .3s;
}
.history_box .history_swiper .swiper-slide:hover a{
    background: rgba(0,0,0,.5);
}
@media screen and (min-width: 1201px) {
    .history_box{
        width: 100%;
        max-width: 1200px;
        margin-left:auto;
        margin-right:auto;
        /*width: calc(600px + 50vw);
        margin-left:calc((100% - 1200px)/2);*/
    }
}
@media screen and (max-width: 1200px) {
    .history_box{
        width: 100%;
        padding:0 4%;
        margin-left: 0;
    }
    .history_box .history_swiper .swiper-slide{
        width:30.66vw;
    }
}
@media screen and (max-width: 640px) {
    .history_box .history_swiper .swiper-slide{
        width:46.125vw;
    }
}
.history_box  .history_swiper_title{
    width: 100%;
    font-size:1.5rem;
    line-height: 2.2rem;
    color:#fff;
    text-align: left;
    /*font-weight: 600;*/
    margin-bottom: 1rem;
    transition: all ease .3s;
    display: block;
}
.history_box  .history_swiper .swiper-slide:hover .history_swiper_title{
    /*color:#0056b7;*/
    font-size:1.8rem;
    line-height: 2.64rem;
}
.history_box  .history_swiper_more{
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color:#0056b7;
    font-size:1rem;
    line-height: 1;
}
.history_box  .history_swiper_more img{
    width: 1.1875rem;
    display: block;
    object-fit: contain;
    margin-left:.5rem;
}
.history_info_swiper_btn{
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    right:0;
    width: auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.history_info_swiper_btn  .history_swiper_next,.history_info_swiper_btn  .history_swiper_prev{
    position: unset !important;
    width: 2.5rem !important;
    height: 2.5rem !important;
    margin-top:0  !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border:1px solid #70b3fb;
    border-radius: 50%;
    background-size: 1rem 1rem !important;
    opacity: 1 !important;
    transition: all ease .3s;
}
.history_info_swiper_btn .history_swiper_next:hover,.history_info_swiper_btn .history_swiper_prev:hover{
    background-color: #0056b7;
    background-position: center center;
    background-repeat: no-repeat;
}
.history_info_swiper_btn .history_swiper_next:hover{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.history_info_swiper_btn .history_swiper_prev:hover{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.history_info_swiper_btn .history_swiper_next{
    margin-left:1.25rem;
}
@media screen and (max-width: 1200px) {
    .history_info_swiper_btn{
        right:2%;
    }
}
@media screen and (max-width: 500px) {
    .history_box .history_swiper_title{
        font-size:18px;
        line-height: 24px;
        /*height: 72px;*/
    }
    .history_box .history_swiper_more{
        font-size:14px;
        line-height: 20px;
    }
}
.text_pic{
    width:100%;
    position: relative;
    display: block;
    padding-bottom: 2rem;
    margin:5rem 0 3rem;
}
.text_pic_img{
    width: 59%;
    position: absolute;
    top:0;
    right:0;
    bottom:0;
}
.text_pic_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 0.5rem;
}
.text_pic_dou{
    width: 100%;
    display: block;
    font-size:6.25rem;
    line-height: 1;
    color:#0056b7;
}
.text_pic_text{
    width:51%;
    display: block;
    background: #fff;
    box-shadow: 0px 4px 24px 0px rgba(0, 104, 183, 0.10);
    padding:3.125rem 2.5rem;
    border-radius: 4px;
    margin-top:-5px;
    position: relative;
    z-index: 2;
}
.text_pic_text p{
    width:100%;
    font-size:1.25rem;
    line-height: 1.4;
    color:#666;
    display: block;
    margin-bottom: 1.125rem;
}
.text_pic_text p:last-child{
    margin-bottom: 0;
}
@media screen and (max-width: 750px) {
    .text_pic_img{
        position: relative;
    }
    .text_pic_text,.text_pic_img{
        width: 100%;
    }
    .text_pic_text{
        margin-bottom: 1.25rem;
    }
}
@media screen and (max-width: 750px) {
    .text_pic_text p{
        font-size:16px;
        line-height: 24px;
    }
}

.tan{
    width: 100%;
    background: #f2f9ff;
    padding:5rem 0 3rem;
}
.tan .title{
    text-align: left;
}
.tan_box{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top:3rem;
}
.tan_pic{
    width: 47%;
    display: block;
}
.tan_pic img{
    width: 100%;
    display: block;
    object-fit: contain;
}
.tan_text{
    width:53%;
    display: block;
    padding:0 5%;
}
.tan_text_title{
    width: 100%;
    font-size:1.875rem;
    color:#0B254B;
    line-height: 1.35;
    font-weight: 600;
    display: block;
    margin-bottom: 2.5rem;
}
.tan_text_intro{
    width: 100%;
    font-size:1.125rem;
    line-height: 1.75;
    color:#666;
    display: block;
}
@media screen and (max-width: 750px) {
    .tan_pic,.tan_text{
        width: 100%;
    }
    .tan_pic{
        order:2;
    }
    .tan_text{
        padding:1.25rem 0;
    }
    .tan_text_title{
        margin-bottom: 1rem;
    }
}
@media screen and (max-width: 500px) {
    .tan_text_title{
        font-size:19px;
        line-height: 24px;
    }
    .tan_text_intro{
        font-size:16px;
        line-height: 24px;
    }
}
.history_news{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding:5rem 0 4rem;
    flex-wrap: wrap;
}
.history_news_img{
    width: 63%;
    display: block;
}
.history_news_img img{
    width: 100%;
    object-fit: contain;
    display: block;
}
.history_news_text{
    width: 34.5%;
    display: block;
}
.history_news_text h2{
    font-size:1.5rem;
    line-height: 1.2;
    color:#000;
    display: block;
    width: 100%;
    margin-bottom: 2rem;
}
.history_news_text p{
    width: 100%;
    font-size:1rem;
    line-height: 1.5;
    color:#000;
    display: block;
}
@media screen and (max-width: 750px) {
    .history_news_img,.history_news_text{
        width: 100%;
        display: block;
    }
    .history_news_text h2{
        font-size: 18px;
        line-height: 1.2;
        margin:1rem 0 1.5rem;
    }
    .history_news_text p{
        font-size:14px;
        line-height: 20px;
    }
}
.info_detail{
    padding:5rem 0 4rem;
}
.info_detail .title{
    font-size:2rem;
    line-height: 1.5;
}
.detail{
    width: 100%;
    font-size:16px;
    line-height: 30px;
    display: block;
    margin-top:2rem;
}
.detail img,.detail video{
    max-width: 100%;
    margin:0 auto;
    display: block;
}
#map{
    width: 100%;
    height: 400px;
    display: block;
    margin-top:20px;
}
@media screen and (max-width: 1200px) {
    .info_detail{
        padding:5rem 4% 4rem;
    }
}
@media screen and (max-width: 500px) {
    .info_detail .title{
        font-size:20px;
    }
}
.media{
    padding-top:5rem;
}
.policy{
    padding:5rem 0 3rem;
}
.media_box{
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    padding-top:3rem;
    padding-bottom: 3rem;
}
.media_list{
    width: 15.5%;
    display: block;
    margin:0 1.4% 1.25% 0;
}
.media_list:nth-child(6n){
    margin-right: 0;
}
.media_list a{
    width: 100%;
    padding-top:100%;
    position: relative;
    border-radius: .5rem;
    display: block;
    background: #01aed9;
}
.media_list a img{
    width: 36.66%;
    object-fit: contain;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}
@media screen and (max-width: 750px) {
    .media_list {
        width: 19%;
        margin-right: 1.25%;
    }
    .media_list:nth-child(6n){
        margin-right: 1.25%;
    }
    .media_list:nth-child(5n){
        margin-right: 0;
    }
}
@media screen and (max-width: 550px) {
    .media_list {
        width: 24%;
        margin-right: 1.33%;
    }
    .media_list:nth-child(6n){
        margin-right: 1.33%;
    }
    .media_list:nth-child(5n){
        margin-right: 1.33%;
    }
    .media_list:nth-child(4n){
        margin-right: 0;
    }
}
@media screen and (max-width: 420px) {
    .media_list {
        width: 32.33%;
        margin-right: 1.5%;
    }
    .media_list:nth-child(6n){
        margin-right: 1.5%;
    }
    .media_list:nth-child(5n){
        margin-right: 1.5%;
    }
    .media_list:nth-child(4n){
        margin-right: 1.5%;
    }
    .media_list:nth-child(3n){
        margin-right: 0;
    }
}

.team_box{
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin:3rem 0;
    flex-wrap: wrap;
}
.team_box_list{
    width:25%;
    text-align: center;
    margin-bottom: 1.5rem;
}
.team_box_list a{
    width: 100%;
    display: block;
    padding: 0 5%;
}
.team_box_list h2 {
    width: 100%;
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 1rem 0 1rem;
    display: block;
    font-weight: normal;
    color: #000;
}
.team_box_list p {
    width: 100%;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 1rem 0 1rem;
    display: block;
    color: #333;
}

@media screen and (max-width: 1250px) {
    .team_box_list{
        width: 33.33%;
    }
}
@media screen and (max-width: 750px) {
    .team_box_list{
        width: 50%;
    }
}
@media screen and (max-width: 500px) {
    .team_box_list .team_img{
        width: 25vw;
        height: 25vw;
    }
    .team_box_list h2{
        font-size:18px;
        line-height: 24px;
    }
    .team_box_list p{
        font-size:14px;
        line-height: 1.5;
    }
}
@media screen and (max-width: 420px) {
    .team_box_list{
        width: 100%;
    }
}

.index_history_main .swiper-wrapper{
    align-items: stretch;
}
.index_history_main .swiper-slide{
    height: unset;
}
.index_history_box .swiper-slide a, .index_history_list{
    height: 100%;
}

.history_news.tan_box .tan_text,.text_pic.tan_box .tan_text{
    padding-left:0;
    text-align: justify;
}
.news_info{
    margin:5rem auto 3rem;
}
.info_nav{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.info_nav .title{
    width: auto;
    padding:0 1rem;
    line-height: 1.5;
}
.info_nav .title.active a{
    color:#0056b7;
}

.index_media .see_more{
    margin-top:1.5rem;
}

@media screen and (max-width: 750px) {
    .team_next,.team_prev{
        display: none;
    }
}

@media screen and (min-width: 751px) {
    .index_business_box .item .item_flag img{
        filter: brightness(0) invert(100);
    }
}
@media screen and (max-width: 750px) {
    .index_business_box .item {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        padding-left:12vw !important;
    }
    .index_business_box .item .item_flag{
        background: unset !important;
        top:unset !important;
        bottom:unset;
        right:unset;
        left:unset;
        padding:0 !important;
        width: auto !important;
        height: auto !important;
        position: unset !important;
    }
    .index_business_box .item{
        border-radius: 4.8vw !important;
        padding-bottom: 2rem;
        margin-bottom: 5.066vw;
    }
    .index_business_box .item .item_flag p{
        display: none;
    }
    .index_business_box .item .item_text{
        flex-grow: 1;
        padding-right: 0 !important;
    }
    .index_business_box .item .item_text .item_title{
        font-size:4vw;
        line-height: 1.5;
    }
    .index_business_box .item .item_text .item_intro{
        font-size:2.666vw;
        line-height: 4.8vw;
    }
    .index_business_box .item:first-child .item_flag img{
        width: 32vw;
        height: 32vw;
        object-fit: contain;
        margin-right: 8.666vw;
    }
    .index_business_box .item:nth-child(3) .item_flag img{
        width: 32vw;
        height: 28vw;
        object-fit: contain;
        margin-right: 8.666vw;
    }
    .index_business_box .item:nth-child(2) .item_text,.index_business_box .item:nth-child(4) .item_text{
        order:3;
    }
    .index_business_box .item:nth-child(2) .item_flag img{
        width: 28vw;
        height: 28vw;
        object-fit: contain
    }
    .index_business_box .item:nth-child(4) .item_flag img{
        width: 27.2vw;
        height: 28.933vw;
        object-fit: contain
    }
    .index_business_box .item:nth-child(2) .item_text, .index_business_box .item:nth-child(4) .item_text{
        width: 32vw;
        padding-left:0 !important;
        text-align: left;
        max-width: 32vw;
    }
    .index_business_box .item:hover .item_flag{
        width: auto !important;
        height: auto !important;
        background-size: unset !important;
    }
}
@media screen and (max-width: 500px) {
    .index_business_box .item{
        padding-left:6vw !important;
    }
    .index_business_box .item .item_text .item_title{
        font-size:18px;
        line-height: 1.5;
    }
    .index_business_box .item .item_text .item_intro{
        /*font-size:14px;
        line-height: 20px;*/
        font-size:1.5rem;
        line-height: 3rem;
        /*white-space: nowrap;*/
    }
}


.tan_text_intro i,.tan_text_intro em{
    color:#000;
    font-weight: 600;
    font-style: normal;
}
.tan_text_wechat{
    width: auto;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-wrap: wrap;
    margin:2rem 0 0 auto;
}
.tan_text_wechat_main{
    width:auto;
    display: block;
    text-align: center;
    font-size:14px;
    line-height: 20px;
    color:#666;
}
.tan_text_wechat_text{
    margin-top: 10px;
}
.tan_text_wechat img{
    width: 10.8125rem;
    display: block;
    object-fit: contain;
    margin:0 auto;
}

.eci_diy .team_img{
    margin:0 auto 0 0 ;
}
.eci_diy .team_list p,.eci_diy .team_list h2{
    text-align: left !important;
}
.eci_diy .team_list h2{
    position: relative;
}
.eci_diy .team_list h2::before{
    content:'';
    width: 2rem;
    height: 2px;
    background:#000;
    display: block;
    position: absolute;
    bottom:-3px;
    left:0;
}
@media screen and (max-width: 510px) {
    .eci_diy .team_img{
        margin:0 auto;
    }
    .eci_diy .team_list p,.eci_diy .team_list h2{
        text-align: center !important;
    }
    .eci_diy .team_list h2::before{
        left:50%;
        transform: translateX(-50%);
    }
}
.tan .diy_eci_title {
    text-align: center;
}
.diy_eci_all_img,.diy_eci_all_img img{
    width: 100%;
    display: block;
}
.diy_eci_all_img{
    margin-top:4rem;
    padding-bottom: 3rem;
}
.resources_swiper .swiper-slide{
    /*display: flex;*/
    display: block;
    justify-content: center;
    /*padding:1.625rem 0;*/
}
.resources_swiper .swiper-slide img{
    width: 100%;
    display: block;
}
.our_resources_list{
    width: 170px;
    height: 170px;
    border-radius: 50%;
    color:#fff;
    background: #00a0ea;
}
.our_resources_title{
    width: 100%;
    font-size:28px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    line-height: 1;
    margin-top:44px;
    padding-bottom: 9px;
    position: relative;
}
.our_resources_title::before{
    content:'';
    width: 50%;
    height: 1px;
    background: #fff;
    position: absolute;
    bottom:0;
    left:50%;
    transform: translateX(-50%);
}
.our_resources_intro{
    width: 100%;
    font-size:20px;
    line-height: 26px;
    padding-top:7px;
    display: block;
}
.our_resources_text{
    width: 100%;
    font-size:12px;
    line-height: 18px;
    display: block;
}
.resources_page{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding:5.75rem 0 1.609rem;
}
.resources_page span{
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border:1px solid #00a0ea;
    display: block;
    margin:0 0.5625rem;
    background: unset;
    opacity: 1;
}
.resources_page span.swiper-pagination-bullet-active{
    background: #00a0ea;
}
.resources_title{
    color:#00aed9;
    font-size:1.875rem;
    /*padding:4.375rem 0 5.25rem;*/
    padding:2rem 0 3rem;
}

@media screen and (max-width: 750px) {
    .tan_text_wechat{
        justify-content: center;
    }
}
@media screen and (max-width: 500px) {
    .resources_title{
        font-size:2.5rem;
    }
}
@media screen and (max-width: 360px) {
    .our_resources_list {
        width: 145px;
        height: 145px;
    }
    .our_resources_title{
        font-size:26px;
        margin-top:30px;
        padding-bottom:6px;
    }
    .our_resources_intro{
        font-size:18px;
        line-height: 24px;
        padding-top:5px;
    }
    .our_resources_text{
        width: 100%;
        font-size:12px;
        line-height: 18px;
        display: block;
    }
}

.eng_server_box{
    margin:4.375rem auto 0;
}
.eng_server{
    width:100%;
    margin:5rem auto 4.375rem;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
}
.eng_server_list{
    width:49%;
    padding:2.625rem 0 1.875rem 3.75rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
}
.eng_server_list_text{
    width:64%;
    display: block;
    position: relative;
    z-index:2;
}
.eng_server_list h2{
    width:100%;
    display: block;
    font-size:1.4375rem;
    line-height: 2.375rem;
    font-weight: 500;
}
.eng_server_list p{
    width:100%;
    display: block;
    font-size:0.75rem;
    line-height:1.5rem;
    color:#999;
}
.eng_server_img{
    width: 13.75rem;
    height: 13.6875rem;
    position: absolute;
    bottom:0.5rem;
    right:0;
    z-index:1;
}
.eng_server_img img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
.eng_server_list:first-child .eng_server_img{
    right:0;
}
.eng_server_list:first-child{
    border-top:1px solid #007dbc;
    border-left:1px solid #007dbc;
    border-top-left-radius: 1.75rem;
}
.eng_server_list:first-child h2{
    color:#007dbc;
}
.eng_server_list:first-child::before{
    content:'';
    width:41%;
    height: 1px;
    background: #007dbc;
    position: absolute;
    bottom:0;
    left:3.75rem;
}
.eng_server_list:nth-child(2){
    border-top:1px solid #00aed9;
    border-right:1px solid #00aed9;
    border-top-right-radius: 1.75rem;
    padding-right: 3.75rem;
    padding-left:0;
}
.eng_server_list:nth-child(2) .eng_server_list_text,.eng_server_list:nth-child(4) .eng_server_list_text{
    margin-left:36%;
    text-align: right;
}
.eng_server_list:nth-child(2) h2{
    color:#00aed9;
}
.eng_server_list:nth-child(2) .eng_server_img,.eng_server_list:nth-child(4) .eng_server_img{
    left:0;
}
.eng_server_list:nth-child(2)::before{
    content:'';
    width:41%;
    height: 1px;
    background: #00aed9;
    position: absolute;
    bottom:0;
    right:3.75rem;
}
.eng_server_list:nth-child(3) h2{
    color:#fdb713;
}
.eng_server_list:nth-child(4) h2{
    color:#5dbb46;
}
.eng_server_list:nth-child(3){
    border-bottom:1px solid #fdb713;
    border-left:1px solid #fdb713;
    border-bottom-left-radius: 1.75rem;
    padding-bottom: 3.5625rem;
}
.eng_server_list:nth-child(4){
    border-bottom:1px solid #5dbb46;
    border-right:1px solid #5dbb46;
    border-bottom-right-radius: 1.75rem;
    padding-bottom: 3.5625rem;
    padding-right: 3.75rem;
    padding-left:0;
    overflow: hidden;
}
.eng_server_list:nth-child(3) .eng_server_img,.eng_server_list:nth-child(4) .eng_server_img{
    bottom: unset;
    top:0.5rem;
}
.eng_server_img img.web_img{
    display: none;
}
@media screen and (max-width: 750px) {
    .eng_server_img img.web_img{display: block;}
    .eng_server_img img.pc_img{display: none;}
    .eng_server_list{
        width: 100%;
        border-radius: 1.75rem;
        margin-bottom: 8vw;
        align-items: center;
    }
    .eng_server_list:first-child{
        border:1px solid #007dbc;
    }
    .eng_server_list:nth-child(2){
        border:1px solid #00aed9;
    }
    .eng_server_list:nth-child(3){
        border:1px solid #fdb713;
    }
    .eng_server_list:nth-child(4){
        border:1px solid #5dbb46;
    }
    .eng_server_img{
        position: unset;
        top:unset;
        bottom:unset;
        left:unset;
        right:unset;
    }
    .eng_server_list::before{
        display: none;
    }
    .eng_server_list:nth-child(2) .eng_server_list_text,.eng_server_list:nth-child(4) .eng_server_list_text{
        margin-left:8.266vw;
        text-align: left;
        order:2;
    }
    .eng_server_list h2{
        font-size:3.333vw;
        line-height: 5.555vw;
    }
    .eng_server_list p{
        font-size:2vw;
        line-height: 4.16vw;
    }
}

@media screen and (max-width: 500px) {
    .eng_server_list p{
        font-size:2.5vw;
    }
}