.w1760 {
    margin-right: auto;
    margin-left: auto;
    width: 1760px
}

.w1600 {
    margin-right: auto;
    margin-left: auto;
    width: 1600px
}

.w1400 {
    margin-right: auto;
    margin-left: auto;
    width: 1400px
}

.header-box {
    width: 100%;
    z-index: 2000;
    height: 120px;
    line-height: 120px;
    background: #fff
}

.header-box-on {
    position: fixed;
    z-index: 2000;
    left: 0;
    top: 0
}

.logo {
    height: 120px;
    margin-left: 50px
}

.logo a {
    display: inline-block;
    vertical-align: middle
}

.nav {
    margin-left: 100px
}

.nav .nli {
    text-align: center;
    float: left;
    position: relative;
    transition: .5s
}

.nav .nli>a {
    box-sizing: border-box;
    text-align: center;
    display: block;
    margin: 0 40px;
    transition: all .3s ease 0s
}

.nav .nli:last-of-type a {
    margin-right: 0
}

.nav .nli>a img {
    display: inline-block;
    vertical-align: middle;
    margin-top: -5px
}

.nav .nli>a p {
    font-size: 18px;
    color: #333333;
    display: inline-block;
    vertical-align: middle;
    transition: all .5s
}

.nav li.on p,
.nav li:hover p {
    color: #2d912b
}

.top_right {
    position: relative
}

.top_right p {
    position: absolute;
    left: 10px;
    top: 12px;
    font-size: 12px;
    color: #fff
}

.swiper-pagination-conj {
    position: relative !important;
    padding-top: 35px !important;
    bottom: 0px !important;
    z-index: 1
}

.swiper-pagination-banner {
    position: absolute !important;
    padding-top: 0px !important;
    bottom: 40px !important;
    z-index: 1
}

.swiper-pagination-conj .swiper-pagination-bullet,
.swiper-pagination-banner .swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    border-radius: 50% !important;
    background: #454545 !important;
    margin: 0 8px !important;
    opacity: 1 !important
}

.swiper-pagination .swiper-pagination-bullet-active {
    opacity: 1 !important;
    background: #2d912b !important;
    border-radius: 50% !important
}

.qh-bth-box {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 10
}

.qh-bth {
    width: 100%;
    padding: 15px 0;
    overflow: hidden
}

.ba-lea {
    float: left;
    width: 15px;
    height: 24px;
    background: url(../images/index_20.png) no-repeat center;
    cursor: pointer;
    outline: unset;
    transition: all .5s;
    -webkit-transition: all .5s;
    z-index: 10;
    pointer-events: auto
}

.ba-rla {
    float: right;
    width: 15px;
    height: 24px;
    background: url(../images/index_23.png) no-repeat center;
    cursor: pointer;
    outline: unset;
    transition: all .5s;
    -webkit-transition: all .5s;
    z-index: 10;
    pointer-events: auto
}

.footer-a {
    padding: 60px 0px;
    border-bottom: 1px solid #e5e5e5
}

.footer-a ul li {
    width: 25%;
    float: left
}

.footer-a ul li .a {
    display: inline-block;
    vertical-align: middle
}

.footer-a ul li .b {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin-left: 20px
}

.footer-a ul li .b p {
    font-size: 18px;
    color: #333333;
    margin-bottom: 10px
}

.footer-a ul li a:hover .b p {
    color: #2d912b
}

.footer-b {
    padding: 55px 0 20px 0px
}

.footer-b .a {
    float: left
}

.footer-b .a .aa a {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    color: #666666
}

.footer-b .a .bb {
    margin: 15px 0
}

.footer-b .a .bb p {
    font-size: 14px;
    color: #666666
}

.footer-b .a .bb p span {
    font-size: 18px;
    color: #ed6c0d
}

.footer-b .a .cc span {
    font-size: 14px;
    color: #666666;
    display: inline-block;
    vertical-align: middle
}

.footer-b .a .cc a {
    margin-left: 20px;
    display: inline-block;
    vertical-align: middle
}

.footer-b .b {
    float: left;
    margin-left: 100px
}

.footer-b .b a {
    margin-right: 25px
}

.footer-b .b span {
    font-size: 16px;
    color: #666666
}

.footer-b .b img:first-of-type {
    margin-right: 0
}

.footer-b .c {
    float: right;
    text-align: right
}

.footer-b .c a {
    font-size: 14px;
    color: #333333;
    opacity: .5
}

.footer-b .c p {
    height: 5px
}
.footer_link{
  padding-bottom: 50px;
}
.footer_link .link_box li{
  float: left;
  margin-right: 16px;
  font-size: 14px;
  color: #222;
}

.fot-ewm {
    width: 100px;
    height: 0px;
    background-size: 100% 100%;
    position: absolute;
    bottom: 70px;
    right: 0px;
    text-align: center;
    opacity: 0;
    left: -30px;
    z-index: 1;
    transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    -o-transition: .5s;
    pointer-events: none
}

.fot-ewm img {
    width: 100px;
    display: inline-block;
    vertical-align: middle
}

.ewm-ico:hover+.fot-ewm {
    bottom: 50px;
    opacity: 1;
    height: 100px
}

.con-tit {
    text-align: center
}

.con-tit span {
    font-size: 48px;
    color: #333333;
    display: block;
    font-weight: bold
}

.con-tit img {
    margin-top: 5px
}

.con-tit p {
    font-size: 35px;
    color: #787878;
    margin-top: 10px
}

.pad {
    padding: 50px 0
}

.pada {
    padding-top: 60px
}

.in-nav {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 60px
}

.in-nav ul li {
    padding: 0 18px;
    height: 48px;
    line-height: 48px;
    border-radius: 24px;
    background: #fff;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    margin: 0 18px 10px 0;
    transition: all .5s
}

.in-nav ul li a {
    font-size: 16px;
    color: #333333
}

.in-nav ul li:hover,
.in-nav ul li.on {
    background: #2d912b
}

.in-nav ul li:hover a,
.in-nav ul li.on a {
    color: #fff
}

.in-bg {
    width: 100%;
    height: 100%;
    background: url(../images/in-bg.png) no-repeat center;
    background-size: cover;
    box-sizing: border-box;
    overflow: hidden;
    margin-top: -75px;
    padding-bottom: 60px
}

.in-cona {
    padding-top: 120px
}

.in-pro ul {
    padding-top: 10px;
    padding-bottom: 10px
}

.in-pro ul li {
    width: 100%;
    height: 490px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 0 15px #edf1eb;
    -webkit-transition: box-shadow .3s;
    transition: box-shadow .3s
}

.in-pro ul li a {
    width: 100%;
    height: 100%
}

.in-pro ul li .t {
    width: 100%;
    height: 400px
}

.in-pro ul li .t img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.in-pro ul li .b {
    width: 100%;
    height: 90px;
    line-height: 90px;
    text-align: center;
    font-size: 18px;
    color: #333333;
    transition: all .5s
}

