/**/
* {
  margin: 0;
  padding: 0;
}
address,b,big,blockquote,body,center,cite,code,dd,del,div,dl,dt,em,fieldset,font,form,h3,h4,h5,h6,html,i,iframe,img,input,ins,label,legend,li,ol,p,pre,small,span,strong,td,th,u,ul,var{margin:0;padding:0}
aside,b,button,dd,div,dl,dt,footer,form,h3,h4,h5,h6,header,input,li,nav,ol,p,section,table,td,textarea,tr,ul{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}

body {
  font-size: 14px;
  font-family: "Microsoft Yahei", "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
  color: #333;
  padding: 0px;
  margin: 0px;
  word-wrap: break-word;
  hyphens: auto;
  word-break: normal;
  overflow-wrap: normal;
}
button:foucs {
  border: none !important;
  outline: none !important;
}
button::-moz-focus-inner {
  border-color: transparent;
}
input[type=number] {
  -moz-appearance: textfield;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
i {
  font-style: normal;
}
a {
  color: #333;
}
a:hover {
  text-decoration: none;
  color: #fff;
}
img {
  border: none !important;
  vertical-align: middle
}
input {
  outline: none;
}
input[type="button"],
input[type="submit"],
input[type="reset"],
button,
select {
  -webkit-appearance: none;
  outline: none;
}
textarea {
  -webkit-appearance: none;
  outline: none
}
.clear {
  clear: both;
  height: 0px;
  overflow: hidden;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}
.clearfix {
  /*兼容 IE*/
  zoom: 1;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
/*t图片样式*/
.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto
}
img {
  border: 0px;
  vertical-align: middle;
}
.img-responsive {
  display: block;
  height: auto;
  max-width: 100%
}
.avatar {
  display: block;
  overflow: hidden;
  width: 100%;
}
.avatar img {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.avatar:hover img {
  transform: scale(1.1);
  transition: all 1s ease 0s;
  -webkit-transform: scale(1.1);
}
.dot {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.dot2 {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
/*--------------------------------------------------------------
# 头部Header
--------------------------------------------------------------*/
.header_left i,
.header_left a {
  color: #fff;
  margin-right: 5px;
}
.header_right {
  display: flex;
}
.header_right a {
  color: #fff;
  text-align: center;
  display: block;
  width: 26px;
  height: 24px;
  margin-left: 10px;
  border: 1px solid #fff;
  border-radius: 5px;
}
.header_right a:hover {
  background: #B2C600;
}
#header {
  transition: all 0.5s;
  z-index: 996;
  transition: all 0.5s;
  position: absolute;
  width: 100%;
}
.header-transparent:hover {
  background: rgba(255, 255, 255, .2);
}
#header.header-scrolled {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 996;
  background: #fff;
}
.top-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 40px;
}
.top-box .logo {
  flex: 2;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 80px;
}
.top-box .logo img {
  padding: 0;
  margin: 0;
  max-height: 60px;
}
.top-box .logo .logo-tu2 {
  display: none;
}
/*导航菜单 */
.nav-menu,
.nav-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav-menu {
  flex: 5;
  height: 80px;
}
.nav-menu ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.nav-menu ul li {
  text-align: center;
}
.nav-menu a {
  display: block;
  color: #fff;
  padding: 0 15px;
  height: 80px;
  line-height: 80px;
  font-weight: 600;
  transition: 0.3s;
  font-size: 16px;
  transition: all .3s;
  text-transform: capitalize;
}
.nav-menu a:hover,
.nav-menu .active>a,
.nav-menu li:hover>a {
  color: #002B69;
  border-bottom: 1px solid #002B69;
}
.nav-menu .drop-down .nav_sub {
  width: 100%;
  opacity: 0;
  max-height: 0;
  height: auto;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  background: #002B69 url(../images/topbg.jpg) no-repeat left;
  overflow: hidden;
}
.nav-menu .drop-down:hover .nav_sub {
  opacity: 1;
  top: 80px;
  visibility: visible;
  height: 400px;
  max-height: 400px;
}
.nav-menu .drop-down .nav_sub .container {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  align-items: stretch;
}
.nav_sub .nav_l {
  width: 40%;
  padding: 40px 40px 40px 0;
  height: 400px;
  padding-left: 8%;
}
.nav_sub .nav_l b {
  font-size: 30px;
  line-height: 48px;
  display: block;
  color: #333;
  font-weight: normal;
  text-align: left;
  margin-bottom: 20px;
}
.nav_sub .nav_l div {
  font-size: 16px;
  line-height: 30px;
  color: #666;
  text-align: left;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.nav_sub .nav_l a:hover {
  color: #fff;
}
.nav_r {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.nav_sub .nav_r .l {
  padding-top: 50px;
  width: 65%;
}
.nav_sub .nav_r .r img {
  max-height: 220px;
  margin-top: 20px;
  border-radius: 15px;
}
.nav_sub .nav_r .l ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.nav_sub .nav_r .l ul li {
  width: 33.33%;
}
.nav_sub .nav_r .l a {
  display: flex;
  align-items: center;
  font-size: 16px;
  color: #333;
  transition-duration: .3s;
  padding: 0 15px;
  line-height: 24px;
  margin: 10px 20px 0 0;
  text-align: left;
  position: relative;
  border-bottom: 1px solid #dedede;
}
.nav_sub .nav_r .l a::before {
  position: absolute;
  left: 0;
  top: 37px;
  width: 6px;
  height: 6px;
  content: '';
  border-radius: 100%;
  background: #002B69;
}
.nav_sub .nav_r .l a:hover {
  color: #B2C600;
}
.nav_sub .nav_r .r {
  width: 30%;
  text-align: center;
  background: #002B69;
  height: 400px;
}
.right-wrap {
  padding: 40px 0;
  color: #fff;
}
.right-wrap p {
  font-size: 26px;
}
.right-wrap ul {
  display: block;
  margin-top: 20px;
}
.right-wrap ul li:hover a {
  color: #fff;
}
.right-wrap ul a {
  display: inline-block;
  font-weight: normal;
  height: auto;
  line-height: 24px;
  padding: 10px 0;
}
.right-wrap ul a:hover {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.contact-title {
  font-size: 16px;
  margin-top: 20px;
  display: block;
  margin-bottom: 10px;
}
.contact-title img {
  margin-top: 0 !important;
}
.contact-number {
  font-size: 22px;
  font-weight: 700;
}
.nav_r_tit {
  text-align: left;
}
.nav_r_tit b {
  font-size: 32px;
  font-weight: normal;
  display: block;
  margin-bottom: 15px;
}
.nav-menu a i {
  padding-left: 5px;
}
.nav-menu .arrow {
  position: absolute;
  width: 11px;
  height: 11px;
  top: -5.5px;
  left: 45%;
  background-color: #fff;
  transform: rotate(45deg);
  cursor: pointer;
  transition: .3s;
  z-index: -1;
}

.h_language {
  display: inline-block;
  position: relative;
  cursor: pointer;
  padding: 0 15px;
  height: 80px;
  display: flex;
  align-items: center;
}

.h_language .icon {
  font-size: 16px;
  color: #fff;
  display: flex;
  align-items: center;
}

.h_language .icon img {
  margin-right: 8px;
  height: 20px;
}

.h_language .icon i {
  padding-left: 5px;
}

.h_language .lan_down {
  position: absolute;
  width: 100%;
  left: 0;
  top: 70px;
  background: #fff;
  border: 1px solid #f1f1f1;
  box-shadow: 0 3px 5px #d6d6d7;
  padding: 10px;
  display: none;
}

.h_language .lan_down dl {
  line-height: 30px;
  text-align: center;
  color: #fff;
}

.h_language .lan_down dl a {
  display: block;

}
.h_language  .lanimg { display: none;}
.h_language .lan_down dl a:hover {
  color: #B2C600;
}

.h_language .lan_down::before {
  content: '';
  position: absolute;
  bottom: 100%;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  pointer-events: none;
  width:0;
  height:0;
border-right:15px solid transparent;
border-left:15px solid transparent;
border-bottom:15px solid #fff;

}

.nav-menu .mob-language {
  display: none;
}
.mobile-nav .mob-language {
  display: block;

  width: 100%;
}
.mobile-nav .mob-language a{ display: inline-block; line-height: 40px; margin: 0 10px; padding: 0 10px; border: 1px solid #1A4178;}
#header.header-scrolled .nav-menu a {
  color: #333;
}
#header.header-scrolled .nav-menu a:hover,
#header.header-scrolled .nav-menu .active>a,
#header.header-scrolled .nav-menu li:hover>a {
  color: #002B69;
}
#header.header-scrolled .nav-menu .drop-down ul a:hover,
#header.header-scrolled .nav-menu .drop-down ul .active>a,
#header.header-scrolled .nav-menu .drop-down ul li:hover>a {
  color: #fff;
}
#header.header-scrolled .nav_sub .nav_r .l a {
  color: #333;
}
#header.header-scrolled .nav_sub .nav_r .l a:hover {
  color: #B2C600;
}
.headerBotRig {
  padding: 0 30px;
  height: 80px;
  background: #002B69;
  display: flex;
  align-items: center;
  justify-content: center;
}
#header.header-scrolled .nav_sub .nav_r .r a {
  color: #fff;
}
/* 手机菜单样式 */
.mobile-nav {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 999;
  overflow-y: auto;
  left: -80%;
  width: 80%;
  padding-top: 18px;
  background: #002B69;
  transition: 0.4s;
}
.mobile-nav * {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mobile-nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  color: #fff;
  font-size: 16px;
  margin: 0 20px;
  height: 56px;
  text-transform: capitalize;
  line-height: 56px;
  font-weight: 500;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.mobile-nav a:hover,
.mobile-nav .active>a,
.mobile-nav li:hover>a {
  color: #fff;
  text-decoration: none;
}
.mobile-nav ul li a.expanded {
  color: rgba(255, 255, 255, .7);
}
.mobile-nav ul li a button {
  width: 30px;
  height: 30px;
  background-color: #fff;
  border: none;
  outline: none;
  color: #002B69;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transform: rotate(-90deg);
  transition: transform 500ms ease;
}
.mobile-nav ul li a button.expanded {
  transform: rotate(0deg);
  background-color: #fff;
  color: #002B69;
}
.mobile-nav .drop-down ul {
  display: none;
  overflow: hidden;
}
.mobile-nav .drop-down .arrow {
  display: none;
}
.mobile-nav .drop-down li a {
  padding-left: 20px;
}
.mobile-nav-toggle {
  position: fixed;
  right: 15px;
  top: 45px;
  z-index: 9999;
  border: 0;
  background: none;
  font-size: 24px;
  transition: all 0.4s;
  outline: none !important;
  line-height: 1;
  cursor: pointer;
  text-align: right;
  background: #002B69;
}
.mobile-nav-toggle i {
  color: #fff;
  display: block;
  width: 45px;
  height: 45px;
  text-align: center;
  line-height: 45px;
}
.mobile-nav-overly {
  width: 100%;
  height: 100%;
  z-index: 997;
  top: 0;
  left: 0;
  position: fixed;
  background: rgba(51, 51, 51, 0.9);
  overflow: hidden;
  display: none;
}
.mobile-nav-active {
  overflow: hidden;
}
.mobile-nav-active .mobile-nav {
  left: 0;
}
.mobile-nav-active .mobile-nav-toggle i {
  color: #fff;
}
.mobile-nav .drop-down .nav_sub {
  display: none;
}
.mobile-nav .nav_sub .nav_r .l {
  padding-top: 0;
}
.mobile-nav .nav_sub .nav_r .l ul {
  flex-direction: column;
}
.mobile-nav .nav_sub .nav_r .l {
  width: 100%;
  background: #f1f1f1;
}
.mobile-nav .nav_r .l ul li {
  width: 100%;
}
.mobile-nav .nav_r .l a {
  color: #333;
  padding-left: 25px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.mobile-nav .nav_r .l a::before {
 display: none;
}
.language {
  color: #272727;
  font-size: 16px;
  padding-left: 10px;
}
.language a {
  color: #272727;
  padding: 0 10px;
}
.language a:hover {
  color: #002B69;
}
.seaBtn {
  width: 40px;
  height: 30px;
  display: inline-block;
  line-height: 30px;
  text-align: center;
  color: #fff;
  vertical-align: middle;
  cursor: pointer;
}
.seaBtn {
  background: url(../images/sousuo.png) center no-repeat;
}
.seaBtn.selected {
  background: url(../images/close.png) center no-repeat;
}
#header.header-scrolled .h_language .icon { color: #333;}
#header.header-scrolled .h_language  .lanimg1 { display: none;}
#header.header-scrolled .h_language  .lanimg { display: block;}
.searchWrap {
  width: 100%;
  height: 100%;
  padding-top: 20px;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.2);
  position: absolute;
  top: 100%;
  left: 0;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}
.searchWrap .searchCont {
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.searchWrap .searchCont input,
.searchWrap .searchCont button {
  border: 0;
}
.searchWrap .search {
  width: 70%;
  padding: 10px 15px;
  box-sizing: border-box;
  background: #f1f1f1;
  color: black;
  min-height: 36px;
}
.searchWrap .search.focusOn+label,
.searchWrap .search:focus+label {
  display: none;
}
.searchWrap .search.focusOn,
.searchWrap .search:focus {
  background: #F3F3F3;
}
.searchWrap .searchBtn {
  padding: 10px;
  background: #002B69;
  color: #fff;
  font-weight: 800;
  outline: none;
  font-family: Arial, 'Microsoft YaHei', SimSun, Sans-serif;
  transition: 0.4s all ease;
  -moz-transition: 0.4s all ease;
  -webkit-transition: 0.4s all ease;
  -o-transition: 0.4s all ease;
  -ms-transition: 0.4s all ease;
}
.searchWrap .searchBtn:hover {
  color: #292929;
}
.searchWrap i {
  position: absolute;
  top: 7px;
  left: 20px;
  color: #002B69;
  font-size: 16px;
}
.searchWrap i:before {
  content: "\e618";
  font-family: icomoon, Arial, Helvetica, 'Microsoft YaHei', SimSun, Sans-serif;
}
.top-box .top_tel {
  margin-left: 20px;
  font-size: 18px;
  padding: 0 20px;
  color: #fff;
  height: 80px;
  line-height: 80px;
}
/*首页banner图 start*/
#banner {
  position: relative;
}
#banner .swiper {
  width: 100%;
  height: 100%;
  position: relative;
}
#banner .swiper-slide {
  position: relative;
  overflow: hidden;
}
#banner .swiper-slide img {
  width: 100%;
  position: relative;
}
#banner .swiper-slide .scalePic {
  display: block;
  width: 100%;
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transition-property: all;
  transition-duration: 2.5s;
  transition-timing-function: ease;
  transition-delay: .2s;
}
#banner .swiper-slide-active .scalePic {
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}
#banner .swiper-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  cursor: pointer;
  overflow: hidden;
  z-index: 999;
  width: 60px;
  font-size: 20px;
  line-height: 60px;
  height: 60px;
  transition: all .5s ease;
  outline: none;
}
#banner .swiper-button:hover {
  background: #00B1B4;
}
.btn-prev {
  left: 5%;
}
.btn-prev img,
.btn-next img {
  width: 80%;
}
.btn-next {
  right: 5%;
}
#banner .swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 20px;
  left: 0;
  width: 100%;
}
#banner .swiper-slide .container {
  position: absolute;
  left: 0;
  right: 0;
  top: 30%;
  bottom: 0;
  margin: 0 auto;
}
.banner-slide-content {
  position: relative;
  z-index: 9;
}
.banner-slide-content span {
  color: #fff;
  display: block;
  margin-bottom: 35px;
  text-transform: uppercase;
}
.banner-slide-content .title {
  font-size: 40px;
  line-height: 56px;
  font-weight: 700;
  color: #fff;
  display: block;
  margin-bottom: 10px;
  text-transform: capitalize;
}
.banner-slide-content p {
  font-size: 24px;
  font-family: "Poppins", sans-serif;
  color: #fff;
}
#banner_pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 100%;
  margin: 0 15px;
  background: #fff;
  opacity: 0.5;
}
#banner_pagination .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
#banner_pagination .swiper-pagination-bullet-active {
  width: 10px;
  height: 10px;
  border-radius: 20px;
  opacity: 1;
  background: rgba(255, 255, 255, 1);
}
#banner_pagination .swiper-pagination-bullet {
  position: relative;
}
#banner_pagination .swiper-pagination-bullet .left {
  content: "";
  display: block;
  position: absolute;
  top: -7px;
  left: -7px;
  margin: auto;
  width: 12px;
  height: 30px;
  opacity: 0;
  overflow: hidden;
}
#banner_pagination .swiper-pagination-bullet .left:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0px;
  z-index: 99;
  margin: auto;
  width: 12px;
  height: 24px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  border-radius: 20px 0 0 20px;
  border-right: 0;
}
#banner_pagination .swiper-pagination-bullet .right {
  content: "";
  display: block;
  position: absolute;
  top: -7px;
  right: -7px;
  margin: auto;
  width: 15px;
  height: 30px;
  opacity: 0;
  overflow: hidden;
}
#banner_pagination .swiper-pagination-bullet .right:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 99;
  margin: auto;
  width: 12px;
  height: 24px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  border-radius: 0 20px 20px 0;
  border-left: 0;
}
#banner_pagination .swiper-pagination-bullet-active .left {
  opacity: 1;
}
#banner_pagination .swiper-pagination-bullet-active .right {
  opacity: 1;
}
#banner_pagination .swiper-pagination-bullet-active .left:after {
  transform-origin: right center;
  /* animation-iteration-count: infinite; */
  animation-fill-mode: forwards;
  animation-duration: 3s;
  animation-timing-function: linear;
  animation-name: gyrateleft;
}
#banner_pagination .swiper-pagination-bullet-active .right:after {
  transform-origin: left center;
  /* animation-iteration-count: infinite; */
  animation-fill-mode: forwards;
  animation-duration: 3s;
  animation-timing-function: linear;
  animation-name: gyrateright;
}
@keyframes gyrateright {
  0% {
    transform: rotate(180deg);
  }
  50% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes gyrateleft {
  0% {
    transform: rotate(180deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.banner_txt {
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 10;
  color: #333;
  text-align: left;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.banner_txt p {
  font-size: 36px;
  color: rgba(255, 255, 255, 0.7);
  text-shadow: 2px 2px 4px #333;
}
.banner_txt b {
  display: block;
  font-size: 42px;
  color: #fff;
  margin: 30px 0;
  text-shadow: 2px 2px 4px #333;
}
.banner_txt span {
  color: #fff;
  font-size: 26px;
  display: block;
  text-shadow: 2px 2px 4px #333;
}
.banner-more {
  display: block;
  width: 130px;
  letter-spacing: 1px;
  margin-top: 20px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  color: #999;
  border: 1px solid #999;
  border-radius: 38px;
  text-shadow: none;
}
.banner-more:hover {
  background: rgba(255, 255, 255, 0.3);
  color: #fff;
}
.banner-more::after {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  top: -1px;
  margin-left: 7px;
  -webkit-transition: .6s ease;
  transition: .6s ease;
}
.banner-more:hover::after {
  margin-left: 13px;
}
#banner .swiper-slide {
  clip-path: none;
  opacity: 0;
  z-index: 0;
}
#banner .swiper-slide-prev {
  clip-path: polygon(0% -150%, 100% -150%, 100% -20%, 0% 0%);
  opacity: 0;
  transition: clip-path 1400ms cubic-bezier(0.23, 1, 0.32, 1), opacity 1s ease;
  z-index: 3;
}
#banner .swiper-slide-active {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 150%);
  opacity: 1;
  transition: clip-path 1400ms cubic-bezier(0.23, 1, 0.32, 1), opacity 1s ease;
  z-index: 2;
}
#banner .swiper-slide-next {
  z-index: 1;
}
.lr_box {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100px;
  height: 100%;
  position: absolute;
  left: auto;
  right: 0;
  top: 0;
  border-left: 1px solid rgba(255, 255, 255, .1);
  z-index: 999;
  overflow: hidden;
}
.lr_box .swiper-pagination {
  width: auto;
  bottom: auto;
  display: flex;
  flex-direction: column;
  padding-left: 20px;
}
.lr_box .swiper-pagination span {
  width: 12px;
  margin: 5px;
  height: 12px;
  border: 1px solid #efefef;
  opacity: 1;
  box-sizing: border-box;
  background: none;
  transition: all .3s;
}
.lr_box .swiper-pagination-bullet {}
.lr_box .swiper-pagination .swiper-pagination-bullet-active {
  background: #efefef;
  border-radius: 12px;
  height: 36px;
}
.lr_box .swiper-button-next {
  background: none;
  left: 20px;
  top: calc(100% - 110px);
  text-align: center;
  color: #fff;
  border-radius: 100%;
  border: 2px solid #fff;
  width: 50px;
  height: 50px;
  transition: all ease .3s;
  font-size: 30px;
  outline: none;
  transition: all .3s;
}
.lr_box .swiper-button-prev {
  background: none;
  left: 20px;
  top: calc(100% - 50px);
  text-align: center;
  color: #fff;
  border-radius: 100%;
  border: 2px solid #fff;
  width: 50px;
  height: 50px;
  transition: all ease .3s;
  font-size: 30px;
  outline: none;
  transition: all .3s;
}
.lr_box .swiper-button-prev:hover,
.lr_box .swiper-button-next:hover {
  border: 2px solid #002B69;
  background: #002B69;
}
.indexXian {
  position: absolute;
  left: 8%;
  top: auto;
  z-index: 1;
  bottom: 40px;
  display: flex;
}
.indexXian span {
  font-size: 14px;
  letter-spacing: 4px;
  color: #ffffff;
  margin-right: 12px;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  position: relative;
}
.indexXian i {
  width: 2px;
  height: 80px;
  background: #EFEFEF;
  display: block;
  position: relative;
  overflow: hidden;
}
.indexXian i::after {
  content: "";
  position: absolute;
  left: 0;
  width: 2px;
  height: 100%;
  background: #00B1B4;
  opacity: 1;
  animation: aline 3s infinite linear;
}
@keyframes aline {
  from {
    bottom: 100%;
  }
  to {
    bottom: -100%;
  }
}
/*  */
.pad_80 {
  padding: 80px 0;
}
.mod_main {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.ab_box {
  display: flex;
  padding-top: 80px;
  padding-bottom: 80px;
  flex-direction: column;
  width: 23%;
  padding-right: 2%;
}
.ab_more .more:hover {
  color: #002B69;
  border: 1px solid #002B69;
}
.ab_more .more:hover span {
  color: #002B69;
  outline: none;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.7s linear;
  -o-transition: all 0.7s linear;
  transition: all 0.7s linear;
}
.more {
  border: 1px solid #002B69;
  border-radius: 50px;
  height: 50px;
  padding: 0 40px 0 20px;
  display: block;
  position: relative;
  width: 180px;
  line-height: 50px;
  color: #002B69;
  margin-top: 20px;
}
.more span {
  height: 44px;
  width: 44px;
  border: none;
  background: #002B69;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  outline: none;
  padding: 0px 16px;
  cursor: pointer;
  display: inline-block;
  position: absolute;
  font-size: 20px;
  right: 2px;
  top: 2px;
  border-radius: 100%;
  line-height: 44px;
  outline: none;
  transform: rotate(0);
  -webkit-transition: all 0.7s linear;
  -o-transition: all 0.7s linear;
  transition: all 0.7s linear;
}
.more:hover {
  background: #002B69;
  color: #fff !important;
  border: 1px solid #002B69;
}
.more:hover span {
  background: #fff;
  color: #002B69;
  outline: none;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.7s linear;
  -o-transition: all 0.7s linear;
  transition: all 0.7s linear;
}
.main_title em {
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  color: #333;
  margin: 10px 0;
  display: block;
}
.main_title i {
  font-weight: normal;
  font-size: 26px;
  padding: 0 6px;
}
.main_title .fs48 {
  font-size: 60px;
  font-weight: 700;
  color: #002B69;
  display: block;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.main_title .fs40 {
  font-size: 36px;
  margin-bottom: 15px;
  display: block;
}
.main_title b {
  color: #333;
}
/*关于我们*/
.mod_main {
  width: 100%;
  position: relative;
}
.about_wrap_wrap {
  width: 100%;
  position: relative;
  height: 100vh;
  overflow: hidden;
}
.about_wrap_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.about_wrap_top {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 11;
}
.about_wrap_top_wrap {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
.hltw_ri {
  width: 44px;
  cursor: pointer;
  transition: all 0.36s;
}
.hltw_ri img {
  width: 100%;
}
.about_wrap_top .ab_item {
  height: 100%;
  display: flex;
  align-items: center;
}
.about_wrap .on1 .yuan {
  opacity: 0;
}
.about_wrap .yuan {
  transform-origin: 85% 50%;
  transition: all .3s ease-out;
}
.hltw_le {
  width: 496px;
  transition: transform .2s cubic-bezier(0, 0, 0.2, 1), opacity .2s ease-out;
  transform: translateY(0px);
  transition-delay: 0.2s;
}
.ab_tit {
  color: #333;
  font-size: 52px;
  font-weight: bold;
}
.info {
  color: #666666;
  font-size: 18px;
  line-height: 36px;
}
.hltw_le_info {
  margin-bottom: 100px;
}
.hltw_le_tit {
  margin-bottom: 36px;
}
.hltw_le_more_wrap {
  display: inline-block;
}
.more_lk {
  font-size: 16px;
  line-height: 1.5;
  color: #002B69;
  border: 1px solid #002B69;
  display: block;
  transition: all 0.36s;
  border-radius: 30px;
  padding: 11px 34px;
  min-width: 162px;
  text-align: center;
}
.more_lk:hover {
  background: #002B69;
  color: #fff;
}
.ab_tu {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.ab_tu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about_wrap_bg img {
  height: 100vh;
  width: 100%;
  object-fit: cover;
}
.about_wrap_btm_wrap {
  width: 50%;
  position: relative;
}
.hlbw_ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -44px;
  transform: translateX(-30px);
  transition: all 0.36s;
  opacity: 0;
}
.hlbw_li {
  width: 50%;
  padding: 0 44px;
  margin: 45px 0;
}
.hlbw_li_top .num {
  color: #fff;
  font-size: 20px;
}
.about_wrap_btm {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8;
}
.hlbw_li_top_sp {
  font-size: 60px;
  line-height: 1.5;
  color: #fff;
  font-weight: bold;
  padding-right: 16px;
}
.hlbw_li_top {
  border-bottom: 1px solid #FFFFFF;
  padding-bottom: 8px;
}
.hlbw_li_btm p {
  color: #fff;
  font-size: 20px;
}
.hlbw_li_btm {
  margin-top: 24px;
}
.about_wrap_btm .ab_item {
  height: 100%;
  display: flex;
  align-items: center;
}
.about_wrap {
  width: 100%;
  position: relative;
  height: 200vh;
}
.about_wrap.on .about_wrap_top {
  pointer-events: none;
}
.about_wrap.on .hltw_ri {
  opacity: 0;
}
.about_wrap.on .hltw_le {
  transform: translateY(-30px);
  opacity: 0;
  transition: transform .2s cubic-bezier(0, 0, 0.2, 1), opacity .2s ease-out;
  transition-delay: 0s;
}
.about_wrap.on1 .bg_cover {
  opacity: 0;
}
.about_wrap.on1 .hlbw_ul {
  transform: translateY(0);
  opacity: 1;
}
.about_wrap_top_desz {
  position: absolute;
  top: 15%;
  transform: translateY(-50%);
  right: 70px;
  width: 200px;
  transition: all 0.6s;
  transition-delay: 0.2s;
}
.about_wrap_top_desz img {
  width: 100%;
}
.about_wrap.on .about_wrap_top_desz {
  right: -100%;
  transition-delay: 0s;
}
.about_wrap_btm::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 50%);
  opacity: 0.6;
  display: block;
  z-index: -1;
}
.about_wrap_btm_ph {
  display: none;
}
.ab_tu video {
  background: transparent !important;
}
.about_wrap.onk .about_wrap_wrap {
  position: sticky;
  top: 0;
  left: 0;
}
.ab_tu.opcit img {
  opacity: 0;
}
.about_box {
  overflow: visible !important;
}
.about_wrap.onk1 {
  opacity: 1;
}
/* 产品 */
.productbg {
  background: #f5f5f5;
  position: relative;
  overflow: hidden;
}
.product {
  padding-top: 10px;
}
.pro_nav {
  position: relative;
  width: 23%;
  padding-left: 40px;
  padding-top: 80px;
  z-index: 2;
}
.bg_font {
  line-height: .73;
  color: rgba(201, 201, 201, .07);
  text-transform: uppercase;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
  position: absolute;
  left: 5%;
  top: 50%;
  letter-spacing: 5px;
  pointer-events: none;
  font-size: 230px;
  z-index: 1;
  transform: translate(-50%, -50%) rotate(90deg);
}
.bg_font span {
  display: block;
}
.product-box {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin-top: 30px;
}
.pro-fl {
  width: 35%;
  background: #fff;
  margin: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  position: relative;
  z-index: 1;
}
.pro-fl::before {
  position: absolute;
  content: "";
  height: 0%;
  width: 100%;
  background: #002B69;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
  z-index: -1;
  transition: all 500ms ease;
}
.pro-fl:hover::before {
  height: 100%;
}
.pro-fr {
  width: 100%;
}
.pro_list {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
}
.pro_list a {
  position: relative;
  background: #fff;
  z-index: 1;
  padding: 20px;
  margin: 10px;
  width: calc(50% - 20px);
  overflow: hidden;
}
.pro-fl:hover .pro_txt {
  color: #fff;
}
.pro-fr .pro_txt {
  font-size: 18px;
  color: #333;
  margin-top: 5px;
  z-index: 2;
}
.pro-fr .pro_list a::before {
  position: absolute;
  content: "";
  height: 0%;
  left: 0;
  width: 100%;
  background: #002B69;
  bottom: 0;
  z-index: -1;
  transition: all 500ms ease;
}
.pro-fr .pro_list a:hover::before {
  height: 70%;
  bottom: 0;
}
.pro-fr .pro_list a:hover .pro_txt img {
  filter: brightness(100);
}
.pro_txt b {
  font-size: 18px;
  font-weight: normal;
  display: block;
  text-align: center;
}
.pro-fr .pro_list a:hover .pro_txt b {
  color: #fff;
}
.pro_txt p {
  margin: 5px 0;
  font-size: 14px;
}
.pro_txt p i {
  font-size: 14px;
  color: #002B69;
  padding-right: 5px;
}
.pro_txt img {
  margin-top: 5px;
}
.pro_txt p em {
  display: block;
  height: 36px;
  line-height: 36px;
  background: url(../images/pro-tb.png) no-repeat left;
  padding-left: 27px;
  font-size: 18px;
  font-weight: normal;
}
.pro_txt span {
  color: #999;
  height: 50px;
  font-size: 15px;
  display: block;
  margin-top: 20px;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 24px;
}
.pro_tu {
  position: relative;
  overflow: hidden;
}
.pro-fl .pro_tu {
  margin-top: 70px;
}
.pro-fr .pro_tu {
  margin-top: 10px;
}
.pro-fl .pro_tu img {
  max-height: 380px;
}
.pro-fr .pro_tu img {
  max-height: 288px;
}
.pro-fr .ab_more2 {
  display: block;
  font-size: 14px;
  color: #999;
  text-align: left;
  font-style: normal;
  transition: all 0.3s;
}
.pro-fl .ab_more2 {
  display: block;
  font-size: 14px;
  color: #999;
  text-align: left;
  font-style: normal;
  transition: all 0.3s;
}
@keyframes movepoint {
  25% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.pro_list a:hover .shade-move {
  animation: movepoint 2s infinite;
  -webkit-animation: movepoint 2s infinite;
}
.pro-fl a:hover .shade-move {
  animation: movepoint 2s infinite;
  -webkit-animation: movepoint 2s infinite;
}
.pro-fl a:hover .pro_tu::after {
  -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0)
}
.pro_list a:hover .pro_tu::after {
  -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0)
}
.pro_list a:hover .pro_txt p {
  color: #fff;
}
.pro_list a:hover .pro_txt p i {
  color: #fff;
}
/* **************** */
.bus_ms_box .dot_r svg {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  animation: quan 20s infinite linear;
}
.bus_ms_box .dot_r svg.svg_03 path {
  margin-top: -0.5rem;
  margin-left: -0.5rem;
  animation: svg03 6s infinite linear;
}
@keyframes svg03 {
  0%,
  100% {
    d: path('M301.360,1.713 C346.723,-4.469 401.778,9.293 450.529,28.157 C499.776,47.491 542.719,71.926 575.237,97.850 C641.671,151.022 663.781,207.673 675.137,301.843 C684.300,393.939 679.857,505.061 626.431,573.540 C600.348,608.375 562.835,633.322 517.632,648.390 C472.884,663.888 420.445,669.508 375.008,675.620 C279.897,683.837 232.626,694.191 166.669,641.469 C134.686,616.051 96.868,573.763 64.455,524.951 C32.285,476.368 5.519,421.261 1.231,375.490 C-4.678,328.187 12.511,294.756 36.278,263.100 C60.246,231.632 90.791,201.939 116.314,166.574 C169.367,97.742 206.208,9.891 301.360,1.713 Z');
  }
  50% {
    d: path('M305.360,10.713 C350.723,4.531 402.249,14.136 451.000,33.000 C500.247,52.333 577.483,78.076 610.000,104.000 C676.434,157.172 675.644,180.830 687.000,275.000 C696.163,367.096 708.426,497.521 655.000,566.000 C628.917,600.835 519.204,622.932 474.000,638.000 C429.252,653.499 390.438,652.889 345.000,659.000 C249.890,667.217 208.958,629.721 143.000,577.000 C111.017,551.581 78.413,508.812 46.000,460.000 C13.830,411.417 5.288,365.771 1.000,320.000 C-4.908,272.697 21.233,248.656 45.000,217.000 C68.967,185.532 89.478,104.366 115.000,69.000 C168.053,0.168 210.208,18.891 305.360,10.713 Z');
  }
}
@keyframes quan {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.tj_tu {
  position: relative;
  display: flex;
  justify-content: space-between;
  height: 100vh;
}
.pro_content {
  width: 76%;
  position: relative;
  margin-left: 1%;
}
.slide_nav {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  border-left: 1px solid rgba(0, 0, 0, 0.05);
}
#thumbs .swiper-wrapper {
  justify-content: space-between;
  width: 100%;
  position: relative;
  height: 100%;
}
#gallery {
  width: calc(100% - 1px);
  height: 100%;
  position: relative;
  right: 0;
  top: 0;
  z-index: 1;
}
.prbg {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#gallery .swiper-slide .product-box .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  background: rgba(255, 255, 255, .1);
  border-radius: 20px;
  flex-direction: column;
  padding: 0;
}
#gallery .swiper-slide .product-box .pro_con {
  width: 100%;
  padding: 3%;
}
#gallery .swiper-slide .product-box .pro_con .product_title p {
  flex-wrap: wrap;
  display: flex;
  font-size: 15px;
  line-height: 30px;
  color: #999;
}
#gallery .swiper-slide .product-box .pro_con .product_title p a {
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 10px;
  font-size: 16px;
  margin: 15px 15px 15px 0;
}
#gallery .swiper-slide .product-box .pro_con .product_title p a:hover {
  color: #002B69;
  padding-bottom: 1px solid #002B69;
}
#gallery .swiper-slide .product-box .pro_con .product_txt {
  font-size: 30px;
  margin-bottom: 15px;
  line-height: 32px;
  color: #333;
}
#gallery .swiper-slide .product-box .pro_con .product_icon {
  display: flex;
  align-items: center;
  margin-top: 40px;
  justify-content: space-between;
}
#gallery .swiper-slide .product-box .pro_con .product_icon div {
  text-align: center
}
#gallery .swiper-slide .product-box .pro_con .product_icon div p {
  margin-top: 15px;
  color: #333;
}
#gallery .swiper-slide .product-box .pro_con .product_icon .more {
  display: block !important;
}
#gallery .swiper-slide .product-box .product_tu {
  width: 100%;
  padding-bottom: 30px;
}
#gallery .swiper-slide img {
  height: 100%;
  width: 100%;
}
.box_01 .swiper-button-next,
.box_01 .swiper-button-prev {
  background: none;
  outline: none;
  color: #fff;
  font-size: 30px;
  border-radius: 25px;
  width: 50px;
  height: 50px;
  border-radius: 0;
  text-align: center;
  line-height: 50px;
  background: #B2C600;
  display: none;
}
.inOneBox .swiperBox .jtBox .swiper-button-prev,
.inOneBox .swiperBox .jtBox .swiper-button-next {
  display: block !important;
}
.box_01 .swiper-button-next:hover,
.box_01 .swiper-button-prev:hover {
  color: #fff;
  background: #B2C600;
}
#thumbs {
  width: 100%;
  height: 100%;
  /* position: relative; */
}
.line {
  position: absolute;
  top: 0px;
  left: 30px;
  border-right: 1px dashed #dedede;
  width: 1px;
  height: 100%;
}
.tj_tu .swiper-container-thumbs {
  position: relative;
}
.slide_nav .swiper-container {
  overflow: visible;
  z-index: 2;
}
.tj_tu .swiper-container-thumbs .swiper-slide {
  color: #333;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100vh;
  width: 25%;
  background: rgba(255, 255, 255, .7);
}
.tj_tu .swiper-container-thumbs .swiper-slide ul {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.tj_tu .swiper-container-thumbs .swiper-slide ul li {
  transition: all .3s;
  position: relative;
  border-right: 1px solid #dedede;
}
.tj_tu .swiper-container-thumbs .swiper-slide ul li {
  width: 100%;
  display: flex;
  position: relative;
  padding: 0 30px;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 18px;
  line-height: 32px;
}
.tj_tu .swiper-container-thumbs .swiper-slide ul li a {
  display: block;
}
.tj_tu .swiper-container-thumbs .swiper-slide ul li .more_a {
  text-align: center;
}
.tj_tu .swiper-container-thumbs .swiper-slide ul li .more_a img {
  margin-bottom: 8px;
  filter: brightness(0);
}
.tj_tu .swiper-container-thumbs .swiper-slide ul li:hover .more_a img {
  filter: brightness(100);
}
.tj_tu .swiper-container-thumbs .swiper-slide .pro_box {
  position: relative;
  z-index: 2;
  color: #333;
}
.tj_tu .swiper-container-thumbs .swiper-slide .pro_box a img {
  filter: brightness(0);
}
.tj_tu .swiper-container-thumbs .swiper-slide:hover .pro_box a img {
  filter: brightness(100);
}
.tj_tu .swiper-container-thumbs .swiper-slide .pro_box a {
  display: block;
  text-align: center;
  font-size: 14px;
}
.tj_tu .swiper-container-thumbs .swiper-slide .pro_box a:hover {
  color: #B2C600;
}
.tj_tu .swiper-slide-thumb-active li::before {
  height: 100% !important;
}
.tj_tu .swiper-slide-thumb-active li .pro_box {
  color: #fff !important;
}
.tj_tu .swiper-slide-thumb-active li {
  background: #002B69 !important;
}
.tj_tu .swiper-slide-thumb-active li .more_a img {
  filter: brightness(100) !important;
}
.tj_tu .swiper-container-thumbs .swiper-slide .pro_box p {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 700;
  height: 90px;
  text-align: center;
}
.tj_tu .swiper-slide-thumb-active li .pro_box a {
  opacity: 1 !important;
  color: #fff;
  text-align: center;
  font-size: 14px;
}
/* 领域 */
.ly_tit {
  display: none;
}
.service_box {
  position: relative;
}
.service_fl {
  width: 15%;
  background: #002B69;
  display: flex;
  align-items: center;
  justify-content: center;
  writing-mode: vertical-rl;
  font-size: 40px;
  color: #fff;
  font-weight: bold;
}
.Solution {
  width: 100%
}
.Solution .swiper-num {
  position: absolute;
  bottom: 28%;
  left: -13%;
  color: rgba(255, 255, 255, .7);
  font-size: 26px;
  z-index: 9;
}
.Solution .swiper-num .active {
  color: #fff;
  padding-right: 4px;
  font-size: 40px;
  font-weight: bold;
}
#sol_top .swiper-slide {
  position: relative;
}
#sol_top .swiper-slide .bg {
  position: relative;
}
#sol_top .swiper-slide .bg::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .1);
  content: '';
}
#sol_top .swiper-slide a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
}
#sol_top .swiper-slide .product-box {
  position: absolute;
  left: 0;
  width: 100%;
  top: 10%;
  flex-direction: column;
}
#sol_top .swiper-slide .product-box b {
  color: #fff;
  font-size: 42px;
  line-height: 52px;
  margin: 30px 0;
  width: 100%;
  font-weight: normal;
  display: block;
}
#sol_top .swiper-slide .product-box p {
  font-size: 18px;
  margin: 10px 0;
  line-height: 36px;
  color: #fff;
  width: 70%;
}
.Solution {
  position: relative;
}
.Solution img {
  width: 100%;
}
.Solution .swiper-button-prev {
  left: 50px;
  top: 45%;
}
.Solution .swiper-button-next {
  right: 50px;
  top: 45%;
}
.Solution .swiper-button-next,
.Solution .swiper-button-prev {
  background: none;
  outline: none;
  color: #000;
  font-size: 30px;
  border-radius: 25px;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  background: #fff;
}
.Solution .swiper-button-next:hover,
.Solution .swiper-button-prev:hover {
  color: #fff;
  background: #002B69;
}
#sol_bot {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 200px;
}
.Solution .swiper-container-thumbs {
  position: relative;
  margin-top: 20px;
}
#sol_bot .swiper-wrapper {
  flex-wrap: wrap;
}
.Solution .swiper-container-thumbs .swiper-slide span {
  position: relative;
  z-index: 1;
}
.Solution .swiper-container-thumbs .swiper-slide {
  cursor: pointer;
  color: #fff;
  position: relative;
  overflow: hidden;
  width: 25% !important;
  transition: all .3s;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  transition: all 0.8s;
  background: rgba(0, 0, 0, 0.27);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.Solution .swiper-container-thumbs .swiper-slide p {
  font-size: 24px;
  text-align: center;
  z-index: 2;
  width: 100%;
}
.Solution .swiper-container-thumbs .swiper-slide .num {
  font-size: 60px;
  color: rgba(255, 255, 255, .3);
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
}
.Solution .swiper-container-thumbs .swiper-slide-thumb-active {
  background: #B2C600 !important;
  color: #fff !important;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after,
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: " ";
}
/* 实力 */
.shili {
  position: relative;
  background: #002B69;
}
#earth {
  width: 700px;
  height: 700px;
}
.diqiu {
  position: absolute;
  left: 0%;
  top: -50px;
}
.pinpai {
  position: relative;
  height: 100%;
}
.pinpai .swiper-slide {
  display: block;
  text-decoration: none;
  color: #333;
  margin-top: 40px;
}
.pinpai .pinpai-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pinpai .pinpai-imgbox {
  width: 60%;
}
.pinpai .pinpai-imgbox img {
  border-radius: 0px 70px 0px 0px;
}
.pinpai .pinpai-text {
  width: 40%;
  background: #fff;
  border-radius: 0 0 50px 0;
  height: 700px;
  padding: 80px 50px;
}
.pinpai .pinpai-text .main_title .fs48,
.pinpai .pinpai-text .main_title em {
  color: #333;
}
.pinpai .pinpai-h {
  font-size: 28px;
  font-weight: bold;
  overflow: hidden;
  margin: 40px 0;
  color: #333;
}
.pinpai .pinpai-text em {
  font-style: normal;
  color: #000;
  display: block;
  padding: 20px 0;
  font-weight: bold;
  font-size: 18px;
}
.pinpai .pinpai-text em img{ height: 30px; margin-right: 10px;}
.pinpai .pinpai-text b {
  font-style: normal;
  color: #000;
  display: block;
  font-weight: normal;
  padding: 10px 0;
  font-size: 20px;
}
.pinpai .pinpai-text p {
  font-size: 15px;
  color: #666;
  line-height: 24px;
}
.pinpai .pinpai-sum {
  position: relative;
  color: #333;
  padding-bottom: 20px;
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 20px;
}
.pinpai .pinpai-sum::before {
  border-top-width: 8px;
  border-top-style: solid;
  border-top-color: #002B69;
  width: 50px;
  height: 0;
  margin-top: 10px;
  border-right: 10px solid rgba(0, 0, 0, 0);
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
}
.pinpai .swiper-button-next {
  position: absolute;
  top: 90%;
  left: 40%;
  transform: translateY(-50%);
  text-align: center;
  color: #fff;
  background: #002B69;
  cursor: pointer;
  overflow: hidden;
  z-index: 999;
  width: 60px;
  font-size: 30px;
  line-height: 60px;
  height: 60px;
  transition: all .5s ease;
  outline: none;
}
.pinpai .swiper-button-prev {
  position: absolute;
  top: 90%;
  left: calc(40% - 60px);
  transform: translateY(-50%);
  text-align: center;
  color: #fff;
  background: #B2C600;
  cursor: pointer;
  overflow: hidden;
  z-index: 999;
  width: 60px;
  font-size: 30px;
  line-height: 60px;
  height: 60px;
  transition: all .5s ease;
  outline: none;
}
.pinpai .swiper-button-prev:hover,
.pinpai .swiper-button-next:hover {
  background: #333;
}
.pinpai .swiper-num {
  position: absolute;
  padding-left: 20px;
  z-index: 9;
  width: 120px;
  height: 90px;
  background: #fff;
  border-radius: 0 0 0 50px;
  right: 90px;
  top: 80px;
  color: #333;
}
.pinpai .swiper-num .active {
  font-size: 46px;
  font-weight: bold;
  color: #002B69;
}
.pinpai .swiper-num {
  font-size: 16px;
}
.pinpai .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}
/* 业绩 */
.yyal .swiper-container {
  padding-bottom: 60px;
  margin-top: 40px;
  height: 100%;
}
.yyal .swiper-slide {
  width: 628px;
  transition-timing-function: linear;
  height: 100%;
}
@media only screen and (max-width:1200px) {
  .yyal .swiper-slide {
    width: 628px;
  }
}
@media only screen and (max-width:980px) {
  .yyal .swiper-slide {
    width: 471px;
  }
}
@media only screen and (max-height:480px) {
  .yyal .swiper-slide {
    width: 471px;
  }
}
.yyal .swiper-slide span {
  display: block;
  overflow: hidden;
}
.yyal .swiper-slide img {
  width: 100%;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
.yyal .swiper-slide .yj_info {
  background: #f6f6f6;
  padding: 10px;
  height: 175px;
  border-bottom: 1px solid #002B69;
}
.yyal .swiper-slide .yj_info b {
  display: block;
  padding: 0 10px;
  font-size: 22px;
  text-align: center;
}
.yyal .swiper-slide .yj_info p {
  font-size: 16px;
  padding: 5px 10px;
  color: #333;
}
.yyal .swiper-slide .yj_info p i {
  color: #002B69;
}
.yyal .swiper-slide .title {
  position: absolute;
  transform: rotate(90deg);
  transform-origin: left top;
  left: -3px;
  font-size: 11px;
  color: rgb(102, 102, 102);
}
.yyal .swiper-slide a:hover .yj_info b {
  color: #002B69;
}
.yyal .swiper-button-next,
.yyal .swiper-button-prev {
  width: 56px;
  height: 56px;
  text-align: center;
  line-height: 56px;
  outline: none;
  border-radius: 100%;
}
.yyal .swiper-button-next {
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  font-size: 40px;
}
.yyal .swiper-button-prev {
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  font-size: 40px;
}
.yyal .swiper-button-next:hover,
.yyal .swiper-button-prev:hover {
  background: #002B69;
}
.yyal .swiper-pagination-bullet {
  background: none;
  opacity: 1;
  margin: 0 6px !important;
  width: 9px;
  height: 9px;
  position: relative;
  outline: none;
  vertical-align: middle;
}
.yyal .swiper-pagination-bullet span {
  width: 3px;
  height: 3px;
  background: #CCC;
  display: block;
  border-radius: 50%;
  margin-top: 3px;
  margin-left: 3px;
}
.yyal .swiper-pagination-bullet i {
  background: #002B69;
  height: 1px;
  width: 20px;
  position: absolute;
  top: 4px;
  transform: scaleX(0);
  transform-origin: left;
  z-index: 3;
  transition-timing-function: linear;
}
.yyal .swiper-pagination-bullet-active span,
.yyal .swiper-pagination-bullet:hover span {
  width: 9px;
  height: 9px;
  margin-top: 0;
  margin-left: 0;
  background: #002B69;
  position: relative;
  z-index: 1;
}
.yyal .swiper-pagination-bullet-active i {
  animation: middle 6s;
}
.yyal .swiper-pagination-bullet:first-child.swiper-pagination-bullet-active i {
  animation: first 6s;
}
.yyal .swiper-pagination-bullet:last-child.swiper-pagination-bullet-active i {
  animation: last 6s;
}
@keyframes first {
  0% {
    transform: scaleX(0.5);
    left: 0px;
  }
  /*091*/
  100% {
    transform: scaleX(1);
    left: 2px;
  }
  /*0915*/
}
@keyframes last {
  0% {
    transform: scaleX(0.7);
    left: -10px;
  }
  /*1090*/
  20% {
    transform: scaleX(0.3);
    left: 2px;
  }
  /*090*/
  100% {
    transform: scaleX(0.3);
    left: 0px;
  }
  /*090*/
}
@keyframes middle {
  0% {
    transform: scaleX(0.7);
    left: -10px;
  }
  /*1091*/
  20% {
    transform: scaleX(0.45);
    left: 2px;
  }
  /*092*/
  100% {
    transform: scaleX(1);
    left: 2px;
  }
  /*0913*/
}
/* 合作伙伴 */
.casebg {
  background: #F0F4F8;
}
.zlhz {
  width: 100%;
  padding: 50px 0;
}
.zlhz .container {
  position: relative;
}
.hzhb_l {
  position: absolute;
  height: 100%;
  width: 100px;
  left: 0px;
  z-index: 2;
  background: linear-gradient(to right, rgba(240, 244, 248, 1), rgba(240, 244, 248, 0));
}
.hzhb_r {
  position: absolute;
  height: 100%;
  width: 100px;
  right: 0px;
  z-index: 2;
  background: linear-gradient(to left, rgba(240, 244, 248, 1), rgba(240, 244, 248, 0));
}
#zl1 {
  margin-top: 30px;
}
.zlhz .flbg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  overflow: hidden;
}
.zlhz .frbg {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  float: right;
  overflow: hidden;
}
.zlhz .swiper-container {
  margin: 0 auto;
}
.zlhz .swiper-slide {
  background: #fff;
  border-radius: 15px;
  padding: 10px;
  margin: 15px 0;
  box-shadow: 0 0 20px #E8EAF0;
}
.zlhz .swiper-slide img {
  height: 70px;
}
.zlhz .swiper-container-free-mode>.swiper-wrapper {
  transition-timing-function: linear;
}
/* 新闻 */
.news {
  padding-top: 60px;
  padding-bottom: 80px;
  background: url(../images/circular1.jpg) no-repeat bottom;
  background-size: cover;
}
.news-fl {
  display: flex;
  margin-top: 50px;
  justify-content: space-between;
}
.news-one,
.news-tu {
  width: 48%;
}
.news-tu img {
  border-radius: 0 30px 0 30px;
}
.news-fr {
  width: 40%;
  float: right;
  margin-right: 10px;
}
.news-one span {
  color: #999;
  font-size: 15px;
  display: block;
  margin-bottom: 30px;
}
.news-one b {
  display: block;
  font-size: 24px;
  font-weight: normal;
  margin: 25px 0;
}
.news-one p {
  line-height: 30px;
  font-size: 16px;
  color: #666;
}
.news-one a:hover b {
  color: #002B69;
}
.course_zb { margin-top: 20px; display: flex; justify-content: space-between; }
.course_zb .news_video {
  display: block;

  width: calc(33.33% - 15px);
 margin-right: 15px;



}
video::poster {
  object-fit: cover; 
  filter: brightness(50%);
}
.course_zb .news_video video{

  width: 100%;
  height: 100%;
  object-fit: cover;


}

