﻿@charset "utf-8";
@import url("styles.css");
/*
   * wx/qq.465320335 *
   * Released on: 2021,09,08 *
*/

/* head */
.header {
   width: 100%;
   position: relative;
   box-shadow: 0px 0px 8px 0 rgba(0,0,0,0.1);
}
.header .top {
   border-bottom: 1px solid #eaeaea;
   color: #888;
   padding: 12px 0;
   text-indent: 5px;
}
.header .top a {
   color: #888;
}
.header .top a:hover {
   color: #1491ea;
}
.header .logo {
   width: 40%;
   padding: 4% 0 4% 3%;
}
.header .logo img {
   max-width: 100%;
}
.header a.toggle {
   display: block;
   position: absolute;
   right: 3.3%;
   top: 51%;
   width: 30px;
}
.header a.toggle i {
   display: block;
   height: 0;
   border-bottom: 2px solid #1491ea;
   margin: 5px 0;
}

/* wrapper */
.wrapper {
   width: 100%;
}
.main_title {
   background: url(/images/x.png) center bottom no-repeat;
}
.main_title span {
   display: block;
   line-height: 100%;
}
.main_title span.en {
   text-transform: uppercase;
   color: #5b5b5b;
   padding: 15px 0 27px;
}
.products {
   padding: 50px 2% 50px;
}
.products .p_class {
   padding-top: 30px;
}
.products .p_class ul {
   display: flex;
   flex-flow: row wrap;
   justify-content: space-between;
   align-items: center;
}
.products .p_class li {
   width: 32%;
   margin-bottom: 2%;
}
.products .p_class li a {
   display: block;
   color: #444;
   background-color: #f4f4f4;
   padding: 13px 0;
}
.products .p_class li a:hover {
   background-color: #1491ea;
   color: #fff;
}
.products .p_list {
   overflow: hidden;
   padding: 15px 0 20px;
}
.products .p_list ul {
   display: flex;
   flex-flow: row wrap;
   justify-content: space-between;
}
.products .p_list li {
   width: 49%;
   margin-bottom: 2%;
   transition: all 0.5s;
}
.products .p_list li ._pic {
   padding: 10px 15px;
   height: 100px;
   overflow: hidden;
   border: 1px solid #ededed;
   border-bottom: none;
}
.products .p_list li ._pic img {
   width: 100%;
   height: 100%;
   object-fit: contain;
}
.products .p_list li ._shiyong {
   background-color: #1491ea;
   white-space: nowrap;
   text-overflow: ellipsis;
   overflow: hidden;
}
.products .p_list li ._desc {
   background-color: #f5f5f5;
   padding: 7% 5% 10%;
}
.products .p_list li ._desc span {
   display: block;
}
.products .p_list li ._desc span.more {
   width: 28px;
   height: 28px;
   line-height: 29px;
   border-radius: 28px;
   background-color: #1491ea;
   color: #fff;
   overflow: hidden;
   margin: 12px auto 0;
   transition: all 0.5s;
}
.products .p_list li a:hover ._desc span.more {
   background-color: #333;
   -webkit-transform: rotate(180deg);
   transform: rotate(180deg);
}
.products .p_list li a {
   color: #333;
}
.products .p_list li a:hover {
   color: #1491ea;
}
.products .p_list li:hover {
   box-shadow: 5px -5px 12px rgba(0,0,0,0.03);
}
.products .p_more,
.cases .p_more,
.news .p_more {
   width: 43%;
   margin: 0 auto;
}
.products .p_more a,
.cases .p_more a,
.news .p_more a {
   display: block;
   border: 1px solid #1491ea;
   color: #1491ea;
   border-radius: 50px;
   padding: 12px 0 11px;
}
.products .p_more a:hover,
.cases .p_more a:hover,
.news .p_more a:hover {
   background-color: #1491ea;
   color: #fff;
}

