* {
    margin: 0;
    padding: 0;
}

html {
    font-size: 5.21vw;
}

body {
    font-size: 12px;
}

ul,
li {
    list-style: none;
}

a {
    text-decoration: none;
    color: inherit;
}

a:link {
    text-decoration: none;
}

a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

a:active {
    text-decoration: none;
}

a:focus {
    text-decoration: none;
}

input {
    box-sizing: border-box;
    outline: none;
}

button {
    cursor: pointer;
    outline: none;
}

input::placeholder,
textarea::placeholder {
    color: #999999;
}

input::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #999999;
}

input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #999999;
}

input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #999999;
}

input:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #999999;
}

.img {
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}

.img_box img {
    width: 100%;
}

.pc_head {
    /* height: 108px; */
    box-shadow: 0px 1px 13px 0px rgba(0, 0, 0, 0.26);
    background: #ffffff;
}

.head_top {
    overflow: hidden;
    background-color: #e4e4e4;
}

.head_top_box {
    display: flex;
    height: 46px;
    align-items: center;
    justify-content: flex-end;
    position: relative;
}

.top_wx {
    height: 100%;
    padding: 0 26px 0 52px;
    background: #ffffff;
    color: #00aeaa;
    font-size: 14px;
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    background-position: center left 27px;
    background-size: 21px;
    background-image: url(../images/top_wx.png);
}

.wei {
    display: none;
    position: absolute;
    width: 100px;
    height: 107px;
    right: 395px;
    z-index: 120;
}

.top_wx :hover .wei {
    display: none;
}

.top_jd {
    height: 100%;
    padding: 0 22px 0 41px;
    background: #00aeaa;
    color: #ffffff;
    font-size: 14px;
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    background-position: center left 18px;
    background-size: 19px;
    background-image: url(../images/top_jd.png);
    position: relative;
}

.top_jd::before {
    content: '';
    position: absolute;
    width: 1px;
    height: 23px;
    opacity: 0.3;
    background: #ffffff;
    top: 50%;
    right: 4px;
    transform: translateY(-50%);
}

.head_top_box::after {
    content: '';
    position: absolute;
    height: 100%;
    left: 100%;
    top: 0;
    width: 100%;
    background-color: #00aeaa;
}

.head_top_box .welcome {
    font-size: 12px;
    color: #ffffff;
}

.head_top_r {
    height: 100%;
    display: flex;
    align-items: center;
}

.pc_head_box {
    padding: 0 15px;
}