.course_zb .news_video:last-child{ margin-right: 0;}

.course_zb span img {
  display: block;
  transition: all 0.3s ease-out;
  width: 100%;
 

}

.course_zb p {

 background: #fff;
  line-height: 28px;
  color: #333;
  padding: 8px ;
  text-align: left;
  font-size: 16px;
  width: 100%;
 

}
.course_zb p a{ display: block;     white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;}
.course_zb p:hover a{ color: #B2C600; }
.news-two { margin-top: 70px;}
.news-two ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;

}
.news-two ul li {
  width: calc(33.3% - 15px);
  margin-right: 15px;
  background: #fff;
}
.news-two ul li:last-child { margin-right: 0;}
.news-two a {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 30px 20px;
  transition: .3s;
  border: 1px solid #f1f1f1;
}
.news-two ul li:nth-child(5),
.news-two ul li:nth-child(6) {
  margin-bottom: 0;
}
.news-two a:hover {
  box-shadow: 0 0 10px #dedede;
  background: #002B69;
  background-size: 100%;
}
.news-two a:hover span {
  color: #fff;
}
.news-two a:hover .day,
.news-two a:hover .newscon,
.news-two a:hover .newscon b {
  color: #fff;
}
.day {
  color: #666;
  width: 100%;
  margin: 7px 0;
  font-size: 14px;
  border-top: 1px solid #dedede;
}
.day span {
  font-size: 16px;
  float: right;
}
.day p {
  padding-top: 20px;
}
.newscon b {
  padding-bottom: 10px;
  font-size: 16px;
  color: #333;
  display: block;
}
.newscon p {
  text-align: left;
  line-height: 24px;
  font-size: 14px;
}
/*服务*/
.service-content {
  top: 0;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
.slmask {
  position: absolute;
  width: 100%;
  height: 100%;
  border-width: 10vw 25vw;
  border-color: #fff;
  border-style: solid;
  top: 0;
  left: 0;
  box-sizing: border-box;
}
.gssl {
  position: relative;
  overflow: hidden;
}
.gssl .slbox {
  position: relative;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
}
.gssl .slbox img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 400px;
  object-fit: cover;
}
.fw_box { display: flex; justify-content: space-between; align-items: center;}