.abouts {
   padding: 50px 2% 52px;
   background: url(/images/abg.jpg) center no-repeat;
   background-size: auto 100%;
   overflow: hidden;
}
.abouts .a_left {
   width: 100%;
   height: 260px;
   overflow: hidden;
   cursor: pointer;
   position: relative;
}
.abouts .a_left img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}
.abouts .a_left span {
   display: block;
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background: rgba(0,0,0,0.4);
   display: flex;
   flex-flow: row wrap;
   justify-content: center;
   align-items: center;
}
.abouts .a_left span i {
   transition: all 0.8s;
   font-size: 53px;
   color: rgba(255,255,255,0.7);
}
.abouts .a_left span:hover i {
   -webkit-transform: rotate(120deg);
   transform: rotate(120deg);
}

.abouts .a_right {
   width: 100%;
   padding-top: 8%;
}
.abouts .a_right ._t {
   background: url(/images/x.png) left bottom no-repeat;
   padding-bottom: 30px;
}
.abouts .a_right ._t span {
   display: block;
   line-height: 100%;
}
.abouts .a_right ._t span.en {
   text-transform: uppercase;
   color: #1491ea;
   font-size: 30px;
   padding-bottom: 11px;
}
.abouts .a_right ._d {
   color: #555;
   padding-top: 22px;
}
.abouts .a_right ._f {
   margin-top: 36px;
}
.abouts .a_right ._f ul {
   display: flex;
   flex-flow: row wrap;
   justify-content: space-between;
   align-items: center;
}
.abouts .a_right ._f li {
   width: 49%;
   margin-bottom: 2%;
   overflow: hidden;
   background-color: #fff;
   padding: 21px 0 18px;
   line-height: 100%;
   transition: all 0.5s;
}
.abouts .a_right ._f li div {
   transition: all 0.5s;
}
.abouts .a_right ._f li ._num {
   width: 33%;
   color: #eee;
   font-size: 37px;
   padding: 10px 0 0 2%;
}
.abouts .a_right ._f li ._name {
   width: 65%;
}
.abouts .a_right ._f li ._name span {
   display: block;
}
.abouts .a_right ._f li ._name span.en {
   transition: all 0.5s;
   color: #999;
   padding-top: 7px;
}
.abouts .a_right ._f li a {
   display: block;
   color: #444;
}
.abouts .a_right ._f li:hover,
.abouts .a_right ._f li.on {
   background-color: #1a8feb;
}
.abouts .a_right ._f li.on div,
.abouts .a_right ._f li.on ._name span.en,
.abouts .a_right ._f li:hover div,
.abouts .a_right ._f li:hover ._name span.en {
   color: #fff !important;
}

.cases {
   padding: 50px 2% 50px;
   position: relative;
}
.cases .c_list {
   padding: 28px 0;
}
.cases .c_list ul {
   display: flex;
   flex-flow: row wrap;
   justify-content: space-between;
   align-items: center;
}
.cases .c_list li {
   width: 49%;
   margin-bottom: 2%;
}
.cases .c_list li span {
   display: block;
}
.cases .c_list li ._pic {
   height: 138px;
   overflow: hidden;
}
.cases .c_list li ._pic img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}
.cases .c_list li ._title {
   border-top: 1px solid #fff;
   background-color: #f8f8f8;
   padding: 12px 0 14px;
   white-space: nowrap;
   text-overflow: ellipsis;
   overflow: hidden;
   line-height: 100%;
   transition: all 0.5s;
}
.cases .c_list li:hover ._title {
   background-color: #1491ea;
   color: #fff;
}
.cases .c_list li a {
   color: #444;
}

.shenru {
   padding: 50px 2% 52px;
   background: url(/images/sbg.jpg) center top;
   background-size: auto 100%;
   overflow: hidden;
}
.shenru li {
   float: left;
   width: 100%;
   background: rgba(20,145,234,0.8);
   overflow: hidden;
   transition: all 0.5s;
   margin-bottom: 12px;
}
.shenru li ._pic {
   max-width: 100%;
   overflow: hidden;
}
.shenru li ._pic img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}
.shenru li ._box {
   box-sizing: border-box;
   padding: 8% 8% 9%;
}
.shenru li ._box span {
   display: block;
}
.shenru li ._box span.t {
   margin-bottom: 15px;
}
.shenru li a {
   color: #fff;
}
.shenru li:hover {
   background-color: #1491ea;
}

