﻿@charset "utf-8"; body {    -moz-user-select: none;    /*火狐*/    -webkit-user-select: none;    /*webkit浏览器*/    -ms-user-select: none;    /*IE10*/    -khtml-user-select: none;    /*早期浏览器*/    user-select: none;}img {    pointer-event: none;    -webkit-user-select: none;    -moz-user-select: none;    user-select: none;}/* CSS Document */::-webkit-scrollbar {    width: 12px}::-webkit-scrollbar {    width: 5px;    height: 5px}::-webkit-scrollbar-track {    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);    border-radius: 5px}::-webkit-scrollbar-thumb {    border-radius: 10px;    background: rgba(0,0,0,.1);    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.5)}::-webkit-scrollbar-thumb:window-inactive {    background: rgba(0,0,0,.8)}.w1200 {    max-width: 1200px;    margin: 0 auto;}.flex {    display: flex;    display: -webkit-flex;    align-items: center;    flex-wrap: wrap ;    justify-content: space-between}.flex2 {    display: flex;    display: -webkit-flex;    align-items: stretch;    flex-wrap: wrap ;    justify-content: space-between}.flex3 {    display: flex;    display: -webkit-flex;    align-items: end;    flex-wrap: wrap ;    justify-content: flex-start}.fuwu02 .wap {    margin-top: 30px;}.fuwu02 .wap img {    width: 100%;}.pd100 {    padding-left: 1rem;    padding-right: 1rem;    width: 100%;    margin: 0 auto;}.pd200 {    padding-left: 2rem;    padding-right: 2rem;    width: 100%;    margin: 0 auto;}.logo img {    width: 3.47rem}.header .logo img.b {    display: none;}.header {    position: fixed;    top: 0;    left: 0;    width: 100%;    z-index: 11;    transition: all .3s;}.nav li {    display: inline-block;    position: relative;    margin: 0 .2rem;}.nav li>a {    position: relative;    font-size: .16rem;    color: #fff;    line-height: .8rem;    display: block;    transition: all .3s;}.nav li .subnav {    background: #fff;    border-radius: 3px;    position: absolute;    top: 110%;    left: 50%;    width: 1.6rem;    margin-left: -.8rem;    visibility: hidden;    opacity: 0;    transition: all .3s;    text-align: center;    z-index: 10;}.nav li:hover .subnav {    top: 101%;    visibility: visible;    opacity: 1;}.nav li .subnav a {    display: block;    font-size: .14rem;    color: #000 ;    transition: all .3s;    padding: 0 5px;    line-height: .4rem;    border-bottom: 1px solid #f5f5f5;}.nav li .subnav a:last-child {    border: none;}.nav li .subnav a:hover {    color: #fff;    background: #90c539;}.nav li>a:after {    content: "";    display: block;    width: 0;    position: absolute;    bottom: 0;    left: 50%;    height: 2px;    background: #90c539;    transition: all .3s;}.nav li.on>a:after,.nav li:hover>a:after {    width: 100%;    left: 0;}.nav li.on>a,.nav li:hover>a {    color: #90c539;}.nav li.lang i {    margin-left: 5px;}.nav li.searchbtn span {    width: 17px;    height: 17px;    background-image: url(../images/searchimg.png);    background-repeat: no-repeat;    background-size: 100% 100%;}.nav li>span {    font-size: .18rem;    color: #fff;    line-height: .8rem;    display: block;}.nav li.tels {    margin-left: 0;    position: relative;    padding-left: .65rem;    background-image: url(../images/about_06.png);    background-repeat: no-repeat;    background-position: .3rem center;    background-size: .22rem auto;    margin-right: 0}.nav li.tels:after {    content: "";    display: block;    width: 1px;    height: .2rem;    background: #fff;    left: 0;    top: 50%;    margin-top: -.1rem;    position: absolute;}.nav li.lang {    margin-left: .2rem;    position: relative;    padding-left: .65rem;    background-image: url(../images/langw.png);    background-repeat: no-repeat;    background-position: .3rem center;    background-size: .22rem auto;    margin-right: 0}.nav li.lang span {    font-size: .14rem;}.nav li.lang .subnav {    width: 100px;    right: -20px;    left: auto;}.nav li.lang:after {    content: "";    display: block;    width: 1px;    height: .2rem;    background: #fff;    left: 0;    top: 50%;    margin-top: -.1rem;    position: absolute;}.header.open,.header:hover {    background: #fff;    box-shadow: 0 0 15px rgba(0,0,0,.1);}.header.open .logo img,.header:hover .logo img {    display: none;}.header.open .logo img.b,.header:hover .logo img.b {    display: block;}.header.open .nav li>a,.header:hover .nav li>a {    color: #111;}.header.open .nav li.on>a,.header:hover .nav li:hover>a,.header:hover .nav li.on>a {    color: #90c539;}.header.open .nav li>span,.header:hover .nav li>span {    color: #111}.header.open .nav li.tels,.header:hover .nav li.tels {    background-image: url(../images/about_06b.png);}.header.open .nav li.lang,.header:hover .nav li.lang {    background-image: url(../images/lang.png);}.header.open .nav li.searchbtn span,.header:hover .nav li.searchbtn span {    background-image: url(../images/searchimgb.png);}.sp_search {    background-image: url(../images/searchimgb.png);    width: 17px;    height: 17px;    background-size: 100% 100%;    position: absolute;    right: 60px;    top: 16px;}.nav li.searchbtn {    margin-left: .43rem;    margin-right: 0;    cursor: pointer;}.header.open .nav li.tels:after,.header:hover .nav li.tels:after {    background: #000}.header.open .nav li.lang:after,.header:hover .nav li.lang:after {    background: #000}.banner .swiper-slide {    height: auto;    background-size: cover;    overflow: hidden;}.banner .swiper-slide img {    width: 100%}.banner .swiper-slide img {    transition: all 5s;}.banner .swiper-slide.swiper-slide-active img {    transform: scale(1.05,1.05);    -webkit-transform: scale(1.05,1.05);    -moz-transform: scale(1.05,1.05);    -ms-transform: scale(1.05,1.05);    -o-transform: scale(1.05,1.05);}.banner .bantxt {    position: absolute;    left: 10%;    bottom: 20%;    z-index: 11;    background-image: url(../images/index22_03.png);    background-size: 100% 100%;    width: 8.4rem;    padding: .6rem 0;    color: #fff;    text-align: center;    padding-right: 1.2rem;}.bantxt b {    font-size: .6rem;    line-height: 1.3;    display: block;}.bantxt p {    font-size: .36rem;    font-weight: bold;    margin-top: .15rem;}.banner {    position: relative;}.banner .swiper-button-next {    bottom: 10%;    left: 3.6rem;    opacity: 1;    top: auto;    width: .4rem;    height: .4rem;}.banner .swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {    display: none;}.banner .swiper-button-prev {    border: 1px solid #fff;    opacity: 1;    top: auto;    width: .4rem;    height: .4rem;    border-radius: 100%;    left: 3rem;    bottom: 10%;}.banner .swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {    display: none;}.banner .swiper-button-next i {    color: #fff;    position: absolute;    left: 50%;    top: 50%;    transform: translate(-50%,-50%);    -webkit-transform: translate(-50%,-50%);}.banner .swiper-button-prev i {    color: #fff;    position: absolute;    left: 50%;    top: 50%;    transform: translate(-50%,-50%);    -webkit-transform: translate(-50%,-50%);}.banner .swiper-button-next:hover i,.banner .swiper-button-prev:hover i {    color: #90c539;}.circleProgress_wrapper {    width: .4rem;    height: .4rem;    position: relative;}.wrapper {    width: .2rem;    height: .4rem;    position: absolute;    top: 0;    overflow: hidden;}.right {    right: 0;}.left {    left: 0;}.circleProgress {    width: .4rem;    height: .4rem;    border: 1px solid #90c539;    border-radius: 50%;    position: absolute;    top: 0;    -webkit-transform: rotate(45deg);}.rightcircle {    border-top: 1px solid #fff;    border-right: 1px solid #fff;    right: 0;}.rightcircle.on {    -webkit-animation: circleProgressLoad_right 5s linear infinite;}.leftcircle {    border-bottom: 1px solid #fff;    border-left: 1px solid #fff;    left: 0;}.leftcircle.on {    -webkit-animation: circleProgressLoad_left 5s linear infinite;}@-webkit-keyframes circleProgressLoad_right {    0% {        -webkit-transform: rotate(45deg);    }    50% {        -webkit-transform: rotate(225deg);    }    100% {        -webkit-transform: rotate(225deg);    }}@-webkit-keyframes circleProgressLoad_left {    0% {        -webkit-transform: rotate(45deg);    }    50% {        -webkit-transform: rotate(45deg);    }    100% {        -webkit-transform: rotate(225deg);    }}.main02 {    padding-bottom: 1.1rem;}.tit .title b {    font-size: .48rem;    color: #000;    line-height: 1;    display: block;    margin-bottom: .3rem;}.tit .title b em {    color: #90c539;    font-style: normal;}.titp {    padding-bottom: .3rem;    padding-left: .65rem;    font-size: .2rem;    line-height: 1;}.main02 ul {    padding-top: .6rem;}.main02 li {    width: 33.15%;    position: relative;    text-align: center;    overflow: hidden;    margin-bottom: .2%;}.main02 li img {    width: 100%;    height: 100%;    object-fit: cover;    transition: all .5s ease-in-out;}.main02 li:hover img {    transform: scale(1.05,1.05);    -webkit-transform: scale(1.05,1.05);}.main02 li:first-child,.main02 li:nth-child(2) {    width: 49.9%;}.main02 li .txts {    position: absolute;    bottom: 0;    left: 0;    width: 100%;    background: rgba(0,0,0,.5);    z-index: 2;    transition: all .5s;    height: .8rem;}.main02 li .txts b {    line-height: .8rem;    color: #fff;    font-size: .24rem;    color: #fff;}.main02 li .txts p {    opacity: 0;    visibility: hidden;    font-size: .16rem;    color: #fff;    transition: all .5s;    max-width: 90%;    margin: 0 auto;    text-align: center;}.main02 li .txts em {    font-style: normal;    color: #eee;    opacity: 0;    visibility: hidden;    transition: all .6s;    display: inline-block;    margin-top: .25rem;    padding-right: .26rem;    background-position: right center;    background-size: .16rem auto;    background-repeat: no-repeat;    background-image: url(../images/jiantou_066.png);}.main02 li .txts em:hover {    color: #90c539;    background-image: url(../images/jiantou_03.png);    opacity: 1;}.main02 li:hover .txts {    height: 100%;    background: rgba(0,0,0,.7);}.main02 li:hover em,.main02 li:hover p {    opacity: 1;    visibility: visible;}.main02 li:hover em {    opacity: .7}.main02 li em img,.indexaboutle a img {    max-width: 100%;    vertical-align: middle;    height: auto;    width: auto;    margin-left: .1rem;    width: .16rem;}.main02 li:first-child .txts p,.main02 li:nth-child(2) .txts p {    text-align: center;    padding-left: .5rem;    padding-right: .5rem;    min-height: 1.1rem;}.case {    padding-bottom: 1.1rem;    width: 100%;    margin: 0 auto;}.case ul.flex2 li {    width: 33.15%;    position: relative;    text-align: center;    overflow: hidden;    margin-bottom: .2%;}.case ul.flex2 li img {    width: 100%;    height: 100%;    object-fit: cover;    transition: all .5s ease-in-out;}.case ul.flex2 li:hover img {    transform: scale(1.05,1.05);    -webkit-transform: scale(1.05,1.05);}.case ul.flex2 li .txts {    position: absolute;    bottom: 0;    left: 0;    width: 100%;    background: rgba(0,0,0,.5);    z-index: 2;    transition: all .5s;    height: .8rem;}.case ul.flex2 li .txts b {    line-height: .8rem;    color: #fff;    font-size: .24rem;    color: #fff;}.case ul.flex2 li .txts p {    opacity: 0;    visibility: hidden;    font-size: .16rem;    color: #fff;    transition: all .5s;    max-width: 90%;    margin: 0 auto;}.case ul.flex2 li .txts em {    font-style: normal;    color: #eee;    opacity: 0;    visibility: hidden;    transition: all .6s;    display: inline-block;    margin-top: .25rem;    padding-right: .26rem;    background-position: right center;    background-size: .16rem auto;    background-repeat: no-repeat;    background-image: url(../images/jiantou_066.png);}.case ul.flex2 li .txts em:hover {    color: #90c539;    background-image: url(../images/jiantou_03.png);    opacity: 1;}.case ul.flex2 li:hover .txts {    height: 100%;    background: rgba(0,0,0,.7);}.case ul.flex2 li:hover em,.case li:hover p {    opacity: 1;    visibility: visible;}.case ul.flex2 li:hover em {    opacity: .7}.case ul.flex2 li em img,.indexaboutle a img {    max-width: 100%;    vertical-align: middle;    height: auto;    width: auto;    margin-left: .1rem;    width: .16rem;}.yewutese ul {    padding-top: .3rem;    flex-wrap: nowrap;}/* .yewutese .pd200{ padding-right:.2rem;} */.yewutese ul li {    width: 70%;    transition: all .8s ease;    padding: 2px;}.yewutese ul li.on {    width: 150%;}.yewutese ul li .imgs {    height: 5.6rem;}.yewutese ul li img {    width: 100%;    height: 100%;    object-fit: cover;    transition: all .8s ease-in-out;}.yewutese ul li .txts {    padding: .35rem 0;    padding-right: .6rem;}.yewutese ul li .txts b {    font-size: .24rem;    line-height: 1;    display: block;    margin-bottom: .25rem;}.yewutese ul li .txts p {    font-size: .16rem;    color: #666;    height: 1.4rem;}.indexaboutle,.indexaboutri {    width: 51%;    overflow: hidden;    position: relative;}.indexaboutle .img {    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    z-index: 1;}.aboutindex img {    width: 100%;    height: 100%;    object-fit: cover;    transition: all 1s ease;}.indexaboutri:hover img {    transform: scale(1.05,1.05);    -webkit-transform: scale(1.05,1.05);}.indexaboutle .txt {    position: relative;    z-index: 2;    padding: 1.8rem;}.aboutindex {    flex-wrap: nowrap;}.indexaboutle .txt b:first-child {    color: #90c539;}.indexaboutle .txt b {    font-size: .48rem;    color: #fff;    display: block;    line-height: 1.4;}.indexaboutle .txt span {    font-size: .14rem;    opacity: .7;    color: #fff;    text-transform: uppercase;    margin-top: .3rem;    display: block;}.indexaboutle .txt p {    font-size: .16rem;    color: #fff;}.indexaboutle .txt .intro {    margin-top: .75rem;    margin-bottom: .95rem;}.indexaboutle .txt a {    position: relative;    display: inline-block;    border: 1px solid rgba(255,255,255,.4);    transition: all .6s;}.indexaboutle .txt a span {    font-size: 14px;    color: ;    position: relative;    color: rgba(255,255,255,.4);    transition: all .6s;    z-index: 2;    display: inline-block;    padding: 0 1rem;    line-height: 40px;    margin: 0;}.indexaboutle .txt a:after {    content: '';    display: block;    width: 0;    height: 100%;    position: absolute;    z-index: 1;    left: 0;    top: 0;    transition: all .6s;    background: #90c539;}.indexaboutle .txt a:hover:after {    width: 100%;}.indexaboutle .txt a:hover {    border: 1px solid #90c539;}.indexaboutle .txt a:hover span {    color: #fff;}.hezuohuoban {    padding: 1.1rem 0;}.tit .title2 b {    font-size: .36rem;}.hezuohuoban ul {    padding-top: .2rem;}.hezuohuoban li {    width: 25%;    border: 2px solid #fff;    background: #f9f9f9;    height: 2.6rem;    z-index: 1;    position: relative;    transition: all .5s;}.hezuohuoban li img {    position: absolute;    left: 50%;    top: 50%;    max-width: 70%;    max-height: 70%;    transform: translate(-50%,-50%);    -webkit-transform: translate(-50%,-50%);    -o-transform: translate(-50%,-50%);    transition: all 1s;}.hezuohuoban li:hover {    background: #fff;    box-shadow: 0 0 10px rgba(0,0,0,.1);    z-index: 2;}.hezuohuoban li:hover img {    transform: translate(-50%,-50%) scale(1.05,1.05);    -webkit-transform: translate(-50%,-50%) scale(1.05,1.05);    -o-transform: translate(-50%,-50%) scale(1.05,1.05);}.newindexbox {    padding-bottom: 1.1rem;}.newindexbox li {    width: 32%;}.newindexbox .newli {    display: none;    padding-top: .4rem;}.newsindex .tab a {    margin-left: .6rem;    display: inline-block;    padding: 0 .45rem;    line-height: .5rem;    border: 1px solid #d2d2d2;    color: #000;    font-size: .16rem;    font-weight: bold;    cursor: pointer;}.newsindex .tab a.on {    border: 1px solid #90c539;    background: #90c539;    color: #fff;}.newindexbox .imgs img {    transition: all 1s;    width: 100%;    height: 100%;    object-fit: cover;}.newindexbox li:hover img {    transform: scale(1.05,1.05);    -webkit-transform: scale(1.05,1.05);}.newindexbox li .txts {    padding: .3rem .25rem ;}.newindexbox li {    border: 1px solid #f5f5f5;    transition: all .4s;}.newindexbox li:hover {    box-shadow: 0 0 15px rgba(0,0,0,.1);}.newindexbox li .txts h2 a {    font-size: .2rem;    color: #000000;}.newindexbox li .txts p {    font-size: .14rem;    color: #666666;    margin-top: .15rem;}.newindexbox li .times {    padding-top: .3rem;}.newindexbox li .times a {    font-size: .16rem;    color: #333;    transition: all .3s;    padding-right: .26rem;    background-position: right center;    background-size: .16rem auto;    background-repeat: no-repeat;    background-image: url(../images/jiantou_06.png);    transition: all .3s;}.newindexbox li .times span {    font-size: .16rem;    color: #333;}.newindexbox li .times a i {    font-size: .16rem;    color: #333;}.newindexbox li:hover .times a {    color: #90c539;    background-image: url(../images/jiantou_03.png)}.foot01 {    padding: 1.3rem 0;    background-size: cover;    background-position: center;    background-repeat: no-repeat;}.fot01box {    width: 15.2rem;    margin: 0 auto;}.fot01le,.fot01ri {    width: 50%;    color: #fff;    text-align: center;}.fot01le {    padding-left: 2.7rem;}.fot01le b {    font-size: .36rem;    display: block;    line-height: 1;    margin-bottom: .15rem;}.fot01ri a {    border: 1px solid #fff;    transition: all .3s;    position: relative;    color: #fff;    font-size: 14px;    font-weight: bold;    display: inline-block;}.fot01le span {    font-size: .24rem;}.fot01ri a:hover {    color: #fff;}.fot01ri a span {    font-size: 14px;    padding: 0 .55rem;    line-height: .5rem;    z-index: 2;    position: relative;}.fot01ri a:hover:after {    width: 100%;}.fot01ri a:after {    content: '';    display: block;    width: 0;    height: 100%;    position: absolute;    z-index: 1;    left: 0;    top: 0;    transition: all .6s;    background: #90c539;}.fot01ri a:hover {    border: 1px solid #90c539;}.fot01ri a:hover span {    color: #fff;}.foot02 {    padding-top: .85rem;    background: #000;}.fotle {    width: 5rem;}.fotri {    width: 7.9rem;    padding-top: .8rem;}.fotri li {    display: inline-block;}.fotri li b a {    color: #fff;    font-size: .18rem;    margin-bottom: .3rem;}.fotri li a {    display: block;    font-size: .14rem;    color: rgba(255,255,255,.4);    margin-bottom: .15rem;}.fotri li a:hover {    color: #90c539}.fotlogo img {    width: 2.4rem;}.fotlogo b {    display: block;    font-size: .3rem;    color: #fff;    line-height: 1;    margin-top: .2rem;    margin-bottom: .45rem;}.fotcont p {    margin-bottom: .2rem;}.fotcont p,.fotcont p a {    font-size: .14rem;    color: rgba(255,255,255,.4);}.fotcont p a:hover {    color: #90c539;}.fotewm {    padding-top: 1.45rem;    width: 4rem;}.fotewm img {    width: 1rem;    height: 1rem;}.fotbtn {    width: calc(100% - 1.3rem);    padding-left: .3rem;    position: relative}.fotbtn a {    display: block;    position: relative;    width: 1.2rem;    height: .35rem;    text-align: center;    border: 1px solid #666666;    transition: all .3s;    position: relative;}.fotbtn a:first-child {    margin-bottom: .25rem;}.fotbtn:before {    content: "";    display: block;    width: 1px;    height: 1rem;    left: 0;    top: 0;    position: absolute;    background: #333;}.fotbtn a span {    font-size: 12px;    color: rgba(255,255,255,.4);    line-height: .33rem;    position: relative;    z-index: 2;    display: block;}.fotbtn a:after {    content: '';    display: block;    width: 0;    height: 100%;    position: absolute;    z-index: 1;    left: 0;    top: 0;    transition: all .6s;    background: #90c539;}.fotbtn a:hover:after {    width: 100%;}.fotbtn a:hover {    border: 1px solid #90c539;}.fotbtn a:hover span {    color: #fff;}.fotcopy {    width: 100%;    margin-top: .5rem;    border-top: 1px solid #333333;    padding: .2rem;    text-align: center;}.fotcopy p,.fotcopy a {    font-size: 12px;    color: rgba(255,255,255,.4);}.fotcopy a.zhichi {    padding: 0 .5rem;}.fotcopy a:hover {    color: #90c539;}.banner_about {    background-size: cover;    background-position: center;}.bant {    padding-left: 2rem;}.bantbox {    background-image: url(../images/aboutban_03.png);    background-size: 100%;    width: 5.6rem;    height: 2.6rem;    padding: .45rem 0 .45rem .75rem;}.banner_about .tbc {    height: 8.6rem;}.banner_about b {    font-size: .48rem;    color: #fff;    display: block;    line-height: 1;    margin-bottom: .25rem}.banner_about span {    font-size: .3rem;    color: #fff;    display: block;}.position {    position: relative;    z-index: 2;    margin-top: -.6rem;    background: rgba(0,0,0,.2);    height: .6rem;}.position,.position a {    font-size: .16rem;    color: #fff;    line-height: .6rem;}.position a:last-child,.position a:hover {    color: #90c539;}.about01 {    padding: 1.1rem 0;}.about01le {    width: 49%;    overflow: hidden;}.about01le img {    width: 100%;    transition: all 1s;}.about01le:hover img {    transform: scale(1.05,1.05);    -webkit-transform: scale(1.05,1.05);}.about01ri {    width: 45%;}.about01ri>b {    font-size: .48rem;    display: block;    line-height: 1;}.about01ri>span {    text-transform: uppercase;    font-size: 12px;    color: #000;    margin: .45rem 0;    display: block;}.about01ri p {    font-size: .16rem;    color: #333;    margin-bottom: .3rem;}.about01ri ul {    margin-top: 1.4rem;    text-align: center;}.about01ri li b {    color: #90c539;    font-size: .24rem;    display: block;    line-height: 1;}.about01ri li b em {    font-style: normal;    font-size: .6rem;}.about01ri li span {    font-size: .16rem;    color: #333;    display: block;    margin-top: .1rem;}.about02tit {    text-align: center;    margin-bottom: .85rem;}.about02tit b {    font-size: .48rem;    color: #000;    display: block;    line-height: 1;    margin-bottom: .2rem;}.about02tit p {    font-size: .18rem;    color: #333}.about02box {    position: relative;}.about02box img {    max-width: 100%;    display: block;}.about02box .circle {    width: 40px;    height: 40px;    border-radius: 100%;    position: absolute;}.about02box .circle.circle01 {    left: 12%;    top: 13%;}.about02box .circle.circle02 {    left: 16%;    top: 29%;}.about02box .circle.circle03 {    left: 28%;    top: 60%;}.about02box .circle.circle04 {    left: 63%;    top: 19%;}.about02box .circle.circle05 {    left: 80%;    top: 12%;}.about02box .circle.circle06 {    left: 68%;    top: 32%;}.about02box .circle.circle07 {    left: 78%;    top: 33.5%;}.about02box .circle.circle08 {    left: 83.5%;    top: 74%;}.about02box .circle.circle09 {    left: 51.5%;    top: 46%;}.about02box .circle.circle10 {    left: 54%;    top: 69%;}.relative {    position: relative;}.world-map-sec .cir-bg {    width: 40px;    height: 40px;    cursor: pointer;}.world-map-sec .cir-pos {    position: relative;    width: 100%;    height: 100%;}.world-map-sec .dot {    width: 8px;    height: 8px;    border: 1px solid rgba(234, 181, 61, 0.2);    border-radius: 50%;    background-color: #fff;    position: absolute;    left: 16px;    top: 16px;    z-index: 2;}.world-map-sec .pulse {    position: absolute;    width: 40px;    height: 40px;    background: rgba(234, 181, 61, 1);    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    z-index: 1;    opacity: 0;    -webkit-animation: warn 2s ease-out infinite;    -moz-animation: warn 2s ease-out infinite;    animation: warn 2s ease-out infinite;}.world-map-sec .pulse1 {    position: absolute;    width: 40px;    height: 40px;    border: 1px solid #fff;    background: rgba(234, 181, 61, 0.6);    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    z-index: 1;    opacity: 0;    -webkit-animation: warn1 2s ease-out infinite;    -moz-animation: warn1 2s ease-out infinite;    animation: warn1 2s ease-out infinite;    box-shadow: 1px 1px 30px #fff;}@-webkit-keyframes warn {    0% {        transform: scale(0.3);        -webkit-transform: scale(0.3);        opacity: 0.0;    }    25% {        transform: scale(0.3);        -webkit-transform: scale(0.3);        opacity: 0.1;    }    50% {        transform: scale(0.5);        -webkit-transform: scale(0.5);        opacity: 0.3;    }    75% {        transform: scale(0.8);        -webkit-transform: scale(0.8);        opacity: 0.5;    }    100% {        transform: scale(1);        -webkit-transform: scale(1);        opacity: 0.0;    }}@-webkit-keyframes warn1 {    0% {        transform: scale(0.3);        -webkit-transform: scale(0.3);        opacity: 0.0;    }    25% {        transform: scale(0.3);        -webkit-transform: scale(0.3);        opacity: 0.1;    }    50% {        transform: scale(0.3);        -webkit-transform: scale(0.3);        opacity: 0.3;    }    75% {        transform: scale(0.5);        -webkit-transform: scale(0.5);        opacity: 0.5;    }    100% {        transform: scale(0.8);        -webkit-transform: scale(0.8);        opacity: 0.0;    }}@-webkit-keyframes faguang_h {    from {        width: 10px;        height: 10px;    }    to {        width: .4rem;        height: .4rem;    }}.about03 {    padding: 1.1rem 0 0}.about03box {    padding-top: .25rem;    position: relative;    padding-bottom: .25rem;}.about03box .imgs {    width: 50%;}.about03box .imgs img {    width: 100%;    height: 100%;    object-fit: cover;    transition: all 1s;}.about03box .imgs:hover img {    transform: scale(1.05,1.05);    -webkit-transform: scale(1.05,1.05);}.about03box .txts {    width: 50%;    padding: 0 1.15rem;    position: relative;    padding-top: 1rem;}.about03box .txts b {}.about03box .txts p {    font-size: .16rem;    color: #333;}.about03box .txts li {    margin-bottom: .4rem;}.about03box .txts li:last-child {    margin: 0}.about03box .txts>b {    display: block;    line-height: 1;    font-size: 1.8rem;    color: #c79722;    opacity: .05;    position: absolute;    top: 0;    left: 1.2rem;}.about03box .swiper-button-prev {    left: -.9rem;    width: .6rem;    height: .6rem;    background: #e9e9e9;    opacity: 1;    transition: all .3s;}.about03box .swiper-button-next {    right: -.9rem;    width: .6rem;    height: .6rem;    background: #e9e9e9;    opacity: 1;    transition: all .3s;}.about03box .swiper-button-next:after,.about03box .swiper-button-prev:after {    font-size: 16px;    color: #000;}.about03box .swiper-button-next:hover,.about03box .swiper-button-prev:hover {    background: #90c539;}.about03box .swiper-button-next:hover:after,.about03box .swiper-button-prev:hover:after {    color: #fff;}.about03box .txts .liceng p strong {    font-size: .2rem;    color: #000;    display: block;    margin-bottom: .1rem;}.about3bot {    border-top: 1px solid #e5e5e5;    margin-top: .6rem;    text-align: center;}.about3bot .swiper-container {    margin-top: -25px;    padding-top: 20px;}.about3bot .swiper-slide {    font-size: .26rem;    color: #000;    padding-top: .4rem;    transition: all .3s;}.about3bot .swiper-slide .circle {    width: 10px;    height: 10px;    position: absolute;    top: 0;    left: 50%;    margin-left: -5px;    background: #d2d2d2;    border-radius: 100%;}.about3bot .swiper-slide .circle:after {    content: "";    display: block;    border-radius: 100%;    width: 35px;    height: 35px;    position: absolute;    left: 50%;    top: 50%;    margin-left: -18px;    margin-top: -18px;}.about3bot .swiper-slide.swiper-slide-thumb-active {    color: #90c539;    font-weight: bold;    font-size: .3rem;}.about3bot .swiper-slide.swiper-slide-thumb-active .circle {    background: #90c539;}.about3bot .swiper-slide.swiper-slide-thumb-active .circle:after {    border: 1px solid #ece2cd;}.rongyuzizhi {    padding-bottom: 1.1rem;}.zizhiimg {    background: #f5f5f5;    padding: 1rem 0;}.zizhitile {    position: relative;    margin-top: .2rem;    margin-bottom: .8rem;}.zizhitile b {    position: absolute;    left: 0;    top: 0;    color: rgba(234,181,61,.05);    font-size: 1.8rem;    line-height: 1;    text-transform: uppercase;}.zizhitile span {    font-size: .24rem;    display: block;    color: #222;    margin-bottom: .1rem;}.zizhitile h4 {    font-size: .24rem;    color: #000}.zizhitiri {    user-select: none}.zizhitiri .swiper-button-prev {    display: inline-block;    position: static;    text-align: center;    line-height: .6rem;    width: .6rem;    height: .6rem;    background: #e9e9e9;    opacity: 1;    transition: all .3s;}.zizhitiri .swiper-button-next {    display: inline-block;    text-align: center;    position: static;    line-height: .6rem;    width: .6rem;    height: .6rem;    background: #e9e9e9;    opacity: 1;    transition: all .3s;    margin-left: .6rem;}.zizhitiri .swiper-button-next:after,.zizhitiri .swiper-button-prev:after {    font-size: 16px;    color: #000;}.zizhitiri .swiper-button-next:hover,.zizhitiri .swiper-button-prev:hover {    background: #90c539;}.zizhitiri .swiper-button-next:hover:after,.zizhitiri .swiper-button-prev:hover:after {    color: #fff;}.zizhiimg .swiper-slide {    height: 3.6rem;}.zizhiimg .swiper-slide img {    position: absolute;    left: 50%;    top: 50%;    max-width: 90%;    max-height: 90%;    transform: translate(-50%,-50%);    -webkit-transform: translate(-50%,-50%);    -o-transform: translate(-50%,-50%);    transition: all 1s;}.zizhiimg .swiper-slide:hover img {    transform: translate(-50%,-50%) scale(1.05,1.05);    -webkit-transform: translate(-50%,-50%) scale(1.05,1.05);    -o-transform: translate(-50%,-50%) scale(1.05,1.05);}.banner2 {    height: 8.6rem;    background-size: cover;    background-position: center;    background-repeat: no-repeat;}.fba01 {    padding: 1.1rem 0;}.fba01le img {    width: 100%;    transition: all 1s;}.fba01le:hover img {    transform: scale(1.05,1.05);    -webkit-transform: scale(1.05,1.05);}.fba01le {    width: 49%;    overflow: hidden;}.fba01ri {    width: 46%;    position: relative;}.fba01ri b {    font-size: .3rem;    color: #222;    display: block;    line-height: 1;    text-transform: uppercase;    margin-bottom: .5rem;}.fba01ri p {    margin-bottom: .2rem;    font-size: .16rem;    color: #333;}.fba01ri a {    font-size: 14px;    color: #000;    border: 1px solid #000;    transition: all .3s;    display: inline-block;    margin-top: .6rem;}.fba01ri a {    position: absolute;    bottom: 0;    left: 0;    transition: all .6s;}.fba01ri a span {    font-size: 14px;    color: #000;    position: relative;    transition: all .6s;    z-index: 2;    display: inline-block;    padding: 0 .5rem;    line-height: 40px;    margin: 0;}.fba01ri a:after {    content: '';    display: block;    width: 0;    height: 100%;    position: absolute;    z-index: 1;    left: 0;    top: 0;    transition: all .6s;    background: #90c539;}.fba01ri a:hover:after {    width: 100%;}.fba01ri a:hover {    border: 1px solid #90c539;}.fba01ri a:hover span {    color: #fff;}.fba02box {    margin-top: .3rem;    position: relative;}.fba02box .swiper-slide .imgs {    height: 2.65rem;}.fba02box .swiper-slide img {    transition: all 1s;    width: 100%;    height: 100%;    object-fit: cover;}.fba02box .swiper-slide:hover img {    transform: scale(1.05,1.05);    -webkit-transform: scale(1.05,1.05);}.fba02box .swiper-button-next {    right: -.75rem;    width: .4rem;    height: .4rem;    text-align: center;    line-height: .4rem;    border-radius: 100%;    border: 1px solid #e5e5e5;    color: #333;    transition: all .3s;    top: 1.24rem;    margin-top: 0}.fba02box .swiper-button-prev {    left: -.75rem;    width: .4rem;    height: .4rem;    text-align: center;    line-height: .4rem;    border-radius: 100%;    border: 1px solid #e5e5e5;    color: #333;    transition: all .3s;    top: 1.24rem;    margin-top: 0}.fba02box .swiper-button-next:hover {    border: 1px solid #90c539;    color: #fff;    background: #90c539;}.fba02box .swiper-button-prev:hover {    border: 1px solid #90c539;    color: #fff;    background: #90c539;}.fba02box .swiper-button-prev:after,.fba02box .swiper-button-next:after {    color: #9d9d9d;    font-size: 16px;}.fba02box .swiper-button-prev:hover:After,.fba02box .swiper-button-next:hover:after {    color: #fff;}.fba02box .swiper-container {    padding: 10px;}.fba02box .swiper-slide {    transition: all 1s;    border: 1px solid #f4f4f4;}.fba02box .swiper-slide .txts {    padding: .3rem;    padding-bottom: .45rem;}.fba02box .swiper-slide .txts b {    font-size: .2rem;    color: #222222;    display: block;    margin-bottom: .1rem;}.fba02box .swiper-slide p {    font-size: .14rem;    color: #666}.fba02box .swiper-slide:hover {    box-shadow: 0 0 15px rgba(0,0,0,.1);}.fba02box .swiper-wrapper {    align-items: stretch;}.fba02box .swiper-wrapper .swiper-slide {    height: auto;}.fba03 {    padding: .9rem 0;}.changjianwenti {    padding: .2rem 0}.changjianwenti p {    font-size: .16rem;    color: #333;}.changjianwenti p strong {    font-size: .2rem;    color: #000;}.banner3 {    background-size: cover;    background-position: center;}.banner3 .tbc {    height: 8.6rem;}.banner3 .tbc span {    font-size: .24rem;    color: rgba(255,255,255,.6);    display: block;    font-weight: bold;}.banner3 .tbc b {    font-size: .48rem;    color: #fff;    display: block;}.fuwu01 {    padding: 1rem 0;}.fuwutit {    text-align: center;    font-size: .36rem;    color: #000;    font-weight: bold;    padding-bottom: .6rem;}.fuwu01 li {    width: 33.33%;    background-size: cover;    background-color: #f9f9f9;}.fuwu01top {    height: 3rem;    padding-top: 1rem;    text-align: center;}.fuwu01bot {    height: 3rem;    overflow: hidden;}.fuwu01bot img {    width: 100%;    height: 100%;    object-fit: cover;    transition: all 1s;}.fuwu01bot:hover img {    transform: scale(1.05,1.05);    -webkit-transform: scale(1.05,1.05);}.fuwu01 li:nth-child(2) {    padding: .7rem;    color: #fff;}.fuwu01 li> b {    font-size: .3rem;    color: #fff;    display: block;}.fuwu01 li>.line {    width: .4rem;    height: 1px;    background: #fff;    margin: .15rem 0;}.fuwu01 li> p {    font-size: .16rem;    color: #fff;    max-width: 2.6rem;    display: block;}.topbox {    padding-left: 1.1rem;    background-size: .76rem auto;    text-align: left;    display: inline-block;    margin: 0 auto;    background-repeat: no-repeat;    background-position: left center;}.topbox b {    display: block;    font-size: .24rem;    color: #000;    margin-bottom: .05rem;}.topbox span {    font-size: 12px;    color: #333;    display: block;    line-height: 1.5;}.fuwu01 li:last-child .fuwu01top .topbox {    background-size: .53rem .63rem}.fuwu02 {    padding-bottom: 2.4rem;}.fuwu02box {    width: 13.8rem;    margin: 0 auto;    margin-top: .4rem;    border: 1px solid #b79142;    height: 6.5rem;    position: relative;}.fuwu02box .table {    width: 100%;    height: 100%;    position: absolute;    left: 0;    top: 0;}.fuwu02box .tbc {    text-align: center;}.fuwu02box .tbc img {    margin-bottom: .4rem;    max-width: 3.4rem;}.fuwu02box .tbc p b {    font-weight: bold;}.fuwu02box .tbc p {    font-size: .3rem;    color: #222;}.top01 {    padding: 0 1.1rem;    margin-top: -.45rem;}.top01 li {    width: 1.5rem;}.fuwu02box li {    text-align: center;    background: #fff;}.fuwu02box li img {    display: block;    margin: 0 auto;    max-width: 60%;    margin-bottom: .25rem;}.fuwu02box li span {    font-size: .2rem;    color: #000;    line-height: 1.6;    display: block;}.top02 {    position: absolute;    top: 50%;    transform: translateY(-.7rem);    -webkit-transform: translateY(-.7rem);    width: 100%;}.top02 li {    background: #fff;    width: 2rem;    padding: .2rem 0;}.top02 li:first-child {    transform: translateX(-50%);    -webkit-transform: translateX(-50%);}.top02 li:last-child {    transform: translateX(50%);    -webkit-transform: translateX(50%);}.fuwu02box .bot {    position: absolute;    bottom: -1.3rem;    width: 100%;    padding: 0 1.1rem;}.fuwu02box .bot li {    width: 1.5rem;    background: #fff;}.caseneiye {    padding: 1rem 0;}.caseneiye .title {    text-align: center}.caselists {    margin-top: .2rem;    justify-content: flex-start;}.caselists li {    width: 46%;    margin: 2%;    margin-bottom: 2%;}.caselists li img {    width: 100%;    height: 100%;    object-fit: cover;    transition: all 1s;}.caselists li:hover img {    transform: scale(1.05,1.05);    -webkit-transform: scale(1.05,1.05);}.caselists li .txts {    padding: .3rem .25rem ;}.caselists li {    border: 1px solid #f5f5f5;    transition: all .4s;}.caselists li:hover {    box-shadow: 0 0 15px rgba(0,0,0,.1);}.caselists li .txts h2 a {    font-size: .2rem;    color: #000000;    transition: all .3s;}.caselists li .txts p {    font-size: .14rem;    color: #666666;    margin-top: .15rem;}.caseneiye .swiper-slide:hover .txts h2 a {    color: #90c539}.caselists li .times {    padding-top: .3rem;}.caselists li .times a {    font-size: .16rem;    color: #333;    transition: all .3s;    padding-right: .26rem;    background-position: right center;    background-size: .16rem auto;    background-repeat: no-repeat;    background-image: url(../images/jiantou_06.png)}.caselists li .times span {    font-size: .16rem;    color: #333;}.caselists li .times a i {    font-size: .16rem;    color: #333;}.caselists li:hover .times a {    color: #90c539;    background-image: url(../images/jiantou_03.png)}.caselists li:hover h2 a {    color: #90c539;}.newindexbox li:hover h2 a {    color: #90c539;}.pages ul {    justify-content: center;    margin-top: .4rem;}.pages ul li {    margin: 0 .1rem;}.pages ul a,.pages ul span {    display: block;    padding: 0 15px;    border: 1px solid #fff;    color: #222;    line-height: 40px;    transition: all .3s;}.pages ul li.active a,.pages ul li a:hover,.pages span.current {    background: #90c539;    color: #fff;    border: 1px solid #90c539;}.pages ul li:first-child a {    border: 1px solid #e5e5e5;}.pages ul li:last-child a {    border: 1px solid #e5e5e5;}.banner4 {    height: 6.45rem;    background-size: cover;    background-repeat: no-repeat;    background-position: center;}.casearticle {    padding: 1rem 0;}.artile {    /* width:8.7rem; */}.artiri {    width: 4.5rem;}.casetitle h1 {    text-align: center;    margin-bottom: 10px;    font-size: 36px;    color: #222;}.casepart {    text-align: center;    color: #999;    font-size: 14px;}.casepart p {    margin-bottom: .1rem;}.casepart p span {    min-width: 34%;    display: inline-block;    font-size: .16rem;    color: #333;}.casepart p span em {    font-style: normal;    color: #000}.articlebox {    margin-top: 50px;}.articlebox img {    max-width: 100%;}.articlebox p {    font-size: .16rem;    color: #333;    margin-bottom: .1rem;}.artiri > b {    font-size: .24rem;    color: #222;    display: block;    margin-bottom: .2rem;}.artiri li {    padding: .2rem 0;    border-bottom: 1px solid #eee;}.artiri li a {    font-size: .2rem;    color: #333;    display: block;    font-weight: bold;    transition: all .3s;}.artiri li span {    font-size: .16rem;    color: #666}.artiri li a:hover {    color: #90c539;}.flagnews {    margin-top: .3rem;}.flagnews .imgs {    width: 50%;    height: 5.4rem;}.flagnews .imgs img {    width: 100%;    height: 100%;    object-fit: cover;    transition: all 1s;}.flagnews .imgs:hover img {    transform: scale(1.05,1.05);    -webkit-transform: scale(1.05,1.05);}.flagnews .txts {    padding: .85rem;    width: 50%;    padding-right: 1.85rem;}.flagnews {    position: relative;}.flagnews {    box-shadow: 0 0 15px rgba(0,0,0,.1);    margin-bottom: .8rem;}.flagnews .swiper-button-prev {    display: inline-block;    text-align: center;    line-height: .6rem;    width: .6rem;    height: .6rem;    background: #e9e9e9;    opacity: 1;    transition: all .3s;}.flagnews .swiper-button-next {    display: inline-block;    text-align: center;    line-height: .6rem;    width: .6rem;    height: .6rem;    background: #e9e9e9;    opacity: 1;    transition: all .3s;}.flagnews .swiper-button-next:after,.flagnews .swiper-button-prev:after {    font-size: 16px;    color: #000;}.flagnews .swiper-button-next:hover,.flagnews .swiper-button-prev:hover {    background: #90c539;}.flagnews .swiper-button-next:hover:after,.flagnews .swiper-button-prev:hover:after {    color: #fff;}.flagnews .txts h2 a {    font-size: .3rem;    color: #222;    transition: all .3s;}.flagnews .txts p {    font-size: .16rem;    color: #333;    margin-top: .4rem;}.contact01 {    padding: 1.1rem 0;    background: #fcfcfc;}.contacle {    width: 48%;}.contacri {    width: calc(50% - 30px);    /* padding:.6rem; */    background: #fff;}.lianxi01 {    background: #fff;}.contacri b {    font-size: .24rem;    color: #000}.contacri p {    font-size: .16rem;    color: #333;}.contacri form {    /* margin-top: .2rem; */}.contacri form .inut {    width: 48%;    margin-bottom: 4%;    background: #f5f5f5;    padding: 0;    height: .55rem;}.contacri form .inut span {    font-size: .16rem;    width: .8rem;    text-align: right;    display: inline-block;    padding-right: 10px;}.contacri form .inut input {    height: .55rem;    border: none;    width: calc(100% - .9rem);    background: none;    font-size: .16rem;}.contacri form .inut span em,.txtarea span em {    color: #ff0000;    font-style: normal;}.txtarea {    background: #f5f5f5;    padding: .2rem .35rem;}.txtarea span {    width: .8rem;    line-height: 1;    display: inline-block;    font-size: .16rem;}.txtarea textarea {    width: calc(100% - .9rem);    border: none;    background: none;    vertical-align: top;    height: 1.1rem;    font-size: .16rem;}.contacri button {    transition: all .3s;    cursor: pointer;    width: 100%;    height: 50px;    background: #000;    color: #fff;    line-height: 50px;    font-size: 16px;    margin-top: 20px;}.contacri button:hover {    background: #90c539}.maps {    margin: 1rem auto;}.maps iframe {    width: 100% !important;    height: 9rem !important;    border: none;}.maps img {    width: 100%;}.lianxi01:last-child {    margin-bottom: 0}.lianxi01 {    margin-bottom: .35rem;    padding: .9rem .8rem .8rem 0;    transition: all .6s;}.lianxi01:hover {    box-shadow: 0 0 15px rgba(0,0,0,.1);    background: #fefefe;}.lianxi01 img {    margin: 0 auto .15rem;    display: block;    max-width: 100%;}.lianxi01 b {    font-size: .24rem;    display: block;    line-height: 1.2;}.lianxile {    text-align: center;    width: 2.9rem;}.lianxiri b {    display: block;    margin-bottom: .2rem;}.lianxiri p {    font-size: .18rem;    color: #333;}.lianxiri {    width: calc(100% - 3rem);}.join01 {    padding: 1.1rem 0;}.jointit {}.jointit span {    font-size: .24rem;    color: #222;    padding-left: 2.5rem;    display: block;    background-image: url(../images/line.jpg);    background-position: left center;    background-repeat: no-repeat;    background-size: 2.16rem auto;}.jointit b {    font-size: .48rem;    color: #000;    display: block;    line-height: 1;    margin-top: .2rem;    margin-bottom: .4rem;}.join01box img {    width: 100%;}.join01box {    position: relative;}.join01box .txt {    position: absolute;    width: 3.85rem;    background: #000;    padding: .35rem .5rem;    right: 2rem;    bottom: 0;    transform: translateY(50%);    -webkit-transform: translateY(50%);}.join01box .txt p {    font-size: .16rem;    color: #fff;    text-indent: 2em;    line-height: 2;    margin-bottom: .2rem;}.join01box .txt span {    display: block;    font-size: .16rem;    color: #fff;}.join01box .txt span b {    font-size: .36rem;    color: #90c539;}.join01box .txt span b em {    font-style: normal;}.joinliyou li {    width: 50%;    padding-right: 1.4rem;    margin-top: 1rem;}.joinliyou li img {    vertical-align: middle;    display: inline-block;    margin-right: .2rem;}.joinliyou li b {    display: block;    margin-bottom: .3rem;    font-size: .24rem;    color: #000}.joinliyou li p {    font-size: .16rem;    color: #333;}.join02 .fuwutit {    padding-bottom: .3rem;}.join02tab {    border-bottom: 1px solid #e5e5e5;    text-align: center;}.join02tab span {    display: inline-block;    padding: .2rem 0;    margin: 0 .56rem;    padding-left: .85rem;    background-repeat: no-repeat;    background-position: left center;    font-size: .3rem;    color: #000;    font-weight: bold;    cursor: pointer;    position: relative;}.join02tab span:first-child {    background-image: url(../images/join_29b.png);    background-size: .54rem auto;}.join02tab span:last-child {    background-image: url(../images/join_26b.png);    background-size: .6rem auto;}.join02tab span:first-child.on {    background-image: url(../images/join_29.png);}.join02tab span:last-child.on {    background-image: url(../images/join_26.png);}.join02tab span.on {    color: #90c539;}.join02tab span:after {    content: "";    display: block;    transition: all .3s;    background: #90c539;    width: 0;    position: absolute;    bottom: 0;    left: 50%;    height: 1px;}.join02tab span.on:after {    width: 100%;    left: 0;}.zhaopintap .tapli,.shehuili {    display: none;}.tapli .dizhi {    padding: .6rem 0;}.tapli .dizhi b {    font-size: .24rem;}.dizhi2 {    display: inline-block;}.dizhi2 span {    padding: 0 .6rem;    line-height: .55rem;    border: 1px solid #e5e5e5;    cursor: pointer;    display: inline-block;    margin-left: .5rem;    font-weight: bold;    font-size: .18rem;}.dizhi2 span.on {    color: #fff;    background: #90c539;    border: 1px solid #90c539;}.shehuili .lunbo {    position: relative;}.shehuili .lunbo .swiper-container {    padding: 5px;}.shehuili .gallery-thumbs .swiper-slide {    transition: all .3s;    box-shadow: 0 0 10px rgba(0,0,0,.1);    padding: .8rem 0;    text-align: center;}.shehuili .gallery-thumbs .swiper-slide.swiper-slide-thumb-active {    background: #000;    color: #fff;}.shehuili .gallery-thumbs .swiper-slide img {    margin: 0 auto;    display: block;    margin-bottom: .25rem;}.shehuili .gallery-thumbs .swiper-slide img.w {    display: none;}.shehuili .gallery-thumbs .swiper-slide.swiper-slide-thumb-active img {    display: none;}.shehuili .gallery-thumbs .swiper-slide.swiper-slide-thumb-active img.w {    display: block;}.shehuili .gallery-thumbs .swiper-slide b {    font-size: .2rem;    color: #000;    display: block;}.shehuili .gallery-thumbs .swiper-slide.swiper-slide-thumb-active b {    color: #90c539;}.shehuili .gallery-top .swiper-slide {    background: #fff;}.shehuili .gallery-top {    margin-top: .6rem;}.toudi {    padding: .5rem 0 .8rem;    font-size: .24rem;    color: #90c539;    font-weight: bold;}.toudi a {    font-size: .24rem;    color: #90c539;}.shehuili .gallery-top p {    font-size: .16rem;    color: #333;}.shehuili .gallery-top p strong {    font-size: .24rem;    color: #222;}.lunbo .swiper-button-prev {    left: -.9rem;    width: .6rem;    height: .6rem;    background: #fff;    border: 1px solid #e5e5e5;    opacity: 1;    transition: all .3s;}.lunbo .swiper-button-next {    right: -.9rem;    width: .6rem;    height: .6rem;    background: #fff;    border: 1px solid #e5e5e5;    opacity: 1;    transition: all .3s;}.lunbo .swiper-button-next:after,.lunbo .swiper-button-prev:after {    font-size: 16px;    color: #000;}.lunbo .swiper-button-next:hover,.lunbo .swiper-button-prev:hover {    background: #90c539;    border: 1px solid #90c539;}.lunbo .swiper-button-next:hover:after,.lunbo .swiper-button-prev:hover:after {    color: #fff;}.contact {    width: 100%;    height: auto;    overflow: hidden;    margin: 30px auto;}.contact .main {    width: 1200px;    margin: 0 auto;}.contact .bd {    width: 100%;    height: auto;    margin-bottom: 20px;    overflow: hidden;    display: flex;}.contact .bd .img {    width: calc(50% - 30px);    float: left;}.contact .bd img {    display: block;    float: left;    border: 1px solid #dbdbdb;    box-sizing: border-box;    max-width: 100%;}.contact .intro {    float: left;    width: 50%;    height: auto;    overflow: hidden;    margin-top: 15px;    margin-left: 20px;}.contact .intro .tit {    height: auto;    overflow: hidden;    display: table;}.contact .intro .tit p {    color: #90c539;    font-size: 40px;    border-bottom: 1px solid #90c539;    padding-bottom: 8px;}.contact .intro .tit span {    display: block;    color: #999999;    font-size: 40px;    line-height: 48px;    border-bottom: 1px solid #999999;    margin-top: 10px;    padding-bottom: 8px;}.contact .intro .info {    width: 100%;    height: auto;    overflow: hidden;    margin-top: 15px;    color: #444444;    font-size: 18px;    line-height: 40px;}.contact .intro .info img {    border: none;    vertical-align: middle;    float: none;    display: inline-block;}.contact .intro .info a {    color: #444444;    font-size: 18px;    line-height: 40px;}.contact .contacri {    /* width: 475px; */    height: auto;    overflow: hidden;    margin-top: 30px;    float: left;}.contact .map {    float: right;    width: 50%;    height: 380px;    border: 1px solid #dbdbdb;    box-sizing: border-box;    margin-top: 30px;}@media screen and (max-width: 960px) {    .wap {        display:block;    }    .pc {        display: none;    }    .banner .swiper-button-prev {        width: 30px;        height: 30px;        left: 2rem    }    .banner .swiper-button-next {        width: 30px;        height: 30px;        left: 3rem    }    .circleProgress_wrapper {        width: 30px;        height: 30px;    }    .wrapper {        width: 15px;        height: 30px;    }    .circleProgress {        width: 30px;        height: 30px;    }    .main02 {    }    .pd200 {        padding-left: 10px;        padding-right: 10px;    }    .tit .title b {        font-size: 20px;        margin-bottom: 10px;    }    .titp {        width: 100%;        font-size: 14px;        padding: 0;        padding-top: 10px;        line-height: 1.6;    }    .main02 li {        width: 48% !important;        margin: 1%;    }    .main02 li .imgs {        height: 8rem;    }    .main02 li .txts {        height: 50px;    }    .main02 li .txts b {        line-height: 50px;        font-size: 16px;    }    .main02 li .txts p {        font-size: 14px;    }    .main02 li .txts em {        margin-top: 15px;        font-size: 14px;        background-size: 14px auto;        padding-right: 20px;    }    .main02 li .txts em img {        width: 16px;    }    .case ul.flex2 li {        width: 48% !important;        margin: 1%;    }    .case lul.flex2 i .imgs {        height: 8rem;    }    .case ul.flex2 li .txts {        height: 50px;    }    .case ul.flex2 li .txts b {        line-height: 50px;        font-size: 16px;    }    .case ul.flex2 li .txts p {        font-size: 14px;    }    .case ul.flex2 li .txts em {        margin-top: 15px;        font-size: 14px;        background-size: 14px auto;        padding-right: 20px;    }    .case ul.flex2 li .txts em img {        width: 16px;    }    .yewutese ul li {        width: 100%;    }    .yewutese ul {        flex-wrap: wrap;    }    .yewutese ul li.on {        width: 100%;    }    .yewutese ul li .txts {        padding: 20px 0;    }    /* .yewutese .pd200{ padding-right:20px;} */    .yewutese ul li .imgs {        height: 8rem;    }    .yewutese ul li .txts b {        font-size: 16px;        margin-bottom: 10px;    }    .yewutese ul li .txts p {        font-size: 14px;        height: auto;    }    .indexaboutle, .indexaboutri {        width: 100%;    }    .indexaboutri {        display: none;    }    .indexaboutle .txt {        padding: 40px 20px;    }    .indexaboutle .txt span {        font-size: 12px;        margin-top: 10px;    }    .indexaboutle .txt p {        font-size: 14px;    }    .indexaboutle .txt a {        font-size: 16px;    }    .indexaboutle .txt a img {        width: 16px;    }    .indexaboutle .txt b {        font-size: 20px;    }    .newsindex .tab a {        margin-left: 20px;        font-size: 14px;        line-height: 30px;        padding: 0 10px;    }    .newsindex .tit {        align-items: center;    }    .newsindex .tit b {        margin-bottom: 0    }    .newindexbox {        margin-top: 10px;    }    .fot01box {        width: 100%;    }    .fot01le b {        font-size: 20px;    }    .fot01le span {        font-size: 14px;    }    .fot01ri a {        font-size: 14px;        line-height: 35px;    }    .bantbox {        width: auto;        display: inline-block;        background-size: 100% 100%;        padding: 20px 40px;    }    .position {        margin-top: -40px;    }    .banner_about b {        font-size: 20px;    }    .banner_about span {        font-size: 14px;    }    .position, .position a {        font-size: 14px;        line-height: 40px;    }    .about01 {        padding: 40px 0;    }    .position {        height: 40px;    }    .about03 .pd200 {        padding-left: 40px;        padding-right: 40px;    }    .about03box .swiper-button-prev {        width: 30px;        height: 30px;        left: -35px;    }    .about03box .swiper-button-next {        width: 30px;        height: 30px;        right: -35px;    }    .banner2,.banner3,.banner4,.banner5 {        height: 12rem;    }    .banner3 .tbc b {        font-size: 20px;    }    .banner3 .tbc span {        font-size: 16px;    }    .fba02box .swiper-slide .imgs {        height: 5rem;    }    .fba02box .swiper-slide .txts {        padding: 15px;    }    .fba02box .swiper-slide .txts b {        font-size: 16px;    }    .fba02box .swiper-slide .txts p {        font-size: 14px;    }    .changjianwenti p strong {        font-size: 16px;    }    .changjianwenti p {        font-size: 14px;    }    .fba03,.fba01,.fuwu01,.casearticle {        padding: 40px 0;    }    .banner3 .tbc span {        font-size: 14px;    }    .artile {        width: 100%;    }    .artiri {        width: 100%;    }    .contacle,.contacri {        width: 100%;    }    .contacle {        margin-bottom: 20px;    }    .contact01 {        padding: 40px 0 0;    }    .gotop {        bottom: 90px;    }    .lianxi01 b {        font-size: 18px;    }    .lianxiri p {        font-size: 14px;    }    .contacri b {        font-size: 20px;    }    .contacri p {        font-size: 14px;    }    .contacri form .inut span,.txtarea span {        width: 70px;        font-size: 14px;    }    .contacri form .inut input {        width: calc(100% - 80px);        height: 40px;        font-size: 14px;    }    .contacri form .inut {        width: 100%;        height: 40px;        margin-bottom: 15px;    }    .txtarea textarea {        width: calc(100% - 80px);        font-size: 14px;        height: 100px;    }    .contacri form {        margin-top: 20px;    }    .txtarea {        padding: 15px;    }    .contact01 button {        margin-top: 15px;        height: 40px;        font-size: 16px;    }    .lianxi01 {        padding: 15px;    }    .fba01ri a {        position: static;    }    #map {        min-height: 500px;    }}@media screen and (max-width: 768px) {    .hidden-sm {        display:none;    }    .banner .swiper-button-prev {        left: 40px    }    .banner .swiper-button-next {        left: 90px    }    .banner .bantxt {        width: auto;        padding: 20px;    }    .banner .bantxt b {        font-size: 18px;    }    .banner .bantxt p {        font-size: 14px;    }    .banner .bantxt {        bottom: 5rem;    }    .main02 li {        width: 100% !important;        margin: 0;        margin-bottom: 20px;    }    .main02 li .imgs {        height: 12rem;    }    .hezuohuoban li {        width: 48%;        margin: 1%;        height: 4rem;    }    .newindexbox li,.caselists li {        width: 100%;        margin-bottom: 15px;    }    .newindexbox li .txts,,.caselists li .txts {        padding: 20px;    }    .newindexbox li .txts h2 a,.caselists li .txts h2 a {        font-size: 16px;    }    .newindexbox li .txts p,.caselists li .txts p {        font-size: 14px;        margin-top: 10px;    }    .newindexbox li .times,.caselists li .times {        padding-top: 10px;    }    .newindexbox li .times a,.caselists li .times a {        font-size: 14px;        background-size: 16px auto;        padding-right: 26px;    }    .newindexbox li .times span,,.caselists li .times span {        font-size: 14px;    }    .fot01le {        padding-left: 0;        width: 100%    }    .fot01ri {        width: 100%;        margin-top: 15px;    }    .foot01 {        padding: 40px 0;    }    .fotri {        display: none;    }    .fotle {        width: 100%;    }    .fotewm img {        width: 100px;        height: 100px;    }    .fotbtn {        width: calc(100% - 120px);        padding-left: 20px;    }    .fotbtn a {        font-size: 14px;        line-height: 40px;        padding: 0 20px;        display: block;        width: 100px;        height: 40px;    }    .fotbtn a:first-child {        margin-bottom: 20px;    }    .fotlogo img {        width: 100px;    }    .fotlogo b {        font-size: 20px;        margin-top: 10px;        margin-bottom: 20px;    }    .foot02 {        padding-top: 20px;    }    .fotcont p, .fotcont p a {        font-size: 14px;    }    .fotcont p {        margin-bottom: 10px;    }    .fotewm {        padding-top: 10px;        width: auto;    }    .fotbtn a span {        line-height: 40px;    }    .fotbtn:before {        height: 100px;    }    .fotcopy {        margin-top: 20px;        padding: 30px;        margin-bottom: 60px;    }    .fotcopy a {        display: inline-block;    }    .banner_about .tbc {        height: 12rem;    }    .bant {        padding-left: 20px;    }    .bantbox {        padding: 20px;    }    .about01le {        width: 100%;        height: 10rem;    }    .about01le img {        width: 100%;        height: 100%;        object-fit: cover;    }    .about01ri {        width: 100%;        margin-top: 20px;    }    .about01ri>b {        font-size: 20px;    }    .about01ri>span {        margin: 10px 0;    }    .about01ri p {        font-size: 14px;        margin-bottom: 10px;    }    .about01ri li b {        font-size: 20px;    }    .about01ri li span {        font-size: 14px;    }    .about01ri li b em {        font-size: 30px;    }    .about02tit b {        font-size: 20px;        margin-bottom: 10px;    }    .about02tit p {        font-size: 14px;    }    .about03box .imgs {        width: 100%;    }    .about03box .txts {        width: 100%;    }    .about3bot .swiper-slide {        padding-top: 40px;        font-size: 18px;    }    .about03box .txts {        padding: 15px 0 20px;    }    .about03box .imgs {        height: 7rem;    }    .about03box .txts>b {        left: 0;    }    .about03box .txts li>b {        font-size: 16px;    }    .about03box .txts li p {        font-size: 14px;    }    .zizhitile span {        font-size: 14px;    }    .zizhitile h4 {        font-size: 16px;    }    .zizhitiri .swiper-button-prev {        line-height: 40px;        width: 40px;        height: 40px;    }    .zizhitiri .swiper-button-next {        line-height: 40px;        width: 40px;        height: 40px;        margin-left: 15px;    }    .zizhiimg .swiper-slide {        height: 12rem;    }    .fba01le {        width: 100%;    }    .fba01ri {        width: 100%;        margin-top: 20px;    }    .fba01ri b {        font-size: 18px;    }    .fba01ri p {        font-size: 14px;    }    .fba01ri a {        font-size: 16px;        line-height: 2;    }    .fba02box .swiper-slide .imgs {        height: 8rem;    }    .fba02box .swiper-button-prev {        left: 20px;        width: 40px;        height: 40px;        line-height: 40px;        background: #fff;        top: 3.5rem;    }    .fba02box .swiper-button-next {        right: 20px;        width: 40px;        height: 40px;        line-height: 40px;        background: #fff;        top: 3.5rem;    }    .fuwu01 li {        width: 100%;    }    .fuwutit {        font-size: 22px;    }    .topbox b {        font-size: 16px;    }    .topbox span {        font-size: 12px;    }    .fuwu01top {        height: auto;        padding: 30px 10px;        width: 50%;    }    .fuwu01bot {        width: 50%;        height: auto;    }    .fuwu01 li> b {        font-size: 16px;    }    .fuwu01 ul li {        display: flex;        display: -webkit-flex;        align-items: stretch;        flex-wrap: wrap;        justify-content: space-between;    }    .fuwu01 li:nth-child(2) {        padding: 40px 20px;        display: block;    }    .fuwu01 li> p {        max-width: none;        max-width: 60%;    }    .topbox {        padding-left: 40px;        background-size: 30px auto !important;    }    .fuwu01 li>.line {        width: 20px;        margin: 15px 0;    }    .fuwu02box li {        width: 31.33%;        margin: 1%;        margin-top: 15px;    }    .fuwu02box {        width: 100%;        border: none;        height: auto;        position: static;    }    .fuwu02box .table {        position: static;    }    .fuwu02box .tbc img {        width: 150px;        max-width: none;    }    .fuwu02box .tbc p {        font-size: 14px;    }    .fuwu02box li img {        width: 35px;        max-height: 35px;    }    .fuwu02box li span {        font-size: 12px;    }    .caseneiye {        padding: 40px 0;    }    .caselists li .txts {        padding: 15px;    }    .caselists {        margin-top: 15px;    }    .casetitle h1 {        font-size: 18px;    }    .casepart p span {        font-size: 12px;    }    .casepart p span {        max-width: 45%;    }    .articlebox p {        font-size: 14px;        margin-bottom: 10px;    }    .artiri {        margin-top: 20px;    }    .artiri > b {        font-size: 20px;    }    .artiri li {        padding: 10px 0;    }    .artiri li a {        font-size: 14px;    }    .artiri li span {        font-size: 12px;    }    .flagnews .txts {        padding: 15px;        width: 100%;    }    .flagnews .imgs {        width: 100%;        height: 10rem    }    .flagnews .swiper-button-next, .flagnews .swiper-button-prev {        width: 40px;        height: 40px;        line-height: 40px;    }    .flagnews .txts h2 a {        font-size: 16px;    }    .flagnews .txts p {        font-size: 14px;    }    .flagnews {        margin-top: 20px;        margin-bottom: 20px;    }    .lianxile {        width: 33%;    }    .lianxiri {        width: 63%;    }    .join01box .txt {        position: static;        width: 100%;        padding: 15px;        transform: translateY(0);        -webkit-transform: translateY(0);    }    .jointit b {        font-size: 20px;        margin-top: 10px;        margin-bottom: 25px;    }    .jointit span {        font-size: 16px;    }    .join01box .txt p {        font-size: 14px;    }    .join01box .txt span {        font-size: 14px;    }    .join01box .txt span b {        font-size: 24px;    }    .joinliyou li {        width: 100%;        padding-right: 0    }    .joinliyou li b {        font-size: 18px;        margin-bottom: 10px;    }    .joinliyou li img {        width: 40px;    }    .joinliyou li p {        font-size: 14px;    }    .joinliyou li:nth-child(2) {        display: none;    }    .joinliyou {        margin-top: 20px;    }    .join02 .fuwutit {        padding-bottom: 20px;    }    .tapli .dizhi {        padding: 15px 0;    }    .tapli .dizhi b {        font-size: 16px;    }    .dizhi2 span {        font-size: 14px;        padding: 0 10px;        line-height: 30px;    }    .join02tab span {        font-size: 16px;        background-size: 30px auto !important;        padding-left: 40px;    }    .join02tab span:first-child {        background-size: 25px auto !important;    }    .shehuili .gallery-thumbs .swiper-slide img {        width: 30px;    }    .shehuili .gallery-thumbs .swiper-slide b {        font-size: 14px;    }    .shehuili .gallery-thumbs .swiper-slide {        padding: 20px 10px;    }    .lunbo .swiper-button-next {        width: 30px;        height: 30px;        right: 0;    }    .lunbo .swiper-button-prev {        width: 30px;        height: 30px;        left: 0;    }    .shehuili .gallery-top p {        font-size: 14px;    }    .shehuili .gallery-top p strong {        font-size: 16px;    }    .toudi a,.toudi {        font-size: 16px;    }    .toudi {        padding: 20px 0;    }    .about03box .txts .liceng p strong {        font-size: 16px;    }    .newindexbox li .times span {        font-size: 14px;    }    .about03box .txts .liceng p strong {        font-size: 16px;        margin-bottom: 10px;    }    .about03box .txts .liceng p {        font-size: 14px;        margin-bottom: 10px;    }    .fuwu01 li> p {        font-size: 14px;    }    .caselists li .times span {        font-size: 14px;    }    .flagnews .txts h2 a {        line-height: 1.5;        display: block;    }    .about03box .swiper-button-prev {        top: 3rem;        margin-top: 0    }    .about03box .swiper-button-next {        top: 3rem;        margin-top: 0    }    .flagnews .swiper-button-prev {        top: 4rem;        margin-top: 0    }    .flagnews .swiper-button-next {        top: 4rem;        margin-top: 0    }    /* .maps { height:20rem;}.maps img{ width:100%; height:100%; object-fit:cover} */    .newindexbox li .txts {        padding: 15px;    }    .about3bot .swiper-slide {        font-size: 14px;    }    .about3bot .swiper-slide.swiper-slide-thumb-active {        font-size: 18px;    }    .fuwu01 ul li:nth-child(2) {        padding: 40px 20px 140px;    }    .about02box .circle {        width: 20px;        height: 20px;        border-radius: 100%;        position: absolute;    }    .about02box .circle.circle01 {        left: 11%;        top: 11%;    }    .about02box .circle.circle02 {        left: 16%;        top: 28%;    }    .about02box .circle.circle03 {        left: 27%;        top: 58%;    }    .about02box .circle.circle04 {        left: 62.5%;        top: 15%;    }    .about02box .circle.circle05 {        left: 78%;        top: 10%;    }    .about02box .circle.circle06 {        left: 68%;        top: 30%;    }    .about02box .circle.circle07 {        left: 76%;        top: 31.5%;    }    .about02box .circle.circle08 {        left: 81.5%;        top: 71%;    }    .about02box .circle.circle09 {        left: 50.5%;        top: 43%;    }    .about02box .circle.circle10 {        left: 52%;        top: 67%;    }    .world-map-sec .cir-bg {        width: 20px;        height: 20px;    }    .world-map-sec .dot {        width: 4px;        height: 4px;        left: 8px;        top: 8px;    }    .world-map-sec .pulse {        width: 20px;        height: 20px;    }    .world-map-sec .pulse1 {        width: 20px;        height: 20px;    }    .fba01ri a {        position: relative;    }}.gotop {    cursor: pointer;    transition: all .3s;    opacity: 0;    position: fixed;    right: 10px;    bottom: 60px;    background-image: url(../images/gotop.png);    width: 45px;    height: 45px;    z-index: 50;}.gotop.on {    opacity: 1;}.gotop:hover {    background-image: url(../images/gotop2.png);}.gotop {    bottom: 100px;}.pagebar {    padding: 20px;    overflow: hidden;    clear: both}.pagebar .pagination {    display: flex;    justify-content: center;    margin-top: 10px;}.pagination a {    background: #fff;    border: 1px solid #ccc;    color: #333;    font-size: 13px;    padding: 15px 20px;    margin: 0 2px;    border-radius: 3px;    line-height: 100%}.pagination span {    color: #333;    font-size: 13px;    padding: 7px 2px;    margin: 0 2px;    border-radius: 3px;}.pagination a:hover {    color: #333;    border: 1px solid #e5e5e5;}.pagination a.page-num-current {    color: #fff;    background: #90c539;    border: 1px solid #e5e5e5;}.pagination .st {    font-family: 宋体}.pd {    padding: 0 10px;}.text-secondary {    text-align: center;    padding: 20px 0}.cases {    padding-bottom: 1.1rem;    width: 100%;    margin: 0 auto;}.cases-list {    padding: 1rem 0;}.case .list {    width: 100%;    margin: 0 auto 20px;    height: auto;    overflow: hidden;}.case .list ul {    margin-left: -13px;}.case .list ul li {    float: left;    width: 160px;    height: 44px;    border: 1px solid #bbbbbb;    box-sizing: border-box;    text-align: center;    line-height: 44px;    margin-left: 13px;    margin-bottom: 10px;}.case .list ul li a {    color: #808080;    font-size: 16px;    white-space: nowrap;    text-overflow: ellipsis;    overflow: hidden;    display: block;}.case .list ul .active {    background: #90c539;    border: 1px solid #90c539;}.case .list ul li:hover {    background: #90c539;    border: 1px solid #90c539;}.case .list ul li:hover a {    color: #fff;}.case .list ul .active a {    color: #fff;}.cases .pic ul {    max-width: 1920px;    margin: 0 auto;    margin-top: 40px;    height: auto;    overflow: hidden;}.cases .pic ul li {    float: left;    width: 33.10%;    margin-bottom: 0.4%;    position: relative;}.cases .pic ul li .info {    width: 100%;    height: 100%;    position: absolute;    left: 0;    top: 0;    background: #90c539 url(../images/icon06.png) no-repeat;    background-position: 30px 30px;    display: flex;    justify-content: center;    opacity: 0;    transition: .3s;    align-items: center;}.cases .pic ul li .info p {    color: #fff;    font-size: 24px;    white-space: nowrap;    text-overflow: ellipsis;    overflow: hidden;}.cases .pic ul li span {    display: block;    width: 44px;    height: 44px;    background: url(../images/icon01.png) no-repeat center;    background-size: 100% 100%;    position: absolute;    right: 30px;    z-index: 2;    bottom: 30px;    transition: .3s;    opacity: 0;}.cases .pic ul li:hover .img-hover:after {    opacity: 1;}.cases .pic ul li:hover span {    opacity: 1;}.cases .pic ul li:nth-child(3n-2) {    margin-left: 0;}.cases .pic ul li:hover .info {    opacity: 1;}.cases .pic ul li img {    display: block;    width: 100%;}.more {    display: block;    width: 235px;    height: 50px;    border: 1px solid #90c539;    line-height: 50px;    color: #90c539;    font-size: 15px;    margin: 0 auto;    margin-top: 35px;    text-indent: 20px;    background: url(../images/icon02.png) no-repeat 180px center;}.fy {    width: 100%;    margin: 0 auto;    height: auto;    overflow: hidden;    margin-top: 50px;    border-top: 1px solid #d2d2d2;    border-bottom: 1px solid #d2d2d2;}.fy p {    padding: 0 10px;    max-width: 260px;    height: 50px;    float: left;    line-height: 50px;    text-align: center;    white-space: nowrap;    text-overflow: ellipsis;    overflow: hidden;    border-left: 1px solid #d2d2d2;}.fy p:first-child {    border: none;}.fy a {    color: #333333;    font-size: 14px;}.fy .return {    float: right;    line-height: 50px;    width: 140px;    border-left: 1px solid #d2d2d2;    text-align: center;}.top {    display: none;    margin-top: 30px;    background: #90c539;    text-align: center;    line-height: 40px;    color: #FFF;}@media (max-width: 767px) {    .case ul.flex2 li {        width: 100% !important;        margin: 0;        margin-bottom: 20px;    }    .case ul.flex2 li .imgs {        height: 12rem;    }    .case .list {        width: 100%;        margin: 0 auto;    }    .case .list ul {        margin-left: 0;    }    .case .list ul li {        float: left;        width: 32%;        height: 35px;        line-height: 35px;        margin-left: 2%;    }    .case .list ul li a {        font-size: 12px;        display: block;    }    .case .list ul li:nth-child(3n-2) {        margin-left: 0;    }    .case_list {        margin-top: 25px;        padding-bottom: 20px;    }    .cases .pic {        width: 100%;        margin: 0 auto;        margin-top: 10px;    }    .cases .pic ul {        margin-top: 0;    }    .cases .pic ul li {        width: 100%;        margin: 0;        margin-bottom: 5px;    }    .cases .pic ul li span {        width: 25px;        height: 25px;        right: 15px;        bottom: 15px;    }    .cases .pic ul li .info {        background-size: auto 20px;        background-position: 15px 15px;    }    .cases .pic ul li .info p {        font-size: 16px;    }    .more {        width: 180px;        text-indent: 15px;        font-size: 12px;        height: 40px;        line-height: 40px;        margin-top: 20px;        background-position: 135px center;        background-size: 30px;    }    .fy {        margin: 30px auto;        border: none;    }    .fy p {        width: 49%;        padding: 0 5px;        height: 35px;        line-height: 35px;        box-sizing: border-box;        font-size: 12px;        border: 1px solid #ccc !important;    }    .fy p:nth-child(2) {        float: right;    }    .fy .return {        width: 100%;        border: 1px solid #ccc;        box-sizing: border-box;        height: 35px;        font-size: 12px;        line-height: 35px;        margin-top: 8px;    }    .contact {        margin-top: 30px;    }    .contact .main {        width: 100%;    }    .contact .intro .info img {        max-width: 100%;        width: auto;    }    .contact .bd {        width: 100%;    }    .contact .bd .img {        width: 100%;    }    .contact .bd img {        width: 100%;        height: auto;    }    .contact .intro {        margin-top: 20px;        width: 100%;    }    .contact .intro .tit {        width: 100%;    }    .contact .intro .tit p {        font-size: 22px;        display: table;    }    .contact .intro .tit span {        font-size: 22px;        line-height: 32px;        width: 100%;    }    .contact .intro .info,.contact .intro .info a {        width: 100%;        font-size: 13px;        line-height: 24px;    }    .contact .contacri {        width: 100%;        margin: 0 auto;        float: inherit;    }    .contacri button {        height: 50px;    }    .contact .map {        width: 100%;        height: 300px;        margin-top: 15px;    }    .top {        display: none;    }}