﻿@charset "utf-8";
* { margin: 0; padding: 0 }
body { font: 15px "Microsoft YaHei", Arial, Helvetica, sans-serif; color: #000; background: #fff; }
img { border: 0; display: block }
ul, li { list-style: none; }
a { text-decoration: none; color: #000; }
a:hover { color: #000; text-decoration: none; }
.clear { clear: both; width: 100%; overflow: hidden; height: 14px }
.clearblank { clear: both; width: 100%; overflow: hidden; }
.fl { float: left!important; }
.fr { float: right!important; }
.box { width: 1170px; overflow: hidden; margin: auto }
/*header*/
header { position: fixed; top: 0; width: 100%;line-height:66px; text-align: center; z-index: 9999; padding: 17px 0;background:url("../images/menu_bg.png") repeat;}
/* Slide transitions */
.slideUp { -webkit-transform: translateY(-100px); -ms-transform: translateY(-100px); -o-transform: translateY(-100px); transform: translateY(-100px); -webkit-transition: transform .5s ease-out; -o-transition: transform .5s ease-out; transition: transform .5s ease-out; }
.slideDown { -webkit-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); -webkit-transition: transform .5s ease-out; -o-transition: transform .5s ease-out; transition: transform .5s ease-out; background: rgb(0, 0, 0, .5); box-shadow: 0px 5px 9px 1px rgba(144, 161, 180, 0.2); }
.white-bg.slideDown { background: #fff !important;     position: relative;}
.logo { float: left }
/*nav*/
nav { float: right; }
nav li { display: inline-block; margin-left: 50px }
nav li a { color: #fff }
nav li a:hover { color: #f22645; }
#selected { color: #f22645; }
.white-bg li a { color: #4A4A4A }
.white-bg #starlist li a#selected, .white-bg #starlist li a:hover { color: #f22645; }
#mnavh { display: none; width: 30px; height: 40px; float: right; text-align: center; padding: 0 5px }
.navicon { display: block; position: relative; width: 30px; height: 5px; background-color: #000; margin-top: 20px }
.navicon:before, .navicon:after { content: ''; display: block; width: 30px; height: 5px; position: absolute; background: #000; -webkit-transition-property: margin, -webkit-transform; transition-property: margin, -webkit-transform; transition-property: margin, transform; transition-property: margin, transform, -webkit-transform; -webkit-transition-duration: 300ms; transition-duration: 300ms; }
.navicon:before { margin-top: -10px; }
.navicon:after { margin-top: 10px; }
.open .navicon { background: none }
.open .navicon:before { margin-top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.open .navicon:after { margin-top: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.open .navicon:before, .open .navicon:after { content: ''; display: block; width: 30px; height: 5px; position: absolute; background: #000; }
/*banner*/
.banner { text-align: center; color: #fff; font-size: 18px; width: 100%; overflow: hidden }
/*advantage*/
.advantage { color: #666; font-size: 14px; line-height: 26px; width: 1170px; margin: auto; height: 280px; position: relative; }
.advantage ul { position: absolute; top: -130px; overflow: hidden; background: #fff; border-radius: 15px; height: 318px; box-shadow: 0px 5px 9px 1px rgba(144, 161, 180, 0.2); -moz-box-shadow: 0px 5px 9px 1px rgba(144, 161, 180, 0.2); margin-bottom: 70px; }
.advantage li { width: 33.333%; float: left; text-align: center; }
.advantage li:nth-child(2) section { position: relative; }
.advantage li:nth-child(2) section:before { content: ""; width: 1px; height: 100%; background: #f3f3f3; left: -30px; bottom: 0; position: absolute }
.advantage li:nth-child(2) section:after { content: ""; width: 1px; height: 100%; background: #f3f3f3; right: -30px; bottom: 0; position: absolute }
.advantage li section { margin: 30px; padding: 30px 20px; }
.advantage li section img { margin: auto; height: 80px; }
.advantage p { font-size: 22px; margin: 20px; color: #333; }
/*h-title*/
.h-title { text-align: center; }
.h-title h2 { font-size: 36px; background: url(../images/title-bg.png) no-repeat top center; padding-top: 20px; margin-bottom: 20px }
.h-title span { color: #888; display: block; margin-bottom: 20px; font-size: 14px; line-height: 22px; width: 50%; margin: 0 auto 20px; }
/*service-a*/
.service-a, .service-b { overflow: hidden; margin-bottom: 60px; }
.service-a li, .service-b li { width: 33.333%; float: left; text-align: center; }
.service-a section { overflow: hidden; border: #eee 1px solid; margin: 0 10px 20px 10px; }
.service-a i { display: block; margin-bottom: 20px; }
.service-a img { }
.service-a p, .service-b p { font-size: 22px; margin-bottom: 10px; }
.service-a span, .service-b span { margin-bottom: 20px; display: block; padding: 0 20px; color: #666; font-size: 14px; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 2; }
.service-b section { overflow: hidden; margin: 0 10px; }
.service-b i { display: block; margin-bottom: 20px; }
.service-b img { margin: auto }
/*case-list*/
.case-list ul { margin-bottom: 40px; overflow: hidden; }
.case-list li { float: left; position: relative; transition: .5s; overflow: hidden; height: 280px }
.case-list li:nth-child(1), .case-list li:nth-child(2), .case-list li:nth-child(5), .case-list li:nth-child(6),.case-list li:nth-child(7), .case-list li:nth-child(8) { width: 25% }
.case-list li:nth-child(3), .case-list li:nth-child(4), .case-list li:nth-child(9) { width: 50% }
.case-list li .ps-img { width: 100%; min-height: 100%; }
.case-list li:after { content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0,0,0,.2); display: block; transition: .5s; }
.case-list li:hover:after { background: rgb(242, 38, 69, .8); }
.case-list li h3 { position: absolute; display: block; width: 100%; text-align: center; font-size: 30px; color: #fff; z-index: 9; transition: .5s; top: 40%; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.case-list p { position: absolute; opacity: 0; text-align: center; top: 50%; font-size: 14px; color: #fff; z-index: 9; padding: 0 30px; line-height: 24px; height: 48px; transition: .5s; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.case-list li:hover p { opacity: 1 }
.item-link { position: absolute; bottom: 30px; left: 0; right: 0; display: block; border: 1px solid #ffffff; width: 120px; height: 36px; line-height: 36px; font-size: 14px; color: #ffffff; margin: 20px auto; z-index: 9999; opacity: 0; text-align: center; transition: .5s; }
.case-list li:hover .item-link { opacity: 1; background: #ffffff; color: #535655; }
.case-list li:hover h3 { top: 20% }
.case-list li:hover p { top: 40% }
.bth-text { font-size: 16px; width: 200px; height: 46px; line-height: 46px; margin: auto; display: block; text-align: center; border-radius: 50px; border: #ccc 1px solid; transition: .5s; background: #fff; }
.bth-text:hover { color: #fff; background: #f22645; border: #f22645 1px solid }
/*about*/
.about-section { height: 460px; overflow: hidden; width: 100%; margin: 60px 0; background: url(../images/about-left.jpg) no-repeat left top; }
.about { background: url(../images/about-right.jpg) repeat-x; background-size: 100% 100%; width: 50%; float: right; height: 100%; color: #fff }
.about h2 { font-size: 36px; margin: 100px 0 40px 50px; }
.about p { width: 500px; margin-left: 50px; line-height: 24px; font-size: 14px; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 5; }
.btn-blue { background: #0f364b; color: #fff; border: #0f364b 1px solid; margin: 50px 0 0 50px }
.btn-blue:hover { background: #fff; color: #0f364b; border: #fff 1px solid; }
/*news*/
.news { margin-bottom: 60px }
.news-list { }
.news-list li { overflow: hidden; margin: 30px 0; border-bottom: #ccc 1px dotted; padding-bottom: 30px; }
.news-list li a { display: block; overflow: hidden; }
.news-list li i { width: 212px; height: 130px; display: block; float: left; overflow: hidden; margin-right: 20px; }
.news-list i img { width: 100%; transition: .5s; }
.news-list h2 { font-size: 20px; font-weight: normal; margin-bottom: 10px; background-color: white; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 2; }
.news-list p { font-size: 14px; color: #666;  line-height: 22px; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 3; }
.news-list span { display: block; float: left; margin-right:40px;width: 128px; height: 128px; text-align: center; border: 1px solid #ccc; color: #666; }
.news-list span b { font-size: 48px; color: #333; font-weight: normal; display: block; margin-top: 16px; }
.news-list li:hover img { transform: scale(1.1) }
.news-list li:hover h2 { color: #036 }
/*contact*/
.contact { background: url(../images/contact-bg.jpg) no-repeat; background-size: 100% 100%; padding: 40px 0 }
.contact h2, .contact span { color: #fff }
.contact-list { color: #fff; text-align: center }
.contact-list li { width: 25%; float: left; margin: 20px 0 }
.contact-list li i { display: block; width: 52px; margin: 0 auto 20px; overflow: hidden; }
.contact-list li img { width: 32px; padding: 8px; border: #fff 2px solid; border-radius: 100%; }
.contact-list li a { color: #fff; display: block }
/*footer*/
footer { background: #0f1f2b; color: #a1afb8; padding:25px 0; font-size: 14px; }
.end-logo { margin-top: 30px }
.end-nav { margin-bottom: 30px }
.end-nav li { display: inline; margin-right: 20px; padding-right: 20px; position: relative }
.end-nav li:after { position: absolute; content: ""; width: 1px; background: #a1afb8; right: 0; bottom: 0; height: 16px; }
.end-nav a { color: #fff }
.copyright a { color: #a1afb8; }
.ft-img { float: right; text-align: center }
.ft-img li { display: inline-block; margin: 0 10px }
.ft-img img { width: 100px; margin-bottom: 10px }
/*list-bg*/
.list-bg { background-size: cover; background-position: center; }
.list-bg img{width:100%;}
.list-title { font-size: 24px; background: url(../images/title-bg.png) no-repeat top center; padding-top: 20px; margin-bottom: 40px; text-align: center }
/*page-nav*/
.page-nav { color: #666; font-size: 14px; margin: 20px 0 }
.page-nav a { color: #666 }
.page-nav a:hover { color: #f22645 }
.page-about { margin-bottom: 40px }
/*content*/
.content { color: #444; line-height: 26px; margin: 30px 0;overflow: hidden; }
.content p { margin-bottom: 20px }
.content img { max-width: 100% !important; margin: auto; }
.content h2, .content h3, .content h4, .content h5, .content h6, .content h1 { margin-bottom: 20px; font-size: 20px;text-align: center; }
/*pagelist*/
.pagelist { text-align: center; color: #666; width: 100%; clear: both; margin: 0 0 10px; }
.pagelist a { color: #fff; margin: 0 5px 10px; padding: 5px 10px; background: #1c2327; display: inline-block; }
.pagelist a:nth-child(1) { background: none; margin: 0; padding: 0 50px 0 0; position: relative; color: #000; display: none; }
.pagelist a:nth-child(1):after { position: absolute; content: "篇文章"; right: 0; bottom: 0 }
.pagelist a:nth-child(1):hover { background: none; color: #666 }
.pagelist a:hover, .pagelist > b { color: #FFF; background: #d61a1a; }
.pagelist > b { padding: 5px 10px; }
a.curPage { color: #ffffff; font-weight: bold; background: #000; }
/*page-case-list*/
ul.page-case-list li { display: inline-block; width: 33.3333%; overflow: hidden; float: left; margin-bottom: 20px; }
ul.page-case-list li:hover h3 { color: #f22645 }
ul.page-case-list li a { display: block; margin: 30px; overflow: hidden; }
ul.page-case-list li i { display: block; margin-bottom: 10px; height: 280px; overflow: hidden; transition: 1s; background: rgba(0,0,0,1) }
ul.page-case-list li i img { height: 100%; min-width: 100%; transition: 1s; opacity: .7 }
ul.page-case-list li:hover img { transform: scale(1.1); opacity: 1 }
ul.page-case-list h3 { margin-bottom: 10px; font-size: 18px; font-weight: normal; color: #222;text-align:center; }
ul.page-case-list p { color: #666; font-size: 14px; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 2; }
ul.page-case-list span { color: #999; font-size: 14px; margin-top: 10px; display: block }
/* support */
.tell { text-align: center; background: url(../images/tell.jpg) no-repeat top center; padding-top: 100px }
.tell-tit h2 { font-size: 24px; color: #373d41; line-height: 38px; font-weight: 400; }
.tell-tit p { font-size: 14px; color: #777f84; line-height: 28px; }
.kefu { overflow: hidden; }
.kefu li { width: 25%; float: left; }
.kefu li a { display: block; margin: 20px; overflow: hidden; border: 1px solid #ccc; padding-bottom: 10px; padding:10px;}
.kefu li h3 { margin: 10px 0; text-align: center; }
.kefu li img { margin: auto; max-width: 100%; margin-bottom:20px;}
.kefu p { font-size: 18px; color: #000; line-height: 25px; font-weight: 400; text-align: center; padding: 0 20px; }
ul.form-sq { width: 80%; margin: 30px auto; border-radius: 3px; overflow: hidden; padding: 20px; }
ul.form-sq li { margin-bottom: 10px; line-height: 36px; }
ul.form-sq li input { display: block; line-height: 45px; width: 96%; text-indent: 1em; border-radius: 3px; border: #e0e0e0 1px solid; outline: none; }
ul.form-sq li textarea { display: block; line-height: 24px; width: 100%; text-indent: 1em; border-radius: 3px; border: #e0e0e0 1px solid; outline: none; }
ul.form-sq input[type="submit"] { display: block; margin: 30px auto 0; width: 200px; line-height: 40px; font-size: 16px; height: 40px; background: #d61a1a; color: #fff; border: none; border-radius: 5px; }
ul.form-sq h2 { text-align: center; font-size: 24px; margin-bottom: 30px; }
ul.form-sq small { text-align: center; display: block; margin-bottom: 30px; }
/*search*/
.search { margin: 30px auto; border: #ccc 1px solid; overflow: hidden; }
.search input.input_submit { border: 0; background: url(../images/searchbg.png) no-repeat center; width: 15%; height: 36px; line-height: 36px; float: right; }
.search input.input_text { border: 0; line-height: 36px; height: 36px; width: 72%; padding-left: 10px; outline: none; float: left; }
/*tjnews*/
.right-box { float: right; width: 260px; background: #fff; }
.tjnews { border-top: 1px solid #f0f2f5; }
.tjnews h2 { color: #444; font-weight: normal; font-size: 18px; margin: 10px 0 }
.tjnews ul { border: #f0f2f5 1px solid; }
.tjnews ul li { padding: 15px 20px; border-bottom: #f0f2f5 1px solid; font-size: 14px; }
.tjnews ul li:last-child { border-bottom: none }
.tjnews ul li a { color: #444 }
/*left-box
.left-box { margin-right: 300px }*/
/*nextinfo*/
.nextinfo { overflow: hidden; margin: 20px 0;background-color:#f1f1f1;padding:8px; }
.nextinfo li { width: 50%; float: left; line-height: 40px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.nextinfo li:last-child { float: right }
.nextinfo li a:hover { color: #f22645; }
.news-info { margin: 10px 0; border: 1px solid #e4eaec; padding: 10px; color: #666; overflow: hidden; font-size: 14px; }
.news-info a { color: #666 }
.news-info a:hover { color: #f22645; }
.news-info p { line-height: 30px; word-break: break-all; }
.news-info i { display: block; float: right; width: 100px; overflow: hidden; font-style: normal; text-align: center; font-size: 12px; }
.news-info i img { width: 100%; }


.luxian_con{background-color:#f5f5f5;padding:60px 0;margin-bottom:60px;}
.luxiancon{margin-top:60px;}
.bxygundong { width:435px; height:300px; margin:0 auto; overflow:hidden; }
.bxygundong span {font-size:24px;font-weight:bold;color:#f22645;}
.bxygundong p { font-size:18px;color:#000;line-height:42px;}

.white-bg{background-color:#fff;background: unset;}
.feedbackt{overflow: hidden;}
.feedback_l,.feedback_r{width:48%;}


.leftbar{float:left;width:20%;margin-right: 2%;}
.subnav {}
.subnav li{height:45px;line-height: 45px; font-size:14px;}
.subnav li a{ display:block; padding-left:0px;border-bottom:1px solid #e1e1e1; font-size:16px;color:#000;padding-left:10px;}
.subnav li a:hover, .subnav li.active a{border-bottom:1px solid #F34D53; color:#F02930 }
.leftbar h3{ font-size:18px; font-weight:normal; color:#fff; margin-bottom:15px;background-color:#e93656;height:45px;line-height:45px;}
.title h2 a{color:#000;}
.title .bread{ padding:6px 0 0;font-size:14px; color:#999}
.title .bread a{ font-size:14px; color:#333}
.title .bread a:hover{color:#F02930}
.title .bread a i{ display:inline-block; margin-right:5px;}


.rightbar{float:left;width:78%}
.rightbar li{float:left;width: 32%;margin: 0 .5% 1% .5%;}

#xiangmu img{cursor: pointer;transition: all 0.6s;}
#xiangmu img:hover{transform: scale(1.1);}


.carousel-cell {
  width: 100%;
  
}

.carousel-cell img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.yb_conct{position:fixed;z-index:9999999;top:200px;right:-127px;cursor:pointer;transition:all .3s ease;}
.yb_bar ul li{width:180px;height:53px;font:16px/53px 'Microsoft YaHei';color:#fff;text-indent:54px;margin-bottom:3px;border-radius:3px;transition:all .5s ease;overflow:hidden;}
.yb_bar .yb_top{background:#ff4a00 url(../images/fixCont.png) no-repeat 0 0;}
.yb_bar .yb_phone{background:#ff4a00 url(../images/fixCont.png) no-repeat 0 -57px;}
.yb_bar .yb_QQ{text-indent:0;background:#ff4a00 url(../images/fixCont.png) no-repeat 0 -113px;}
.yb_bar .yb_ercode{background:#ff4a00 url(../images/fixCont.png) no-repeat 0 -169px;}
.hd_qr{padding:0 29px 25px 29px;}
.yb_QQ a{display:block;text-indent:54px;width:100%;height:100%;color:#fff;}