.pc_head_box .wrap {
    height: 117px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.pc_head_logo {
    width: 294px;
    min-width: 294px;
    display: block;
}

.pc_head_logo img {
    width: 100%;
}

.head_nav_list {
    display: flex;
    height: 100%;
    margin-left: auto;
    justify-content: space-around;
}

.head_nav_item {
    /* min-width: 60px; */
    height: 100%;
    margin-left: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.head_nav_item .nav_list {
    display: none;
    z-index: 100;
    background-color: rgba(255, 255, 255, 0.4);
    position: absolute;
    transform: translateY(60%);
    width: 150px;
    height: 200px;
}

.head_nav_item .nav_list a {
    font-size: 14px;
    display: block;
    margin: 20px 0 10px 50px;
    padding: 100 10px;
}

.head_nav_item .nav_list a:hover {
    color: #00aeaa;
}

.head_nav_item .a1 {
    color: #333333;
    font-size: 16px;
    font-family: PingFang-SC-Medium;
}

.head_nav_item:hover .a1,
.head_nav_item.active .a1 {
    color: #00aeaa;
}

.head_nav_item:hover .nav_list {
    display: block;
}

.head_nav_item:hover .head_menu2_box {
    display: block;
}

.head_menu2_box p a {
    font-size: 14px;
    white-space: nowrap;
}

.head_menu2_box p:hover {
    background-color: #f5faf8;
    color: #3a8870;
}

.head_search_box {
    position: relative;
    border-left: 1px solid #d1d1d1;
    padding: 0 48px 0 18px;
    height: 100%;
}

.head_search {
    background: none;
    font-size: 14px;
    height: 100%;
    border: none;
}

.head_search_box .btn {
    width: 38px;
    height: 38px;
    border: none;
    cursor: pointer;
    outline: none;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background-color: initial;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 62%;
    background-image: url(../images/top_search.png);
}


/* 移动端头部 */

.m_header {
    display: none;
}

.m_head {
    position: fixed;
    left: 0;
    top: 0;
    height: 42px;
    width: 100%;
    background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
}

.head_seat {
    height: 42px;
    width: 100%;
}

.m_nav_btn {
    position: absolute;
    left: 6%;
    width: 45px;
    height: 32px;
    background: url(../images/nav_btn.jpg) no-repeat center;
}

.m_head_logo {
    width: 150px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.m_head_logo>img {
    width: 100%;
}

.m_nav_mask {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1090;
    background: rgba(0, 0, 0, .15);
}

.m_nav_list {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1091;
    width: 270px;
    max-width: 100%;
    z-index: 1100;
    background: #f7f7f7;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.m_nav_list.active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.m_nav_meun {
    display: block;
    height: 44px;
    color: #333;
    line-height: 44px;
    text-indent: 15px;
    padding: 0;
    box-sizing: border-box;
    position: relative;
    transition: height .3s;
    /* overflow: hidden; */
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}


/* .m_nav_meun .menu_list {} */

.menu_list {
    display: none;
}

.m_nav_meun.active .menu_list {
    display: flex;
    background-color: #fff;
    flex-wrap: wrap;
    /* width: 120px;
    height: 150px; */
    position: absolute;
    z-index: 1000;
}

.xia3 {
    display: block;
    position: relative;
}

.xia3>i {
    position: absolute;
    width: 20px;
    height: 20px;
    right: 20px;
    top: 50%;
    margin-top: -10px;
    background: url(../images/xia333.png) no-repeat center / 100%;
    transition: transform .2s;
}

.m_nav_meun.active i {
    transform: rotate(180deg);
}

.body_active {
    position: fixed;
    overflow: hidden;
    -webkit-transition: margin-left .3s ease-in-out;
    transition: margin-left .3s ease-in-out;
}

.m_nav_list>a:hover {
    /* background-color: #7089D3;
    color: #fff; */
}


/* 移动端头部结束 */

.wrap {
    width: 1125px;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    position: relative;
}

.foot_box {
    background-color: #00aeaa;
    padding: 61px 0 0;
}

.foot_nav {
    display: flex;
    justify-content: center;
    padding-bottom: 28px;
    border-bottom: solid 1px rgba(255, 255, 255, 0.2);
}

.foot_nav .item {
    padding: 0 35px;
    position: relative;
}

.foot_nav .item::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 12px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.6);
}

.foot_nav .item:last-child::after {
    display: none;
}

.foot_nav .item a {
    font-size: 16px;
    color: #ffffff;
    opacity: 0.68;
}

.foot_nav .item a:hover {
    opacity: 1;
}

.foot_top {
    display: flex;
    padding-bottom: 38px;
}

.foot_list {
    display: flex;
    flex: 1;
}

.foot_list_item {
    width: 14.6%;
}

.foot_list_item .title {
    font-size: 16px;
    color: #ffffff;
    margin-bottom: 35px;
}

.foot_list_item p {
    margin-bottom: 15px;
}

.foot_list_item a {
    font-size: 13px;
    color: #ffffff;
    opacity: 0.5;
}

.foot_list_item a:hover {
    color: #d40a0a;
    opacity: 1;
}

.foot_info {
    display: flex;
    align-items: center;
    padding: 26px 0 23px;
}

.foot_logo {
    width: 162px;
}

.foot_logo img {
    width: 100%;
}

.foot_lxfs {
    padding-left: 46px;
}

.foot_lxfs .tag {
    font-size: 18px;
    color: #ffffff;
    padding-bottom: 15px;
}

.foot_lxfs p {
    font-size: 13px;
    color: #ffffff;
    opacity: 0.7;
    line-height: 1.6;
}

.foot_qr {
    display: flex;
    margin-left: auto;
}

.foot_qr .item {
    margin-left: 10px;
}

.foot_qr .item .qr_img {
    width: 100px;
    background-color: #ffffff;
    box-sizing: border-box;
    padding: 3px;
    font-size: 0;
}

.foot_qr .item .qr_img img {
    width: 100%;
}

.foot_qr .item p {
    color: #ffffff;
    opacity: 0.5;
    font-size: 14px;
    padding-top: 10px;
    text-align: center;
}

.foot_bot {
    background-color: #018986;
}

.foot_msg .beian {
    font-size: 14px;
    color: #ffffff;
    opacity: 0.5;
}

.foot_msg {
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.foot_fx {
    display: flex;
    align-items: center;
}

.foot_fx .tag {
    font-size: 14px;
    color: #ffffff;
    opacity: 0.5;
}

.foot_fx .item {
    margin-left: 11px;
    width: 28px;
    height: 28px;
    border: solid 1px #01aba7;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all .3s;
}

.foot_fx .item:hover {
    background-color: #01aba7;
}

.foot_fx .item .icon_box {
    position: relative;
}

.foot_fx .item img {
    width: 18px;
    transition: all .3s;
    opacity: 1;
}

.foot_fx .item .icon2 {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.foot_fx .item:hover .icon1 {
    opacity: 0;
}

.foot_fx .item:hover .icon2 {
    opacity: 1;
}

.home_swiper {
    overflow: hidden;
    position: relative;
}

.home_swiper .img {
    padding-bottom: 37.5%;
    position: relative;
}
.home_swiper .video{
    position: absolute; left: 0; top: 0;
    width: 100%; height: 100%;
    object-fit: cover;
}

.banner_pag {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    z-index: 3;
}

.home_dian {
    text-align: center;
    font-size: 0;
}

.home_dian .item {
    display: inline-block;
    width: 13px;
    height: 13px;
    background-color: #f08519;
    border: solid 1px #ffffff;
    border-radius: 50%;
    margin: 0 14px;
}

.home_dian .item.active {
    background-color: #00aeaa;
}

.home_item2 {
    padding: 67px 15px 24px;
}

.home_title {
    line-height: 1;
    text-align: center;
}

.home_title .cn {
    font-family: SourceHanSansCN-Regular;
    font-size: 48px;
    color: #00aeaa;
    padding-bottom: 18px;
}

.home_title .en {
    font-family: ArialMT;
    font-size: 22px;
    color: #999999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.home_title .en .txt {
    margin: 0 44px;
}

.home_title .en i {
    width: 285px;
    height: 1px;
    background-color: #d2d2d2;
    position: relative;
}

.home_title .en i::before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 73px;
    height: 2px;
    right: 0;
    background-color: #00aeaa;
}

.home_title .en .r::before {
    left: 0;
}

.home_item2_tab {
    display: flex;
    justify-content: center;
    padding: 32px 0 0;
}

.home_item2_tab .item {
    position: relative;
    padding: 8px 30px;
    font-size: 16px;
    color: #999999;
    margin: 0 3px;
    cursor: pointer;
}

.home_item2_tab .more {
    padding: 8px 30px;
    font-size: 16px;
    color: #999999;
    margin: 0 3px;
    cursor: pointer;
}

.home_item2_tab .more:hover {
    color: #ffffff;
    background: #00aeaa;
}

.home_item2_tab .item:hover,
.home_item2_tab .item.active {
    color: #ffffff;
    background: #00aeaa;
}

.home_item2_tab .item::before {
    content: '';
    position: absolute;
    right: -4px;
    height: 14px;
    width: 2px;
    top: 50%;
    transform: translateY(-50%);
    background: #999999;
}

.home_item2_box {
    padding: 68px 0 0;
}

.home_item2_list {
    position: relative;
    display: none;
    justify-content: center;
}

.home_item2_list .home_prev,
.home_item2_list .home_next {
    margin-top: 132px;
}

.home_item2_list.active {
    display: flex;
}

.home_item2_swiper {
    overflow: hidden;
    width: 1118px;
    margin: 0 55px;
    max-width: 100%;
}

.home_item2_item {
    display: block;
}

.home_item2_item:hover .tag {
    color: #00aeaa;
}

.home_item2_item .cp_img {
    width: 100%;
    border: solid 1px #00aeaa;
    border-radius: 50%;
    padding: 10px;
    box-sizing: border-box;
    overflow: hidden;
}

.home_item2_item .cp_img .img {
    padding-bottom: 100%;
}

.home_item2_item .tag {
    position: relative;
    text-align: center;
    font-size: 24px;
    color: #333333;
    padding: 24px 0 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home_item2_item .tag::before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 52%;
    height: 1px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #d2d2d2;
    border-right: 40px solid #00aeaa;
}

.home_item2_item .txt {
    padding: 20px 12.4% 0;
    font-size: 14px;
    color: #777777;
    line-height: 1.6;
}

.home_prev,
.home_next {
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    cursor: pointer;
    outline: none;
}

.home_prev {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAApCAYAAAA1bQl+AAACOElEQVRIiaXWX2hOYRzA8c9mTYQ3CXnjgpZywYULbpQooZARtS2sWG4oS4qhECuGUrhgJsVCQoq0GyFKkeRCIn8uvLWUzMrKzFycdzme/XvPeX916pzv7/d8z9M5z3nOr+T7kSmKjGZswD3UlhUpq8fm/PlqnCgtQrYITQGbkFY4DVcxIsa+oT6NcCRuYFKM/UFVpiH3KY3wDOYFbG+mIdcGSYV1/r2EvriJo30XSYTzcTpgb1Cbacj1JhVOFj238hjrRGWmIdcZLyxEWIZrmBrwjXgbFhcibMLCgB3G7YGKhxNWY0fA7uPAYAOGEs7B+YB9RA16kgrH4xZGx1gXKkVfxKAxkLAUrZgR8Dq8Gko2mPAglgXsFK4MJxtIuAr7AvYIuwqRhcKZuBzkc1iP7qTCMaJ1NTaW68YatBcqiwtbMCvIbcOzJLI+4XasC3gLziWV9Qn3BKwzf5NUUYrnARuLsyhJK6zBi4Bv0v8HVLCwE8vxLsjtzB+JhfAVS/AlyB9HbRohfBbN9HtQcwEr0gjhdX5wV1BzHQvSCOGJaF3+jrFRuIvZaYTyg7cEbJxot56eRgiX9H/LWbRhYhohnMSxgFWIZppJI4TduBiwuaKOoTwsLkTYK9r+7wR8MVo7GrPxDqzgzqEHVXgc8LWi5imxEH5ipWitxmNrR2P2UBohdGApPgR8f0djdjuUpGzaK/DU/8unF9VpW+L3opn+iLESNBfTtL8Udf6/4jcqRggPRL/ZdjzE2r8ts3EE4vRCQgAAAABJRU5ErkJggg==);
}

.home_next {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAApCAYAAAA1bQl+AAACPElEQVRIiaXXW4jMURwH8M9arWyYJGTjgaQ88OCBFyVKLiFLNpdis+QF0aa0KGS3WJTCi3suIbEpJS9CHhRJHiRyeTBLW9qlKKz18J9//Z29mDl+NU3zPed85vxn/nPOmbL2xlE5nMV8nMc6JVSuIf/X6344hMWoQB22lgKG1Q/DgqwZM/8H3IrPmawclzEmFnyHFfidyUfgGgbEgHAHO4K2qTgWC8J+XA/a67A+FuxCLV4EfY5iWgwIX1FdeE6rQvJ5jowB4SVWB9loXEH/GBBasC/IZkju0SgQduN2kG3ByliwE6vwNshPYHIMSPILqsb3TFaJGxgaA8Iz3e/FcbjU0/hiQLiII0E2F3tiQdiG+0G2s6OpalEs+BM1yAf5hY6mqgkxIHzCkgKe1mC0dDRVDYoB4RE2BtlEnIay9sZRESY4hbVBtvl/wEp8lFxyWq0xlwxlOB5g8DgWbMaaIHuCVTFgfeGRrVeYl2vIfy0VrMXBIPuA2bmGfBul3TYLJN9sttoLM3ufBsWC03E16P8dC3IN+efZjsWAk3ALAzPZLyzDw7Dzv8CxklV7SJCvK7xJt+oLHC45AFQFeT3O9TaoNzBXmNn4ID+Aw31MokewQnKCmBLkZ7C9L6wnsFyytM8K8puSbaCrVPAYlgbZA8nprPNfWAjuxYag/TkW4lsxWBbchF1B2xvMQUexWAou131HaytgraVgKXhSsr6l9aWAvS4VS8HswB+SfwRPY7AUXIp7kh2tBndjMfgD0a50H//s7yoAAAAASUVORK5CYII=);
}

.home_prev.swiper-button-disabled {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAApCAYAAAA1bQl+AAACN0lEQVRIiaXWX2hOYRzA8c87ayIjCSUuaCkXXLjgRokSCnmtV20LK5YbK0uKUMgNQylcMJNisWmTIu1GiFIkuZDInwtqKWFlZeZ1cd7leLbZe877q1PnfH+/53ueznnOc34Zne1KjBZswm3Ul5coa8LWwvl6nCgrQbYMzQGbklY4C1cxJsa+oCmNcCyuY1qM/UZNPpt7n0Z4BosCti+fzXVDUmGDvy9hMDpxdPAiiXAxTgfsJerz2Vw+qXC66LlVxFgvsvlsrjdeWIywHNcwM+Cb8SosLkbYjKUBO4IbwxWPJqzFzoDdwcGRBvxPuADnA/YOdRhIKpyMLoyPsT5kRV/EiDGcsAxtmBPwBjz/n2wk4SGsCtgpXBlNNpxwHfYH7D52FyMLhXNxOch/wkb0JxVOEK2ryliuHxvQU6wsLmzFvCC3A4+TyAaFjcgFvBXnksoGhXsD1lu4Saoow5OAVeIsMmmFdXga8C2G/oCKFvZiNV4HuV2FI7EQPmMFPgb546hPI4QPopl+DWouYE0aIbwoDO4LatqxJI0QHorW5a8YG4dbmJ9GqDB4W8Aminbr2WmEcMnQtzwD3ZiaRggncSxgVaKZTkojhD24GLCFoo6hIiwuRpgXbf83A74cbZmujngHVnTnMIAaPAh4tah5SiyEH1grWqvx2J7p6jicRgjfsBJvA34g09XRCJmUTXsVHvl3+eRRm7YlfiOa6fcYy6CllKb9majz/xm/USlCuCv6zfbgHqr/AC9pcM7HGI1LAAAAAElFTkSuQmCC);
}