.td {
  margin-top: 50px;
  width: 33%;

}

.td dl {
  padding:  25px;
  border: 1px solid rgba(255, 255, 255, .4);
  margin: 20px 0;
  border-radius: 20px;
  display: flex;
  flex-direction: row-reverse;
  position: relative;
  background: #205DA6;

}
.td dl i{
  font-weight: bold;
  font-size: 68px;
  text-transform: uppercase;
  display: block;
  font-style: normal;
  color: #333;
  font-weight: 800;
  letter-spacing: -0.08em;
  position: absolute;
  top:-25px;
  left: 20px;
  background: -webkit-linear-gradient(0, #e9ebee00 40%, #e9ebeeaa 100%);
  background: linear-gradient(0, #FFFFFF00 40%, #e9ebeeaa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

}
.td dl dd {

  color: #fff;
  font-size: 16px;
  margin-top: 10px;
}

.td dl dt {
  font-size: 28px;
  font-weight: bold;
  color: #333;
}
.td dl dt img{ margin-left: 10px; height: 70px;}
.td dl:hover {
  cursor: pointer;
  background: #B2C600;
  color: #fff;
}

.td dl:hover dt {
  color: #fff;
}

.td2 {
  margin-top: 50px;
  width: 33%;
}

.td2 dl {
  padding:25px;
  display: flex;
  border: 1px solid rgba(255, 255, 255, .4);
  margin: 20px 0;
  border-radius: 20px;
  position: relative;
  background: #205DA6;
}
.td2 dl i {
  font-weight: bold;
  font-size: 68px;
  text-transform: uppercase;
  display: block;
  font-style: normal;
  color: #333;
  font-weight: 800;
  letter-spacing: -0.08em;
  position: absolute;
  top:-25px;
  right: 20px;
  background: -webkit-linear-gradient(0, #e9ebee00 40%, #e9ebeeaa 100%);
  background: linear-gradient(0, #FFFFFF00 40%, #e9ebeeaa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;



}
.td2 dl:hover {
  background: #B2C600;
  color: #fff;
}

.td2 dl:hover dt {
  color: #fff;
}

.td2 dl dt {
  font-size: 28px;
  font-weight: bold;
  color: #fff;
}
.td2 dl dt img{ margin-right: 10px; height: 70px;}
.td2 dl dd {
  margin-top: 10px;
  color: #fff;
  font-size: 16px;
}

.td2 dl:hover {
  cursor: pointer;
}

.tdimg {
  position: relative;
  width: 33%;




}

.tdimg img {
  position: relative;
  z-index: 2;
  width: 50%;
}

.city {
  position: absolute;
  color: #fff;
  top: 50%;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}

.city div {

  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);

  box-shadow: 0 0 12px rgba(32, 93, 166, .2);
  border-radius: 50%;
  animation: pulse 3s linear infinite;
}

.city .pulse1 {
  animation-delay: 0s !important;
}

.city .pulse2 {
  animation-delay: 1s !important;
}

.city .pulse3 {
  animation-delay: 2s !important;
}

@keyframes pulse {
  0% {
    width: 200px;
    height: 200px;
  }

  40% {
    width: 400px;
    height: 400px;
    opacity: 1;
  }

  100% {
    width: 600px;
    height: 600px;
    opacity: 0;
  }
}


/*底部footer*/
.footer-main {
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  background: #002B69;
  background-size: cover;
  padding: 40px 0 0px;
}
.footer-list1 {
  width: 30%;
  padding-left: 3%;
 
}
.footer-list1 .info {
  margin-top: 30px;
  text-align: justify;
}
.footer-list2 {
  width: 20%;
}
.footer-list2 img {
max-height: 100px;
max-width:none;
}
.footer-list3 {
  width: 25%;
}
.footer-list4 {
  width: 28%;
}
.footer-list4 .ewm_box{ flex-wrap: wrap; display: flex; justify-content: space-between;}
.footer-list4 .ewm_box div { text-align: center;  }
.footer-list4 .ewm_box p{  text-align: center; font-size: 14px; margin-top: 10px;}
.footer-list3 .con_info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.footer-list1 p i,
.footer-list2 p i {
  padding-right: 6px;
}
.footer-list2 p{ width: 50%; float: left;}
.footer-list4 p{ width: 100%;}
.footer-list1 span,
.footer-list2 span,
.footer-list3 span {
  color: #fff;
  font-size: 18px;
  letter-spacing: 1.36px;
  margin-bottom: 20px;
  margin-top: 0;
  display: block;
  font-weight: bold;
  text-transform: uppercase;
}
.socials {
  padding-left: 5px;
  margin-bottom: 0;
  margin-top: 40px;
}
.socials li {
  display: inline-block;
  margin-right: 10px;
}
.socials li a {
  background-color: #002B69;
  border: 1px solid #002B69;
  color: #fff;
  border-radius: 100%;
  display: inline-block;
  height: 40px;
  width: 40px;
  font-size: 20px;
  line-height: 40px;
  text-align: center;
  -webkit-transition: all 1s ease 0s;
  -moz-transition: all 1s ease 0s;
  -o-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
}
.socials li a:hover {
  background-color: #B2C600;
  border: 1px solid #B2C600;
  color: #fff;
}
.footer-list1 p,
.footer-list2 p,
.footer-list3 p {
  color: #fff;
  font-size: 15px;
  line-height: 32px;

}
.footer-list1 p a,
.footer-list2 p a {
  color: #fff;
  text-transform: uppercase;
}
.footer-list1 p a:hover,
.footer-list2 p a:hover {
  color: #B2C600;
}
.footer-list1 img {
  width: 70%;
}
.address-content {
  display: inline-block;
  position: relative;
 
  text-align: left;
  width: 100%;
}
.address-content span {
  color: #fff;
  font-size: 20px;
  position: absolute;
  left: 0px;
  top: 5px;
  display: inline-block;
  width: 30px;
  height: 37px;
  line-height: 37px;
  text-align: center;
}
.address-content i {
  font-size: 15px;
  color: #fff;
  display: block;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 5px;
}
.address-content p {
  color: #fff;
  font-size: 15px;
}
.footer-copyright {
  padding: 15px 0;
  border-top: 1px solid rgba(255, 255, 255, .3);
}
.footer-copyright p {
  color: #fff;
  font-size: 12px;
  text-align: center;
  letter-spacing: 1.1px;
  margin-bottom: 0;
  text-transform: uppercase;
}
.footer-copyright p span {
  padding-left: 15px;
}
.footer-copyright p span a {
  color: #fff
}
.footer-copyright a:hover {
  color: #B2C600;
}
.fot_top img {
  height: 60px;
}
.fot_tel {
  font-size: 26px;
  color: #fff;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
}
.fot_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.fot_bot {
  padding: 30px 0;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
/* 手机底部导航 */
.bottom_nav {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 999;
  background: #002B69;
  display: none;
}
.bottom_nav_item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  height: 62px;
}
.bottom_nav a {
  flex: 1;
  color: #fff;
  border-right: 1px solid #A20505;
  border-left: 1px solid #CB1515;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bottom_nav a span {
  margin-left: 6px;
}
.bottom_nav a:last-child {
  border-right: none;
}
.bottom_nav a:first-child {
  border-left: none;
}
/*返回顶部*/
.fix-side {
  position: fixed;
  right: 0px;
  bottom: 130px;
  width: 60px;
  z-index: 2000;
}
.fix-side li {
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  width: 60px;
  height: 60px;
  border-radius: 5px;
  margin: 3px 0;
  background: #007bff;
}
.fix-side li:hover {
  background-color: #B2C600;
}
.fix-side .gzh {
  position: relative;
  width: 60px;
  text-align: center;
}
.fix-side .gzh .show {
  width: 60px;
  color: #fff;
  cursor: pointer;
}
.fix-side .gzh:hover .box {
  display: block;
}
.fix-side .gzh:hover .box2 {
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.fix-side .gzh .box2 {
  display: none;
  position: absolute;
  left: -180px;
  bottom: 0;
  width: 180px;
  height: 60px;
  font-size: 18px;
  color: #333;
  background-color: #f9f9f9;
  border: solid 1px #e5e5e5;
  border-right: none;
  box-sizing: border-box;
  border-radius: 5px;
}
.fix-side .gzh:hover .box2 p {
  color: #333;
  margin: 0;
  font-size: 14px;
}
.fix-side .gzh .box {
  display: none;
  position: absolute;
  left: -130px;
  bottom: 0;
  width: 130px;
  height: 130px;
  color: #fff;
  background-color: #fff;
  border: solid 1px #e5e5e5;
  border-right: none;
  box-sizing: border-box;
}
.fix-side .gzh .box img {
  margin-top: 15px;
  width: 80px;
  height: 80px;
}
.fix-side .gzh .box p {
  color: #333;
  font-size: 14px;
}
.fix-side p {
  margin-top: 5px;
  color: #fff;
  font-size: 12px;
}
.fix-side li a {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  color: #fff;
}
.fix-side li img {
  margin-top: 6px;
}
.fix-side .return {
  border-bottom: none;
  transform: scaleY(0);
  transition: 0.5s;
  background-color: #B2C600;
}
.fix-side .active {
  transform: scale(1);
}

/* 内页关于我们 */
.inbanner { position: relative;}
.inbanner .top_box { position: absolute; background: rgba(0, 0, 0, .2); left: 0; right: 0; margin: 0 auto; padding: 20px 0; bottom: 0px; width: 100%;}
.inbanner .top_box .container { position: relative;}
 .top_box .name {
   width:30%;
  font-size: 42px;
  color: #fff;
  position: relative;

}
.shadow-dark {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}


.subnav a{ font-size: 16px; display: block; position: relative;  line-height: 90px; margin-right: 5vw; white-space: nowrap;}
.subnav a::after{ width: 100%; height: 2px; background-color:#002B69; position: absolute; left: 0; bottom: -1px; display: block; content: '' ; transition: all .36s; transform:scale(0,1) ; -webkit-transition: all .36s; -moz-transition: all .36s; -ms-transition: all .36s; -o-transition: all .36s; -webkit-transform:scale(0,1) ; -moz-transform:scale(0,1) ; -ms-transform:scale(0,1) ; -o-transform:scale(0,1) ; }
.subnav a.on,.subnav a:hover{ color: #002B69; font-weight: bold;}
.subnav a:hover::after,.subnav a.on::after{ transform: scale(1,1); -webkit-transform: scale(1,1); -moz-transform: scale(1,1); -ms-transform: scale(1,1); -o-transform: scale(1,1); }

.mod_bord_ul {
  display: flex;
  align-items: center;
  margin-top: 15px;
}

.mod_bord_li img {
  width: 22px;
  margin-bottom: 2px;
}

.mod_bord_li {
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
  transition: all 0.36s;
}

.mod_bord_li {
  padding-left: 36px;
  position: relative;
}
.mod_bord_li:hover { color: #B2C600;}
.mod_bord_ul .mod_bord_li::after {

  position: absolute;
  right:-36px;
  top:10px;
  content: '';
  width:26px;
  height:26px;
  background: url(../images/jtxy.png) no-repeat;
}
.mod_bord_ul .mod_bord_li:first-child{ padding-right: 5px;}
.mod_bord_ul .mod_bord_li:first-child,.mod_bord_ul .mod_bord_li:nth-child(2){ padding-left: 0!important;}
.mod_bord_ul .mod_bord_li:first-child::after,.mod_bord_ul .mod_bord_li:last-child::after{
  background: none;
}
.mod_bord_ul span{ color: #fff; padding-left: 36px;font-size: 16px;
  line-height: 1.5;}

/* in 简介 */
.main_title {
  text-align: center;
  margin-bottom: 10px;
}

.main_title .m_p1 {
  font-size: 50px;
  display: flex;
  font-weight: bold;
  color: #222;
  align-items: center;
  justify-content: flex-start;

}
.main_title .m_p2 { font-size: 28px; margin-top: 20px;}
.main_title .m_p3 { font-size: 66px; margin-top: 10px; color: #002B69;}


.pad80{ padding: 80px 0;}
.about {


  position: relative;
  background: url(../images/tu_icon2.png) no-repeat top left;



}

.about-box {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;

}

.about_fr {
  width: 35%;
  padding-right: 5%;



}

.about_fl .ab_txt {
  line-height: 36px;

  color: #666;
  font-size: 16px;
  margin: 10px 0;
  text-align: justify;

}
.about_fl b{ margin-bottom: 50px; display: block; font-size: 40px; color: #002B69; font-weight: 600;font-family: Microsoft JhengHei, Source Han Sans CN, PingFang SC, "Source Han Serif SC", Microsoft YaHei, sans-serif;}

.about_fl .ab_txt span {
  color: #666;
}


.about_fl {
  width: 62%;
  overflow: hidden;
  padding-left: 3%;


}
.inab_tu { margin-top: 50px; }
.inab_tu img{ border-radius: 100px 100px 0 0;}
.ab_list {
  display: flex;
  margin-top: 40px;
  color: #333;
  justify-content: space-between;
}

.ab_list li {
  /* width: 25%; */
  padding: 10px;
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ab_list li img { margin-right: 10px;}

.ab_list li:nth-child(4)::after {
  display: none;
}

.ab_list li::after {
  content: " ";
  height: 100%;
  width: 0px;
  background: rgba(0, 0, 0, .4);
  right: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.ab_list .number {
  display: flex;
  align-items: center;
  color: #333;
}

.ab_list .number b {
  font-size: 52px;
  color: #002B69;
}

.ab_list .number em {
  font-size: 20px;
  font-style: normal;
}

.ab_list .number .text {
  font-size: 20px;
  margin-left: 10px;
}

.ab_list span {
  font-size: 18px;
}
/* 历程 */
.lc-bg{ position: relative; background: url(../images/lc.jpg) no-repeat center; background-size: cover;  background-attachment: fixed; position: relative; }
.yun {width: 100%;height: 550px;z-index: 1; position: absolute;left: 0;bottom: 0; opacity: .8; background: url(../images/yun.png) repeat-x left center;-webkit-animation: animate-cloud 30s linear infinite;animation: animate-cloud 30s linear infinite;}
@-webkit-keyframes animate-cloud {
  from {
    background-position: 1920px 100%;
  }
  to {
    background-position: 0 100%;
  }
}
@keyframes animate-cloud {
  from {
    background-position: 1920px 100%;
  }
  to {
    background-position: 0 100%;
  }
}
.fzlc {
  position: relative;
  padding: 60px 0;
  
  margin: 0 auto;
z-index: 3;
}

#fzlc-gallery .swiper-slide {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;

 

}

#fzlc-gallery .swiper-slide p {
  color: #333;
  font-size: 18px;
  line-height: 30px;
  margin: 10px 0;
}

#fzlc-gallery .fzlc-year {
  font-size: 80px;
  color: #333;
  font-weight: bold;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
  margin: 20px 0;
  
}
#fzlc-gallery .fzlc-info { padding-left: 50px;}
.fzlc img {
  width: 100%;
}


.lc-bg .swiper-button-prev {
  left: 80px;
  top: calc(100% - 170px);
  margin-left: 5px;
}

.lc-bg .swiper-button-next {
  right:80px;
  top: calc(100% - 170px);
  margin-right: 5px;
}

.lc-bg .swiper-button-next,
.lc-bg .swiper-button-prev {
  background: none;
  outline: none;
  color: #fff;
  font-size: 30px;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  background: #002B69;
  transform: skewX(-10deg);

}

.lc-bg .swiper-button-next:hover,
.lc-bg .swiper-button-prev:hover {
  color: #fff;
  background: #B2C600;
}

#fzlc-thumbs {

  width: 100%;
  padding-bottom: 20px;

}
#fzlc-thumbs .swiper-wrapper { align-items: flex-end;}
.fzlc #fzlc-thumbs {
  position: relative;
  margin-top: 60px;

  background: url(../images/line.png) repeat-x left bottom;

}


.fzlc #fzlc-thumbs .swiper-slide {

  cursor: pointer;
  color: #333;
  position: relative;



}
.fzlc #fzlc-thumbs .swiper-slide::before {
  content: '';
  display: block;
  position: absolute;
  bottom:9px;
  height: 0;
  width: 100%;
  border-bottom: 1px dashed #b5babe;
}
.fzlc #fzlc-thumbs .swiper-slide .year b i{ font-size: 20px; font-weight: normal; padding-left: 5px;}
.fzlc #fzlc-thumbs .swiper-slide .year b { padding-left: 20px; font-size: 32px; margin-bottom: 20px; display: block; color: #000;}
.fzlc #fzlc-thumbs .swiper-slide .year {  position: relative; padding-bottom: 60px; padding-left:5%; margin:0 6px; position: relative;}
.fzlc #fzlc-thumbs .swiper-slide .year p{ position: relative; color: #000; padding-left: 20px;line-height: 30px;  font-size: 16px; margin: 10px 0; text-align: left; font-weight: normal;}
.fzlc #fzlc-thumbs .swiper-slide .year p::before { position: absolute;  width: 16px; top:7px; border-radius: 16px; height: 16px; content: ''; background: url(../images/yuan.png) no-repeat; background-size: 100%; left: 0;}
.fzlc #fzlc-thumbs .swiper-slide .year_line {
  height: 80%;
  position: absolute;
  transition: .5s ease-in-out;
  content: "";
  width: 1px;
  left: calc(5% - 12px);
  bottom: 0;
  background: #b5babe;}

.fzlc #fzlc-thumbs .swiper-slide .yuandian {
  display: block;
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  background: #fff;
  margin: 0 auto;

  bottom: 0;
  left: calc(5% - 14px);
 
}
.fzlc #fzlc-thumbs .swiper-slide .yuandian::after{ position: absolute; content: ''; width: 10px; height: 10px; border-radius: 100%; background: #002B69; opacity: 1; left: 4px; top:4px}
.fzlc #fzlc-thumbs .swiper-slide.swiper-slide-active .yuandian {  background: #002B69 !important;}
.fzlc #fzlc-thumbs .swiper-slide.swiper-slide-active b { color: #002B69;}
.fzlc #fzlc-thumbs .swiper-slide.swiper-slide-active .yuandian::after{ position: absolute; content: ''; width: 10px; height: 10px; border-radius: 100%; background: #fff; opacity: 1; left: 4px; top:4px}
.fzlc #fzlc-thumbs .swiper-slide.swiper-slide-active  .year_line { background: #002B69;}

.fzlc .swiper-button-next.swiper-button-disabled, .fzlc .swiper-button-prev.swiper-button-disabled{ opacity: .5;}
/* 组织架构 */
.zzjg_bg { background: url(../images/jgbg.jpg) no-repeat; background-size: cover;}
/* 企业文化 */
.culture_box {
  position: relative;
 
}

.culture {

  width: 100%;
  display: flex;
  align-items: stretch;
  height: 90vh;
}

.culture .swiper-num {
  position: absolute;
  bottom: 28%;
  left: -13%;
  color: rgba(255, 255, 255, .7);
  font-size: 26px;
  z-index: 9;
}

.culture .swiper-num .active {
  color: #fff;
  padding-right: 4px;
  font-size: 40px;
  font-weight: bold;
}
#cul_top { width: 50%;}
#cul_top .swiper-slide {
  position: relative;
}

#cul_top .swiper-slide .bg {
  position: relative;
}

#cul_top .swiper-slide .bg::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(0,0,0,.3), transparent);
  content: '';
}

