/*内容*/
.banner { position: relative; margin-top: 1px; overflow: hidden; }
.banner .img { display: block; width: 100%; }

.position { margin-top: 30px; }
.position .main { max-width: 1300px; background-color: #fff; }
.position .main .box { width: 32%; overflow: hidden; }
.position .main .box .txt { margin: 18px 0 18px 20px; padding-left: 30px; font-size: 16px; color: #333; background: url(../img/icon-home.png) 0 3px no-repeat; }
.position .main .menu { width: 65%; font-size: 0; text-align: right; }
.position .main .menu .col { min-width: 140px; }
.position .main .menu .link { display: block; padding: 0 1em; font-size: 16px; line-height: 60px; text-align: center; color: #000; }
.position .main .menu .link:hover { color: #14944a; }
.position .main .menu .cur .link { color: #fff; background-color: #14944a; }

.position-s2 .main .box { width: auto; }

.common-title .tit { font-weight: bold; font-size: 36px; text-align: center; color: #000; }

.page-list { margin-top: 75px; font-size: 0; text-align: center; }
.page-list li { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; margin: 12px 6px 0; }
.page-list li a,
.page-list li span { display: block; padding: 0 5px; min-width: 23px; font-weight: bold; font-size: 24px; line-height: 33px; color: #666; }
.page-list li a:hover { color: #14944a; }
.page-list li.active a,
.page-list li span.current { color: #fff; background-color: #14944a; }
.page-list li.pn a,
.page-list li.pn span { width: 123px; font-size: 18px; background-color: #dcdcdc; }
.page-list li.prev { margin-right: 34px; }
.page-list li.next { margin-left: 34px; }
.page-list ul ul { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.page-list li.plbtn { display: none; }
.page-list li.show{ display: inline-block; }

.body { font-size: 15px; line-height: 24px; }
.body p { margin: 0.8em 0; }
.body p:first-child { margin-top: 0; }
.body p:last-child { margin-bootm: 0; }
.body video, .body source { margin: 0 auto; max-width: 100%; }
.body blockquote { margin: 0; }
.body li { list-style: disc inside; }
.body img { margin: 0.5em 0; }
.imgha-table-box { position: relative; }
.imgha-table-box .txt { position: absolute; top: 0; left: 0; z-index: 3; width: 100%; margin-top: 5%; font-size: 14px; line-height: 24px; text-align: center; color: #fff; }
.imgha-table-box .txt::before { content: '<--'; }
.imgha-table-box .txt::after { content: '-->'; }
.imgha-table-box .mask { position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 100%; background-color: #000; opacity: 0.6; filter: alpha(opacity=60); }
.imgha-table-box:hover .txt, .imgha-table-box:hover .mask { visibility: hidden; }
.loadblank { min-height: 305px; background: url(../img/loading-b.gif) center no-repeat; }



/*简介*/
.about-jj { padding: 0.1px 0 75px; background-color: #fff; }
.about-jj .position .main { background-color: #fafafa; }
.about-jj .common-title { margin-top: 50px; }
.about-jj-main { margin-top: 30px; }
.about-jj-main .conbox { margin: -6px 0; width: 46%; font-size: 16px; line-height: 1.8; text-align: justify; color: #666; }
.about-jj-main .conbox p { margin: 0.8em 0; }
.about-jj-main .conbox p:first-child { margin-top: 0; }
.about-jj-main .conbox p:last-child { margin-bottom: 0; }
.about-jj-main .imgbox { position: absolute; top: 0; right: 0; width: 50%; height: 100%; font-size: 0; overflow: hidden; }
.about-jj-main .imgbox .img { position: absolute; top: 0; left: 50%; height: 100%; transform: translate3d(-50%, 0, 0); }

.about-lc { padding: 80px 0 50px; background: #fafafa url(../img/bg-about-lc.jpg) right bottom no-repeat; }
.about-lc .common-title .tit { text-align: left; }
.about-lc .conbox { margin-top: 10px; }
.about-lc .conbox .slide { margin-left: 0; width: 50%; max-width: 630px; }
.about-lc .conbox .slide .col { position: relative; }
.about-lc .conbox .slide .txt { position: absolute; top: 0; left: 0; font-weight: bold; font-size: 61px; line-height: 62px; color: #14944a; }
.about-lc .conbox .slide .con { margin-left: 165px; padding: 2px 0; min-height: 58px; font-weight: 300; font-size: 22px; line-height: 29px; color: #000; }
.about-lc .listbox { position: relative; }
.about-lc .listbox .bg { display: block; width: 100%; }
.about-lc .listbox .list { position: absolute; top: 0; left: 0; z-index: 4; width: 100%; height: 100%; }
.about-lc .listbox .list .col { position: absolute; z-index: 4; cursor: pointer; }
.about-lc .listbox .list .col-c1 { top: 87.82%; left: 6.04%; }
.about-lc .listbox .list .col-c2 { top: 80.3%; left: 16.98%; }
.about-lc .listbox .list .col-c3 { top: 66.32%; left: 30%; }
.about-lc .listbox .list .col-c4 { top: 74.15%; left: 43.64%; }
.about-lc .listbox .list .col-c5 { top: 49.06%; left: 57.77%; }
.about-lc .listbox .list .col-c6 { top: 23.72%; left: 66.41%; }
.about-lc .listbox .list .col-c7 { top: 27.28%; left: 76.71%; }
.about-lc .listbox .list .col-c8 { top: 27.28%; left: 92.82%; }
.about-lc .listbox .list .dot { position: absolute; top: -15.5px; left: -15.5px; width: 31px; height: 31px; }
.about-lc .listbox .list .dot::before,
.about-lc .listbox .list .dot::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #14944a; border-radius: 100%; opacity: .2; }
.about-lc .listbox .list .dot::before { z-index: 2; top: 7px; left: 7px; width: 17px; height: 17px; opacity: .35; }
.about-lc .listbox .list .txt { position: absolute; top: 100%; left: 50%; margin: 14px 0 0 -40px; width: 80px; font-weight: bold; font-size: 30px; text-align: center; color: #14944a; }
.about-lc .listbox .list .col-c5 .txt { margin-left: 0; }
.about-lc .listbox .list .icon { position: absolute; bottom: 0; left: 50%; margin-left: -45.5px; width: 91px; height: 132px; background: url(../img/icon-about-lc.png) 0 0 no-repeat; transform: scale(0.4615); transform-origin: center bottom; }
.about-lc .listbox .list .active .icon { transform: scale(1); }
.about-lc .listbox .btn { position: absolute; bottom: 5.69%; right: 16.3%; z-index: 5; width: 67.4%; max-width: 170px; font-size: 20px; line-height: 35px; text-align: center; color: #fff; background-color: #14944a; }
.about-lc .listbox .btn:hover { box-shadow: 0 0 10px 0 #14944a; }
/*.about-lc .listbox .list .col:hover .dot::before { animation: flicker 1s linear infinite; }
@keyframes flicker
{
    0%   { opacity: 0; transform: scale(0); }
    50%   { opacity: .35; transform: scale(1); }
    100%  { opacity: 0; transform: scale(2); }
}
.about-lc .listbox .list .col:hover .dot::after { animation: flicker2 1s linear .5s infinite; }
@keyframes flicker2
{
    0%   { opacity: 0; transform: scale(0); }
    50%   { opacity: .2; transform: scale(1); }
    100%  { opacity: 0; transform: scale(2); }
}*/

.about-js .item { padding: 75px 0; }
.about-js .item .conbox { width: 29.65%; }
.about-js .item .conbox .titwr { padding: 10.84% 4.81% 6.23%; font-size: 30px; line-height: 40px; background-color: #e5e5e6; }
.about-js .item .conbox .titwr-t { display: none; }
.about-js .item .conbox .titwr .tit { font-weight: bold; font-size: 30px; line-height: 40px; color: #14944a; }
.about-js .item .conbox .titwr .tit-2 { color: #7f7f80; }
.about-js .item .conbox .titwr .txt { font-weight: bold; text-transform: uppercase; color: #fff; }
.about-js .item .conbox .conwr { padding: 31.32% 4.81% 6.23%; min-height: 116px; font-size: 16px; line-height: 29px; color: #7d7d7e; background-color: #f2f2f2; }
.about-js .item .imgbox { position: absolute; top: 0; padding-bottom: 0; width: 70.35%; height: 100%; }
.about-js .item-ir { background-color: #fff; }
.about-js .item-ir .imgbox { right: 0; }
.about-js .item-il .conbox { margin-left: 70.35%; }
.about-js .item-il .conbox .conwr { background-color: #fff; }
.about-js .item-il .imgbox { left: 0; }

.about-wh { padding: 70px 0; background-color: #fff; }
.about-wh .main .list { font-size: 0; }
.about-wh .main .list .col { position: relative; margin-top: 3.22%; width: 28.58%; vertical-align: top; }
.about-wh .main .list .col:nth-child(3n),
.about-wh .main .list .col:nth-child(3n-1) { margin-left: 7.13%; }
.about-wh .main .list .bg { padding-bottom: 100%; background-color: #14944a; opacity: .1; border-radius: 100%; }
.about-wh .main .list .conbox { position: absolute; top: 50%; left: 0; right: 0; margin: 0 auto; width: 85%; max-height: 80%; text-align: center; color: #7f7f80; overflow: hidden; transform: translate3d(0, -50%, 0); }
.about-wh .main .list .imgwr { padding-bottom: 85px; }
.about-wh .main .list .img { transition: none; }
.about-wh .main .list .tit { margin-top: 14px; font-weight: bold; font-size: 30px; }
.about-wh .main .list .txt { margin-top: 6px; min-height: 80px; font-size: 22px; line-height: 40px; }
.about-wh .main .list .col:hover .bg { opacity: 1; }
.about-wh .main .list .col:hover .tit,
.about-wh .main .list .col:hover .txt { color: #fff; }
.about-wh .main .list .col:hover .img { filter: brightness(15); }
.about-wh .main .btn { display: block; margin: 4.65% auto 0; width: 67.4%; max-width: 170px; font-size: 20px; line-height: 35px; text-align: center; color: #fff; background-color: #14944a; }
.about-wh .main .btn:hover { box-shadow: 0 0 10px 0 #14944a; }

.about-sp { padding: 0 0 40px; background-color: #fff; }
.about-sp .main { position: relative; }
.about-sp .main .imgwr { position: relative; background-color: #000; }
.about-sp .main .imgwr .img { display: block; width: 100%; opacity: .38; }
.about-sp .main .icowr { position: absolute; top: 50%; left: 0; right: 0; z-index: 2; margin: 0 auto; font-size: 0; text-align: center; transform: translate3d(0, -50%, 0); }
.about-sp .main .icowr .icon { display: block; margin: 0 auto; width: 127px; height: 127px; background: url(../img/icon-play.png) 0 0 no-repeat; }
.about-sp .main .icowr .txt { position: relative; margin-top: 1em; font-size: 40px; color: #fff; opacity: .8; }
.about-sp .main .icowr .txt::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #fff; }
.about-sp .main .v-box { position: absolute; top: 0; left: 0; z-index: 3; width: 100%; height: 100%; background-color: #000; opacity: 0; visibility: hidden; }
.about-sp .main:hover .imgwr .img { opacity: .58; }
.about-sp .main .icowr .icon:hover { transform: scale(0.9); cursor: pointer; }
.about-sp .main .icowr .txt:hover { opacity: 1; cursor: pointer; }
.about-sp .main.play .v-box { opacity: 1; visibility: visible; }
.about-sp .btn { display: block; margin: 30px auto 0; width: 67.4%; max-width: 170px; font-size: 20px; line-height: 35px; text-align: center; color: #fff; background-color: #14944a; }
.about-sp .btn:hover { box-shadow: 0 0 10px 0 #14944a; }



/*历程*/
.course { padding: 0.1px 0 90px; background: url(../img/bg-course.jpg) center top no-repeat; }
.course .common-title { margin-top: 55px; }
.course-list { margin-top: 60px; }
.course-list::before { content: ''; position: absolute; top: 0; left: 50%; margin-left: -1px; width: 2px; height: 100%; background-color: #58595b; }
.course-list .list { width: 45%; }
.course-list .list .row { margin-top: 90px; }
.course-list .list .row .tit { position: relative; font-weight: bold; font-size: 43px; line-height: 1; letter-spacing: -0.025em; color: #000; }
.course-list .list .row .tit::after { content: ''; position: absolute; top: 0; width: 9px; height: 9px; background-color: #ededed; border: 5px solid #14944a; border-radius: 100%; }
.course-list .list .row .tit::before { content: ''; position: absolute; top: 4.5px; border-style: solid; border-color: transparent #14944a; }
.course-list .list .row .con { margin-top: 1.5em; font-size: 23px; line-height: 31px; color: #323232; }
.course-list .list .row .imgwr { margin-top: 12px; font-size: 0; }
.course-list .list .row .imgwr .img { max-width: 60%; }
.course-list .list-l .row { text-align: right; }
.course-list .list-l .row:first-child { margin-top: 0; }
.course-list .list-l .row .tit { padding-right: 42px; }
.course-list .list-l .row .tit::after { left: 111%; margin-left: -8.5px; }
.course-list .list-l .row .tit::before { right: 0; border-width: 17px 23px 17px 0; }
.course-list .list-r .row:nth-child(2) { margin-top: 180px; }
.course-list .list-r .row-hide { display: none; }
.course-list .list-r .row .tit { padding-left: 42px; }
.course-list .list-r .row .tit::after { right: 111%; margin-right: -8.5px; }
.course-list .list-r .row .tit::before { left: 0; border-width: 17px 0 17px 23px; }

.course-list .list-one .row { margin-top: 90px; width: 45%; }
.course-list .list-one .row .tit { position: relative; font-weight: bold; font-size: 43px; line-height: 1; letter-spacing: -0.025em; color: #000; }
.course-list .list-one .row .tit::after { content: ''; position: absolute; top: 0; width: 9px; height: 9px; background-color: #ededed; border: 5px solid #14944a; border-radius: 100%; }
.course-list .list-one .row .tit::before { content: ''; position: absolute; top: 4.5px; border-style: solid; border-color: transparent #14944a; }
.course-list .list-one .row .con { margin-top: 1.5em; font-size: 23px; line-height: 32px; color: #323232; }
.course-list .list-one .row .imgwr { margin-top: 12px; font-size: 0; }
.course-list .list-one .row .imgwr .img { max-width: 60%; }
.course-list .list-one .row-d { text-align: right; }
.course-list .list-one .row-d:first-child { margin-top: 0; }
.course-list .list-one .row-d .tit { padding-right: 42px; }
.course-list .list-one .row-d .tit::after { left: 111%; margin-left: -8.5px; }
.course-list .list-one .row-d .tit::before { right: 0; border-width: 17px 23px 17px 0; }
.course-list .list-one .row-s { margin-left: 55%; }
.course-list .list-one .row-s .tit { padding-left: 42px; }
.course-list .list-one .row-s .tit::after { right: 111%; margin-right: -8.5px; }
.course-list .list-one .row-s .tit::before { left: 0; border-width: 17px 0 17px 23px; }
.course-list .list-one .row-p:last-child .imgwr .img { margin-bottom: 0!important; }



/*文化*/
.culture { padding: 20px 0 50px; }
.culture .common-title { margin-top: 75px; }
.culture-body { max-width: 1300px; margin-top: 2em; font-weight: 300; font-size: 18px; line-height: 2; color: #666; }
.culture-body p { margin: 0.8em 0; }
.culture-body strong { font-weight: 400; }
.culture-list { max-width: 1300px; margin-top: 55px; }
.culture-list .row { margin-top: 40px; padding-top: 36px; border-top: 1px solid #c6c6c6; }
.culture-list .row:first-child { margin-top: 0; padding-top: 0; border-top: none; }
.culture-list .row .inbox { position: relative; }
.culture-list .row .imgbox { position: absolute; top: 50%; left: 0; margin-top: -49px; width: 130px; }
.culture-list .row .imgbox .imgwr { padding-bottom: 60px; }
.culture-list .row .imgbox .titwr { margin-top: 5px; font-weight: 500; font-size: 22px; text-align: center; color: #333; }
.culture-list .row .conbox { margin-left: 160px; }
.culture-list .row .conbox .tit { position: relative; padding-bottom: 16px; font-weight: 500; font-size: 30px; color: #2f2f2f; }
.culture-list .row .conbox .tit::before { content: ''; position: absolute; bottom: 0; left: 0; width: 34px; height: 4px; background-color: #14944a; }
.culture-list .row .conbox .con { margin-top: 6px; font-weight: 300; font-size: 18px; line-height: 2; color: #666; }



/*板块图集*/
.plate-images { padding: 50px 0 60px; }
.plate-images-body { margin-top: 35px; font-size: 16px; line-height: 32px; color: #666; }
.plate-images-list { margin-top: 0; }
.plate-images-list .list { font-size: 0; }
.plate-images-list .list .col { position: relative; margin-top: 2.15%; width: 31.9%; vertical-align: top; cursor: pointer; }
.plate-images-list .list .col:nth-child(3n),
.plate-images-list .list .col:nth-child(3n-1) { margin-left: 2.15%; }
.plate-images-list .list .imgwr { padding-bottom: 69.75%; }
.plate-images-list .list .col .img { transition-duration: 2s; }
.plate-images-list .list .conwr,
.plate-images-list .list .conwr::before,
.plate-images-list .list .conwr::after { position: absolute; bottom: 0; left: 0; z-index: 4; width: 100%; }
.plate-images-list .list .conwr::before { content: ''; z-index: 2; height: 100%; background-color: #fff; opacity: .6; }
.plate-images-list .list .conwr::after { content: ''; z-index: 3; height: 100%; background-color: #14944a; opacity: .83; }
.plate-images-list .list .conwr .tit { position: relative; z-index: 4; padding: 10px 57px 10px 17px; font-size: 18px; line-height: 28px; color: #fff; }
.plate-images-list .list .conwr .icon { position: absolute; top: 12.5px; right: 17px; z-index: 4; width: 23px; height: 23px; background: url(../img/icon-blowup.png) 0 0 no-repeat; background-size: cover; }
.plate-images-list .list .col:hover .img { transform: scale(1.2); }
.plate-images-list .list .conwr .icon:hover { transform: scale(1.3); }



/*故事*/
.single { padding-bottom: 95px; }
.single .common-title { margin-top: 55px; }
.single-body { margin-top: 40px; max-width: 1300px; font-weight: 300; font-size: 18px; line-height: 2; color: #777; overflow: hidden; }
.single-body p { margin: 0.8em 0; }
.single-body p:first-child { margin-top: 0; }
.single-body p:last-child { margin-bottom: 0; }
.single-body table { margin-left: -3%; width: 106%; font-size: 0; border-spacing: 30px; }
.single-body table td { width: 33.33%; text-align: center; vertical-align: middle; }
.single-body table td img { max-width: 100%; }
.single-body img { transition: all 2s; }
.single-body img:hover { transform: scale(1.05); }


.about-gs { padding: 0.1px 0 19%; background: center bottom no-repeat; }
.about-gs .common-title { margin-top: 60px; }
.about-gs-main .title { margin-top: 5%; font-weight: bold; font-size: 30px; text-align: center; color: #262626; }
.about-gs-main .con { margin-top: 1em; font-size: 20px; line-height: 2; color: #3e3e3e; }
.about-gs-main-2 { margin-top: 2.5%; }
.about-gs-main-2 .imgbox { width: 51.43%; font-size: 0; text-align: right; }
.about-gs-main-2 .imgbox .img { max-width: 100%; }
.about-gs-main-2 .conbox { margin-top: 5%; width: 45%; font-size: 20px; line-height: 2.5; color: #3e3e3e; }
.about-gs-main-2 .conbox p { margin-top: 1em; }
.about-gs-main-2 .conbox p:first-child { margin-top: 0; }



/*案例*/
.cases { padding: 55px 0 70px; }
.cases-list { margin-top: 40px; }
.cases-list .list { font-size: 0; }
.cases-list .list .col { position: relative; margin-top: 1.44%; width: 23.92%; vertical-align: top; cursor: pointer; }
.cases-list .list .col:nth-child(4n),
.cases-list .list .col:nth-child(4n-1),
.cases-list .list .col:nth-child(4n-2) { margin-left: 1.44%; }
.cases-list .list .imgwr { padding-bottom: 164.26%; border-radius: 12px; }
.cases-list .list .col .img { transition-duration: 2s; }
.cases-list .list .conwr { position: absolute; top: 0; left: 0; margin: 6% 0 0 8.65%; width: 82.7%; }
.cases-list .list .conwr .tit { font-weight: bold; font-size: 32px; line-height: 40px; color: #fff; text-shadow: 3px 3px 5px rgba(12, 11, 11, .38); }
.cases-list .list .col:hover .img { transform: scale(1.2); }

.images-fixed { position: fixed; top: 50%; left: 0; right: 0; z-index: 1001; margin: 0 auto; width: 90%; max-width: 1400px; height: 80%; max-height: 695px; background-color: #f6f6f6; box-shadow: 0 0 10px 0 #000; transform: translate3d(0, -50%, 0); transition: all .4s; }
.images-fixed-hide { top: 40%; opacity: 0; visibility: hidden; transition: none; }
.images-fixed .imgbox { position: absolute; top: 0; left: 0; width: 65.35%; height: 100%; background-color: #fff; }
.images-fixed .imgbox .slide { position: absolute; top: 0; left: 0; width: 100%; height: 84.2%; }
.images-fixed .imgbox .slide .col { position: relative; padding-bottom: 0; height: 100%; }
.images-fixed .imgbox .slide .img { top: 50%; max-width: 90%; max-height: 75%; transform: translate3d(0, -50%, 0); }
.images-fixed .imgbox .page { top: auto; bottom: 7.18%; left: 0; z-index: 1001; width: 100%; font-size: 0; }
.images-fixed .imgbox .page .swiper-pagination-bullet { margin: 0 8.5px; width: 13px; height: 13px; background-color: #c8c8c8; opacity: 1; }
.images-fixed .imgbox .page .swiper-pagination-bullet-active { background-color: #14944a; }
.images-fixed .conbox { position: absolute; top: 9.35%; right: 3.93%; width: 27.86%; height: 73.38%; color: #292929; overflow: hidden; }
.images-fixed .conbox .tit { font-size: 30px; }
.images-fixed .conbox .con { margin-top: 10.25%; font-size: 16px; line-height: 35px; text-align: justify; }
.images-fixed .mCSB_container { padding-right: 7.7%; }
.images-fixed .mCSB_scrollTools .mCSB_draggerContainer { width: 18px; }
.images-fixed .mCSB_scrollTools .mCSB_draggerRail { width: 100%; border-radius: 0; }
.images-fixed .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 100%; background-color: #14944a; border-radius: 0; }
.images-fixed .close { position: absolute; top: 0; left: 100%; z-index: 1000; margin-left: 8px; width: 45px; height: 45px; cursor: pointer; }
.images-fixed .close .icon { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../img/icon_close.png) 0 0 no-repeat; }
.images-fixed .close:hover .icon { transform: rotateZ(180deg); }



/*环保认证*/
.article-s2 { padding: 50px 0 75px; }
.article-s2-list { margin-top: 40px; }
.article-s2-list .list { font-size: 0; }
.article-s2-list .list .col { margin-top: 2.14%; width: 48.93%; background-color: #fff; vertical-align: top; }
.article-s2-list .list .col:nth-child(2n) { margin-left: 2.14%; }
.article-s2-list .list .box { display: block; position: relative; padding-right: 40px; }
.article-s2-list .list .imgwr { padding-bottom: 270px; width: 41.86%; background-color: #dadbdd; }
.article-s2-list .list .imgwr .img { max-width: 70%; max-height: 70%; }
.article-s2-list .list .conwr { margin-left: 4.65%; width: 51.16%; }
.article-s2-list .list .conwr .tit { font-size: 24px; color: #333; }
.article-s2-list .list .conwr .desc { margin-top: 0.5em; font-size: 18px; line-height: 32px; color: #666; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; }
.article-s2-list .list .dotwr { position: absolute; top: 0; right: 0; width: 40px; height: 100%; background-color: #ddd; }
.article-s2-list .list .dot { position: absolute; top: 50%; left: 0; right: 0; margin: -3.5px auto 0; width: 7px; height: 7px; background-color: #fff; border-radius: 100%; }
.article-s2-list .list .dot-1 { margin-top: -20px; }
.article-s2-list .list .dot-3 { margin-top: 13.5px; }
.article-s2-list .list .col:hover .img { transform: scale(1.1); transition-duration: 1s; }
.article-s2-list .list .dotwr:hover { background-color: #14944a; }

.article-s2-content { padding: 20px 0 75px; }
.article-s2-content .main .topbox { margin-top: 50px; }
.article-s2-content .main .imgbox { padding-bottom: 500px; width: 39.29%; background-color: #fff; }
.article-s2-content .main .imgbox .img { max-width: 70%; max-height: 70%; }
.article-s2-content .main .conbox { width: 57%; }
.article-s2-content .main .conbox .title { margin-top: 35px; font-size: 24px; color: #333; }
.article-s2-content .main .conbox .body { margin-top: 0.6em; font-weight: 300; font-size: 18px; line-height: 30px; color: #666; }
.article-s2-content .main .conbox .body p { margin: 0; }
.article-s2-content .main .conbox .body strong { font-weight: 400; }
.article-s2-content .main .bodybox { margin-top: 75px; }
.article-s2-content .main .bodybox .title,
.article-s2-content .main .bodybox h2 { padding: 0 20px; font-size: 24px; line-height: 60px; color: #333; background-color: #bbe8ce; }
.article-s2-content .main .bodybox h2 { margin-bottom: 25px; }
.article-s2-content .main .bodybox .body { margin-top: 25px; font-size: 18px; line-height: 40px; color: #666; }
.article-s2-content .main .bodybox .body p { margin: 0; padding: 0 20px; }



/*图集*/
.images { padding: 55px 0 70px; }
.images-list { margin-top: 45px; }
.images-list .list { font-size: 0; }
.images-list .list .col { margin-top: 1.58%; width: 32.28%; vertical-align: top; cursor: pointer; }
.images-list .list .col:nth-child(3n),
.images-list .list .col:nth-child(3n-1) { margin-left: 1.58%; }
.images-list .list .imgwr { padding-bottom: 76%; background-color: #fff; border: 2px solid #ddd; border-top-width: 1px; border-bottom: none; }
.images-list .list .img { max-width: 85%; max-height: 85%; }
.images-list .list .conwr { position: relative; height: 85px; background-color: #ededed; }
.images-list .list .tit { position: absolute; top: 50%; left: 0; padding: 0 3%; width: 94%; font-size: 20px; line-height: 34px; text-align: center; color: #373737; transform: translate3d(0, -50%, 0); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.images-list .list .col:hover .img { transform: scale(1.06); }
.images-list .list .col:hover .conwr { background-color: #14944a; }
.images-list .list .col:hover .tit { color: #fff; }



/*产品*/
.product-banner .bg { padding-bottom: 500px; height: 0; background-color: #999; }
.product-banner .main { position: absolute; top: 48%; left: 0; right: 0; transform: translate3d(0, -50%, 0); }
.product-banner .txt { font-weight: bold; font-size: 72px; line-height: 1; color: #fff; }
.product-banner .txt-2 { margin-top: 15px; font-weight: bold; font-size: 92px; line-height: 1; letter-spacing: 0.05em; text-transform: uppercase; color: rgba(255, 255, 255, 0.5); }
.product-banner .list { padding-top: 5px; font-size: 0; }
.product-banner .list .col { position: relative; margin: 35px 35px 0 0; border-radius: 8px; overflow: hidden; }
.product-banner .list .col::before { content: ''; position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background: #fff; opacity: 0.39; filter: alpha(opacity=39); transition: all .4s; }
.product-banner .list .link { display: block; position: relative; z-index: 2; padding: 0 1em; font-size: 22px; line-height: 46px; color: #fff; border: 2px solid transparent; border-radius: 8px; }
.product-banner .list .col:hover::before { opacity: 0.8; filter: alpha(opacity=80); }
.product-banner .list .link:hover { color: #14944a; }
.product-banner .list .active .link { color: #fff; background-color: #14944a; border-color: #fff; }

.product-menu { padding: 25px 0; }
.product-menu .slide { padding-top: 70px; }
.product-menu .slide .col { width: 12.5%; }
.product-menu .slide .col .box { display: block; margin: 0 auto; width: 80%; }
.product-menu .slide .col .imgwr { padding-bottom: 100%; overflow: visible; }
.product-menu .slide .col .img { top: auto; bottom: 0; transform-origin: center bottom; }
.product-menu .slide .col .tit { margin-top: 15px; font-size: 20px; text-align: center; color: #333; }
.product-menu .slide .col:hover .img,
.product-menu .slide .col.active .img { transform: scale(1.3); }
.product-menu .slide .col.active .tit { margin-top: 10px; font-size: 24px; color: #14944a; }
.product-menu .main .btn { position: absolute; top: 0; width: 133px; height: calc(100% - 70px); }
.product-menu .main .btn .icon { position: absolute; top: 75%; left: 0; right: 0; margin: -17.5px auto 0; width: 33px; height: 35px; background: url(../img/arrow-prolist.png) 0 0 no-repeat; cursor: pointer; }
.product-menu .main .btn.prev { right: 100%; }
.product-menu .main .btn.prev .icon:hover { transform: translate3d(-6px, 0, 0); }
.product-menu .main .btn.next { left: 100%; }
.product-menu .main .btn.next .icon { background-position: -39px 0; }
.product-menu .main .btn.next .icon:hover { transform: translate3d(6px, 0, 0); }

.product { padding: 70px 0 100px; }
.product-list { max-width: 1460px; }
.product-list .list { margin-top: -2.46%; font-size: 0; }
.product-list .list .col { margin-top: 2.46%; width: 23.15%; vertical-align: top; }
.product-list .list .col:nth-child(4n),
.product-list .list .col:nth-child(4n-1),
.product-list .list .col:nth-child(4n-2) { margin-left: 2.46%; }
.product-list .list .col .imgwr { box-shadow: 0 0 7px 0 rgba(12, 11, 11, .15); }
.product-list .list .col .img { max-width: 80%; max-height: 80%; }
.product-list .list .col .img-txt { position: absolute; top: 0; left: 0; z-index: 3; opacity: .7; }
.product-list .list .col .img-txt::before { content: ''; position: absolute; top: 0; left: 0; z-index: 2; padding-bottom: 220%; width: 220%; height: 0; background-color: #14944a; transform: translate3d(-50%, -50%, 0) rotateZ(45deg); }
.product-list .list .col .img-txt-t { display: block; position: relative; z-index: 3; padding: 0.5em; font-weight: bold; font-size: 16px; color: #fff; }
.product-list .list .col .img-txt-tt::before { background-color: #f00; }
.product-list .list .col .tit { padding: 9px 0.5em; font-size: 20px; text-align: center; color: #666; }
.product-list .list .col .tit strong { font-weight: 500; }
.product-list .list .col:hover .img { transform: scale(1.06); }
.product-list .list .col:hover .tit { color: #fff; background-color: #14944a; }

.product-content { padding: 20px 0 75px; }
.product-content-main { margin-top: 50px; }
.product-content-main .infobox { font-size: 0; }
.product-content-main .infobox .imgbox { position: relative; width: 39.29%; vertical-align: top; }
.product-content-main .infobox .imgbox .bg { position: absolute; top: 0; left: 0; z-index: 1; padding-bottom: 0; width: 100%; height: 100%; }
.product-content-main .infobox .imgbox .slide .imgwr { padding-bottom: 500px; }
.product-content-main .infobox .imgbox .slide .img { max-width: 90%; max-height: 85%; }
.product-content-main .infobox .imgbox .btn { position: absolute; z-index: 3; top: 39.8%; width: 11.64%; height: 20.4%; background-color: rgba(233, 233, 233, .7); }
.product-content-main .infobox .imgbox .btn .icon { position: absolute; top: 50%; left: 0; right: 0; margin: -16.5px auto 0; width: 21px; height: 33px; background: url(../img/arrow-pro-con-img.png) 0 0 no-repeat; }
.product-content-main .infobox .imgbox .btn:hover { background-color:  rgba(255, 255, 255, .7); cursor: pointer; }
.product-content-main .infobox .imgbox .prev { left: 2.18%; }
.product-content-main .infobox .imgbox .prev:hover .icon { transform: translate3d(-6px, 0, 0); }
.product-content-main .infobox .imgbox .next { right: 2.18%; }
.product-content-main .infobox .imgbox .next .icon { background-position: -27px 0; }
.product-content-main .infobox .imgbox .next:hover .icon { transform: translate3d(6px, 0, 0); }
.product-content-main .infobox .imgbox .swiper-button-disabled { display: none; }
.product-content-main .infobox .conbox { margin-left: 4%; width: 56.43%; vertical-align: top; }
.product-content-main .infobox .conbox .tit { margin-top: -0.2em; font-size: 24px; color: #333; }
.product-content-main .infobox .conbox .txt { margin-top: 30px; font-weight: 300; font-size: 18px; line-height: 30px; color: #14944a; }
.product-content-main .infobox .conbox .list { margin-top: 14px; padding: 15px 10px; font-size: 0; background-color: #ededed; }
.product-content-main .infobox .conbox .col { margin-bottom: 25px; font-size: 18px; line-height: 30px; color: #666; vertical-align: top; }
.product-content-main .infobox .conbox .col-c1 { width: 30.12%; }
.product-content-main .infobox .conbox .col-c2 { margin-left: 3%; width: 66.88%; }
.product-content-main .infobox .conbox .col-c3 { margin-bottom: 5px; }
.product-content-main .infobox .conbox .stit { position: relative; padding-left: 9px; font-weight: 400; font-size: 18px; }
.product-content-main .infobox .conbox .stit::before { content: ''; position: absolute; top: 21.5%; left: 0; width: 3px; height: 57%; background-color: #14944a; }
.product-content-main .infobox .conbox .stxt { font-weight: 300; white-space: pre-wrap; }
.product-content-main .bodybox { margin-top: 75px; border: 1px solid #d4d4d4; }
.product-content-main .bodybox .title { padding: 0 20px; font-size: 24px; line-height: 60px; color: #333; background-color: #bbe8ce; }
.product-content-main .bodybox .body { font-weight: 300; font-size: 18px; line-height: 30px; color: #666; }
.product-content-main .bodybox .body table p,
.product-content-main .bodybox .body td>strong { margin: 0; padding: 0 20px; }
.product-content-main .bodybox .body strong { font-weight: 500; }
.product-content-main .bodybox .body table { width: 100%!important; border-spacing: 0!important; }
.product-content-main .bodybox .body tr:nth-child(2n) { background-color: #f1faf5; }
.product-content-main .bodybox .body td { padding: 1.33em 0; border: none!important; }
.product-content-main .bodybox .body ul { margin: 0 20px; list-style-position: inside; width: calc(100% - 40px)!important; }
.product-content-main .bodybox .body ul li p { padding: 0 0 0 25px; }
.product-content-main .bodybox .body ul li p:first-child { display: inline; padding-left: 0; }
.product-content-main .bodybox-2 { margin-top: 55px; border: none; }
.product-content-main .bodybox-2 .body { margin-top: 50px; }

.product-content-main .infobox .imgbox-nobg .bg { display: none; }
//.product-content-main .infobox .imgbox-nobg .slide .imgwr { padding-bottom: 100%; }
.product-content-main .infobox .imgbox-nobg .slide .img { max-width: 100%; max-height: 100%; }



/*文章*/
.article { padding: 30px 0 65px; }
.article-list .row { position: relative; padding: 40px 0; font-size: 0; }
.article-list .row:last-child { border-bottom: 1px solid #c9c9c9; }
.article-list .row-bt { border-top: 1px solid #c9c9c9; }
.article-list .row-bt:nth-child(1) { border-top: none; }
.article-list .row .box { display: block; position: relative; padding-left: 130px; }
.article-list .row .txtwr { position: absolute; top: 0; left: 0; font-weight: bold; font-size: 60px; color: #ccc; }
.article-list .row .imgwr { padding-bottom: 260px; margin-left: 5%; width: 35%;/*560px*/ }
.article-list .row .conwr { margin-left: 5%; width: 55%; }
.article-list .row .conwr .tit { font-size: 22px; color: #333; }
.article-list .row .conwr .tit-txt { float: left; margin-right: 0.5em; padding: 0 0.5em; font-size: 0.8em; line-height: 1.6em; color: #fff; background-color: #14944a; }
.article-list .row .conwr .time { margin-top: 30px; font-size: 17px; color: #999; }
.article-list .row .conwr .desc { margin-top: 10px; font-size: 18px; line-height: 30px; color: #666; text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.article-list .row .conwr .more { margin-top: 50px; font-size: 18px; color: #14944a; }
.article-list .row:hover .tit { color: #14944a; }
.article-list .row .imgwr .img:hover { transform: scale(1.1); }
.article-list .row .conwr .more:hover { color: #333; }

.article-content { margin-top: 50px; max-width: 1300px; }
.article-content .main { padding: 4%; background-color: #fff; }
.article-content .title { font-weight: bold; font-size: 36px; line-height: 60px; text-align: center; color: #333; }
.article-content .info { font-size: 22px; text-align: center; color: #999; }
.article-content .body { margin-top: 30px; font-size: 18px; line-height: 2; color: #3a3a3a; }
.article-content .body p { text-indent: 2em!important; }
.article-content .body p img:first-child { margin-left: -2em!important; }
.article-content .body .v-box { position: relative; margin: 0 auto; padding-bottom: 45%; width: 80%; height: 0; background-color: #000; }
.article-content .body .v-box video,
.article-content .body .v-box iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }



/*视频*/
.video { padding: 30px 0 65px; }
.video-top { position: relative; }
.video-top .imgwr { position: relative; background-color: #000; }
.video-top .imgwr .img { display: block; width: 100%; opacity: .38; }
.video-top .imgwr .icon { position: absolute; top: 50%; left: 0; right: 0; z-index: 2; margin: -63.5px auto 0; width: 127px; height: 127px; background: url(../img/icon-play.png) 0 0 no-repeat; }
.video-top .v-box { position: absolute; top: 0; left: 0; z-index: 3; width: 100%; height: 100%; background-color: #000; opacity: 0; visibility: hidden; }
.video-top:hover .imgwr .img { opacity: .58; }
.video-top .imgwr .icon:hover { transform: scale(0.9); cursor: pointer; }
.video-top.play .v-box { opacity: 1; visibility: visible; }

.video-list .list { margin-top: 0.5%; font-size: 0; }
.video-list .list .col { margin-top: 2.42%; width: 31.72%; vertical-align: top; }
.video-list .list .col:nth-child(3n),
.video-list .list .col:nth-child(3n-1) { margin-left: 2.42%; }
.video-list .list .col .imgwr { padding-bottom: 56.3%; background-color: #000; }
.video-list .list .col .imgwr .icon { position: absolute; top: 50%; left: 0; right: 0; z-index: 2; margin: -30px auto 0; width: 60px; height: 60px; background: url(../img/icon-play.png) 0 0 no-repeat; background-size: cover; }
.video-list .list .col .img-txt { position: absolute; top: 0; left: 0; z-index: 3; opacity: .7; }
.video-list .list .col .img-txt::before { content: ''; position: absolute; top: 0; left: 0; z-index: 2; padding-bottom: 220%; width: 220%; height: 0; background-color: #14944a; transform: translate3d(-50%, -50%, 0) rotateZ(45deg); }
.video-list .list .col .img-txt-t { display: block; position: relative; z-index: 3; padding: 0.5em; font-weight: bold; font-size: 16px; color: #fff; }
.video-list .list .col .img-txt-tt::before { background-color: #f00; }
.video-list .list .col .conwr { background-color: #ededed; }
.video-list .list .col .tit { padding: 0.7em 0.5em; font-size: 18px; text-align: center; color: #373737; }
.video-list .list .col .tit strong { font-weight: 500; }
.video-list .list .col .v-html { display: none; }
.video-list .list .col:hover .img { opacity: .6; }
.video-list .list .col .imgwr .icon:hover { transform: scale(0.9); cursor: pointer; }
.video-list .list .col:hover .tit { color: #14944a; }



/*经销商网络*/
.dealernw-banner { position: relative; padding-bottom: 500px; }
.dealernw-banner .box { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.dealernw-banner img { transition: none; }
.dealernw { padding: 60px 0 55px; }
.dealernw .search { position: relative; z-index: 7; font-size: 0; }
.dealernw .search .c-box { position: relative; }
.dealernw .search .c-box .tit { font-weight: bold; font-size: 36px; line-height: 40px; color: #000; }
.dealernw .search .c-box .intxt { padding: 0 10px; width: 340px; height: 40px; font-size: 16px; background: none; border-bottom: 1px solid #999; }
.dealernw .search .c-box .intxt::placeholder { color: #ccc; }
.dealernw .search .s-box .listwr { position: relative; margin-left: 20px; width: 140px; height: 40px; background-color: #ddd; border-radius: 4px; }
.dealernw .search .s-box .listwr .this { position: relative; padding: 0 43px 0 12px; font-size: 16px; line-height: 40px; color: #fff; cursor: pointer; }
.dealernw .search .s-box .listwr .this::before { content: ''; position: absolute; top: 12px; right: 11px; width: 21px; height: 15px; background: url(../img/arrow-dealernws.png) 0 0 no-repeat; }
.dealernw .search .s-box .listwr .list { display: none; position: absolute; top: 100%; left: 0; width: 120%; height: 240px; color: #aaa; background-color: #f9f9f9; border: 1px solid #eee; border-radius: 5px; overflow-y: scroll; }
.dealernw .search .s-box .listwr .list .link { display: block; padding: 8px 12px; font-size: 16px; color: #333; cursor: pointer; }
.dealernw .search .s-box .listwr .list .link:hover { color: #fff; background-color: #14944a; }
.dealernw .search .s-box .listwr .list .active,
.dealernw .search .s-box .listwr .list .active:hover { color: #999; background: none; cursor: default; }
.dealernw .search .s-box .listwr .list b { font-weight: normal; }
.dealernw .search .s-box .btnwr { margin-left: 20px; width: 100px; text-align: center; background-color: #999; border-radius: 4px; cursor: pointer; }
.dealernw .search .s-box .btnwr .icon { width: 17px; height: 17px; background: url(../img/search-dealernws.png) 0 0 no-repeat; }
.dealernw .search .s-box .btnwr .txt { margin-left: 10px; font-size: 16px; line-height: 40px; color: #fff; }
.dealernw .search .s-box .btnwr:hover { background-color: #14944a; }
.dealernw .main { margin-top: 35px; }
.dealernw .main .list .row { position: relative; padding: 23px 0; font-size: 0; line-height: 40px; color: #333; border-bottom: 1px solid #ddd; }
.dealernw .main .list .row-hide { display: none; }
.dealernw .main .list .no { position: absolute; top: 24px; left: 1.42%; font-size: 24px; color: #14944a; }
.dealernw .main .list .row .tit { margin-left: 5.35%; width: 30%; font-size: 22px; }
.dealernw .main .list .row .txt { position: relative; margin-left: 5.35%; padding-left: 60px; width: 53.95%; font-size: 16px; line-height: 28px; box-sizing: border-box; }
.dealernw .main .list .row .s-tit { position: absolute; top: 0; left: 0; }
.dealernw .main .btn { display: block; margin: 50px auto 0; max-width: 233px; font-size: 24px; line-height: 53px; text-align: center; color: #fff; background-color: #14944a; border-radius: 5px; }
.dealernw .main .btn:hover { background-color: #222; }



/*加盟*/
.join { padding-top: 20px; }
.join-main { margin-top: 5%; }
.join .formbox { padding: 70px 0 40px; text-align: center; letter-spacing: 0.05em; color: #262626; }
.join .formbox .title { font-weight: bold; font-size: 68px; }
.join .formbox .text { font-size: 25px; }
.join .formbox .list { position: relative; margin-top: 30px; padding: 26px 0; font-size: 0; text-align: left; border: 1px solid #14944a; }
.join .formbox .list .row { position: relative; margin: 14px 0 14px 2.14%; width: 28.22%; }
.join .formbox .list .row:nth-child(1) { margin-left: 5.71%; }
.join .formbox .list .row:nth-child(4) { margin-left: 5.71%; width: 39.29%; }
.join .formbox .list .row:nth-child(5) { width: 17.23%; }
.join .formbox .list .row:nth-child(6) { margin-left: 12%; width: 18.5%; }
.join .formbox .list .row .txt { position: absolute; top: 0; left: 0; width: 125px; font-size: 24px; line-height: 50px; text-align: right; }
.join .formbox .list .row .txt::before { content: '*'; margin-right: 0.5em; vertical-align: sub; color: #ff7575; }
.join .formbox .list .row:nth-child(4) .txt::before { display: none; }
.join .formbox .list .row .eyou_form_attr { margin-left: 140px; }
.join .formbox .list .row .eyou_form_text { display: block; padding: 0 0.5em; width: 100%; height: 50px; font-size: 24px; color: #262626; background: #fff; border: 1px solid #14944a; box-sizing: border-box; }
.join .formbox .list .row .eyou_form_text::placeholder { color: #fff; }
.join .formbox .list .row-vi img { position: absolute; top: 1px; left: 100%; margin-left: 5px; height: 50px; }
.join .formbox .list .eyou_form_btn { display: block; margin: 0 auto; width: 120px; height: 52px; font-weight: bold; font-size: 24px; line-height: 52px; letter-spacing: 0.05em; color: #fff; background-color: #14944a; -webkit-appearance: none; }
.join .formbox .list .eyou_form_btn:hover { background-color: #222; cursor: pointer; }



/*用量计算*/
.usagec { padding: 20px 0 70px; background: url(../img/bg-usagec.jpg) center bottom no-repeat; }
.usagec .common-title { margin-top: 55px; }
.usagec-main { margin-top: 40px; max-width: 995px; letter-spacing: 0.05em; }
.usagec-main .usagec-box { padding: 6%; background-color: #fff; border: 8px solid #d0eadb; }
.usagec-main .usagec-box .main { margin: 0 auto; max-width: 550px; }
.usagec-main .usagec-box .list .row { position: relative; margin-bottom: 35px; padding-left: 175px; }
.usagec-main .usagec-box .list .tit,
.usagec-main .usagec-box .list .txt,
.usagec-main .usagec-box .con .txt { position: absolute; top: 0; left: 0; font-size: 21px; line-height: 36px; color: #262626; }
.usagec-main .usagec-box .list .intxt,
.usagec-main .usagec-box .con .intxt { display: block; padding: 0 1%; width: 100%; height: 36px; font-size: 21px; color: #777; border: 2px solid #14944a; box-sizing: border-box; }
.usagec-main .usagec-box .list .txt { left: 100%; margin-left: 6px; }
.usagec-main .usagec-box .list .r-box { font-size: 0; }
.usagec-main .usagec-box .list .btn { width: 42%; height: 40px; font-size: 21px; text-align: center; color: #fff; background-color: #14944a; border-radius: 8px; -webkit-appearance: none; }
.usagec-main .usagec-box .list .btn-2 { margin-left: 14.66%; background-color: #9c9c9c; }
.usagec-main .usagec-box .list .btn:hover { background-color: #222; cursor: pointer; }
.usagec-main .usagec-box .line { border-top: 1px dashed #14944a; }
.usagec-main .usagec-box .con { position: relative; margin-top: 34px; padding-left: 220px; }
.usagec-main .usagec-box .con .txt-2 { left: 100%; margin-left: 6px; width: 50px; }
.usagec-main .usagec-box .ps { margin-top: 20px; font-size: 13px; color: #e06262; }



/*防伪*/
.antic-search { position: absolute; top: 50%; left: 0; width: 100%; transform: translate3d(0, -50%, 0); }
.antic-search .main { max-width: 685px; }
.antic-search .main .box { position: relative; width: 100%; }
.antic-search .main .box .inbox { padding: 0 155px 0 80px; }
.antic-search .main .box .icon { position: absolute; top: 0; left: 0; width: 80px; height: 100%; background: url(../img/icon-search-fw.png) center no-repeat; }
.antic-search .main .box .intxt { display: block; margin: 0 -155px 0 -80px; padding: 0 155px 0 80px; width: 100%; height: 80px; font-size: 24px; color: #333; background: #fff; border-radius: 8px; box-shadow: 0 0 16px 0 rgba(7, 3, 4, 0.34) ; }
.antic-search .main .box .intxt::placeholder { color: #ccc; }
.antic-search .main .box .intxt:focus { box-shadow: 0 0 16px 0 rgba(7, 3, 4, 0.68); outline: none; }
.antic-search .main .box .btn { position: absolute; top: 0; right: 0; margin: 8px 8px 0 0; width: 135px; height: 64px; font-size: 24px; line-height: 64px; text-align: center; letter-spacing: 0.2em; color: #fff; background-color: #14944a; border-top-right-radius: 8px; border-bottom-right-radius: 8px; transition: all .4s; }
.antic-search .main .box .btn:hover { background-color: #676767; cursor: pointer; }

.antic { margin: 55px auto 100px; width: 72.92%; }
.antic-content { margin-top: 60px; font-size: 18px; line-height: 32px; color: #555; }
.antic-main .conbox { width: 38.22%; color: #14944a; }
.antic-main .conbox .tit { padding-top: 2.8%; font-size: calc(12px + 1.36vw); letter-spacing: 0.05em; }
.antic-main .conbox .txt { margin-top: 5.24%; font-weight: bold; font-size: calc(12px + 0.88vw); line-height: 1.39; text-transform: uppercase; }
.antic-main .conbox .con { margin-top: 8.4%; padding: 10.28% 3.23% 9.28% 7.23%; font-size: calc(12px + 0.25vw); line-height: 1.67; text-align: justify; color: #fff; background-color: #14944a; }
.antic-main .imgbox { position: absolute; top: 0; right: 0; padding-bottom: 0; width: 59.29%; height: 100%; background-color: #ededed; }
.antic-list { margin-top: 3.22%; padding: 1.78% 2.5% 2.86%; background-color: #f1faf5; border: 1px solid #c5cbc8; }
.antic-list .tit { font-weight: bold; font-size: calc(12px + 0.52vw); letter-spacing: 0.05em; color: #454545; }
.antic-list .list { margin-top: 1.89%; }
.antic-list .list .row { padding: 1.52% 0 2.27%; font-size: 0; border-top: 1px solid #c5cbc8; }
.antic-list .list .row:first-child { padding-top: 0; border-top: none; }
.antic-list .list .row:last-child { padding-bottom: 0; }
.antic-list .list .titwr { width: 12.12%; font-size: calc(12px + 0.25vw); line-height: 2.22; text-align: center; color: #fff; background-color: #14944a; }
.antic-list .list .conwr { margin-left: 1.8%; width: 86%; font-size: calc(12px + 0.25vw); line-height: 1.67; color: #666; }

@media screen and (min-width: 769px) and (max-width: 1750px) {
    .antic-main .conbox { width: 48.22%; }
    .antic-main .imgbox { width: 49.29%; }
    .antic-list .list .titwr { width: 22.12%; }
    .antic-list .list .conwr { width: 76%; }
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
    .antic-main .conbox { width: 58.22%; }
    .antic-main .imgbox { width: 39.29%; }
    .antic-list .list .titwr { width: 32.12%; }
    .antic-list .list .conwr { width: 66%; }
}



/*招聘*/
.recruitment-search { position: absolute; bottom: 0; left: 0; margin-bottom: 4.42%; width: 100%; }
.recruitment-search .main { width: 72.92%; }
.recruitment-search .main .box { position: relative; width: 100%; max-width: 440px; background-color: #ecebeb; border: 2px solid #fff; border-radius: 5px; }
.recruitment-search .main .box .inbox { padding: 0 100px 0 30px; }
.recruitment-search .main .box .intxt { display: block; margin: 0 -100px 0 -30px; padding: 0 100px 0 30px; width: 100%; height: 70px; font-size: 24px; color: #3e3e3e; background: none; }
.recruitment-search .main .box .intxt::placeholder { color: #c6c6c6; }
.recruitment-search .main .box .btn { position: absolute; top: 0; right: 0; width: 70px; height: 100%; background: #14944a url(../img/icon-search.png) center no-repeat; background-size: 34px auto; border-radius: 5px; transition: background-size .2s, background-color .4s; }
.recruitment-search .main .box .btn:hover { background-color: #676767; background-size: 30px auto; cursor: pointer; }

.recruitment-search-s2 { position: absolute; top: 50%; right: 0; margin-top: -24px; }
.recruitment-search-s2 .box { position: relative; max-width: 305px; background-color: #ecebeb; border: 1px solid #fff; border-radius: 5px; }
.recruitment-search-s2 .box .inbox { padding: 0 70px 0 24px; }
.recruitment-search-s2 .box .intxt { display: block; margin: 0 -70px 0 -24px; padding: 0 70px 0 24px; width: 100%; height: 46px; font-size: 18px; color: #3e3e3e; background: none; }
.recruitment-search-s2 .box .intxt::placeholder { color: #6d6d6d; }
.recruitment-search-s2 .box .btn { position: absolute; top: 50%; right: 0; margin-top: -23px; width: 46px; height: 46px; background: #14944a url(../img/icon-search.png) center no-repeat; background-size: 23px auto; border-radius: 5px; transition: background-size .2s, background-color .4s; }
.recruitment-search-s2 .box .btn:hover { background-color: #676767; background-size: 18px auto; cursor: pointer; }

.recruitment { margin: 55px auto 60px; }
.recruitment-list { margin-top: 40px; }
.recruitment-list .list .row { padding: 35px 0; font-size: 0; border-bottom: 1px solid #d0d0d0; }
.recruitment-list .list .col { margin-left: 2.14%; vertical-align: top; }
.recruitment-list .list .col-1 { margin-left: 3.93%; width: 13.93%; }
.recruitment-list .list .col-2 { width: 12.14%; }
.recruitment-list .list .col-3 { width: 13.21%; }
.recruitment-list .list .col-4 { width: 17.14%; }
.recruitment-list .list .col-5 { width: 11.43%; }
.recruitment-list .list .col-6 { width: 13.21%; }
.recruitment-list .list .col .txt { max-width: 185px; font-size: 18px; line-height: 25px; color: #454545; }
.recruitment-list .list .col .btn { margin-top: -6px; width: 100%; max-width: 117px; font-size: 18px; line-height: 36px; text-align: center; color: #fff; background-color: #14944a; border-radius: 4px; }
.recruitment-list .list .col .btn:hover { box-shadow: 0 0 10px 0 #14944a; cursor: pointer; }
.recruitment-list .list .con { display: none; margin: 35px 0 -35px; padding: 1.43% 3.93%; font-size: 18px; line-height: 31px; color: #454545; background-color: #f0f0f0; border-top: 1px solid #d0d0d0; }
.recruitment-list .list .con .info { display: none; }
.recruitment-list .list .row-t { padding: 20px 0; background-color: #e9e9e9; border-bottom-color: #c3c3c3; }
.recruitment-list .list .row-t .col { font-size: 19px; color: #000; }
.recruitment-list .list .on .col-1 .txt { color: #14944a; }
.recruitment-list .list .on .btn { background-color: #454545; }
.recruitment-list .list .on .btn:hover { box-shadow: 0 0 10px 0 #454545; }

.recruitment-list .list .button-group { text-align: center; font-size: 0; line-height: 0; margin: 50px 0 30px; }
.recruitment-list .list .button-group .btn2 { display: inline-block; vertical-align: middle; width: 200px; height: 48px; box-sizing: border-box; font-size: 18px;  border-radius: 48px; text-align: center; margin: 0 15px; cursor: pointer; }
.recruitment-list .list .button-group .apply { color: #fff; background-color: #14944a; line-height: 48px; }
.recruitment-list .list .button-group .apply:before { display: inline-block; content: ""; width: 22px; height: 22px; background: url(../img/jobapply.png) no-repeat center center; background-size: contain; vertical-align: middle; margin-right: 10px; }
.recruitment-list .list .button-group .close { border: 1px solid #dbdbdb; background-color: #fff; line-height: 46px; }
.recruitment-list .list .button-group .close:before { display: inline-block; content: ""; width: 22px; height: 22px; background: url(../img/jobclose.png) no-repeat center center; background-size: contain; vertical-align: middle; margin-right: 10px; }



/*联系*/
.banner-map { height: 400px; }
.banner-map img { transition: none; }

.contact { padding: 50px 0 80px; }
.contact .main::before { content: ''; position: absolute; top: 0; left: 39.5%; width: 2px; height: 100%; background-color: #dcdcdc; }
.contact .tit { font-weight: bold; font-size: 30px; color: #333; }
.contact .conbox { width: 35%; }
.contact .conbox .con { margin-top: 28px; padding-top: 10px; font-size: 18px; color: #323232; }
.contact .conbox .con img { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
//.contact .conbox .con p { margin-top: 26px; }
.contact .conbox .con td { padding-bottom: 24px; }
.contact .conbox .con td:first-child { padding-right: 1em; }
.contact .conbox .con table { max-width: 100%; }
.contact .conbox .con table:nth-child(2) { margin-top: 20px; }
.contact .conbox .con table:nth-child(2) td { width: 33.33%; }
.contact .conbox .con table:nth-child(2) td:first-child { padding-right: 0; }
.contact .conbox .con table:nth-child(2) img { margin-bottom: 5px; width: 80%; }
.contact .fbbox { width: 56%; }
.contact .fbbox .tit { color: #666; }
.contact .fbbox .stit { margin-top: 36px; font-size: 16px; color: #14944a; }
.contact .fbbox .list { padding-top: 10px; font-size: 0; }
.contact .fbbox .row { position: relative; margin-top: 16px; width: 49%; background-color: #eee; border-radius: 6px; overflow: hidden; }
.contact .fbbox .row:nth-child(2n) { margin-left: 2%; }
.contact .fbbox .txt { display: none; position: absolute; top: 0; left: 25px; z-index: 1; font-size: 18px; line-height: 70px; color: #666; }
.contact .fbbox .eyou_form_attr { position: relative; z-index: 2; padding: 0 25px; }
.contact .fbbox .eyou_form_text,
.contact .fbbox .eyou_form_textarea { display: block; margin: 0 -25px; padding: 0 25px; width: 100%; height: 70px; font-size: 18px; color: #333; background: none; outline: none; }
.contact .fbbox .eyou_form_text::placeholder,
.contact .fbbox .eyou_form_textarea::placeholder { color: #666; }
.contact .fbbox .row:has(textarea) { width: 100%; }
.contact .fbbox .eyou_form_textarea { padding: 10px 25px; min-width: 100%; max-width: 100%; height: 136px; min-height: 136px; line-height: 34px; transition: background .3s; }
.contact .fbbox .row-txt { margin-top: 44px; width: 49%; font-size: 16px; color: #999; }
.contact .fbbox .row-vi { margin-left: 0!important; width: 49%; }
.contact .fbbox .row-vi img { position: absolute; top: 10%; right: 5px; z-index: 3; height: 80%; }
.contact .fbbox .row-btn { margin-top: 16px; width: 49%; }
.contact .fbbox .btn { display: block; margin: 0 auto; padding: 0; width: 100%; height: 70px; font-size: 24px; line-height: 70px; text-align: center; color: #fff; background: #14944a; border-radius: 6px; -webkit-appearance: none; }
.contact .fbbox .btn:hover { box-shadow: 0 0 10px 0 #14944a; cursor: pointer; }

.contact .fbbox .row:nth-child(1) .eyou_form_attr::before,
.contact .fbbox .row:nth-child(2) .eyou_form_attr::before,
.contact .fbbox .row:nth-child(5) .eyou_form_attr::before { content: '*'; position: absolute; top: 0; left: 10px; font-size: 18px; line-height: 78px; color: #ff0000; }
.contact .fbbox .row:nth-child(5) .eyou_form_attr::before { line-height: 65px; }



@media screen and (min-width: 769px) and (max-width: 1700px) {
    .position .main,
    .article-content { max-width: 1100px; }
    .position .main .box .txt { font-size: 15px; }
    .position .main .menu .col { min-width: auto; }
    .position .main .menu .link { padding: 0 1.5em; }


    .page-list li a, .page-list li span { font-size: 20px; }


    .common-title .tit { font-size: 30px; }


    .about-jj-main .conbox { font-size: 15px; }


    .about-lc .listbox .list .icon { transform: scale(0.3); }
    .about-lc .listbox .list .active .icon { transform: scale(0.6); }
    .about-lc .listbox .list .txt { font-size: 24px; }

    .about-js .item .conbox .titwr,
    .about-js .item .conbox .titwr .tit { font-size: 24px; line-height: 32px; }

    .about-wh .main .list .tit { font-size: 24px; }
    .about-wh .main .list .txt { font-size: 18px; line-height: 32px; }


    .course-list .list .row .tit { font-size: 32px; }
    .course-list .list .row .tit::after { margin-top: 6px; }
    .course-list .list-l .row .tit { padding-right: 33px; }
    .course-list .list-l .row .tit::before { border-width: 13px 18px 13px 0; }
    .course-list .list-r .row .tit { padding-left: 33px; }
    .course-list .list-r .row .tit::before { border-width: 13px 0 13px 18px; }
    .course-list .list .row .con { font-size: 18px; line-height: 2; }
    .course-list .list .row .imgwr { margin-top: 15px; }
    .course-list .list .row .imgwr .img { max-width: 50%; }

    .course-list .list-one .row .tit { font-size: 32px; }
    .course-list .list-one .row .con { font-size: 18px; line-height: 2; }
    .course-list .list-one .row .imgwr { margin-top: 15; }
    .course-list .list-one .row .imgwr .img { max-width: 50%; }
    .course-list .list-one .row-d .tit { padding-right: 33px; }
    .course-list .list-one .row-d .tit::before { border-width: 13px 18px 13px 0; }
    .course-list .list-one .row-s .tit { padding-left: 33px; }
    .course-list .list-one .row-s .tit::before { border-width: 13px 0 13px 18px; }


    .single-body,
    .culture-body { max-width: 1100px; }


    .culture-body { margin-top: 2em; }
    .culture-list { max-width: 1100px; }
    .culture-list .row .imgbox .titwr { font-size: 22px; }
    .culture-list .row .conbox .tit { font-size: 28px; }
    .culture-list .row .conbox .con { margin-top: 1em; }


    .about-gs-main .title { font-size: 24px; }
    .about-gs-main .con { font-size: 17px; }
    .about-gs-main-2 .imgbox { width: 45%; }
    .about-gs-main-2 .conbox { margin-top: 0; font-size: 17px; line-height: 2.3; }


    .cases-list .list .conwr .tit { font-size: 25px; line-height: 32px; }


    .article-s2-list .list .imgwr { padding-bottom: 210px; }
    .article-s2-list .list .conwr .tit { font-size: 18px; }
    .article-s2-list .list .conwr .desc { font-size: 15px; line-height: 25px; }


    .product-list .list .col .tit { padding: 9px 0; font-size: 18px; }


    .article { padding-top: 20px; }
    .article-list { max-width: 1000px; }
    .article-list .row { padding: 30px 0; }
    .article-list .row .box { padding-left: 90px; }
    .article-list .row .txtwr { font-size: 40px; }
    .article-list .row .imgwr { padding-bottom: 220px; }
    .article-list .row .conwr .tit { font-size: 20px; }
    .article-list .row .conwr .time { margin-top: 20px; font-size: 15px; }
    .article-list .row .conwr .desc { font-size: 16px; line-height: 24px; -webkit-line-clamp: 3; }
    .article-list .row .conwr .more { margin-top: 30px; font-size: 16px; }


    .article-content .title { font-size: 30px; line-height: 45px; }
    .article-content .info { font-size: 16px; }
    .article-content .body { font-size: 16px; }

    .video-list .list .col .tit { font-size: 15px; }


    .join .formbox .title { font-size: 54px; }
    .join .formbox .text { font-size: 22px; }
    .join .formbox .list .row .txt,
    .join .formbox .list .eyou_form_btn { font-size: 20px; }


    .dealernw .search .c-box .tit { font-size: 28px; }
    .dealernw .search .c-box .intxt { width: 250px; }
    .dealernw .main .list .no { font-size: 22px; }
    .dealernw .main .list .row .tit,
    .dealernw .main .btn { font-size: 20px; }


    .recruitment-search-s2 { margin-top: -20px; }
    .recruitment-search-s2 .box .intxt { height: 38px; }
    .recruitment-search-s2 .box .btn { margin-top: -19px; width: 38px; height: 38px; }

    .recruitment-list .list .col .txt,
    .recruitment-list .list .col .btn { font-size: 16px; }
    .recruitment-list .list .con { font-size: 16px; line-height: 2; }
    .recruitment-list .list .row-t .col { font-size: 17px; }

    .recruitment-list .list .button-group .btn2 { width: 180px; height: 38px; font-size: 16px; border-radius: 38px; }
    .recruitment-list .list .button-group .apply { line-height: 38px; }
    .recruitment-list .list .button-group .close { line-height: 36px; }


    .contact .tit { font-size: 24px; }
    .contact .conbox .con { font-size: 16px; }
    .contact .conbox .con table:first-child img { max-width: 30px; max-height: 25px; }
    .contact .fbbox .eyou_form_text, .contact .fbbox .eyou_form_textarea { height: 50px; font-size: 16px; }
    .contact .fbbox .btn { height: 50px; font-size: 18px; line-height: 50px; }

    .contact .fbbox .row:nth-child(1) .eyou_form_attr::before,
    .contact .fbbox .row:nth-child(2) .eyou_form_attr::before,
    .contact .fbbox .row:nth-child(5) .eyou_form_attr::before { font-size: 16px; line-height: 58px; }
    .contact .fbbox .row:nth-child(5) .eyou_form_attr::before { line-height: 60px; }
}



@media screen and (min-width: 769px) and (max-width: 1440px) {
    .position .main,
    .article-content { max-width: 1000px; }
    .position .main .box .txt { font-size: 14px; }
    .position .main .menu .link { padding: 0 1em; }


    .page-list li a, .page-list li span { font-size: 16px; }
    .page-list li.pn a, .page-list li.pn span { width: 100px; font-size: 16px; }


    .common-title .tit { font-size: 28px; }


    .about-jj-main .conbox { font-size: 14px; }


    .about-lc .conbox .slide .txt { font-size: 40px; line-height: 50px; }
    .about-lc .listbox .list .icon { transform: scale(0.25); }
    .about-lc .listbox .list .active .icon { transform: scale(0.4); }
    .about-lc .listbox .list .txt { font-size: 20px; }
    .about-lc .conbox .slide .con { margin-left: 120px; font-size: 16px; line-height: 24px; }

    .about-js .item .conbox .titwr,
    .about-js .item .conbox .titwr .tit { font-size: 20px; line-height: 26px; }

    .about-wh .main .list .tit { font-size: 20px; }
    .about-wh .main .list .txt { font-size: 15px; line-height: 26px; }

    .about-lc .listbox .btn,
    .about-wh .main .btn { font-size: 16px; }


    .course-list .list .row .tit { font-size: 24px; }
    .course-list .list .row .tit::before { top: 2px; }
    .course-list .list .row .tit::after { margin-top: 3px; }
    .course-list .list-l .row .tit { padding-right: 25px; }
    .course-list .list-l .row .tit::before { border-width: 10px 15px 10px 0; }
    .course-list .list-r .row .tit { padding-left: 25px; }
    .course-list .list-r .row .tit::before { border-width: 10px 0 10px 15px; }
    .course-list .list .row .con { font-size: 16px; }

    .course-list .list-one .row .tit { font-size: 24px; }
    .course-list .list-one .row .tit::before { top: 2px; }
    .course-list .list-one .row .con { font-size: 16px; }
    .course-list .list-one .row-d .tit { padding-right: 25px; }
    .course-list .list-one .row-d .tit::before { border-width: 10px 15px 10px 0; }
    .course-list .list-one .row-s .tit { padding-left: 25px; }
    .course-list .list-one .row-s .tit::before { border-width: 10px 0 10px 15px; }


    .single-body,
    .culture-body { max-width: 1000px; font-size: 16px; }


    .culture-list { max-width: 1000px; }
    .culture-list .row .imgbox .titwr { font-size: 18px; }
    .culture-list .row .conbox .tit { font-size: 22px; }
    .culture-list .row .conbox .con { font-size: 16px; }


    .plate-images-list .list .conwr .tit { padding: 10px 47px 10px 10px; font-size: 16px; line-height: 24px; }
    .plate-images-list .list .conwr .icon { top: 10.5px; right: 10px; }


    .about-gs-main .title { font-size: 20px; }
    .about-gs-main .con { font-size: 16px; }
    .about-gs-main-2 .conbox { font-size: 16px; line-height: 2.5; }


    .cases-list .list .conwr .tit { font-size: 20px; line-height: 28px; }


    .article-s2-list .list .imgwr { padding-bottom: 210px; }
    .article-s2-list .list .conwr .tit { font-size: 18px; }
    .article-s2-list .list .conwr .desc { font-size: 15px; line-height: 25px; }


    .product-banner .txt { font-size: 40px; }
    .product-banner .txt-2 { font-size: 50px; }
    .product-banner .list .col { margin: 20px 20px 0 0; }
    .product-banner .list .link { font-size: 18px; line-height: 36px; }

    .product-menu .slide .col .tit { font-size: 20px; }
    .product-menu .slide .col.active .tit { font-size: 24px; }

    .product-list { max-width: 1100px; }
    .product-list .list .col .tit { padding: 9px 0; font-size: 15px; }


    .article-list { max-width: 800px; }
    .article-list .row { padding: 20px 0; }
    .article-list .row .box { padding-left: 65px; }
    .article-list .row .txtwr { font-size: 30px; }
    .article-list .row .imgwr { padding-bottom: 200px; }
    .article-list .row .conwr .tit { font-size: 18px; }
    .article-list .row .conwr .time { margin-top: 20px; font-size: 13px; }
    .article-list .row .conwr .desc { font-size: 15px; line-height: 24px; -webkit-line-clamp: 2; }
    .article-list .row .conwr .more { margin-top: 30px; font-size: 14px; }


    .article-content .title { margin-bottom: 0.5em; font-size: 24px; line-height: 32px; }
    .article-content .info { font-size: 14px; }

    .video-list .list .col .tit { font-size: 13px; }

    .antic-search .main .box .intxt,
    .recruitment-search .main .box .intxt { font-size: 20px; }


    .join .formbox .title { font-size: 42px; }
    .join .formbox .text { font-size: 18px; }
    .join .formbox .list .row .txt,
    .join .formbox .list .eyou_form_btn { font-size: 16px; }


    .recruitment-search-s2 { margin-top: -18px; }
    .recruitment-search-s2 .box { max-width: 250px; }
    .recruitment-search-s2 .box .inbox { padding: 0 50px 0 16px; }
    .recruitment-search-s2 .box .intxt { margin: 0 -50px 0 -16px; padding: 0 50px 0 16px; height: 34px; font-size: 16px; }
    .recruitment-search-s2 .box .btn { margin-top: -17px; width: 34px; height: 34px; background-size: 16px auto; }
    .recruitment-search-s2 .box .btn:hover { background-size: 12px auto; }

    .recruitment-list .list .row { padding: 25px 0; }
    .recruitment-list .list .col .txt { font-size: 14px; }
    .recruitment-list .list .col .btn { margin-top: 0; max-width: 100px; font-size: 13px; line-height: 30px; }
    .recruitment-list .list .con { font-size: 14px; line-height: 2; }
    .recruitment-list .list .row-t .col { font-size: 15px; }

    .recruitment-list .list .button-group { margin: 30px 0 10px; }
    .recruitment-list .list .button-group .btn2 { width: 140px; height: 32px; font-size: 14px; }
    .recruitment-list .list .button-group .apply { line-height: 32px; }
    .recruitment-list .list .button-group .apply:before,
    .recruitment-list .list .button-group .close:before { margin-right: 5px; transform: scale(0.8); }
    .recruitment-list .list .button-group .close { line-height: 30px; }


    .dealernw .search .c-box,
    .dealernw .search .s-box { float: none; }
    .dealernw .search .s-box { margin-top: 15px; }
    .dealernw .search .s-box .listwr:first-child { margin-left: 0; }
    .dealernw .search .c-box .tit { font-size: 24px; }
    .dealernw .main .list .no { font-size: 20px; }
    .dealernw .main .list .row .tit,
    .dealernw .main .btn { font-size: 18px; }
}