.home_next.swiper-button-disabled {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAApCAYAAAA1bQl+AAACOklEQVRIiaXXW4jMURwH8M8srcglCSUeSMoDDx54UaLkEjI0m0uxWfKCbFIKhby4lrJe3HOJXe1IKXkR8qBI2geJXB5Y2pJL2XIbD//519/ZtTtz9lfTNN9zzmfOf+Y/55zJaW0ehnNYiAtYr4oq5Qv/vK7BESxFLRrQWA0YVg1GBNkhzO4L2IhPmawfrmBcLPgGK/Enk4/CNQyIAeE2dgZt09EUC8IBtAbtDdgQC5ZQj2dBn+OYEQPCN+TLz2nVSj7P0TEgPMeaIBuLq+gfA8J17A+yWZJ7NAqEPbgVZFuxKhb8jdV4HeQnMTUGJPkF5dGZyQahiOExIDzV9V6cgMvdja8EhEs4FmTzsTcWhO24F2S7csWWJbHgT9ThfZBfzBVbJsWA8BHLynhaQ3A9V2wZHAPCQ2wKssk4AzmtzREmOI11QbalL+AgfJBcclrtMZcMOZwIMHgUCx7C2iB7jNUx4LbyI1svsKCUL3yrFqzH4SB7h7mlfKGD6m6bRZJvNlufyzN7mwaVgjPRHPTvxKJSvtCW7VgJOAU3MTCT/UIBD8LOvYHjJav20CBfX36TLtUTOFJyABgT5Ntw/n+D/gcOK89sYpAfxNEeJtEtWCs5QUwL8rPY0RPWHdhPsrTPCfIbkm2gVC3YhOVBdl9yOvvdGxaC+7AxaG/DYnyvBMuCm7E7aHuFefhSKZaCK3Td0TrKWHs1WAqekqxvaX0tYy+rxVIwO/CH5B/BkxgsBZfjrmRHq8OdWAz+AkuCc+mmNf8uAAAAAElFTkSuQmCC);
}

.home_item3 {
    padding: 242px 15px 117px;
    position: relative;
}

.home_item3_icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.home_item3_icon img {
    width: 100%;
}

.home_item3_box {
    display: flex;
}

.home_item3_box .l {
    width: 60.4%;
    box-sizing: border-box;
    color: #ffffff;
}

.home_item3_title {
    position: relative;
    padding-bottom: 24px;
    line-height: 1;
    width: 69%;
    border-bottom: 1px solid #ffffff;
}

.home_item3_title::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 121px;
    height: 1px;
    background-color: #ffffff;
}

.home_item3_title .cn {
    font-size: 48px;
    color: #ffffff;
    margin-bottom: 14px;
    font-family: SourceHanSansCN-Regular;
}

.home_item3_title .en {
    font-family: ArialMT;
    font-size: 22px;
    color: #ffffff;
}

.home_item3_num {
    display: flex;
    padding-top: 46px;
}

.home_item3_num .item {
    line-height: 1;
}

.home_item3_num .item:last-child .num {
    margin: 0;
    padding: 0;
}

.home_item3_num .item .num {
    font-family: Arial-BoldMT;
    font-size: 45px;
    position: relative;
    padding-right: 30px;
    margin-right: 28px;
    min-width: 100px;
    box-sizing: border-box;
}

.home_item3_num .item:last-child .num::before {
    display: none;
}

.home_item3_num .item .num::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: -3px;
    width: 1px;
    height: 21px;
    background-color: #e9e9e9;
}

.home_item3_num .item .num .unit {
    font-size: 14px;
}

.home_item3_num .item .tag {
    font-size: 14px;
    padding-top: 9px;
}

.home_item3_box .l .txt {
    padding: 50px 0;
    font-size: 14px;
    line-height: 1.6;
    padding-right: 60px;
}

.more_btn {
    display: inline-block;
    line-height: 38px;
    padding: 0 57px 0 28px;
    background-repeat: no-repeat;
    background-position: center right 28px;
    background-size: 18px;
    background-image: url(../images/more_icon.png);
    background-color: #ffffff;
    color: #00aeaa;
    font-size: 14px;
    border: 1px solid #00aeaa;
}

.home_item3_box .r {
    flex: 1;
}

.home_item3_box .r .img_box {
    border: 1px solid #ffffff;
}

.home_item3_box .r .img {
    padding-bottom: 139.6%;
    transform: translate(-17px, -19px);
}

.txt_show2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.home_item4 {
    padding: 88px 15px 79px;
}