.in-pro ul li:hover .b {
    color: #2d912b
}

.qh-btn-box {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.ba-le {
    float: left;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #666666 url(../images/index_20.png) no-repeat center;
    cursor: pointer;
    outline: unset;
    transition: all .5s;
    -webkit-transition: all .5s;
    z-index: 10;
    pointer-events: auto
}

.ba-le:hover {
    background: #2d912b url(../images/index_20.png) no-repeat center
}

.ba-rl {
    float: right;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #666666 url(../images/index_23.png) no-repeat center;
    cursor: pointer;
    outline: unset;
    transition: all .5s;
    -webkit-transition: all .5s;
    z-index: 10;
    pointer-events: auto
}

.ba-rl:hover {
    background: #2d912b url(../images/index_23.png) no-repeat center
}

.in-new {
    padding-top: 25px
}

.in-new .a {
    width: 80%;
    float: left
}

.in-new .a a {
    width: 100%
}

.in-new .a a .fl {
    width: 50%;
    height: 430px;
    overflow: hidden;
    border-radius: 30px
}

.in-new .a a .fl img {
    width: 100%
}

.in-new .a a .fr {
    width: 50%;
    padding-top: 30px;
    padding-left: 60px;
    padding-right: 60px
}

.in-new .a a .fr span {
    font-size: 24px;
    color: #333333;
    opacity: .5;
    display: block
}

.in-new .a a .fr h2 {
    font-size: 24px;
    color: #333333;
    line-height: 36px;
    margin-top: 50px;
    margin-bottom: 30px;
    transition: all .5s
}

.in-new .a a .fr p {
    font-size: 14px;
    color: #666666;
    line-height: 30px;
    margin-bottom: 30px
}

.in-new .b {
    width: 20%;
    float: left
}

.in-new .b li {
    margin-bottom: 20px;
    position: relative
}

.in-new .b li p {
    position: absolute;
    top: 25px;
    left: 20px;
    font-size: 18px;
    color: #333333
}

.in-new .a:hover a .fl img {
    transform: scale(1.05)
}

.in-new .a:hover a .fr h2 {
    color: #2d912b
}

.more-link {
    width: 136px;
    box-sizing: border-box;
    height: 48px;
    line-height: 46px;
    text-align: center;
    background: #2d912b;
    border-radius: 24px;
    display: inline-block
}

.more-link h4 {
    font-size: 16px;
    color: #fff;
    display: inline-block;
    vertical-align: middle
}

.more-link img {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px
}

.ny-banner {
    width: 100%;
    position: relative;
    height: auto;
    overflow: hidden;
    z-index: 1
}

.ny-banner img {
    width: 100%;
    height: auto
}

.news-bg {
    width: 100%;
    height: 100%;
    background: url(../images/in-bg.png) no-repeat center;
    box-sizing: border-box;
    background-size: cover;
    overflow: hidden;
    margin-top: -75px;
    padding-bottom: 60px
}

.new-box ul {
    padding: 10px 0
}

.new-box ul li {
    width: calc((100% - 60px) / 3);
    margin-right: 30px;
    height: 530px;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
    -webkit-transition: box-shadow .3s;
    transition: box-shadow .3s;
    margin-bottom: 30px;
    float: left;
    border-radius: 20px
}

.new-box ul li:nth-of-type(3n) {
    margin-right: 0
}

.new-box ul li a {
    width: 100%;
    height: 100%
}

.new-box ul li a .a {
    width: 100%;
    height: 350px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px
}

.new-box ul li a .a img {
    width: 100%;
    height: 100%;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px
}

.new-box ul li a .b {
    width: 100%;
    height: 180px;
    background: #fff;
    padding-top: 25px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px
}

.new-box ul li a .b p {
    font-size: 24px;
    color: #333333;
    line-height: 36px;
    padding-left: 40px;
    padding-right: 40px;
    min-height: 100px;
    border-bottom: 1px solid #ececec;
    padding-bottom: 20px
}

.new-box ul li a .b .bb {
    padding-top: 16px;
    padding-left: 40px;
    padding-right: 40px
}

.new-box ul li a .b .bb h2 {
    float: left;
    font-size: 16px;
    color: #f29114
}

.new-box ul li a .b .bb .more-linkb {
    float: right
}

.new-box ul li a .b .bb .more-linkb h4 {
    font-size: 16px;
    color: #666666;
    display: inline-block
}

.new-box ul li a .b .bb .more-linkb img {
    display: inline-block;
    margin-left: 10px
}

.page-con {
    padding-top: 50px;
    text-align: center
}

.page {
    display: inline-block
}

.page a {
    width: 50px;
    height: 50px;
    line-height: 50px;
    box-sizing: border-box;
    text-align: center;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #e0e2df;
    font-size: 18px;
    color: #666666;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
    transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    -o-transition: .5s
}

.page span {
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    border: 1px solid #e0e2df;
    box-sizing: border-box;
    text-align: center;
    font-size: 18px;
    color: #666666;
    margin: 0 5px;
    cursor: pointer;
    transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    -o-transition: .5s
}

.page span.current {
    color: #f4a947
}

.page a.prev,
.page a.prev_disabled {
    display: inline-block;
    position: relative;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    background: #b2b2b2 url(../images/news_13.png) no-repeat center;
    margin-right: 10px
}

.page a.prev:hover,
.page a.prev_disabled:hover {
    background: #2d912b url(../images/news_13.png) no-repeat center
}

.page a.next,
.page a.next_disabled {
    display: inline-block;
    position: relative;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    background: #b2b2b2 url(../images/news_15.png) no-repeat center;
    margin-left: 10px
}

.page a.next:hover,
.page a.next_disabled:hover {
    background: #2d912b url(../images/news_15.png) no-repeat center
}

.page span:hover,
.page a:hover {
    color: #f4a947
}

.adgy-bg {
    width: 100%;
    height: 100%;
    background: url(../images/in-bg.png) no-repeat;
    box-sizing: border-box;
    background-size: cover;
    overflow: hidden;
    margin-top: -75px;
    padding-bottom: 60px
}

.adgy-box {
    margin-bottom: 130px
}

.adgy-box .fld {
    width: 35%;
    float: left;
    padding-top: 45px;
    padding-right: 60px
}

.adgy-box .fld h2 {
    font-size: 18px;
    color: #f17e00
}

.adgy-box .fld h3 {
    font-size: 36px;
    color: #2d912b;
    margin-top: 15px;
    margin-bottom: 45px
}

.adgy-box .fld p {
    font-size: 18px;
    color: #666666;
    line-height: 36px
}

.adgy-box .frd {
    width: 65%;
    float: left
}

.adgy-box .frd .adgy-container ul li p {
    text-align: center;
    font-size: 18px;
    color: #666666;
    margin-top: 25px
}

.ba-lec {
    float: left;
    width: 21px;
    height: 32px;
    background: url(../images/adgy_09.png) no-repeat center;
    cursor: pointer;
    outline: unset;
    transition: all .5s;
    -webkit-transition: all .5s;
    z-index: 10;
    pointer-events: auto;
    margin-left: 15px
}

.ba-rlc {
    float: right;
    width: 21px;
    height: 32px;
    background: url(../images/adgy_12.png) no-repeat center;
    cursor: pointer;
    outline: unset;
    transition: all .5s;
    -webkit-transition: all .5s;
    z-index: 10;
    pointer-events: auto;
    margin-right: 15px
}

.adgy-cona .adgy-box:nth-of-type(even) .fld {
    float: right;
    padding-left: 60px;
    padding-right: 0
}

.adgy-cona .adgy-box:nth-of-type(even) .frd {
    float: left
}

.pro-bg {
    width: 100%;
    height: 100%;
    background: url(../images/in-bg.png) no-repeat center;
    box-sizing: border-box;
    background-size: cover;
    overflow: hidden;
    margin-top: -75px;
    padding-bottom: 60px
}

.pro-tit {
    margin-bottom: 60px;
    text-align: center
}

.pro-tit .fld {
    display: inline-block;
    vertical-align: middle;
    margin-right: 60px
}

.pro-tit .frd {
    display: inline-block;
    vertical-align: middle;
    padding-left: 60px;
    border-left: 1px solid #cdd7df;
    width: 62%;
    text-align: left
}

.pro-tit .frd h2 {
    font-size: 36px;
    color: #00913a;
    font-weight: bold
}

.pro-tit .frd h3 {
    font-size: 16px;
    color: #666666;
    line-height: 32px;
    margin-top: 15px
}

.pro-box ul {
    padding: 10px 0
}

.pro-box ul li {
    width: calc((100% - 90px) / 4);
    height: 430px;
    border-radius: 20px;
    background: #fff;
    margin-right: 29px;
    margin-bottom: 30px;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
    -webkit-transition: box-shadow .3s;
    transition: box-shadow .3s;
    float: left
}

.pro-box ul li:nth-of-type(4n) {
    margin-right: 0
}

.pro-box ul li a {
    width: 100%;
    height: 100%
}

.pro-box ul li a .a {
    width: 100%;
    height: 330px;
    margin-top: 30px
}

.pro-box ul li a .a img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.pro-box ul li a .b {
    width: 100%;
    height: 70px;
    line-height: 70px;
    text-align: center;
    font-size: 18px;
    color: #333333
}

.new-box ul li:hover,
.pro-box ul li:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25)
}