.news {
   padding: 50px 2% 50px;
}
.news .n_list {
   padding: 28px 0;
}
.news .n_list ul {
   display: flex;
   flex-flow: row wrap;
   justify-content: space-between;
}
.news .n_list li {
   width: 49%;
   margin-bottom: 2%;
}
.news .n_list li ._pic {
   height: 150px;
   overflow: hidden;
}
.news .n_list li ._pic img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}
.news .n_list li ._box {
   background: #f8f8f8;
   padding: 7%;
   transition: background 0.5s;
}
.news .n_list li ._box span {
   display: block;
}
.news .n_list li ._box span.d {
   color: #aaa;
   margin-top: 15px;
}
.news .n_list li ._box span i {
   display: inline-block;
   margin-right: 5px;
}
.news .n_list li ._box span i.fa-eye {
   margin-left: 13px;
}
.news .n_list li a {
   color: #444;
}
.news .n_list li a:hover,
.news .n_list li:hover ._box span {
   color: #fff;
}
.news .n_list li:hover ._box {
   background: #1491ea;
}


/* cols */
.cols_slide {
   width: 100%;
   height: 130px;
   overflow: hidden;
}
.cols_pos {
   background-color: #1491ea;
   padding: 3.1% 3.5%;
   margin: 0 2%;
   position: relative;
   margin-top: -20px;
   overflow: hidden;
}
.cols_pos a {
   color: #fff;
}
.cols_pos i {
   display: inline-block;
   margin: 0 1px;
}
.cols_nav {
   margin: 3% 2%;
}
.cols_nav ul {
   display: flex;
   flex-flow: row wrap;
   justify-content: space-between;
   align-items: center;
}
.cols_nav ul::after {
   content: '';
   display: block;
   visibility: hidden;
   width: 32%;
}
.cols_nav li {
   width: 32%;
   margin-bottom: 2%;
}
.cols_nav li a {
   display: block;
   background-color: #eee;
   color: #616161;
}
.cols_nav li a:hover,
.cols_nav li a.on {
   background-color: #1491ea;
   color: #fff;
}

.cols {
   padding: 0 2%;
}
.cols .cols_desc {
   color: #555;
   overflow: hidden;
   padding-bottom: 6%;
}
.cols .cols_desc a {
   color: #555;
}
.cols .cols_desc a:hover {
   color: #1491ea;
}
.cols .cols_desc img {
   max-width: 100%;
   vertical-align: initial;
}

.cols .cols_pic {
   padding-top: 1%;
}
.cols .cols_pic img {
   max-width: 100%;
}

.cols .products,
.cols .cases {
   padding: 0;
   margin: 0;
}
.cols .p_list,
.cols .c_list {
   padding: 0;
}

/* contact */
.contact {
   overflow: hidden;
   padding: 0 0 5%;
}
.contact .cts_list {
   overflow: hidden;
}
.contact .cts_list ul {
   display: flex;
   flex-flow: row wrap;
   justify-content: space-between;
}
.contact .cts_list li {
   width: 48.5%;
   padding: 6% 2%;
   box-sizing: border-box;
}
.contact .cts_list li span {
   display: block;
   color: #555;
}
.contact .cts_list li span.ico {
   width: 110px;
   height: 110px;
   background-color: #f7f7f7;
   border-radius: 110px;
   line-height: 108px;
   margin: 0 auto 20px;
   overflow: hidden;
   transition: all 0.5s;
}
.contact .cts_list li:hover span.ico {
   -webkit-transform: rotate(360deg);
   transform: rotate(360deg);
   background-color: #1491ea;
}
.contact .cts_list li:hover span.ico i {
   color: #fff;
}
.contact .cts_list li:hover {
   background-color: #f7f7f7;
}
.contact .cts_list li span.ico i {
   font-size: 45px;
   color: #1491ea;
}
.contact .cts_list li span strong {
   color: #1491ea;
   display: block;
   margin-bottom: 10px;
   font-size: 18px;
}
.contact .cts_list li span a {
   color: #555;
}
.contact .cts_list li span a:hover {
   color: #1491ea;
}
.contact .cts_map {
   width: 100%;
   height: 250px;
   margin: 30px 0 50px;
   overflow: hidden;
}
.contact .cts_map #allmap {
   width: 100%;
   height: 100%;
   font-size: 14px;
   line-height: 20px;
}
.contact .cts_ly {
   background-color: #f7f7f7;
   padding: 40px 5%;
}
.contact .cts_ly h3 {
   text-align: center;
   font-size: 30px;
   color: #1491ea;
}