.home_item4_box {
    margin-top: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.home_item4_swiper {
    overflow: hidden;
    width: 1120px;
    max-width: 100%;
    margin: 0 52px;
}

.home_news_item .img {
    padding-bottom: 55.1%;
}

.home_news_item .tag {
    font-size: 18px;
    font-family: SourceHanSansCN-Regular;
    color: #333333;
    line-height: 1.6;
    height: 56px;
    margin: 10px 0 8px;
}

.home_news_item .date {
    font-size: 14px;
    color: #999999;
}

.home_news_item .txt {
    margin-top: 24px;
    font-size: 14px;
    color: #666666;
    line-height: 1.6;
    height: 44px;
}

.home_news_item .more {
    padding-top: 62px;
}

.home_item5 {
    padding: 63px 15px 46px;
}

.home_item5_swiper {
    overflow: hidden;
    margin-top: 70px;
}

.home_item5_item {
    background-color: #ffffff;
    padding: 23px 23px 30px;
    margin-bottom: 35px;
}

.home_item5_item .title {
    display: flex;
    align-items: center;
    font-size: 20px;
    color: #00aeaa;
    padding-bottom: 20px;
    border-bottom: 1px solid #d2d2d2;
    line-height: 1;
}

.home_item5_item .title::before {
    content: '';
    width: 8px;
    height: 8px;
    background-color: #00aeaa;
    border-radius: 50%;
    margin-right: 10px;
}

.home_item5_item .title a {
    font-size: 14px;
    color: #999999;
    margin-left: auto;
}

.home_item5_item .info {
    padding: 21px 0 10px 15px;
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #d2d2d2;
}

.home_item5_item .info p {
    font-size: 14px;
    min-width: 33.3%;
    box-sizing: border-box;
    padding-right: 10px;
    color: #999999;
    margin-bottom: 10px;
}

.home_item5_item .ask {
    padding-top: 20px;
    min-height: 115px;
    box-sizing: border-box;
}

.home_item5_item .ask .tag {
    font-size: 14px;
    color: #00aeaa;
    padding-bottom: 10px;
}

.home_item5_item ul {
    font-size: 14px;
    padding-left: 1em;
}

.home_item5_item ul li {
    color: #999999;
    line-height: 1.6;
    list-style-type: decimal;
}

.home_item5_item .more {
    padding-top: 26px;
}

.home_item5_item:hover {
    background-color: #00aeaa;
}

.home_item5_item:hover .title {
    color: #ffffff;
}

.home_item5_item:hover .title::before {
    background-color: #ffffff;
}

.home_item5_item:hover .title a {
    color: #ffffff;
}

.home_item5_item:hover .info p {
    color: #ffffff;
}

.home_item5_item:hover .ask .tag {
    color: #ffffff;
}

.home_item5_item:hover ul li {
    color: #ffffff;
}

.m_banner .img {
    padding-bottom: 29.7%;
}

.m_banner .title {
    position: absolute;
    top: 1.19rem;
    left: 0;
    color: #00aeaa;
}

.m_banner .title .cn {
    font-family: SourceHanSansCN-Bold;
    font-size: .4rem;
    font-weight: bold;
}

.m_banner .title .en {
    font-family: ArialMT;
    font-size: .42rem;
}

.crumbs_box {
    box-shadow: inset 0px 0px 1px 0px #e4e4e4;
    padding: 0 15px;
}

.crumbs_list {
    height: 68px;
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #999999;
}

.crumbs_list .item {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.crumbs_list .item:hover,
.crumbs_list .item.active {
    color: #00aeaa;
}

.crumbs_list span {
    margin: 0 7px;
    font-size: 14px;
}

.cp_box {
    padding: 7px 15px 7.2%;
}

.cp_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 100px;
}

.cp_item {
    width: 28.2%;
    margin-bottom: 94px;
}

.cp_list::after {
    content: '';
    width: 28.2%;
    height: 0;
}

.page_control {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9b9b9b;
    font-size: 16px;
}

.page_control a {
    line-height: 42px;
}

.page_control .lr {
    border: solid 1px #dddddd;
    padding: 0 18px;
}

.page_control .list {
    display: flex;
    align-items: center;
}

.page_control .item {
    min-width: 50px;
    padding: 0 5px;
    box-sizing: border-box;
    text-align: center;
    border: solid 1px #dddddd;
    margin: 0 4px;
}

.page_control .item:hover,
.page_control .item.active,
.page_control .lr:hover {
    color: #ffffff;
    background: #00aeaa;
    border-color: #00aeaa;
}

.cp_box .page_control {
    padding-top: 25px;
}

.cp_info_page {
    background: #f8f8fa;
}

.cp_head {
    padding: 25px 15px 70px;
}

.cp_head_box {
    display: flex;
}

.cp_head_box .l {
    display: flex;
}

.cp_swiper_thumb {
    overflow: hidden;
    width: 116px;
    height: 573px;
    margin-right: 10px;
}

.cp_swiper_thumb .img {
    padding-bottom: 100%;
}

.cp_swiper_thumb .swiper-slide {
    height: auto;
    position: relative;
}

.cp_swiper_thumb .swiper-slide.swiper-slide-thumb-active::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: solid 3px rgba(0, 174, 170, 0.4);
    z-index: 3;
}

.cp_swiper {
    width: 573px;
    overflow: hidden;
}

.cp_swiper .img {
    padding-bottom: 100%;
}

.cp_head_box .r {
    flex: 1;
    padding-left: 40px;
}

.cp_head_box .r .type {
    font-size: 26px;
    color: #333333;
    padding-bottom: 15px;
    border-bottom: 1px solid #d7d8da;
}

.cp_head_box .r .name {
    font-family: SourceHanSansCN-Normal;
    font-size: 20px;
    color: #00aeaa;
    display: flex;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px solid #d7d8da;
}

.cp_head_box .r .name span {
    font-size: 12px;
    color: #000000;
    opacity: 0.5;
    margin-left: 10px;
}

.cp_head_box .zs_box {
    width: 420px;
    padding: 22px 0;
    border-bottom: 1px solid #d7d8da;
}


.cp_head_box .zs_box .zx_wrap {

    width: 420px;

}

.imghidder {
    position: absolute;
    width: 336px;
    height: 452px;
    transform: translateY(-30%);
    z-index: 10000;
    display: none;
}

.imghidder.active {
    display: block;
}

.cp_head_box .zs_box .zs_img {
    z-index: 100;

    width: 100% !important;

}

.cp_head_box .zs_box .zs_img img {
    width: 84px;
    height: 113px;
}

.cp_head_box .zs_box .txt {
    font-size: 14px;
    color: #000000;
    opacity: 0.5;
    z-index: 10000;

}

.cp_head_box .tag_box {
    min-height: 263px;
    box-sizing: border-box;
    padding: 10px 0 10px;
    border-bottom: 1px solid #d7d8da;
}

.cp_head_box .tag_box ul {
    font-size: 14px;
    color: #666666;
    padding-left: 1em;
}

.cp_head_box .tag_box ul li {
    line-height: 2;
    list-style-type: disc;
}

.cp_head_box .tag_box ul li span {
    color: #666666;
}

.fx_box {
    display: flex;
    align-items: center;
}

.fx_box .txt {
    font-size: 16px;
    color: #999999;
    margin-right: 34px;
}

.fx_list {
    display: flex;
    align-items: center;
}

.fx_list .item {
    position: relative;
    font-size: 0;
    margin-right: 25px;
}

.qrcode img {
    transform: scale(1.2);
    width: 100px;
    height: 100px !important;
}

.fx_list .item img {

    height: 18px;
    opacity: 1;
    transition: all .3s;
}

.fx_list .item .img2 {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.fx_list .item:hover .img1 {
    opacity: 0;
}

.fx_list .item:hover .img2 {
    opacity: 1;
}

.cp_head_box .fx_box {
    padding-top: 22px;
}

.cp_info {
    background: #ffffff;
}

.cp_info_tab {
    display: flex;
    justify-content: center;
    border-bottom: #eeeeee;
}

.cp_info_tab .item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 66px;
    width: 200px;
    font-size: 16px;
    color: #333333;
    margin: 0 87px;
    position: relative;
}

.cp_info_tab .item.active::before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    background-color: #00aeaa;
    height: 1px;
    z-index: 1;
}

.cp_info_txt {
    padding: 70px 15px 30px;
}

.cp_info_txt .content {
    width: 1563px;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
}

.cp_info_txt .content img {
    max-width: 100%;
}

.about_gsjj {
    padding: 5.2% 15px 0;
    position: relative;
    overflow: hidden;
}

.about_gsjj::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 308px;
    background-color: #f9f8f8;
}

.about_gsjj_box {
    width: 1292px;
    max-width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
    background-color: #ffffff;
    box-shadow: 0px 5px 19px 2px rgba(229, 229, 229, 0.23);
    padding: 78px 84px 125px;
}

.about_gsjj_box .title {
    line-height: 1;
    text-align: center;
}