#cul_top .swiper-slide ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
}

#cul_top .swiper-slide .product-box ul {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
  z-index: 999;

}

#cul_top .swiper-slide .product-box {
  position: absolute;
  left: 0;
  top: 4%;
  width: 80%;

}

#cul_top .swiper-slide .product-box b {
  color: #fff;
  font-size: 48px;
  line-height: 52px;
  width: 80%;
  text-align: left;

  display: block;
  font-weight: normal;
}

#cul_top .swiper-slide .product-box p {
  font-size: 20px;
  margin: 10px auto;
  line-height:46px;
  text-align: left;
  width: 80%;
}


.culture img {
  width: 100%;
}


.culture .swiper-button-prev {
  left: 50px;
  top: 50%;


}

.culture .swiper-button-next {
  right:34%;
  top: 50%;
}

.culture .swiper-button-next,
.culture .swiper-button-prev {
  background: none;
  outline: none;

  color: #000;
  font-size: 30px;
  border-radius: 25px;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  background: #fff;

}

.culture .swiper-button-next:hover,
.culture .swiper-button-prev:hover {
  color: #fff;
  background: #002B69;
}

#cul_bot {

  position: relative;
   padding: 50px;
  width:50%;
  height: 100%;

  background: url(../images/cul_fr.jpg) no-repeat;
  background-size: cover;


}