/* join */
.join {
   padding-bottom: 5%;
}
.join ul {
   display: flex;
   flex-flow: row wrap;
   justify-content: space-between;
   align-items: center;
}
.join li {
   width: 48.5%;
   height: 150px;
   margin: 0 0 2% 0;
   padding: 5% 4%;
   box-sizing: border-box;
   background-color: #f7f7f7;
   color: #666;
   overflow: hidden;
}
.join li img {
   max-width: 100%;
   vertical-align: initial;
}
.join li.t {
   width: 100%;
   padding: 5% 4%;
   height: auto;
}
.join li h3 {
   color: #1491ea;
   font-size: 18px;
   margin-bottom: 13px;
}


/* news */
.newslist {
   padding: 0 0 5%;
}
.newslist ul {
   padding-bottom: 10px;
}
.newslist li {
   background-color: #fff;
   padding: 4% 2%;
   display: flex;
   flex-flow: row wrap;
   justify-content: space-between;
   align-items: center;
}
.newslist li:nth-child(2n) {
   background-color: #f9f9f9;
}
.newslist li ._pic {
   width: 25%;
   max-height: 120px;
   overflow: hidden;
}
.newslist li ._pic img {
   width: 100%;
}
.newslist li ._desc {
   width: 71%;
   padding-top: 2px;
}
.newslist li ._desc span {
   display: block;
   color: #999;
}
.newslist li ._desc span.bt a {
   color: #333;
   display: block;
}
.newslist li ._desc span.bt a:hover {
   color: #1491ea;
}
.newslist li ._desc span.time {
   padding: 12px 0;
}
.newslist li ._desc span.time i {
   display: inline-block;
   margin-right: 3px;
}
.newslist li ._desc span.time i.fa-eye {
   margin-left: 8px;
}
.newslist li ._desc span.more {
   margin-top: 13px;
}
.newslist li ._desc span.more a {
   color: #1491ea;
}
.newslist li ._desc span.more i {
   background-color: #1491ea;
   color: #fff;
   width: 20px;
   height: 20px;
   border-radius: 50px;
   line-height: 20px;
   text-align: center;
}


/* info */
.info_box {
   padding: 0.5% 0 1%;
}
.info_box .info_t {
   border-bottom: 1px solid #e5e5e5;
   padding: 25px 0 20px;
   margin-bottom: 20px;
}
.info_box .info_t h3 {
   color: #454545;
   text-align: center;
   font-size: 22px;
}
.info_box .info_t span {
   display: block;
   color: #888;
   padding: 20px 0 0;
}
.info_box .info_t span i {
   display: inline-block;
   margin: 0 6px 0 8px;
   font-size: 14px;
}
.line_progress {
   width: 100%;
   background: transparent;
   height: 2px;
   position: fixed;
   bottom: 0;
   z-index: 99999;
}
.line_progress i {
   position: absolute;
   left: 0;
   top: 0;
   width: 0;
   height: 2px;
   background: #1491ea;
}