.about_gsjj_box .title .cn {
    font-size: 32px;
    color: #333333;
    padding-bottom: 12px;
}

.about_gsjj_box .title .en {
    font-size: 18px;
    color: #999999;
}

.about_gsjj_box .msg {
    width: 720px;
    max-width: 100%;
    margin: 0 auto;
    padding-top: 40px;
    font-size: 16px;
    color: #666666;
    line-height: 1.8;
    text-align: center;
}

.about_gsjj_num {
    display: flex;
    justify-content: center;
    padding: 78px 0;
}

.about_gsjj_num .item {
    width: 25.8%;
    border-right: 1px solid #eeeeee;
    text-align: center;
    line-height: 1;
}

.about_gsjj_num .item:last-child {
    border: none;
}

.about_gsjj_num .item .num {
    font-family: SourceHanSansCN-Bold;
    font-size: 55px;
    font-weight: bold;
    color: #00aeaa;
}

.about_gsjj_num .item .unit {
    font-size: 18px;
    font-weight: 400;
}

.about_gsjj_num .item .tag {
    padding-top: 19px;
    font-size: 14px;
    color: #999999;
}

.about_gsjj_img {
    display: flex;
}

.about_gsjj_img .l {
    width: 563px;
}

.about_gsjj_img .l .img {
    padding-bottom: 64.1%;
}

.about_gsjj_img .r {
    flex: 1;
    padding-left: 38px;
}

.about_gsjj_img .r .name {
    font-family: SourceHanSansCN-Medium;
    font-size: 28px;
    color: #333333;
    line-height: 1;
    padding: 26px 0;
    border-bottom: 1px solid #eeeeee;
}

.about_gsjj_img .r .txt {
    font-size: 16px;
    color: #666666;
    line-height: 1.8;
    padding-top: 10px;
}

.about_history {
    padding: 5.8% 15px 5.2%;
}

.about_history .title {
    line-height: 1;
    text-align: center;
    color: #ffffff;
}

.about_history .title .cn {
    font-family: SourceHanSansCN-Medium;
    font-size: 32px;
    color: #ffffff;
}

.about_history .title .en {
    font-size: 18px;
    color: #ffffff;
    padding-top: 11px;
}

.about_history .title .en {
    font-size: 18px;
    color: #ffffff;
    padding-top: 11px;
}

.about_history_box {
    position: relative;
    margin-top: 65px;
}

.about_history_box .xian {
    position: absolute;
    left: 50%;
    top: 0;
    height: 100%;
    width: 2px;
    transform: translateX(-50%);
    background: #ffffff;
}

.about_history_box .xian span {
    display: flex;
    position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 20px;
    border: 2px solid #ffffff;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.about_history_box .xian .bot {
    top: auto;
    bottom: -5px;
}

.about_history_box .xian span::before {
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ffffff;
}

.about_history_list {
    display: flex;
    flex-wrap: wrap;
    padding: 70px 0 240px;
}

.about_history_item {
    padding-right: 116px;
    height: 283px;
    box-sizing: border-box;
    position: relative;
}

.about_history_item::before {
    content: '';
    position: absolute;
    width: 92px;
    height: 1px;
    background-color: #ffffff;
    top: 8px;
    right: 0;
}

.about_history_item .tag p {
    font-size: 18px;
    color: #ffffff;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: right;
}

.about_history_item .tag .date {
    padding-top: 10px;
}

.about_history_item .content {
    position: absolute;
    width: 100%;
    height: 380px;
    background: #ffffff;
}

.about_history_item .box {
    position: relative;
    margin-top: 20px;
    height: 7px;
    background: #00aeaa;
}

.about_history_item .content {
    position: absolute;
    overflow: auto;
    width: 100%;
    height: 390px;
    box-sizing: border-box;
    background: #ffffff;
    border-top: 7px solid #00aeaa;
    box-sizing: border-box;
    padding: 20px 29px 10px;
}

.about_history_item .box::before {
    content: '';
    position: absolute;
    top: -7px;
    right: 30px;
    border-width: 7px;
    border-color: transparent;
    border-style: solid;
    border-bottom-color: #ffffff;
    z-index: 3;
}

.about_history_item .content ul {
    font-size: 14px;
    padding-left: 1em;
}

.about_history_item .content ul li {
    list-style-type: disc;
    color: #00aeaa;
    line-height: 2;
}

.about_history_item .content ul li span {
    color: #666666;
}

.scroll_mh::-webkit-scrollbar {
    width: 3px;
    height: 8px;
}


/*滚动条里面小方块样式*/

.scroll_mh::-webkit-scrollbar-thumb {
    border-radius: 100px;
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    background: #00aeaa;
}


/*滚动条里面轨道样式*/

.scroll_mh::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    border-radius: 0;
    background: rgba(0, 0, 0, 0.1);
}

.about_history_zw {
    width: 100%;
    padding-right: 50%;
}

.about_history_list .about_history_zw:nth-of-type(even) {
    padding-right: 0;
    padding-left: 50%;
}

.about_history_list .about_history_zw:nth-of-type(even) .about_history_item {
    padding-right: 0;
    padding-left: 116px;
}

.about_history_list .about_history_zw:nth-of-type(even) .about_history_item::before {
    right: auto;
    left: 0;
}

.about_history_list .about_history_zw:nth-of-type(even) .about_history_item .tag p {
    text-align: left;
}

.about_history_list .about_history_zw:nth-of-type(even) .about_history_item .box::before {
    right: auto;
    left: 30px;
}

.about_history_btn {
    display: flex;
    justify-content: center;
    padding-top: 30px;
}

.about_history_btn .item {
    font-size: 14px;
    color: #333333;
    width: 118px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    margin: 0 11px;
}

.about_history_btn .item:hover,
.about_history_btn .item.active {
    background-color: #00aeaa;
    color: #ffffff;
}

.about_honor {
    padding: 75px 15px 5.2%;
}

.about_honor .title {
    line-height: 1;
    color: #333333;
    text-align: center;
}

.about_honor .title .cn {
    font-size: 32px;
    padding-bottom: 12px;
}

.about_honor .title .en {
    font-size: 16px;
}

.about_honor_list {
    display: flex;
    padding: 48px 0 18px;
    justify-content: space-between;
    flex-wrap: wrap;
}

.about_honor_list::after {
    content: '';
    width: 30.5%;
    height: 0;
}

.about_honor_list .item {
    width: 30.5%;
    background-color: #ffffff;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
    padding: 40px 0 27px;
    margin-bottom: 64px;
}

.about_honor_list .item .img {
    padding-bottom: 78.7%;
    background-size: contain;
}

.about_honor_list .item .tag {
    text-align: center;
    font-size: 16px;
    color: #333333;
    padding-top: 28px;
}

.lxwm_page {
    padding: 76px 15px 87px;
    background: #f9fafa;
}

.lxwm_box {
    background-color: #ffffff;
    box-shadow: 0px 5px 30px 0px rgba(0, 50, 96, 0.05);
    border-radius: 6px;
    padding: 70px 0 59px;
}

.lxwm_phone {
    display: flex;
    padding-bottom: 49px;
}

.lxwm_phone .item {
    width: 50%;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #e9e9e9;
}

.lxwm_phone .item:last-child {
    border: none;
}

.lxwm_phone .item .icon {
    height: 40px;
    font-size: 0;
    margin-right: 30px;
}

.lxwm_phone .item .icon img {
    height: 100%;
}

.lxwm_phone .item .txt .tag {
    font-size: 18px;
    color: #666666;
}

.lxwm_phone .item .txt .num {
    font-family: Arial-BoldMT;
    font-size: 26px;
    color: #333333;
    font-weight: bold;
    padding-top: 14px;
}

.lxwm_msg {
    display: flex;
    justify-content: space-between;
    padding: 66px 66px 0;
    text-align: center;
    line-height: 1;
}

