.maxwidth{ max-width: 1920px; margin-left: auto; margin-right: auto; }


.header{ height:100px; border-bottom:1px solid rgba(255,255,255,0.2); position: fixed; top: 0; left: 0; right: 0; z-index: 99; }
.header .bd{ padding-left:40px; padding-right: 40px; }
.header .uk-navbar{ min-height: 100px; }
.header .menu{ min-height:100px;}
.header .menu li{  position: relative; flex:auto; margin-left:50px; }
.header .menu li>a{ position: relative; z-index: 2; min-height: 100px; text-align: center; line-height:100px; text-align: center; display: flex; color:#fff; font-size: 16px; transition: all 0.5s; padding:0 5px; }
.header .menu li>a span{ line-height:1.2; width:100%; }
.header .menu li>a::after{ content:''; display: block; position: absolute; bottom: -1px; width: 0; left: 50%; height: 3px; border-radius: 4px; background:var(--main-color); transition: all ease 0.2s; }
.header .menu li>a:hover::after,.header .menu li.active>a::after{ width: 100%; left: 0; }
.header .menu li>a:hover,.header .menu li.active>a{ color:var(--main-color); }


.banner{ position: relative; overflow: hidden;}
.banner .uk-slidenav{ width:40px; height: 80px; text-align: center; opacity: 0.8; }
.banner .uk-slidenav svg{ display: none;}
.banner .uk-slidenav-previous{ background: url(../images/ban_l.png) no-repeat; left: 50px; }
.banner .uk-slidenav-next{ background: url(../images/ban_r.png) no-repeat; right:50px; }
.banner .uk-slidenav:hover{  opacity: 1; }

.banner .uk-dotnav{ bottom:180px; margin-left: 0; }
.banner .uk-dotnav>*>*{ width:6px; height: 6px; border:0; border-radius: 5px; background:#fff; transition: all ease 0.3s;  }
.banner .uk-dotnav>.uk-active>*{ width: 40px; }

.bar{ position: relative; margin-top:-140px; left: 0; right: 0; }
.bar ul.uk-flex{ background:var(--main-color); }
.bar ul.uk-flex>li{ flex: 1; height: 140px; }
.bar ul.uk-flex>li a{ font-size:18px; color:#000; height: 140px; }
.bar ul.uk-flex>li a:hover{ height:180px; margin-top:-20px; background:url(../images/bg_bar.png) right bottom #232632; color:#fff; }
.bar ul.uk-flex>li .ico{  width:60px; height: 60px; background-position:center; background-repeat:no-repeat; }
.bar ul.uk-flex>li:nth-child(1) .ico{ background-image:url(../images/icon_1.png); }
.bar ul.uk-flex>li:nth-child(2) .ico{ background-image:url(../images/icon_2.png); }
.bar ul.uk-flex>li:nth-child(3) .ico{ background-image:url(../images/icon_3.png); }
.bar ul.uk-flex>li:nth-child(4) .ico{ background-image:url(../images/icon_4.png); }
.bar ul.uk-flex>li:nth-child(5) .ico{ background-image:url(../images/icon_5.png); }
.bar ul.uk-flex>li:nth-child(1) a:hover .ico{ background-image:url(../images/icon_1_h.png); }
.bar ul.uk-flex>li:nth-child(2) a:hover .ico{ background-image:url(../images/icon_2_h.png); }
.bar ul.uk-flex>li:nth-child(3) a:hover .ico{ background-image:url(../images/icon_3_h.png); }
.bar ul.uk-flex>li:nth-child(4) a:hover .ico{ background-image:url(../images/icon_4_h.png); }
.bar ul.uk-flex>li:nth-child(5) a:hover .ico{ background-image:url(../images/icon_5_h.png); }


/*页脚*/
.footer{ background:url(../images/bg_foot.png) bottom center; position: relative; color:#909090; padding-top:80px; }
.footer a{ color:#909090; }
.footer a:hover{ color:#fff; }

.footer .fotlogo{ margin-right:100px; }

.footer .fotcat{ width:420px; }
.footer .fottel{ margin-bottom: 20px; padding:0 0 15px; }
.footer .icon-position-left li{ margin-bottom: 5px; padding-left: 25px; position: relative; }
.footer .icon-position-left span{ position: absolute; left: 0; }

.footer .fotnav dl{ margin-top:0px; margin-right:30px; min-width: 120px; padding-left:20px; border-left:1px solid rgba(255,255,255,0.1); }
.footer .fotnav dl dt{ margin-bottom: 15px;}
.footer .fotnav dl dt a{ color:#fff;}
.footer .fotnav dd{ margin-bottom: 10px; }
.footer .fotnav dd a{ display: block; line-height: 30px; position: relative; color:#909090; }
/* .footer .fotnav dd a::before{ position: absolute; left: -25px; top:50%; content:''; display: block; width:15px; height: 1px; background:#5e5e5e; } */
.footer .fotnav dd a:hover{ color:#fff; }
.footer .fotnav dd:last-child{ margin-bottom: 0; }

.footer .fotqr{ margin-left:20px; }
.footer .fotqr img{ max-width: 140px; }

.footer .flinks{ border-top:1px solid #575757; padding:20px 0 25px; margin-top: 50px; }
.footer .flinks a{ display: inline-block; margin:0 5px; color:#939393; }
.footer .flinks a:hover{ color:#c1c1c1; }

.footer .copyright{ margin-top:60px; border-top:1px solid rgba(255,255,255,0.1); padding:20px 0 25px; color:#979797; }
.footer .copyright a{ color:#979797; }
.footer .copyright a:hover{ color:#fff; }

.footer .mediaico a{ margin:0 10px; }
.footer .mediaico a:last-child{ margin-right: 0; }
/* .footer .mediaico a{ color:#8f8f8f; border:1px solid #505050; border-radius: 50%; width:32px; height: 32px; text-align: center; line-height: 30px; margin-left: 10px; }
.footer .mediaico a:hover{ background:#a19d9d; color:#212121; } */




/*首页*/
.title { position: relative; margin-bottom: 40px; padding-bottom: 10px; }
.title::before{ position: absolute; bottom:0px; left: 50%; transform: translateX(-50%); content:''; display: block; width:80px; height: 5px; background: var(--main-color); border-radius: 5px; }

.ipart1{ padding:105px 0 115px; background: url(../images/bg1.png) bottom right no-repeat; }
.ipart1 .uk-wrap{ padding-left:80px; }
.ipart1 .tit{ padding-bottom: 70px; position: relative; }
.ipart1 .tit::before{ position: absolute; bottom:40px; left: 0; content:''; display: block; width:80px; height: 5px; background: var(--main-color); border-radius: 5px; }
.ipart1 .uk-wrap .desc{ line-height: 2.2; margin-bottom:40px; }
.ipart1 .uk-button{ width:140px; padding:0 10px; }


.ipart2 { background: url(../images/bg2.png) center; background-size: cover; padding: 80px 0 110px; }
.ipart2 .uk-subnav a{ display: block; background: none; color:#000; width: 120px; text-align: center; border-radius: 20px; }
.ipart2 .uk-subnav a:hover, .ipart2 .uk-subnav .uk-active a{ font-size:16px; background: var(--main-color); color:#000;  }

.ipart2 .uk-slider{ padding-bottom: 70px; }
.ipart2 ul.uk-slider-items{ margin-left:-20px; }
.ipart2 ul.uk-slider-items>li{ padding-left: 20px; }
.ipart2 .uk-wrap{ position: relative; background: #fff; overflow: hidden; transition: all ease 0.3s; padding:10px; }
.ipart2 .uk-wrap .uk-position-z-index{ z-index: 9; }
.ipart2 .uk-wrap .bd{ padding:10px 30px; }
.ipart2 .uk-wrap .bd .name { margin-bottom: 10px; }
.ipart2 .uk-wrap .bd .desc{ color:#959595; }
.ipart2 .uk-wrap .fd{ padding:10px 10px 25px; }
.ipart2 .uk-wrap .fd .more{ position: relative; display: block; width:36px; height:36px; border-radius: 50%; background: #e5e6ea; margin-left: auto; margin-right: auto; transition: all ease 0.3s; }
.ipart2 .uk-wrap .fd .more::before{ content:''; display: block; width:14px; height: 2px; background:#fff; position: absolute; left: 11px; top:17px; transition: all ease 0.3s; }
.ipart2 .uk-wrap .fd .more::after{ content:''; display: block; width:2px; height: 14px; background:#fff; position: absolute; left: 17px; top:11px; transition: all ease 0.3s; }
.ipart2 .uk-wrap::before{ content:''; width: 0; height: 3px; background: var(--main-color); position: absolute; bottom:0; left: 50%; transition: all ease 0.3s; }
.ipart2 .uk-wrap:hover::before{ width: 100%; left: 0; }
.ipart2 .uk-wrap:hover .fd .more{ background: var(--main-color); }
.ipart2 .uk-wrap:hover .fd .more::before, .ipart2 .uk-wrap:hover .fd .more::after{ background:#232632; }

.ipart2 .uk-slider .uk-dotnav{ bottom:0px; margin-left: 0; }
.ipart2 .uk-slider .uk-dotnav>*>*{ width:30px; height: 4px; border:0; border-radius: 5px; background:#babdc4; transition: all ease 0.3s;  }
.ipart2 .uk-slider .uk-dotnav>.uk-active>*{ background-color: #232632; }

.ipart2 .uk-slider .uk-slidenav{ bottom:0; top:auto; transform: none; margin: 0; width:60px; height: 20px; }
.ipart2 .uk-slider .uk-slidenav:hover{ opacity: 1;}
.ipart2 .uk-slider .uk-slidenav svg{ display: none;}
.ipart2 .uk-slider .uk-slidenav-previous{ left: 50%; background:url(../images/arr_l.png); margin-left:-80px; }
.ipart2 .uk-slider .uk-slidenav-next{ right: 50%; background:url(../images/arr_r.png); margin-right: -80px; }



.ipart3 { background: url(../images/bg3.png) center; background-size: cover; padding: 80px 0 110px; }
.ipart3 .uk-slider{ padding-bottom: 70px; }
.ipart3 ul.uk-slider-items{ margin-left:-20px; }
.ipart3 ul.uk-slider-items>li{ padding-left: 20px; }
.ipart3 .uk-wrap{ background: #fff; overflow: hidden; transition: all ease 0.3s; }
.ipart3 .uk-wrap .fd{ padding:30px 20px 20px; color:#fff; position: absolute; bottom: 0; left: 0; z-index: 2; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%); transition: all ease 0.3s;  }
.ipart3 .uk-wrap .fd *{transition: all ease 0.3s;}
.ipart3 .uk-wrap .fd .desc{ color:rba(255,255,255,0.5);  }
.ipart3 .uk-wrap .more{ opacity: 0; transition: all ease 0.3s; position: absolute; right:50px; top:25px; z-index: 2; color:#232632; width:40px; height: 40px; border:2px solid #232632; border-radius: 50%; }
.ipart3 .uk-wrap::before{ content:''; position: absolute; inset: 0; background: rgba(244,181,60,0); z-index: 1; transition: all ease 0.3s; }
.ipart3 .uk-wrap:hover::before{ background: rgba(244,181,60,0.8); }
.ipart3 .uk-wrap:hover .fd{ background: none;}
.ipart3 .uk-wrap:hover .fd .name, .ipart3 .uk-wrap:hover .fd .desc{ color:#232632; }
.ipart3 .uk-wrap:hover .more{ opacity: 1; right:25px; }

.ipart3 .uk-slider .uk-dotnav{ bottom:0px; margin-left: 0; }
.ipart3 .uk-slider .uk-dotnav>*>*{ width:30px; height: 4px; border:0; border-radius: 5px; background:#babdc4; transition: all ease 0.3s;  }
.ipart3 .uk-slider .uk-dotnav>.uk-active>*{ background-color: #232632; }


.inewsslide>div{ overflow: hidden; }
.inewsslide .text{ height: 50px; line-height: 50px; padding:0 120px 0 20px; background: rgba(0,0,0,0.7);}
.inewsslide .uk-slidenav{ bottom:0; top:auto; transform:none; width:50px; height: 50px; line-height: 38px; text-align: center; background:var(--main-color-hover); color:#232632;  }
/* .inewsslide .uk-slidenav:hover{ background: #ac8c4d; } */
.inewsslide .uk-slidenav-previous{ right:50px; left: auto; }
.inewsslide .uk-slidenav-next{ background:var(--main-color); } 
.inewsslide .uk-dotnav{ bottom:20px; right:20px; }
.inewsslide .uk-dotnav>*{ padding-left:8px; }
.inewsslide .uk-dotnav>*>*{ width:10px; height: 10px; border:0; background: #fff;}
.inewsslide .uk-dotnav>.uk-active>*{ background: var(--main-color);}

.ipart4{ padding:80px 0 120px; background:url(../images/bg4.png) center; background-size:cover; }
.ipart4 .title{ margin-bottom: 50px; }
.ipart4 .uk-grid{ margin-left:-56px; }
.ipart4 .uk-grid>div{ padding-left:56px; }
.ipart4 .inews ul{  }
.ipart4 .inews li{ margin-bottom: 0; border-top: 1px solid rgba(255,255,255,0.2); }
.ipart4 .inews li:last-child{ border-bottom: 1px solid rgba(255,255,255,0.2); }
.ipart4 .inews li .uk-wrap{ padding:25px 160px 25px 15px; height: 110px; background:url(../images/icon_li.png) 5px 38px no-repeat; }
.ipart4 .inews li .uk-wrap .con{ height: 66px; overflow: hidden; }
.ipart4 .inews li .uk-wrap .tit{ color:#fff; font-weight: bold; }
.ipart4 .inews li .uk-wrap .desc{ color:#c3c3c3;margin-top: 5px; }
.ipart4 .inews li .uk-wrap .date{ position: absolute; right:10px; top:50%; transform: translateY(-50%); color:#fff; width: 90px; text-align: center; }
/* .ipart4 .inews li .uk-wrap .date::before{ position: absolute; left: -10px; top:50%; transform: translateY(-50%); content:''; display: block; width:1px; height: 60px; background: #ebebeb; } */
.ipart4 .inews li .uk-wrap .date .f48{ line-height: 1; }
.ipart4 .inews li .uk-wrap .date .month{ padding-bottom: 5px; }
.ipart4 .inews li:hover .uk-wrap .tit{ color:var(--main-color); }
.ipart4 .inews li:hover .uk-wrap .date{  color:var(--main-color); }
/* .ipart4 .inews li:hover .uk-wrap .date::before{ color:#477b9a; } */
.ipart4 .inews li:hover .uk-wrap .tit{ color:var(--main-color); }
/* .ipart4 .inews li:hover .uk-wrap .desc{ color:#fff; } */





/*内页*/
.tbody{ padding-top:75px; background:url(../images/bg_body.png) top right no-repeat #fff; }


.inban{ height: 500px; position: relative; background-repeat: no-repeat; background-position:center; }

.inbanbar{ background:var(--text-dark); height: 70px; }
.inbanbar h2{ width:200px; line-height: 70px; color:var(--text-dark); background: var(--main-color); text-align: center; }
.subnav{ padding-right:20px; }
.subnav a{ padding:0 20px; color:#fff; }
.subnav a.active,.subnav a:hover{ color:var(--main-color); }

/* .subnavbar{ padding-top:20px; height: 80px; border-bottom:1px solid #e7e9ed; }
.subnav li{ margin:0 30px; }
.subnav li a{ display: block; padding:0 10px; line-height: 60px; position: relative; }
.subnav li.active a,.subnav li a:hover{ font-weight: bold; color:#bd8a39; }
.subnav li.active a::after,.subnav li a:hover::after{ position: absolute; left: 0; bottom:-1px; right: 0; border-radius: 3px; display: block; content:''; height: 3px; background: #bd8a39; } */


.tbody{ padding:70px 0 190px; color:#656565; }
.tbody .title{ margin-bottom: 50px; }


.fotbar{ position: relative; background: var(--main-color); padding:50px 0; }
.fotbar ul.uk-flex>li{ flex: 1; height: 140px; }
.fotbar ul.uk-flex>li a{ font-size:18px; color:#000; height: 140px; }
.fotbar ul.uk-flex>li .ico{  width:60px; height: 60px; background-position:center; background-repeat:no-repeat; }
.fotbar ul.uk-flex>li:nth-child(1) .ico{ background-image:url(../images/icon_1.png); }
.fotbar ul.uk-flex>li:nth-child(2) .ico{ background-image:url(../images/icon_2.png); }
.fotbar ul.uk-flex>li:nth-child(3) .ico{ background-image:url(../images/icon_3.png); }
.fotbar ul.uk-flex>li:nth-child(4) .ico{ background-image:url(../images/icon_4.png); }
.fotbar ul.uk-flex>li:nth-child(5) .ico{ background-image:url(../images/icon_5.png); }


/*公司简介*/
.company1{ padding:110px 240px 40px; }
.company1 .desc{ line-height: 2.2; margin-top:20px; }


/*发展历程*/
.history>div{ color:var(--text-dark); }
.history ul{ position: relative; padding-top:70px; padding-bottom:40px; margin-top:-40px; }
.history ul::before{ position: absolute; top:0; left: 50%; margin-left:-1px; content:''; display: block; width:1px; height: 100%; background: var(--text-dark); }
.history ul li{ min-height: 150px; position: relative;}
.history ul li .uk-wrap{ position: relative; padding-top:36px; }
.history ul li .year{ position: absolute; top:0; left:50%; display: block; width:100px; height: 100px; line-height: 80px; border-radius: 50%; text-align: center; background:var(--text-dark); border:10px solid #e9e9e9;  }
.history ul li:nth-child(odd){ padding-left: 50%;}
.history ul li:nth-child(odd) .year{ margin-left:50px; }
.history ul li:nth-child(odd) .uk-wrap{ padding-left: 170px; }
.history ul li:nth-child(odd) .uk-wrap::before{ position: absolute; left: -6px; top:45px; content:''; display: block; width:11px; height: 11px; border-radius: 50%; background: var(--text-dark); }
.history ul li:nth-child(odd) .uk-wrap::after{ position: absolute; left: 0px; top:50px; content:''; display: block; width:50px; height: 1px; background: var(--text-dark); }
.history ul li:nth-child(even){ padding-right: 50%;}
.history ul li:nth-child(even) .year{ margin-left:-150px; }
.history ul li:nth-child(even) .uk-wrap{ padding-right: 170px; }
.history ul li:nth-child(even) .uk-wrap::before{ position: absolute; right: -6px; top:45px; content:''; display: block; width:11px; height: 11px; border-radius: 50%; background: var(--text-dark); }
.history ul li:nth-child(even) .uk-wrap::after{ position: absolute; right: 0px; top:50px; content:''; display: block; width:50px; height: 1px; background: var(--text-dark); }
.history ul li:hover .year{ background-color: var(--main-color); border-color:#feebc1; }


/*合作客户*/
.partner .uk-grid{ margin-left:-25px;}
.partner li{ padding-left:25px;}
.partner li.uk-grid-margin{ margin-top:25px!important; }
.partner li .uk-wrap{ border:1px solid #e7e9ed; padding:20px; background:#fff; position: relative; overflow: hidden; }
.partner li .uk-wrap .pic{ height: 100px; }
.partner li .uk-wrap .pic img{ max-width: 100%; max-height: 100px;}
.partner li .uk-wrap:hover{ border-color:var(--main-color); }


/*下载*/
.downloadlist li .uk-wrap{ position: relative; background: #f8f8f8; padding:10px 250px 10px 20px; min-height: 60px; }
.downloadlist li:nth-child(even) .uk-wrap{ background: #fff; }
.downloadlist li .uk-wrap .tit{ line-height: 69px; padding-left:10px; background:url(../images/icon_li2.png) left center no-repeat; }
.downloadlist li .uk-wrap .date{ position: absolute; top:50%; right:120px; transform: translateY(-50%); width:100px; color:#a7a7a7; }
.downloadlist li .uk-wrap .btn{ position: absolute; top:50%; right:20px; transform: translateY(-50%); width:30px; height: 30px; padding:5px; text-align: center; background-color: var(--main-color); color:var(--text-dark); border-radius: 50%; }
.downloadlist li .uk-wrap .btn svg{ display: block; }


/*FAQ*/
.faqlist>ul>li{ position: relative; margin: 0px !important; background: #f8f8f8; }
.faqlist>ul>li:nth-child(even){ background-color: #fff;}
.faqlist .uk-accordion-title{ padding: 30px 30px 30px 55px; position: relative;}
.faqlist .uk-accordion-title i{ position: absolute; left: 15px; top:27px; font-weight: bold; color:var(--text-dark); background: var(--main-color);  display: block; width: 30px; height: 30px; line-height: 28px; border-radius: 50%; font-size: 18px; font-style: normal; text-align: center; }
.faqlist .uk-accordion-content{ margin: 0; padding:0 30px 40px 55px; color:#cfcfcf; position: relative; }
.faqlist .uk-accordion-content i{ position: absolute; left: 15px; top:0px; font-weight: bold; color:var(--main-color); border:2px solid var(--main-color);  display: block; width: 30px; height: 30px; line-height: 26px; border-radius: 50%; font-size: 18px; font-style: normal; text-align: center; }
.faqlist .uk-accordion-content>*{ line-height: 1.8;}
.faqlist .uk-open{ background: var(--text-dark)!important; }
.faqlist .uk-open .uk-accordion-title{ color:var(--main-color); font-weight: bold; }


/*lightbox*/
.uk-lightbox{ background: rgba(0,0,0,.5);}
.lightbox .uk-grid{ margin-left: -70px;}
.lightbox li{ margin-bottom: 80px; padding-left:70px!important;}
.lightbox li>div{ padding:0px; }
.lightbox li>div .name{ position: relative; padding:8px 5px 20px; text-align: center;}
.lightbox li>div .name::before{ position: absolute; left: 50%; bottom:0; content:''; display: block; width:0; height: 3px; background: var(--main-color); transition: all ease 0.3s; }
/* .lightbox li:hover>div{} */
.lightbox li:hover>div .name{ color:var(--text-dark); }
.lightbox li:hover>div .name::before{ width: 100%; left: 0; }



/*案例分享*/
.caselist ul{ margin-left:-20px; }
.caselist ul>li{ padding-left: 20px; }
.caselist ul>li.uk-grid-margin{ margin-top:20px!important; }
.caselist .uk-wrap{ background: #fff; overflow: hidden; transition: all ease 0.3s; }
.caselist .uk-wrap .fd{ padding:30px 20px 20px; color:#fff; position: absolute; bottom: 0; left: 0; z-index: 2; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%); transition: all ease 0.3s;  }
.caselist .uk-wrap .fd *{transition: all ease 0.3s;}
.caselist .uk-wrap .fd .desc{ color:rba(255,255,255,0.5);  }
.caselist .uk-wrap .more{ opacity: 0; transition: all ease 0.3s; position: absolute; right:50px; top:25px; z-index: 2; color:#232632; width:40px; height: 40px; border:2px solid #232632; border-radius: 50%; }
.caselist .uk-wrap::before{ content:''; position: absolute; inset: 0; background: rgba(244,181,60,0); z-index: 1; transition: all ease 0.3s; }
.caselist .uk-wrap:hover::before{ background: rgba(244,181,60,0.8); }
.caselist .uk-wrap:hover .fd{ background: none;}
.caselist .uk-wrap:hover .fd .name, .caselist .uk-wrap:hover .fd .desc{ color:#232632; }
.caselist .uk-wrap:hover .more{ opacity: 1; right:25px; }



.casewrap{ padding:0px 60px 100px; background:#fff; }
.casewrap .caseslide{ width:100%; text-align: center; }
.casewrap .caseslide .uk-slideshow-items{ background:#f9f9f9; }
.casewrap .caseslide .thumb {  }
.casewrap .caseslide .thumb .uk-slidenav{ width:44px; height: 44px; line-height: 32px; color:#fff; text-align: center; background:#15306a; border-radius: 50%; margin:-100px 15px 15px; }
.casewrap .caseslide .thumb li{ padding-top:20px; }
.casewrap .caseslide .thumb .uk-active,.casewrap .caseslide .thumb .uk-active a{ position: relative;}
.casewrap .caseslide .thumb .uk-active a::before{ position: absolute; left: 0; top:0; bottom: 0; right: 0; z-index: 2; content:''; display: block; border:3px solid #15306a; }
.casewrap .caseslide .thumb .uk-active::after{ position: absolute; top:0px; left: 50%; margin-left: -10px; content:''; display: block; width: 0; height: 0; border:10px solid transparent; border-bottom-color:#15306a; }
/* uk-position-center-left-out uk-icon uk-slidenav-previous uk-slidenav */

.casewrap .swiper { width: 100%;height: 100%;}
.casewrap .swiper-slide {text-align: center; font-size: 18px; background: #fff;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.casewrap .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.casewrap .swiper {width: 100%; height: 300px;margin-left: auto; margin-right: auto; }
.casewrap .swiper-slide {background-size: cover; background-position: center;}
.casewrap .mySwiper2 { height: 80%; width: 100%; }
.casewrap .mySwiper { height: 20%; box-sizing: border-box; padding: 20px 0; overflow: hidden; }
.casewrap .mySwiper .swiper-slide {width: 25%;height: 100%; opacity: 0.4;}
.casewrap .swiper-button-next, .casewrap .swiper-button-prev{ width: 44px; height: 44px; padding:10px; border-radius: 50%; background:var(--main-color); color:#fff;}
.casewrap .swiper-button-next::after,.casewrap .swiper-button-prev::after{ font-size:16px; }
.casewrap .swiper-button-next{ right:-60px; }
.casewrap .swiper-button-prev{ left:-60px; }
.casewrap .mySwiper .swiper-slide-thumb-active { opacity: 1; position: relative; }
.casewrap .mySwiper .swiper-slide-thumb-active a{ position: relative;}
.casewrap .mySwiper .swiper-slide-thumb-active a::before{ position: absolute; left: 0; top:0; bottom: 0; right: 0; z-index: 2; content:''; display: block; border:3px solid var(--main-color); }
.casewrap .mySwiper .swiper-slide-thumb-active::after{ position: absolute; top:-14px; left: 50%; margin-left: -7px; content:''; display: block; width: 0; height: 0; border:7px solid transparent; border-bottom-color:var(--main-color); }


.caseinfo{ background: #f5f5f5; padding:70px 0 110px; }
.caseinfo .tit{  border-bottom: 1px solid #dfdfdf; margin-bottom: 20px; }
.caseinfo .tit span{ display: inline-block; padding-bottom: 15px; position: relative; }
.caseinfo .tit span::before{ position: absolute; left: 0; bottom:-2px; content:''; display: block; width:100%; height: 3px; background: var(--main-color); }

/* .caselist>ul{ margin-left:-44px; }
.caselist>ul>li{ padding-left: 44px; }
.caselist>ul>li.uk-grid-margin{ margin-top:50px!important; }
.caselist .uk-wrap{ background: #f3f3f3; border-radius: 10px; overflow: hidden; transition: all ease 0.3s; }
.caselist .uk-wrap .uk-position-z-index{ z-index: 9; }
.caselist .uk-wrap img{ width: 100%;}
.caselist .uk-wrap .hd{ padding:20px 25px; min-height: 100px; z-index: 2; }
.caselist .uk-wrap .hd .name{ transition: all ease 0.3s; }
.caselist .uk-wrap .hd .date{ position: absolute; right:40px; bottom:-45px; width: 90px; height: 90px; padding-top:10px; border-radius: 50%; background: #bd8a39; text-align: center; color:#fff; line-height: 1.2; }
.caselist .uk-wrap .fd{ padding:10px 25px; background:#292929; color:#fff; position: relative; transition: all ease 0.3s; }
.caselist .uk-wrap .fd::after{ position: absolute; right: 25px; top:50%; transform: translateY(-50%); content:''; display: block; width:40px; height: 20px; background:url(../images/ico_more.png); }
.caselist .uk-wrap:hover{ background-color: var(--main-color); }
.caselist .uk-wrap:hover .name{ color:#fff; }
.caselist .uk-wrap:hover .fd{ background: var(--main-color); } */


/*产品*/
.productlist ul{ margin-left:-20px; }
.productlist ul>li{ padding-left: 20px; }
.productlist ul>li.uk-grid-margin{ margin-top:50px!important; }
.productlist .uk-wrap{ position: relative; background: #fff; overflow: hidden; transition: all ease 0.3s; padding:10px; border:1px solid #e5e5e5; }
.productlist .uk-wrap .uk-position-z-index{ z-index: 9; }
.productlist .uk-wrap .bd{ padding:10px 30px; }
.productlist .uk-wrap .bd .name { margin-bottom: 10px; }
.productlist .uk-wrap .bd .desc{ color:#959595; }
.productlist .uk-wrap .fd{ padding:10px 10px 25px; }
.productlist .uk-wrap .fd .more{ position: relative; display: block; width:36px; height:36px; border-radius: 50%; background: #e5e6ea; margin-left: auto; margin-right: auto; transition: all ease 0.3s; }
.productlist .uk-wrap .fd .more::before{ content:''; display: block; width:14px; height: 2px; background:#fff; position: absolute; left: 11px; top:17px; transition: all ease 0.3s; }
.productlist .uk-wrap .fd .more::after{ content:''; display: block; width:2px; height: 14px; background:#fff; position: absolute; left: 17px; top:11px; transition: all ease 0.3s; }
.productlist .uk-wrap::before{ content:''; width: 0; height: 3px; background: var(--main-color); position: absolute; bottom:0; left: 50%; transition: all ease 0.3s; }
.productlist .uk-wrap:hover::before{ width: 100%; left: 0; }
.productlist .uk-wrap:hover .fd .more{ background: var(--main-color); }
.productlist .uk-wrap:hover .fd .more::before, .productlist .uk-wrap:hover .fd .more::after{ background:#232632; }


.product .hd{ margin-bottom: 40px; }
.product .bd .uk-wrap{ margin-bottom: 40px; }
.product .bd .uk-wrap>.content{ padding:15px; }
.product .bd .uk-wrap .tit{ background: var(--text-dark); padding:10px 15px; }


/*新闻*/
.newspart{ margin-bottom:45px; background-color: var(--main-color); }
.newspart .pic img{ width:100%; }
.newspart .uk-wrap{ padding:45px; }
.newspart .right{ color:var(--text-dark); background:url(../images/bg_newspart.png) top left no-repeat; }
.newspart .right .more{ margin-top:20px; }
.newspart .right .more a{ width:140px; line-height: 40px; height: 42px; padding:0 10px; background: var(--text-dark); color:var(--main-color); }

.newslist li{ position: relative; margin-bottom: 10px; border-bottom:1px solid #e8ecee; border-top:1px solid #e8ecee; padding:30px 0; }
.newslist li .uk-wrap{ padding-left:150px; }
.newslist li .date{ position: absolute; left: 0; top:50%; transform: translateY(-50%); padding-top:0px; width:90px; padding-bottom: 10px; color:#333333; }
.newslist li .date::before{ position: absolute; top:50%; transform: translateY(-50%); right: -20px; content:''; display: block; width:1px; height: 80px; background: #d6d6d6; }
.newslist li .date .f64{ line-height: 1; margin-bottom: 5px; }
.newslist li .con{ padding-bottom: 5px; min-height: 100px; }
.newslist li .con .f20{ margin-bottom:5px; }
.newslist li .con .desc{color:#838383; line-height: 1.8; min-height: 56px;}
.newslist li:hover{ background-color:var(--text-dark); }
.newslist li:hover .date{ color:var(--main-color); }
.newslist li:hover .date::before{ background: var(--main-color); }
.newslist li:hover .f20{ color:var(--main-color); }

h1.f30{ margin-top:30px; padding-left:50px; padding-right:50px; line-height: 1.4; }
.infos{  margin-bottom: 30px; border-bottom:1px dashed #ddd; padding-bottom: 15px; }

.infos .tags{ margin:20px 0 -10px; }
.infos .tags span,.infos .tags a{ margin-left:5px; background:#e2e2e2; color:#717171; }
.infos .tags span:hover,.infos .tags a:hover{ margin-left:5px; background:#15306a; color:#fff; }

.btn-back{ padding:15px 0; }
.btn-back a{ background: var(--main-color); color:var(--text-dark); border-radius: 20px; padding:0 20px; line-height: 1.4; }

.share{ padding:20px 0 40px; /*border-top:1px dashed #c1c1c1;*/ margin-top:40px; }



/*上下链接*/
.cother{}
.cother ul{ }
.cother ul li{ margin-bottom: 15px; background: #f1f1f1; padding:15px 25px; }
.cother ul li a{color:#8a8a8a; }
.cother ul li a:hover{color:var(--text-dark); }
.cother span{ display: inline-block; }
.cother li .prev{ padding-left: 20px; background: url(../images/arr_prev.png) left center no-repeat;}
.cother li .next{ padding-left: 20px; background: url(../images/arr_next.png) left center no-repeat;}





/*加入我们*/
.joinlist{ margin-top:50px; }
.joinlist dl{ margin: 0 0 50px; background: #f6f6f6; padding:20px 30px 35px; }
.joinlist dl dt{ border-bottom:1px dashed #bdbdbd; padding-bottom: 8px; margin-bottom: 15px; }
.joinlist dl dd .uk-grid-margin{ margin-top: 15px!important; }
.joinlist dl dd .uk-wrap{ position: relative; padding-left:90px; }
.joinlist dl dd .uk-wrap .sepc{ position: absolute; left: 0; }



/*联系我们*/
.contact .uk-grid{ margin-left: -30px; }
.contact .uk-grid>div{ padding-left: 30px; }
.contact .uk-grid>div.uk-grid-margin{ margin-top:30px!important; }
.contact .uk-wrap{ padding:30px 40px; background: #f6f6f6; border:1px solid #f6f6f6; }
.contact .uk-wrap .tit{ border-bottom:1px dashed #bdbdbd; padding-bottom: 8px; margin-bottom: 15px; }
.contact .uk-wrap li{ padding:5px 0; position: relative; padding-left:25px; }
.contact .uk-wrap li .iconfont{ position: absolute; left:0; }
.contact .uk-wrap:hover{ border-color:var(--main-color); background:#fff; }





/*联络*/
.contact-box{ position: relative; }
.contact-box .hd{ padding:20px 0 90px; }
.contact-box .hd>.uk-grid{ margin-left:-20px; }
.contact-box .hd>.uk-grid>li{ padding-left:20px; }
.contact-box .hd>.uk-grid>li.uk-grid-margin{ margin-top:20px; }
.contact-box .uk-wrap{ padding:50px 30px; }
/* .contact-box .uk-grid-divider>:not(.uk-first-column)::before{ top:20px; bottom:20px; } */
.contact-box .ico{ width:80px; height: 80px; line-height: 80px; text-align: center; color:#232632; margin-left: auto; margin-right: auto; border-radius: 50%; background: var(--main-color); transition: all ease 0.3s; margin-bottom: 20px; }
.contact-box .ico img{ width:70px; }
.contact-box .name{ margin:10px 0 5px; color:#4e4e4e; }
.contact-box .con{ margin:0 auto; max-width: 340px; }
.contact-box .desc{ line-height: 1.6;}
.contact-box .uk-wrap:hover .ico{ transform: scale(1.1); }
.contact-box .uk-wrap:hover .name{ color:var(--main-color); }


#tdtmap{ height:600px; width: 100%; position:relative; z-index: 1; }
#tdtmap .tdt-infowindow-content-wrapper,#tdtmap .tdt-infowindow-tip{ background: none; box-shadow:none; }
#tdtmap .tdt-infowindow-tip-container{ display: none; }
#tdtmap .tdt-infowindow-content{ margin:0; }
#tdtmap .tdt-infowindow-close-button{ display: none; }
/*.map-mask{ position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 101; pointer-events: none; background:rgba(0,0,0,0.15); }*/
/*.catinfo{ width:300px; height: 80px; margin-left:70px; }*/
.catinfo{ position: relative; width:100px; height: 80px; background:#ffffff; padding:0px; color:#808080; overflow: hidden; }
.catinfo .tit1{ margin-bottom: 10px; }
.catinfo ul li,.catinfo ul li .iconfont{ color:#808080; }
.catinfo .onenavi{ color:#fff; position: absolute; right:0; top:0; bottom:0; width:100px; padding:10px 10px 20px; text-align: center; background:var(--main-color); line-height: 1.4; }



/*分页*/
.pages{ margin:50px 0; color:#748185; }
.pages a{ color:#748185; }
.pages .pagination{ display: flex; }
.pages .pagination>li{ padding:0; height: 40px; line-height: 38px; padding:0; min-width:38px; text-align: center; border:1px solid #e8ecee;  background: #ffffff; margin-left:-1px; color:#748185; }
.pages .pagination>li:first-child{border-top-left-radius: 4px; border-bottom-left-radius: 4px;}
.pages .pagination>li:last-child{border-top-right-radius: 4px; border-bottom-right-radius: 4px;}
.pages .pagination>li>a,.pages .pagination>li>span{ display: block; padding:0 10px; }
.pages .pagination>li.active, .pages .pagination>li:hover{ color:#fff; background: var(--main-color); border-color:var(--main-color); }
.pagination>li:hover a{ color:#fff; }


.pages .uk-pagination .page-link{ border:1px solid #e8ecee; height:40px; line-height:40px; background:#f4f4f4; padding:0 10px; color:#748185; }
.pages .uk-pagination .page-prev{ border-top-left-radius:4px; border-bottom-left-radius:4px; }
.pages .uk-pagination .page-next{ border-top-right-radius:4px; border-bottom-right-radius:4px; }
.pages .uk-pagination .page-number{ margin:0 -1px; border:1px solid #e8ecee; height:40px; line-height:40px;  padding:0 10px; }

.pages .jump { margin-left:20px; }
.pages .jump select{ height: 34px; border:1px solid #e8ecee; color:#748185; line-height: 32px; border-radius: 4px; padding-left:10px; padding-right:10px; }
.pages .jump input{ width:50px; border:1px solid #e8ecee; height: 40px; border-radius: 4px; margin:0 5px; text-align: center; color:#748185; outline: none; }
.pages .jump button{ cursor: pointer; color:#748185; background:#f4f4f4; height: 40px; padding:0 10px; margin-left:5px; border:1px solid #e8ecee; border-radius: 4px; }






@media screen and (max-width: 1500px) {
    .uk-container{ padding-left:20px; padding-right:20px; }

    .header .menu li{ margin-left:20px; }


}


@media screen and (max-width: 1200px) {


}