.pro_box {
   overflow: hidden;
}
.pro_box .pro_pic {
   width: 100%;
   height: 250px;
   overflow: hidden;
   border: 1px solid #e5e5e5;
   box-sizing: border-box;
}
.pro_box .pro_pic img {
   width: 100%;
   height: 100%;
   object-fit: contain;
}
.pro_box .pro_desc {
   width: 100%;
   padding-top: 30px;
}
.pro_box .pro_desc li.title {
   border-bottom: 1px solid #e5e5e5;
   padding: 2px 0 20px;
}
.pro_box .pro_desc li.title span {
   display: block;
}
.pro_box .pro_desc li.title span.d {
   color: #777;
   padding-top: 15px;
}
.pro_box .pro_desc li.title span.lb {
   padding: 5px 0 15px;
}
.pro_box .pro_desc li.title span.lb a,
.pro_box .pro_desc li.tel a:hover {
   color: #1491ea;
}
.pro_box .pro_desc li.tel {
   padding: 15px 0;
   color: #707070;
}
.pro_box .pro_desc li.tel a {
   color: #707070;
}
.pro_box .pro_desc li.share {
   padding: 20px 0;
   margin-left: -4px;
   border-bottom: 1px solid #e5e5e5;
}
.pro_box .pro_desc li.share a {
   margin: 0 5px 0 0 !important;
}
.pro_box .pro_desc li.btn {
   width: 180px;
   margin-top: 27px;
}
.pro_box .pro_desc li.btn a {
   padding: 14px 0;
   display: block;
   color: #fff;
   background-color: #1491ea;
}
.pro_box .pro_desc li.btn a:hover {
   background-color: #007dd7;
}

.pro_box .pro_xq {
   background-color: #f6f6f6;
   margin-bottom: 20px;
}
.pro_box .pro_xq span {
   display: inline-block;
   background-color: #1491ea;
   color: #fff;
   padding: 12px 35px;
}
.pro_box .pro_info {
   padding: 50px 0 10px;
}



/* pages */
.n_pages {
   padding: 40px 0 25px;
}
.n_pages a {
   display: inline-block;
   background-color: #fafafa;
   color: #8f8f8f;
   padding: 9px 14px 8px;
   margin: 0 1px;
   border: 1px solid #e3e5e8;
}
.n_pages a:hover,
.n_pages a.page-num-current {
   background-color: #1491ea;
   border-color: #1491ea;
   color: #fff;
}
.n_pages .not_data {
   font-size: 14px;
   letter-spacing: 1px;
   color: #999;
}

.n_next {
   border-top: 1px solid #eee;
   padding: 4% 0 7%;
   color: #555;
}
.n_next a {
   color: #555;
}
.n_next a:hover {
   color: #1491ea;
}

/* message */
.message {
   padding: 8% 0
}
.message .msg li {
  position: relative;
  margin-bottom: 2%;
}
.message .msg li input,.msg li textarea {
  border-radius: 2px;
  border: 1px #ddd solid;
  padding: 12px 10px;
  font-size: 13px;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
.message .msg li textarea {
  height: 80px
}
.message .msg li img {
  display: block;
  position: absolute;
  right: 0;
  z-index: 999;
  bottom: 0
}
.message .msg li span {
  display: block;
  font-size: 14px;
  color: #333;
  margin: 11px 0 8px 1px
}
.message .msg li button {
  width: 100%;
  border: 0 none;
  background: #1491ea;
  color: #fff;
  padding: 10px 0;
  font-size: 16px;
  border-radius: 2px;
  cursor: pointer;
  margin: 5% 0 0
}

/* footer */
.footer {
   width: 100%;
   background-color: #1491ea;
   padding: 3.3% 0;
   position: fixed;
   bottom: 0;
   z-index: 999999;
}
.footer_h {
   height: 69px;
}
.footer dl {
   float: left;
   width: 20%;
}
.footer dl a {
   display: block;
   color: rgba(255,255,255,0.8);
}
.footer dl a:hover,
.footer dl a.on {
   color: #fff;
}
.footer dt {
   padding: 0;
}
.footer dt i {
   display: inline-block;
   vertical-align: bottom;
}

.footer dd {
   font-size: 12px;
   padding: 5px 0 1px;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #999;
}