.lxwm_msg .item .icon {
    width: 35px;
    height: 28px;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.lxwm_msg .item .txt {
    font-family: ArialMT;
    font-size: 20px;
    color: #333333;
    padding: 36px 0 22px;
}

.lxwm_msg .item .tag {
    font-size: 16px;
    color: #999999;
}

.lxwm_map {
    height: 640px;
}

.map_msg {
    width: 239px;
    background-color: #ffffff;
    box-shadow: 0px 0px 30px 0px rgba(29, 29, 29, 0.1);
    position: relative;
}

.map_msg::before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -20px;
    transform: translateX(-50%);
    border-width: 10px;
    border-style: solid;
    border-color: transparent;
    border-top-color: #ffffff;
    border-radius: 5px;
}

.map_msg img {
    width: 100%;
    color: #666666;
    border-radius: 5px 5px 0 0;
}

.map_msg .txt {
    text-align: center;
    padding: 10px 0;
    font-size: 16px;
}

.lxwm_map .BMapLabel {
    left: 16px !important;
    transform: translate(-50%, -106%);
}

.zp_page {
    padding: 5.3% 15px;
}

.zp_screen {
    display: flex;
    height: 50px;
    font-size: 14px;
}

.zp_screen .select_item {
    margin-right: 18px;
    flex: 1;
}

.zp_screen .select_item select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: none;
    outline: none;
    font-size: inherit;
    color: #666666;
    padding-left: 20px;
    background-color: #f8f8f8;
    background-position: center right 20px;
    background-repeat: no-repeat;
    background-size: 10px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAAlElEQVQImW3OoQoCURSE4d+r2PYFJljNYrCIXIuwQbdblftAvoB9QTAtGLT5BmbBcorxgNlyFzbsaTN8DGeQUvoCL0lres7MKuAUgDcQzazpQRvgCkyCpAVwAUozu3fQFrjlWA5jjBRFUbv7FNi5+8zdx0Cd0UrSY9QuSNqb2Q84AFWul5KeAKH7k6QjcAY+wLxFAH9T9S7eYQG2igAAAABJRU5ErkJggg==);
}

.zp_screen .select_item select::-ms-expand {
    display: none;
}

.zp_screen .input_item input {
    color: #999999;
    background-color: #f8f8f8;
    width: 100%;
    height: 100%;
    padding-left: 20px;
    border: none;
    outline: none;
    box-sizing: border-box;
    font-size: inherit;
}

.zp_screen .btn .sub {
    width: 130px;
    height: 100%;
    border: none;
    outline: none;
    background-color: #00aeaa;
    color: #ffffff;
    cursor: pointer;
    font-size: inherit;
}

.zp_list {
    border: 1px solid #e5e5e5;
    border-top: 4px solid #00aeaa;
    border-bottom: none;
    margin: 40px 0 76px;
}

.zp_item {
    height: 133px;
    overflow: hidden;
}

.zp_item.active {
    height: auto;
}

.zp_txt {
    display: flex;
    height: 132px;
    border-bottom: solid 1px #e5e5e5;
}

.zp_txt .l {
    width: 23.1%;
    display: flex;
    align-items: center;
    padding-left: 59px;
    font-size: 20px;
    box-sizing: border-box;
    color: #333333;
}

.zp_txt .r {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 0 59px;
}

.zp_txt .tag_box {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex: 1;
}

.zp_txt .tag_box .item {
    width: 33.3%;
    font-size: 16px;
    color: #666666;
    margin: 11px 0;
}

.zp_btn {
    display: inline-block;
    padding: 0 52px 0 22px;
    background-color: #f8f8f8;
    border: none;
    outline: none;
    cursor: pointer;
    font-size: 14px;
    color: #999999;
    line-height: 41px;
    background-position: center right 22px;
    background-repeat: no-repeat;
    position: relative;
}

.zp_btn input {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    cursor: pointer;
}

.zp_btn:hover,
.zp_btn.r,
.zp_item.active .zp_btn.open {
    background-color: #00aeaa;
    color: #ffffff;
}

.zp_btn.r {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAKCAYAAACXDi8zAAAAmElEQVQImVWPMQ5BURREz2MDdqDU6FFIRqKQEL1EYyX33X3QSJSISid5iSUo7cASFFfzP99pppicSSZFxAt4uPuEBi3gCcjMTs2inVLaSRoBC0m9UsqxNnD3GXADVma2BWhLAqCUspfUB9aSui3+OVS5+RZmNgfOwBsYkHMmIqbxY5hzJkXEErhU4tjd7wCpOtgBlu5+rac/4Es9eZIwRMcAAAAASUVORK5CYII=);
}

.zp_btn.open {
    background-size: 10px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAAlElEQVQImW3OoQoCURSE4d9VbOcBTrGaxWARuRZhg2636hPZbrIvCKYFgzbfwCyYJlgvZstd2LCnzfAxnEGM8Qu8JK3pOXevgFMBvIHg7k0P2gBXYFJIWgAXoHT3ewdtgVuO5TCEQEqpNrMpsDOzmZmNgTqjlaTHqF2QtHf3H3AAqlwvJT0Biu5Pko7AGfgA8xYB/AH86ix9rzNY5AAAAABJRU5ErkJggg==);
}

.zp_btn.open:hover,
.zp_item.active .zp_btn.open {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAAgUlEQVQImW2NIQ7CUBQEhx6ES2AhAUMwpB6B6j3e2yvgCcGgEFU4FOEGaBI0h1gE/WlFR85OshPbX+AlacUIEVEDhwp4A8uIuI1Ea6AFpmQmtq/+c8/M4rbu2TAYLp1sbe8H0SIzqcqNpB1wBGrg3Om5pAfQh13cACfgA8wkPcv2Ax/KV1V1YvF/AAAAAElFTkSuQmCC);
}

.zp_menu {
    padding: 50px 42px 50px 59px;
    color: #666666;
    border-bottom: solid 1px #e5e5e5;
}

.zp_menu .address {
    font-size: 16px;
    padding-bottom: 37px;
}

.zp_demand {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.zp_demand .item {
    max-width: 50%;
    min-width: 30%;
    margin-bottom: 30px;
}

.zp_demand .item .tag {
    font-size: 16px;
    padding-bottom: 12px;
}

.zp_demand .item .txt {
    font-size: 14px;
}

.zp_demand .item ul {
    padding-left: 1em;
    font-family: ArialMT;
    font-size: 14px;
}

.zp_demand .item ul li {
    line-height: 2;
    list-style-type: decimal;
}

.news_box {
    padding: 65px 15px 5.4%;
}

.news_item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 106px;
}

.news_item .l {
    width: 56.8%;
}

.news_item .l .img {
    padding-bottom: 53.7%;
}

.news_item .r {
    width: 37.9%;
    padding-top: 32px;
}

.news_item .r .title {
    font-size: 24px;
    color: #333333;
    line-height: 1.5;
    margin-bottom: 10px;
}

.news_item .r .date {
    font-family: ArialMT;
    font-size: 16px;
    color: #999999;
}

.news_item .r .txt {
    font-size: 18px;
    color: #666666;
    margin: 25px 0 0;
    line-height: 1.5;
}

.news_item .r .btn {
    padding-top: 45px;
}

.news_more {
    display: inline-block;
    line-height: 38px;
    padding: 0 57px 0 29px;
    font-size: 14px;
    color: #00aeaa;
    border: solid 1px #00aeaa;
    background-color: #ffffff;
    background-position: center right 28px;
    background-repeat: no-repeat;
    background-size: 18px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAMCAYAAABvEu28AAAAuElEQVQokZ3TL2tCYRQH4Mc/TY1+AeOCWRSDa6I465Iow89xP4aIWJQFw9LEIBjGgvmG+zGWnLBmuYNb3/dXTjjw8HLOeUs+DgKyQgtT3CFJM1AOUfCNZxxRKzZCoT3m6OOEeiwEO8zQxSlpPzWgFDijYl5z9IpRFe9oRmI/6OFYxi32Sajk9a+KZSQywwBfmMQMGxbY5sgwSbPfGOgNG1wwTtLsTvj6F1jjjBf5dcdAHXwqfJH/PAB74iXC4gNZHwAAAABJRU5ErkJggg==);
    transition: all .3s;
}