.pro-box ul li:hover .b {
    color: #2d912b
}

.proxq-bg {
    width: 100%;
    height: 100%;
    background: url(../images/proxq-bg_02.png) no-repeat center;
    background-size: cover;
    box-sizing: border-box;
    overflow: hidden
}

.a-nav {
    padding: 25px 0
}

.a-nav .fl a {
    font-size: 18px;
    color: #666666
}

.a-nav .fl a:last-of-type {
    color: #2d912b
}

.a-nav .fr img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px
}

.a-nav .fr p {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    color: #666666
}

.proxq-box-a {
    width: 100%;
    height: 650px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1)
}

.proxq-box-a .fl {
    width: 50%;
    height: 100%;
    padding: 0 60px
}

.proxq-box-a .fr {
    width: 50%;
    height: 100%;
    padding-left: 60px;
    padding-top: 110px
}

.proxq-box-a .fr h2 {
    font-size: 36px;
    color: #333333
}

.proxq-box-a .fr h3 {
    font-size: 18px;
    color: #2d912b;
    padding-bottom: 40px;
    margin-top: 25px;
    border-bottom: 1px solid #d1d1d1;
    width: 80%
}

.proxq-box-a .fr .jj {
    padding-top: 40px
}

.proxq-box-a .fr .jj p {
    font-size: 18px;
    color: #666666;
    margin-bottom: 40px
}

.proxq-box-a .fr .cpxq-sc {
    position: absolute;
    bottom: 60px;
    right: 70px
}

.proxq-box-a .fr .cpxq-sc a {
    margin-right: 25px
}

.proxq-box-a .fr .cpxq-sc span {
    font-size: 16px;
    color: #666666
}

.proxq-box-b .tit {
    margin-top: 60px;
    font-size: 36px;
    color: #2d912b;
    border-bottom: 1px solid #d1d1d1;
    padding-bottom: 30px
}

.proxq-box-b .box {
    padding-top: 50px;
    padding-bottom: 100px
}

.ba-led {
    float: left;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #666666 url(../images/proxq_07.png) no-repeat center;
    cursor: pointer;
    outline: unset;
    transition: all .5s;
    -webkit-transition: all .5s;
    z-index: 10;
    pointer-events: auto;
    margin-left: 80px
}

.ba-led:hover {
    background: #2d912b url(../images/proxq_07.png) no-repeat center
}

.ba-rld {
    float: right;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #666666 url(../images/proxq_10.png) no-repeat center;
    cursor: pointer;
    outline: unset;
    transition: all .5s;
    -webkit-transition: all .5s;
    z-index: 10;
    pointer-events: auto;
    margin-right: 80px
}

.ba-rld:hover {
    background: #2d912b url(../images/proxq_10.png) no-repeat center
}

.ygfc-ba-led {
    margin-left: 0
}

.ygfc-ba-led {
    margin-right: 0
}

.swiper-container-proxq {
    height: 100%;
    width: 80%;
    margin: auto
}

.swiper-container-proxq ul li {
    text-align: center
}

.swiper-container-proxq ul li img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.rlzy-bg {
    width: 100%;
    height: 100%;
    background: url(../images/rlzy_bg.png) no-repeat center;
    box-sizing: border-box;
    background-size: cover;
    overflow: hidden;
    margin-top: -75px;
    padding-bottom: 60px
}

.ny-tit {
    padding: 40px 0;
    text-align: center
}

.ny-tit p {
    font-size: 36px;
    color: #333333
}

.ny-tit h2 {
    font-size: 46px;
    color: #2d912b;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 20px
}

.ny-tit i {
    width: 14px;
    height: 4px;
    background: #2d912b;
    border-radius: 2px
}

.rlzy-cona {
    padding-top: 80px
}

.rlzy-cona ul li {
    float: left;
    width: calc((100% - 90px) / 3);
    height: 560px;
    margin-right: 45px
}

.rlzy-cona ul li:last-of-type {
    margin-right: 0
}

.rlzy-cona ul li .a {
    width: 100%;
    height: 310px;
    overflow: hidden;
    border-top-right-radius: 30px;
    border-top-left-radius: 30px
}

.rlzy-cona ul li .a img {
    width: 100%;
    height: 100%
}

.rlzy-cona ul li .b {
    width: 100%;
    height: 250px;
    padding-left: 45px;
    padding-top: 45px;
    padding-right: 25px;
    background: #fff;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px
}

