@charset "UTF-8";

html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; overflow-x: hidden; -webkit-tap-highlight-color: transparent;}
body { font-size: 14px; line-height: 1.4;  margin: 0 auto; color: #333333; letter-spacing:0.5px; background-color: #ffffff; font-family:'Microsoft YaHei',Arial, sans-serif;}
html, body, div, span, applet, object, iframe, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0px; border: 0; font-size: 100%; outline: none; }
caption,h1, h2, h3, h4, h5, h6, p{ margin: 0; padding: 0px;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ul, li, ol { list-style: none;}
* {box-sizing: border-box;margin: 0;padding: 0;outline: none;}
table, tbody, tfoot, thead, tr, th, td{ margin: 0; padding: 0;}
table{border-collapse:collapse;margin:0 auto!important;}
img { border: 0; outline: 0; vertical-align: middle;}

input, select, textarea, button, option{vertical-align: middle;resize: none; -webkit-appearance: none !important; appearance: none;outline: none;border: none; background: transparent; font-family:'Microsoft YaHei',Arial, sans-serif;}

input[type="text"], input[type="button"], input[type="submit"], input[type="reset"] { -webkit-appearance: none; appearance: none;border-radius: 0; }

::-moz-selection { background: #006f6b; color: #ffffff; text-shadow: none; }
::selection { background: #006f6b; color: #ffffff; text-shadow: none; }
select{ outline: none;}

select::-ms-expand { display: none; }

::-webkit-scrollbar{width: 6px;height: 6px;}
::-webkit-scrollbar-thumb{ border-radius: 50px; background:#006f6b;}
::-webkit-scrollbar-track{border-radius: 10px !important;background: #EDEDED !important;}
::-webkit-scrollbar-thumb:hover{ background: #006f6b;}

a{ text-decoration: none; -webkit-transition: 0.5s; transition: 0.5s; }
a:link, a:visited { text-decoration: none !important; }
a:active, a:hover { text-decoration: none; }
.clear{ clear:both;}
.clearfix:before, .clearfix:after{ display: table; content: ""; line-height: 0px; }
.clearfix:after{clear: both;}

.fl{ float: left;}
.fr{ float: right;}
.container{ width: 1440px !important; height: 100%; margin: 0 auto;}

/*======================等比填充======================*/
*[class*="rect-"] {position: relative;display: block;width: 100%;height: 0;overflow: hidden;}
*[class*="rect-"] .full {position: absolute;left: 0;top: 0;width: 100%;height: 100%; object-fit: cover;}
.rect-28 {padding-bottom: 28%;}
.rect-147 {padding-bottom: 14.7%;}
.rect-50 {padding-bottom: 50%;}
.rect-60 {padding-bottom: 60%;}
.rect-67 {padding-bottom: 67%;}
.rect-75 {padding-bottom: 75%;}
.rect-142 {padding-bottom: 142%;}

.trans5{-moz-transition: all .5s ease 0s;-ms-transition: all .5s ease 0s;-o-transition: all .5s ease 0s;-webkit-transition: all .5s ease 0s;transition: all .5s ease 0s;}
.imgZoom img,.imgY180 img {-moz-transition: all .5s ease 0s;-ms-transition: all .5s ease 0s;-o-transition: all .5s ease 0s;-webkit-transition: all .5s ease 0s;transition: all .5s ease 0s;}
.imgZoom {overflow: hidden;-webkit-transform: rotate(0);transform: rotate(0);}
.imgZoom:hover img {-moz-transform: scale(1.1, 1.1);-ms-transform: scale(1.1, 1.1);-o-transform: scale(1.1, 1.1);-webkit-transform: scale(1.1, 1.1);transform: scale(1.1, 1.1);}
.imgY180:hover img {cursor: pointer; -moz-transform: rotateY(180deg); -ms-transform: rotateY(180deg); -o-transform: rotateY(180deg);
-webkit-transform: rotateY(180deg);transform: rotateY(180deg)}

/* 通用viewmore */
.viewmore{width: 130px; height: 40px; border: 2px rgba(0, 111, 107, 0) solid; display: flex; align-items: center; justify-content: center; background: none; border-radius: 40px; }
.viewmore a{ font-size: 14px; color: #333333; display: flex; align-items: center;}
.viewmore a span{ margin-left: 10px; width: 18px;height: 18px; border-radius: 50%; font-size: 10px; color: #006f6b; background: #ffffff; display: flex; align-items: center; justify-content: center;}
.viewmore:hover{border: 2px rgba(0, 111, 107, 1) solid;}
.viewmore:hover a span{color: #ffffff; background: #006f6b;}

.more{position: relative; display: inline-block; }
.more a{ font-size: 14px; color: #333333; display: flex; align-items: center;}
.more a span{ margin-left: 10px; width: 18px;height: 18px; border-radius: 50%; font-size: 10px; color: #ffffff; background: #006f6b; display: flex; align-items: center; justify-content: center;transition:0.5s all;}
.more:hover a{ color: #006f6b;}
.more:hover a span{ margin-left: 15px;}

.topname{ position: relative;}
.topname .cn{ font-size: 28px; color: #333333; font-weight: bold;}
.topname .en{margin-top: 5px; font-size: 16px; color: #666666;}

/* 通用视频弹窗*/
.video{display: none; position: fixed; left: 0;top: 0;z-index: 9999;width: 100%;height: 100vh;background: rgba(0, 0, 0, .9); z-index: 999;}
.video .videoList{position: relative;padding: 30px;background: #ffffff;width: 60%;left: 50%;top: 50%;transform: translate(-50%,-50%);}
.video .close{position: absolute;right: 10px;top: 10px;border-radius: 100%; font-size: 17px; color: #333333; cursor:   pointer;}
.video .close:hover{ color: #006f6b;}

/*头部*/
.header{height:90px; z-index: 99;width: 100%; position:fixed; top: 0; background: #ffffff; transition:0.5s all; box-shadow: 0 0 10px rgba(0, 0, 0, .1);}
.header .container{display: -webkit-flex;display: flex;flex-direction: row;align-items: center; justify-content: space-between;}
.header .logo{ height:100%; display:flex; align-items:center; transition:0.5s all;}
.header .logo img{ height:60px; display:block; transition:0.5s all;}
.header .nav{ display: flex; height:100%; transition:0.5s all;}
.header .nav>ul{display:flex; height:100%;}
.header .nav .drop{display: inline-block; padding: 0 35px; -webkit-transition: all 1s; -moz-transition: all 1s; transition: all 1s; }
.header .nav .drop:last-child{ padding-right: 0;}
.header .nav .drop>a{position: relative; height:100%; display:flex; justify-content:center;align-items:center; font-size: 17px; color: #333333; font-weight: bold;}
.header .nav .drop>a::before{ position: absolute; content: ''; width: 0; height: 3px; right: 0; bottom:0; background: #006f6b;-moz-transition: all .5s ease 0s;-ms-transition: all .5s ease 0s; -o-transition: all .5s ease 0s; -webkit-transition: all .5s ease 0s; transition: all .5s ease 0s;}
.header .nav .drop:hover>a,.header .nav .drop.active>a{color: #006f6b;font-weight: bold;}
.header .nav .drop:hover>a::before{ width: 100%; left: 0;}
.header.scroll{ height: 75px;}
.header.scroll .logo img{ height: 50px;}
.reserve{ width: 100%; height: 90px;}
.sp_nav,.sjj_nav{ display: none;}

/* banner */
.banner {width:100%;position: relative; z-index:0; background:#ffffff; overflow:hidden;}
.banner .swiper-slide .pic { width: 100%; height: auto; position:relative; z-index:1;}
.banner .swiper-slide .pic img{width:100%;height:100%;transition: all 3s; transform: scale(1.05,1.05); -webkit-transform: scale(1.05,1.05); display:block;}
.banner .swiper-slide-active .pic img{ transform: scale(1,1); -webkit-transform: scale(1,1); transition-delay:0.3s;}
.banner .pagination{position: absolute; width: 100%;bottom: 25px;}
.banner .pagination .container{position: relative;}
.banner .pagination .swiper-pagination{bottom: 0 !important; }
.banner .pagination .swiper-pagination .swiper-pagination-bullet{width: 10px; height: 10px; margin: 0 5px; border-radius: 5px; background: #ffffff !important; opacity: 1;transition: all .5s ease 0s;}
.banner .pagination .swiper-pagination .swiper-pagination-bullet-active{ width: 25px; background: #006f6b !important;}

.inproduct{ position: relative; padding: 70px 0; background: #ffffff;}
.inproduct .topname{text-align: center;}
.inproduct .productbox{ position: relative; margin-top: 40px; display: flex; justify-content: space-between;}
.inproduct .productbox .left{ width: 70%; height: 100%; display: flex; flex-direction: column; justify-content: space-between;}
.inproduct .productbox .left .lefttop{position: relative; height: calc((100% - 15px)/2); display: flex; justify-content: space-between;}
.inproduct .productbox .left .lefttop .item{ width: calc((100% - 15px)/2);position: relative; border-radius: 8px; overflow: hidden;}
.inproduct .productbox .left .lefttop .item .bg{ position: absolute; width: 100%; height: 100%;}
.inproduct .productbox .left .lefttop .item .bg img{ width: 100%; height: 100%; object-fit: cover;}
.inproduct .productbox .left .lefttop .item .box{ position: relative; height: 100%; z-index: 1; display: flex; align-items: center; justify-content: space-between; padding: 0  25px;}
.inproduct .productbox .left .lefttop .item .box .textbox{ width: 56%;}
.inproduct .productbox .left .lefttop .item .box .textbox .text{ font-size: 24px; color: #006f6b; font-weight: bold;}
.inproduct .productbox .left .lefttop .item .box .textbox .cont{ position: relative; margin-top: 20px; font-size: 14px; line-height: 24px; color: #333333; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2;  -webkit-box-orient: vertical;}
.inproduct .productbox .left .lefttop .item .box .textbox .viewmore{margin-top: 40px;  }
.inproduct .productbox .left .lefttop .item .box .img{ width: 40%; position: relative; overflow: hidden;}
.inproduct .productbox .left .lefttop .item .box .img img{ width: 100%;}
.inproduct .productbox .left .leftbottom{position: relative;  height: calc((100% - 15px)/2); display: flex; justify-content: space-between;}
.inproduct .productbox .left .leftbottom .item{ width: calc((100% - 15px)/2);position: relative; border-radius: 8px; overflow: hidden;}
.inproduct .productbox .left .leftbottom .item .bg{ position: absolute; width: 100%; height: 100%;}
.inproduct .productbox .left .leftbottom .item .bg img{ width: 100%; height: 100%; object-fit: cover;}
.inproduct .productbox .left .leftbottom .item .box{ position: relative; height: 100%; z-index: 1; display: flex; align-items: center; justify-content: space-between; padding: 0  25px;}
.inproduct .productbox .left .leftbottom .item .box .textbox{ width: 56%;}
.inproduct .productbox .left .leftbottom .item .box .textbox .text{ font-size: 24px; color: #006f6b; font-weight: bold;}
.inproduct .productbox .left .leftbottom .item .box .textbox .cont{ position: relative; margin-top: 20px; font-size: 14px; line-height: 24px; color: #333333; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2;  -webkit-box-orient: vertical;}
.inproduct .productbox .left .leftbottom .item .box .textbox .viewmore{margin-top: 40px;  }
.inproduct .productbox .left .leftbottom .item .box .img{ width: 40%; position: relative; overflow: hidden;}
.inproduct .productbox .left .leftbottom .item .box .img img{ width: 100%;}
.inproduct .productbox .right{ width: calc(100% - 70% -  15px);position: relative; border-radius: 8px; overflow: hidden;}
.inproduct .productbox .right .bg{ position: absolute; width: 100%; height: 100%;}
.inproduct .productbox .right .bg img{ width: 100%; height: 100%; object-fit: cover;}
.inproduct .productbox .right .box{ position: relative; height: 100%; z-index: 1; display: flex; flex-direction: column;  align-items: center; text-align: center; justify-content: center; padding: 0  25px;}
.inproduct .productbox .right .box .textbox{ width: 90%;}
.inproduct .productbox .right .box .textbox .text{ font-size: 24px; color: #006f6b; font-weight: bold;}
.inproduct .productbox .right .box .textbox .cont{ position: relative; margin-top: 20px; font-size: 14px; line-height: 24px; color: #333333; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2;  -webkit-box-orient: vertical;}
.inproduct .productbox .right .box .textbox .viewmore{margin: 40px auto 0;  }
.inproduct .productbox .right .box .img{ margin-top: 60px; width: 50%; position: relative; overflow: hidden;}
.inproduct .productbox .right .box .img img{ width: 100%;}

.incase{ position: relative; padding: 70px 0; background: #f5f8fd url(../img/incasebg.png) center bottom no-repeat;}
.incase .casebox{ position: relative;}
.incase .casetop{position: relative; display: flex; justify-content:space-between; align-items: center;}
.incase .casetop .caselist{ position: relative;}
.incase .casetop .caselist .swiper-slide{ margin-right: 8px; display: flex; justify-content: center; align-items: center; width: 170px !important; height: 50px; font-size: 17px; color: #333333; font-weight: bold; border-radius: 5px; border: 1px #dddddd solid; cursor: pointer;}
.incase .casetop .caselist .swiper-slide:last-child{ margin-right: 0;}
.incase .casetop .caselist .swiper-slide.swiper-slide-thumb-active{ color: #ffffff; border: 1px #006f6b solid; background: #006f6b;}
.incase .casecont{ position: relative; margin-top: 50px;}
.incase .casecont .swiper-slide{display: flex; justify-content: space-between; opacity: 0 !important;}
.incase .casecont .swiper-slide.swiper-slide-active{ opacity: 1 !important;}
.incase .casecont .swiper-slide .img{ width: 55%;}
.incase .casecont .swiper-slide .img img{ width: 100%; height: 100%; object-fit: cover;}
.incase .casecont .swiper-slide .textbox{ width: 45%; padding: 50px 35px; background: #ffffff;}
.incase .casecont .swiper-slide .textbox .text{position: relative; font-size: 24px;color: #006f6b; font-weight: bold; padding-bottom: 30px; margin-bottom: 40px;}
.incase .casecont .swiper-slide .textbox .text::after{ position: absolute; content: ''; width: 48px; height: 2px; background: #b2b2b2; left: 0; bottom: 0;}
.incase .casecont .swiper-slide .textbox .cont{font-size: 15px; color: #666666; line-height: 30px;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3;  -webkit-box-orient: vertical;}
.incase .casecont .swiper-slide .textbox .viewmore{margin-top: 100px;  }
.incase .casecont .swiper-slide .textbox .viewmore a span{color: #ffffff; background: #006f6b;}

.innews{ position: relative; padding: 70px 0; background: url(../img/innewsbg.jpg) center  no-repeat; background-size: cover;}
.innews .newstop{ position: relative; display: flex; justify-content:space-between; align-items: center;}
.innews .newstop .viewmore a span{color: #ffffff; background: #006f6b;}
.innews .newsbox{ position: relative; margin-top: 40px;}
.innews .newsbox .newsboxtop{ display: flex; justify-content: space-between; align-items: center;}
.innews .newsbox .newsboxtop .img{ width: 39%; border-radius: 5px; overflow: hidden;}
.innews .newsbox .newsboxtop .img img{ width: 100%; height: 100%; object-fit: cover;}
.innews .newsbox .newsboxtop .textbox{ width: calc(100% - 39% - 35px);}
.innews .newsbox .newsboxtop .textbox .date{ font-size: 15px; color: #006f6b;}
.innews .newsbox .newsboxtop .textbox .text{margin-top: 25px;}
.innews .newsbox .newsboxtop .textbox .text a{ font-size: 20px; font-weight: bold; color: #333333;}
.innews .newsbox .newsboxtop .textbox .cont{margin-top: 15px; font-size: 15px; color: #333333; height: 60px; line-height: 30px;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2;  -webkit-box-orient: vertical;}
.innews .newsbox .newsboxtop .textbox .more{margin-top: 100px; }
.innews .newsbox .newsboxbottom{ position: relative; margin-top: 30px; display: grid;grid-gap:30px; grid-template-columns: repeat(3,1fr);}
.innews .newsbox .newsboxbottom .item{ padding: 30px 20px; background: #f7f7f7; border-radius: 5px;}
.innews .newsbox .newsboxbottom .item .date{ font-size: 15px; color: #006f6b;}
.innews .newsbox .newsboxbottom .item .text{margin-top: 15px;}
.innews .newsbox .newsboxbottom .item .text a{ font-size: 18px; line-height: 28px; height: 56px; font-weight: bold; color: #333333;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2;  -webkit-box-orient: vertical;}
.innews .newsbox .newsboxbottom .item .more{margin-top: 55px; }
.innews .newsbox .newsboxbottom .item:hover{box-shadow: 0 10px 20px rgba(0,0,0,0.1);}
.innews .newsbox .newsboxbottom .item:hover .text a{ color: #006f6b;}

.inabout{ position: relative; padding: 70px 0; background: url(../img/inaboutbg.jpg) center  no-repeat; background-size: cover;}
.inabout .aboutbox{ position: relative; display: flex; justify-content:space-between; align-items: center;}
.inabout .aboutbox .aboutleft{  width: 45%;}
.inabout .aboutbox .aboutleft .slogan{margin-top: 5px; font-size: 32px; color: #006f6b; font-weight: bold;}
.inabout .aboutbox .aboutleft .desc{margin-top: 5px; font-size: 20px; color: #006f6b; font-weight: bold;}
.inabout .aboutbox .aboutleft .cont{margin-top: 60px; position: relative; font-size: 16px; line-height: 30px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; line-clamp: 4;  -webkit-box-orient: vertical;}
.inabout .aboutbox .aboutleft .viewmore{margin-top: 120px;  }
.inabout .aboutbox .aboutleft .viewmore a span{color: #ffffff; background: #006f6b;}
.inabout .aboutbox .aboutvideo{ width: 50%; position: relative; }
.inabout .aboutbox .aboutvideo .video_bg{position: relative; z-index: 2; height: 100%;  overflow: hidden; border-radius: 5px;}
.inabout .aboutbox .aboutvideo .video_bg img{ width: 100%;height: 100%; object-fit: cover;}
.inabout .aboutbox .aboutvideo .videobox{position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2;}
.inabout .aboutbox .aboutvideo .videobox .mask{position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;}
.inabout .aboutbox .aboutvideo .videobox .mask .videoed{position: relative; display: flex; align-items: center; justify-content: center; cursor: pointer;}
.inabout .aboutbox .aboutvideo .videobox .mask .videoed img{height: 80px; width: 80px;}

.footer{position: relative; border-top: 4px #006f6b solid; background: #f9fafc;}
.footer .footertop{ position: relative; padding: 60px 0; display: flex;}
.footer .footertop .left{ width: 72%; display: flex; justify-content: space-between; align-items: center;}
.footer .footertop .left .flogo{ width: 28%; display: flex; justify-content: center;}
.footer .footertop .left .flogo img{ height: 120px;}
.footer .footertop .left .footnav{position: relative; width: 72%; padding: 0 50px; display: flex; justify-content: center; border-left: 1px #e0e1e2 solid; border-right: 1px #e0e1e2 solid;}
.footer .footertop .left .footnav .item{ width: 25%;}
.footer .footertop .left .footnav .item .name{margin-bottom: 20px; font-size: 18px; color: #404040;}
.footer .footertop .left .footnav .item p a{font-size: 15px; line-height: 32px;  color: #404040;}
.footer .footertop .left .footnav .item p a:hover{ color: #006f6b;}
.footer .footertop .right{ width: 28%; padding-left: 50px;}
.footer .footertop .right p{ font-size: 16px; color: #333333; line-height: 26px; margin-bottom: 5px; display: flex;}
.footer .footertop .right p:last-child{ margin-bottom: 0;}
.footer .footertop .right .iconfont{ display: inline-block; font-size: 16px; color: #006f6b; margin-right: 10px;}
.footer .copyright{ position: relative; padding: 25px 0;  font-size: 15px; color: #333333;border-top: 1px #e0e1e2 solid;}
.footer .copyright a{font-size: 15px; color: #333333;}
.footer .copyright a:hover{color: #006f6b;}

.pbanner{ width:100%; position:relative; color: #ffffff; overflow:hidden;}
.pbanner .bannerimg {position: relative;}
.pbanner .bannerimg img{width:100%; display:block; opacity:1; -webkit-animation: picMove 3s ease; animation: picMove 3s ease;}
@-webkit-keyframes picMove {
    0%{
        -webkit-transform:scale(1.05);transform:scale(1.05)
    }
    100%{
        -webkit-transform:scale(1);transform:scale(1)
    }
}
@keyframes picMove {
	0%{
        -webkit-transform:scale(1.05);transform:scale(1.05)
    }
    100%{
        -webkit-transform:scale(1);transform:scale(1)
    }
}
.pbanner .curnav{position: absolute; left: 0; bottom: 30px; width: 100%;}
.pbanner .curnav .home{display: inline-block; width: 17px; height: 15px; margin-right: 5px; margin-bottom: -1px;  background: url(../img/home.png) center no-repeat; background-size: auto 15px;}
.pbanner .curnav a{color: #ffffff;margin: 0 2px; font-size:16px;}

.pagenav{ position: relative; background: #ffffff; }
.pagenav .item{position: relative; line-height: 80px; padding: 0 30px; display: inline-block;}
.pagenav .item::after{ position: absolute; content: ''; width: 1px; height: 18px; top: 50%; right: 0; transform: translateY(-50%); background: #bbbbbb;}
.pagenav  .item:last-child:after{display: none;}
.pagenav .item a{color: #333333; font-size: 17px; font-weight: bold; display: block; text-transform: uppercase;}
.pagenav .item.active a,.pagenav .item:hover a { color: #006f6b; -webkit-transition-delay: .1s; transition-delay: .1s; }
.pagenav .item:last-child{border-right: none;}

.pageabout{ position: relative; padding: 70px 0; background: #f7f8fa;}
.pageabout .pageaboutcont{ position: relative; display: flex; justify-content: space-between;}
.pageabout .pageaboutcont .abouttext{ position: relative; width:48%; background: #ffffff; padding: 40px;}
.pageabout .pageaboutcont .abouttext .slogan{margin-top: 5px; font-size: 32px; color: #006f6b; font-weight: bold;}
.pageabout .pageaboutcont .abouttext .desc{margin-top: 5px; font-size: 20px; color: #006f6b; font-weight: bold;}
.pageabout .pageaboutcont .abouttext .cont{margin-top: 40px;padding-right: 5px; position: relative; font-size: 16px; line-height: 30px; height: 450px; overflow: auto;}
.pageabout .pageaboutcont .abouttext .cont::-webkit-scrollbar{width: 4px;height: 4px;}
.pageabout .pageaboutcont .abouttext .cont::-webkit-scrollbar-thumb{ border-radius: 50px; background:#006f6b;}
.pageabout .pageaboutcont .abouttext .cont::-webkit-scrollbar-track{border-radius: 10px !important;background: #EDEDED !important;}
.pageabout .pageaboutcont .abouttext .cont::-webkit-scrollbar-thumb:hover{ background: #006f6b;}
.pageabout .pageaboutcont .aboutvideo{ width: 50%; position: relative; }
.pageabout .pageaboutcont .aboutvideo .video_bg{position: relative; z-index: 2; height: 100%;  overflow: hidden; border-radius: 5px;}
.pageabout .pageaboutcont .aboutvideo .video_bg img{ width: 100%;height: 100%; object-fit: cover;}
.pageabout .pageaboutcont .aboutvideo .videobox{position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2;}
.pageabout .pageaboutcont .aboutvideo .videobox .mask{position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;}
.pageabout .pageaboutcont .aboutvideo .videobox .mask .videoed{position: relative; display: flex; align-items: center; justify-content: center; cursor: pointer;}
.pageabout .pageaboutcont .aboutvideo .videobox .mask .videoed img{height: 80px; width: 80px;}

.pageculture{position: relative; padding: 70px 0; background: #f7f8fa;}
.pageculture .culturecont { position: relative; display: flex; justify-content: space-between;}
.pageculture .culturecont .left{ width: 52%;}
.pageculture .culturecont .left img{ width: 100%; height: 100%; object-fit: cover;}
.pageculture .culturecont .right{ width: 48%; background: #ffffff; padding: 40px;}
.pageculture .culturecont .right .item{margin-top: 30px;}
.pageculture .culturecont .right .item:first-child{margin-top: 0;}
.pageculture .culturecont .right .item .title{color: #3f3f3f;font-weight: bold; font-size: 20px;}
.pageculture .culturecont .right .item .content{ position: relative; margin-top: 10px; font-size: 16px; line-height: 1.8;}

.pagehonor{position: relative; padding: 70px 0;  background: #f7f8fa;}
.pagehonor .honorlist{position:relative; display: grid; grid-gap:30px; grid-template-columns: repeat(4,1fr);}
.pagehonor .honorlist .item{ position: relative; cursor: pointer;border-radius: 5px; box-shadow: 0 0 15px rgba(0,0,0,.1);}
.pagehonor .honorlist .item .img { overflow: hidden; background:  #ffffff; padding: 10px;}
.pagehonor .honorlist .item .img .rect-67 { display: block; background-repeat: no-repeat; background-position: center center; background-size: contain; -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(70%, transparent) , to(rgba(250, 250, 250, 0.1)));position: relative;}
.pagehonor .honorlist .item .img img { position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; max-width: 100%;max-height: 100%;}
.pagehonor .honorlist .item .title { font-size: 16px; color: #333333;  line-height: 60px;text-align: center; background: #ffffff;overflow: hidden; text-overflow: ellipsis; display: -webkit-box;  -webkit-line-clamp: 1; line-clamp: 1; -webkit-box-orient: vertical;}
.pagehonor .honorlist .item:hover .title {color: #006f6b;}

.pagehistory{ position: relative; padding: 70px 0; background: #f7f8fa;}
.pagehistory .historybox{position: relative; padding: 50px 0;}
.pagehistory .historylist .arrow-top{    background: url(../img/icon_top.png) center center no-repeat;position: absolute;top: -2px;left: 50%;margin-left: -12px;display: block;width: 23px;height: 20px;}
.pagehistory .historylist::after{position: absolute; content: ''; left: 50%; top: 0px; width: 2px; height: 100%; transform: translateX(-50%);  background:#006f6b;}
.pagehistory .historylist .item{width: 100%; position: relative;}
.pagehistory .historylist .item .box{position: relative; border-radius: 8px;width: 50%;box-sizing: border-box; float: left;}
.pagehistory .historylist .item .box::before{ position: absolute; content: ''; width: 16px; height: 16px;right: 0; top: 15px;  border-radius: 50px; border: 2px #006f6b solid;transform: translateX(50%);  background: #ffffff; z-index: 22;  }
.pagehistory .historylist .item .box .infor{position: relative; width: calc(100% - 50px);}
.pagehistory .historylist .item .box .infor::after{content: "";position: absolute;right: -20px; top: 15px; display: inline-block; width: 0; height: 0; border: 10px solid transparent; border-left: 10px solid #006f6b;}
.pagehistory .historylist .item .box .infor .title{padding: 0 20px;position: relative;height: 55px;line-height: 55px;font-size: 17px;font-weight: bold; color: #ffffff; background: #006f6b;}
.pagehistory .historylist .item .box .infor .list{padding: 20px; font-size: 16px;line-height: 1.8;min-height: 108px; overflow: hidden; background: #ffffff;}
.pagehistory .historylist .item:nth-child(odd) .box{float: right;}
.pagehistory .historylist .item:nth-child(odd) .box .infor{margin-left: 50px;}
.pagehistory .historylist .item:nth-child(odd) .box .infor::after{ left: -10px;border-left:0; border-right: 10px solid #006f6b;}
.pagehistory .historylist .item:nth-child(odd) .box::before{ left: 0;transform: translateX(-50%); }

.pageproduct{ position: relative; padding: 70px 0; background: #f7f8fa;}
.pageproduct .productlist{ display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 30px;}
.pageproduct .productlist .item{position: relative; border-radius: 5px; background: #ffffff; box-shadow: 0 5px 20px rgba(0, 0, 0, .05); overflow: hidden;}
.pageproduct .productlist .item .title{position: relative; border-top: 2px #f5f5f5 solid; line-height: 65px; padding: 0 10px; text-align: center; font-size: 17px; color: #333333; font-weight: bold; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; line-clamp: 1;  -webkit-box-orient: vertical;}
.pageproduct .productlist .item:hover .title{ color: #006f6b;}
.news_detail .detailimg{  width: calc(100% - 22% - 20px); padding: 25px; background: #ffffff;}
.news_detail .detailimg .detail_content{display: flex; justify-content: space-between;align-items: self-start;}
.news_detail .detailimg .detail_content .leftimg{ width: 46%; padding: 10px; background: #f5f5f5;}
.news_detail .detailimg .detail_content .leftimg .producttab{ position: relative; width: 100%; margin-top: 10px;}
.news_detail .detailimg .detail_content .leftimg .tabthumb{ position: relative; width:calc(100% - 60px); margin: 0 auto;}
.news_detail .detailimg .detail_content .leftimg .tabthumb .swiper-slide{position: relative; width: calc((100% - 15px*3)/4);margin-right: 15px; border: solid 2px rgb(255, 255, 255, 0); overflow: hidden;  box-sizing: border-box; background:#ffffff; display: flex; justify-content: center; align-items: center; cursor: pointer;}
.news_detail .detailimg .detail_content .leftimg .tabthumb .swiper-slide:last-child{ margin-right: 0;}
.news_detail .detailimg .detail_content .leftimg .tabthumb .swiper-slide.swiper-slide-thumb-active{border: solid 2px #006f6b;}
.news_detail .detailimg .detail_content .leftimg .tabthumb .swiper-slide img{ width: 100%; height: 100%; object-fit: cover;}
.news_detail .detailimg .detail_content .leftimg .producttab .next,.news_detail .detailimg .detail_content .leftimg .producttab .prev{ position: absolute; top: 50%; font-size: 16px; color: #333333; cursor: pointer; display: block;}
.news_detail .detailimg .detail_content .leftimg .producttab .next{right: 0; transform: translateY(-50%);}
.news_detail .detailimg .detail_content .leftimg .producttab .prev{ left: 0; transform: rotateY(-180deg)  translateY(-50%);}
.news_detail .detailimg .detail_content .leftimg .producttab .prev:hover,.news_detail .detailimg .detail_content .leftimg .producttab .next:hover{color: #006f6b;}
.news_detail .detailimg .detail_content .leftimg .thumbcont{width: 100%; }
.news_detail .detailimg .detail_content .leftimg .thumbcont .swiper-slide{position: relative; width: 100%; background:#ffffff; overflow: hidden; box-sizing: border-box; opacity: 0 !important;display: flex; justify-content: center; align-items: center;}
.news_detail .detailimg .detail_content .leftimg .thumbcont .swiper-slide img { position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; max-width: 100%;max-height: 100%;}
.news_detail .detailimg .detail_content .leftimg .thumbcont .swiper-slide.swiper-slide-active{ opacity: 1 !important;}
.news_detail .detailimg .detail_content .detail_title{ width: 52%;}
.news_detail .detailimg .detail_content .detail_title .title{position: relative; font-size: 20px; color: #333333; font-weight: bold; padding-bottom: 20px; border-bottom: 2px #e7e7e7 solid;}
.news_detail .detailimg .detail_content .detail_title .charact{margin-top: 20px; font-size: 15px; line-height: 28px; color: #333333;}
.news_detail .detailimg .detail_content .detail_title .charact .lei{ display: block; font-size: 18px; font-weight: bold;}
.news_detail .detailimg .content{position: relative; margin-top: 30px;}
.news_detail .detailimg .content .name{font-size: 22px; font-weight: bold; color: #006f6b; box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1); padding-bottom: 10px; letter-spacing: 2px; }
.news_detail .detailimg .content .contentbox{ margin-top: 20px; line-height:2;}
.news_detail .detailimg .content .contentbox p a{font-size: 15px !important; }
.news_detail .detailimg .content .contentbox img{max-width:100%; margin:5px 0;}
.news_detail .detailimg .content .contentbox table{border-collapse:collapse;width:100% !important;}
.news_detail .detailimg .content .contentbox table,.news_detail .detailimg .content .contentbox tr{ font-size: 15px; color: #333333; }
.news_detail .detailimg .content .contentbox table,.news_detail .detailimg .content .contentbox th,.news_detail .detailimg .content .contentbox td{ padding: 10px 5px; border: 1px solid rgba(0, 0, 0, .1); text-align: center; font-size: 15px; line-height: 28px;vertical-align: middle;}

.pagenews{position: relative; padding: 70px 0; background: #f7f8fa;}
.pagenews .pagenewslist .item{position: relative; margin-top: 30px; display: flex; justify-content: space-between; align-items:flex-start;}
.pagenews .pagenewslist .item:first-child{ margin-top: 0;}
.pagenews .pagenewslist .item .time{position: relative;width: 100px;padding: 10px 0 20px;font-size: 16px;text-align: center;color: #fff;background: #006f6b; font-weight: bold;}
.pagenews .pagenewslist .item .time .timeday{display: block; font-size: 30px;}
.pagenews .pagenewslist .item .main{overflow: hidden;width:calc(100% - 130px);padding: 0 20px 30px 0;border-bottom: 1px solid #e7e7e7; display: flex;}
.pagenews .pagenewslist .item .main .img{width: 20%; margin-left: 40px;}
.pagenews .pagenewslist .item .main .cont{ overflow: hidden; width: calc(100% - 20% - 40px);}
.pagenews .pagenewslist .item .main .cont.notcont{ width: 100%;}
.pagenews .pagenewslist .item .main .cont .title{ line-height: 30px;font-size: 22px;color: #333333; font-weight: bold;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; line-clamp: 1;  -webkit-box-orient: vertical;}
.pagenews .pagenewslist .item .main .cont .desc{margin-top: 10px; font-size: 15px;line-height: 28px;height: 56px;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2;  -webkit-box-orient: vertical;}
.pagenews .pagenewslist .item:hover .time{ background: #01504d;}
.pagenews .pagenewslist .item:hover .main .cont .title{ color: #006f6b;}
.news_detail{ position: relative;}
.news_detail .detailleft{ width: calc(100% - 22% - 20px); padding: 40px; background: #ffffff;}
.news_detail .detailleft .item_top{width: 100%;padding-bottom: 30px; border-bottom: 1px solid #e5e5e5;}
.news_detail .detailleft .item_top .pageT{margin-bottom: 10px; font-size: 22px;line-height: 1.5;color: #333333; font-weight: bold;}
.news_detail .detailleft .item_top .pageD{font-size: 14px;color: #666666;}
.news_detail .detailleft .item_top .pageD .line{margin: 0 5px; font-size: 14px; font-weight: lighter; color: #999999;}
.news_detail .detailleft .item_content{padding: 30px 0; font-size:16px; color:#333333; line-height:2;}
.news_detail .detailleft .item_content p a{font-size: 16px !important; }
.news_detail .detailleft .item_content img{max-width:100%; margin:5px 0;}
.news_detail .detailleft .item_content table{border-collapse:collapse;width:100% !important;}
.news_detail .detailleft .item_content table,.news_detail .detailleft .item_content tr{ font-size: 16px; color: #444444; }
.news_detail .detailleft .item_content table,.news_detail .detailleft .item_content th,.news_detail .detailleft .item_content td{ border: 1px solid #333333; text-align: center; font-size: 16px;}
.news_detail .detailright{ width: 22%;}
.news_detail .detailright.fixedright{position: sticky; right: 0; top: 100px !important; }
.news_detail .detailright .prevpage{background: #ffffff;padding: 8%;margin-bottom: 14px;color: #666666;display: block;}
.news_detail .detailright .prevpage .arr_title{font-size: 18px; color: #292929; margin-bottom: 10px; font-weight: bold;}
.news_detail .detailright .prevpage .arr_news_title { font-size: 15px; color: #666666; font-weight: normal; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2;  -webkit-box-orient: vertical;}
.news_detail .detailright .prevpage .arr_news_title:hover{ color: #006f6b;}
.news_detail .detailright .nextpage{background: #ffffff;padding: 8%;margin-bottom: 14px;color: #666666;display: block;}
.news_detail .detailright .nextpage .arr_title{font-size: 18px; color: #292929; margin-bottom: 10px; font-weight: bold;}
.news_detail .detailright .nextpage .arr_news_title { font-size: 15px; color: #666666; font-weight: normal; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2;  -webkit-box-orient: vertical;}
.news_detail .detailright .nextpage .arr_news_title:hover{ color: #006f6b;}
.news_detail .detailright .backList{width:100%; height: 48px; font-size: 14px; color: #ffffff; background: #006f6b; display: flex; align-items: center; justify-content: center;}
.news_detail .detailright .backList .ml-cio{margin-left: 10px; height: 12px;}
.news_detail .detailright .backList:hover{background:#01504d;}

.pagecase{position: relative; padding: 70px 0; background: #f7f8fa;}
.pagecase .casetop{position: relative; display: flex; justify-content: space-between; }
.pagecase .casetop .img{ width: 50%;}
.pagecase .casetop .img img{ width: 100%; height: 100%; object-fit: cover;}
.pagecase .casetop .cont { width: 50%; padding: 50px 35px; background: #ffffff;}
.pagecase .casetop .cont .title {position: relative;font-size: 24px;color: #006f6b;font-weight: bold;padding-bottom: 30px;margin-bottom: 40px;}
.pagecase .casetop .cont .title::after {position: absolute;content: '';width: 48px;height: 2px;background: #b2b2b2;left: 0;bottom: 0;}
.pagecase .casetop .cont .desc {font-size: 15px;color: #666666;line-height: 30px; height: 240px; overflow: auto;}
.pagecase .casetop .cont .desc::-webkit-scrollbar{width: 4px;height: 4px;}
.pagecase .casetop .cont .desc::-webkit-scrollbar-thumb{ border-radius: 50px; background:#006f6b;}
.pagecase .casetop .cont .desc::-webkit-scrollbar-track{border-radius: 10px !important;background: #EDEDED !important;}
.pagecase .casetop .cont .desc::-webkit-scrollbar-thumb:hover{ background: #006f6b;}
.pagecase .caselist{ margin-top: 30px; position: relative;display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 20px;}
.pagecase .caselist .item{ position: relative;}
.pagecase .caselist .item .img{ width: 100%;border-radius: 5px; overflow: hidden;}
.pagecase .caselist .item .img img { -moz-transition: all .5s ease 0s; -ms-transition: all .5s ease 0s; -o-transition: all .5s ease 0s;-webkit-transition: all .5s ease 0s; transition: all .5s ease 0s;}
.pagecase .caselist .item .img {overflow: hidden; -webkit-transform: rotate(0); transform: rotate(0);}
.pagecase .caselist .item:hover .img img { -moz-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); -o-transform: scale(1.1, 1.1);-webkit-transform: scale(1.1, 1.1);transform: scale(1.1, 1.1);}
.pagecase .caselist .item .title{ margin-top: 15px; font-size: 18px;font-weight: bold; color: #333333; text-align:center; overflow: hidden;text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1;line-clamp: 1; -webkit-box-orient: vertical;}
.pagecase .caselist .item:hover .title{ color: #006f6b;}

.pagejoin{position: relative; padding: 70px 0; background: #f7f8fa;}
.pagejoin .joinbox{ position: relative;}
.pagejoin .joinbox .sub-title{font-size: 26px; color: #333333; font-weight: bold;}
.pagejoin .joinbox .content-text{margin-top: 30px; width: 100%; font-size: 15px; line-height: 1.8; color: #333333;}
.pagejoin .joinbox .join-img{ position: relative; margin-top: 30px;}
.pagejoin .joinbox .join-img img{ width: 100%; object-fit: cover;}
.pagejoin .joinlist{ display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 30px;}
.pagejoin .joinlist .item{position: relative; padding: 30px; box-shadow: 0 0 14px rgba(0, 0, 0, 0.1);}
.pagejoin .joinlist .item::after{content: "";display: inline-block;width: 0%;height: 3px;bottom: 0;left: 0;background: #006f6b;position: absolute;z-index: 10;opacity: 0;transition: all 0.5s ease 0s;}
.pagejoin .joinlist .item:hover::after{ width: 100%; opacity: 1;}
.pagejoin .joinlist .item:hover{box-shadow: 0 0 30px rgba(0, 111, 107, 0.2);}
.pagejoin .joinlist .item .title{font-size: 22px; position: relative; color: #040404; z-index: 2;}
.pagejoin .joinlist .item .joingroup{ position: relative; margin: 10px 0 0;}
.pagejoin .joinlist .item .joingroup p{float: left;width: 30%; font-size: 14px;color: #888888;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.pagejoin .joinlist .item .joingroup p .iconfont{ margin-right: 5px; font-size: 14px;}
.pagejoin .joinlist .item .joingroup p:nth-child(2){ width: 55%;}
.pagejoin .joinlist .item .joingroup p:nth-child(3){ width: 15%;}
.pagejoin .joinlist .item .joincontent{ margin-top: 20px; position: relative; font-size: 16px; color: #666666; height: 52px; padding-right: 5px; line-height: 1.6;overflow: hidden;text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2;line-clamp: 2; -webkit-box-orient: vertical;}
.pagejoin .joinlist .item .joincontent::-webkit-scrollbar{width: 4px;height: 4px;}
.pagejoin .joinlist .item .joincontent::-webkit-scrollbar-thumb{ border-radius: 50px; background:#006f6b;}
.pagejoin .joinlist .item .joincontent::-webkit-scrollbar-track{border-radius: 10px !important;background: #EDEDED !important;}
.pagejoin .joinlist .item .joincontent::-webkit-scrollbar-thumb:hover{ background: #006f6b;}
.pagejoin .joinlist .item .joinbtn{color: #888888; font-size: 14px; margin-top: 20px; display: block; border-top: 2px solid #006f6b;padding-top: 10px;}
.pagejoin .joinlist .item .joinbtn a{color: #006f6b;font-size: 17px; font-weight: bold;}
.pagejoin .joinlist .item:hover .title{ color: #006f6b;}

.pagecontact{ position: relative;  padding: 70px 0; background: url(../img/contactbg.jpg) center no-repeat; background-size: cover;}
.pagecontact .contactbox{position: relative; display: flex; justify-content: space-between;}
.pagecontact .contactbox .le_box{ width: 50%; padding: 10px; border-radius: 5px; box-shadow: 0 0 15px rgba(0, 0, 0, .05); background: #ffffff;}
.pagecontact .contactbox .le_box .contactmap{ width: 100%; height: 100%;}
.pagecontact .contactbox .ri_box{ width: calc(100% - 50% - 20px);}
.pagecontact .contactbox .ri_box .list{ padding: 20px; border-radius: 5px; box-shadow: 0 0 15px rgba(0, 0, 0, .05); background: #ffffff; margin-bottom: 20px;}
.pagecontact .contactbox .ri_box .list:last-child{ margin-bottom: 0;}
.pagecontact .contactbox .ri_box .content1{font-size: 22px; color: #000000; font-weight: bold; color: #006f6b;}
.pagecontact .contactbox .ri_box .content2{position: relative; margin-top: 20px;}
.pagecontact .contactbox .ri_box .content2 .item{ margin-bottom: 15px;}
.pagecontact .contactbox .ri_box .content2 .item .tips{margin-bottom: 5px; font-size: 16px; color: #666666;}
.pagecontact .contactbox .ri_box .content2 .item a{color: #000000;}

.pages {margin: 30px auto 0;text-align: center;font-size: 14px;}
.pages li{display: inline-block;height: 36px;margin: 0 1px; border: 1px #f5f5f5 solid; line-height: 36px;background: #ffffff;}
.pages li a{text-align: center;color: #333333;padding: 0 15px;}
.pages .active{background: #006f6b;text-decoration: none}
.pages .active a{color: #ffffff;}
.pages li:hover{background: #006f6b;text-decoration: none}
.pages li:hover a{color: #ffffff;}
.pages span {display: inline-block;height: 26px;line-height: 26px;border: 1px solid #cccccc; color: #333333; text-align: center;padding: 0 13px;}
.pages1{width: 100%;padding: 2% 0;background: #ffffff;border-top: 1px #e5e5e5 solid;margin-top: 20px;}
.pages1 .pages1_l{float: left;width: 100%;}
.pages1 .pages1_l a{line-height: 2;color: #333333;font-size: 16px;display: inline-block; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis}
.pages1 .pages1_l:hover a{color: #006f6b;}
.pages1 .pages1_r{float: left;width: 100%;}
.pages1 .pages1_r a{line-height: 2;color: #333333;font-size: 16px; display: inline-block; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis}
.pages1 .pages1_r:hover a{color: #006f6b;}

@media screen and (max-width: 1440px){
    .container {padding: 0 3%; width: 100% !important;}
    .header .nav .drop{padding: 0 30px;}
}

@media screen and (max-width: 1280px) and (min-width: 1025px){
    .header .nav .drop{padding: 0 10px;}
    .header .logo img{ height: 50px;}
    .header.scroll .logo img{ height: 45px;}
    .inproduct{ padding: 60px 0;}
    .inproduct .productbox .left .lefttop .item .box{ padding: 20px;}
    .inproduct .productbox .left .lefttop .item .box .textbox .text,.inproduct .productbox .left .leftbottom .item .box .textbox .text,.inproduct .productbox .right .box .textbox .text{ font-size: 20px;}
    .inproduct .productbox .left .lefttop .item .box .textbox .viewmore,.inproduct .productbox .left .leftbottom .item .box .textbox .viewmore{ margin-top: 20px;}
    .inproduct .productbox .right .box .textbox .viewmore{ margin: 20px auto 0;}

    .incase{ padding: 60px 0;}
    .incase .casetop .caselist .swiper-slide{ width: 145px !important;}
    .incase .casecont .swiper-slide .textbox{ padding: 30px 20px;}
    .incase .casecont .swiper-slide .textbox .viewmore{ margin-top: 70px;}
    .incase .casecont .swiper-slide .textbox .text{ font-size: 22px;margin-bottom:30px;}

    .innews{ padding: 60px 0;}
    .innews .newsbox .newsboxtop .textbox .more{margin-top: 60px;}
    .innews .newsbox .newsboxbottom{ grid-gap: 20px}

    .inabout{ padding: 60px 0;}
    .inabout .aboutbox .aboutleft{ width: 47%;}
    .inabout .aboutbox .aboutleft .slogan{ font-size: 28px;}
    .inabout .aboutbox .aboutleft .desc{ font-size: 17px;}
    .inabout .aboutbox .aboutleft .cont{ margin-top: 30px;}
    .inabout .aboutbox .aboutleft .viewmore{ margin-top: 50px;}

    .footer .footertop{ padding: 40px 0;}
    .footer .footertop .left .flogo{ width: 20%;}
    .footer .footertop .left .flogo img{ height: 80px;}
    .footer .footertop .left .footnav{ width: 80%; padding: 0 30px;}
    .footer .footertop .right{ padding-left: 20px;}

    .pageabout{ padding: 50px 0;}
    .pageabout .pageaboutcont .abouttext{ padding: 20px;}
    .pageabout .pageaboutcont .abouttext .slogan{ font-size: 26px;}
    .pageabout .pageaboutcont .abouttext .desc{ font-size: 18px;}
    .pageabout .pageaboutcont .abouttext .cont{ margin-top: 20px; font-size: 15px; height: 350px; line-height: 2;}

    .pagehistory{padding: 50px 0;}
    .pageculture{padding: 50px 0;}

    .pagehonor{ padding: 50px 0;}
    .pagehonor .honorlist{grid-gap: 20px; grid-template-columns: repeat(3, 1fr);}

    .pageproduct{ padding: 50px 0;}
    .pageproduct .productlist{grid-gap: 20px;}

    .pagecase{ padding:  50px 0;}
    .pagecase .caselist{grid-template-columns: repeat(3, 1fr);}
    .pagecase .caselist .item .title{ font-size: 17px;}
    .pagenews{ padding: 50px 0;}
    .pagenews .pagenewslist .item .main .cont .title{ font-size: 18px;}

    .pagejoin{ padding: 50px 0;}

    .pagecontact{ padding: 50px 0;}
    .pagecontact .contactbox .ri_box .content1{ font-size: 20px;}
}

@media screen and (max-width: 1024px){
    .header,.header.scroll,.reserve{height: 70px;}
    .header .logo img{ height: 35px;}
    .header.scroll .logo img{ height: 35px;}
    .header .nav{ display: none;}
    .sp_nav{width:50px;float:right;position:relative;cursor:pointer;height:22px; display: block;}
    .sp_nav span{display:block;background:#006f6b;width:30px;height:2px;position:absolute;left:10px;transition:all ease 0.35s}
    .sp_nav span:nth-of-type(1){top:0px}
    .sp_nav span:nth-of-type(2){top:10px}
    .sp_nav span:nth-of-type(3){top:20px}
    .sp_nav_se span:nth-of-type(1){top:10px;transform:rotate(45deg)}
    .sp_nav_se span:nth-of-type(2){width:0}
    .sp_nav_se span:nth-of-type(3){top:10px;transform:rotate(-45deg)}
    .sjj_nav{position:fixed;z-index:999;background:#fff;width:100%;height:100vh;font-size:14px;line-height:40px;top:-100vh;left:0;overflow:auto;overflow-x:hidden;transition:top ease 0.35s; display: block;}
    .sjj_nav .bg{ width: 100%; height: 4px;background: #006f6b;}
    .sjj_nav .hotline{ background-color: #006f6b; padding-left: 20px; height: 60px;line-height: 60px; font-size: 14px; color: #fff; }
    .sjj_nav .hotline span{ font-size: 20px;font-weight: bold; }
    .nav_show{top:70px}
    .sjj_nav>ul>li:first-child{overflow:hidden;border-top:0; width:70%;}
    .sjj_nav>ul>li:first-child>a{float:left;width:75%;}
    .sjj_nav>ul>li:first-child .language{float:right;width:22%;overflow:hidden;line-height:50px;}
    .sjj_nav>ul>li:first-child .language a{width:48%;float:left;border-left:1px #eeeeee solid;text-align:center;color:#999999;}
    .sjj_nav>ul>li i{position:absolute;top:10px;right:0px;border-left:1px rgb(0,0,0,.1) solid;height:30px;padding:0px 7px 0 7px; line-height:40px;}
    .sjj_nav>ul>li i svg{transform:rotate(-90deg);transition:all ease 0.35s}
    .sjj_nav>ul>li .sjj_nav_i_se svg{transform:rotate(0deg)}
    .sjj_nav>ul>li{border-top:1px #eeeeee solid; position:relative;line-height:50px;font-size:16px}
    .sjj_nav>ul>li:last-child{border-bottom:1px #eeeeee solid;}
    .sjj_nav>ul>li ul{display:none}
    .sjj_nav>ul>li>a{color:#666; display: block;padding-left:20px;}
    .sjj_nav>ul>li:hover>a,.sjj_nav>ul>li.open>a{ color:#ffffff; background-color:#006f6b;}
    .sjj_nav>ul>li ul li{position:relative;line-height:40px;}
    .sjj_nav>ul>li ul li a{padding-left:30px; color:#333333; font-size:14px; display:block;text-align:left;}
    .sjj_nav>ul>li ul li a:hover{color:#006f6b;}
    .sjj_nav>ul>li i svg{width:20px;height:20px;fill:#555;}
    .sjj_nav>ul>li .sjj_nav_i_se svg{fill:#ffffff}
    .sjj_nav>ul>li ul li>ul{margin-left:10px}
    
    .topname .cn{font-size:18px;}
    .topname .en{ font-size:15px;}
    
    .viewmore{ width:110px; height:36px;}
    .viewmore a span{ margin-left:5px; width:16px; height:16px;}
    .viewmore:hover{border:1px rgba(0, 111, 107, 1) solid}
    
    .banner .pagination{bottom:5px;}
    .banner .pagination .swiper-pagination .swiper-pagination-bullet{ width:8px;height:8px;}
    .banner .pagination .swiper-pagination .swiper-pagination-bullet-active{ width:15px;}
    
    .inproduct{ padding: 40px 0;}
    .inproduct .productbox{ margin-top:20px; flex-direction:column; height:auto !important;}
    .inproduct .productbox .left{ width:100%;}
    .inproduct .productbox .left .lefttop{display: grid;grid-gap: 10px; grid-template-columns: repeat(1, 1fr);}
    .inproduct .productbox .left .lefttop .item{width:100%; border-radius:5px;}
    .inproduct .productbox .left .lefttop .item .box{ padding: 15px;}
    .inproduct .productbox .left .lefttop .item:last-child .box{flex-direction: row-reverse;}
    .inproduct .productbox .left .lefttop .item .box .textbox .cont{ margin-top:10px;}
    .inproduct .productbox .left .lefttop .item .box .textbox .text,.inproduct .productbox .left .leftbottom .item .box .textbox .text,.inproduct .productbox .right .box .textbox .text{ font-size: 18px;}
    .inproduct .productbox .left .lefttop .item .box .textbox .viewmore,.inproduct .productbox .left .leftbottom .item .box .textbox .viewmore{ margin-top: 15px;}
    .inproduct .productbox .left .leftbottom{margin-top:10px; display: grid; grid-gap: 10px; grid-template-columns: repeat(1, 1fr);}
    .inproduct .productbox .left .leftbottom .item{width:100%; border-radius:5px;}
    .inproduct .productbox .left .leftbottom .item .box{padding: 15px;}
    .inproduct .productbox .left .leftbottom .item:last-child .box{flex-direction: row-reverse;}
    .inproduct .productbox .left .leftbottom .item .box .textbox .cont{ margin-top:10px;}
    .inproduct .productbox .right{ width:100%;margin-top:10px}
    .inproduct .productbox .right .box{ padding:15px;}
    .inproduct .productbox .right .box .textbox .cont{ margin-top:10px;}
    .inproduct .productbox .right .box .textbox .viewmore{ margin: 15px auto 0;}
    .inproduct .productbox .right .box .img{ width:40%; margin-top:15px;}
    
    .incase{ padding:40px 0;}
    .incase .topname{text-align:center;}
    .incase .casetop{flex-direction: column;}
    .incase .casetop .caselist{margin-top:20px; width:100%;}
    .incase .casetop .caselist .swiper-wrapper{flex-direction: column;display: grid; grid-gap: 5px; grid-template-columns: repeat(3, 1fr);}
    .incase .casetop .caselist .swiper-slide{ width:100% !important; height:40px; font-size:16px;}
    .incase .casecont{ margin-top:20px;}
    .incase .casecont .swiper-slide{ flex-direction:column;}
    .incase .casecont .swiper-slide .img{ width:100%;}
    .incase .casecont .swiper-slide .textbox{width:100%; padding:20px 10px;}
    .incase .casecont .swiper-slide .textbox .text{ font-size:17px; padding-bottom:10px;margin-bottom:10px;}
    .incase .casecont .swiper-slide .textbox .cont{ font-size:14px; line-height:26px;}
    .incase .casecont .swiper-slide .textbox .viewmore{ margin-top:20px;}
    
    .innews{ padding:40px 0;}
    .innews .newsbox{margin-top:20px;}
    .innews .newsbox .newsboxtop{ flex-direction:column;}
    .innews .newsbox .newsboxtop .img{ width:100%;}
    .innews .newsbox .newsboxtop .textbox{ width:100%; margin-top:10px;}
    .innews .newsbox .newsboxtop .textbox .date{font-size:14px;}
    .innews .newsbox .newsboxtop .textbox .text{ margin-top:10px;}
    .innews .newsbox .newsboxtop .textbox .text a{ font-size:15px;overflow: hidden;text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1;line-clamp: 1; -webkit-box-orient: vertical;}
    .innews .newsbox .newsboxtop .textbox .cont{margin-top:5px; font-size:14px; line-height:24px; height:48px;}
    .innews .newsbox .newsboxtop .textbox .more{margin-top:20px;}
    .innews .newsbox .newsboxbottom{ margin-top:20px; grid-gap: 10px; grid-template-columns: repeat(2, 1fr);}
    .innews .newsbox .newsboxbottom .item:last-child{display:none;}
    .innews .newsbox .newsboxbottom .item{ padding:15px 10px;}
    .innews .newsbox .newsboxbottom .item .date{ font-size:14px;}
    .innews .newsbox .newsboxbottom .item .text{ margin-top:10px;}
    .innews .newsbox .newsboxbottom .item .text a{ font-size:15px;line-height:24px; height:48px; overflow: hidden;text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1;line-clamp: 1; -webkit-box-orient: vertical;}
    .innews .newsbox .newsboxbottom .item .more{ margin-top:20px;}
    
    .inabout{ padding:40px 0;}
    .inabout .aboutbox{flex-direction:column;}
    .inabout .aboutbox .aboutleft{ width:100%;}
    .inabout .aboutbox .aboutleft .slogan,.inabout .aboutbox .aboutleft .desc{ font-size:18px;}
    .inabout .aboutbox .aboutleft .cont{margin-top:20px; font-size:15px; line-height:26px;}
    .inabout .aboutbox .aboutleft .viewmore{margin-top:20px;}
    .inabout .aboutbox .aboutvideo{ margin-top:20px; width:100%;}
    .inabout .aboutbox .aboutvideo .videobox .mask .videoed img{width:50px;height:50px;}
    
    .footer .footertop{padding:25px 0;}
    .footer .footertop .left{ display:none;}
    .footer .footertop .right{ padding-left:0; width:100%;}
    .footer .footertop .right p{ font-size:15px; line-height:24px;}
    .footer .copyright{padding:15px 0;}
    .footer .copyright .fr{ float:none;}
    
    .pbanner .curnav{bottom: 10px;}
    .pbanner .curnav a{font-size:14px;}
    
    .pagenav{ padding:10px 0;}
    .pagenav .item{position: relative;display: block;background: #f4f8fb;line-height: 45px;width: 49%;margin-right: 2%;margin-bottom: 2%;float: left; padding: 0 10px;}
    .pagenav .item::after{display: none;}
    .pagenav .item:nth-child(2n) {margin-right: 0;}
    .pagenav .item:nth-last-of-type(-n+2) {margin-bottom: 0;}
    .pagenav .item a {color: #333333;font-size: 15px;font-weight: bold;display: block;text-align: center;text-transform: uppercase;}
    .pagenav .item.active a,.pagenav .item:hover a {color: #006f6b;-webkit-transition-delay: .1s;transition-delay: .1s;}
    .pagenav .item:last-child {border-right: none;}
    
    .pageabout{ padding:40px 0;}
    .pageabout .pageaboutcont{flex-direction:column;}
    .pageabout .pageaboutcont .aboutvideo{ width:100%;}
    .pageabout .pageaboutcont .aboutvideo .videobox .mask .videoed img{width:50px;height:50px;}
    .pageabout .pageaboutcont .abouttext{ width:100%;padding:10px;}
    .pageabout .pageaboutcont .abouttext .slogan{ font-size:17px;}
    .pageabout .pageaboutcont .abouttext .desc{ font-size:16px;}
    .pageabout .pageaboutcont .abouttext .cont{ margin-top:20px; font-size:15px; line-height:1.8; height:auto;}
    
    .pagehistory{ padding:40px 0;}
    .pagehistory .historybox{padding:0;}
    .pagehistory .historylist{position:relative;padding-top:40px;}
    .pagehistory .historylist .arrow-top{ left:0; margin-left:0;}
    .pagehistory .historylist::after{ left:11px; transform:translateX(0)}
    .pagehistory .historylist .item{ margin-bottom:20px;}
    .pagehistory .historylist .item:last-child{ margin-bottom:0;}
    .pagehistory .historylist .item .box::before,.pagehistory .historylist .item:nth-child(odd) .box::before{left:2px;transform:translateX(0)}
    .pagehistory .historylist .item .box{ width:100%;padding-left:50px;}
    .pagehistory .historylist .item .box .infor,.pagehistory .historylist .item:nth-child(odd) .box .infor{width:100%;margin-left:0;}
    .pagehistory .historylist .item .box .infor::after{right:0;left: -10px;border-left: 0; border-right: 10px solid #006f6b;}
    .pagehistory .historylist .item .box .infor .title{padding:0 10px;font-size:16px; height: 50px; line-height: 50px;}
    .pagehistory .historylist .item .box .infor .list{font-size:15px;padding: 15px;min-height:auto;}
    
    .pageculture{padding:40px 0;}
    .pageculture .culturecont{flex-direction:column;}
    .pageculture .culturecont .left{ width:100%;}
    .pageculture .culturecont .right{ width:100%;padding:15px;}
    .pageculture .culturecont .right .item .title{ font-size:17px;}
    .pageculture .culturecont .right .item .content{ font-size:15px;margin-top: 5px;}
    .pageculture .culturecont .right .item{margin-top:20px;}
    
    
    .pagehonor{padding:40px 0;}
    .pagehonor .honorlist{grid-gap: 10px;grid-template-columns: repeat(2, 1fr);}
    .pagehonor .honorlist .item .img{padding:2px;}
    .pagehonor .honorlist .item .title{ font-size:15px; line-height:45px;}
    
    .pageproduct{padding:40px 0;}
    .pageproduct .productlist{grid-gap: 10px;grid-template-columns: repeat(2, 1fr);}
    .pageproduct .productlist .item .title{ font-size:15px; padding:0 5px; line-height:48px;}
    .news_detail .detailimg{ width:100%; padding:10px;}
    .news_detail .detailimg .detail_content{ flex-direction:column;}
    .news_detail .detailimg .detail_content .leftimg{width:100%; padding:5px;}
    .news_detail .detailimg .detail_content .detail_title{ width:100%; margin-top:20px;}
    .news_detail .detailimg .detail_content .detail_title .title{ font-size:17px; padding-bottom:10px;}
    .news_detail .detailimg .detail_content .detail_title .charact{ margin-top:10px;}
    .news_detail .detailimg .detail_content .detail_title .charact .lei{ font-size:16px;}
    .news_detail .detailright{margin-top:10px; width:100%;}
    .news_detail .detailright.fixedright{ position:relative; top:0 !important;}
    .news_detail .detailright .prevpage,.news_detail .detailright .nextpage{ padding:10px;}
    .news_detail .detailright .prevpage .arr_title,.news_detail .detailright .nextpage .arr_title{ font-size:16px;}
    .news_detail .detailright .prevpage .arr_news_title,.news_detail .detailright .nextpage .arr_news_title{ font-size:15px;}
    .news_detail .detailright .backList{ height:45px;}
    
    .pagecase{ padding:40px 0;}
    .pagecase .casetop{ flex-direction:column;}
    .pagecase .casetop .img{ width:100%;}
    .pagecase .casetop .cont{width:100%; padding:10px;}
    .pagecase .casetop .cont .title{ font-size:18px;padding-bottom: 10px; margin-bottom: 10px;}
    .pagecase .casetop .cont .desc{ height:auto; line-height:1.8}
    .pagecase .caselist{ margin-top:20px;grid-template-columns: repeat(2, 1fr); grid-gap: 10px;}
    .pagecase .caselist .item .title{ font-size:15px; margin-top:10px}
    
    .pagenews{padding:40px 0;}
    .pagenews .pagenewslist .item{margin-top:15px;}
    .pagenews .pagenewslist .item .time{ font-size:13px; width:70px; font-weight:normal;padding:5px;}
    .pagenews .pagenewslist .item .time .timeday{ font-size:18px}
    .pagenews .pagenewslist .item .main{ width:calc(100% - 80px); padding: 0 0 15px 0;}
    .pagenews .pagenewslist .item .main .cont{width:calc(100% - 32% - 10px);}
    .pagenews .pagenewslist .item .main .cont .title{line-height:1; font-size:15px;}
    .pagenews .pagenewslist .item .main .cont .desc{margin-top:5px; font-size:14px; line-height:24px; height:48px;}
    .pagenews .pagenewslist .item .main .img{margin-left:10px; width:32%;}
    .news_detail .detailleft{ width:100%; padding:10px;}
    .news_detail .detailleft .item_top .pageT{font-size:17px;}
    .news_detail .detailleft .item_top{ padding-bottom:10px;}
    .news_detail .detailleft .item_content{font-size:15px; padding:15px 0;}
    .news_detail .detailleft .item_content p a{font-size: 15px !important; }
    .news_detail .detailleft .item_content table,.news_detail .detailleft .item_content tr{ font-size: 15px; }
    .news_detail .detailleft .item_content table,.news_detail .detailleft .item_content th,.news_detail .detailleft .item_content td{ border: 1px solid #333333; text-align: center; font-size: 15px;}
    
    .pagejoin{padding:40px 0;}
    .pagejoin .joinbox .sub-title{ font-size:20px;}
    .pagejoin .joinbox .content-text{ margin-top:20px;}
    .pagejoin .joinlist{grid-template-columns: repeat(1, 1fr); grid-gap: 20px;}
    .pagejoin .joinlist .item{ padding:10px;}
    .pagejoin .joinlist .item .title{ font-size:17px;}
    .pagejoin .joinlist .item .joincontent{ margin-top:10px; font-size:15px;}
    
    .pagecontact{ padding:40px 0;margin-top: -20px}
    .pagecontact .contactbox{ flex-direction:column;}
    .pagecontact .contactbox .le_box{ width:100%; padding:5px;height: 28vh;}
    .pagecontact .contactbox .ri_box{ width:100%; margin-top:15px;}
    .pagecontact .contactbox .ri_box .list{ padding:10px; margin-bottom:15px;}
    .pagecontact .contactbox .ri_box .content1{ font-size:18px;}
    .pagecontact .contactbox .ri_box .content2{ margin-top:15px;}
    .pagecontact .contactbox .ri_box .content2 .item{ margin-bottom:8px;}
    .pagecontact .contactbox .ri_box .content2 .item .tips{ font-size:15px;}
    
    .pages{margin:20px auto 0;}
    
    
    
}