/* ========================= 变量 ========================= */
/* ========================= public ========================= */
a:hover {
  color: #2466b2;
}
body {
  padding-top: 100px;
  font-size: 10px;
}
.container.w1200 {
  width: 1200px;
  max-width: 90%;
  padding-left: 0;
  padding-right: 0;
}
.container.w1440 {
  width: 1440px;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.container-80 {
  padding-left: 4.16%;
  padding-right: 4.16%;
}
.container-80::before,
.container-80::after {
  display: none;
}
.header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 100;
  padding-left: 4.16%;
  padding-right: 4.16%;
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.header .a-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 206px;
  height: 90px;
}
.header .a-logo img {
  display: block;
  width: 100%;
  max-height: 100%;
}
.header .logo-right {
  position: relative;
  padding-left: 84px;
}
.header .logo-right .img {
  width: 71px;
  max-height: 54px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.header .logo-right .span-01 {
  font-weight: bold;
  font-size: 2rem;
  color: #2466b2;
  line-height: 1;
}
.header .logo-right .span-02 {
  font-size: 1.6rem;
  color: #666;
  line-height: 1;
  margin-top: 1rem;
}
.header-bream {
  display: none;
}
.nav-list {
  display: flex;
}
.nav-list li {
  position: relative;
  margin: 0 2.5rem;
}
.nav-list li::before {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  height: 3px;
  background-color: #2466b2;
  transition: all 0.3s linear 0s;
}
.nav-list li .span-a1 a {
  display: inline-block;
  line-height: 100px;
  font-size: 1.8rem;
  color: #000;
}
.nav-list li .span-a1 .bdo-icon {
  display: none;
}
.nav-list li .span-a1.on .bdo-icon {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
}
.nav-list li .span-a1.on .bdo-icon.on {
  transform: rotate(45deg);
}
.nav-list li .nav-down {
  position: absolute;
  left: 50%;
  top: 100%;
  padding: 1.8rem 1rem;
  transform: translate(-50%, 0);
  background-color: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}
.nav-list li .nav-down a {
  position: relative;
  display: block;
  white-space: nowrap;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 1.4rem;
  color: #000;
  line-height: 3.4rem;
}
.nav-list li.on::before {
  left: 0;
  right: 0;
}
.footer {
  padding-top: 8.5rem;
  padding-bottom: 4rem;
  background-color: #1f1f1f;
}
.footer-top {
  display: flex;
}
.footer-top .footer-content {
  width: 22%;
  padding-right: 5.5rem;
}
.footer-top .footer-content .a-logo img {
  max-width: 100%;
}
.footer-top .footer-content .footer-ewm {
  margin-top: 4rem;
}
.footer-top .footer-content .footer-ewm .tit {
  font-size: 1.4rem;
  color: #fff;
  line-height: 2.2rem;
  padding: 0 1rem;
  border-radius: 10px;
  background-color: #2466b2;
}
.footer-top .footer-content .footer-ewm .ewm {
  margin-top: 1.3rem;
}
.footer-top .footer-content .footer-ewm .ewm .span-img {
  border: 4px solid #2466b2;
  border-radius: 4px;
}
.footer-top .footer-content .footer-ewm .ewm .span-img img {
  width: 98px;
  height: 98px;
}
.footer-top .footer-contact {
  width: 22.7%;
  padding-left: 6rem;
  border-left: 1px solid #373737;
}
.footer-top .footer-contact .footer-contact-list li {
  position: relative;
  padding-left: 3rem;
  font-size: 1.4rem;
  color: #7a7b81;
  line-height: 2.2rem;
  margin-top: 1rem;
}
.footer-top .footer-contact .footer-contact-list li:first-child {
  margin-top: 0;
}
.footer-top .footer-contact .footer-contact-list li .span-icon {
  position: absolute;
  margin-left: -3rem;
  width: 2rem;
  max-height: 2.2rem;
}
.footer-top .footer-contact .footer-link {
  margin-top: 4.7rem;
  font-size: 1.4rem;
  color: #fff;
  width: 16rem;
  text-align: center;
  line-height: 4.8rem;
  padding: 0 2.2rem;
  border-radius: 4rem;
  border: 1px solid #fff;
}
.footer-top .footer-nav {
  display: flex;
  justify-content: space-between;
  width: 51.9%;
  margin-left: auto;
  margin-right: 0;
}
.footer-top .footer-nav .footer-nav-list li a {
  display: inline-block;
  font-size: 1.4rem;
  color: #7a7b81;
  line-height: 2;
}
.footer-top .footer-nav .footer-nav-list li.title {
  margin-bottom: 5px;
}
.footer-top .footer-nav .footer-nav-list li.title a {
  font-size: 1.8rem;
  color: #fff;
  font-weight: bold;
}
.footer-copy {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 4rem;
  font-size: 1.4rem;
  line-height: 1.72;
  color: #7a7b81;
  margin-top: 6.8rem;
  border-top: 1px solid #373737;
}
.public-title {
  font-size: 3.8rem;
  color: #000;
  line-height: 1;
  font-weight: bold;
}
.public-title .a-link {
  display: none;
}
.public-title .link-more {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.4rem;
  color: #999;
  font-weight: normal;
  padding-right: 16px;
  background: url('../images/icon-add.png') right center no-repeat;
  transition: all 0.3s linear 0s;
}
.public-title-des {
  font-size: 2.6rem;
  color: #2466b2;
  line-height: 3.6rem;
  margin-top: 3rem;
  max-height: 10.8rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  /* 限制行数为3 */
  overflow: hidden;
  /* 隐藏溢出的内容 */
}
.public-title-des2 {
  font-size: 1.4rem;
  color: #666;
  line-height: 2.8rem;
  margin-top: 2.4rem;
  max-height: 14rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  /* 限制行数为5 */
  overflow: hidden;
  /* 隐藏溢出的内容 */
}
.public-title-des3 {
  font-size: 1.8rem;
  color: #666;
  line-height: 2.8rem;
  margin-top: 2.5rem;
  max-height: 5.6rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  /* 限制行数为2 */
  overflow: hidden;
  /* 隐藏溢出的内容 */
}
.public-a-link {
  width: 16rem;
  line-height: 4.8rem;
  font-size: 1.4rem;
  color: #2466b2;
  border: 1px solid #2466b2;
  border-radius: 4rem;
  margin-top: 5.4rem;
  cursor: pointer;
}
.public-title2 {
  font-size: 3.2rem;
  color: #333;
  line-height: 1;
  font-weight: bold;
  padding-bottom: 4rem;
  border-bottom: 1px solid #ccc;
}
.public-title2.ling {
  padding-bottom: 0;
  border-bottom: none;
}
.page {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 2.85%;
}
.page a,
.page span {
  display: inline-block;
  margin: 0 0.5rem;
  font-size: 1.4rem;
  color: #999;
}
.page a {
  padding: 0 0.5rem;
  line-height: 2rem;
}
.page a:hover,
.page a.on {
  color: #fff;
  background-color: #2466b2;
}
.page a.ling {
  padding: 0;
  margin: 0 2rem;
}
.page a.ling:hover {
  color: #2466b2;
  background-color: transparent;
}
/* ========================= index ========================= */
.banner-owl .owl-dots {
  position: absolute;
  left: 7.8%;
  right: 7.8%;
  bottom: 4%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.banner-owl .owl-dots .owl-dot {
  margin: 0 0.625rem;
  width: 1.3rem;
  height: 1.3rem;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
}
.banner-owl .owl-dots .owl-dot.active {
  background: #ffffff;
}
.banner-owl .owl-nav button {
  position: absolute;
  top: 50%;
  width: 2.7rem;
  height: 4.8rem;
  opacity: 0.5;
  transform: translateY(-50%);
  transition: background 0.3s;
}
.banner-owl .owl-nav button span {
  font-size: 0;
}
.banner-owl .owl-nav button.owl-prev {
  right: 90.78%;
  background: url('../images/b-prev.png') center no-repeat;
  background-size: cover;
}
.banner-owl .owl-nav button.owl-next {
  left: 90.78%;
  background: url('../images/b-next.png') center no-repeat;
  background-size: cover;
}
.banner-owl .owl-nav button:hover {
  opacity: 1;
}
.banner-owl .owl-item.active .banner-a1 .div-word {
  opacity: 1;
  transform: translateY(-50%);
}
.banner-a1 {
  position: relative;
  overflow: hidden;
}
/* index-核心业务 */
.index-coreBusiness {
  padding-top: 8%;
  padding-bottom: 10%;
}
.index-coreBusiness-list {
  display: flex;
  justify-content: space-between;
  height: calc(100vh * 0.7);
  min-height: 50rem;
  margin-top: 4.3%;
}
.index-coreBusiness-list .index-coreBusiness-item {
  width: 9.5%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.3s linear 0s;
  position: relative;
  overflow: hidden;
}
.index-coreBusiness-list .index-coreBusiness-item::before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
}
.index-coreBusiness-list .index-coreBusiness-item .pic-zw {
  display: none;
}
.index-coreBusiness-list .index-coreBusiness-item .title1 {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  writing-mode: vertical-rl;
  /* 从右向左的竖排 */
  text-orientation: upright;
  /* 文本方向为正常 */
  font-size: 2rem;
  color: #f3f5f4;
  font-weight: bold;
  letter-spacing: 0.2rem;
}
.index-coreBusiness-list .index-coreBusiness-item .cont {
  position: relative;
  z-index: 1;
  flex-direction: column;
  justify-content: space-between;
  display: none;
  height: 100%;
  padding-left: 9.71%;
  padding-right: 9.71%;
  padding-top: 10%;
  padding-bottom: 8%;
}
.index-coreBusiness-list .index-coreBusiness-item .cont .icon .img {
  width: 7.1rem;
  height: 6.5rem;
}
.index-coreBusiness-list .index-coreBusiness-item .cont .title {
  font-size: 2.8rem;
  color: #f3f5f4;
  font-weight: bold;
  line-height: 1.357;
  margin-top: 3rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.index-coreBusiness-list .index-coreBusiness-item .cont .des {
  font-size: 1.6rem;
  color: #f3f5f4;
  margin-top: 0.8rem;
  line-height: 1.625;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.index-coreBusiness-list .index-coreBusiness-item .public-a-link {
  border-color: #fff;
  color: #fff;
}
.index-coreBusiness-list .index-coreBusiness-item.on {
  width: 49.71%;
}
.index-coreBusiness-list .index-coreBusiness-item.on::before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(10, 35, 64, 0.7);
}
.index-coreBusiness-list .index-coreBusiness-item.on .title1 {
  display: none;
}
.index-coreBusiness-list .index-coreBusiness-item.on .cont {
  display: flex;
}
/* index-关于 */
.index-about {
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  padding-top: 10.25%;
  padding-bottom: 11.3%;
}
.index-about-cont {
  width: 39%;
  min-width: 73rem;
  margin-left: 10.625%;
  margin-right: 10.625%;
}
.index-about-cont .public-a-link {
  margin-top: 8rem;
}
.index-about-number {
  display: flex;
  margin-top: 6rem;
}
.index-about-number-item {
  margin-left: 15.6%;
}
.index-about-number-item:first-child {
  margin-left: 0;
}
.index-about-number-item .num {
  position: relative;
  color: #000;
}
.index-about-number-item .num span {
  font-size: 4.6rem;
  line-height: 1;
  font-weight: bold;
}
.index-about-number-item .num sup {
  position: absolute;
  margin-left: 5px;
  font-size: 2.2rem;
  line-height: 1;
  font-weight: normal;
}
.index-about-number-item .tit {
  font-size: 1.4rem;
  color: #666;
  line-height: 1;
  margin-top: 1.2rem;
}
/* index-成功案例 */
.index-case {
  padding-top: 7.5%;
  padding-bottom: 9%;
}
.index-case-cont {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 7.5rem;
}
.index-case-cont .index-case-cont-title {
  width: 26.36%;
}
.index-case-cont .index-case-cont-box {
  width: 68.18%;
}
.index-case-cont-box .img-zw {
  width: 100%;
}
.index-case-cont-box .index-case-box1 {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s linear 0s;
}
.index-case-cont-box .index-case-box1.on {
  opacity: 1;
  visibility: visible;
}
.index-case-cont-box .index-case-box1 .img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.index-case-cont-box .index-case-box1 .cont {
  position: absolute;
  left: 5.79%;
  right: 5.79%;
  bottom: 12.2%;
}
.index-case-cont-box .index-case-box1 .cont .title {
  font-size: 2.4rem;
  color: #fff;
  line-height: 2;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.index-case-cont-box .index-case-box1 .cont .des {
  font-size: 1.8rem;
  color: #fff;
  line-height: 2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.index-case-cont-box .index-case-box1 .cont .public-a-link {
  background: #2466b2;
  color: #fff;
  margin-top: 2.7rem;
}
.index-case-01 {
  display: inline-block;
  max-width: calc(100% - 4rem);
  font-size: 1.6rem;
  color: #999;
  line-height: 5rem;
  padding: 0 2rem;
  margin-right: 4rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.index-case-swiper .swiper-container {
  height: 380px;
}
.index-case-swiper .swiper-slide-prev .index-case-01,
.index-case-swiper .swiper-slide-next .index-case-01 {
  font-size: 2rem;
  color: #666;
}
.index-case-swiper .swiper-slide-active .index-case-01 {
  font-size: 2.4rem;
  color: #000;
  border: 1px solid #000;
}
.index-case-swiper .swiper-button-next,
.index-case-swiper .swiper-button-prev {
  width: 2.8rem;
  height: 2.8rem;
  background-size: cover;
  left: auto;
  right: 0;
}
.index-case-swiper .swiper-button-prev {
  background: url('../images/prev.png') center no-repeat;
  background-size: cover;
  top: 50%;
  bottom: auto;
  margin-top: -56px;
}
.index-case-swiper .swiper-button-next {
  background: url('../images/next.png') center no-repeat;
  background-size: cover;
  bottom: 50%;
  top: auto;
  margin-bottom: -56px;
}
.index-case-swiper .swiper-button-prev:hover {
  background: url('../images/prevh.png') center no-repeat;
  background-size: cover;
}
.index-case-swiper .swiper-button-next:hover {
  background: url('../images/nexth.png') center no-repeat;
  background-size: cover;
}
/* index-资质认证 */
.index-zizhi {
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  padding-top: 10.25%;
  padding-bottom: 8.8%;
}
.index-zizhi-cont {
  display: flex;
  justify-content: space-between;
}
.index-zizhi-cont .index-zizhi-title {
  width: 27.12%;
}
.index-zizhi-cont .index-zizhi-list {
  width: 70.71%;
  display: flex;
}
.index-zizhi-cont .index-zizhi-list li {
  width: 25%;
  padding-left: 8px;
  padding-right: 8px;
}
.index-zizhi-a1 {
  width: 100%;
}
.index-zizhi-a1 .span-img {
  border: 1px solid #d4d4d4;
  border-radius: 1rem;
}
.index-zizhi-a1 .span-img .img-zw {
  width: 100%;
}
.index-zizhi-a1 .span-img .img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
  transition: all 0.5s linear 0s;
}
.index-zizhi-a1 .tit {
  font-size: 2rem;
  color: #000;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  margin-top: 3.5rem;
  transition: all 0.3s linear 0s;
}
/* index-行业资讯 */
.index-news {
  padding-top: 8.8%;
  padding-bottom: 7%;
}
.index-news-list {
  display: flex;
  margin-left: -1.2rem;
  margin-right: -1.2rem;
  margin-top: 4.5rem;
}
.index-news-list li {
  width: 33.33%;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}
.index-news-a1 {
  width: 100%;
}
.index-news-a1 .span-img .img-zw {
  width: 100%;
}
.index-news-a1 .span-img .img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.5s linear 0s;
}
.index-news-a1 .cont {
  padding-left: 6.3%;
  padding-right: 6.3%;
}
.index-news-a1 .cont .tit {
  font-size: 2rem;
  color: #000;
  line-height: 1;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 3.5rem;
  transition: all 0.3s linear 0s;
}
.index-news-a1 .cont .des {
  font-size: 1.4rem;
  color: #999;
  line-height: 2.4rem;
  max-height: 7.2rem;
  margin-top: 1.3rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  /* 限制行数为3 */
  overflow: hidden;
  /* 隐藏溢出的内容 */
}
.index-news-a1 .cont .public-a-link {
  margin-top: 3.5rem;
}
/* ========================= 公告中心 ========================= */
.banner-inside {
  min-height: 33rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.banner-inside::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #040e1a;
  opacity: 0.3;
}
.banner-inside img {
  width: 100%;
}
.banner-inside-title {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
}
.banner-inside-title .cn {
  font-size: 3.8rem;
  line-height: 1;
  font-weight: bold;
}
.banner-inside-title .en {
  font-size: 2rem;
  opacity: 0.5;
  line-height: 1;
  text-transform: uppercase;
  margin-top: 2.5rem;
}
.banner-inside-title .line {
  width: 4.2rem;
  height: 0.3rem;
  background-color: #fff;
  margin-top: 4.5rem;
}
.public-column {
  display: flex;
  justify-content: center;
  background-color: #2466b2;
  padding-top: 2.3%;
  padding-bottom: 1%;
}
.public-column .a1 {
  display: inline-block;
  font-size: 2.4rem;
  color: #fff;
  margin: 0 3%;
  line-height: 3.2rem;
}
.public-column .a1.on {
  font-size: 3.2rem;
  font-weight: bold;
  padding-bottom: 2rem;
}
.public-column .a1.on::after {
  content: " ";
  display: inline-block;
  width: 100%;
  height: 0.4rem;
  background-color: #fff;
}
.inside-container {
  padding-top: 4.5%;
  padding-bottom: 3%;
}
.notice-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.notice-list li {
  width: 49.3%;
  margin-bottom: 2rem;
}
.notice-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  padding: 3rem;
  position: relative;
}
.notice-item::before {
  content: " ";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  bottom: 0;
  background-color: #2466b2;
  transition: all 0.3s linear 0s;
}
.notice-item .date {
  position: relative;
  z-index: 2;
  width: 8.6rem;
  height: 8.6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #ececec;
  border-radius: 8px;
  transition: all 0.3s linear 0s;
}
.notice-item .date .day {
  font-size: 5.2rem;
  line-height: 1;
  color: #2466b2;
  font-weight: bold;
  transition: all 0.3s linear 0s;
}
.notice-item .date .month {
  font-size: 1.4rem;
  color: #999;
  line-height: 1;
  margin-top: 0.5rem;
  transition: all 0.3s linear 0s;
}
.notice-item .cont {
  position: relative;
  z-index: 2;
  width: calc(100% - 10.7rem);
}
.notice-item .cont .title {
  font-size: 2rem;
  color: #000;
  line-height: 3rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
  transition: all 0.3s linear 0s;
}
.notice-item .cont .des {
  font-size: 1.4rem;
  color: #999;
  line-height: 2.4rem;
  margin-top: 1rem;
  height: 4.8rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  /* 限制行数为2 */
  overflow: hidden;
  /* 隐藏溢出的内容 */
  transition: all 0.3s linear 0s;
}
.inside.index-news-list {
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
  margin-top: 0;
}
.inside.index-news-list li {
  width: 33.33%;
  margin-bottom: 2rem;
}
.inside.index-news-list li .index-news-a1 {
  margin-left: 1rem;
  margin-right: 1rem;
  padding-bottom: 4.4rem;
  background: #fff;
}
.notaice-details-title {
  padding-top: 3.5%;
  padding-bottom: 3.3%;
  background-color: #2466b2;
}
.notaice-details-title .cont {
  position: relative;
  padding-right: 12rem;
  color: #fff;
  font-size: 1.4rem;
}
.notaice-details-title .cont .title {
  display: flex;
  flex-wrap: wrap;
}
.notaice-details-title .cont .title .span-tag {
  display: inline-block;
  font-size: 2rem;
  color: #fff;
  padding: 0 2rem;
  line-height: 3.8rem;
  border: 1px solid #fff;
  margin-right: 1.6rem;
}
.notaice-details-title .cont .title .span-tit {
  font-size: 3.2rem;
  font-weight: bold;
  color: #fff;
}
.notaice-details-title .cont .date {
  margin-top: 2rem;
}
.notaice-details-title .cont .date span {
  display: inline-block;
  margin-left: 2rem;
}
.notaice-details-title .cont .date span:first-child {
  margin-left: 0;
}
.notaice-details-title .cont .a-return {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  display: inline-block;
  padding: 0.5rem;
  border: 1px solid #2466b2;
  border-radius: 5px;
  transition: all 0.3s linear 0s;
}
.notice-details {
  font-size: 1.4rem;
  line-height: 2.8rem;
  color: #666;
}
.notice-details img {
  max-width: 100%;
}
.notice-details-page {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 4rem;
  margin-top: 3rem;
  border-top: 0.6rem solid #2466b2;
}
.notice-details-page a {
  display: inline-block;
  max-width: 40%;
  font-size: 1.4rem;
  color: #999;
  line-height: 2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* ========================= 联系我们 ========================= */
.contact-container {
  padding-top: 8.2%;
  padding-bottom: 6.65%;
}
.contact-container .map {
  position: absolute;
  top: 0;
  right: 0;
  left: 50%;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.contact-container .map .zw {
  display: none;
}
.contact-cont {
  width: 39.23%;
}
.contact-list li {
  padding-top: 3.2rem;
  border-bottom: 1px solid #ccc;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.contact-item {
  position: relative;
  padding-left: 6rem;
  padding-bottom: 3.2rem;
  margin-right: 1rem;
}
.contact-item .icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ccc;
}
.contact-item .tit {
  font-size: 1.4rem;
  color: #7a7b81;
  line-height: 1;
}
.contact-item .cont {
  font-size: 1.8rem;
  color: #333;
  line-height: 2.8rem;
  margin-top: 1rem;
}
.contact-ewm {
  margin-top: 3.2rem;
}
.contact-ewm .tit {
  font-size: 1.4rem;
  color: #7a7b81;
  line-height: 1;
}
.contact-ewm .img {
  position: relative;
  width: 174px;
  height: 174px;
  background-color: #fff;
  border: 4px solid #2466b2;
  border-radius: 4px;
  margin-top: 2.5rem;
}
.contact-ewm .img img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
}
/* ========================= 公司简介 ========================= */
.about-intro {
  padding-top: 4.85%;
  padding-bottom: 4.3%;
  padding-left: 8.3%;
  padding-right: 46.875%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.about-intro-logo {
  margin-top: 4rem;
}
.about-intro-logo img {
  max-width: 90%;
}
.about-intro-title {
  font-weight: bold;
  font-size: 2.4rem;
  color: #2466b2;
  line-height: 1.416;
  margin-top: 5.7rem;
}
.about-intro-des {
  font-size: 1.4rem;
  color: #333;
  line-height: 2.14;
  margin-top: 2rem;
}
.about-contact {
  padding-top: 5.6%;
  padding-bottom: 5%;
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  color: #fff;
  text-align: center;
}
.about-contact .title {
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.31;
}
.about-contact .des {
  font-size: 1.4rem;
  line-height: 2;
  margin-top: 3.3rem;
}
.about-contact .public-a-link {
  color: #fff;
  border-color: #fff;
}
.about-culture {
  padding-top: 4.15%;
  padding-bottom: 4.2%;
}
.about-culture-list {
  display: flex;
  margin-top: 3.8rem;
  margin-left: -2.7rem;
  margin-right: -2.7rem;
}
.about-culture-list li {
  width: 33.33%;
  padding-left: 2.7rem;
  padding-right: 2.7rem;
}
.about-culture-item {
  text-align: center;
}
.about-culture-item .div-img > img {
  width: 100%;
}
.about-culture-item .div-img .span-img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.3s linear 0s;
}
.about-culture-item .title {
  font-weight: bold;
  line-height: 3rem;
  margin-top: 2rem;
}
.about-culture-item .title .cn {
  font-size: 2.4rem;
  color: #333;
}
.about-culture-item .title .en {
  font-size: 1.8rem;
  color: #999;
  margin-left: 1rem;
}
.about-culture-item .des {
  font-size: 1.4rem;
  color: #666;
  line-height: 2rem;
  margin-top: 1.4rem;
}
/* 核心业务 */
.core-container {
  padding-top: 6.15%;
  padding-bottom: 4.26%;
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.core-container-cont {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.core-container-cont .core-title {
  width: 300px;
}
.core-container-cont .core-cont {
  width: calc(100% - 334px);
}
.core-container-cont .core-cont .img img {
  width: 100%;
}
.core-container-cont .core-cont .cont {
  position: relative;
  margin-top: 5.4rem;
  margin-left: 8.13%;
  margin-right: 8.13%;
  padding-left: 11.5rem;
  padding-right: 25rem;
}
.core-container-cont .core-cont .icon {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.core-container-cont .core-cont .tit {
  font-size: 2.4rem;
  color: #fff;
  font-weight: bold;
}
.core-container-cont .core-cont .des {
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #fff;
  margin-top: 1.6rem;
  max-height: 4.8rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  /* 限制行数为3 */
  overflow: hidden;
  /* 隐藏溢出的内容 */
}
.core-container-cont .core-cont .public-a-link {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0;
  color: #fff;
  border-color: #fff;
}
.core-title-list li {
  margin-top: 3.5rem;
  background: url('../images/icon-05.png') left top no-repeat;
}
.core-title-list li:first-child {
  margin-top: 0;
}
.core-title-list li a {
  display: inline-block;
  font-size: 1.4rem;
  color: #ccc;
  line-height: 1.8rem;
  padding-left: 3rem;
  padding-right: 2.5rem;
}
.core-title-list li.on {
  background: url('../images/icon-06.png') left top no-repeat;
}
.core-title-list li.on a {
  font-size: 1.6rem;
  color: #fff;
  font-weight: bold;
  background: url('../images/icon-07.png') right center no-repeat;
}
.core-cont-box {
  display: none;
}
.core-cont-box.on {
  display: block;
}
/* 核心业务详情 */
.core-container-details {
  padding-top: 5.45%;
  padding-bottom: 6.9%;
}
.core-details-title {
  position: relative;
  padding-right: 43rem;
}
.core-details-title .title {
  font-size: 3.2rem;
  color: #333;
  font-weight: bold;
}
.core-details-title .des {
  font-size: 1.4rem;
  color: #666;
  line-height: 1.71;
  margin-top: 2rem;
}
.core-details-title .tag {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.core-details-title .tag .a-01 {
  display: inline-block;
  font-size: 1.4rem;
  color: #fff;
  line-height: 4.8rem;
  padding: 0 5.3rem;
  background: #c0c0c0;
  border-radius: 4rem;
  margin-left: 2rem;
  transition: all 0.3s linear 0s;
}
.core-details-title .tag .a-01:first-child {
  margin-left: 0;
}
.core-details-title .tag .a-01.on {
  background-color: #2466b2;
}
.core-details-cont {
  margin-top: 5.5rem;
  padding-top: 5rem;
  border-top: 8px solid #2466b2;
  font-size: 1.4rem;
  line-height: 2;
  color: #333;
}
.core-owl-cont {
  padding-left: 6rem;
  padding-right: 6rem;
  margin-top: 5rem;
}
.core-owl-cont .core-owl-01 .div-img {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.core-owl-cont .core-owl-01 .div-img::after {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: rgba(10, 35, 64, 0.5);
}
.core-owl-cont .core-owl-01 .div-img img {
  width: 100%;
}
.core-owl-cont .owl-carousel .owl-stage-outer {
  overflow: visible;
}
.core-owl-cont .owl-nav button {
  position: absolute;
  top: 50%;
  width: 4rem;
  height: 8.8rem;
  opacity: 0.5;
  transform: translateY(-50%);
  transition: background 0.3s;
}
.core-owl-cont .owl-nav button span {
  font-size: 0;
}
.core-owl-cont .owl-nav button.owl-prev {
  left: -5rem;
  background: url('../images/core-prev.jpg') center no-repeat;
  background-size: cover;
}
.core-owl-cont .owl-nav button.owl-next {
  right: -5rem;
  background: url('../images/core-next.jpg') center no-repeat;
  background-size: cover;
}
.core-owl-cont .owl-nav button:hover {
  opacity: 1;
}
.core-owl-cont .owl-item.active .core-owl-01 .div-img::after {
  display: none;
}
/* 成功案例 */
.case-nav-01 {
  position: relative;
  display: inline-block;
  font-size: 1.8rem;
  color: #999;
  line-height: 19.6rem;
  padding: 0 0.5rem;
}
.case-nav-01.on::before {
  content: " ";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  background-color: #2466b2;
}
.case-nav {
  border-bottom: 1px solid #ccc;
}
.case-nav .swiper-container {
  width: 100%;
}
.case-nav .swiper-slide {
  text-align: center;
  width: auto;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.case-nav .case-nav-01.on {
  font-size: 2.8rem;
  color: #333;
  font-weight: bold;
}
.case-container {
  padding-bottom: 4%;
}
.case-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 10rem;
}
.case-list li {
  margin-bottom: 8.9rem;
  width: 48.86%;
}
.case-a1 {
  transition: all 0.3s linear 0s;
}
.case-a1 .img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.case-a1 .img img {
  width: 100%;
}
.case-a1 .cont {
  text-align: center;
  margin-top: 3.5rem;
}
.case-a1 .cont .title {
  font-size: 2.4rem;
  color: #333;
  line-height: 1.41;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.3s linear 0s;
}
.case-a1 .cont .des {
  font-size: 1.4rem;
  color: #666;
  line-height: 1.71;
  margin-top: 1.3rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* 技术实力 */
.technical-zizhi,
.technical-zhuanli {
  padding-top: 14rem;
}
.technical-zizhi .public-title2,
.technical-zhuanli .public-title2 {
  padding-bottom: 0;
  border-bottom: none;
}
.technical-zizhi .technical-zizhi-des,
.technical-zhuanli .technical-zizhi-des {
  width: 750px;
  max-width: 90%;
  font-size: 1.4rem;
  color: #666;
  line-height: 2;
  margin: 2rem auto 0;
}
.technical-zhuanli .technical-zizhi-des {
  margin-left: 0;
}
.technical-zizhi .technical-zizhi-cont {
  margin-top: 8rem;
}
.technical-zizhi-cont {
  padding-bottom: 7.9%;
}
.technical-zizhi-cont::after {
  content: " ";
  position: absolute;
  top: 23.7%;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2466b2;
}
.technical-owl .owl-nav button {
  position: absolute;
  top: 50%;
  width: 2.7rem;
  height: 4.8rem;
  opacity: 0.5;
  transform: translateY(-60%);
  transition: background 0.3s;
}
.technical-owl .owl-nav button span {
  font-size: 0;
}
.technical-owl .owl-nav button.owl-prev {
  left: -75px;
  background: url('../images/b-prev.png') center no-repeat;
  background-size: cover;
}
.technical-owl .owl-nav button.owl-next {
  right: -75px;
  background: url('../images/b-next.png') center no-repeat;
  background-size: cover;
}
.technical-owl .owl-nav button:hover {
  opacity: 1;
}
.technical-owl .owl-item.active .banner-a1 .div-word {
  opacity: 1;
  transform: translateY(-50%);
}
.technical-owl-01 .div-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid #d4d4d4;
  border-radius: 4px;
}
.technical-owl-01 .tit {
  font-size: 1.6rem;
  color: #fff;
  margin-top: 3rem;
  line-height: 1.75;
}
.technical-zhuanli {
  padding-bottom: 6%;
}
.technical-zhuanli::after {
  content: " ";
  position: absolute;
  width: 32.29%;
  top: 0;
  right: 0;
  bottom: 6%;
  background: url('../images/technical-bg.png') right top no-repeat;
  background-size: 100%;
  z-index: -1;
}
.technical-zhuanli-cont {
  width: 68%;
  margin-top: 6rem;
}
.technical-zhuanli-owl .owl-dots {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-top: 5rem;
}
.technical-zhuanli-owl .owl-dots .owl-dot {
  margin: 0 0.45rem;
  width: 1rem;
  height: 1rem;
  background: #979797;
  border-radius: 50%;
}
.technical-zhuanli-owl .owl-dots .owl-dot.active {
  background: #2466b2;
}
.technical-zhuanli-owl .owl-item.active .banner-a1 .div-word {
  opacity: 1;
  transform: translateY(-50%);
}
.technical-zhuanli-owl .technical-owl-01 .tit {
  text-align: center;
  color: #333;
}
@keyframes banner_scale {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
@-moz-keyframes banner_scale {
  /* Firefox */
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes banner_scale {
  /* Safari 和 Chrome */
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
@-o-keyframes banner_scale {
  /* Opera */
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