.rlzy-cona ul li .b h2 {
    font-size: 30px;
    color: #2d912b
}

.rlzy-cona ul li .b p {
    font-size: 18px;
    line-height: 34px;
    color: #666666;
    margin-top: 25px
}

.rlzy-cona ul li:hover .a img {
    transform: scale(1.05)
}

.rlzy-conb {
    padding-top: 40px
}

.rlzy-conb .a {
    width: 100%;
    height: auto
}

.rlzy-conb .a img {
    width: 100%;
    height: auto
}

.rlzy-conc {
    padding-top: 20px
}

.rlzy-conc .a {
    width: 100%;
    height: auto
}

.rlzy-conc .a ul li {
    position: relative;
    float: left;
    width: calc((100% - 80px) / 3);
    height: 57px;
    border-radius: 28.5px;
    box-sizing: border-box;
    margin-bottom: 40px;
    margin-right: 40px
}

.rlzy-conc .a ul li:last-of-type {
    margin-right: 0
}

.rlzy-conc .a ul li input {
    font-size: 16px;
    color: #666666;
    width: 100%;
    border-radius: 28.5px;
    line-height: 55px;
    padding: 0 25px;
    border: 1px solid #2d912b;
    background: none
}

.rlzy-conc .a .cont {
    position: relative;
    margin-bottom: 40px
}

.rlzy-conc .a .cont .textarea {
    box-sizing: border-box;
    padding: 30px;
    height: 445px;
    width: 100% !important;
    border: none;
    border: 1px solid #2d912b;
    border-radius: 40px;
    font-size: 16px;
    color: #666666;
    background: none
}

.rlzy-conc .a .center {
    margin-top: 30px
}

.rlzy-conc .a .center .submita {
    width: 100%;
    height: 75px;
    line-height: 75px;
    border-radius: 37.5px;
    text-align: center;
    background: #2d912b;
    color: #fff;
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.ppgs-bg {
    width: 100%;
    height: 100%;
    background: url(../images/in-bg.png) no-repeat center;
    background-size: cover;
    box-sizing: border-box;
    overflow: hidden;
    padding-bottom: 100px
}

.ppgsy-cona {
    width: 100%;
    padding-top: 80px;
    position: absolute;
    left: 0;
    top: 0
}

.ppgsy-cona h2 {
    font-size: 36px;
    color: #333333
}

.ppgsy-cona h3 {
    font-size: 46px;
    color: #2d912b;
    margin-top: 20px;
    margin-bottom: 20px
}

.ppgsy-cona i {
    width: 14px;
    height: 4px;
    background: #2d912b;
    border-radius: 2px
}

.ppgsy-cona p {
    margin-top: 30px;
    font-size: 18px;
    line-height: 48px;
    color: #666666
}

.ppgsy-cona .viode {
    height: 300px;
    margin-top: 35px;
    position: relative
}

.ppgsy-cona .viode a {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.ppgsy-cona .viode a .top {
    overflow: hidden;
    position: relative
}

.ppgsy-cona .viode a .top .bf-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    text-align: center;
    transition: all .5s
}

.ppgsy-cona .viode a .top .bf-btn img {
    display: inline-block;
    vertical-align: middle
}

.ppgsy-cona .viode a .top .bf-btn h4 {
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    color: #fff;
    margin-left: 10px
}

.ppgsy-conb {
    padding-top: 100px
}

.ppgsy-conb .fl {
    width: 50%
}

.ppgsy-conb .fr {
    width: 50%;
    padding-left: 60px
}

.ppgsy-conb .fr .jj {
    font-size: 18px;
    color: #333333;
    line-height: 36px
}

.ppgsy-conb .fr .jj img {
    position: absolute;
    right: 30px;
    bottom: -90px
}

.ny-titb {
    text-align: left
}

.ny-titb h2 {
    margin: 20px 0
}

.ppgsy-conc {
    padding-top: 120px
}

.ppgsy-conc ul li .a {
    width: 50%;
    text-align: center;
    padding-top: 60px
}

.ppgsy-conc ul li .a h2 {
    font-size: 48px;
    color: #2d912b
}

.ppgsy-conc ul li .a i {
    width: 14px;
    height: 4px;
    background: #2d912b;
    border-radius: 2px;
    margin: 20px 0
}

.ppgsy-conc ul li .a p {
    font-size: 20px;
    color: #666666;
    line-height: 36px;
    margin-bottom: 20px
}

.ppgsy-conc ul li .b {
    width: 50%;
    text-align: right
}

.ppgsy-conc ul li:nth-of-type(2n) .b {
    width: 50%;
    text-align: left
}

.more-box {
    margin-top: 90px;
    text-align: center;
    transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    -o-transition: .5s
}

.more-box p {
    font-size: 24px;
    color: #333333;
    margin-top: 10px
}

.more-box:hover {
    transform: translateY(10px)
}

.ppgsy-cond {
    padding-top: 80px
}

.ppgsy-cond ul {
    text-align: center
}

.ppgsy-cond ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 35px;
    transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    -o-transition: .5s
}

.ppgsy-cond ul li p {
    font-size: 20px;
    color: #000000;
    margin-top: 20px
}

.ppgsy-cond ul li:hover {
    transform: translateY(-10px)
}

.ppgbg-cona {
    padding-top: 150px
}

.ppgbg-cona h2 {
    color: #fff
}

.ppgbg-cona h3 {
    color: #fff
}

.ppgbg-cona i {
    background: #fff
}

.ppgbg-cona p {
    color: #fff
}

.ppgbg-cona h5 {
    font-size: 10px;
    color: #ffffff;
    letter-spacing: 15px;
    margin-top: 20px
}

.ppbj-bg {
    width: 100%;
    height: 100%;
    background: url(../images/in-bg.png);
    background-size: contain;
    box-sizing: border-box;
    overflow: hidden;
    margin-top: -75px;
    padding-bottom: 60px
}

.ppbj-conb {
    padding-top: 160px
}

.ppbj-conb .fl {
    width: 70%
}

.ppbj-conb .fl .a {
    margin-top: 20px
}

.ppbj-conb .fl .a .fld {
    width: 37%;
    float: left
}

.ppbj-conb .fl .a .fld div {
    position: absolute;
    left: 35px;
    top: 25px
}

.ppbj-conb .fl .a .fld div p {
    font-size: 20px;
    color: #333333
}

.ppbj-conb .fl .a .fld div h2 {
    font-size: 16px;
    color: #333333;
    margin-top: 10px
}

.ppbj-conb .fl .a .frd {
    float: left;
    width: 63%;
    padding-right: 30px;
    padding-left: 35px;
    font-size: 18px;
    color: #666666;
    line-height: 36px
}

.ppbj-conb .ppbj-conb-img {
    position: absolute;
    right: 0px;
    top: 280px
}

