.clearfix:before, 
.clearfix:after {content: "";display: table;}
.clearfix:after {clear: both;overflow: hidden;}
.clearfix       {zoom: 1;}

.client-2                       {position: fixed;right: -170px;top: 50%;z-index: 900;}
.client-2 li a                  {text-decoration: none;}
.client-2 li                    {margin-top: 1px;clear: both;height: 71px;position: relative;}
.client-2 li i                  {background: url("../images/fx.png") no-repeat;display: block;width: 30px;height: 27px;margin: 0px auto;text-align: center;}
.client-2 li p                  {height: 20px;font-size: 14px;line-height: 20px;overflow: hidden;text-align: center;color: #fff;}
.client-2 .my-kefu-qq i         {background-position: 4px 5px;}
.client-2 .my-kefu-tel i        {background-position: 0 -21px;}
.client-2 .my-kefu-liuyan i     {background-position: 4px -53px;}
.client-2 .my-kefu-weixin i     {background-position: -34px 4px;}
.client-2 .my-kefu-weibo i      {background-position: -30px -22px;}
.client-2 .my-kefu-ftop         {display: none;}
.client-2 .my-kefu-ftop i       {width: 33px;height: 35px;background-position: -27px -51px;}
.client-2 .my-kefu-left         {float: left;width: 77px;height: 47px;position: relative;}
.client-2 .my-kefu-tel-right    {font-size: 16px;color: #fff;float: left;height: 24px;line-height: 22px;padding: 0 15px;border-left: 1px solid #fff;margin-top: 14px;}
.client-2 .my-kefu-right        {width: 20px;}
.client-2 .my-kefu-tel-main     {background: #165fac;color: #fff;height: 56px;width: 247px;padding:9px 0 6px;float: left;}
.client-2 .my-kefu-main         {background: #165fac;width: 97px;height: 56px;position: relative;padding:9px 0 6px;float: left;}
.client-2 .my-kefu-weixin-pic   {position: absolute;left: -130px;top: -24px;display: none;z-index: 333;}
.my-kefu-weixin-pic img         {width: 115px;height: 115px;}

.f_dh                   {overflow:hidden;float:left;padding-bottom:75px;}
.f_dh dl                {float:left;margin-left:65px;}
.f_dh dt                {font-size:16px;padding:20px 0;}
.f_dh dd                {font-size:14px;line-height:26px;}
.f-lx li:nth-child(1)   {background:url("../images/dh.jpg") no-repeat 3px 0px;padding-left:42px;margin-top: 10px;}
.f-lx li:nth-child(2)   {background:url("../images/dh.jpg") no-repeat 4px -49px;padding-left:42px;height:20px;line-height:20px;margin-top: 10px;}
.f-lx li:nth-child(3)   {background:url("../images/dh.jpg") no-repeat 4px -87px;padding-left:42px;height:25px;line-height:20px;margin-top: 10px;}
.f-lx li:nth-child(4)   {background:url("../images/dh.jpg") no-repeat 4px -123px;padding-left:42px;height:25px;line-height:20px;margin-top: 10px;}
.f-lx li:nth-child(5)   {background:url("../images/dh.jpg") no-repeat 4px -155px;padding-left:42px;height:25px;line-height:20px;margin-top: 10px;}

.index-banner li .more {color: #fff;border: 1px solid #fff;box-shadow: 0 0 5px #000;position: absolute;left: 50%;bottom: 100px;padding: 5px 20px;z-index: 99;transform: translateX(-50%);}
.index-banner li .more:hover {background: #fff;color: #01479d;}
.index-banner li.swiper-slide-active .more {opacity: 1;transition: all 6s;}

.hot-search     {padding: 25px 0;}
.hot-title      {width: 50%;height: 40px;line-height: 40px;overflow: hidden;}
.hot-title p    {font-size: 14px;}
.hot-title p a  {font-weight: inherit;font-family: initial;font-size: inherit;}
.hot-search .search {height: 40px;position: relative;}
.hot-search .search-box {white-space: nowrap;box-sizing: border-box;font-size: 0;position: relative;height: 40px;}
.hot-search .search-box input[type="text"] {width: 250px;height: 40px;border: 2px solid#d9d9d9;border-radius: 20px;box-sizing: border-box;padding: 0 40px 0 10px;font-size: 14px;}
.hot-search .search-box input[type="submit"] {width: 40px;height: 40px;border-radius: 20px;position: absolute;right: 0;top: 0;background: #d9d9d9 url("../images/search.png") no-repeat center;cursor: pointer;border: 0 none;}
.hot-search .search-box:hover input[type="text"] {border: 2px solid #165fac;}
.hot-search .search-box:hover input[type="submit"] {background: #165fac url("../images/search.png") no-repeat center;}

.service        {background: #eeeeee;padding: 50px 0;}
.service-box    {width: 880px;margin: 0 auto;}
.service-tit    {font-size: 30px;text-align: center;color: #01479d;}
.service-txt    {font-size: 20px;margin: 30px 0;border-top: 1px solid #a0a0a0;border-bottom: 1px solid #a0a0a0;padding: 30px 0;}
.service-more   {text-align: right;}
.service-more a {display: inline-block;padding: 0 20px;height: 31px;line-height: 31px;color: #01479d;border: 1px solid #01479d;border-radius: 0;background-color: rgba(255, 255, 255, 0);box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.4);}
.service-more a:hover{background-color: #01479d;color: #ffffff;box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.4);}

.major          {background: url("../images/zybg.jpg") no-repeat center;background-size: cover;padding: 80px 0 50px;color: #fff;position: relative;margin: 100px 0;}
.major-logo     {width: 132px;height: 78px;position: absolute;left: 50%;margin-left: -66px;top: -30px;}
.major-logo img {width: 100%;}
.major-txt      {text-align: center;position: relative;padding-bottom: 40px;}
.major-cn       {font-size: 33px;font-weight: bold;}
.major-en       {font-size:16px;margin-top: 5px;}
.major-txt::after      {content: '';position: absolute;left: 50%;bottom: 0;width: 80px;height: 2px;margin-left: -40px;background: #fff;}
.major-wb       {text-align: center;margin-top: 30px;}
.major-wb span  {display: inline-block;margin: 0 20px;font-size: 18px;}

.news           {margin: 100px 0;}
.qynews         {width: 595px;}
.hynews         {width: 530px;}
.news-btit      {border-bottom: 1px solid #a0a0a0;padding-bottom: 10px;margin-bottom: 30px;}
.news-btit-font {position: relative;}
.news-btit .cn  {font-size: 35px;font-weight: bold;color: #01479d;}
.news-btit .en  {color: #999999;font-size: 14px;}
.news-btit-more {position: absolute;right: 0;top: 50%;margin-top: -15px;}
.news-btit-more a{display: block;text-align: center;width: 144px;height: 30px;animation-delay: 4.5s;line-height: 30px;color: #01479d;border: 1px solid #01479d;background: #fff;box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.4);}
.news-btit-more a:hover {background: #01479d;color: #fff;}
.hynews-list li         {height: 90px;overflow: hidden;position: relative;padding-left: 110px;margin: 60px 0;}
.hynews-list li:last-child {margin-bottom: 0;}
.hynews-list li .time   {width:90px;height: 90px;position: absolute;left: 0;top: 0;color: #fff;background: #d9d9d9;padding: 15px;box-sizing: border-box;transition: all .3s;text-align: center;}
.hynews-list li:hover .time {background: #01479d;}
.hynews-list li .time .dd {height: 40px;line-height: 40px;font-size: 30px;}
.hynews-list li .time .mm {height: 20px;line-height: 20px;font-size: 16px;}
.hynews-list li .tit    {height: 30px;color: #000;font-size: 18px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.hynews-list li .brief  {width: 100%;height: 50px;box-sizing: border-box;margin-top: 8px;color: #878787;font-size: 14px;line-height: 24px;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.qynews-slide           {position: relative;margin-top: 60px;}
.qynews-slide .bd li    {width: 595px;height: 395px;position: relative;}
.qynews-slide .bd li img {width: 100%;height: 100%;display: block;}
.qynews-slide .bd li p  {position: absolute;width: 100%;height: 50px;line-height: 50px;left: 0;bottom: 0;background: rgba(0,0,0,0.8);color: #fff;padding: 0 10px;box-sizing: border-box;font-size: 18px;}
.qynews-slide .hd       {position: absolute;right: 10px;bottom: 10px;}
.qynews-slide .hd li    {border-radius: 50%;color: #fff;background: #999999;width: 25px;height: 25px;display: inline-block;text-align: center;line-height: 25px;margin-left: 5px;cursor: pointer;}
.qynews-slide .hd li.on {background: #165fac;}

.product                    {margin: 120px 0;}
.product-slide              {width: 395px;height: 718px;}
.product-slide .swiper-pagination-bullet {opacity: 0.8;width: 10px;height: 10px;}
.product-slide .swiper-pagination-bullet-active {background: #fff;}
.product-slide li::after    {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.4);z-index: 1;}
.product-slide li .txt      {position: absolute;left: 100%;bottom: 50px;color: #fff;z-index: 2;padding: 0 20px;width: 100%;box-sizing: border-box;opacity: 0;}
.product-slide li.swiper-slide-active .txt {left: 0;opacity: 1;transition: all 2.5s;}
.product-slide li .txt .cn  {font-size: 28px;}
.product-slide li .txt .en  {font-size: 14px;}
.product-list               {width: 745px;}
.product-bt                 {position: relative;padding-bottom: 15px;border-bottom: 1px solid #a0a0a0;}
.product-bt .cn             {font-size: 35px;color:#01479d;font-weight: bold;}
.product-bt .en             {font-size: 14px;color: #999;}
.product-bt .more           {position: absolute;right: 0;bottom: 15px;font-size: 15px;color: #999;padding-right: 50px;}
.product-bt .more i         {display: block;width: 30px;height: 30px;background: #01479d;color: #fff;font-size: 20px;text-align: center;line-height: 30px;position: absolute;right: 0;bottom: 0;cursor: pointer;}
.product-bt .more i:hover   {background: #000;}
.product-list ul li         {border: 1px solid #666;border-radius: 2px;width: 346px;float: left;overflow: hidden;margin-top: 40px;}
.product-list ul li:nth-child(2n) {margin-left: 49px;}
.product-list ul li img     {width: 346px;height: 230px;display: block;transition: .8s;}
.product-list ul li:hover img {transform: scale(1.1);}
.product-list ul li .txt    {height: 40px;line-height: 40px;width: 100%;padding: 0px 130px 0 5px;position: relative;box-sizing: border-box;z-index: 9;background: #fff;}
.product-list ul li .txt .tit {font-size: 16px;color: #666;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.product-list ul li:hover .txt .tit {color: #01479d;}
.product-list ul li .txt .more {width: 125px;line-height: 40px;height: 40px;position: absolute;right: 0;top: 0;background: #666666;color: #fff;font-size: 12px;text-align: center;}
.product-list ul li .txt .more:hover {background: #01479d;}

.other .product-bt      {border-bottom: 0 none;}
.product-nav            {position: absolute;left: 50%;top: 50%;margin-top: -27px;transform: translateX(-50%);}
.product-nav li         {display: inline-block;color: #000;border: 1px solid #000;height: 40px;line-height: 40px;padding: 0 20px;cursor: pointer;font-size: 15px;transition: .8s;}
.product-nav li.on      {color: #fff;background: #01479d;border: 1px solid #01479d;}
.product-info           {display: none;transition: .8s;}
.product-info ul li         {border: 1px solid #666;border-radius: 2px;width: 360px;float: left;overflow: hidden;margin-top: 50px;margin-right: 57px;}
.product-info ul li:nth-child(3n) {margin-right: 0;}
.product-info ul li img     {width: 360px;height: 240px;display: block;transition: .8s;}
.product-info ul li:hover img {transform: scale(1.1);}
.product-info ul li .txt    {height: 40px;line-height: 40px;width: 100%;padding: 0px 130px 0 5px;position: relative;box-sizing: border-box;z-index: 9;background: #fff;}
.product-info ul li .txt .tit {font-size: 16px;color: #666;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.product-info ul li:hover .txt .tit {color: #01479d;}
.product-info ul li .txt .more {width: 125px;line-height: 40px;height: 40px;position: absolute;right: 0;top: 0;background: #666666;color: #fff;font-size: 12px;text-align: center;}
.product-info ul li .txt .more:hover {background: #01479d;}

.compete-btit           {text-align: center;margin-bottom: 70px;}
.compete-btit .cn       {color: #01479d;font-size:35px;font-weight: bold;}
.compete-btit .en       {color: #666666;font-size:14px;}
.competeBox .hd         {border-top: 1px solid #dddddd;border-bottom: 1px solid #dddddd;padding: 5px 0;}
.competeBox .hd li      {width: 20%;text-align: center;float: left;cursor: pointer;color: #666;}
.competeBox .hd li i    {display: block;width: 40px;height: 40px;margin: 0 auto;text-align: center;line-height: 40px;font-size: 40px;}
.competeBox .hd li p    {font-size: 20px;}
.competeBox .hd li.on   {color: #01479d;}
.competeBox .bd li      {padding: 50px 0;}
.competeBox .bd li .pic {width: 630px;height: 380px;background: #c6c6c6;position: relative;margin-left: 5px;}
.competeBox .bd li .pic img {display: block;width: 100%;height: 100%;position: absolute;left: -5px;top: -5px;}
.competeBox .bd li .txt     {width: 500px;padding-top: 80px;background: url("../images/logo3.png") no-repeat right 20px;}
.competeBox .bd li .txt .icon i {width: 50px;height: 50px;display: block;text-align: center;line-height: 50px;font-size: 50px;}
.competeBox .bd li .txt .tit {font-size: 36px;color: #000;margin: 20px 0;}
.competeBox .bd li .txt .brief p {font-size: 16px;color: #666;line-height: 30px;}

.case           {position: relative;height: 630px;padding-left: 335px;margin: 150px 0;}
.case-logo      {padding: 25px 20px 25px 100px;background: #2196f3;position: absolute;left: 0;top: 0;width: 335px;box-sizing: border-box;}
.case-logo img  {display: block;}
.case-box       {width: 100%;padding-left: 430px;box-sizing: border-box;position: relative;}
.case-txt       {position: absolute;left: 50px;top: 0;width: 330px;padding-top: 50px;}
.case-bt        {background: url("../images/logo4.png") no-repeat right center;padding: 15px 0;}
.case-bt .cn    {font-size: 35px;color: #01479d;font-weight: bold;line-height: 50px;}
.case-bt .en    {font-size: 15px;color: #666;line-height: 25px;}
.case-brief     {line-height: 1.7em;font-size: 15px;color: #555;margin: 40px 0;}
.case-pic       {width: 1146px;position: relative;}
.case-pic ul    {overflow:hidden; zoom:1;}
.case-pic li    {width: 382px;height: 618px;float: left;position: relative;}
.case-pic li img{display: block;height: 618px;}
.case-pic li .mask {background: rgba(0,0,0,0.4);color: #fff;width: 100%;height: 100%;position: absolute;left: 0;top: 0;display: none;}
.case-pic li .mask p {font-size: 35px;color: #fff;position: absolute;width: 100%;left: 0;top: 50%;text-align: center;padding-bottom: 20px;transform: translateY(-50%);}
.case-pic li .mask p i {content: '';width: 30px;height: 3px;background: #fff;border-radius: 1px;position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);transition: .5s;}
.case-pic .prev,
.case-pic .next {background:#d9d9d9;color: #fff;font-size: 30px;width: 60px;height: 60px;text-align: center;line-height: 60px;position: absolute;top: 400px;left: -380px;display: block;cursor: pointer;}
.case-pic .next {left: -300px;}
.case-pic .prev:hover,
.case-pic .next:hover {background: #01479d;}
.case-pic .prev i,
.case-pic .next i {font-size: 40px;}


