.news_title_type2 {
    text-align: center;
    font-size: 28px;
    padding: 100px 0 60px
}

.news_title_type2 .blue_line {
    width: 18px;
    height: 4px;
    margin: 0 auto
}

.news_title_type2 h2 {
    margin-bottom: 20px
}

@keyframes living {
    0% {
        transform: scale(1);
        opacity: 1
    }

    100% {
        transform: scale(1.6);
        opacity: 0
    }
}

.blue_line {
    background: #f2054d
}

.guest_center_list .top {
    height: 235px;
    position: relative
}

.guest_center_list .top>div {
    position: absolute;
    left: 50%;
    top: 50%
}

.guest_center_list .top>div.grey_yuan_icon {
    width: 183px;
    height: 113px;
    margin: -68px 0 0 -96px
}

.guest_center_list .grey_yuan {
    width: 135px;
    height: 135px;
    border-radius: 50%;
    background: #F5F5F5;
    margin: -67.5px 0 0 -67.5px
}

.guest_center_list .grey_yuan_big {
    width: 162px;
    height: 162px;
    border-radius: 50%;
    background: #F5F5F5;
    margin: -81px 0 0 -81px;
    background: rgba(245, 245, 245, 0.4);
    animation: living 1s 2s linear infinite
}

@media screen and (min-width: 1024px) {.guest_center_list li {
    border: 1px solid #E3E3E3;
    width: 32%;
    margin-right: 2%;
    box-sizing: border-box;
    cursor: pointer;
    transition: all 0.3s;
    float: left;
    padding-bottom: 70px
}}
@media screen and (max-width: 1024px) {.guest_center_list li {
    border: 1px solid #E3E3E3;
    width: 100%;
    margin-top: 2%;
    box-sizing: border-box;
    cursor: pointer;
    transition: all 0.3s;
    float: left;
    padding-bottom: 70px
}}



.guest_center_list li:hover {
    border-color: #f2054d
}

.guest_center_list li:nth-last-of-type(1) {
    margin-right: 0
}

.guest_center_list h3 {
    color: #111;
    font-size: 18px;
    text-align: center
}

.zhuanye_service {
    background-image: url("../images/add/zhuanye_bg.png");
    background-position: 50% 50%
}

.zhuanye_ser_tab {
    border: 1px solid #f2054d;
    font-size: 24px;
    display: flex;
    border-radius: 8px;
    margin-bottom: 70px;
    overflow: hidden
}

.zhuanye_ser_tab a {
    display: inline-block;
    width: 50%;
    color: #f2054d;
    padding: 16px;
    line-height: 1.5;
    text-align: center;
    background-color: #FFF
}

.zhuanye_ser_tab a.act {
    background-color: #f2054d;
    color: #FFF
}

.zhuanye_service_list .text {
    display: flex;
    align-content: center;
    flex-wrap: wrap
}

.zhuanye_service_list li {
    float: left;
    width: 50%;
    box-sizing: border-box;
    font-size: 18px;
    color: #FFF;
    padding: 60px 80px;
    transition: all 0.3s;
    display: flex
}

.zhuanye_service_list li:hover {
    background-color: #f2054d
}

.zhuanye_service_list li:hover h3 {
    color: #FFF
}

.zhuanye_service_list li:hover p {
    color: rgba(245, 245, 245, 0.65)
}

.zhuanye_service_list li h3 {
    color: #222;
    font-size: 24px;
    margin-bottom: 30px;
    width: 100%
}

.zhuanye_service_list li p {
    color: #888;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.zhuanye_service_list .icon {
    border: 1px solid #f7f7f7;
    width: 118px;
    height: 118px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-shrink: 0;
    margin-right: 40px
}

.zhuanye_service_list .icon img {
    position: relative;
    z-index: 3
}