.ny-titc h4 {
    font-size: 18px;
    color: #666666;
    line-height: 36px;
    margin-top: 20px
}

.ppbj-conc {
    padding-top: 60px
}

.ppbj-conc ul li {
    float: left;
    width: calc((100% - 50px) / 2);
    margin-right: 50px;
    text-align: center
}

.ppbj-conc ul li:last-of-type {
    margin-right: 0
}

.ppbj-conc ul li div {
    width: 70px;
    height: 60px;
    text-align: center;
    margin: auto;
    margin-bottom: 20px
}

.ppbj-conc ul li div img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.ppbj-conc ul li p {
    font-size: 30px;
    color: #333333
}

.ppbj-conc ul li h3 {
    font-size: 18px;
    color: #666666;
    margin-top: 15px;
    margin-bottom: 35px
}

.ppbj-cond {
    padding-top: 80px
}

.ppbj-cond .nav-fz {
    z-index: 5
}

.ppbj-cond .nav-fz ul {
    text-align: center;
    padding-top: 50px
}

.ppbj-cond .nav-fz ul li {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    display: inline-block;
    margin: 0 40px;
    cursor: pointer
}

.ppbj-cond .nav-fz ul li div {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    margin-left: 10px;
    margin-top: 10px;
    border: 1px solid #fff;
    padding-top: 50px
}

.ppbj-cond .nav-fz ul li div h2 {
    font-size: 24px;
    color: #fff;
    font-weight: bold
}

.ppbj-cond .nav-fz ul li div p {
    font-size: 18px;
    color: #fff;
    margin-top: 15px;
    margin-bottom: 15px
}

.ppbj-cond .nav-fz ul li div i {
    width: 22px;
    height: 12px;
    background: url(../images/ppbj-ico.png) no-repeat center;
    transition: all .5s;
    opacity: 0
}

.ppbj-cond .nav-fz ul li.on i {
    opacity: 1
}

.ppbj-cond .nav-fz ul li.a {
    background: #ea7741
}

.ppbj-cond .nav-fz ul li.b {
    background: #b26bb9
}

.ppbj-cond .nav-fz ul li.c {
    background: #f1be0b
}

.ppbj-cond .nav-fz ul li.d {
    background: #a3cd39
}

.ppbj-cond .nav-fz ul li.e {
    background: #39c4cd
}

.ppbj-cond .fz-box {
    width: 100%;
    height: 580px;
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    margin-top: -100px;
    z-index: 1
}

.ppbj-cond .fz-box div .fl {
    width: 57%;
    padding-left: 150px;
    padding-top: 230px;
    padding-right: 60px
}

.ppbj-cond .fz-box div .fl span {
    display: inline
}

.ppbj-cond .fz-box div .fr {
    width: 43%;
    padding-left: 20px;
    padding-top: 190px
}

.adgy-container ul li img {
    border-radius: 30px
}

.proccc,
.proccb,
.procca {
    height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(10px)
}

.proccc.on,
.proccb.on,
.procca.on {
    height: auto;
    opacity: 1;
    transform: translateY(0);
    transition: all .5s
}

.serv-bg {
    width: 100%;
    height: 100%;
    background: url(../images/in-bg.png) no-repeat center;
    box-sizing: border-box;
    background-size: cover;
    overflow: hidden;
    margin-top: -75px;
    padding-bottom: 70px
}

.serv-cona {
    padding-top: 160px
}

.serv-cona .fl {
    width: 38%;
    padding-top: 30px
}

.serv-cona .fl h2 {
    font-size: 48px;
    color: #666666;
    line-height: 40px;
    font-weight: bold
}

.serv-cona .fl p {
    font-size: 36px;
    color: #2d912b;
    margin: 20px 0
}

.serv-cona .fl h3 {
    font-size: 60px;
    color: #f17e00;
    margin-bottom: 20px
}

.serv-cona .fl h4 {
    font-size: 18px;
    color: #666666
}

.serv-cona .fr {
    width: 62%
}

.serv-cona .fr ul li {
    width: calc((100% - 50px) / 3);
    margin-right: 25px;
    float: left;
    position: relative
}

.serv-cona .fr ul li:last-of-type {
    margin-right: 0
}

.serv-cona .fr ul li .box {
    width: 100%;
    height: 80px;
    padding-left: 40px;
    padding-right: 25px;
    position: absolute;
    left: 0;
    bottom: 20px
}

.serv-cona .fr ul li .box a {
    width: 100%;
    overflow: hidden
}

.serv-cona .fr ul li .box a .a {
    width: 40%;
    float: left;
    font-size: 24px;
    color: #fff;
    line-height: 40px
}