.news_more:hover {
    background-color: #00aeaa;
    color: #ffffff;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAMCAYAAABvEu28AAAAt0lEQVQokaXTPUoDQBDF8V9iFz86L+AFbG1s7EVbsRCDB9m9hYileAERQVAQ440kICjPZiNpd30wTPGYPzxmZpJEh66xh1MsodYKpj0ULHCER8zWjV7QHS5xiCds/TlJRuo8yXeS9yTbpZRhkCRnDbZIsjNJco/dzogr7bfZjyk+ByGw0frXf6JdtGhvSTZHIfMkP0leksxKKd3rhyvc4hXHtdYl/Xc0xw2ecaJd9wjoAA/WXmSlX+4E94NvWgAcAAAAAElFTkSuQmCC);
}

.news_list .news_item:nth-of-type(even) {
    flex-direction: row-reverse;
}

.news_info_page {
    padding: 76px 15px;
}

.news_info .title {
    font-size: 30px;
    color: #333333;
}

.news_info .date_box {
    display: flex;
    padding-top: 28px;
    align-items: center;
}

.news_info .date_box .date {
    font-family: ArialMT;
    font-size: 16px;
    color: #999999;
}

.news_info .date_box .fx_box {
    margin-left: auto;
}

.news_info .content {
    padding: 40px 0;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    margin-top: 46px;
}

.news_info .content img {
    max-width: 100%;
}

.news_around {
    padding-top: 38px;
}

.news_around p {
    font-size: 18px;
    color: #666666;
    padding: 14px 0;
}

.news_around a:hover {
    color: #00aeaa;
}

@media (max-width: 1400px) {
    .foot_msg {
        padding: 24px 15px;
    }
}

@media (max-width: 1224px) {
    .foot_top {
        flex-wrap: wrap;
    }

    .foot_list {
        width: 100%;
        flex: none;
        box-sizing: border-box;
        padding: 0 15px 20px;
    }

    .foot_list_item {
        width: 16.6%;
    }
}

@media (max-width: 1000px) {}