.culture .swiper-container-thumbs {
  position: relative;
  
}

#cul_bot .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
   padding: 50px 0;
   border-top: 1px solid rgba(255, 255, 255, .3);
   margin-top: 50px;

}

.culture .swiper-container-thumbs .swiper-slide span {
  position: relative;
  z-index: 1;
}

.culture .swiper-container-thumbs .swiper-slide {

  cursor: pointer;
  color: #fff;

  position: relative;
  overflow: hidden;
  width: 100% !important;
  transition: all .3s;
  display: flex;

  align-items: center;
  justify-content: flex-start;

  height: 20%;
  transition: all 0.8s;
  /* background: rgba(0, 0, 0, 0.27); */
  /* backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2); */

}

.culture .swiper-container-thumbs .swiper-slide p {
  font-size: 30px;
  text-align: center;
  z-index: 2;


}

.culture .swiper-container-thumbs .swiper-slide .ico {
 
  position: relative;
padding-left: 60px;
padding-right: 20px;
  color: rgba(255, 255, 255, .3);
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
}
.culture .swiper-container-thumbs .swiper-slide .ico::before{ position: absolute; content: ''; left: 0; top:24px; width: 50px; height: 1px; background: #fff;}
.culture .swiper-container-thumbs .swiper-slide-thumb-active {
padding-left: 80px;
}
.culture .swiper-container-thumbs .swiper-slide-thumb-active .ico::before{ left: -80px; width: 130px;}

/* 荣誉 */

.honor_box {
  background: url(../images/honorbg.jpg) no-repeat right;
  background-size: cover;
}


.honor {

  padding: 50px 0;

}
.honor .swiper-wrapper{ flex-wrap: wrap; align-items: stretch;}
.honor .swiper-slide {
 margin: 10px;
  width: calc((100% / 7) - 20px);
    background: #fff;
      box-shadow: 0 2px 16px 0 rgba(0, 78, 204, 0.1);
      height: auto;
}
.honor .swiper-slide:hover { background: #002B69;}
.honor .swiper-slide:hover em{ color: #fff;}
.honor .swiper-slide span img {
  display: block;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;

}

.honor .swiper-slide a {

  display: block;
  padding:10px;

}

.honor .swiper-slide a img {
 
}

.honor .swiper-slide em {
  display: block;
  font-size: 14px;
  font-style: normal;
  text-align: center;
  padding: 10px 0px;
  color: #333;
}

.honor .swiper-slide p {

  color: #666;
  line-height: 26px;
  font-size: 14px;
  padding: 0 15px;
}


.honor .swiper-button-next {
  position: absolute;
  top: 30px;
  left: calc(100% - 60px);
  outline: none;
  color: #fff;
  font-size: 30px;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  background: #002B69;
  transform: skewX(-10deg);
}

.honor .swiper-button-prev {
  position: absolute;
  top: 30px;
  left: calc(100% - 120px);
  outline: none;
  color: rgb(255, 255, 255);
  font-size: 30px;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  background: rgb(0, 43, 105);
  transform: skewX(-10deg);
}

.honor .swiper-button-prev:hover, .honor .swiper-button-next:hover {
  background: #B2C600;
}
/* 产品详情 */
    .inpro_de{

  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  /* background:url(../images/prbg.jpg) no-repeat; */
  background-size: cover;
  overflow:hidden;
}

.inpro_de ul{
  width:100%;
  padding:0;
  margin:0;
  display: flex;
  align-items: center;
  justify-content: space-between;}
.inpro_de li{position:relative;overflow:hidden;  margin: 8px; cursor: pointer; }

.inpro_de li a{display:block;  }
.inpro_de li a .img_ar { opacity: 1; }
.inpro_de li a:hover .img_ar { opacity: 1;}
.inpro_de.dec_ar em{ font-size:20px; margin:0; padding:0;font-style: normal; display: block; text-align: center; color: #fff; }
.inpro_de.dec_ar p{ margin-top:15px;   }

.inpro_de li .cont_ar{ color:#333;
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  right:0;
  width: 100%;

  transition:all 0.5s; -webkit-transition:all 0.5s;
}

.inpro_de li .ar_title{
  width:80%;

  text-align:center;
  position:absolute;
  z-index:1;
  left:50%;
  top:50%;
  transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transition:opacity 0.5s;-webkit-transition:opacity 0.5s;
}
.inpro_de li .ar_title span{  padding: 20px;
  display: block;
  border: 1px solid #dedede;
  width: 90px;
  height: 90px;
  margin: 15px auto;
  border-radius: 10px;
  background: rgba(255,255,255,.2); }
.inpro_de li .ar_title i{width:50px;height:45px;margin: 0 auto;}

.inpro_de li .ar_title p {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  color: #333;
  height: 54px;
  display: block;
}

.inpro_de li .ar_title b {
  font-size: 36px;
  font-weight: 700;
  color: #333;
  display: block;
  margin-bottom: 20px;
}

.inpro_de li .more{ text-align: center; color: #fff; margin-top: 15px; }
.inpro_de li.cur .cont_ar{  background: rgba(0, 0, 0, .2);cursor: pointer; }
.inpro_de li .cont_ar .ar_title { opacity: 0;}
.inpro_de li .cont_ar .main_title strong { color: #333;}
.inpro_de li.cur .cont_ar .main_title em,.inpro_de li.cur .cont_ar .main_title strong{  color: #fff; }
.inpro_de li.cur .ar_title b,.inpro_de li.cur .ar_title p{ color: #fff;}
.inpro_de li.cur  a .img_ar { opacity: 1;}
.inpro_de li.cur .ar_title span img{filter: brightness(400%); }
.inpro_de li.cur .cont_ar .ar_title { opacity: 1;}