.serv-cona .fr ul li .box a .b {
    width: 50%;
    margin-top: 15px;
    float: right;
    text-align: right;
    font-size: 16px;
    color: #fff;
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.serv-conb {
    padding-top: 100px
}

.serv-conb .fl {
    width: 68%;
    height: 500px
}

.serv-conb .fl .box ul li {
    position: relative;
    border-radius: 30px
}

.serv-conb .fl .box ul li .a {
    position: absolute;
    left: 100px;
    top: 160px
}

.serv-conb .fl .box ul li .a h2 {
    font-size: 36px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 20px
}

.serv-conb .fl .box ul li .a p {
    font-size: 24px;
    color: #fff;
    line-height: 40px;
    max-width: 710px
}

.serv-conb .fr {
    width: 30%;
    padding-left: 120px;
    padding-top: 55px;
    height: 500px;
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 0 15px #edf1eb
}

.serv-conb .fr i {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #2d912b;
    position: absolute;
    right: 35px;
    top: 45px
}

.serv-conb .fr p {
    font-size: 48px;
    color: #666666;
    line-height: 50px;
    font-weight: bold
}

.serv-conb .fr h2 {
    font-size: 36px;
    color: #2d912b;
    margin-top: 20px;
    margin-bottom: 20px
}

.serv-conb .fr h3 {
    font-size: 18px;
    color: #666666
}

.serv-conb .fr .a {
    margin-top: 10px;
    text-align: center
}

.serv-conb .fr .a h4 {
    width: 1px;
    height: 70px;
    background: #f17e00;
    margin-left: 125px
}

.serv-conb .fr .a .aa {
    width: 105px;
    height: 105px;
    border-radius: 50%;
    background: #f17e00;
    text-align: center;
    margin-left: 75px
}

.serv-conb .fr .a .aa a {
    width: 100%;
    height: 100%;
    padding-top: 20px
}

.serv-conb .fr .a .aa h5 {
    font-size: 16px;
    color: #fff;
    margin-top: 5px
}

.swiper-pagination-sera {
    text-align: right !important;
    padding-right: 150px;
    bottom: 40px !important
}

.swiper-pagination-sera .swiper-pagination-bullet {
    width: 15px !important;
    height: 15px !important;
    background: none !important;
    border: 1px solid #fff !important;
    opacity: 1 !important
}

.swiper-pagination-sera .swiper-pagination-bullet-active {
    opacity: 1 !important;
    background: #fff !important;
    border-radius: 50% !important
}

.serv-conc {
    padding-top: 80px
}

.serv-conc .tit {
    overflow: hidden;
    margin-bottom: 50px
}

.serv-conc .tit .fl {
    text-align: left;
    width: 30%
}

.serv-conc .tit .fl h2 {
    font-size: 48px;
    color: #666666;
    font-weight: bold
}

.serv-conc .tit .fl h3 {
    font-size: 36px;
    color: #2d912b;
    margin-top: 15px
}

.serv-conc .tit .fr {
    text-align: right;
    width: 30%;
    padding-top: 60px
}

.serv-conc .tit .fr div {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer
}

.serv-conc .tit .fr .ba-leser {
    margin-right: 15px
}

.serv-conc .xz-box ul li {
    width: 100%;
    height: 380px
}

.serv-conc .xz-box ul li a {
    width: 100%;
    height: 100%
}

.serv-conc .xz-box ul li .t {
    width: 100%;
    height: 300px;
    overflow: hidden;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px
}

.serv-conc .xz-box ul li .t img {
    width: 100%;
    height: 100%;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px
}

.serv-conc .xz-box ul .b {
    width: 100%;
    height: 80px;
    line-height: 80px;
    background: #fff;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
    overflow: hidden;
    padding: 0 50px
}

.serv-conc .xz-box ul .b .fl {
    font-size: 18px;
    color: #666666
}

.serv-conc .xz-box ul .b .fr {
    width: 76px;
    height: 28px;
    margin-top: 25px;
    border-radius: 14px;
    background: #2d912b;
    text-align: center;
    font-size: 18px;
    color: #fff;
    line-height: 28px;
    transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    -o-transition: .5s
}

.serv-conc .xz-box ul li:hover .b .fr {
    background: #f17e00
}

.serv-conc .xz-box ul li:hover .t img {
    transform: scale(1.05)
}

.serv-cond {
    padding-top: 60px
}

.serv-cond .tit {
    text-align: center
}

.serv-cond .tit h2 {
    font-size: 48px;
    color: #666666;
    font-weight: bold
}

.serv-cond .tit h3 {
    font-size: 36px;
    color: #2d912b
}

.wd-box {
    margin-top: 80px
}

.wd-box ul li {
    margin-bottom: 20px;
    cursor: pointer
}

.wd-box ul li .a {
    width: 100%;
    padding: 0 20px;
    height: 60px;
    line-height: 58px;
    overflow: hidden;
    border-radius: 30px;
    border: 1px solid #e2e2e2;
    position: relative
}

.wd-box ul li .a i {
    width: 30px;
    height: 30px;
    background: url(../images/ser-wt1.png) no-repeat center;
    position: absolute;
    left: 15px;
    top: 14px;
    transition: all .5s
}

.wd-box ul li .a p {
    font-size: 18px;
    color: #666666;
    margin-left: 50px
}

.wd-box ul li .a em {
    width: 13px;
    height: 12px;
    background: url(../images/service_37.png) no-repeat center;
    position: absolute;
    right: 30px;
    top: 23px
}

.wd-box ul li .b {
    width: 100%;
    height: 0;
    padding: 0px 50px;
    font-size: 18px;
    color: #666666;
    line-height: 36px;
    overflow: hidden;
    transition: all .5s
}

.wd-box ul li.on .a {
    background: #fff;
    border: 1px solid #f17e00
}

.wd-box ul li.on .a i {
    background: url(../images/ser-wt2.png) no-repeat center
}

.wd-box ul li.on .a p {
    color: #f17e00
}

.wd-box ul li.on .a em {
    background: url(../images/service_41.png) no-repeat center;
    right: 30px;
    top: 23px
}

.wd-box ul li.on .b {
    height: auto;
    padding: 40px 50px
}

.jzgd-box {
    width: 110px;
    height: 110px;
    margin: auto;
    background: #2d912b;
    border-radius: 50%;
    text-align: center;
    margin-top: 50px;
    cursor: pointer;
    padding-top: 30px
}

.jzgd-box p {
    font-size: 16px;
    color: #fff;
    margin-top: 10px
}

.yfcx-bg {
    width: 100%;
    height: 100%;
    background: url(../images/in-bg.png);
    background-size: contain;
    box-sizing: border-box;
    overflow: hidden;
    margin-top: -75px;
    padding-bottom: 60px
}

.yfcx-cona .box {
    background: #2d912b;
    opacity: .8;
    width: 850px;
    height: 500px;
    border-radius: 30px;
    padding-left: 65px;
    padding-top: 65px
}

.yfcx-cona .box h3 {
    margin-top: 10px;
    margin-bottom: 10px
}

.yfcx-cona .box p {
    margin-top: 20px;
    line-height: 36px
}

.yfcx-conb {
    padding-top: 80px
}

.yfcx-conb .yc-nava {
    margin-top: 20px
}

.yfcx-conb .yc-nava ul {
    text-align: center
}

.yfcx-conb .yc-nava ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 40px;
    cursor: pointer
}

.yfcx-conb .yc-nava ul li .fld {
    display: inline-block;
    vertical-align: middle
}

.yfcx-conb .yc-nava ul li .fld p {
    font-size: 20px;
    color: #666666;
    line-height: 36px
}

.yfcx-conb .yc-nava ul li .fld i {
    width: 21px;
    height: 13px;
    background: url(../images/cxyf_09.png) no-repeat center;
    transition: all .5s;
    opacity: 0;
    margin-top: 15px
}

.yfcx-conb .yc-nava ul li .frd {
    display: inline-block;
    vertical-align: middle;
    margin-left: 40px
}

.yfcx-conb .yc-nava ul li .frd img {
    margin-bottom: 20px
}

.yfcx-conb .yc-nava ul li.on .fld i {
    opacity: 1
}

.yfcx-conb .yc-nava ul li:last-of-type .frd {
    display: none
}

.yfcx-conb .yfcx-conb-box {
    margin-top: 30px
}

.yfcx-conb .yfcx-conb-box img {
    width: 100%;
    height: auto;
    border-radius: 30px
}

.yfcx-conc {
    margin-top: 40px
}

.yfcx-conc .yc-navb {
    margin-top: 20px;
    z-index: 5
}

.yfcx-conc .yc-navb ul {
    text-align: center
}

.yfcx-conc .yc-navb ul li {
    width: 220px;
    height: 220px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    margin: 0 50px;
    text-align: center;
    padding-top: 35px;
    cursor: pointer
}

.yfcx-conc .yc-navb ul li p {
    font-size: 24px;
    color: #ffffff;
    margin-top: 15px
}

.yfcx-conc .yc-navb ul li i {
    width: 21px;
    height: 13px;
    background: url(../images/cxyf_33.png) no-repeat center;
    transition: all .5s;
    opacity: 0;
    margin-top: 15px
}