@media (max-width: 768px) {
    .news_info_page {
        padding: 30px 15px;
    }

    .news_info .title {
        font-size: 20px;
    }

    .news_info .date_box {
        padding-top: 15px;
    }

    .news_info .date_box .date {
        font-size: 14px;
    }

    .news_info .content {
        margin-top: 22px;
        padding: 20px 0;
    }

    .news_around {
        padding-top: 18px;
    }

    .news_around p {
        font-size: 14px;
        padding: 10px 0;
    }

    .news_box {
        padding: 30px 15px;
    }

    .news_item {
        display: block;
        margin-bottom: 35px;
    }

    .news_item .l {
        width: 100%;
    }

    .news_item .r {
        width: 100%;
        padding-top: 20px;
    }

    .news_item .r .title {
        font-size: 18px;
    }

    .news_item .r .date {
        font-size: 14px;
    }

    .news_item .r .txt {
        font-size: 14px;
        margin-top: 15px;
    }

    .news_item .r .btn {
        padding-top: 20px;
    }

    .news_more {
        padding: 0 40px 0 15px;
        font-size: 12px;
        background-position: center right 12px;
    }

    .zp_screen {
        font-size: 12px;
        height: auto;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .zp_screen .select_item {
        flex: none;
        width: 31%;
        margin: 0 0 15px 0;
        height: 36px;
    }

    .zp_screen .select_item select {
        padding-left: 12px;
    }

    .zp_screen .input_item {
        width: 70%;
        height: 36px;
    }

    .zp_screen .input_item input {
        padding-left: 12px;
    }

    .zp_screen .btn {
        width: 25%;
        height: 36px;
    }

    .zp_screen .btn .sub {
        width: 100%;
    }

    .zp_list {
        margin: 30px 0;
    }

    .zp_item {
        height: 60px;
    }

    .zp_txt {
        height: 59px;
    }

    .zp_txt .l {
        padding-left: 15px;
        font-size: 12px;
        flex: 1;
    }

    .zp_txt .r {
        flex: none;
        margin-left: auto;
        padding: 0 15px;
    }

    .zp_txt .tag_box {
        display: none;
    }

    .zp_btn {
        padding: 0 30px 0 15px;
        font-size: 12px;
        line-height: 36px;
        background-position: center right 10px;
    }

    .zp_menu {
        padding: 20px 15px;
    }

    .zp_menu .address {
        font-size: 14px;
        padding-bottom: 15px;
    }

    .zp_demand .item {
        width: 100%;
        max-width: none;
    }

    .zp_demand .item .tag {
        font-size: 14px;
    }

    .zp_demand .item ul {
        font-size: 12px;
    }

    .lxwm_page {
        padding: 30px 15px 40px;
    }

    .lxwm_box {
        padding: 30px 0 25px;
    }

    .lxwm_phone {
        padding-bottom: 22px;
    }

    .lxwm_phone .item .icon {
        height: 20px;
        margin-right: 10px;
    }

    .lxwm_phone .item .txt .tag {
        font-size: 14px;
    }

    .lxwm_phone .item .txt .num {
        font-size: 16px;
        padding-top: 5px;
    }

    .lxwm_map {
        height: 120vw;
    }

    .map_msg {
        width: 180px;
    }

    .lxwm_msg {
        padding: 30px 15px 0;
        flex-wrap: wrap;
    }

    .lxwm_msg .item {
        width: 100%;
        margin-bottom: 20px;
    }

    .lxwm_msg .item .txt {
        padding: 15px 0 10px;
        font-size: 14px;
    }

    .lxwm_msg .item .tag {
        font-size: 14px;
    }

    .about_honor {
        padding-top: 30px;
    }

    .about_honor .title .cn {
        font-size: 20px;
        padding-bottom: 5px;
    }

    .about_honor .title .en {
        font-size: 16px;
    }

    .about_honor_list {
        padding-top: 25px;
    }

    .about_honor_list .item {
        width: 48%;
        margin-bottom: 30px;
        padding: 20px 0;
    }

    .about_honor_list .item .tag {
        font-size: 14px;
        padding-top: 14px;
    }

    .about_gsjj_box {
        padding: 25px 15px 30px;
    }

    .about_gsjj_box .title .cn {
        font-size: 20px;
        padding-bottom: 5px;
    }

    .about_gsjj_box .title .en {
        font-size: 18px;
    }

    .about_gsjj_box .msg {
        padding-top: 15px;
        font-size: 12px;
    }

    .about_gsjj_num {
        padding: 30px 0;
    }

    .about_gsjj_num .item .num {
        font-size: 20px;
    }

    .about_gsjj_num .item .tag {
        font-size: 12px;
        padding-top: 12px;
    }

    .about_gsjj_num .item {
        width: 33.3%;
    }

    .about_gsjj_img {
        display: block;
    }

    .about_gsjj_img .l {
        width: 100%;
    }

    .about_gsjj_img .r {
        padding-left: 0;
    }

    .about_gsjj_img .r .name {
        font-size: 18px;
        padding: 13px 0;
    }

    .about_gsjj_img .r .txt {
        font-size: 14px;
    }

    .about_history .title .cn {
        font-size: 20px;
    }

    .about_history .title .en {
        padding-top: 5px;
    }

    .about_history_box {
        margin-top: 30px;
    }

    .about_history_zw {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 30px;
    }

    .about_history_box .xian {
        right: 0;
        left: auto;
        transform: none;
    }

    .about_history_item {
        padding-left: 0 !important;
        padding-right: 30px !important;
        height: auto;
    }

    .about_history_item::before {
        width: 20px;
        left: auto !important;
        right: 0 !important;
    }

    .about_history_item .box {
        height: auto;
    }

    .about_history_item .content {
        position: initial;
    }

    .about_history_item .tag p {
        text-align: right !important;
    }

    .about_history_item .box::before {
        right: 30px !important;
        left: auto !important;
    }

    .about_history_list {
        padding: 30px 0;
    }

    .about_history_btn .item {
        width: 73px;
        height: 34px;
        font-size: 12px;
    }

    .m_banner .title {
        top: 50%;
        left: 30px;
        transform: translateY(-50%);
    }

    .m_banner .wrap {
        position: initial;
    }

    .m_banner .title .cn {
        font-size: .8rem;
    }

    .m_banner .title .en {
        font-size: .6rem;
    }

    .cp_head {
        padding: 15px 15px 30px;
    }

    .cp_head_box {
        display: block;
    }

    .cp_head_box .l {
        flex-direction: column-reverse;
    }

    .cp_swiper_thumb {
        width: 100%;
        height: auto;
        margin: 10px 0 0;
    }

    .cp_swiper {
        width: 100%;
    }

    .cp_head_box .r {
        padding: 15px 0;
    }

    .cp_head_box .r .type {
        font-size: 20px;
        padding-bottom: 10px;
    }

    .cp_head_box .r .name {
        font-size: 18px;
        padding: 10px 0;
    }

    .cp_head_box .zs_box {
        padding: 12px 0;
    }

    .cp_head_box .zs_box .zs_img {
        height: 80px;
    }

    .cp_head_box .tag_box ul {
        font-size: 12px;
    }

    .cp_head_box .tag_box {
        min-height: auto;
    }

    .cp_head_box .fx_box {
        padding-top: 12px;
    }

    .fx_box .txt {
        margin-right: 16px;
        font-size: 12px;
    }

    .fx_list .item {
        margin-right: 15px;
    }

    .cp_info_tab .item {
        font-size: 14px;
        width: 150px;
        margin: 0 20px;
        height: 40px;
    }

    .cp_info_txt {
        padding: 30px 15px;
    }

    .crumbs_list {
        height: 40px;
    }

    .page_control {
        font-size: 14px;
    }

    .page_control a {
        line-height: 32px;
    }

    .page_control .lr {
        padding: 0 10px;
    }

    .page_control .item {
        min-width: 36px;
    }

    .cp_list {
        padding-top: 30px;
    }

    .cp_item {
        width: 48%;
        margin-bottom: 30px;
    }

    .home_item2_item .tag {
        font-size: 20px;
    }

    .home_dian .item {
        width: 8px;
        height: 8px;
        margin: 0 8px;
    }

    .home_item2 {
        padding: 30px 15px 24px;
    }

    .home_title .cn {
        font-size: 20px;
    }

    .home_title .en {
        font-size: 16px;
    }

    .home_title .en .txt {
        margin: 0 15px;
    }

    .home_title .en i {
        width: 73px;
    }

    .home_title .en i::before {
        width: 22px;
    }

    .home_item2_tab {
        padding-top: 20px;
        flex-wrap: wrap;
    }

    .home_item2_tab .item {
        padding: 8px 10px;
        min-width: 108px;
        font-size: 12px;
        text-align: center;
        box-sizing: border-box;
    }

    .home_item2_tab .more {
        padding: 8px 10px;
        min-width: 108px;
        font-size: 12px;
        text-align: center;
        box-sizing: border-box;
    }

    .home_item2_tab .item::before {
        display: none;
    }

    .home_item2_box {
        padding-top: 30px;
    }

    .home_item2_swiper {
        margin: 0;
    }

    .home_prev,
    .home_next {
        display: none;
    }

    .home_item3 {
        padding: 100px 15px 40px;
        overflow: hidden;
    }

    .home_item3_icon {
        width: 200%;
        left: 50%;
        transform: translateX(-50%);
    }

    .home_item3_box .r {
        flex: none;
        width: 70%;
        margin: 0 auto;
    }

    .home_item3_box {
        flex-direction: column-reverse;
    }

    .home_item3_box .l {
        width: 100%;
        padding-top: 30px;
    }

    .home_item3_title {
        padding-bottom: 15px;
    }

    .home_item3_title .cn {
        font-size: 20px;
        margin-bottom: 8px;
    }

    .home_item3_title .en {
        font-size: 16px;
    }

    .home_item3_num {
        padding-top: 20px;
    }

    .home_item3_num .item {
        flex: 1;
    }

    .home_item3_num .item .num {
        font-size: 18px;
        min-width: auto;
        padding: 0 10px;
        margin-right: 0;
        text-align: center;
    }

    .home_item3_num .item .num .unit {
        font-size: 12px;
    }

    .home_item3_num .item .tag {
        font-size: 12px;
        text-align: center;
    }

    .home_item3_box .l .txt {
        padding: 25px 0;
    }

    .home_item4 {
        padding: 30px 15px 40px;
    }

    .home_item4_box {
        margin-top: 30px;
    }

    .home_item4_swiper {
        margin: 0;
    }

    .home_news_item .tag {
        font-size: 15px;
        height: 48px;
    }

    .home_news_item .txt {
        margin-top: 15px;
    }

    .home_news_item .more {
        padding-top: 30px;
    }

    .home_item5 {
        padding: 30px 15px 24px;
    }

    .home_item5_swiper {
        margin-top: 30px;
    }

    .home_item5_item {
        margin-bottom: 15px;
    }

    .foot_box {
        padding: 10px 0 0;
    }

    .foot_nav {
        display: none;
    }

    .foot_info {
        display: block;
    }

    .foot_logo {
        width: 120px;
        margin: 0 auto;
    }

    .foot_lxfs {
        padding: 20px 15px 0;
    }

    .foot_qr {
        display: none;
    }

    .foot_msg .beian {
        text-align: center;
        font-size: 12px;
    }

    .foot_fx {
        padding-top: 15px;
        justify-content: center;
        width: 100%;
    }

    .m_header {
        display: block;
    }

    .pc_head {
        display: none;
    }

    /* 底部列表 */
    .foot_list {
        width: 100%;
        display: block;
        overflow: hidden;
        padding: 0;
    }

    .foot_list_item {
        width: 100%;
    }

    .foot_list_item .title {
        padding: 16px;
        display: block;
        margin-bottom: 0;
        line-height: 1.15;
        background: transparent;
        height: auto;
        -webkit-transform: none;
        transform: none;
        font-size: 16px;
        cursor: pointer;
    }

    .foot_list_item .foot_icon {
        display: inline-block;
    }

    .foot_list_item.active .foot_icon {
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg);
    }

    .foot_list_item p {
        overflow: hidden;
        height: 0;
        -webkit-transform: translate(100%);
        transform: translate(100%);
        margin: 0;
    }

    .foot_list_item.active p {
        display: block;
        height: auto;
        min-height: 40px;
        padding-left: 15px;
        line-height: 22px;
        background: #444;
        border-top: 1px solid #262626;
        padding-top: 8px;
        margin-top: -1px;
        -webkit-transform: translate(0);
        transform: translate(0);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .foot_list_item p:nth-of-type(1) {
        -webkit-transition: .2s .1s;
        transition: .2s .1s;
    }

    .foot_list_item p:nth-of-type(2) {
        -webkit-transition: .25s .15s;
        transition: .25s .15s;
    }

    .foot_list_item p:nth-of-type(3) {
        -webkit-transition: .3s .2s;
        transition: .3s .2s;
    }

    .foot_list_item p:nth-of-type(4) {
        -webkit-transition: .35s .25s;
        transition: .35s .25s;
    }

    .foot_list_item p:nth-of-type(5) {
        -webkit-transition: .4s .3s;
        transition: .4s .3s;
    }

    .foot_list_item p:nth-of-type(6) {
        -webkit-transition: .45s .35s;
        transition: .45s .35s;
    }

    .foot_list_item p:nth-of-type(7) {
        -webkit-transition: .5s .4s;
        transition: .5s .4s;
    }

    .foot_list_item p:nth-of-type(8) {
        -webkit-transition: .55s .45s;
        transition: .55s .45s;
    }

    .foot_list_item p:nth-of-type(9) {
        -webkit-transition: .6s .5s;
        transition: .6s .5s;
    }

    .foot_list_item p:nth-of-type(10) {
        -webkit-transition: .6.5s .5.5s;
        transition: .6.5s .5.5s;
    }

    /* 底部列表结束 */
    .foot_msg {
        flex-wrap: wrap;
        padding: 15px;
    }

    .foot_msg p {
        width: 100%;
        text-align: center;
        font-size: 12px;
    }
}

@media (max-width: 500px) {}