.zhuanye_service_list .icon:after {
    z-index: 2;
    content: '';
    background-color: #FFF;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}
@media screen and (min-width: 1024px) {.zhuanye_service2 li {
    border-top: 5px solid #f2054d;
    background-color: #FFF;
    width: 32%;
    margin-right: 2%;
    position: relative;
    float: left;
    cursor: pointer
}
}
@media screen and (max-width: 1024px) {.zhuanye_service2 li {
    border-top: 5px solid #f2054d;
    background-color: #FFF;
    width: 100%;
    margin-top: 44px;
    position: relative;
    float: left;
    cursor: pointer
}
}

.zhuanye_service2 li .icon {
    position: absolute;
    top: 50%;
    right: 0;
    display: inline-block;
    width: 119px;
    height: 139px;
    transform: translateY(-50%)
}

.zhuanye_service2 li:nth-last-of-type(1) {
    margin-right: 0
}

.zhuanye_service2 h3 {
    font-size: 24px;
    color: #222;
    margin-bottom: 30px
}

.zhuanye_service2 .text {
    padding: 55px 200px 60px 50px;    background: #f5f5f5;height: 300px;
}

.zhuanye_service2 p {
    color: #888;
    line-height: 1.5;
    font-size: 16px;
}

.kehu_zhichi {
    background: url("../images/add/kehuzhichibg.jpg") no-repeat 50% 50%;
    height: 818px
}

.kh_slider .swiper-pagination {
    width: 100%
}

.kh_slider .swiper-pagination-bullet {
    margin: 0 3px;
    transition: all 0.3s
}

.kh_slider .swiper-pagination-bullet-active {
    width: 26px;
    border-radius: 4px
}

.kh_slider .text {
    display: flex;
    justify-content: space-between
}

.kh_slider .right ul {
    display: flex
}

.kh_slider .right li {
    background: url("../images/add/sli_bg1.png") no-repeat;
    width: 250px;
    height: 349px;
    color: #FFF;
    font-size: 22px;
    color: #FFF;
    display: flex;
    align-content: center;
    justify-content: center;
    line-height: 2;
    flex-wrap: wrap;
    margin-left: 20px
}

.kh_slider .right li:nth-child(2) {
    background: url("../images/add/sli_bg2.png") no-repeat
}

.kh_slider .right li p {
    margin-top: 30px;
    width: 100%;
    text-align: center
}

.guest_comm_list {
    display: flex;
    flex-wrap: wrap;
    align-content: center
}

.guest_comm_list h3 {
    font-size: 24px;
    margin-bottom: 55px;
    width: 100%
}

.guest_comm_list ul {
    width: 100%
}

.guest_comm_list li {
    line-height: 45px;
    font-size: 14px;
    color: #888;
    position: relative;
    padding-left: 15px
}

.guest_comm_list li:after {
    position: absolute;
    content: '';
    left: 0;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    top: 50%;
    margin-top: -4.5px;
    background-color: #f2054d
}

.guest_comm_list li em {
    color: #f2054d;
    font-size: 18px
}

.g_btn {
    display: inline-block;
    background-color: #f2054d;
    border-radius: 8px;
    font-size: 22px;
    color: #FFF;
    width: 251px;
    height: 70px;
    line-height: 70px;
    text-align: center
}

.g_btn:hover {
    color: initial;
}

.top_img {
    text-align: center;
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.m-width-1320 {
    max-width: 1320px;
    width: 100%;
    margin: 0 auto
}

.guest_case .disflex {
    justify-content: space-between
}

.guest_case .disflex .g_btn {
    margin-top: 80px
}

.guest_case .disflex .right {
    width: 430px
}

.guest_learnmore {
    background: url("../images/kh_con_bg.png") no-repeat 50% 50%;
    height: 430px
}

.guest_learnmore .disflex {
    color: #FFF;
    flex-wrap: wrap;
    height: 430px;
    justify-content: center;
    align-content: center
}

.guest_learnmore h3 {
    color: #FFF;
    font-size: 34px;    padding-top: 100px;
    padding-bottom: 50px;
    width: 100%;
    text-align: center
}

.guest_learnmore p {
    line-height: 1.5;
    font-size: 28px;
    text-align: center
}

.guest_learnmore p em {
    color: #fff
}

@media only screen and (max-width: 1366px) {
    .zhuanye_service2 .text {
        padding: 24px 135px 60px 24px
    }
}

@media only screen and (max-width: 1000px) {
    .zhuanye_service_list li {
        padding: 20px;
        flex-wrap: wrap;
        justify-content: center;
        border-bottom: 1px solid #FFF
    }

    .zhuanye_service_list li .icon {
        margin-right: 0;
        margin-bottom: 10px
    }

    .zhuanye_service_list li h3 {
        text-align: center;
        font-size: 20px
    }

    .zhuanye_ser_tab a {
        font-size: 18px;
        padding: 5px 16px
    }

    .news_title_type2 {
        font-size: 28px;
        padding: 30px 0 20px
    }

    .kh_slider .text {
        flex-wrap: wrap
    }

    .guest_comm_list h3 {
        font-size: 20px;
        margin-bottom: 15px
    }

    .guest_comm_list li {
        font-size: 18px
    }

    .guest_comm_list li em {
        font-size: 18px
    }

    .kehu_zhichi {
        height: auto
    }

    .kh_slider .right li {
        width: 48%;
        height: auto;
        background-size: 100%;
        padding: 20px 10px;
        border-radius: 5px
    }

    .guest_case .disflex {
        flex-wrap: wrap
    }

    .guest_case .disflex .g_btn {
        margin-top: 30px
    }

    .padd-90 {
        padding: 30px 0
    }

    .kh_slider .swiper-pagination {
        position: initial
    }

    .guest_learnmore,
    .guest_learnmore .disflex {
        height: auto;
        padding: 30px 0
    }

    .guest_learnmore h3 {
        font-size: 26px;
        line-height: 1.5
    }

    .guest_learnmore p {
        font-size: 20px
    }

    .g_btn {
        height: 40px;
        line-height: 40px;
        font-size: 18px;
        width: auto;
        padding: 0 20px
    }
}

.m-width-1600 {
  width: 84%;
  max-width: 1920px;
  margin: 0 8%;
}