.yfcx-conc .yc-navb ul li.on i {
    opacity: 1
}

.yfcx-conc .yc-navb ul li.a {
    background: #ea7741
}

.yfcx-conc .yc-navb ul li.b {
    background: #b26bb9
}

.yfcx-conc .yc-navb ul li.c {
    background: #f1be0b
}

.yfcx-conc .yc-navb ul li.d {
    background: #a3cd39
}

.yfcx-conc .yfcx-conb-box {
    margin-top: -110px;
    z-index: 1
}

.yfcx-conc .yfcx-conb-box img {
    width: 100%;
    height: auto;
    border-radius: 30px
}

.yfcx-cond {
    margin-top: 40px
}

.yfcx-cond-box {
    margin-top: 20px
}

.yfcx-cond-box ul li {
    margin-bottom: 70px
}

.yfcx-cond-box ul li .fld {
    width: 69%;
    float: left
}

.yfcx-cond-box ul li .fld dl dt {
    border-radius: 30px
}

.yfcx-cond-box ul li .fld dl dt img {
    border-radius: 30px
}

.yfcx-cond-box ul li .frd {
    width: 31%;
    float: left;
    padding-left: 40px;
    padding-top: 40px
}

.yfcx-cond-box ul li .frd p {
    font-size: 48px;
    color: #666666;
    line-height: 48px;
    font-weight: bold
}

.yfcx-cond-box ul li .frd p span {
    font-size: 36px
}

.yfcx-cond-box ul li .frd h2 {
    font-size: 18px;
    color: #666666;
    line-height: 32px
}

.yfcx-cond-box ul li .frd .a {
    width: 320px;
    height: 76px;
    line-height: 76px;
    border-radius: 38px;
    text-align: center;
    font-size: 36px;
    color: #fff;
    margin-top: 30px;
    margin-bottom: 40px
}

.yfcx-cond-box ul li .frd .b {
    margin-top: 60px
}

.yfcx-cond-box ul li .frd .b img {
    display: inline-block;
    vertical-align: middle
}

.yfcx-cond-box ul li .frd .b h4 {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    color: #ed6c0d;
    margin-left: 10px
}

.qh-btn-box {
    position: absolute;
    width: 100%;
    overflow: hidden;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.qh-btn-box .prev {
    float: left;
    cursor: pointer;
    margin-left: 35px
}

.qh-btn-box .next {
    float: right;
    cursor: pointer;
    margin-right: 35px
}

.yfcx-cond-box ul li:nth-of-type(even) .fld {
    width: 69%;
    float: right
}

.yfcx-cond-box ul li:nth-of-type(even) .frd {
    width: 31%;
    float: left;
    padding-left: 0px;
    padding-top: 40px;
    padding-right: 45px
}

.yfcx-cond-box ul li:first-of-type .frd {
    padding-top: 100px
}

.yfcx-cond-box ul li:nth-of-type(1n) .frd .a {
    background: #9dc937
}

.yfcx-cond-box ul li:nth-of-type(2n) .frd .a {
    background: #e9ba06
}

.yfcx-cond-box ul li:nth-of-type(3n) .frd .a {
    background: #e14302
}

.top-nav-fuc {
    position: fixed;
    left: 0;
    top: 120px;
    width: 100%;
    opacity: 0;
    height: 0;
    z-index: -1;
    pointer-events: none;
    transition: all .5s;
    -webkit-transition: all .5s
}

.top-nav-fuc2 {
    position: fixed;
    left: 0;
    top: 120px;
    width: 100%;
    opacity: 0;
    height: 0;
    z-index: -1;
    pointer-events: none;
    transition: all .5s;
    -webkit-transition: all .5s
}

.top-nav-fuc2 .a {
    background: #f9f9f9;
    padding: 10px 0;
    border-top: 1px solid #eceeef;
    text-align: right
}

.top-nav-fuc2 .a .w1600 {
    padding-right: 250px
}

.top-nav-fuc2 .a a {
    margin: 0 20px
}

.nav ul li:hover .top-nav-fuc2,
.nav ul li:hover .top-nav-fuc {
    height: auto;
    z-index: 1;
    pointer-events: auto;
    background: rgba(0, 0, 0, 0.7);
    opacity: 1
}

.top-nav-fuc .a {
    width: 100%;
    background: #f9f9f9;
    padding: 55px 0;
    height: 270px;
    border-top: 1px solid #eceeef
}

.top-nav-fuc .a .fl {
    width: 18%;
    text-align: left;
    padding-top: 20px
}

.top-nav-fuc .a .fl p {
    font-size: 48px;
    line-height: 34px;
    color: #666666;
    opacity: .5
}

.top-nav-fuc .a .fl h2 {
    font-size: 18px;
    font-weight: bold;
    color: #00913a;
    margin-top: 15px;
    line-height: normal
}

.top-nav-fuc .a .fr {
    width: 80%;
    text-align: right
}

.top-nav-fuc .a .fr dl {
    overflow: hidden
}

.top-nav-fuc .a .fr dl dt {
    float: left;
    margin-right: 25px;
    position: relative
}

.top-nav-fuc .a .fr dl dt:last-of-type {
    margin-right: 0
}

.top-nav-fuc .a .fr dl dt div {
    position: absolute;
    left: 20px;
    top: 50px;
    text-align: left
}

.top-nav-fuc .a .fr dl dt div p {
    font-size: 18px;
    color: #fff;
    line-height: normal;
    font-weight: normal
}

.top-nav-fuc .a .fr dl dt div h2 {
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    margin-top: 10px;
    line-height: normal
}

#top:hover {
    background-color: #2d912b
}

.ppgsy-conb .fl {
    position: relative
}

.ppgsy-conb .fl .viode {
    position: absolute;
    right: 120px;
    top: 180px
}

.bolang-a {
    position: absolute;
    top: -105px;
    left: 0;
    z-index: 999
}

.bolang-a img {
    width: 100%;
    height: auto
}

.bolang-b {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 999
}

.bolang-b img {
    width: 100%;
    height: auto
}

.swiper-pagination {
    z-index: 1000 !important
}

.banner li a {
    width: 100%
}

.banner li a img {
    width: 100%;
    height: auto
}

.in-conb.pada a img {
    width: 100%;
    height: auto
}

.top-nav-fuc .a .fr dl img {
    width: 100%;
    height: auto
}

.top-nav-fuc .a .fr dl dt p {
    color: rgba(0, 0, 0, 0.7) !important
}

.top-nav-fuc .a .fr dl dt h2 {
    color: rgba(0, 0, 0, 0.7) !important
}

.footer-a ul li .b img {
    margin-left: 12px
}

.vc-in-link img {
    width: 100%;
    height: auto
}

@media screen and (max-width:1680px) {
    .bolang-a {
        top: -90px
    }
}

