@charset "utf-8";
/*cubic*/
*,
*:before,
*:after{ transition: all .5s cubic-bezier(0.215, 0.610, 0.355, 1.000); }

/*position*/
.nk-por{ position: relative; }
.nk-poa{ position: absolute; }
.nk-pof{ position: fixed; }

/*clear*/
.nk-cl:after{ content: ''; display: block; clear: both; }

/*font-family*/
.nk-ff{ font-family: 'Font Awesome 5 Pro','Font Awesome 5 Brands'; font-weight: 100; }
.nk-ff:before{ font-family: 'Font Awesome 5 Pro','Font Awesome 5 Brands'; font-weight: 100; }
.nk-ff:after{ font-family: 'Font Awesome 5 Pro','Font Awesome 5 Brands'; font-weight: 100; }

/*ellipsis*/
.nk-ell{ display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/*neko-slick*/
/*main*/
.slick-list{ z-index: 1; }
.slick-track{ transition: all; }
.slick-arrow:before{ font-family: 'Font Awesome 5 Pro'; font-size: 24px; font-weight: 100; color: #fff; }
.slick-prev:before{ content: '\f104'; }
.slick-next:before{ content: '\f105'; }
/*thisui*/
.nk-color{  }
.nk-color .cn{ color: #E7E7E7; }
.nk-color .en{ color: #636363; }
.nk-color .name{ color: #c0c0c0 }
.nk-color .tag{ color: #666 }
.nk-color .cate{ color: #666 }
.nk-color .desc{ color: #777 }
.nk-color .abstract{ color: #848484; }
.nk-color a:hover .name{ color: #fff }
.nk-color a:hover .desc{ color: #c3c3c3 }
.nk-color .channel-content{ color: #ccc; }
.nk-color .article-title h1{ color: #ccc; }
.nk-color .article-title h5{ color: #999; }
.nk-color .article-content{ color: #ccc; }

html{ min-height: 100%; background: #111; }
body:before{ content: ''; display: block; width: 100%; height: 864px; }

.nk-slider{ top: 0; right: 0; width: 100%; height: 864px; min-width: 1200px z-index: 1;}
.nk-slider .items{ width: 100%; height: 864px; }
.nk-slider .items a{ display: block; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.nk-slider .slick-arrow:before{ width: 48px; height: 48px; background: rgba(0, 0, 0, .5); }

.nk-slider .slick-dots{ position: absolute; right: 0; bottom: -10px; left: 0; width: 100%; text-align: center; font-size: 0; z-index: 2; }
.nk-slider .slick-dots li{ display: inline-block;}
.nk-slider .slick-dots li b{ position: relative; display: block; width: 60px; height: 40px; text-indent: -9999px; font-weight: normal; background: #111; cursor: pointer; }
.nk-slider .slick-dots li b:before{ content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; width: 10px; height: 10px; margin: auto; border: 1px solid #242424; }
.nk-slider .slick-dots li b:after{ content: ''; position: absolute; top: 0; right: -20px; bottom: 0; display: block; width: 40px; height: 1px; margin: auto; background: #242424; z-index: 2; }
.nk-slider .slick-dots li:last-child b:after{ display: none; }
.nk-slider .slick-dots li.slick-active b:before{ background: #e50014; border-color: #e50014; }


.nk-header{ top: 0; right: 0; width: 100%; height: 110px; padding: 30px 20px; min-width: 1200px; z-index: 9; }
.nk-header .logo{ float: left; width: 390px; height: 100%; }
.nk-header .logo a{ position: relative; float: left; display: block; width: 100%; height: 100%; }
.nk-header .logo a img{ position: absolute; top: 0; bottom: 0; left: 0; display: block; width: auto; height: 50px; margin: auto; }
.nk-header .nav{ float: right; }

.nk-header-s{ height: 60px; padding: 5px 10px; background: #111; }
.nk-header-s .logo a img{ width: auto; height: 40px; }

.nav-list{ width: 720px; height: 100%; margin: auto; }
.nav-list>li{ position: relative; float: left; width: 90px; height: 50px; }
.nav-list>li>a{ display: block; height: 50px; font-size: 14px; line-height: 50px; color: #fff; text-align: center; }
.nav-list>li.hover>a,
.nav-list>li.on>a,
.nav-list>li.act>a{ color: #e50014; }

.nav-list .nav-sub{ position: absolute; top: 55px; left: 0; width: 100%; text-align: center; }
.nav-list .nav-sub li{ height: 0; overflow: hidden; }
.nav-list .nav-sub li a{ display: block; font-size: 13px; line-height: 40px; color: #fff; background: rgba(0, 0, 0, .8); }
.nav-list .nav-sub li:nth-child(even) a{ background: rgba(0, 0, 0, .6); }
.nav-list .nav-sub li a:hover{ color: #e50014; }

.nav-list>li.on .nav-sub li{ height: 40px; }

.nk-container{ position: relative; background: #111; z-index: 2; }

.nk-chair .nk-list{ width: 100%; height: auto; padding: 80px 0; max-width: 990px; margin: auto; }
.nk-chair .nk-list dt{ position: relative; float: left; width: 240px; height: 160px; background: #fff; }
.nk-chair .nk-list dt:after{ content: ''; position: absolute; right: -20px; top: -20px; display: block; width: 100%; height: 100%; background: #0e0e0e; z-index: 0;}
.nk-chair .nk-list dt .img{ z-index: 2; }
.nk-chair .nk-list dd{ float: right; width: 700px; }
.nk-chair .nk-list dd h1{ font-size: 22px; color: #e7e7e7; }
.nk-chair .nk-list dd h2{ font-size: 15px; line-height: 1.5; color: #636363; }
.nk-chair .nk-list dd h5{ padding-top: 20px; font-size: 14px; line-height: 1.5; color: #777; }

.nk-number{ width: 100%; height: 200px; font-size: 0; text-align: center; background: #131313; }
.nk-number:before{ content: ''; position: absolute; top: 0; right: 0; width: 100%; height: 1px; background: #242424; }

.nk-number .number-items{ position: relative; display: inline-block; width: 330px; padding: 65px 0; text-align: center; }
.nk-number .number-items:after{ content: ''; position: absolute; top: 0; right: 0; bottom: 0; display: block; width: 1px; height: 20%; margin: auto; background: #242424; }
.nk-number .number-items:last-child:after{ display: none; }
.nk-number .number-items h1{ font-size: 48px; line-height: 50px; color: #f0f0f0; }
.nk-number .number-items h1 span{ font-size: 14px; color: #959595; }
.nk-number .number-items h5{ font-size: 14px; line-height: 20px; color: #959595; }

.nk-row{ width: 100%; height: auto; padding: 50px 0; }
.nk-row .row-title{ text-align: center; }
.nk-row .row-title .cn{ font-size: 22px; line-height: 1.5; }
.nk-row .row-title .en{ font-size: 14px; line-height: 1.5; }

.nk-column{ width: 100%; height: auto; }
.nk-column .column-content{}

.nk-more{ display: block; width: 300px; height: 50px; margin: auto; margin-top: 50px; font-size: 15px; line-height: 48px; text-align: center; border: 1px solid #242424; color: #e50014; }
.nk-more:hover{ color: #fff; background: #e50014; }

.nk-message-list{ width: 100%; height: auto; max-width: 1180px; padding: 50px 0; margin: auto; }

.nk-case .nk-list{ width: 100%; height: auto; max-width: 1200px; margin: auto; }
.nk-case .nk-list li{ float: left; width: 400px; padding: 50px 10px 0; }
.nk-case .nk-list li a{ display: block; }
.nk-case .nk-list li a .thumb{ position: relative; height: 254px; overflow: hidden; }
.nk-case .nk-list li a .thumb:before{ content: ''; position: absolute; top: 20px; right: 20px; display: block; width: calc( 100% - 40px ); height: calc( 100% - 40px ); border: 1px solid rgba(255, 255, 255, .5); box-shadow: 0 0 20px rgba(0, 0, 0, .5); z-index: 2; opacity: 0; }
.nk-case .nk-list li a .thumb:after{ content: '\f067'; position: absolute; top: -39px; left: 1px; display: block; width: 39px; height: 39px; font-size: 24px; line-height: 39px; font-weight: 100; text-align: center; color: #fff; background: rgba(0, 0, 0, .3); z-index: 3; }
.nk-case .nk-list li a .thumb .img{ z-index: 1; }
.nk-case .nk-list li a .info{ position: relative; padding: 15px 0; }
.nk-case .nk-list li a .info:after{ content: ''; position: absolute; bottom: 0; left: 0; display: block; width: 3px; height: 1px; background: #3e3e3e }
.nk-case .nk-list li a .info .name{ font-size: 16px; line-height: 1.5; }
.nk-case .nk-list li a .info .tag{ font-size: 12px; line-height: 1; }

.nk-case .nk-list li a:hover .thumb .img{ transform: scale(1.1); }
.nk-case .nk-list li a:hover .thumb:before{ opacity: 1; }
.nk-case .nk-list li a:hover .thumb:after{ top: 30px; }
.nk-case .nk-list li a:hover .info:after{ width: 30px; background: #e50014; }

.nk-device .nk-list{ width: 100%; height: auto; max-width: 1200px; padding: 50px 10px 0; margin: auto; }
.nk-device .nk-list .big{ float: left; width: 400px; height: 400px; overflow: hidden; }
.nk-device .nk-list .big a{ position: relative; display: block; width: 100%; height: 100%;  }
.nk-device .nk-list .big a .thumb{ width: 100%; height: 100%; overflow: hidden; z-index: 1; }
.nk-device .nk-list .big a .thumb:before{ content: ''; position: absolute; top: 20px; right: 20px; display: block; width: calc( 100% - 40px ); height: calc( 100% - 40px ); border: 1px solid rgba(255, 255, 255, .5); box-shadow: 0 0 20px rgba(0, 0, 0, .5); z-index: 2; opacity: 0; }
.nk-device .nk-list .big a .thumb:after{ content: '\f067'; position: absolute; top: -40px; right: 0; left: 0; display: block; width: 40px; height: 40px; margin: auto; font-size: 24px; line-height: 40px; font-weight: 100; text-align: center; color: #fff; background: rgba(0, 0, 0, .3); z-index: 3; opacity: 0; }
.nk-device .nk-list .big a .thumb .img{ z-index: 1; }

.nk-device .nk-list .big a .info{ position: absolute; right: 0; bottom: -130px; width: 100%; height: 130px; padding: 15px; background: #131313; z-index: 4; }
.nk-device .nk-list .big a .info .name{ font-size: 16px; line-height: 1.5; }
.nk-device .nk-list .big a .info .cate{ font-size: 12px; line-height: 1; padding-bottom: 20px; }
.nk-device .nk-list .big a .info .desc{ padding-top: 15px; border-top: 1px solid #000; font-size: 14px; line-height: 2; }
.nk-device .nk-list .big a .info .more{ position: absolute; bottom: 0; left: 0; width: 80px; height: 30px; font-size: 12px; line-height: 30px; text-align: center; color: #999; background: #222; }
.nk-device .nk-list .big a .info:after{ content: ''; position: absolute; top: 0; right: 0; left: 0; display: block; width: 0; height: 0; margin: auto; border-width: 0 15px 15px; border-style:solid; border-color: transparent transparent #131313; z-index: 3; }
.nk-device .nk-list .big a:hover .thumb .img{ transform: scale(1.1); }
.nk-device .nk-list .big a:hover .thumb:before{ opacity: 1; }
.nk-device .nk-list .big a:hover .thumb:after{ top: 50%; margin-top: -20px; opacity: 1; }
.nk-device .nk-list .big a:hover .info{ bottom: 0; background: #000; }
.nk-device .nk-list .big a:hover .info:after{ top: -15px; border-color: transparent transparent #000; }

.nk-device .nk-list .scroll-box{ float: left; width: 780px; }
.nk-device .nk-list .scroll-box li{ float: left; }
.nk-device .nk-list .scroll-box li a{ position: relative; display: block; width: 260px; height: 400px;  }
.nk-device .nk-list .scroll-box li a .thumb{ position: absolute; top: 0; right: 0; width: 100%; height: 50%; overflow: hidden; z-index: 1; }
.nk-device .nk-list .scroll-box li a .thumb:before{ content: ''; position: absolute; top: 20px; right: 20px; display: block; width: calc( 100% - 40px ); height: calc( 100% - 40px ); border: 1px solid rgba(255, 255, 255, .5); box-shadow: 0 0 20px rgba(0, 0, 0, .5); z-index: 2; opacity: 0; }
.nk-device .nk-list .scroll-box li a .thumb:after{ content: '\f067'; position: absolute; top: -40px; right: 0; left: 0; display: block; width: 40px; height: 40px; margin: auto; font-size: 24px; line-height: 40px; font-weight: 100; text-align: center; color: #fff; background: rgba(0, 0, 0, .3); z-index: 3; opacity: 0; }
.nk-device .nk-list .scroll-box li a .thumb .img{ z-index: 1; }

.nk-device .nk-list .scroll-box li a .info{ position: absolute; right: 0; bottom: 0; width: 100%; height: 50%; padding: 15px; background: #131313; }
.nk-device .nk-list .scroll-box li a .info .name{ font-size: 16px; line-height: 1.5; }
.nk-device .nk-list .scroll-box li a .info .cate{ font-size: 12px; line-height: 1; padding-bottom: 20px; }
.nk-device .nk-list .scroll-box li a .info .desc{ padding-top: 15px; border-top: 1px solid #000; font-size: 14px; line-height: 2; }
.nk-device .nk-list .scroll-box li a .info .more{ position: absolute; bottom: 0; left: 0; width: 80px; height: 30px; font-size: 12px; line-height: 30px; text-align: center; color: #999; background: #222; }
.nk-device .nk-list .scroll-box li a .info:after{ content: ''; position: absolute; top: 0; right: 0; left: 0; display: block; width: 0; height: 0; margin: auto; border-width: 0 15px 15px; border-style:solid; border-color: transparent transparent #131313; z-index: 3; }

.nk-device .nk-list .scroll-box .slick-slide:nth-child(odd) a .thumb{ top: auto; bottom: 0; }
.nk-device .nk-list .scroll-box .slick-slide:nth-child(odd) a .info{ top: 0; bottom: auto; }
.nk-device .nk-list .scroll-box .slick-slide:nth-child(odd) a .info:after{ top: auto; bottom: 0; border-width: 15px 15px 0; border-style: solid; border-color: #131313 transparent transparent; }

.nk-device .nk-list .scroll-box li a:hover .thumb .img{ transform: scale(1.1); }
.nk-device .nk-list .scroll-box li a:hover .thumb:before{ opacity: 1; }
.nk-device .nk-list .scroll-box li a:hover .thumb:after{ top: 50%; margin-top: -20px; opacity: 1; }
.nk-device .nk-list .scroll-box li a:hover .info{ background: #000; }
.nk-device .nk-list .scroll-box li a:hover .info:after{ top: -15px; border-color: transparent transparent #000; }
.nk-device .nk-list .scroll-box li a:hover .info .more{ color: #fff; background: #e50014; }
.nk-device .nk-list .scroll-box .slick-slide:nth-child(odd) a:hover .info:after{ bottom: -15px; border-color: #000 transparent transparent; }

.nk-device .nk-list .scroll-box .slick-arrow{ position: absolute; top: 50%; right: -30px; display: block !important; width: 30px; height: 30px; line-height: 30px; text-align: center; cursor: pointer; z-index: 2; background: #222; }
.nk-device .nk-list .scroll-box .slick-arrow:hover{ background: #e50014; }
.nk-device .nk-list .scroll-box .slick-prev{ margin-top: -30px;  }
.nk-device .nk-list .scroll-box .slick-next{ background: #e50014; }

.nk-about .nk-list{ width: 100%; height: auto; }
.nk-about .nk-list dt{ float: left; width: 50%; height: 400px; background: url('../img/about.jpg') right center no-repeat; background-size: auto 100%; }
.nk-about .nk-list dd{ float: left; width: 50%; height: 400px; padding: 50px; padding-bottom: 0; background: #1b1b1b; }
.nk-about .nk-list dd .caption{ text-align: center; }
.nk-about .nk-list dd .caption .cn{ font-size: 22px; line-height: 1.5; }
.nk-about .nk-list dd .caption .en{ font-size: 14px; line-height: 1.5; }
.nk-about .nk-list dd .abstract{ padding-top: 20px; font-size: 14px; line-height: 2; text-align: center; }

.nk-product .nk-list{ width: 100%; height: auto; max-width: 1200px; margin: auto; }
.nk-product .nk-list li{ float: left; width: 400px; padding: 50px 10px 0; }
.nk-product .nk-list li a{ display: block; }
.nk-product .nk-list li a .thumb{ position: relative; height: 254px; overflow: hidden; }
.nk-product .nk-list li a .thumb:after{ content: '\f06e'; position: absolute; top: 0; right: 0; display: block; width: 100%; height: 100%; font-size: 24px; line-height: 254px; font-weight: 100; text-align: center; color: #fff; background: rgba(0, 0, 0, .3); z-index: 2; opacity: 0; }
.nk-product .nk-list li a .thumb .img{ z-index: 1; }
.nk-product .nk-list li a .info{ position: relative; padding: 15px 0; }
.nk-product .nk-list li a .info .name{ font-size: 16px; line-height: 1.5; color: #fff; }
.nk-product .nk-list li a .info .tag{ font-size: 12px; line-height: 1; }

.nk-product .nk-list li a:hover .thumb .img{ transform: scale(1.1); }
.nk-product .nk-list li a:hover .thumb:after{ opacity: 1; }

.nk-product-scroll .slick-arrow{ position: absolute; top: 50%; right: -30px; display: block !important; width: 30px; height: 30px; margin-top: -15px; line-height: 30px; text-align: center; cursor: pointer; z-index: 2; }
.nk-product-scroll .slick-arrow:after{ content: ''; position: absolute; top: 0; bottom: 0; width: 2px; height: 1px; margin: auto; background: #242424; }
.nk-product-scroll .slick-arrow:hover:before{ color: #e50014; }
.nk-product-scroll .slick-arrow:hover:after{ background: #e50014; }
.nk-product-scroll .slick-prev{ left: -30px; right: auto; }
.nk-product-scroll .slick-prev:after{ left: 0; }
.nk-product-scroll .slick-next:after{ right: 0; }
.nk-product-scroll .slick-prev:hover:after{ width: 10px; left: 20px; }
.nk-product-scroll .slick-next:hover:after{ width: 10px; right: 20px; }

.nk-news .nk-list{ width: 100%; height: auto; max-width: 1200px; margin: auto; }
.nk-news .nk-list li{ float: left; width: 600px; padding: 50px 10px 0; }
.nk-news .nk-list li a{ display: block; overflow: hidden; }
.nk-news .nk-list li a .thumb{ position: relative; float: left; width: 140px; height: 140px; overflow: hidden; }
.nk-news .nk-list li a .thumb:before{ content: ''; position: absolute; top: 10px; right: 10px; display: block; width: calc( 100% - 20px ); height: calc( 100% - 20px ); border: 1px solid rgba(255, 255, 255, .5); box-shadow: 0 0 20px rgba(0, 0, 0, .5); z-index: 2; opacity: 0; }
.nk-news .nk-list li a .thumb .img{ z-index: 1; }
.nk-news .nk-list li a .info{ position: relative; float: right; width: 420px; height: 140px; }
.nk-news .nk-list li a .info .date{ position: relative; font-size: 12px; line-height: 40px; }
.nk-news .nk-list li a .info .date:before{ content: ''; position: absolute; bottom: 5px; left: -5px; width: 5px; height: 1px; background: #242424; }
.nk-news .nk-list li a .info .name{ font-size: 16px; line-height: 40px; }
.nk-news .nk-list li a .info .desc{ font-size: 13px; line-height: 20px; }

.nk-news .nk-list li a:hover .thumb .img{ transform: scale(1.1); }
.nk-news .nk-list li a:hover .thumb:before{ opacity: 1; }
.nk-news .nk-list li a:hover .date{ padding-left: 50px; color: #ccc;}
.nk-news .nk-list li a:hover .date:before{ width: 85px; background: #ccc; }
.nk-news .nk-list li a:hover .name{ color: #e50014; }

.nk-footer{ width: 100%; height: auto; min-width: 1200px; margin: auto; }
.nk-footer .foot{ width: 1200px; padding-bottom: 50px; margin: auto; }
.nk-footer .copyright{ position: relative; width: 100%; height: 50px; }
.nk-footer .copyright:before{ content: ''; position: absolute; top: 0; right: 0; width: 100%; height: 1px; background: #242424; }

.nk-row-b{ width: 100%; padding: 30px 0; }
.nk-row-b .row-title{ max-width: 1200px; margin: auto; line-height: 35px; overflow: hidden; }
.nk-row-b .row-title .cn{ float: left; font-size: 22px; }
.nk-row-b .row-title .en{ float: left; padding-left: 1em; font-size: 14px; }
.nk-row-b .row-content{ max-width: 1200px; padding: 20px 0; margin: auto; }


.nk-link .nk-list{ text-align: left; font-size: 0; }
.nk-link .nk-list a{ display: inline-block; font-size: 13px; line-height: 1.5; padding: .5em 1em; margin: .5em; color: #ccc; background: #0d0d0d; }
.nk-link .nk-list a:hover{ color: #fff; background: #e50014; }

.nk-contact .nk-list dt{ font-size: 16px; line-height: 1.5; color: #b4b4b4; }
.nk-contact .nk-list dd{ text-align: left; font-size: 0; line-height: 3; }
.nk-contact .nk-list dd span{ display: inline-block; font-size: 14px; padding-right: 2em; color: #606060; }
.nk-contact .nk-list dd a{ display: inline-block; margin-top: 10px; margin-right: 20px; }
.nk-contact .nk-list dd a i{ display: block; width: 32px; height: 32px; border-radius: 50%; font-size: 16px; line-height: 32px; text-align: center; color: #fff; background: #333; }

.nk-cpr{ width: 100%; height: 50px; max-width: 1200px; margin: auto; font-size: 13px; line-height: 49px; text-align: center; color: #666; }
.nk-cpr *{ color: #666; }

.nk-ercode{ top: 0; right: 0; bottom: 0; left: -1000vh; width: 200px; height: 200px; margin: auto; border: 10px solid #fff; border-radius: 8px; box-shadow: 0 0 15px rgba(0, 0, 0, .5); background: #fff; z-index: 999; }
.nk-ercode img{ display: block; width: 100%; height: 100%; }
/*background*/
.nk-device{ background: #0d0d0d; }
.nk-link{ background: #131313; }
.nk-news{ background: url('../img/news.jpg') center center no-repeat; background-size: cover; }

/*wapnone*/
.nk-menu,
.nk-nav,
.nk-bottom-bar{ display: none; }