@media screen and (max-width:1680px) {
    .w1760 {
        width: 94%;
        margin-right: auto;
        margin-left: auto
    }
    .w1600 {
        width: 94%;
        margin-right: auto;
        margin-left: auto
    }
    .w1400 {
        width: 94%;
        margin-right: auto;
        margin-left: auto
    }
    .w1300 {
        width: 94%;
        margin-right: auto;
        margin-left: auto
    }
    .in-conabox .w1400 {
        width: 85%;
        margin-right: auto;
        margin-left: auto
    }
    .qh-btn-box .w1600 {
        width: 98%;
        margin-right: auto;
        margin-left: auto
    }
    .in-new .a a .fr p {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        margin-bottom: 20px
    }
    .top-nav-fuc .a .fr dl dt {
        width: 23%
    }
    .top-nav-fuc .a .fr dl dt div {
        top: 40px
    }
    .ppgs-cona {
        padding-top: 40px
    }
    .ppgsy-cona p {
        margin-top: 20px;
        line-height: 36px
    }
    .ppgsy-cona .viode {
        margin-top: 15px
    }
    .ny-titb h2 {
        margin: 10px 0
    }
    .ppgsy-conb .ny-tit h2 {
        font-size: 36px
    }
    .ppbj-conb .ppbj-conb-img {
        width: 500px
    }
    .ppbj-cond .fz-box {
        margin-top: -75px
    }
    .ppbj-cond .nav-fz ul li {
        width: 150px;
        height: 150px;
        border-radius: 50%;
        display: inline-block;
        margin: 0 30px;
        cursor: pointer
    }
    .ppbj-cond .nav-fz ul li div {
        width: 130px;
        height: 130px;
        border-radius: 50%;
        margin-left: 10px;
        margin-top: 10px;
        border: 1px solid #fff;
        padding-top: 25px
    }
    .ppbj-cond .fz-box div .fr {
        padding-top: 140px
    }
    .ppbj-cond .fz-box div .fl {
        padding-top: 150px;
        padding-left: 100px
    }
    .ppbj-cond .nav-fz ul li div h2 {
        font-size: 20px
    }
    .ppbj-cond .nav-fz ul li div p {
        font-size: 14px;
        color: #fff;
        margin-top: 8px;
        margin-bottom: 8px
    }
    .yfcx-cona {
        padding-top: 100px
    }
    .serv-cona .fr ul li .box {
        padding-left: 15px;
        padding-right: 10px
    }
    .vwrap2 .videobox2 {
        margin-top: -200px !important
    }
    .bolang-a {
        top: -90px
    }
}

@media screen and (max-width:1560px) {
    .nav .nli>a {
        margin: 0 30px
    }
    .in-new .a a .fr h2 {
        margin-top: 30px;
        margin-bottom: 20px
    }
    .top-nav-fuc .a .fr dl dt div {
        top: 36px
    }
    .ppgsy-cona h3 {
        font-size: 36px;
        margin-top: 10px;
        margin-bottom: 10px
    }
    .ppgsy-conc ul li .a {
        padding-top: 30px
    }
    .ppbj-conb .fl .a .frd {
        font-size: 16px;
        line-height: 32px
    }
    .ppbj-conb .ppbj-conb-img {
        width: 460px;
        top: 320px
    }
    .yfcx-conc .yc-navb ul li {
        width: 180px;
        height: 180px;
        margin: 0 50px;
        padding-top: 25px
    }
    .yfcx-conc .yc-navb ul li p {
        font-size: 18px;
        margin-top: 15px
    }
    .adgy-box .fld {
        padding-top: 25px;
        padding-right: 60px
    }
    .adgy-box .fld h3 {
        font-size: 32px;
        margin-bottom: 25px
    }
    .serv-cona .fr ul li .box a .a {
        font-size: 20px;
        line-height: 40px
    }
    .serv-conb .fr {
        padding-left: 80px
    }
    .new-box ul li {
        height: 500px
    }
    .new-box ul li a .a {
        height: 320px
    }
    .bolang-a {
        top: -85px
    }
    .ppbj-cond .fz-box div .fl {
        padding-left: 80px
    }
}

@media screen and (max-width:1460px) {
    .nav .nli>a {
        margin: 0 20px
    }
    .footer-b .b {
        margin-left: 50px
    }
    .in-pro ul li {
        height: 420px
    }
    .in-pro ul li .t {
        height: 370px
    }
    .in-pro ul li .b {
        height: 50px;
        line-height: 50px
    }
    .ba-le {
        width: 50px;
        height: 50px
    }
    .ba-rl {
        width: 50px;
        height: 50px
    }
    .top-nav-fuc .a .fr dl dt {
        width: 23%
    }
    .ppgsy-cona p {
        margin-top: 10px;
        line-height: 26px
    }
    .ny-tit {
        padding: 20px 0
    }
    .ppbj-conb .ppbj-conb-img {
        width: 400px;
        top: 340px
    }
    .yfcx-cond-box ul li:first-of-type .frd {
        padding-top: 50px
    }
    .rlzy-cona ul li {
        height: auto
    }
    .rlzy-cona ul li .a {
        height: 280px
    }
    .rlzy-cona ul li .b {
        width: 100%;
        height: 200px;
        padding-left: 35px;
        padding-top: 25px
    }
    .adgy-box .fld h3 {
        font-size: 26px;
        margin-bottom: 25px
    }
    .new-box ul li {
        height: 480px
    }
    .new-box ul li a .a {
        height: 300px
    }
}

@media screen and (max-width:1360px) {
    .nav .nli>a {
        margin: 0 15px
    }
    .in-new .a a .fr {
        padding-top: 15px
    }
    .in-new .a a .fr h2 {
        margin-top: 20px;
        margin-bottom: 15px
    }
    .footer-b .b {
        margin-left: 20px
    }
    .footer-b .b a {
        margin-right: 10px
    }
    .ppgsy-conb .fr .jj {
        line-height: 32px
    }
    .ppgsy-conc ul li .a {
        padding-top: 10px
    }
    .ppgsy-conc ul li .a img {
        width: 55%
    }
    .yfcx-cona {
        padding-top: 50px
    }
    .rlzy-cona ul li .a {
        height: 260px
    }
    .rlzy-cona ul li .b p {
        font-size: 16px;
        margin-top: 15px
    }
    .serv-conc .xz-box ul .b {
        padding: 0 20px
    }
    .new-box ul li {
        height: 460px
    }
    .new-box ul li a .a {
        height: 280px
    }
    .bolang-a {
        top: -75px
    }
}

@media screen and (max-width:1280px) {
    .top-nav-fuc .a .fr dl dt {
        width: 22%
    }
    .bolang-a {
        position: absolute;
        top: -70px;
        left: 0;
        z-index: 999
    }
    .serv-cona .fr ul li .box a .a {
        font-size: 16px;
        line-height: 34px
    }
}


/*# sourceMappingURL=./style.css.map */